@@ -177,7 +177,7 @@ ptirq_build_physical_rte(struct acrn_vm *vm, struct ptirq_remapping_info *entry)
177
177
struct intr_source intr_src ;
178
178
int32_t ret ;
179
179
180
- if (virt_sid -> intx_id .src == PTDEV_VPIN_IOAPIC ) {
180
+ if (virt_sid -> intx_id .ctlr == INTX_CTLR_IOAPIC ) {
181
181
uint64_t vdmask , pdmask ;
182
182
uint32_t dest , delmode , dest_mask , vector ;
183
183
union ioapic_rte virt_rte ;
@@ -360,9 +360,9 @@ static struct ptirq_remapping_info *add_intx_remapping(struct acrn_vm *vm, uint3
360
360
{
361
361
struct ptirq_remapping_info * entry = NULL ;
362
362
bool entry_is_updated = true;
363
- uint32_t vpin_src = pic_pin ? PTDEV_VPIN_PIC : PTDEV_VPIN_IOAPIC ;
364
- DEFINE_IOAPIC_SID (phys_sid , phys_pin , 0U );
365
- DEFINE_IOAPIC_SID (virt_sid , virt_pin , vpin_src );
363
+ enum intx_ctlr vpin_ctlr = pic_pin ? INTX_CTLR_PIC : INTX_CTLR_IOAPIC ;
364
+ DEFINE_INTX_SID (phys_sid , phys_pin , INTX_CTLR_IOAPIC );
365
+ DEFINE_INTX_SID (virt_sid , virt_pin , vpin_ctlr );
366
366
uint32_t phys_irq = ioapic_pin_to_irq (phys_pin );
367
367
368
368
if (((!pic_pin ) && (virt_pin >= vioapic_pincount (vm ))) || (pic_pin && (virt_pin >= vpic_pincount ()))) {
@@ -463,13 +463,13 @@ static void ptirq_handle_intx(struct acrn_vm *vm,
463
463
const struct ptirq_remapping_info * entry )
464
464
{
465
465
const union source_id * virt_sid = & entry -> virt_sid ;
466
- switch (virt_sid -> intx_id .src ) {
467
- case PTDEV_VPIN_IOAPIC :
466
+ switch (virt_sid -> intx_id .ctlr ) {
467
+ case INTX_CTLR_IOAPIC :
468
468
{
469
469
union ioapic_rte rte ;
470
470
bool trigger_lvl = false;
471
471
472
- /* VPIN_IOAPIC src means we have vioapic enabled */
472
+ /* INTX_CTLR_IOAPIC means we have vioapic enabled */
473
473
vioapic_get_rte (vm , (uint32_t )virt_sid -> intx_id .pin , & rte );
474
474
if (rte .bits .trigger_mode == IOAPIC_RTE_TRGRMODE_LEVEL ) {
475
475
trigger_lvl = true;
@@ -496,11 +496,11 @@ static void ptirq_handle_intx(struct acrn_vm *vm,
496
496
rte .full );
497
497
break ;
498
498
}
499
- case PTDEV_VPIN_PIC :
499
+ case INTX_CTLR_PIC :
500
500
{
501
501
enum vpic_trigger trigger ;
502
502
503
- /* VPIN_PIC src means we have vpic enabled */
503
+ /* INTX_CTLR_PIC means we have vpic enabled */
504
504
vpic_get_irqline_trigger_mode (vm_pic (vm ), virt_sid -> intx_id .pin , & trigger );
505
505
if (trigger == LEVEL_TRIGGER ) {
506
506
vpic_set_irqline (vm_pic (vm ), virt_sid -> intx_id .pin , GSI_SET_HIGH );
@@ -511,8 +511,8 @@ static void ptirq_handle_intx(struct acrn_vm *vm,
511
511
}
512
512
default :
513
513
/*
514
- * In this switch statement, virt_sid->intx_id.src shall
515
- * either be PTDEV_VPIN_IOAPIC or PTDEV_VPIN_PIC .
514
+ * In this switch statement, virt_sid->intx_id.ctlr shall
515
+ * either be INTX_CTLR_IOAPIC or INTX_CTLR_PIC .
516
516
* Gracefully return if prior case clauses have not been met.
517
517
*/
518
518
break ;
@@ -556,11 +556,11 @@ void ptirq_softirq(uint16_t pcpu_id)
556
556
}
557
557
}
558
558
559
- void ptirq_intx_ack (struct acrn_vm * vm , uint32_t virt_pin , uint32_t vpin_src )
559
+ void ptirq_intx_ack (struct acrn_vm * vm , uint32_t virt_pin , enum intx_ctlr vpin_ctlr )
560
560
{
561
561
uint32_t phys_irq ;
562
562
struct ptirq_remapping_info * entry ;
563
- bool pic_pin = (vpin_src == PTDEV_VPIN_PIC );
563
+ bool pic_pin = (vpin_ctlr == INTX_CTLR_PIC );
564
564
565
565
entry = ptirq_lookup_entry_by_vpin (vm , virt_pin , pic_pin );
566
566
if (entry != NULL ) {
@@ -569,21 +569,21 @@ void ptirq_intx_ack(struct acrn_vm *vm, uint32_t virt_pin, uint32_t vpin_src)
569
569
/* NOTE: only Level trigger will process EOI/ACK and if we got here
570
570
* means we have this vioapic or vpic or both enabled
571
571
*/
572
- switch (vpin_src ) {
573
- case PTDEV_VPIN_IOAPIC :
572
+ switch (vpin_ctlr ) {
573
+ case INTX_CTLR_IOAPIC :
574
574
if (entry -> polarity != 0U ) {
575
575
vioapic_set_irqline_lock (vm , virt_pin , GSI_SET_HIGH );
576
576
} else {
577
577
vioapic_set_irqline_lock (vm , virt_pin , GSI_SET_LOW );
578
578
}
579
579
break ;
580
- case PTDEV_VPIN_PIC :
580
+ case INTX_CTLR_PIC :
581
581
vpic_set_irqline (vm_pic (vm ), virt_pin , GSI_SET_LOW );
582
582
break ;
583
583
default :
584
584
/*
585
- * In this switch statement, vpin_src shall either be
586
- * PTDEV_VPIN_IOAPIC or PTDEV_VPIN_PIC .
585
+ * In this switch statement, vpin_ctlr shall either be
586
+ * INTX_CTLR_IOAPIC or INTX_CTLR_PIC .
587
587
* Gracefully return if prior case clauses have not been met.
588
588
*/
589
589
break ;
@@ -701,13 +701,13 @@ static void activate_physical_ioapic(struct acrn_vm *vm,
701
701
/* Main entry for PCI/Legacy device assignment with INTx, calling from vIOAPIC
702
702
* or vPIC
703
703
*/
704
- int32_t ptirq_intx_pin_remap (struct acrn_vm * vm , uint32_t virt_pin , uint32_t vpin_src )
704
+ int32_t ptirq_intx_pin_remap (struct acrn_vm * vm , uint32_t virt_pin , enum intx_ctlr vpin_ctlr )
705
705
{
706
706
int32_t status = 0 ;
707
707
struct ptirq_remapping_info * entry = NULL ;
708
- bool need_switch_vpin_src = false;
709
- DEFINE_IOAPIC_SID (virt_sid , virt_pin , vpin_src );
710
- bool pic_pin = (vpin_src == PTDEV_VPIN_PIC );
708
+ bool need_switch_vpin_ctlr = false;
709
+ DEFINE_INTX_SID (virt_sid , virt_pin , vpin_ctlr );
710
+ bool pic_pin = (vpin_ctlr == INTX_CTLR_PIC );
711
711
712
712
/*
713
713
* virt pin could come from vpic master, vpic slave or vioapic
@@ -746,7 +746,7 @@ int32_t ptirq_intx_pin_remap(struct acrn_vm *vm, uint32_t virt_pin, uint32_t vpi
746
746
747
747
entry = ptirq_lookup_entry_by_vpin (vm , vpin , !pic_pin );
748
748
if (entry != NULL ) {
749
- need_switch_vpin_src = true;
749
+ need_switch_vpin_ctlr = true;
750
750
}
751
751
}
752
752
@@ -779,13 +779,13 @@ int32_t ptirq_intx_pin_remap(struct acrn_vm *vm, uint32_t virt_pin, uint32_t vpi
779
779
if (status == 0 ) {
780
780
spinlock_obtain (& ptdev_lock );
781
781
/* if vpin source need switch */
782
- if ((need_switch_vpin_src ) && (entry != NULL )) {
782
+ if ((need_switch_vpin_ctlr ) && (entry != NULL )) {
783
783
dev_dbg (DBG_LEVEL_IRQ ,
784
784
"IOAPIC pin=%hhu pirq=%u vpin=%d switch from %s to %s vpin=%d for vm%d" ,
785
785
entry -> phys_sid .intx_id .pin ,
786
786
entry -> allocated_pirq , entry -> virt_sid .intx_id .pin ,
787
- (vpin_src == 0U ) ? "vPIC" : "vIOAPIC" ,
788
- (vpin_src == 0U ) ? "vIOPIC" : "vPIC" ,
787
+ (vpin_ctlr == INTX_CTLR_IOAPIC ) ? "vPIC" : "vIOAPIC" ,
788
+ (vpin_ctlr == INTX_CTLR_IOAPIC ) ? "vIOPIC" : "vPIC" ,
789
789
virt_pin , entry -> vm -> vm_id );
790
790
entry -> virt_sid .value = virt_sid .value ;
791
791
}
0 commit comments