Linux Module Initialization Sequence See the include file: include/linux/init.h for a list of the macros and their ordering. The order specified there is: early_initcall: like itc, vmb pure_initcall: core_initcall: like gptu, ngi postcore_initcall: like dma, arch_initcall: like timer, reset, **prom** subsys_initcall: like ath9k_eeprom fs_initcall rootfs_initcall device_initcall: like hwmcpy, late_initcall