diff options
author | John Baldwin <jhb@FreeBSD.org> | 2022-08-23 16:36:41 +0000 |
---|---|---|
committer | John Baldwin <jhb@FreeBSD.org> | 2022-08-23 16:38:09 +0000 |
commit | 9e4e7bcaef3fcaab66cdecd08b1664ac92cc9a6b (patch) | |
tree | 5b0a8769ab1589b839cde701c6ea69c99aec42c3 | |
parent | 6ea773d49a6cc010a08aebc904122914cfeb9b9a (diff) | |
download | src-9e4e7bcaef3fcaab66cdecd08b1664ac92cc9a6b.tar.gz src-9e4e7bcaef3fcaab66cdecd08b1664ac92cc9a6b.zip |
*DRIVER_MODULE*: Remove the compat shims to accept the devclass argument.
PR: 264969 (exp-run)
Differential Revision: https://reviews.freebsd.org/D35168
-rw-r--r-- | sys/sys/bus.h | 62 |
1 files changed, 10 insertions, 52 deletions
diff --git a/sys/sys/bus.h b/sys/sys/bus.h index a1d11138a1cc..c363d1ec550e 100644 --- a/sys/sys/bus.h +++ b/sys/sys/bus.h @@ -800,17 +800,14 @@ struct driver_module_data { int dmd_pass; }; -#define _DRIVER_MODULE_MACRO(_1, _2, _3, _4, _5, _6, _7, _8, NAME, ...) \ - NAME - -#define _EARLY_DRIVER_MODULE_ORDERED(name, busname, driver, devclass, \ - evh, arg, order, pass) \ - \ +#define EARLY_DRIVER_MODULE_ORDERED(name, busname, driver, evh, arg, \ + order, pass) \ + \ static struct driver_module_data name##_##busname##_driver_mod = { \ evh, arg, \ #busname, \ (kobj_class_t) &driver, \ - devclass, \ + NULL, \ pass \ }; \ \ @@ -822,57 +819,18 @@ static moduledata_t name##_##busname##_mod = { \ DECLARE_MODULE(name##_##busname, name##_##busname##_mod, \ SI_SUB_DRIVERS, order) -#define EARLY_DRIVER_MODULE_ORDERED7(name, busname, driver, evh, arg, \ - order, pass) \ - _EARLY_DRIVER_MODULE_ORDERED(name, busname, driver, NULL, evh, \ - arg, order, pass) - -#define EARLY_DRIVER_MODULE_ORDERED8(name, busname, driver, devclass, \ - evh, arg, order, pass) \ - _EARLY_DRIVER_MODULE_ORDERED(name, busname, driver, &devclass, \ - evh, arg, order, pass) - -#define EARLY_DRIVER_MODULE_ORDERED(...) \ - _DRIVER_MODULE_MACRO(__VA_ARGS__, EARLY_DRIVER_MODULE_ORDERED8, \ - EARLY_DRIVER_MODULE_ORDERED7)(__VA_ARGS__) - -#define EARLY_DRIVER_MODULE7(name, busname, driver, devclass, evh, arg, pass) \ - EARLY_DRIVER_MODULE_ORDERED8(name, busname, driver, devclass, \ - evh, arg, SI_ORDER_MIDDLE, pass) - -#define EARLY_DRIVER_MODULE6(name, busname, driver, evh, arg, pass) \ - EARLY_DRIVER_MODULE_ORDERED7(name, busname, driver, evh, arg, \ +#define EARLY_DRIVER_MODULE(name, busname, driver, evh, arg, pass) \ + EARLY_DRIVER_MODULE_ORDERED(name, busname, driver, evh, arg, \ SI_ORDER_MIDDLE, pass) -#define EARLY_DRIVER_MODULE(...) \ - _DRIVER_MODULE_MACRO(__VA_ARGS__, INVALID, \ - EARLY_DRIVER_MODULE7, EARLY_DRIVER_MODULE6)(__VA_ARGS__) - -#define DRIVER_MODULE_ORDERED7(name, busname, driver, devclass, evh, arg,\ - order) \ - EARLY_DRIVER_MODULE_ORDERED8(name, busname, driver, devclass, \ - evh, arg, order, BUS_PASS_DEFAULT) - -#define DRIVER_MODULE_ORDERED6(name, busname, driver, evh, arg, order) \ - EARLY_DRIVER_MODULE_ORDERED7(name, busname, driver, evh, arg, \ +#define DRIVER_MODULE_ORDERED(name, busname, driver, evh, arg, order) \ + EARLY_DRIVER_MODULE_ORDERED(name, busname, driver, evh, arg, \ order, BUS_PASS_DEFAULT) -#define DRIVER_MODULE_ORDERED(...) \ - _DRIVER_MODULE_MACRO(__VA_ARGS__, INVALID, \ - DRIVER_MODULE_ORDERED7, DRIVER_MODULE_ORDERED6)(__VA_ARGS__) - -#define DRIVER_MODULE6(name, busname, driver, devclass, evh, arg) \ - EARLY_DRIVER_MODULE7(name, busname, driver, devclass, evh, arg, \ +#define DRIVER_MODULE(name, busname, driver, evh, arg) \ + EARLY_DRIVER_MODULE(name, busname, driver, evh, arg, \ BUS_PASS_DEFAULT) -#define DRIVER_MODULE5(name, busname, driver, evh, arg) \ - EARLY_DRIVER_MODULE6(name, busname, driver, evh, arg, \ - BUS_PASS_DEFAULT) - -#define DRIVER_MODULE(...) \ - _DRIVER_MODULE_MACRO(__VA_ARGS__, INVALID, INVALID, \ - DRIVER_MODULE6, DRIVER_MODULE5)(__VA_ARGS__) - /** * Generic ivar accessor generation macros for bus drivers */ |