The bnxt software package comes bundled in the Oracle Solaris software. The bnxt driver does not support SRIOV.
You must have at least Oracle Solaris 11.3 SRU23 installed. For example:
$ pkg info entire Name: entire Summary: entire incorporation including Support Repository Update (Oracle Solaris 11.3.22.4.0). ... <output omitted> ... Version: 0.5.22 (Oracle Solaris 11.3.22.4.0)
See Hardware and Software Requirements for more information.
# pkg info bnxt
# modload /kernel/drv/arch/bnxt
If the bnxt driver is not installed, install it. Determine the device ID for the device using the scanpci command or equivalent. For more information, refer to the Oracle Solaris scanpci(1) man page.
# add_drv -i '"pciex14e4,16d7" "pciex14e4,16ca"' bnxt