#define early_initcall(fn) __define_initcall("early", fn, early)
#define pure_initcall(fn) __define_initcall("0", fn, 0)
#define core_initcall(fn) __define_initcall("1", fn, 1)
#define core_initcall_sync(fn) __define_initcall("1s", fn, 1s)
#define postcore_initcall(fn) __define_initcall("2", fn, 2)
#define postcore_initcall_sync(fn) __define_initcall("2s", fn, 2s)
#define arch_initcall(fn) __define_initcall("3", fn, 3)
#define arch_initcall_sync(fn) __define_initcall("3s", fn, 3s)
#define subsys_initcall(fn) __define_initcall("4", fn, 4)
#define subsys_initcall_sync(fn) __define_initcall("4s", fn, 4s)
#define fs_initcall(fn) __define_initcall("5", fn, 5)
#define fs_initcall_sync(fn) __define_initcall("5s", fn, 5s)
#define rootfs_initcall(fn) __define_initcall("rootfs",fn, rootfs)
#define device_initcall(fn) __define_initcall("6", fn, 6)
#define device_initcall_sync(fn) __define_initcall("6s", fn, 6s)
#define late_initcall(fn) __define_initcall("7", fn, 7)
#define late_initcall_sync(fn) __define_initcall("7s", fn, 7s)
|