Home
last modified time | relevance | path

Searched refs:intc (Results 1 - 25 of 78) sorted by relevance

1234

/kernel/linux/linux-5.10/drivers/irqchip/
H A Dirq-pruss-intc.c118 * @intc: PRUSS interrupt controller pointer
122 struct pruss_intc *intc; member
126 static inline u32 pruss_intc_read_reg(struct pruss_intc *intc, unsigned int reg) in pruss_intc_read_reg() argument
128 return readl_relaxed(intc->base + reg); in pruss_intc_read_reg()
131 static inline void pruss_intc_write_reg(struct pruss_intc *intc, in pruss_intc_write_reg() argument
134 writel_relaxed(val, intc->base + reg); in pruss_intc_write_reg()
137 static void pruss_intc_update_cmr(struct pruss_intc *intc, unsigned int evt, in pruss_intc_update_cmr() argument
145 val = pruss_intc_read_reg(intc, PRU_INTC_CMR(idx)); in pruss_intc_update_cmr()
148 pruss_intc_write_reg(intc, PRU_INTC_CMR(idx), val); in pruss_intc_update_cmr()
150 dev_dbg(intc in pruss_intc_update_cmr()
154 pruss_intc_update_hmr(struct pruss_intc *intc, u8 ch, u8 host) pruss_intc_update_hmr() argument
178 pruss_intc_map(struct pruss_intc *intc, unsigned long hwirq) pruss_intc_map() argument
222 pruss_intc_unmap(struct pruss_intc *intc, unsigned long hwirq) pruss_intc_unmap() argument
258 pruss_intc_init(struct pruss_intc *intc) pruss_intc_init() argument
292 struct pruss_intc *intc = irq_data_get_irq_chip_data(data); pruss_intc_irq_ack() local
300 struct pruss_intc *intc = irq_data_get_irq_chip_data(data); pruss_intc_irq_mask() local
308 struct pruss_intc *intc = irq_data_get_irq_chip_data(data); pruss_intc_irq_unmask() local
331 struct pruss_intc *intc = irq_data_get_irq_chip_data(data); pruss_intc_irq_get_irqchip_state() local
351 struct pruss_intc *intc = irq_data_get_irq_chip_data(data); pruss_intc_irq_set_irqchip_state() local
375 pruss_intc_validate_mapping(struct pruss_intc *intc, int event, int channel, int host) pruss_intc_validate_mapping() argument
414 struct pruss_intc *intc = d->host_data; pruss_intc_irq_domain_xlate() local
453 struct pruss_intc *intc = d->host_data; pruss_intc_irq_domain_map() local
465 struct pruss_intc *intc = d->host_data; pruss_intc_irq_domain_unmap() local
484 struct pruss_intc *intc = host_irq_data->intc; pruss_intc_irq_handler() local
524 struct pruss_intc *intc; pruss_intc_probe() local
607 struct pruss_intc *intc = platform_get_drvdata(pdev); pruss_intc_remove() local
[all...]
H A Dirq-bcm7038-l1.c83 static inline unsigned int reg_status(struct bcm7038_l1_chip *intc, in reg_status() argument
86 return (0 * intc->n_words + word) * sizeof(u32); in reg_status()
89 static inline unsigned int reg_mask_status(struct bcm7038_l1_chip *intc, in reg_mask_status() argument
92 return (1 * intc->n_words + word) * sizeof(u32); in reg_mask_status()
95 static inline unsigned int reg_mask_set(struct bcm7038_l1_chip *intc, in reg_mask_set() argument
98 return (2 * intc->n_words + word) * sizeof(u32); in reg_mask_set()
101 static inline unsigned int reg_mask_clr(struct bcm7038_l1_chip *intc, in reg_mask_clr() argument
104 return (3 * intc->n_words + word) * sizeof(u32); in reg_mask_clr()
125 struct bcm7038_l1_chip *intc = irq_desc_get_handler_data(desc); in bcm7038_l1_irq_handle() local
131 cpu = intc in bcm7038_l1_irq_handle()
159 struct bcm7038_l1_chip *intc = irq_data_get_irq_chip_data(d); __bcm7038_l1_unmask() local
170 struct bcm7038_l1_chip *intc = irq_data_get_irq_chip_data(d); __bcm7038_l1_mask() local
181 struct bcm7038_l1_chip *intc = irq_data_get_irq_chip_data(d); bcm7038_l1_unmask() local
191 struct bcm7038_l1_chip *intc = irq_data_get_irq_chip_data(d); bcm7038_l1_mask() local
203 struct bcm7038_l1_chip *intc = irq_data_get_irq_chip_data(d); bcm7038_l1_set_affinity() local
253 bcm7038_l1_init_one(struct device_node *dn, unsigned int idx, struct bcm7038_l1_chip *intc) bcm7038_l1_init_one() argument
328 struct bcm7038_l1_chip *intc; bcm7038_l1_suspend() local
354 struct bcm7038_l1_chip *intc; bcm7038_l1_resume() local
380 struct bcm7038_l1_chip *intc = irq_data_get_irq_chip_data(d); bcm7038_l1_set_wake() local
412 struct bcm7038_l1_chip *intc = d->host_data; bcm7038_l1_map() local
433 struct bcm7038_l1_chip *intc; bcm7038_l1_of_init() local
[all...]
H A Dirq-bcm6345-l1.c85 struct bcm6345_l1_chip *intc; member
91 static inline unsigned int reg_enable(struct bcm6345_l1_chip *intc, in reg_enable() argument
95 return (1 * intc->n_words - word - 1) * sizeof(u32); in reg_enable()
97 return (0 * intc->n_words + word) * sizeof(u32); in reg_enable()
101 static inline unsigned int reg_status(struct bcm6345_l1_chip *intc, in reg_status() argument
105 return (2 * intc->n_words - word - 1) * sizeof(u32); in reg_status()
107 return (1 * intc->n_words + word) * sizeof(u32); in reg_status()
111 static inline unsigned int cpu_for_irq(struct bcm6345_l1_chip *intc, in cpu_for_irq() argument
114 return cpumask_first_and(&intc->cpumask, irq_data_get_affinity_mask(d)); in cpu_for_irq()
120 struct bcm6345_l1_chip *intc in bcm6345_l1_irq_handle() local
149 struct bcm6345_l1_chip *intc = irq_data_get_irq_chip_data(d); __bcm6345_l1_unmask() local
161 struct bcm6345_l1_chip *intc = irq_data_get_irq_chip_data(d); __bcm6345_l1_mask() local
173 struct bcm6345_l1_chip *intc = irq_data_get_irq_chip_data(d); bcm6345_l1_unmask() local
183 struct bcm6345_l1_chip *intc = irq_data_get_irq_chip_data(d); bcm6345_l1_mask() local
195 struct bcm6345_l1_chip *intc = irq_data_get_irq_chip_data(d); bcm6345_l1_set_affinity() local
231 bcm6345_l1_init_one(struct device_node *dn, unsigned int idx, struct bcm6345_l1_chip *intc) bcm6345_l1_init_one() argument
301 struct bcm6345_l1_chip *intc; bcm6345_l1_of_init() local
[all...]
H A Dirq-bcm2836.c23 static struct bcm2836_arm_irqchip_intc intc __read_mostly;
29 void __iomem *reg = intc.base + reg_offset + 4 * cpu; in bcm2836_arm_irqchip_mask_per_cpu_irq()
38 void __iomem *reg = intc.base + reg_offset + 4 * cpu; in bcm2836_arm_irqchip_unmask_per_cpu_irq()
65 writel(1 << smp_processor_id(), intc.base + LOCAL_PM_ROUTING_CLR); in bcm2836_arm_irqchip_mask_pmu_irq()
70 writel(1 << smp_processor_id(), intc.base + LOCAL_PM_ROUTING_SET); in bcm2836_arm_irqchip_unmask_pmu_irq()
142 stat = readl_relaxed(intc.base + LOCAL_IRQ_PENDING0 + 4 * cpu); in bcm2836_arm_irqchip_handle_irq()
146 handle_domain_irq(intc.domain, hwirq, regs); in bcm2836_arm_irqchip_handle_irq()
161 mbox_val = readl_relaxed(intc.base + LOCAL_MAILBOX0_CLR0 + 16 * cpu); in bcm2836_arm_irqchip_handle_ipi()
175 intc.base + LOCAL_MAILBOX0_CLR0 + 16 * cpu); in bcm2836_arm_irqchip_ipi_eoi()
182 void __iomem *mailbox0_base = intc in bcm2836_arm_irqchip_ipi_send_mask()
[all...]
H A Dirq-ingenic.c36 struct ingenic_intc_data *intc = irq_get_handler_data(irq); in intc_cascade() local
37 struct irq_domain *domain = intc->domain; in intc_cascade()
42 for (i = 0; i < intc->num_chips; i++) { in intc_cascade()
64 struct ingenic_intc_data *intc; in ingenic_intc_of_init() local
71 intc = kzalloc(sizeof(*intc), GFP_KERNEL); in ingenic_intc_of_init()
72 if (!intc) { in ingenic_intc_of_init()
83 err = irq_set_handler_data(parent_irq, intc); in ingenic_intc_of_init()
87 intc->num_chips = num_chips; in ingenic_intc_of_init()
88 intc in ingenic_intc_of_init()
[all...]
H A Dirq-bcm2835.c87 static struct armctrl_ic intc __read_mostly;
94 writel_relaxed(HWIRQ_BIT(d->hwirq), intc.disable[HWIRQ_BANK(d->hwirq)]); in armctrl_mask_irq()
99 writel_relaxed(HWIRQ_BIT(d->hwirq), intc.enable[HWIRQ_BANK(d->hwirq)]); in armctrl_unmask_irq()
145 intc.domain = irq_domain_add_linear(node, MAKE_HWIRQ(NR_BANKS, 0), in armctrl_of_init()
147 if (!intc.domain) in armctrl_of_init()
151 intc.pending[b] = base + reg_pending[b]; in armctrl_of_init()
152 intc.enable[b] = base + reg_enable[b]; in armctrl_of_init()
153 intc.disable[b] = base + reg_disable[b]; in armctrl_of_init()
156 irq = irq_create_mapping(intc.domain, MAKE_HWIRQ(b, i)); in armctrl_of_init()
163 reg = readl_relaxed(intc in armctrl_of_init()
[all...]
H A Dirq-vt8500.c58 /* vt8500 has 1 intc, wm8505 and wm8650 have 2 */
67 static struct vt8500_irq_data intc[VT8500_INTC_MAX]; variable
174 base = intc[i].base; in vt8500_handle_irq()
186 handle_domain_irq(intc[i].domain, irqnr, regs); in vt8500_handle_irq()
202 intc[active_cnt].base = of_iomap(np, 0); in vt8500_irq_init()
203 intc[active_cnt].domain = irq_domain_add_linear(node, 64, in vt8500_irq_init()
204 &vt8500_irq_domain_ops, &intc[active_cnt]); in vt8500_irq_init()
206 if (!intc[active_cnt].base) { in vt8500_irq_init()
211 if (!intc[active_cnt].domain) { in vt8500_irq_init()
218 vt8500_init_irq_hw(intc[active_cn in vt8500_irq_init()
[all...]
H A Dirq-hip04.c228 static u16 hip04_get_cpumask(struct hip04_irq_data *intc) in hip04_get_cpumask() argument
230 void __iomem *base = intc->dist_base; in hip04_get_cpumask()
246 static void __init hip04_irq_dist_init(struct hip04_irq_data *intc) in hip04_irq_dist_init() argument
250 unsigned int nr_irqs = intc->nr_irqs; in hip04_irq_dist_init()
251 void __iomem *base = intc->dist_base; in hip04_irq_dist_init()
258 cpumask = hip04_get_cpumask(intc); in hip04_irq_dist_init()
268 static void hip04_irq_cpu_init(struct hip04_irq_data *intc) in hip04_irq_cpu_init() argument
270 void __iomem *dist_base = intc->dist_base; in hip04_irq_cpu_init()
271 void __iomem *base = intc->cpu_base; in hip04_irq_cpu_init()
279 cpu_mask = hip04_get_cpumask(intc); in hip04_irq_cpu_init()
[all...]
H A Dirq-xilinx-intc.c180 static int __init xilinx_intc_of_init(struct device_node *intc, in xilinx_intc_of_init() argument
189 irqc->base = of_iomap(intc, 0); in xilinx_intc_of_init()
192 ret = of_property_read_u32(intc, "xlnx,num-intr-inputs", &irqc->nr_irq); in xilinx_intc_of_init()
198 ret = of_property_read_u32(intc, "xlnx,kind-of-intr", &irqc->intr_mask); in xilinx_intc_of_init()
208 intc, irqc->nr_irq, irqc->intr_mask); in xilinx_intc_of_init()
227 irqc->root_domain = irq_domain_add_linear(intc, irqc->nr_irq, in xilinx_intc_of_init()
236 irq = irq_of_parse_and_map(intc, 0); in xilinx_intc_of_init()
260 IRQCHIP_DECLARE(xilinx_intc_xps, "xlnx,xps-intc-1.00.a", xilinx_intc_of_init);
261 IRQCHIP_DECLARE(xilinx_intc_opb, "xlnx,opb-intc-1.00.c", xilinx_intc_of_init);
H A Dirq-renesas-h8300h.c76 static int __init h8300h_intc_of_init(struct device_node *intc, in h8300h_intc_of_init() argument
81 intc_baseaddr = of_iomap(intc, 0); in h8300h_intc_of_init()
88 domain = irq_domain_add_linear(intc, NR_IRQS, &irq_ops, NULL); in h8300h_intc_of_init()
94 IRQCHIP_DECLARE(h8300h_intc, "renesas,h8300h-intc", h8300h_intc_of_init);
H A Dirq-renesas-h8s.c82 static int __init h8s_intc_of_init(struct device_node *intc, in h8s_intc_of_init() argument
88 intc_baseaddr = of_iomap(intc, 0); in h8s_intc_of_init()
96 domain = irq_domain_add_linear(intc, NR_IRQS, &irq_ops, NULL); in h8s_intc_of_init()
102 IRQCHIP_DECLARE(h8s_intc, "renesas,h8s-intc", h8s_intc_of_init);
/kernel/linux/linux-6.6/drivers/irqchip/
H A Dirq-pruss-intc.c118 * @intc: PRUSS interrupt controller pointer
122 struct pruss_intc *intc; member
126 static inline u32 pruss_intc_read_reg(struct pruss_intc *intc, unsigned int reg) in pruss_intc_read_reg() argument
128 return readl_relaxed(intc->base + reg); in pruss_intc_read_reg()
131 static inline void pruss_intc_write_reg(struct pruss_intc *intc, in pruss_intc_write_reg() argument
134 writel_relaxed(val, intc->base + reg); in pruss_intc_write_reg()
137 static void pruss_intc_update_cmr(struct pruss_intc *intc, unsigned int evt, in pruss_intc_update_cmr() argument
145 val = pruss_intc_read_reg(intc, PRU_INTC_CMR(idx)); in pruss_intc_update_cmr()
148 pruss_intc_write_reg(intc, PRU_INTC_CMR(idx), val); in pruss_intc_update_cmr()
150 dev_dbg(intc in pruss_intc_update_cmr()
154 pruss_intc_update_hmr(struct pruss_intc *intc, u8 ch, u8 host) pruss_intc_update_hmr() argument
178 pruss_intc_map(struct pruss_intc *intc, unsigned long hwirq) pruss_intc_map() argument
222 pruss_intc_unmap(struct pruss_intc *intc, unsigned long hwirq) pruss_intc_unmap() argument
258 pruss_intc_init(struct pruss_intc *intc) pruss_intc_init() argument
292 struct pruss_intc *intc = irq_data_get_irq_chip_data(data); pruss_intc_irq_ack() local
300 struct pruss_intc *intc = irq_data_get_irq_chip_data(data); pruss_intc_irq_mask() local
308 struct pruss_intc *intc = irq_data_get_irq_chip_data(data); pruss_intc_irq_unmask() local
331 struct pruss_intc *intc = irq_data_get_irq_chip_data(data); pruss_intc_irq_get_irqchip_state() local
351 struct pruss_intc *intc = irq_data_get_irq_chip_data(data); pruss_intc_irq_set_irqchip_state() local
375 pruss_intc_validate_mapping(struct pruss_intc *intc, int event, int channel, int host) pruss_intc_validate_mapping() argument
414 struct pruss_intc *intc = d->host_data; pruss_intc_irq_domain_xlate() local
453 struct pruss_intc *intc = d->host_data; pruss_intc_irq_domain_map() local
465 struct pruss_intc *intc = d->host_data; pruss_intc_irq_domain_unmap() local
484 struct pruss_intc *intc = host_irq_data->intc; pruss_intc_irq_handler() local
521 struct pruss_intc *intc; pruss_intc_probe() local
604 struct pruss_intc *intc = platform_get_drvdata(pdev); pruss_intc_remove() local
[all...]
H A Dirq-bcm7038-l1.c79 static inline unsigned int reg_status(struct bcm7038_l1_chip *intc, in reg_status() argument
82 return (0 * intc->n_words + word) * sizeof(u32); in reg_status()
85 static inline unsigned int reg_mask_status(struct bcm7038_l1_chip *intc, in reg_mask_status() argument
88 return (1 * intc->n_words + word) * sizeof(u32); in reg_mask_status()
91 static inline unsigned int reg_mask_set(struct bcm7038_l1_chip *intc, in reg_mask_set() argument
94 return (2 * intc->n_words + word) * sizeof(u32); in reg_mask_set()
97 static inline unsigned int reg_mask_clr(struct bcm7038_l1_chip *intc, in reg_mask_clr() argument
100 return (3 * intc->n_words + word) * sizeof(u32); in reg_mask_clr()
121 struct bcm7038_l1_chip *intc = irq_desc_get_handler_data(desc); in bcm7038_l1_irq_handle() local
127 cpu = intc in bcm7038_l1_irq_handle()
153 struct bcm7038_l1_chip *intc = irq_data_get_irq_chip_data(d); __bcm7038_l1_unmask() local
164 struct bcm7038_l1_chip *intc = irq_data_get_irq_chip_data(d); __bcm7038_l1_mask() local
175 struct bcm7038_l1_chip *intc = irq_data_get_irq_chip_data(d); bcm7038_l1_unmask() local
185 struct bcm7038_l1_chip *intc = irq_data_get_irq_chip_data(d); bcm7038_l1_mask() local
198 struct bcm7038_l1_chip *intc = irq_data_get_irq_chip_data(d); bcm7038_l1_set_affinity() local
222 bcm7038_l1_init_one(struct device_node *dn, unsigned int idx, struct bcm7038_l1_chip *intc) bcm7038_l1_init_one() argument
297 struct bcm7038_l1_chip *intc; bcm7038_l1_suspend() local
323 struct bcm7038_l1_chip *intc; bcm7038_l1_resume() local
349 struct bcm7038_l1_chip *intc = irq_data_get_irq_chip_data(d); bcm7038_l1_set_wake() local
380 struct bcm7038_l1_chip *intc = d->host_data; bcm7038_l1_map() local
401 struct bcm7038_l1_chip *intc; bcm7038_l1_of_init() local
[all...]
H A Dirq-bcm6345-l1.c84 struct bcm6345_l1_chip *intc; member
90 static inline unsigned int reg_enable(struct bcm6345_l1_chip *intc, in reg_enable() argument
94 return (1 * intc->n_words - word - 1) * sizeof(u32); in reg_enable()
96 return (0 * intc->n_words + word) * sizeof(u32); in reg_enable()
100 static inline unsigned int reg_status(struct bcm6345_l1_chip *intc, in reg_status() argument
104 return (2 * intc->n_words - word - 1) * sizeof(u32); in reg_status()
106 return (1 * intc->n_words + word) * sizeof(u32); in reg_status()
110 static inline unsigned int cpu_for_irq(struct bcm6345_l1_chip *intc, in cpu_for_irq() argument
113 return cpumask_first_and(&intc->cpumask, irq_data_get_affinity_mask(d)); in cpu_for_irq()
119 struct bcm6345_l1_chip *intc in bcm6345_l1_irq_handle() local
144 struct bcm6345_l1_chip *intc = irq_data_get_irq_chip_data(d); __bcm6345_l1_unmask() local
156 struct bcm6345_l1_chip *intc = irq_data_get_irq_chip_data(d); __bcm6345_l1_mask() local
168 struct bcm6345_l1_chip *intc = irq_data_get_irq_chip_data(d); bcm6345_l1_unmask() local
178 struct bcm6345_l1_chip *intc = irq_data_get_irq_chip_data(d); bcm6345_l1_mask() local
190 struct bcm6345_l1_chip *intc = irq_data_get_irq_chip_data(d); bcm6345_l1_set_affinity() local
226 bcm6345_l1_init_one(struct device_node *dn, unsigned int idx, struct bcm6345_l1_chip *intc) bcm6345_l1_init_one() argument
299 struct bcm6345_l1_chip *intc; bcm6345_l1_of_init() local
[all...]
H A Dirq-bcm2836.c23 static struct bcm2836_arm_irqchip_intc intc __read_mostly;
29 void __iomem *reg = intc.base + reg_offset + 4 * cpu; in bcm2836_arm_irqchip_mask_per_cpu_irq()
38 void __iomem *reg = intc.base + reg_offset + 4 * cpu; in bcm2836_arm_irqchip_unmask_per_cpu_irq()
65 writel(1 << smp_processor_id(), intc.base + LOCAL_PM_ROUTING_CLR); in bcm2836_arm_irqchip_mask_pmu_irq()
70 writel(1 << smp_processor_id(), intc.base + LOCAL_PM_ROUTING_SET); in bcm2836_arm_irqchip_unmask_pmu_irq()
142 stat = readl_relaxed(intc.base + LOCAL_IRQ_PENDING0 + 4 * cpu); in bcm2836_arm_irqchip_handle_irq()
146 generic_handle_domain_irq(intc.domain, hwirq); in bcm2836_arm_irqchip_handle_irq()
161 mbox_val = readl_relaxed(intc.base + LOCAL_MAILBOX0_CLR0 + 16 * cpu); in bcm2836_arm_irqchip_handle_ipi()
175 intc.base + LOCAL_MAILBOX0_CLR0 + 16 * cpu); in bcm2836_arm_irqchip_ipi_ack()
182 void __iomem *mailbox0_base = intc in bcm2836_arm_irqchip_ipi_send_mask()
[all...]
H A Dirq-ingenic.c36 struct ingenic_intc_data *intc = irq_get_handler_data(irq); in intc_cascade() local
37 struct irq_domain *domain = intc->domain; in intc_cascade()
42 for (i = 0; i < intc->num_chips; i++) { in intc_cascade()
63 struct ingenic_intc_data *intc; in ingenic_intc_of_init() local
70 intc = kzalloc(sizeof(*intc), GFP_KERNEL); in ingenic_intc_of_init()
71 if (!intc) { in ingenic_intc_of_init()
82 err = irq_set_handler_data(parent_irq, intc); in ingenic_intc_of_init()
86 intc->num_chips = num_chips; in ingenic_intc_of_init()
87 intc in ingenic_intc_of_init()
[all...]
H A Dirq-bcm2835.c87 static struct armctrl_ic intc __read_mostly;
94 writel_relaxed(HWIRQ_BIT(d->hwirq), intc.disable[HWIRQ_BANK(d->hwirq)]); in armctrl_mask_irq()
99 writel_relaxed(HWIRQ_BIT(d->hwirq), intc.enable[HWIRQ_BANK(d->hwirq)]); in armctrl_unmask_irq()
145 intc.domain = irq_domain_add_linear(node, MAKE_HWIRQ(NR_BANKS, 0), in armctrl_of_init()
147 if (!intc.domain) in armctrl_of_init()
151 intc.pending[b] = base + reg_pending[b]; in armctrl_of_init()
152 intc.enable[b] = base + reg_enable[b]; in armctrl_of_init()
153 intc.disable[b] = base + reg_disable[b]; in armctrl_of_init()
156 irq = irq_create_mapping(intc.domain, MAKE_HWIRQ(b, i)); in armctrl_of_init()
163 reg = readl_relaxed(intc in armctrl_of_init()
[all...]
H A Dirq-vt8500.c58 /* vt8500 has 1 intc, wm8505 and wm8650 have 2 */
67 static struct vt8500_irq_data intc[VT8500_INTC_MAX]; variable
174 base = intc[i].base; in vt8500_handle_irq()
186 generic_handle_domain_irq(intc[i].domain, irqnr); in vt8500_handle_irq()
202 intc[active_cnt].base = of_iomap(np, 0); in vt8500_irq_init()
203 intc[active_cnt].domain = irq_domain_add_linear(node, 64, in vt8500_irq_init()
204 &vt8500_irq_domain_ops, &intc[active_cnt]); in vt8500_irq_init()
206 if (!intc[active_cnt].base) { in vt8500_irq_init()
211 if (!intc[active_cnt].domain) { in vt8500_irq_init()
218 vt8500_init_irq_hw(intc[active_cn in vt8500_irq_init()
[all...]
H A Dirq-hip04.c228 static u16 hip04_get_cpumask(struct hip04_irq_data *intc) in hip04_get_cpumask() argument
230 void __iomem *base = intc->dist_base; in hip04_get_cpumask()
246 static void __init hip04_irq_dist_init(struct hip04_irq_data *intc) in hip04_irq_dist_init() argument
250 unsigned int nr_irqs = intc->nr_irqs; in hip04_irq_dist_init()
251 void __iomem *base = intc->dist_base; in hip04_irq_dist_init()
258 cpumask = hip04_get_cpumask(intc); in hip04_irq_dist_init()
268 static void hip04_irq_cpu_init(struct hip04_irq_data *intc) in hip04_irq_cpu_init() argument
270 void __iomem *dist_base = intc->dist_base; in hip04_irq_cpu_init()
271 void __iomem *base = intc->cpu_base; in hip04_irq_cpu_init()
279 cpu_mask = hip04_get_cpumask(intc); in hip04_irq_cpu_init()
[all...]
H A Dirq-xilinx-intc.c168 static int __init xilinx_intc_of_init(struct device_node *intc, in xilinx_intc_of_init() argument
177 irqc->base = of_iomap(intc, 0); in xilinx_intc_of_init()
180 ret = of_property_read_u32(intc, "xlnx,num-intr-inputs", &irqc->nr_irq); in xilinx_intc_of_init()
186 ret = of_property_read_u32(intc, "xlnx,kind-of-intr", &irqc->intr_mask); in xilinx_intc_of_init()
196 intc, irqc->nr_irq, irqc->intr_mask); in xilinx_intc_of_init()
215 irqc->root_domain = irq_domain_add_linear(intc, irqc->nr_irq, in xilinx_intc_of_init()
224 irq = irq_of_parse_and_map(intc, 0); in xilinx_intc_of_init()
249 IRQCHIP_DECLARE(xilinx_intc_xps, "xlnx,xps-intc-1.00.a", xilinx_intc_of_init);
250 IRQCHIP_DECLARE(xilinx_intc_opb, "xlnx,opb-intc-1.00.c", xilinx_intc_of_init);
/kernel/linux/linux-5.10/arch/m68k/coldfire/
H A DMakefile19 obj-$(CONFIG_M5206) += m5206.o timers.o intc.o reset.o
20 obj-$(CONFIG_M5206e) += m5206.o timers.o intc.o reset.o
21 obj-$(CONFIG_M520x) += m520x.o pit.o intc-simr.o reset.o
22 obj-$(CONFIG_M523x) += m523x.o pit.o dma_timer.o intc-2.o reset.o
23 obj-$(CONFIG_M5249) += m5249.o timers.o intc.o intc-5249.o reset.o
24 obj-$(CONFIG_M525x) += m525x.o timers.o intc.o intc-525x.o reset.o
25 obj-$(CONFIG_M527x) += m527x.o pit.o intc-2.o reset.o
26 obj-$(CONFIG_M5272) += m5272.o intc
[all...]
/kernel/linux/linux-5.10/arch/arm/mach-s3c/
H A Dirq-s3c24xx.c47 struct s3c_irq_intc *intc; member
55 * @reg_intpnd special register intpnd in main intc
81 struct s3c_irq_intc *intc = irq_data->intc; in s3c_irq_mask() local
82 struct s3c_irq_intc *parent_intc = intc->parent; in s3c_irq_mask()
87 mask = readl_relaxed(intc->reg_mask); in s3c_irq_mask()
89 writel_relaxed(mask, intc->reg_mask); in s3c_irq_mask()
109 struct s3c_irq_intc *intc = irq_data->intc; in s3c_irq_unmask() local
110 struct s3c_irq_intc *parent_intc = intc in s3c_irq_unmask()
128 struct s3c_irq_intc *intc = irq_data->intc; s3c_irq_ack() local
297 struct s3c_irq_intc *intc = irq_data->intc; s3c_irq_demux() local
326 s3c24xx_handle_intc(struct s3c_irq_intc *intc, struct pt_regs *regs, int intc_offset) s3c24xx_handle_intc() argument
431 struct s3c_irq_intc *intc = h->host_data; s3c24xx_irq_map() local
511 s3c24xx_clear_intc(struct s3c_irq_intc *intc) s3c24xx_clear_intc() argument
542 struct s3c_irq_intc *intc; s3c24xx_init_intc() local
1165 struct s3c_irq_intc *intc = s3c_intc[ctrl_num]; s3c24xx_irq_map_of() local
1191 struct s3c_irq_intc *intc; s3c24xx_irq_xlate_of() local
1247 struct s3c_irq_intc *intc; s3c_init_intc_of() local
[all...]
/kernel/linux/linux-5.10/arch/loongarch/kvm/
H A DMakefile19 kvm-objs += exit.o intc/ls7a_irq.o intc/ls3a_ipi.o intc/irqchip-debug.o\
20 timer.o intc/ls3a_ext_irq.o irqfd.o csr.o
/kernel/linux/linux-5.10/drivers/gpio/
H A Dgpio-pmic-eic-sprd.c50 * @intc: the irq_chip structure.
59 struct irq_chip intc; member
343 pmic_eic->intc.name = dev_name(&pdev->dev); in sprd_pmic_eic_probe()
344 pmic_eic->intc.irq_mask = sprd_pmic_eic_irq_mask; in sprd_pmic_eic_probe()
345 pmic_eic->intc.irq_unmask = sprd_pmic_eic_irq_unmask; in sprd_pmic_eic_probe()
346 pmic_eic->intc.irq_set_type = sprd_pmic_eic_irq_set_type; in sprd_pmic_eic_probe()
347 pmic_eic->intc.irq_bus_lock = sprd_pmic_eic_bus_lock; in sprd_pmic_eic_probe()
348 pmic_eic->intc.irq_bus_sync_unlock = sprd_pmic_eic_bus_sync_unlock; in sprd_pmic_eic_probe()
349 pmic_eic->intc.flags = IRQCHIP_SKIP_SET_WAKE; in sprd_pmic_eic_probe()
352 irq->chip = &pmic_eic->intc; in sprd_pmic_eic_probe()
[all...]
/kernel/linux/linux-6.6/drivers/pci/controller/dwc/
H A Dpcie-dw-rockchip.c128 struct device_node *intc; in rockchip_pcie_init_irq_domain() local
130 intc = of_get_child_by_name(dev->of_node, "legacy-interrupt-controller"); in rockchip_pcie_init_irq_domain()
131 if (!intc) { in rockchip_pcie_init_irq_domain()
136 rockchip->irq_domain = irq_domain_add_linear(intc, PCI_NUM_INTX, in rockchip_pcie_init_irq_domain()
138 of_node_put(intc); in rockchip_pcie_init_irq_domain()

Completed in 12 milliseconds

1234