File tree Expand file tree Collapse file tree 9 files changed +38
-14
lines changed
arch/loongarch/include/asm Expand file tree Collapse file tree 9 files changed +38
-14
lines changed Original file line number Diff line number Diff line change @@ -88,20 +88,6 @@ struct acpi_madt_bio_pic;
8888struct acpi_madt_msi_pic ;
8989struct acpi_madt_lpc_pic ;
9090
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 );
10591struct fwnode_handle * get_pch_msi_handle (int pci_segment );
10692
10793extern struct acpi_madt_lio_pic * acpi_liointc ;
Original file line number Diff line number Diff line change 1313#include <asm/loongarch.h>
1414#include <asm/setup.h>
1515
16+ #include "irq-loongson.h"
17+
1618static struct irq_domain * irq_domain ;
1719struct fwnode_handle * cpuintc_handle ;
1820
Original file line number Diff line number Diff line change 1717#include <linux/syscore_ops.h>
1818#include <asm/numa.h>
1919
20+ #include "irq-loongson.h"
21+
2022#define EIOINTC_REG_NODEMAP 0x14a0
2123#define EIOINTC_REG_IPMAP 0x14c0
2224#define EIOINTC_REG_ENABLE 0x1600
Original file line number Diff line number Diff line change 1717#include <linux/of_irq.h>
1818#include <linux/syscore_ops.h>
1919
20+ #include "irq-loongson.h"
21+
2022/* Registers */
2123#define HTVEC_EN_OFF 0x20
2224#define HTVEC_MAX_PARENT_IRQ 8
Original file line number Diff line number Diff line change 2222#include <asm/loongson.h>
2323#endif
2424
25+ #include "irq-loongson.h"
26+
2527#define LIOINTC_CHIP_IRQ 32
2628#define LIOINTC_NUM_PARENT 4
2729#define LIOINTC_NUM_CORES 4
Original file line number Diff line number Diff line change 1515#include <linux/kernel.h>
1616#include <linux/syscore_ops.h>
1717
18+ #include "irq-loongson.h"
19+
1820/* Registers */
1921#define LPC_INT_CTL 0x00
2022#define LPC_INT_ENA 0x04
Original file line number Diff line number Diff line change 1616#include <linux/slab.h>
1717
1818#include "irq-msi-lib.h"
19+ #include "irq-loongson.h"
1920
2021static int nr_pics ;
2122
Original file line number Diff line number Diff line change 1717#include <linux/of_irq.h>
1818#include <linux/syscore_ops.h>
1919
20+ #include "irq-loongson.h"
21+
2022/* Registers */
2123#define PCH_PIC_MASK 0x20
2224#define PCH_PIC_HTMSI_EN 0x40
Original file line number Diff line number Diff line change 1+ /* SPDX-License-Identifier: GPL-2.0 */
2+ /*
3+ * Copyright (C) 2024 Loongson Technology Corporation Limited
4+ */
5+
6+ #ifndef _DRIVERS_IRQCHIP_IRQ_LOONGSON_H
7+ #define _DRIVERS_IRQCHIP_IRQ_LOONGSON_H
8+
9+ int find_pch_pic (u32 gsi );
10+
11+ int liointc_acpi_init (struct irq_domain * parent ,
12+ struct acpi_madt_lio_pic * acpi_liointc );
13+ int eiointc_acpi_init (struct irq_domain * parent ,
14+ struct acpi_madt_eio_pic * acpi_eiointc );
15+
16+ int htvec_acpi_init (struct irq_domain * parent ,
17+ struct acpi_madt_ht_pic * acpi_htvec );
18+ int pch_lpc_acpi_init (struct irq_domain * parent ,
19+ struct acpi_madt_lpc_pic * acpi_pchlpc );
20+ int pch_pic_acpi_init (struct irq_domain * parent ,
21+ struct acpi_madt_bio_pic * acpi_pchpic );
22+ int pch_msi_acpi_init (struct irq_domain * parent ,
23+ struct acpi_madt_msi_pic * acpi_pchmsi );
24+
25+ #endif /* _DRIVERS_IRQCHIP_IRQ_LOONGSON_H */
You can’t perform that action at this time.
0 commit comments