/kernel/linux/linux-5.10/drivers/irqchip/ |
H A D | irq-pruss-intc.c | 118 * @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 D | irq-bcm7038-l1.c | 83 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 D | irq-bcm6345-l1.c | 85 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 D | irq-bcm2836.c | 23 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 D | irq-ingenic.c | 36 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 D | irq-bcm2835.c | 87 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 D | irq-vt8500.c | 58 /* 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 D | irq-hip04.c | 228 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 D | irq-xilinx-intc.c | 180 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 D | irq-renesas-h8300h.c | 76 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 D | irq-renesas-h8s.c | 82 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 D | irq-pruss-intc.c | 118 * @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 D | irq-bcm7038-l1.c | 79 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 D | irq-bcm6345-l1.c | 84 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 D | irq-bcm2836.c | 23 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 D | irq-ingenic.c | 36 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 D | irq-bcm2835.c | 87 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 D | irq-vt8500.c | 58 /* 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 D | irq-hip04.c | 228 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 D | irq-xilinx-intc.c | 168 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 D | Makefile | 19 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 D | irq-s3c24xx.c | 47 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 D | Makefile | 19 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 D | gpio-pmic-eic-sprd.c | 50 * @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 D | pcie-dw-rockchip.c | 128 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()
|