HV: renamed some structs more understandably

hv: pci: renamed some internal data structs to make them more
understandable

Tracked-On: #4535
Signed-off-by: Qian Wang <qian1.wang@intel.com>
Reviewed-by: Binbin Wu <binbin.wu@intel.com>
Acked-by: Eddie Dong <eddie.dong@intel.com>
This commit is contained in:
Qian Wang 2020-03-25 15:39:31 +08:00 committed by wenlingz
parent 60704a5d9c
commit 698ad6bd4d

View File

@ -344,28 +344,28 @@ static void pci_init_pdev(union pci_bdf pbdf, uint32_t drhd_index)
/* /*
* must be >= total Endpoints in all DRDH devscope * must be >= total Endpoints in all DRDH devscope
* TODO: BDF_SET_LEN is a good candidate to move to * TODO: BDF_MAPPING_NUM is a good candidate to move to
* generated platform files. * generated platform files.
*/ */
#define BDF_SET_LEN 32U #define BDF_MAPPING_NUM 32U
struct pci_bdf_to_iommu { struct pci_bdf_to_drhd_index_mapping {
union pci_bdf dev_scope_bdf; union pci_bdf dev_scope_bdf;
uint32_t dev_scope_drhd_index; uint32_t dev_scope_drhd_index;
}; };
struct pci_bdf_set { struct pci_bdf_mapping_group {
uint32_t pci_bdf_map_count; uint32_t pci_bdf_map_count;
struct pci_bdf_to_iommu bdf_map[BDF_SET_LEN]; struct pci_bdf_to_drhd_index_mapping bdf_map[BDF_MAPPING_NUM];
}; };
struct pci_bus_set { struct pci_bus_num_to_drhd_index_mapping {
uint8_t bus_under_scan; uint8_t bus_under_scan;
uint32_t bus_drhd_index; uint32_t bus_drhd_index;
}; };
static uint32_t pci_check_override_drhd_index(union pci_bdf pbdf, static uint32_t pci_check_override_drhd_index(union pci_bdf pbdf,
const struct pci_bdf_set *const bdfs_from_drhds, const struct pci_bdf_mapping_group *const bdfs_from_drhds,
uint32_t current_drhd_index) uint32_t current_drhd_index)
{ {
uint16_t bdfi; uint16_t bdfi;
@ -391,7 +391,7 @@ static uint32_t pci_check_override_drhd_index(union pci_bdf pbdf,
* configuration(acrn_vm_pci_dev_config), call init_one_dev_config or init_all_dev_config to do this. * configuration(acrn_vm_pci_dev_config), call init_one_dev_config or init_all_dev_config to do this.
*/ */
static void scan_pci_hierarchy(uint8_t bus, uint64_t buses_visited[BUSES_BITMAP_LEN], static void scan_pci_hierarchy(uint8_t bus, uint64_t buses_visited[BUSES_BITMAP_LEN],
const struct pci_bdf_set *const bdfs_from_drhds, uint32_t drhd_index) const struct pci_bdf_mapping_group *const bdfs_from_drhds, uint32_t drhd_index)
{ {
bool is_mfdev; bool is_mfdev;
uint32_t vendor; uint32_t vendor;
@ -400,7 +400,7 @@ static void scan_pci_hierarchy(uint8_t bus, uint64_t buses_visited[BUSES_BITMAP_
uint8_t current_bus_index; uint8_t current_bus_index;
uint32_t current_drhd_index, bdf_drhd_index; uint32_t current_drhd_index, bdf_drhd_index;
struct pci_bus_set bus_map[PCI_BUSMAX + 1U]; /* FIFO queue of buses to walk */ struct pci_bus_num_to_drhd_index_mapping bus_map[PCI_BUSMAX + 1U]; /* FIFO queue of buses to walk */
uint32_t s = 0U, e = 0U; /* start and end index into queue */ uint32_t s = 0U, e = 0U; /* start and end index into queue */
bus_map[e].bus_under_scan = bus; bus_map[e].bus_under_scan = bus;
@ -462,16 +462,16 @@ static void scan_pci_hierarchy(uint8_t bus, uint64_t buses_visited[BUSES_BITMAP_
* for PCI device scopes. bdfs_from_drhds is used later in scan_pci_hierarchy * for PCI device scopes. bdfs_from_drhds is used later in scan_pci_hierarchy
* to map the right DRHD unit to the PCI device * to map the right DRHD unit to the PCI device
*/ */
static void pci_add_bdf_from_drhd(union pci_bdf bdf, struct pci_bdf_set *const bdfs_from_drhds, static void pci_add_bdf_from_drhd(union pci_bdf bdf, struct pci_bdf_mapping_group *const bdfs_from_drhds,
uint32_t drhd_index) uint32_t drhd_index)
{ {
if (bdfs_from_drhds->pci_bdf_map_count < BDF_SET_LEN) { if (bdfs_from_drhds->pci_bdf_map_count < BDF_MAPPING_NUM) {
bdfs_from_drhds->bdf_map[bdfs_from_drhds->pci_bdf_map_count].dev_scope_bdf = bdf; bdfs_from_drhds->bdf_map[bdfs_from_drhds->pci_bdf_map_count].dev_scope_bdf = bdf;
bdfs_from_drhds->bdf_map[bdfs_from_drhds->pci_bdf_map_count].dev_scope_drhd_index = drhd_index; bdfs_from_drhds->bdf_map[bdfs_from_drhds->pci_bdf_map_count].dev_scope_drhd_index = drhd_index;
bdfs_from_drhds->pci_bdf_map_count++; bdfs_from_drhds->pci_bdf_map_count++;
} else { } else {
ASSERT(bdfs_from_drhds->pci_bdf_map_count < BDF_SET_LEN, ASSERT(bdfs_from_drhds->pci_bdf_map_count < BDF_MAPPING_NUM,
"Compare value in BDF_SET_LEN against those in ACPI DMAR tables"); "Compare value in BDF_MAPPING_NUM against those in ACPI DMAR tables");
} }
} }
@ -483,7 +483,7 @@ static void pci_add_bdf_from_drhd(union pci_bdf bdf, struct pci_bdf_set *const b
* TODO: bdfs_from_drhds is a good candidate to be part of generated platform * TODO: bdfs_from_drhds is a good candidate to be part of generated platform
* info. * info.
*/ */
static void pci_parse_iommu_devscopes(struct pci_bdf_set *const bdfs_from_drhds, static void pci_parse_iommu_devscopes(struct pci_bdf_mapping_group *const bdfs_from_drhds,
uint32_t *drhd_idx_pci_all) uint32_t *drhd_idx_pci_all)
{ {
union pci_bdf bdf; union pci_bdf bdf;
@ -605,7 +605,7 @@ static void init_all_dev_config(void)
void init_pci_pdev_list(void) void init_pci_pdev_list(void)
{ {
uint64_t buses_visited[BUSES_BITMAP_LEN] = {0UL}; uint64_t buses_visited[BUSES_BITMAP_LEN] = {0UL};
struct pci_bdf_set bdfs_from_drhds = {.pci_bdf_map_count = 0U}; struct pci_bdf_mapping_group bdfs_from_drhds = {.pci_bdf_map_count = 0U};
uint32_t drhd_idx_pci_all = INVALID_DRHD_INDEX; uint32_t drhd_idx_pci_all = INVALID_DRHD_INDEX;
uint16_t bus; uint16_t bus;
bool was_visited = false; bool was_visited = false;