mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-09-23 17:58:30 +00:00
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:
@@ -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);
|
||||
|
||||
|
||||
/**
|
||||
|
@@ -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 */
|
||||
|
Reference in New Issue
Block a user