Home
last modified time | relevance | path

Searched refs:hwirq (Results 276 - 300 of 716) sorted by relevance

1...<<11121314151617181920>>...29

/kernel/linux/linux-6.6/drivers/gpio/
H A Dgpio-pcf857x.c228 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 Dgpio-sifive.c78 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 Dgpio-uniphier.c218 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 Dpcie-dw-rockchip.c79 unsigned long reg, hwirq; in rockchip_pcie_legacy_int_handler() local
85 for_each_set_bit(hwirq, &reg, 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 Dirq-renesas-rza1.c107 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 Dirq-mtk-cirq.c84 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 Domap-gpmc.c1315 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 Dsuspend.c42 * @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 Dsuspend.c42 * @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 Dstmfx.c186 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 Dstmfx.c186 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 Dirq.h24 #define XTENSA_PIC_LINUX_IRQ(hwirq) ((hwirq) + 1)
/kernel/linux/linux-5.10/arch/arm/mach-orion5x/
H A Dirq.c37 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 Dirq.c42 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 Dintc-arcv2.c101 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 Dirq.c34 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 Dirq.h24 #define XTENSA_PIC_LINUX_IRQ(hwirq) ((hwirq) + 1)
/kernel/linux/linux-6.6/drivers/pci/controller/
H A Dpcie-microchip-host.c446 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 Dmpic.h10 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 Dmpic.h10 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 Dintc-arcv2.c101 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 Dirq-mscc-ocelot.c52 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 Dirqdesc.h174 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 Dipi-mux.c123 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 Dpinctrl-amd.c349 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...]

Completed in 16 milliseconds

1...<<11121314151617181920>>...29