C3xxx QAT via VFs
-
pfSense Plus 24.11 installed as a guest on Proxmox 8.4.1 on a C3908 (really) Denverton box. I've got the QAT stuff installed and passing 8 VFs into the pfSense guest. The GUI shows "QAT Crypto: Yes (inactive)".
pciconf -lv is showing the hardware with none for the driver.
kldstat -v shows QAT drivers including qat_c3xxx and qat_c3xxx_fw_fw loaded, but not qat_c3xxxvf (if that's a thing in the FreeBSD QAT drivers).
Is this an issue with how the VFs are passed through, a specific lack of the VF driver for this hardware, or something else?
-
Browsing the qat driver sources for FreeBSD and Linux, it sure looks like there simply isn't a driver for the VF PCI device IDs for c3xxx in the FreeBSD tree, but there is for Linux.
Am I reading this correctly?
Can pfSense even use all of the QAT engines in the c3xxx silicon at the same time to warrant passing through the entire hardware as is seemingly required? I was thinking it would be useful to leave some VFs for host ZFS use and possibly another guest application.
Is it worth the effort to copy&paste the PF driver to make the VF version?