Several subsystems already have a struct device embedded in their subsystems specific structs. Allow to register these as class devices. This way we collect devices of the same type on a list and can show informations about these in a generic way. Sascha Hauer (4): net: use for_each_netdev() base: add class device support net: register eth class watchdog: register watchdog class commands/Kconfig | 6 +++++ commands/Makefile | 1 + commands/class.c | 30 ++++++++++++++++++++++ drivers/base/Makefile | 1 + drivers/base/class.c | 41 +++++++++++++++++++++++++++++++ drivers/watchdog/wd_core.c | 14 ++++++----- include/asm-generic/barebox.lds.h | 7 ++++++ include/device.h | 21 ++++++++++++++++ include/net.h | 4 +-- net/eth.c | 12 +++++---- net/ifup.c | 2 +- 11 files changed, 125 insertions(+), 14 deletions(-) create mode 100644 commands/class.c create mode 100644 drivers/base/class.c -- 2.39.2