buildkernel failure in /usr/src/sys/dev/mii/lan867xphy.c

From: Ian FREISLICH <ianfreislich_at_gmail.com>
Date: Tue, 03 Nov 2026 03:05:41 UTC
Custom kernel config.

/usr/src/sys/dev/mii/lan867xphy.c is missing #include <sys/kernel.h>

Full error text:
/usr/src/sys/dev/mii/lan867xphy.c:110:1: error: expected identifier
   110 | DRIVER_MODULE(lan867xphy, miibus, lan867x_driver, 0, 0);
       | ^
/usr/src/sys/sys/bus.h:941:2: note: expanded from macro 'DRIVER_MODULE'
   941 |         EARLY_DRIVER_MODULE(name, busname, driver, evh, arg, 
         \
       |         ^
/usr/src/sys/sys/bus.h:933:2: note: expanded from macro 
'EARLY_DRIVER_MODULE'
   933 |         EARLY_DRIVER_MODULE_ORDERED(name, busname, driver, evh, 
arg,    \
       |         ^
/usr/src/sys/sys/bus.h:928:12: note: expanded from macro 
'EARLY_DRIVER_MODULE_ORDERED'
   928 | }; 
         \
       | 
         ^
/usr/src/sys/sys/module.h:151:2: note: expanded from macro '\
DECLARE_MODULE'
   151 |         DECLARE_MODULE_WITH_MAXVER(name, data, sub, order, 
__FreeBSD_version)
       |         ^
/usr/src/sys/sys/module.h:146:58: note: expanded from macro 
'DECLARE_MODULE_WITH_MAXVER'
   146 |         SYSINIT(name##module, sub, order, module_register_init, 
&data); \
       |                                                                 ^
/usr/src/sys/dev/mii/lan867xphy.c:110:1: error: type specifier missing, 
defaults to 'int'; ISO C99 and later do not support implicit int 
[-Werror,-Wimplicit-int]
/usr/src/sys/sys/bus.h:941:2: note: expanded from macro 'DRIVER_MODULE'
   941 |         EARLY_DRIVER_MODULE(name, busname, driver, evh, arg, 
         \
       |         ^
/usr/src/sys/sys/bus.h:933:2: note: expanded from macro 
'EARLY_DRIVER_MODULE'
   933 |         EARLY_DRIVER_MODULE_ORDERED(name, busname, driver, evh, 
arg,    \
       |         ^
/usr/src/sys/sys/bus.h:928:12: note: expanded from macro 
'EARLY_DRIVER_MODULE_ORDERED'
   928 | }; 
         \
       | 
         ^
/usr/src/sys/sys/module.h:151:2: note: expanded from macro '\
DECLARE_MODULE'
   151 |         DECLARE_MODULE_WITH_MAXVER(name, data, sub, order, 
__FreeBSD_version)
       |         ^
/usr/src/sys/sys/module.h:146:2: note: expanded from macro 
'DECLARE_MODULE_WITH_MAXVER'
   146 |         SYSINIT(name##module, sub, order, module_register_init, 
&data); \
       |         ^
/usr/src/sys/dev/mii/lan867xphy.c:110:1: error: a function declaration 
without a prototype is deprecated in all versions of C 
[-Werror,-Wstrict-prototypes]
/usr/src/sys/sys/bus.h:941:2: note: expanded from macro 'DRIVER_MODULE'
   941 |         EARLY_DRIVER_MODULE(name, busname, driver, evh, arg, 
         \
       |         ^
/usr/src/sys/sys/bus.h:933:2: note: expanded from macro 
'EARLY_DRIVER_MODULE'
   933 |         EARLY_DRIVER_MODULE_ORDERED(name, busname, driver, evh, 
arg,    \
       |         ^
/usr/src/sys/sys/bus.h:928:12: note: expanded from macro 
'EARLY_DRIVER_MODULE_ORDERED'
   928 | }; 
         \
       | 
         ^
/usr/src/sys/sys/module.h:151:2: note: expanded from macro '\
DECLARE_MODULE'
   151 |         DECLARE_MODULE_WITH_MAXVER(name, data, sub, order, 
__FreeBSD_version)
       |         ^
/usr/src/sys/sys/module.h:146:9: note: expanded from macro 
'DECLARE_MODULE_WITH_MAXVER'
   146 |         SYSINIT(name##module, sub, order, module_register_init, 
&data); \
       |                ^
3 errors generated.
*** Error code 1