hv: check if there is enough room for all SRIOV VFs.

Make the SRIOV-Capable device invisible from SOS if there is
no room for its all virtual functions.

v2: fix a issue that if a PF has been dropped, the subsequent PF
    will be dropped too even there is room for its VFs.

Tracked-On: #4433

Signed-off-by: Yuan Liu <yuan1.liu@intel.com>
Acked-by: Eddie Dong <eddie.dong@intel.com>
This commit is contained in:
Yuan Liu
2020-02-17 17:04:29 +08:00
committed by wenlingz
parent ac1477956c
commit 5e989f13c6
4 changed files with 51 additions and 10 deletions

View File

@@ -114,6 +114,7 @@
/* SRIOV Definitions */
#define PCI_SRIOV_CAP_LEN 0x40U
#define PCIR_SRIOV_TOTAL_VFS 0xEU
/* PCI Message Signalled Interrupts (MSI) */
#define PCIR_MSI_CTRL 0x02U