[PATCH] new EME card reader driver

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Below is the diffstat for a patch that I just added to the staging tree.
It adds a new USB driver for the EME card reader, which can be found on
a number of new laptops.

It's too big for the mailing list, otherwise I would post it here.  It
can be found in the linux-next tree now if anyone wants to see it.

It looks like EME took the existing usb-storage core, and bolted it onto
a Windows driver that they already had to create this thing.  It's not
pretty by any means, and Al is currently tracking down a bug in the
driver that can cause the usb subsystem to lock up if a SD card is
inserted and removed a lot, but it's a good start for us to work off of.

It's going to need a bunch of work before we can merge it into the main
portion of the kernel, but I wanted to give everyone here a chance to
see it.

thanks,

greg k-h

------------------

>From 126bb03b461c2f03f2d2a43b9a587941bf146e0e Mon Sep 17 00:00:00 2001
From: Al Cho <acho@xxxxxxxxxx>
Date: Wed, 8 Sep 2010 00:42:32 -0700
Subject: Staging: add USB ENE card reader driver

This driver is for the ENE card reader that can be found in many
different laptops.  It was written by ENE, but cleaned up to
work properly in the kernel tree by Novell.

Signed-off-by: Al Cho <acho@xxxxxxxxxx>
Cc: <yiyingc@xxxxxxxxxx>
Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxx>
---
 drivers/staging/Kconfig              |    2 +
 drivers/staging/Makefile             |    1 +
 drivers/staging/keucr/Kconfig        |   13 +
 drivers/staging/keucr/Makefile       |   16 +
 drivers/staging/keucr/TODO           |   11 +
 drivers/staging/keucr/common.h       |   25 +
 drivers/staging/keucr/init.c         |  541 ++++++++++
 drivers/staging/keucr/init.h         | 1042 +++++++++++++++++++
 drivers/staging/keucr/ms.c           |  956 ++++++++++++++++++
 drivers/staging/keucr/ms.h           |  383 +++++++
 drivers/staging/keucr/msscsi.c       |  320 ++++++
 drivers/staging/keucr/scsiglue.c     |  448 ++++++++
 drivers/staging/keucr/scsiglue.h     |   10 +
 drivers/staging/keucr/sdscsi.c       |  210 ++++
 drivers/staging/keucr/smcommon.h     |   40 +
 drivers/staging/keucr/smil.h         |  289 ++++++
 drivers/staging/keucr/smilecc.c      |  201 ++++
 drivers/staging/keucr/smilmain.c     | 1852 ++++++++++++++++++++++++++++++++++
 drivers/staging/keucr/smilsub.c      | 1661 ++++++++++++++++++++++++++++++
 drivers/staging/keucr/smscsi.c       |  189 ++++
 drivers/staging/keucr/transport.c    |  788 +++++++++++++++
 drivers/staging/keucr/transport.h    |  144 +++
 drivers/staging/keucr/usb.c          |  701 +++++++++++++
 drivers/staging/keucr/usb.h          |  238 +++++
 24 files changed, 10081 insertions(+), 0 deletions(-)
 create mode 100644 drivers/staging/keucr/Kconfig
 create mode 100644 drivers/staging/keucr/Makefile
 create mode 100644 drivers/staging/keucr/Module.symvers
 create mode 100644 drivers/staging/keucr/TODO
 create mode 100644 drivers/staging/keucr/common.h
 create mode 100644 drivers/staging/keucr/init.c
 create mode 100644 drivers/staging/keucr/init.h
 create mode 100644 drivers/staging/keucr/ms.c
 create mode 100644 drivers/staging/keucr/ms.h
 create mode 100644 drivers/staging/keucr/msscsi.c
 create mode 100644 drivers/staging/keucr/scsiglue.c
 create mode 100644 drivers/staging/keucr/scsiglue.h
 create mode 100644 drivers/staging/keucr/sdscsi.c
 create mode 100644 drivers/staging/keucr/smcommon.h
 create mode 100644 drivers/staging/keucr/smil.h
 create mode 100644 drivers/staging/keucr/smilecc.c
 create mode 100644 drivers/staging/keucr/smilmain.c
 create mode 100644 drivers/staging/keucr/smilsub.c
 create mode 100644 drivers/staging/keucr/smscsi.c
 create mode 100644 drivers/staging/keucr/transport.c
 create mode 100644 drivers/staging/keucr/transport.h
 create mode 100644 drivers/staging/keucr/usb.c
 create mode 100644 drivers/staging/keucr/usb.h

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux