Greetings misc@,
I am working towards adding support for another serial card, and
occasionally I need to compile the kernel. Yesterday, for the first
time, I failed to compile the kernel.
With /usr/src updated by cvs immediately before a 'sysupgrade -s' to
OpenBSD 7.6-current (GENERIC.MP) #485: Tue Dec 17 17:10:38 MST 2024
followed immediately by an update of all packages, a compile of the
kernel (as per release(8) 2.), produced the errors below.
/sys/dev/ic/dc.c:670:14: error: use of undeclared identifier
'PCI_PRODUCT_LITEON_PNIC'
return (PCI_PRODUCT_LITEON_PNIC);
^
/sys/dev/ic/dc.c:671:13: error: use of undeclared identifier
'PCI_PRODUCT_DEC_21142'
return (PCI_PRODUCT_DEC_21142);
^
2 errors generated.
*** Error 1 in /sys/arch/amd64/compile/GENERIC.MP (Makefile:2408 'dc.o')
Upgrading every thing as shown above, and then ensuring that all files
and directories were removed in and below /usr/obj, another compile was
attempted using kernel:
OpenBSD 7.6-current (GENERIC.MP) #486: Fri Dec 20 18:18:24 MST 2024
This produced the exact same errors shown above.
File /sys/dev/ic/dc.c includes several files including
<dev/pci/pcidevs.h>.
fgrep -e of the two undeclared identifiers above, outputs:
/usr/include/dev/pci/pcidevs.h:#define PCI_PRODUCT_LITEON_PNIC 0x0002
/* PNIC */
/usr/include/dev/pci/pcidevs.h:#define PCI_PRODUCT_LITEON_PNICII 0xc115
/* PNIC-II */
/usr/include/dev/pci/pcidevs_data.h: PCI_VENDOR_LITEON,
PCI_PRODUCT_LITEON_PNIC,
/usr/include/dev/pci/pcidevs_data.h: PCI_VENDOR_LITEON,
PCI_PRODUCT_LITEON_PNICII,
/usr/include/dev/pci/pcidevs.h:#define PCI_PRODUCT_DEC_21142 0x0019
/* 21142/3 */
/usr/include/dev/pci/pcidevs_data.h: PCI_VENDOR_DEC,
PCI_PRODUCT_DEC_21142,
So, it seems that something has not been done correctly by me.
TIA for pointers to correct my error[s].
--
aer