/Linux-v4.19/arch/powerpc/sysdev/ |
D | mpic_u3msi.c | 66 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 …]
|
D | fsl_msi.c | 73 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/ |
D | socrates_fpga_pic.c | 114 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/ |
D | irq-or1k-pic.c | 32 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 …]
|
D | irq-sifive-plic.c | 81 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 …]
|
D | irq-mbigen.c | 78 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 …]
|
D | irq-partition-percpu.c | 37 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 …]
|
D | irq-sni-exiu.c | 46 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 …]
|
D | irq-xilinx-intc.c | 63 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 …]
|
D | irq-mmp.c | 67 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 …]
|
D | irq-mvebu-odmi.c | 56 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 …]
|
D | irq-mips-gic.c | 110 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 …]
|
D | irq-vf610-mscm-ir.c | 92 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()
|
D | irq-aspeed-vic.c | 120 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/ |
D | msi.c | 66 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/ |
D | pci-cxl.c | 46 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/ |
D | irqdomain.c | 462 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/ |
D | pcie-iproc-msi.c | 146 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 …]
|
D | pci-xgene-msi.c | 126 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/ |
D | gpc.c | 97 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 …]
|
D | avic.c | 64 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/ |
D | irq.c | 177 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/ |
D | mtk-eint.c | 84 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/ |
D | ge_pic.c | 114 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/ |
D | vfio_platform_irq.c | 33 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 …]
|