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