Index: sys/amd64/amd64/fpu.c =================================================================== --- sys/amd64/amd64/fpu.c +++ sys/amd64/amd64/fpu.c @@ -357,7 +357,7 @@ start_emulating(); intr_restore(saveintr); } -SYSINIT(fpuinitstate, SI_SUB_DRIVERS, SI_ORDER_ANY, fpuinitstate, NULL); +SYSINIT(fpuinitstate, SI_SUB_FPU, SI_ORDER_FIRST, fpuinitstate, NULL); /* * Free coprocessor (if we have it). Index: sys/i386/isa/npx.c =================================================================== --- sys/i386/isa/npx.c +++ sys/i386/isa/npx.c @@ -494,7 +494,7 @@ start_emulating(); intr_restore(saveintr); } -SYSINIT(npxinitstate, SI_SUB_DRIVERS, SI_ORDER_ANY, npxinitstate, NULL); +SYSINIT(npxinitstate, SI_SUB_FPU, SI_ORDER_FIRST, npxinitstate, NULL); /* * Free coprocessor (if we have it). Index: sys/sys/kernel.h =================================================================== --- sys/sys/kernel.h +++ sys/sys/kernel.h @@ -88,6 +88,7 @@ SI_SUB_COPYRIGHT = 0x0800001, /* first use of console*/ SI_SUB_VM = 0x1000000, /* virtual memory system init*/ SI_SUB_KMEM = 0x1800000, /* kernel memory*/ + SI_SUB_FPU = 0x1900000, /* FPU */ SI_SUB_HYPERVISOR = 0x1A40000, /* * Hypervisor detection and * virtualization support