Home
last modified time | relevance | path

Searched refs:hwirq (Results 1 – 25 of 293) sorted by relevance

12345678910>>...12

/Linux-v4.19/arch/powerpc/sysdev/
Dmpic_u3msi.c66 static u64 find_ht_magic_addr(struct pci_dev *pdev, unsigned int hwirq) in find_ht_magic_addr() argument
80 static u64 find_u4_magic_addr(struct pci_dev *pdev, unsigned int hwirq) in find_u4_magic_addr() argument
102 return 0xf8004000 | (hwirq << 4); in find_u4_magic_addr()
110 irq_hw_number_t hwirq; in u3msi_teardown_msi_irqs() local
116 hwirq = virq_to_hw(entry->irq); in u3msi_teardown_msi_irqs()
119 msi_bitmap_free_hwirqs(&msi_mpic->msi_bitmap, hwirq, 1); in u3msi_teardown_msi_irqs()
131 int hwirq; in u3msi_setup_msi_irqs() local
145 hwirq = msi_bitmap_alloc_hwirqs(&msi_mpic->msi_bitmap, 1); in u3msi_setup_msi_irqs()
146 if (hwirq < 0) { in u3msi_setup_msi_irqs()
148 return hwirq; in u3msi_setup_msi_irqs()
[all …]
Dfsl_msi.c73 irq_hw_number_t hwirq = irqd_to_hwirq(irqd); in fsl_msi_print_chip() local
76 srs = (hwirq >> msi_data->srs_shift) & MSI_SRS_MASK; in fsl_msi_print_chip()
110 int rc, hwirq; in fsl_msi_init_allocator() local
121 for (hwirq = 0; hwirq < NR_MSI_IRQS_MAX; hwirq++) in fsl_msi_init_allocator()
122 msi_bitmap_reserve_hwirq(&msi_data->bitmap, hwirq); in fsl_msi_init_allocator()
131 irq_hw_number_t hwirq; in fsl_teardown_msi_irqs() local
136 hwirq = virq_to_hw(entry->irq); in fsl_teardown_msi_irqs()
140 msi_bitmap_free_hwirqs(&msi_data->bitmap, hwirq, 1); in fsl_teardown_msi_irqs()
146 static void fsl_compose_msi_msg(struct pci_dev *pdev, int hwirq, in fsl_compose_msi_msg() argument
174 msg->data = __swab32(hwirq); in fsl_compose_msi_msg()
[all …]
/Linux-v4.19/arch/powerpc/platforms/85xx/
Dsocrates_fpga_pic.c114 unsigned int irq_line, hwirq = irqd_to_hwirq(d); in socrates_fpga_pic_ack() local
117 irq_line = fpga_irqs[hwirq].irq_line; in socrates_fpga_pic_ack()
121 mask |= (1 << (hwirq + 16)); in socrates_fpga_pic_ack()
129 unsigned int hwirq = irqd_to_hwirq(d); in socrates_fpga_pic_mask() local
133 irq_line = fpga_irqs[hwirq].irq_line; in socrates_fpga_pic_mask()
137 mask &= ~(1 << hwirq); in socrates_fpga_pic_mask()
145 unsigned int hwirq = irqd_to_hwirq(d); in socrates_fpga_pic_mask_ack() local
149 irq_line = fpga_irqs[hwirq].irq_line; in socrates_fpga_pic_mask_ack()
153 mask &= ~(1 << hwirq); in socrates_fpga_pic_mask_ack()
154 mask |= (1 << (hwirq + 16)); in socrates_fpga_pic_mask_ack()
[all …]
/Linux-v4.19/drivers/irqchip/
Dirq-or1k-pic.c32 mtspr(SPR_PICMR, mfspr(SPR_PICMR) & ~(1UL << data->hwirq)); in or1k_pic_mask()
37 mtspr(SPR_PICMR, mfspr(SPR_PICMR) | (1UL << data->hwirq)); in or1k_pic_unmask()
42 mtspr(SPR_PICSR, (1UL << data->hwirq)); in or1k_pic_ack()
47 mtspr(SPR_PICMR, mfspr(SPR_PICMR) & ~(1UL << data->hwirq)); in or1k_pic_mask_ack()
48 mtspr(SPR_PICSR, (1UL << data->hwirq)); in or1k_pic_mask_ack()
59 mtspr(SPR_PICSR, mfspr(SPR_PICSR) & ~(1UL << data->hwirq)); in or1k_pic_or1200_ack()
64 mtspr(SPR_PICMR, mfspr(SPR_PICMR) & ~(1UL << data->hwirq)); in or1k_pic_or1200_mask_ack()
65 mtspr(SPR_PICSR, mfspr(SPR_PICSR) & ~(1UL << data->hwirq)); in or1k_pic_or1200_mask_ack()
107 int hwirq; in pic_get_irq() local
109 hwirq = ffs(mfspr(SPR_PICSR) >> first); in pic_get_irq()
[all …]
Dirq-sifive-plic.c81 static inline void plic_toggle(int ctxid, int hwirq, int enable) in plic_toggle() argument
83 u32 __iomem *reg = plic_enable_base(ctxid) + (hwirq / 32); in plic_toggle()
84 u32 hwirq_mask = 1 << (hwirq % 32); in plic_toggle()
98 writel(enable, plic_regs + PRIORITY_BASE + d->hwirq * PRIORITY_PER_ID); in plic_irq_toggle()
103 plic_toggle(handler->ctxid, d->hwirq, enable); in plic_irq_toggle()
128 irq_hw_number_t hwirq) in plic_irqdomain_map() argument
153 irq_hw_number_t hwirq; in plic_handle_irq() local
158 while ((hwirq = readl(claim))) { in plic_handle_irq()
159 int irq = irq_find_mapping(plic_irqdomain, hwirq); in plic_handle_irq()
163 hwirq); in plic_handle_irq()
[all …]
Dirq-mbigen.c78 static inline unsigned int get_mbigen_vec_reg(irq_hw_number_t hwirq) in get_mbigen_vec_reg() argument
82 hwirq -= RESERVED_IRQ_PER_MBIGEN_CHIP; in get_mbigen_vec_reg()
83 nid = hwirq / IRQS_PER_MBIGEN_NODE + 1; in get_mbigen_vec_reg()
84 pin = hwirq % IRQS_PER_MBIGEN_NODE; in get_mbigen_vec_reg()
90 static inline void get_mbigen_type_reg(irq_hw_number_t hwirq, in get_mbigen_type_reg() argument
95 hwirq -= RESERVED_IRQ_PER_MBIGEN_CHIP; in get_mbigen_type_reg()
96 nid = hwirq / IRQS_PER_MBIGEN_NODE + 1; in get_mbigen_type_reg()
97 irq_ofst = hwirq % IRQS_PER_MBIGEN_NODE; in get_mbigen_type_reg()
106 static inline void get_mbigen_clear_reg(irq_hw_number_t hwirq, in get_mbigen_clear_reg() argument
109 unsigned int ofst = (hwirq / 32) * 4; in get_mbigen_clear_reg()
[all …]
Dirq-partition-percpu.c37 unsigned int cpu, unsigned int hwirq) in partition_check_cpu() argument
39 return cpumask_test_cpu(cpu, &part->parts[hwirq].mask); in partition_check_cpu()
48 if (partition_check_cpu(part, smp_processor_id(), d->hwirq) && in partition_irq_mask()
59 if (partition_check_cpu(part, smp_processor_id(), d->hwirq) && in partition_irq_unmask()
72 if (partition_check_cpu(part, smp_processor_id(), d->hwirq) && in partition_irq_set_irqchip_state()
87 if (partition_check_cpu(part, smp_processor_id(), d->hwirq) && in partition_irq_get_irqchip_state()
112 seq_printf(p, " %5s-%lu", chip->name, data->hwirq); in partition_irq_print_chip()
129 int hwirq; in partition_handle_irq() local
133 for_each_set_bit(hwirq, part->bitmap, part->nr_parts) { in partition_handle_irq()
134 if (partition_check_cpu(part, cpu, hwirq)) in partition_handle_irq()
[all …]
Dirq-sni-exiu.c46 writel(BIT(d->hwirq), data->base + EIREQCLR); in exiu_irq_eoi()
55 val = readl_relaxed(data->base + EIMASK) | BIT(d->hwirq); in exiu_irq_mask()
65 val = readl_relaxed(data->base + EIMASK) & ~BIT(d->hwirq); in exiu_irq_unmask()
76 writel_relaxed(BIT(d->hwirq), data->base + EIREQCLR); in exiu_irq_enable()
78 val = readl_relaxed(data->base + EIMASK) & ~BIT(d->hwirq); in exiu_irq_enable()
90 val |= BIT(d->hwirq); in exiu_irq_set_type()
92 val &= ~BIT(d->hwirq); in exiu_irq_set_type()
97 val &= ~BIT(d->hwirq); in exiu_irq_set_type()
99 val |= BIT(d->hwirq); in exiu_irq_set_type()
102 writel_relaxed(BIT(d->hwirq), data->base + EIREQCLR); in exiu_irq_set_type()
[all …]
Dirq-xilinx-intc.c63 unsigned long mask = 1 << d->hwirq; in intc_enable_or_unmask()
65 pr_debug("irq-xilinx: enable_or_unmask: %ld\n", d->hwirq); in intc_enable_or_unmask()
79 pr_debug("irq-xilinx: disable: %ld\n", d->hwirq); in intc_disable_or_mask()
80 xintc_write(CIE, 1 << d->hwirq); in intc_disable_or_mask()
85 pr_debug("irq-xilinx: ack: %ld\n", d->hwirq); in intc_ack()
86 xintc_write(IAR, 1 << d->hwirq); in intc_ack()
91 unsigned long mask = 1 << d->hwirq; in intc_mask_ack()
93 pr_debug("irq-xilinx: disable_and_ack: %ld\n", d->hwirq); in intc_mask_ack()
108 unsigned int hwirq, irq = -1; in xintc_get_irq() local
110 hwirq = xintc_read(IVR); in xintc_get_irq()
[all …]
Dirq-mmp.c67 int hwirq; in icu_mask_ack_irq() local
70 hwirq = d->irq - data->virq_base; in icu_mask_ack_irq()
72 r = readl_relaxed(mmp_icu_base + (hwirq << 2)); in icu_mask_ack_irq()
75 writel_relaxed(r, mmp_icu_base + (hwirq << 2)); in icu_mask_ack_irq()
79 && (hwirq == data->clr_mfp_hwirq)) in icu_mask_ack_irq()
82 r = readl_relaxed(data->reg_mask) | (1 << hwirq); in icu_mask_ack_irq()
91 int hwirq; in icu_mask_irq() local
94 hwirq = d->irq - data->virq_base; in icu_mask_irq()
96 r = readl_relaxed(mmp_icu_base + (hwirq << 2)); in icu_mask_irq()
99 writel_relaxed(r, mmp_icu_base + (hwirq << 2)); in icu_mask_irq()
[all …]
Dirq-mvebu-odmi.c56 if (WARN_ON(d->hwirq >= odmis_count * NODMIS_PER_FRAME)) in odmi_compose_msi_msg()
59 odmi = &odmis[d->hwirq >> NODMIS_SHIFT]; in odmi_compose_msi_msg()
60 odmin = d->hwirq & NODMIS_MASK; in odmi_compose_msi_msg()
84 unsigned int hwirq, odmin; in odmi_irq_domain_alloc() local
88 hwirq = find_first_zero_bit(odmis_bm, NODMIS_PER_FRAME * odmis_count); in odmi_irq_domain_alloc()
89 if (hwirq >= NODMIS_PER_FRAME * odmis_count) { in odmi_irq_domain_alloc()
94 __set_bit(hwirq, odmis_bm); in odmi_irq_domain_alloc()
97 odmi = &odmis[hwirq >> NODMIS_SHIFT]; in odmi_irq_domain_alloc()
98 odmin = hwirq & NODMIS_MASK; in odmi_irq_domain_alloc()
119 irq_domain_set_hwirq_and_chip(domain, virq, hwirq, in odmi_irq_domain_alloc()
[all …]
Dirq-mips-gic.c110 irq_hw_number_t hwirq = GIC_HWIRQ_TO_SHARED(irqd_to_hwirq(d)); in gic_send_ipi() local
112 write_gic_wedge(GIC_WEDGE_RW | hwirq); in gic_send_ipi()
178 unsigned int intr = GIC_HWIRQ_TO_SHARED(d->hwirq); in gic_mask_irq()
186 unsigned int intr = GIC_HWIRQ_TO_SHARED(d->hwirq); in gic_unmask_irq()
198 unsigned int irq = GIC_HWIRQ_TO_SHARED(d->hwirq); in gic_ack_irq()
208 irq = GIC_HWIRQ_TO_SHARED(d->hwirq); in gic_set_type()
259 unsigned int irq = GIC_HWIRQ_TO_SHARED(d->hwirq); in gic_set_affinity()
329 int intr = GIC_HWIRQ_TO_LOCAL(d->hwirq); in gic_mask_local_irq()
336 int intr = GIC_HWIRQ_TO_LOCAL(d->hwirq); in gic_unmask_local_irq()
353 intr = GIC_HWIRQ_TO_LOCAL(d->hwirq); in gic_mask_local_irq_all_vpes()
[all …]
Dirq-vf610-mscm-ir.c92 irq_hw_number_t hwirq = data->hwirq; in vf610_mscm_ir_enable() local
96 irsprc = readw_relaxed(chip_data->mscm_ir_base + MSCM_IRSPRC(hwirq)); in vf610_mscm_ir_enable()
102 chip_data->mscm_ir_base + MSCM_IRSPRC(hwirq)); in vf610_mscm_ir_enable()
109 irq_hw_number_t hwirq = data->hwirq; in vf610_mscm_ir_disable() local
112 writew_relaxed(0x0, chip_data->mscm_ir_base + MSCM_IRSPRC(hwirq)); in vf610_mscm_ir_disable()
132 irq_hw_number_t hwirq; in vf610_mscm_ir_domain_alloc() local
142 hwirq = fwspec->param[0]; in vf610_mscm_ir_domain_alloc()
144 irq_domain_set_hwirq_and_chip(domain, virq + i, hwirq + i, in vf610_mscm_ir_domain_alloc()
166 unsigned long *hwirq, in vf610_mscm_ir_domain_translate() argument
171 *hwirq = fwspec->param[0]; in vf610_mscm_ir_domain_translate()
Dirq-aspeed-vic.c120 unsigned int sidx = d->hwirq >> 5; in avic_ack_irq()
121 unsigned int sbit = 1u << (d->hwirq & 0x1f); in avic_ack_irq()
131 unsigned int sidx = d->hwirq >> 5; in avic_mask_irq()
132 unsigned int sbit = 1u << (d->hwirq & 0x1f); in avic_mask_irq()
140 unsigned int sidx = d->hwirq >> 5; in avic_unmask_irq()
141 unsigned int sbit = 1u << (d->hwirq & 0x1f); in avic_unmask_irq()
150 unsigned int sidx = d->hwirq >> 5; in avic_mask_ack_irq()
151 unsigned int sbit = 1u << (d->hwirq & 0x1f); in avic_mask_ack_irq()
170 irq_hw_number_t hwirq) in avic_map() argument
173 unsigned int sidx = hwirq >> 5; in avic_map()
[all …]
/Linux-v4.19/arch/powerpc/platforms/pasemi/
Dmsi.c66 irq_hw_number_t hwirq; in pasemi_msi_teardown_msi_irqs() local
74 hwirq = virq_to_hw(entry->irq); in pasemi_msi_teardown_msi_irqs()
77 msi_bitmap_free_hwirqs(&msi_mpic->msi_bitmap, hwirq, ALLOC_CHUNK); in pasemi_msi_teardown_msi_irqs()
88 int hwirq; in pasemi_msi_setup_msi_irqs() local
104 hwirq = msi_bitmap_alloc_hwirqs(&msi_mpic->msi_bitmap, in pasemi_msi_setup_msi_irqs()
106 if (hwirq < 0) { in pasemi_msi_setup_msi_irqs()
108 return hwirq; in pasemi_msi_setup_msi_irqs()
111 virq = irq_create_mapping(msi_mpic->irqhost, hwirq); in pasemi_msi_setup_msi_irqs()
114 hwirq); in pasemi_msi_setup_msi_irqs()
115 msi_bitmap_free_hwirqs(&msi_mpic->msi_bitmap, hwirq, in pasemi_msi_setup_msi_irqs()
[all …]
/Linux-v4.19/arch/powerpc/platforms/powernv/
Dpci-cxl.c46 int hwirq = msi_bitmap_alloc_hwirqs(&phb->msi_bmp, num); in pnv_cxl_alloc_hwirqs() local
48 if (hwirq < 0) { in pnv_cxl_alloc_hwirqs()
53 return phb->msi_base + hwirq; in pnv_cxl_alloc_hwirqs()
57 void pnv_cxl_release_hwirqs(struct pci_dev *dev, int hwirq, int num) in pnv_cxl_release_hwirqs() argument
62 msi_bitmap_free_hwirqs(&phb->msi_bmp, hwirq - phb->msi_base, num); in pnv_cxl_release_hwirqs()
71 int i, hwirq; in pnv_cxl_release_hwirq_ranges() local
79 hwirq = irqs->offset[i] - phb->msi_base; in pnv_cxl_release_hwirq_ranges()
80 msi_bitmap_free_hwirqs(&phb->msi_bmp, hwirq, in pnv_cxl_release_hwirq_ranges()
91 int i, hwirq, try; in pnv_cxl_alloc_hwirq_ranges() local
99 hwirq = msi_bitmap_alloc_hwirqs(&phb->msi_bmp, try); in pnv_cxl_alloc_hwirq_ranges()
[all …]
/Linux-v4.19/kernel/irq/
Dirqdomain.c462 irq_hw_number_t hwirq) in irq_domain_clear_mapping() argument
464 if (hwirq < domain->revmap_size) { in irq_domain_clear_mapping()
465 domain->linear_revmap[hwirq] = 0; in irq_domain_clear_mapping()
468 radix_tree_delete(&domain->revmap_tree, hwirq); in irq_domain_clear_mapping()
474 irq_hw_number_t hwirq, in irq_domain_set_mapping() argument
477 if (hwirq < domain->revmap_size) { in irq_domain_set_mapping()
478 domain->linear_revmap[hwirq] = irq_data->irq; in irq_domain_set_mapping()
481 radix_tree_insert(&domain->revmap_tree, hwirq, irq_data); in irq_domain_set_mapping()
489 irq_hw_number_t hwirq; in irq_domain_disassociate() local
495 hwirq = irq_data->hwirq; in irq_domain_disassociate()
[all …]
/Linux-v4.19/drivers/pci/controller/
Dpcie-iproc-msi.c146 static inline u32 hwirq_to_group(struct iproc_msi *msi, unsigned long hwirq) in hwirq_to_group() argument
148 return (hwirq % msi->nr_irqs); in hwirq_to_group()
152 unsigned long hwirq) in iproc_msi_addr_offset() argument
155 return hwirq_to_group(msi, hwirq) * MSI_MEM_REGION_SIZE; in iproc_msi_addr_offset()
157 return hwirq_to_group(msi, hwirq) * sizeof(u32); in iproc_msi_addr_offset()
195 static inline int hwirq_to_cpu(struct iproc_msi *msi, unsigned long hwirq) in hwirq_to_cpu() argument
197 return (hwirq % msi->nr_cpus); in hwirq_to_cpu()
201 unsigned long hwirq) in hwirq_to_canonical_hwirq()
203 return (hwirq - hwirq_to_cpu(msi, hwirq)); in hwirq_to_canonical_hwirq()
213 curr_cpu = hwirq_to_cpu(msi, data->hwirq); in iproc_msi_irq_set_affinity()
[all …]
Dpci-xgene-msi.c126 static u32 hwirq_to_reg_set(unsigned long hwirq) in hwirq_to_reg_set() argument
128 return (hwirq / (NR_HW_IRQS * IRQS_PER_IDX)); in hwirq_to_reg_set()
131 static u32 hwirq_to_group(unsigned long hwirq) in hwirq_to_group() argument
133 return (hwirq % NR_HW_IRQS); in hwirq_to_group()
136 static u32 hwirq_to_msi_data(unsigned long hwirq) in hwirq_to_msi_data() argument
138 return ((hwirq / NR_HW_IRQS) % IRQS_PER_IDX); in hwirq_to_msi_data()
144 u32 reg_set = hwirq_to_reg_set(data->hwirq); in xgene_compose_msi_msg()
145 u32 group = hwirq_to_group(data->hwirq); in xgene_compose_msi_msg()
150 msg->data = hwirq_to_msi_data(data->hwirq); in xgene_compose_msi_msg()
162 static int hwirq_to_cpu(unsigned long hwirq) in hwirq_to_cpu() argument
[all …]
/Linux-v4.19/arch/arm/mach-imx/
Dgpc.c97 unsigned int idx = d->hwirq / 32; in imx_gpc_irq_set_wake()
100 mask = 1 << d->hwirq % 32; in imx_gpc_irq_set_wake()
132 void imx_gpc_hwirq_unmask(unsigned int hwirq) in imx_gpc_hwirq_unmask() argument
137 reg = gpc_base + GPC_IMR1 + hwirq / 32 * 4; in imx_gpc_hwirq_unmask()
139 val &= ~(1 << hwirq % 32); in imx_gpc_hwirq_unmask()
143 void imx_gpc_hwirq_mask(unsigned int hwirq) in imx_gpc_hwirq_mask() argument
148 reg = gpc_base + GPC_IMR1 + hwirq / 32 * 4; in imx_gpc_hwirq_mask()
150 val |= 1 << (hwirq % 32); in imx_gpc_hwirq_mask()
156 imx_gpc_hwirq_unmask(d->hwirq); in imx_gpc_irq_unmask()
162 imx_gpc_hwirq_mask(d->hwirq); in imx_gpc_irq_mask()
[all …]
Davic.c64 static int avic_set_irq_fiq(unsigned int hwirq, unsigned int type) in avic_set_irq_fiq() argument
68 if (hwirq >= AVIC_NUM_IRQS) in avic_set_irq_fiq()
71 if (hwirq < AVIC_NUM_IRQS / 2) { in avic_set_irq_fiq()
72 irqt = imx_readl(avic_base + AVIC_INTTYPEL) & ~(1 << hwirq); in avic_set_irq_fiq()
73 imx_writel(irqt | (!!type << hwirq), avic_base + AVIC_INTTYPEL); in avic_set_irq_fiq()
75 hwirq -= AVIC_NUM_IRQS / 2; in avic_set_irq_fiq()
76 irqt = imx_readl(avic_base + AVIC_INTTYPEH) & ~(1 << hwirq); in avic_set_irq_fiq()
77 imx_writel(irqt | (!!type << hwirq), avic_base + AVIC_INTTYPEH); in avic_set_irq_fiq()
98 int idx = d->hwirq >> 5; in avic_irq_suspend()
104 u8 offs = d->hwirq < AVIC_NUM_IRQS / 2 ? in avic_irq_suspend()
[all …]
/Linux-v4.19/drivers/misc/cxl/
Dirq.c177 irq_hw_number_t hwirq = irqd_to_hwirq(irq_get_irq_data(irq)); in cxl_irq_afu() local
195 irq_off = hwirq - ctx->irqs.offset[r]; in cxl_irq_afu()
205 ctx->pe, irq, hwirq); in cxl_irq_afu()
209 trace_cxl_afu_irq(ctx, afu_irq, irq, hwirq); in cxl_irq_afu()
211 afu_irq, ctx->pe, irq, hwirq); in cxl_irq_afu()
227 unsigned int cxl_map_irq(struct cxl *adapter, irq_hw_number_t hwirq, in cxl_map_irq() argument
234 virq = irq_create_mapping(NULL, hwirq); in cxl_map_irq()
241 cxl_ops->setup_irq(adapter, hwirq, virq); in cxl_map_irq()
243 pr_devel("hwirq %#lx mapped to virq %u\n", hwirq, virq); in cxl_map_irq()
266 int hwirq, virq; in cxl_register_one_irq() local
[all …]
/Linux-v4.19/drivers/pinctrl/mediatek/
Dmtk-eint.c84 static int mtk_eint_flip_edge(struct mtk_eint *eint, int hwirq) in mtk_eint_flip_edge() argument
88 u32 mask = BIT(hwirq & 0x1f); in mtk_eint_flip_edge()
89 u32 port = (hwirq >> 5) & eint->hw->port_mask; in mtk_eint_flip_edge()
92 curr_level = eint->gpio_xlate->get_gpio_state(eint->pctl, hwirq); in mtk_eint_flip_edge()
103 hwirq); in mtk_eint_flip_edge()
112 u32 mask = BIT(d->hwirq & 0x1f); in mtk_eint_mask()
113 void __iomem *reg = mtk_eint_get_offset(eint, d->hwirq, in mtk_eint_mask()
122 u32 mask = BIT(d->hwirq & 0x1f); in mtk_eint_unmask()
123 void __iomem *reg = mtk_eint_get_offset(eint, d->hwirq, in mtk_eint_unmask()
128 if (eint->dual_edge[d->hwirq]) in mtk_eint_unmask()
[all …]
/Linux-v4.19/arch/powerpc/sysdev/ge/
Dge_pic.c114 unsigned int hwirq = irqd_to_hwirq(d); in gef_pic_mask() local
119 mask &= ~(1 << hwirq); in gef_pic_mask()
135 unsigned int hwirq = irqd_to_hwirq(d); in gef_pic_unmask() local
140 mask |= (1 << hwirq); in gef_pic_unmask()
157 irq_hw_number_t hwirq) in gef_pic_host_map() argument
232 int hwirq; in gef_pic_get_irq() local
241 for (hwirq = GEF_PIC_NUM_IRQS - 1; hwirq > -1; hwirq--) { in gef_pic_get_irq()
242 if (active & (0x1 << hwirq)) in gef_pic_get_irq()
246 (irq_hw_number_t)hwirq); in gef_pic_get_irq()
/Linux-v4.19/drivers/vfio/platform/
Dvfio_platform_irq.c33 disable_irq_nosync(irq_ctx->hwirq); in vfio_platform_mask()
93 enable_irq(irq_ctx->hwirq); in vfio_platform_unmask()
159 disable_irq_nosync(irq_ctx->hwirq); in vfio_automasked_irq_handler()
188 irq_clear_status_flags(irq->hwirq, IRQ_NOAUTOEN); in vfio_set_trigger()
189 free_irq(irq->hwirq, irq); in vfio_set_trigger()
199 irq->hwirq, vdev->name); in vfio_set_trigger()
211 irq_set_status_flags(irq->hwirq, IRQ_NOAUTOEN); in vfio_set_trigger()
212 ret = request_irq(irq->hwirq, handler, 0, irq->name, irq); in vfio_set_trigger()
221 enable_irq(irq->hwirq); in vfio_set_trigger()
252 handler(irq->hwirq, irq); in vfio_platform_set_irq_trigger()
[all …]

12345678910>>...12