@@ -653,7 +653,7 @@ static void plda_handle_event(struct irq_desc *desc)
653
653
654
654
events = mc_get_events (port );
655
655
656
- for_each_set_bit (bit , & events , NUM_EVENTS )
656
+ for_each_set_bit (bit , & events , port -> num_events )
657
657
generic_handle_domain_irq (port -> event_domain , bit );
658
658
659
659
chained_irq_exit (chip , desc );
@@ -816,7 +816,8 @@ static int plda_pcie_init_irq_domains(struct plda_pcie_rp *port)
816
816
return - EINVAL ;
817
817
}
818
818
819
- port -> event_domain = irq_domain_add_linear (pcie_intc_node , NUM_EVENTS ,
819
+ port -> event_domain = irq_domain_add_linear (pcie_intc_node ,
820
+ port -> num_events ,
820
821
& plda_event_domain_ops ,
821
822
port );
822
823
if (!port -> event_domain ) {
@@ -920,7 +921,7 @@ static int plda_init_interrupts(struct platform_device *pdev, struct plda_pcie_r
920
921
if (irq < 0 )
921
922
return - ENODEV ;
922
923
923
- for (i = 0 ; i < NUM_EVENTS ; i ++ ) {
924
+ for (i = 0 ; i < port -> num_events ; i ++ ) {
924
925
event_irq = irq_create_mapping (port -> event_domain , i );
925
926
if (!event_irq ) {
926
927
dev_err (dev , "failed to map hwirq %d\n" , i );
@@ -1011,6 +1012,7 @@ static int mc_host_probe(struct platform_device *pdev)
1011
1012
1012
1013
bridge_base_addr = port -> axi_base_addr + MC_PCIE_BRIDGE_ADDR ;
1013
1014
plda -> bridge_addr = bridge_base_addr ;
1015
+ plda -> num_events = NUM_EVENTS ;
1014
1016
1015
1017
/* Allow enabling MSI by disabling MSI-X */
1016
1018
val = readl (bridge_base_addr + PCIE_PCI_IRQ_DW0 );
0 commit comments