/kernel/linux/linux-5.10/arch/arc/kernel/ |
H A D | smp.c | 403 int smp_ipi_irq_setup(int cpu, irq_hw_number_t hwirq) in smp_ipi_irq_setup() argument 406 unsigned int virq = irq_find_mapping(NULL, hwirq); in smp_ipi_irq_setup() 409 panic("Cannot find virq for root domain and hwirq=%lu", hwirq); in smp_ipi_irq_setup()
|
/kernel/linux/linux-5.10/arch/powerpc/sysdev/ |
H A D | msi_bitmap.c | 52 void msi_bitmap_reserve_hwirq(struct msi_bitmap *bmp, unsigned int hwirq) in msi_bitmap_reserve_hwirq() argument 56 pr_debug("msi_bitmap: reserving hwirq 0x%x\n", hwirq); in msi_bitmap_reserve_hwirq() 59 bitmap_allocate_region(bmp->bitmap, hwirq, 0); in msi_bitmap_reserve_hwirq()
|
/kernel/linux/linux-6.6/arch/arc/kernel/ |
H A D | smp.c | 394 int smp_ipi_irq_setup(int cpu, irq_hw_number_t hwirq) in smp_ipi_irq_setup() argument 397 unsigned int virq = irq_find_mapping(NULL, hwirq); in smp_ipi_irq_setup() 400 panic("Cannot find virq for root domain and hwirq=%lu", hwirq); in smp_ipi_irq_setup()
|
/kernel/linux/linux-6.6/arch/powerpc/sysdev/ |
H A D | msi_bitmap.c | 53 void msi_bitmap_reserve_hwirq(struct msi_bitmap *bmp, unsigned int hwirq) in msi_bitmap_reserve_hwirq() argument 57 pr_debug("msi_bitmap: reserving hwirq 0x%x\n", hwirq); in msi_bitmap_reserve_hwirq() 60 bitmap_allocate_region(bmp->bitmap, hwirq, 0); in msi_bitmap_reserve_hwirq()
|
/kernel/linux/linux-5.10/drivers/irqchip/ |
H A D | irq-csky-apb-intc.c | 135 static inline bool handle_irq_perbit(struct pt_regs *regs, u32 hwirq, in handle_irq_perbit() argument 138 if (hwirq == 0) in handle_irq_perbit() 141 handle_domain_irq(root_domain, irq_base + __fls(hwirq), regs); in handle_irq_perbit()
|
H A D | irq-i8259.c | 335 int hwirq = i8259_poll(); in i8259_irq_dispatch() local 338 if (hwirq < 0) in i8259_irq_dispatch() 341 irq = irq_linear_revmap(domain, hwirq); in i8259_irq_dispatch()
|
H A D | irq-aspeed-scu-ic.c | 91 unsigned int mask = BIT(data->hwirq + scu_ic->irq_shift) | in aspeed_scu_ic_irq_mask() 105 unsigned int bit = BIT(data->hwirq + scu_ic->irq_shift); in aspeed_scu_ic_irq_unmask() 132 irq_hw_number_t hwirq) in aspeed_scu_ic_map() 131 aspeed_scu_ic_map(struct irq_domain *domain, unsigned int irq, irq_hw_number_t hwirq) aspeed_scu_ic_map() argument
|
H A D | spear-shirq.c | 221 int i, parent_irq, virq_base, hwirq = 0, nr_irqs = 0; in shirq_init() local 250 hwirq); in shirq_init() 254 hwirq += shirq_blocks[i]->nr_irqs; in shirq_init()
|
/kernel/linux/linux-6.6/drivers/bcma/ |
H A D | driver_gpio.c | 132 int hwirq, err; in bcma_gpio_irq_init() local 137 hwirq = bcma_core_irq(cc->core, 0); in bcma_gpio_irq_init() 138 err = request_irq(hwirq, bcma_gpio_irq_handler, IRQF_SHARED, "gpio", in bcma_gpio_irq_init()
|
/kernel/linux/linux-6.6/drivers/gpio/ |
H A D | gpio-sodaville.c | 52 if (d->hwirq < 8) in sdv_gpio_pub_set_type() 61 reg &= ~BIT(4 * (d->hwirq % 8)); in sdv_gpio_pub_set_type() 65 reg |= BIT(4 * (d->hwirq % 8)); in sdv_gpio_pub_set_type()
|
H A D | gpio-pca953x.c | 723 irq_hw_number_t hwirq = irqd_to_hwirq(d); in pca953x_irq_mask() local 725 clear_bit(hwirq, chip->irq_mask); in pca953x_irq_mask() 726 gpiochip_disable_irq(gc, hwirq); in pca953x_irq_mask() 733 irq_hw_number_t hwirq = irqd_to_hwirq(d); in pca953x_irq_unmask() local 735 gpiochip_enable_irq(gc, hwirq); in pca953x_irq_unmask() 736 set_bit(hwirq, chip->irq_mask); in pca953x_irq_unmask() 796 irq_hw_number_t hwirq = irqd_to_hwirq(d); in pca953x_irq_set_type() local 804 assign_bit(hwirq, chip->irq_trig_fall, type & IRQ_TYPE_EDGE_FALLING); in pca953x_irq_set_type() 805 assign_bit(hwirq, chip->irq_trig_raise, type & IRQ_TYPE_EDGE_RISING); in pca953x_irq_set_type() 814 irq_hw_number_t hwirq in pca953x_irq_shutdown() local [all...] |
H A D | gpio-mt7621.c | 110 int pin = d->hwirq; in mediatek_gpio_irq_unmask() 114 gpiochip_enable_irq(gc, d->hwirq); in mediatek_gpio_irq_unmask() 133 int pin = d->hwirq; in mediatek_gpio_irq_mask() 148 gpiochip_disable_irq(gc, d->hwirq); in mediatek_gpio_irq_mask() 156 int pin = d->hwirq; in mediatek_gpio_irq_type()
|
H A D | gpio-grgpio.c | 121 u32 mask = BIT(d->hwirq); in grgpio_irq_set_type() 164 int offset = d->hwirq; in grgpio_irq_mask() 177 int offset = d->hwirq; in grgpio_irq_unmask() 231 irq_hw_number_t hwirq) in grgpio_irq_map() 237 int offset = hwirq; in grgpio_irq_map() 230 grgpio_irq_map(struct irq_domain *d, unsigned int irq, irq_hw_number_t hwirq) grgpio_irq_map() argument
|
/kernel/linux/linux-6.6/drivers/irqchip/ |
H A D | irq-csky-apb-intc.c | 135 static inline bool handle_irq_perbit(struct pt_regs *regs, u32 hwirq, in handle_irq_perbit() argument 138 if (hwirq == 0) in handle_irq_perbit() 141 generic_handle_domain_irq(root_domain, irq_base + __fls(hwirq)); in handle_irq_perbit()
|
H A D | irq-mscc-ocelot.c | 108 u32 hwirq = __fls(reg); in ocelot_irq_handler() local 110 generic_handle_domain_irq(d, hwirq); in ocelot_irq_handler() 111 reg &= ~(BIT(hwirq)); in ocelot_irq_handler()
|
H A D | spear-shirq.c | 223 int i, parent_irq, virq_base, hwirq = 0, nr_irqs = 0; in shirq_init() local 252 hwirq); in shirq_init() 256 hwirq += shirq_blocks[i]->nr_irqs; in shirq_init()
|
H A D | irq-aspeed-scu-ic.c | 90 unsigned int mask = BIT(data->hwirq + scu_ic->irq_shift) | in aspeed_scu_ic_irq_mask() 104 unsigned int bit = BIT(data->hwirq + scu_ic->irq_shift); in aspeed_scu_ic_irq_unmask() 131 irq_hw_number_t hwirq) in aspeed_scu_ic_map() 130 aspeed_scu_ic_map(struct irq_domain *domain, unsigned int irq, irq_hw_number_t hwirq) aspeed_scu_ic_map() argument
|
H A D | irq-i8259.c | 335 int hwirq = i8259_poll(); in i8259_irq_dispatch() local 337 if (hwirq < 0) in i8259_irq_dispatch() 340 generic_handle_domain_irq(domain, hwirq); in i8259_irq_dispatch()
|
/kernel/linux/linux-5.10/drivers/pinctrl/mvebu/ |
H A D | pinctrl-armada-37xx.c | 568 val |= (BIT(d->hwirq % GPIO_PER_REG)); in armada_37xx_irq_set_wake() 570 val &= ~(BIT(d->hwirq % GPIO_PER_REG)); in armada_37xx_irq_set_wake() 589 val &= ~(BIT(d->hwirq % GPIO_PER_REG)); in armada_37xx_irq_set_type() 592 val |= (BIT(d->hwirq % GPIO_PER_REG)); in armada_37xx_irq_set_type() 601 if (in_val & BIT(d->hwirq % GPIO_PER_REG)) in armada_37xx_irq_set_type() 602 val |= BIT(d->hwirq % GPIO_PER_REG); /* falling */ in armada_37xx_irq_set_type() 604 val &= ~(BIT(d->hwirq % GPIO_PER_REG)); /* rising */ in armada_37xx_irq_set_type() 671 u32 hwirq = ffs(status) - 1; in armada_37xx_irq_handler() local 672 u32 virq = irq_find_mapping(d, hwirq + in armada_37xx_irq_handler() 679 hwirq in armada_37xx_irq_handler() [all...] |
/kernel/linux/linux-6.6/drivers/pinctrl/mvebu/ |
H A D | pinctrl-armada-37xx.c | 578 val |= (BIT(d->hwirq % GPIO_PER_REG)); in armada_37xx_irq_set_wake() 580 val &= ~(BIT(d->hwirq % GPIO_PER_REG)); in armada_37xx_irq_set_wake() 599 val &= ~(BIT(d->hwirq % GPIO_PER_REG)); in armada_37xx_irq_set_type() 602 val |= (BIT(d->hwirq % GPIO_PER_REG)); in armada_37xx_irq_set_type() 611 if (in_val & BIT(d->hwirq % GPIO_PER_REG)) in armada_37xx_irq_set_type() 612 val |= BIT(d->hwirq % GPIO_PER_REG); /* falling */ in armada_37xx_irq_set_type() 614 val &= ~(BIT(d->hwirq % GPIO_PER_REG)); /* rising */ in armada_37xx_irq_set_type() 681 u32 hwirq = ffs(status) - 1; in armada_37xx_irq_handler() local 682 u32 virq = irq_find_mapping(d, hwirq + in armada_37xx_irq_handler() 689 hwirq in armada_37xx_irq_handler() [all...] |
/kernel/linux/linux-5.10/drivers/gpio/ |
H A D | gpio-grgpio.c | 121 u32 mask = BIT(d->hwirq); in grgpio_irq_set_type() 164 int offset = d->hwirq; in grgpio_irq_mask() 177 int offset = d->hwirq; in grgpio_irq_unmask() 231 irq_hw_number_t hwirq) in grgpio_irq_map() 237 int offset = hwirq; in grgpio_irq_map() 230 grgpio_irq_map(struct irq_domain *d, unsigned int irq, irq_hw_number_t hwirq) grgpio_irq_map() argument
|
H A D | gpio-adp5588.c | 196 dev->irq_mask[ADP5588_BANK(d->hwirq)] &= ~ADP5588_BIT(d->hwirq); in adp5588_irq_mask() 204 dev->irq_mask[ADP5588_BANK(d->hwirq)] |= ADP5588_BIT(d->hwirq); in adp5588_irq_unmask() 211 uint16_t gpio = d->hwirq; in adp5588_irq_set_type()
|
/kernel/linux/linux-5.10/arch/xtensa/kernel/ |
H A D | irq.c | 34 asmlinkage void do_IRQ(int hwirq, struct pt_regs *regs) in do_IRQ() argument 36 int irq = irq_find_mapping(NULL, hwirq); in do_IRQ()
|
/kernel/linux/linux-5.10/arch/mips/ralink/ |
H A D | irq.c | 71 rt_intc_w32(BIT(d->hwirq), INTC_REG_ENABLE); in ralink_intc_irq_unmask() 76 rt_intc_w32(BIT(d->hwirq), INTC_REG_DISABLE); in ralink_intc_irq_mask()
|
/kernel/linux/linux-6.6/arch/mips/ralink/ |
H A D | irq.c | 71 rt_intc_w32(BIT(d->hwirq), INTC_REG_ENABLE); in ralink_intc_irq_unmask() 76 rt_intc_w32(BIT(d->hwirq), INTC_REG_DISABLE); in ralink_intc_irq_mask()
|