aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2022-08-23 16:36:41 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2022-08-23 16:38:09 +0000
commit9e4e7bcaef3fcaab66cdecd08b1664ac92cc9a6b (patch)
tree5b0a8769ab1589b839cde701c6ea69c99aec42c3
parent6ea773d49a6cc010a08aebc904122914cfeb9b9a (diff)
downloadsrc-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.h62
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
*/