@@ -39,11 +39,22 @@ void spurious_interrupt(void);
3939
4040#define NR_IRQS_LEGACY 16
4141
42+ /*
43+ * 256 Vectors Mapping for AVECINTC:
44+ *
45+ * 0 - 15: Mapping classic IPs, e.g. IP0-12.
46+ * 16 - 255: Mapping vectors for external IRQ.
47+ *
48+ */
49+ #define NR_VECTORS 256
50+ #define NR_LEGACY_VECTORS 16
51+ #define IRQ_MATRIX_BITS NR_VECTORS
52+
4253#define arch_trigger_cpumask_backtrace arch_trigger_cpumask_backtrace
4354void arch_trigger_cpumask_backtrace (const struct cpumask * mask , int exclude_cpu );
4455
4556#define MAX_IO_PICS 2
46- #define NR_IRQS (64 + (256 * MAX_IO_PICS))
57+ #define NR_IRQS (64 + NR_VECTORS * (NR_CPUS + MAX_IO_PICS))
4758
4859struct acpi_vector_group {
4960 int node ;
@@ -65,7 +76,7 @@ extern struct acpi_vector_group msi_group[MAX_IO_PICS];
6576#define LOONGSON_LPC_LAST_IRQ (LOONGSON_LPC_IRQ_BASE + 15)
6677
6778#define LOONGSON_CPU_IRQ_BASE 16
68- #define LOONGSON_CPU_LAST_IRQ (LOONGSON_CPU_IRQ_BASE + 14 )
79+ #define LOONGSON_CPU_LAST_IRQ (LOONGSON_CPU_IRQ_BASE + 15 )
6980
7081#define LOONGSON_PCH_IRQ_BASE 64
7182#define LOONGSON_PCH_ACPI_IRQ (LOONGSON_PCH_IRQ_BASE + 47)
@@ -88,20 +99,8 @@ struct acpi_madt_bio_pic;
8899struct acpi_madt_msi_pic ;
89100struct acpi_madt_lpc_pic ;
90101
91- int liointc_acpi_init (struct irq_domain * parent ,
92- struct acpi_madt_lio_pic * acpi_liointc );
93- int eiointc_acpi_init (struct irq_domain * parent ,
94- struct acpi_madt_eio_pic * acpi_eiointc );
95-
96- int htvec_acpi_init (struct irq_domain * parent ,
97- struct acpi_madt_ht_pic * acpi_htvec );
98- int pch_lpc_acpi_init (struct irq_domain * parent ,
99- struct acpi_madt_lpc_pic * acpi_pchlpc );
100- int pch_msi_acpi_init (struct irq_domain * parent ,
101- struct acpi_madt_msi_pic * acpi_pchmsi );
102- int pch_pic_acpi_init (struct irq_domain * parent ,
103- struct acpi_madt_bio_pic * acpi_pchpic );
104- int find_pch_pic (u32 gsi );
102+ void complete_irq_moving (void );
103+
105104struct fwnode_handle * get_pch_msi_handle (int pci_segment );
106105
107106extern struct acpi_madt_lio_pic * acpi_liointc ;
0 commit comments