The recent commit "7c450d1127c7 bnxt_en: Address review comments for core SR-IOV support" from https://reviews.freebsd.org/D56197 enabled SR-IOV support in bnxt by forcing PCI_IOV on in the driver, which is absolutely the wrong thing to do. This causes a kernel with nooptions PCI_IOV + options bnxt to fail to compile due to missing symbols, and/or the bnxt module to fail to load on a kernel without options PCI_IOV
This change removes the hard-forcing of PCI_IOV and adds shims to allow the driver to compile and work when the kernel is missing PCI_IOV support.
Fixes: 7c450d1127c7