/kernel/linux/linux-6.6/drivers/gpio/ |
H A D | gpio-pcf857x.c | 228 irq_hw_number_t hwirq = irqd_to_hwirq(data); in pcf857x_irq_enable() local 230 gpiochip_enable_irq(&gpio->chip, hwirq); in pcf857x_irq_enable() 231 gpio->irq_enabled |= (1 << hwirq); in pcf857x_irq_enable() 237 irq_hw_number_t hwirq = irqd_to_hwirq(data); in pcf857x_irq_disable() local 239 gpio->irq_enabled &= ~(1 << hwirq); in pcf857x_irq_disable() 240 gpiochip_disable_irq(&gpio->chip, hwirq); in pcf857x_irq_disable()
|
H A D | gpio-sifive.c | 78 irq_hw_number_t hwirq = irqd_to_hwirq(d); in sifive_gpio_irq_enable() local 79 int offset = hwirq % SIFIVE_GPIO_MAX; in sifive_gpio_irq_enable() 83 gpiochip_enable_irq(gc, hwirq); in sifive_gpio_irq_enable() 106 irq_hw_number_t hwirq = irqd_to_hwirq(d); in sifive_gpio_irq_disable() local 107 int offset = hwirq % SIFIVE_GPIO_MAX; in sifive_gpio_irq_disable() 112 gpiochip_disable_irq(gc, hwirq); in sifive_gpio_irq_disable()
|
H A D | gpio-uniphier.c | 218 unsigned int hwirq) in uniphier_gpio_irq_get_parent_hwirq() 236 if (base <= hwirq && hwirq < base + size) in uniphier_gpio_irq_get_parent_hwirq() 237 return hwirq - base + parent_base; in uniphier_gpio_irq_get_parent_hwirq() 263 irq_hw_number_t hwirq; in uniphier_gpio_irq_domain_alloc() local 270 ret = uniphier_gpio_irq_domain_translate(domain, arg, &hwirq, &type); in uniphier_gpio_irq_domain_alloc() 274 ret = uniphier_gpio_irq_get_parent_hwirq(priv, hwirq); in uniphier_gpio_irq_domain_alloc() 285 ret = irq_domain_set_hwirq_and_chip(domain, virq, hwirq, in uniphier_gpio_irq_domain_alloc() 217 uniphier_gpio_irq_get_parent_hwirq(struct uniphier_gpio_priv *priv, unsigned int hwirq) uniphier_gpio_irq_get_parent_hwirq() argument
|
/kernel/linux/linux-6.6/drivers/pci/controller/dwc/ |
H A D | pcie-dw-rockchip.c | 79 unsigned long reg, hwirq; in rockchip_pcie_legacy_int_handler() local 85 for_each_set_bit(hwirq, ®, 4) in rockchip_pcie_legacy_int_handler() 86 generic_handle_domain_irq(rockchip->irq_domain, hwirq); in rockchip_pcie_legacy_int_handler() 94 HIWORD_UPDATE_BIT(BIT(data->hwirq)), in rockchip_intx_mask() 101 HIWORD_DISABLE_BIT(BIT(data->hwirq)), in rockchip_intx_unmask() 113 irq_hw_number_t hwirq) in rockchip_pcie_intx_map() 112 rockchip_pcie_intx_map(struct irq_domain *domain, unsigned int irq, irq_hw_number_t hwirq) rockchip_pcie_intx_map() argument
|
/kernel/linux/linux-6.6/drivers/irqchip/ |
H A D | irq-renesas-rza1.c | 107 unsigned int hwirq = fwspec->param[0]; in rza1_irqc_alloc() local 112 ret = irq_domain_set_hwirq_and_chip(domain, virq, hwirq, &priv->chip, in rza1_irqc_alloc() 118 spec.param_count = priv->map[hwirq].args_count; in rza1_irqc_alloc() 120 spec.param[i] = priv->map[hwirq].args[i]; in rza1_irqc_alloc() 126 struct irq_fwspec *fwspec, unsigned long *hwirq, in rza1_irqc_translate() 132 *hwirq = fwspec->param[0]; in rza1_irqc_translate() 125 rza1_irqc_translate(struct irq_domain *domain, struct irq_fwspec *fwspec, unsigned long *hwirq, unsigned int *type) rza1_irqc_translate() argument
|
H A D | irq-mtk-cirq.c | 84 unsigned int cirq_num = data->hwirq; in mtk_cirq_write_mask() 146 unsigned long *hwirq, in mtk_cirq_domain_translate() 162 *hwirq = fwspec->param[1] - cirq_data->ext_irq_start; in mtk_cirq_domain_translate() 174 irq_hw_number_t hwirq; in mtk_cirq_domain_alloc() local 179 ret = mtk_cirq_domain_translate(domain, fwspec, &hwirq, &type); in mtk_cirq_domain_alloc() 186 irq_domain_set_hwirq_and_chip(domain, virq, hwirq, in mtk_cirq_domain_alloc() 144 mtk_cirq_domain_translate(struct irq_domain *d, struct irq_fwspec *fwspec, unsigned long *hwirq, unsigned int *type) mtk_cirq_domain_translate() argument
|
/kernel/linux/linux-6.6/drivers/memory/ |
H A D | omap-gpmc.c | 1315 static int gpmc_irq_endis(unsigned long hwirq, bool endis) in gpmc_irq_endis() argument 1320 if (hwirq >= GPMC_NR_NAND_IRQS) in gpmc_irq_endis() 1321 hwirq += 8 - GPMC_NR_NAND_IRQS; in gpmc_irq_endis() 1325 regval |= BIT(hwirq); in gpmc_irq_endis() 1327 regval &= ~BIT(hwirq); in gpmc_irq_endis() 1335 gpmc_irq_endis(p->hwirq, false); in gpmc_irq_disable() 1340 gpmc_irq_endis(p->hwirq, true); in gpmc_irq_enable() 1345 gpmc_irq_endis(d->hwirq, false); in gpmc_irq_mask() 1350 gpmc_irq_endis(d->hwirq, true); in gpmc_irq_unmask() 1353 static void gpmc_irq_edge_config(unsigned long hwirq, boo argument 1375 unsigned int hwirq = d->hwirq; gpmc_irq_ack() local 1427 int hwirq, virq; gpmc_handle_irq() local 1501 int hwirq; gpmc_free_irq() local [all...] |
/kernel/linux/linux-5.10/arch/arm/mach-exynos/ |
H A D | suspend.c | 42 * @hwirq: Hardware IRQ signal of the PMU 46 unsigned int hwirq; member 111 if (wkup_irq->hwirq == data->hwirq) { in exynos_irq_set_wake() 138 unsigned long *hwirq, in exynos_pmu_domain_translate() 149 *hwirq = fwspec->param[1]; in exynos_pmu_domain_translate() 163 irq_hw_number_t hwirq; in exynos_pmu_domain_alloc() local 171 hwirq = fwspec->param[1]; in exynos_pmu_domain_alloc() 174 irq_domain_set_hwirq_and_chip(domain, virq + i, hwirq + i, in exynos_pmu_domain_alloc() 136 exynos_pmu_domain_translate(struct irq_domain *d, struct irq_fwspec *fwspec, unsigned long *hwirq, unsigned int *type) exynos_pmu_domain_translate() argument
|
/kernel/linux/linux-6.6/arch/arm/mach-exynos/ |
H A D | suspend.c | 42 * @hwirq: Hardware IRQ signal of the PMU 46 unsigned int hwirq; member 111 if (wkup_irq->hwirq == data->hwirq) { in exynos_irq_set_wake() 138 unsigned long *hwirq, in exynos_pmu_domain_translate() 149 *hwirq = fwspec->param[1]; in exynos_pmu_domain_translate() 163 irq_hw_number_t hwirq; in exynos_pmu_domain_alloc() local 171 hwirq = fwspec->param[1]; in exynos_pmu_domain_alloc() 174 irq_domain_set_hwirq_and_chip(domain, virq + i, hwirq + i, in exynos_pmu_domain_alloc() 136 exynos_pmu_domain_translate(struct irq_domain *d, struct irq_fwspec *fwspec, unsigned long *hwirq, unsigned int *type) exynos_pmu_domain_translate() argument
|
/kernel/linux/linux-5.10/drivers/mfd/ |
H A D | stmfx.c | 186 stmfx->irq_src &= ~BIT(data->hwirq % 8); in stmfx_irq_mask() 193 stmfx->irq_src |= BIT(data->hwirq % 8); in stmfx_irq_unmask() 234 irq_hw_number_t hwirq) in stmfx_irq_map() 258 int hwirq; in stmfx_irq_exit() local 260 for (hwirq = 0; hwirq < STMFX_REG_IRQ_SRC_MAX; hwirq++) in stmfx_irq_exit() 261 irq_dispose_mapping(irq_find_mapping(stmfx->irq_domain, hwirq)); in stmfx_irq_exit() 233 stmfx_irq_map(struct irq_domain *d, unsigned int virq, irq_hw_number_t hwirq) stmfx_irq_map() argument
|
/kernel/linux/linux-6.6/drivers/mfd/ |
H A D | stmfx.c | 186 stmfx->irq_src &= ~BIT(data->hwirq % 8); in stmfx_irq_mask() 193 stmfx->irq_src |= BIT(data->hwirq % 8); in stmfx_irq_unmask() 234 irq_hw_number_t hwirq) in stmfx_irq_map() 258 int hwirq; in stmfx_irq_exit() local 260 for (hwirq = 0; hwirq < STMFX_REG_IRQ_SRC_MAX; hwirq++) in stmfx_irq_exit() 261 irq_dispose_mapping(irq_find_mapping(stmfx->irq_domain, hwirq)); in stmfx_irq_exit() 233 stmfx_irq_map(struct irq_domain *d, unsigned int virq, irq_hw_number_t hwirq) stmfx_irq_map() argument
|
/kernel/linux/linux-5.10/arch/xtensa/include/asm/ |
H A D | irq.h | 24 #define XTENSA_PIC_LINUX_IRQ(hwirq) ((hwirq) + 1)
|
/kernel/linux/linux-5.10/arch/arm/mach-orion5x/ |
H A D | irq.c | 37 unsigned int hwirq = 1 + __fls(stat); in orion5x_legacy_handle_irq() local 38 handle_IRQ(hwirq, regs); in orion5x_legacy_handle_irq()
|
/kernel/linux/linux-6.6/arch/arc/kernel/ |
H A D | irq.c | 42 void arch_do_IRQ(unsigned int hwirq, struct pt_regs *regs) in arch_do_IRQ() argument 48 generic_handle_domain_irq(NULL, hwirq); in arch_do_IRQ()
|
H A D | intc-arcv2.c | 101 write_aux_reg(AUX_IRQ_SELECT, data->hwirq); in arcv2_irq_mask() 107 write_aux_reg(AUX_IRQ_SELECT, data->hwirq); in arcv2_irq_unmask() 114 write_aux_reg(AUX_IRQ_SELECT, data->hwirq); in arcv2_irq_enable()
|
/kernel/linux/linux-6.6/arch/arm/mach-orion5x/ |
H A D | irq.c | 34 unsigned int hwirq = 1 + __fls(stat); in orion5x_legacy_handle_irq() local 35 handle_IRQ(hwirq, regs); in orion5x_legacy_handle_irq()
|
/kernel/linux/linux-6.6/arch/xtensa/include/asm/ |
H A D | irq.h | 24 #define XTENSA_PIC_LINUX_IRQ(hwirq) ((hwirq) + 1)
|
/kernel/linux/linux-6.6/drivers/pci/controller/ |
H A D | pcie-microchip-host.c | 446 u32 bitpos = data->hwirq; in mc_msi_bottom_irq_ack() 458 msg->data = data->hwirq; in mc_compose_msi_msg() 461 (int)data->hwirq, msg->address_hi, msg->address_lo); in mc_compose_msi_msg() 510 if (test_bit(d->hwirq, msi->used)) in mc_irq_msi_domain_free() 511 __clear_bit(d->hwirq, msi->used); in mc_irq_msi_domain_free() 513 dev_err(port->dev, "trying to free unused MSI%lu\n", d->hwirq); in mc_irq_msi_domain_free() 595 u32 mask = BIT(data->hwirq + PM_MSI_INT_INTX_SHIFT); in mc_ack_intx_irq() 606 u32 mask = BIT(data->hwirq + PM_MSI_INT_INTX_SHIFT); in mc_mask_intx_irq() 622 u32 mask = BIT(data->hwirq + PM_MSI_INT_INTX_SHIFT); in mc_unmask_intx_irq() 640 irq_hw_number_t hwirq) in mc_pcie_intx_map() 639 mc_pcie_intx_map(struct irq_domain *domain, unsigned int irq, irq_hw_number_t hwirq) mc_pcie_intx_map() argument 837 mc_pcie_event_map(struct irq_domain *domain, unsigned int irq, irq_hw_number_t hwirq) mc_pcie_event_map() argument [all...] |
/kernel/linux/linux-5.10/arch/powerpc/sysdev/ |
H A D | mpic.h | 10 extern void mpic_msi_reserve_hwirq(struct mpic *mpic, irq_hw_number_t hwirq); 15 irq_hw_number_t hwirq) in mpic_msi_reserve_hwirq() 14 mpic_msi_reserve_hwirq(struct mpic *mpic, irq_hw_number_t hwirq) mpic_msi_reserve_hwirq() argument
|
/kernel/linux/linux-6.6/arch/powerpc/sysdev/ |
H A D | mpic.h | 10 extern void mpic_msi_reserve_hwirq(struct mpic *mpic, irq_hw_number_t hwirq); 15 irq_hw_number_t hwirq) in mpic_msi_reserve_hwirq() 14 mpic_msi_reserve_hwirq(struct mpic *mpic, irq_hw_number_t hwirq) mpic_msi_reserve_hwirq() argument
|
/kernel/linux/linux-5.10/arch/arc/kernel/ |
H A D | intc-arcv2.c | 101 write_aux_reg(AUX_IRQ_SELECT, data->hwirq); in arcv2_irq_mask() 107 write_aux_reg(AUX_IRQ_SELECT, data->hwirq); in arcv2_irq_unmask() 114 write_aux_reg(AUX_IRQ_SELECT, data->hwirq); in arcv2_irq_enable()
|
/kernel/linux/linux-5.10/drivers/irqchip/ |
H A D | irq-mscc-ocelot.c | 52 u32 hwirq = __fls(reg); in ocelot_irq_handler() local 54 generic_handle_irq(irq_find_mapping(d, hwirq)); in ocelot_irq_handler() 55 reg &= ~(BIT(hwirq)); in ocelot_irq_handler()
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | irqdesc.h | 174 int generic_handle_domain_irq(struct irq_domain *domain, unsigned int hwirq); 175 int generic_handle_domain_irq_safe(struct irq_domain *domain, unsigned int hwirq); 176 int generic_handle_domain_nmi(struct irq_domain *domain, unsigned int hwirq);
|
/kernel/linux/linux-6.6/kernel/irq/ |
H A D | ipi-mux.c | 123 irq_hw_number_t hwirq; in ipi_mux_process() local 140 for_each_set_bit(hwirq, &ipis, BITS_PER_TYPE(int)) in ipi_mux_process() 141 generic_handle_domain_irq(ipi_mux_domain, hwirq); in ipi_mux_process()
|
/kernel/linux/linux-5.10/drivers/pinctrl/ |
H A D | pinctrl-amd.c | 349 pin_reg = readl(gpio_dev->base + (d->hwirq)*4); in amd_gpio_irq_enable() 352 writel(pin_reg, gpio_dev->base + (d->hwirq)*4); in amd_gpio_irq_enable() 364 pin_reg = readl(gpio_dev->base + (d->hwirq)*4); in amd_gpio_irq_disable() 367 writel(pin_reg, gpio_dev->base + (d->hwirq)*4); in amd_gpio_irq_disable() 379 pin_reg = readl(gpio_dev->base + (d->hwirq)*4); in amd_gpio_irq_mask() 381 writel(pin_reg, gpio_dev->base + (d->hwirq)*4); in amd_gpio_irq_mask() 393 pin_reg = readl(gpio_dev->base + (d->hwirq)*4); in amd_gpio_irq_unmask() 395 writel(pin_reg, gpio_dev->base + (d->hwirq)*4); in amd_gpio_irq_unmask() 422 pin_reg = readl(gpio_dev->base + (d->hwirq)*4); in amd_gpio_irq_set_type() 488 writel(pin_reg_irq_en, gpio_dev->base + (d->hwirq)* in amd_gpio_irq_set_type() [all...] |