hv: ptdev: minor refine about ptirq_build_physical_msi

The virtual MSI information could be included in ptirq_remapping_info structrue,
there's no need to pass another input paramater for this puepose. So we could
remove the ptirq_msi_info input.

Tracked-On: #4550
Signed-off-by: Li Fei1 <fei1.li@intel.com>
This commit is contained in:
Li Fei1
2020-04-30 11:06:02 +08:00
committed by wenlingz
parent 73335b7276
commit 0c6b3e57d6
6 changed files with 66 additions and 68 deletions

View File

@@ -62,7 +62,7 @@ void ptirq_intx_ack(struct acrn_vm *vm, uint32_t virt_gsi, enum intx_ctlr vgsi_c
*
*/
int32_t ptirq_prepare_msix_remap(struct acrn_vm *vm, uint16_t virt_bdf, uint16_t phys_bdf,
uint16_t entry_nr, struct ptirq_msi_info *info);
uint16_t entry_nr, struct msi_info *info);
/**

View File

@@ -106,12 +106,9 @@ union msi_data_reg {
} bits __packed;
};
/* entry per guest virt vector */
struct ptirq_msi_info {
union msi_addr_reg vmsi_addr; /* virt msi_addr */
union msi_data_reg vmsi_data; /* virt msi_data */
union msi_addr_reg pmsi_addr; /* phys msi_addr */
union msi_data_reg pmsi_data; /* phys msi_data */
struct msi_info {
union msi_addr_reg addr;
union msi_data_reg data;
};
struct ptirq_remapping_info;
@@ -132,7 +129,8 @@ struct ptirq_remapping_info {
uint32_t allocated_pirq;
uint32_t polarity; /* 0=active high, 1=active low*/
struct list_head softirq_node;
struct ptirq_msi_info msi;
struct msi_info vmsi;
struct msi_info pmsi;
uint64_t intr_count;
struct hv_timer intr_delay_timer; /* used for delay intr injection */