bus/pci: fix Windows kernel driver categories
authorThomas Monjalon <thomas@monjalon.net>
Tue, 16 Mar 2021 22:09:38 +0000 (23:09 +0100)
committerThomas Monjalon <thomas@monjalon.net>
Fri, 19 Mar 2021 15:23:16 +0000 (16:23 +0100)
commit41e026c1b3fd07ee6520e3d5d4ec0787d0dac300
treebbc2853ba552d136c4c0d17efc4c3266098d4c3a
parentbe2e6d789527047ba311643537f29a20bc507274
bus/pci: fix Windows kernel driver categories

In Windows probing, the value RTE_PCI_KDRV_NONE was used
instead of RTE_PCI_KDRV_UNKNOWN.
This value covers the mlx case where the kernel driver is in place,
offering a bifurcated mode to the userspace driver.
When the kernel driver is listed as unknown,
there is no special treatment in DPDK probing, contrary to UIO modes.

The value RTE_PCI_KDRV_NIC_UIO (FreeBSD) was re-used
instead of having a new RTE_PCI_KDRV_NET_UIO for Windows NetUIO.
While adding the new value RTE_PCI_KDRV_NET_UIO
(at the end for ABI compatibility),
the enum of kernel driver categories is annotated.

Fixes: b762221ac24f ("bus/pci: support Windows with bifurcated drivers")
Fixes: c76ec01b4591 ("bus/pci: support netuio on Windows")
Cc: stable@dpdk.org
Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
Acked-by: Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>
Acked-by: Tal Shnaiderman <talshn@nvidia.com>
Acked-by: Ranjit Menon <ranjit.menon@intel.com>
drivers/bus/pci/rte_bus_pci.h
drivers/bus/pci/windows/pci.c