Saturday, December 21, 2024

/sys/dev/ic/dc.c lines 670 671 compile errors

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

No comments:

Post a Comment