mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-06-25 23:13:26 +00:00
hv: assign: fix MISRA-C violations on implicit type conversion
This patch fixes the MISRA-C violations in arch/x86/assign.c on implicit type conversion. Tracked-On: #861 Signed-off-by: Binbin Wu <binbin.wu@intel.com> Acked-by: Eddie Dong <eddie.dong@intel.com>
This commit is contained in:
parent
714814f97e
commit
e19dcf5735
@ -132,7 +132,7 @@ ptirq_build_physical_rte(struct acrn_vm *vm, struct ptirq_remapping_info *entry)
|
||||
union ioapic_rte virt_rte;
|
||||
bool phys;
|
||||
|
||||
vioapic_get_rte(vm, virt_sid->intx_id.pin, &virt_rte);
|
||||
vioapic_get_rte(vm, (uint32_t)virt_sid->intx_id.pin, &virt_rte);
|
||||
rte = virt_rte;
|
||||
|
||||
/* init polarity & pin state */
|
||||
@ -185,7 +185,7 @@ ptirq_build_physical_rte(struct acrn_vm *vm, struct ptirq_remapping_info *entry)
|
||||
/* just update trigger mode */
|
||||
ioapic_get_rte(phys_irq, &phys_rte);
|
||||
rte.full = phys_rte.full & (~IOAPIC_RTE_TRGRMOD);
|
||||
vpic_get_irq_trigger(vm, virt_sid->intx_id.pin, &trigger);
|
||||
vpic_get_irq_trigger(vm, (uint32_t)virt_sid->intx_id.pin, &trigger);
|
||||
if (trigger == LEVEL_TRIGGER) {
|
||||
rte.full |= IOAPIC_RTE_TRGRLVL;
|
||||
}
|
||||
@ -396,26 +396,22 @@ static void ptirq_handle_intx(struct acrn_vm *vm,
|
||||
bool trigger_lvl = false;
|
||||
|
||||
/* VPIN_IOAPIC src means we have vioapic enabled */
|
||||
vioapic_get_rte(vm, virt_sid->intx_id.pin, &rte);
|
||||
vioapic_get_rte(vm, (uint32_t)virt_sid->intx_id.pin, &rte);
|
||||
if ((rte.full & IOAPIC_RTE_TRGRMOD) == IOAPIC_RTE_TRGRLVL) {
|
||||
trigger_lvl = true;
|
||||
}
|
||||
|
||||
if (trigger_lvl) {
|
||||
if (entry->polarity != 0U) {
|
||||
vioapic_set_irq(vm, virt_sid->intx_id.pin,
|
||||
GSI_SET_LOW);
|
||||
vioapic_set_irq(vm, (uint32_t)virt_sid->intx_id.pin, GSI_SET_LOW);
|
||||
} else {
|
||||
vioapic_set_irq(vm, virt_sid->intx_id.pin,
|
||||
GSI_SET_HIGH);
|
||||
vioapic_set_irq(vm, (uint32_t)virt_sid->intx_id.pin, GSI_SET_HIGH);
|
||||
}
|
||||
} else {
|
||||
if (entry->polarity != 0U) {
|
||||
vioapic_set_irq(vm, virt_sid->intx_id.pin,
|
||||
GSI_FALLING_PULSE);
|
||||
vioapic_set_irq(vm, (uint32_t)virt_sid->intx_id.pin, GSI_FALLING_PULSE);
|
||||
} else {
|
||||
vioapic_set_irq(vm, virt_sid->intx_id.pin,
|
||||
GSI_RAISING_PULSE);
|
||||
vioapic_set_irq(vm, (uint32_t)virt_sid->intx_id.pin, GSI_RAISING_PULSE);
|
||||
}
|
||||
}
|
||||
|
||||
@ -431,12 +427,11 @@ static void ptirq_handle_intx(struct acrn_vm *vm,
|
||||
enum vpic_trigger trigger;
|
||||
|
||||
/* VPIN_PIC src means we have vpic enabled */
|
||||
vpic_get_irq_trigger(vm, virt_sid->intx_id.pin, &trigger);
|
||||
vpic_get_irq_trigger(vm, (uint32_t)virt_sid->intx_id.pin, &trigger);
|
||||
if (trigger == LEVEL_TRIGGER) {
|
||||
vpic_set_irq(vm, virt_sid->intx_id.pin, GSI_SET_HIGH);
|
||||
vpic_set_irq(vm, (uint32_t)virt_sid->intx_id.pin, GSI_SET_HIGH);
|
||||
} else {
|
||||
vpic_set_irq(vm, virt_sid->intx_id.pin,
|
||||
GSI_RAISING_PULSE);
|
||||
vpic_set_irq(vm, (uint32_t)virt_sid->intx_id.pin, GSI_RAISING_PULSE);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user