MEI bus was designed around nfc and was hard to extend. Instead of hard coded way of adding the devices on the mei bus we scan whole me client list and create a device for each eligible me client
Tomas Winkler (17): MAINTAINERS: mei: add mei_cl_bus.h to maintained file list mei: bus: fix drivers and devices names confusion mei: bus: rename device_list to simple devices mei: bus: rename nfc.c to bus-fixup.c mei: bus: move driver api functions at the start of the file mei: bus: add kdoc for device attribute functions mei: bus: don't enable events implicitly in device enable mei: bus: report if event registration failed mei: bus: simplify device matching mei: bus: revamp probe and remove functions mei: bus: add reference to bus device in struct mei_cl_client mei: bus: add me client device list infrastructure mei: bus: enable running fixup routines before device registration mei: bus: blacklist clients by number of connections and nfc info client mei: bus: simplify how we build nfc bus name mei: bus: also unregister the driver when removing the device mei: bus: link client devices instead of host clients MAINTAINERS | 1 + drivers/misc/mei/Makefile | 2 +- drivers/misc/mei/bus-fixup.c | 306 +++++++++++++ drivers/misc/mei/bus.c | 994 ++++++++++++++++++++++++++++--------------- drivers/misc/mei/client.c | 9 +- drivers/misc/mei/init.c | 5 +- drivers/misc/mei/mei_dev.h | 30 +- drivers/misc/mei/nfc.c | 414 ------------------ include/linux/mei_cl_bus.h | 11 + 9 files changed, 986 insertions(+), 786 deletions(-) create mode 100644 drivers/misc/mei/bus-fixup.c delete mode 100644 drivers/misc/mei/nfc.c -- 2.4.2 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/