pi@time-pi:~/intel-igc-ppsfix $ sudo dkms build --force igc -v 5.4.0-7642.46
Sign command: /lib/modules/6.12.62+rpt-rpi-2712/build/scripts/sign-file
Signing key: /var/lib/dkms/mok.key
Public certificate (MOK): /var/lib/dkms/mok.pub
Certificate or key are missing, generating self signed certificate for MOK...
Deprecated feature: REMAKE_INITRD (/var/lib/dkms/igc/5.4.0-7642.46/source/dkms.conf)
Building module:
Cleaning build area...
make -j4 KERNELRELEASE=6.12.62+rpt-rpi-2712 -C /lib/modules/6.12.62+rpt-rpi-2712/build M=/var/lib/dkms/igc/5.4.0-7642.46/build/src modules....(bad exit status: 2)
Error! Bad return status for module build on kernel: 6.12.62+rpt-rpi-2712 (aarch64)
Consult /var/lib/dkms/igc/5.4.0-7642.46/build/make.log for more information.
pi@time-pi:~/intel-igc-ppsfix $ cat /var/lib/dkms/igc/5.4.0-7642.46/build/make.log
DKMS make.log for igc-5.4.0-7642.46 for kernel 6.12.62+rpt-rpi-2712 (aarch64)
Wed 25 Feb 10:33:04 CST 2026
make: Entering directory '/usr/src/linux-headers-6.12.62+rpt-rpi-2712'
CC [M] /var/lib/dkms/igc/5.4.0-7642.46/build/src/igc_main.o
CC [M] /var/lib/dkms/igc/5.4.0-7642.46/build/src/igc_mac.o
CC [M] /var/lib/dkms/igc/5.4.0-7642.46/build/src/igc_i225.o
CC [M] /var/lib/dkms/igc/5.4.0-7642.46/build/src/igc_base.o
CC [M] /var/lib/dkms/igc/5.4.0-7642.46/build/src/igc_nvm.o
CC [M] /var/lib/dkms/igc/5.4.0-7642.46/build/src/igc_phy.o
CC [M] /var/lib/dkms/igc/5.4.0-7642.46/build/src/igc_diag.o
/var/lib/dkms/igc/5.4.0-7642.46/build/src/igc_main.c: In function ‘igc_construct_skb_zc’:
/var/lib/dkms/igc/5.4.0-7642.46/build/src/igc_main.c:2713:15: error: implicit declaration of function ‘__napi_alloc_skb’; did you mean ‘napi_alloc_skb’? [-Werror=implicit-function-declaration]
2713 | skb = __napi_alloc_skb(&ring->q_vector->napi, totalsize,
| ^~~~~~~~~~~~~~~~
| napi_alloc_skb
/var/lib/dkms/igc/5.4.0-7642.46/build/src/igc_main.c:2713:13: warning: assignment to ‘struct sk_buff *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
2713 | skb = __napi_alloc_skb(&ring->q_vector->napi, totalsize,
| ^
/var/lib/dkms/igc/5.4.0-7642.46/build/src/igc_main.c: In function ‘igc_clean_rx_irq_zc’:
/var/lib/dkms/igc/5.4.0-7642.46/build/src/igc_main.c:2816:17: error: too many arguments to function ‘xsk_buff_dma_sync_for_cpu’
2816 | xsk_buff_dma_sync_for_cpu(bi->xdp, ring->xsk_pool);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /var/lib/dkms/igc/5.4.0-7642.46/build/src/igc_main.c:13:
/usr/src/linux-headers-6.12.62+rpt-common-rpi/include/net/xdp_sock_drv.h:402:20: note: declared here
402 | static inline void xsk_buff_dma_sync_for_cpu(struct xdp_buff *xdp)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
make[2]: *** [/usr/src/linux-headers-6.12.62+rpt-common-rpi/scripts/Makefile.build:249: /var/lib/dkms/igc/5.4.0-7642.46/build/src/igc_main.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [/usr/src/linux-headers-6.12.62+rpt-common-rpi/Makefile:1970: /var/lib/dkms/igc/5.4.0-7642.46/build/src] Error 2
make: *** [/usr/src/linux-headers-6.12.62+rpt-common-rpi/Makefile:236: __sub-make] Error 2
make: Leaving directory '/usr/src/linux-headers-6.12.62+rpt-rpi-2712'
Here's the full log output: