/openbmc/linux/drivers/mfd/ |
H A D | da9052-irq.c | 178 return regmap_irq_get_virq(da9052->irq_data, irq); in da9052_map_irq() 240 static irqreturn_t da9052_auxadc_irq(int irq, void *irq_data) in da9052_auxadc_irq() argument 242 struct da9052 *da9052 = irq_data; in da9052_auxadc_irq() 256 &da9052->irq_data); in da9052_irq_init() 275 regmap_del_irq_chip(da9052->chip_irq, da9052->irq_data); in da9052_irq_init() 284 regmap_del_irq_chip(da9052->chip_irq, da9052->irq_data); in da9052_irq_exit()
|
H A D | tps6586x.c | 228 static void tps6586x_irq_lock(struct irq_data *data) in tps6586x_irq_lock() 235 static void tps6586x_irq_enable(struct irq_data *irq_data) in tps6586x_irq_enable() argument 237 struct tps6586x *tps6586x = irq_data_get_irq_chip_data(irq_data); in tps6586x_irq_enable() 238 unsigned int __irq = irq_data->hwirq; in tps6586x_irq_enable() 245 static void tps6586x_irq_disable(struct irq_data *irq_data) in tps6586x_irq_disable() argument 247 struct tps6586x *tps6586x = irq_data_get_irq_chip_data(irq_data); in tps6586x_irq_disable() 249 unsigned int __irq = irq_data->hwirq; in tps6586x_irq_disable() 256 static void tps6586x_irq_sync_unlock(struct irq_data *data) in tps6586x_irq_sync_unlock() 272 static int tps6586x_irq_set_wake(struct irq_data *irq_data, unsigned int on) in tps6586x_irq_set_wake() argument 274 struct tps6586x *tps6586x = irq_data_get_irq_chip_data(irq_data); in tps6586x_irq_set_wake()
|
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7615/ |
H A D | sdio.c | 56 struct mt7663s_intr *irq_data = sdio->intr_data; in mt7663s_parse_intr() local 60 err = sdio_readsb(sdio->func, irq_data, MCR_WHISR, sizeof(*irq_data)); in mt7663s_parse_intr() 66 intr->isr = irq_data->isr; in mt7663s_parse_intr() 67 intr->rec_mb = irq_data->rec_mb; in mt7663s_parse_intr() 68 intr->tx.wtqcr = irq_data->tx.wtqcr; in mt7663s_parse_intr() 69 intr->rx.num = irq_data->rx.num; in mt7663s_parse_intr() 71 intr->rx.len[i] = irq_data->rx.len[i]; in mt7663s_parse_intr()
|
/openbmc/linux/arch/m68k/apollo/ |
H A D | dn_ints.c | 8 unsigned int apollo_irq_startup(struct irq_data *data) in apollo_irq_startup() 19 void apollo_irq_shutdown(struct irq_data *data) in apollo_irq_shutdown() 29 void apollo_irq_eoi(struct irq_data *data) in apollo_irq_eoi()
|
/openbmc/linux/drivers/base/regmap/ |
H A D | regmap-irq.c | 72 static void regmap_irq_lock(struct irq_data *data) in regmap_irq_lock() 206 static void regmap_irq_enable(struct irq_data *data) in regmap_irq_enable() 225 mask = d->type_buf[reg] & irq_data->mask; in regmap_irq_enable() 227 mask = irq_data->mask; in regmap_irq_enable() 241 d->mask_buf[irq_data->reg_offset / map->reg_stride] |= irq_data->mask; in regmap_irq_disable() 250 const struct regmap_irq_type *t = &irq_data->type; in regmap_irq_set_type() 259 irq_data, reg, d->chip->irq_drv_data); in regmap_irq_set_type() 283 &= ~irq_data->mask; in regmap_irq_set_wake() 288 |= irq_data->mask; in regmap_irq_set_wake() 568 const struct regmap_irq *irq_data, in regmap_irq_set_type_config_simple() argument [all …]
|
/openbmc/linux/drivers/iommu/intel/ |
H A D | irq_remapping.c | 1184 static void intel_ir_compose_msi_msg(struct irq_data *irq_data, in intel_ir_compose_msi_msg() argument 1290 struct irq_data *irq_data; in intel_free_irq_resources() local 1297 if (irq_data && irq_data->chip_data) { in intel_free_irq_resources() 1298 data = irq_data->chip_data; in intel_free_irq_resources() 1316 struct irq_data *irq_data; in intel_irq_remapping_alloc() local 1343 irq_cfg = irqd_cfg(irq_data); in intel_irq_remapping_alloc() 1344 if (!irq_data || !irq_cfg) { in intel_irq_remapping_alloc() 1363 irq_data->chip_data = ird; in intel_irq_remapping_alloc() 1364 irq_data->chip = &intel_ir_chip; in intel_irq_remapping_alloc() 1385 struct irq_data *irq_data, bool reserve) in intel_irq_remapping_activate() argument [all …]
|
/openbmc/linux/arch/mips/lantiq/ |
H A D | irq.c | 78 void ltq_disable_irq(struct irq_data *d) in ltq_disable_irq() 96 void ltq_mask_and_ack_irq(struct irq_data *d) in ltq_mask_and_ack_irq() 115 static void ltq_ack_irq(struct irq_data *d) in ltq_ack_irq() 131 void ltq_enable_irq(struct irq_data *d) in ltq_enable_irq() 154 static int ltq_eiu_settype(struct irq_data *d, unsigned int type) in ltq_eiu_settype() 205 static unsigned int ltq_startup_eiu_irq(struct irq_data *d) in ltq_startup_eiu_irq() 227 static void ltq_shutdown_eiu_irq(struct irq_data *d) in ltq_shutdown_eiu_irq() 243 static int ltq_icu_irq_set_affinity(struct irq_data *d, in ltq_icu_irq_set_affinity() 314 struct irq_data *data; in icu_map()
|
/openbmc/linux/arch/arm/mach-pxa/ |
H A D | pxa3xx.c | 46 extern void __init pxa_dt_irq_init(int (*fn)(struct irq_data *, unsigned int)); 212 static int pxa3xx_set_wake(struct irq_data *d, unsigned int on) in pxa3xx_set_wake() 305 static void pxa_ack_ext_wakeup(struct irq_data *d) in pxa_ack_ext_wakeup() 310 static void pxa_mask_ext_wakeup(struct irq_data *d) in pxa_mask_ext_wakeup() 316 static void pxa_unmask_ext_wakeup(struct irq_data *d) in pxa_unmask_ext_wakeup() 322 static int pxa_set_ext_wakeup_type(struct irq_data *d, unsigned int flow_type) in pxa_set_ext_wakeup_type() 341 static void __init pxa_init_ext_wakeup_irq(int (*fn)(struct irq_data *, in pxa_init_ext_wakeup_irq() argument
|
H A D | irqs.h | 98 struct irq_data; 101 void pxa_mask_irq(struct irq_data *); 102 void pxa_unmask_irq(struct irq_data *); 106 void pxa_init_irq(int irq_nr, int (*set_wake)(struct irq_data *, unsigned int));
|
/openbmc/linux/arch/arm/kernel/ |
H A D | machine_kexec.c | 142 if (chip->irq_eoi && irqd_irq_inprogress(&desc->irq_data)) in machine_kexec_mask_interrupts() 143 chip->irq_eoi(&desc->irq_data); in machine_kexec_mask_interrupts() 146 chip->irq_mask(&desc->irq_data); in machine_kexec_mask_interrupts() 148 if (chip->irq_disable && !irqd_irq_disabled(&desc->irq_data)) in machine_kexec_mask_interrupts() 149 chip->irq_disable(&desc->irq_data); in machine_kexec_mask_interrupts()
|
/openbmc/linux/arch/m68k/coldfire/ |
H A D | intc-2.c | 50 static void intc_irq_mask(struct irq_data *d) in intc_irq_mask() 68 static void intc_irq_unmask(struct irq_data *d) in intc_irq_unmask() 96 static void intc_irq_ack(struct irq_data *d) in intc_irq_ack() 112 static unsigned int intc_irq_startup(struct irq_data *d) in intc_irq_startup() 145 static int intc_irq_set_type(struct irq_data *d, unsigned int type) in intc_irq_set_type()
|
H A D | intc-5249.c | 20 static void intc2_irq_gpio_mask(struct irq_data *d) in intc2_irq_gpio_mask() 28 static void intc2_irq_gpio_unmask(struct irq_data *d) in intc2_irq_gpio_unmask() 36 static void intc2_irq_gpio_ack(struct irq_data *d) in intc2_irq_gpio_ack()
|
/openbmc/linux/kernel/irq/ |
H A D | dummychip.c | 18 static void ack_bad(struct irq_data *data) in ack_bad() 29 static void noop(struct irq_data *data) { } in noop() 31 static unsigned int noop_ret(struct irq_data *data) in noop_ret()
|
H A D | irq_sim.c | 27 static void irq_sim_irqmask(struct irq_data *data) in irq_sim_irqmask() 34 static void irq_sim_irqunmask(struct irq_data *data) in irq_sim_irqunmask() 41 static int irq_sim_set_type(struct irq_data *data, unsigned int type) in irq_sim_set_type() 52 static int irq_sim_get_irqchip_state(struct irq_data *data, in irq_sim_get_irqchip_state() 70 static int irq_sim_set_irqchip_state(struct irq_data *data, in irq_sim_set_irqchip_state() 139 struct irq_data *irqd; in irq_sim_domain_unmap()
|
/openbmc/linux/arch/powerpc/platforms/52xx/ |
H A D | media5200.c | 48 static void media5200_irq_unmask(struct irq_data *d) in media5200_irq_unmask() 60 static void media5200_irq_mask(struct irq_data *d) in media5200_irq_mask() 87 chip->irq_mask(&desc->irq_data); in media5200_irq_cascade() 104 chip->irq_ack(&desc->irq_data); in media5200_irq_cascade() 105 if (!irqd_irq_disabled(&desc->irq_data)) in media5200_irq_cascade() 106 chip->irq_unmask(&desc->irq_data); in media5200_irq_cascade()
|
/openbmc/linux/arch/powerpc/sysdev/ |
H A D | ehv_pic.c | 45 static void ehv_pic_unmask_irq(struct irq_data *d) in ehv_pic_unmask_irq() 52 static void ehv_pic_mask_irq(struct irq_data *d) in ehv_pic_mask_irq() 59 static void ehv_pic_end_irq(struct irq_data *d) in ehv_pic_end_irq() 66 static void ehv_pic_direct_end_irq(struct irq_data *d) in ehv_pic_direct_end_irq() 71 static int ehv_pic_set_affinity(struct irq_data *d, const struct cpumask *dest, in ehv_pic_set_affinity() 112 static int ehv_pic_set_irq_type(struct irq_data *d, unsigned int flow_type) in ehv_pic_set_irq_type()
|
/openbmc/linux/arch/riscv/kernel/ |
H A D | machine_kexec.c | 162 if (ret && irqd_irq_inprogress(&desc->irq_data) && in machine_kexec_mask_interrupts() 164 chip->irq_eoi(&desc->irq_data); in machine_kexec_mask_interrupts() 167 chip->irq_mask(&desc->irq_data); in machine_kexec_mask_interrupts() 169 if (chip->irq_disable && !irqd_irq_disabled(&desc->irq_data)) in machine_kexec_mask_interrupts() 170 chip->irq_disable(&desc->irq_data); in machine_kexec_mask_interrupts()
|
/openbmc/linux/arch/powerpc/platforms/85xx/ |
H A D | socrates_fpga_pic.c | 102 chip->irq_eoi(&desc->irq_data); in socrates_fpga_pic_cascade() 105 static void socrates_fpga_pic_ack(struct irq_data *d) in socrates_fpga_pic_ack() 120 static void socrates_fpga_pic_mask(struct irq_data *d) in socrates_fpga_pic_mask() 136 static void socrates_fpga_pic_mask_ack(struct irq_data *d) in socrates_fpga_pic_mask_ack() 153 static void socrates_fpga_pic_unmask(struct irq_data *d) in socrates_fpga_pic_unmask() 169 static void socrates_fpga_pic_eoi(struct irq_data *d) in socrates_fpga_pic_eoi() 185 static int socrates_fpga_pic_set_type(struct irq_data *d, in socrates_fpga_pic_set_type()
|
/openbmc/linux/arch/mips/kernel/ |
H A D | irq-gt641xx.c | 19 static void ack_gt641xx_irq(struct irq_data *d) in ack_gt641xx_irq() 31 static void mask_gt641xx_irq(struct irq_data *d) in mask_gt641xx_irq() 43 static void mask_ack_gt641xx_irq(struct irq_data *d) in mask_ack_gt641xx_irq() 59 static void unmask_gt641xx_irq(struct irq_data *d) in unmask_gt641xx_irq()
|
/openbmc/linux/arch/m68k/virt/ |
H A D | ints.c | 72 static void virt_irq_enable(struct irq_data *data) in virt_irq_enable() 78 static void virt_irq_disable(struct irq_data *data) in virt_irq_disable() 84 static unsigned int virt_irq_startup(struct irq_data *data) in virt_irq_startup() 117 unsigned int pic = desc->irq_data.irq - 1; in goldfish_pic_irq()
|
/openbmc/linux/include/linux/gpio/ |
H A D | driver.h | 22 struct irq_data; 297 void (*irq_enable)(struct irq_data *data); 304 void (*irq_disable)(struct irq_data *data); 310 void (*irq_unmask)(struct irq_data *data); 317 void (*irq_mask)(struct irq_data *data); 623 int gpiochip_irq_reqres(struct irq_data *data); 624 void gpiochip_irq_relres(struct irq_data *data); 686 struct irq_data *data, bool reserve); 688 struct irq_data *data);
|
/openbmc/linux/arch/arm/mach-sa1100/ |
H A D | neponset.c | 150 desc->irq_data.chip->irq_ack(&desc->irq_data); in neponset_irq_handler() 169 desc->irq_data.chip->irq_mask(&desc->irq_data); in neponset_irq_handler() 177 desc->irq_data.chip->irq_ack(&desc->irq_data); in neponset_irq_handler() 185 desc->irq_data.chip->irq_unmask(&desc->irq_data); in neponset_irq_handler() 194 static void nochip_noop(struct irq_data *irq) in nochip_noop()
|
/openbmc/linux/drivers/net/wireless/ath/ath10k/ |
H A D | sdio.c | 818 struct ath10k_sdio_irq_data *irq_data = &ar_sdio->irq_data; in ath10k_sdio_mbox_proc_counter_intr() local 822 mutex_lock(&irq_data->mtx); in ath10k_sdio_mbox_proc_counter_intr() 843 struct ath10k_sdio_irq_data *irq_data = &ar_sdio->irq_data; in ath10k_sdio_mbox_proc_err_intr() local 889 struct ath10k_sdio_irq_data *irq_data = &ar_sdio->irq_data; in ath10k_sdio_mbox_proc_cpu_intr() local 893 mutex_lock(&irq_data->mtx); in ath10k_sdio_mbox_proc_cpu_intr() 933 struct ath10k_sdio_irq_data *irq_data = &ar_sdio->irq_data; in ath10k_sdio_mbox_read_int_status() local 939 mutex_lock(&irq_data->mtx); in ath10k_sdio_mbox_read_int_status() 1553 struct ath10k_sdio_irq_data *irq_data = &ar_sdio->irq_data; in ath10k_sdio_disable_intrs() local 1557 mutex_lock(&irq_data->mtx); in ath10k_sdio_disable_intrs() 1681 struct ath10k_sdio_irq_data *irq_data = &ar_sdio->irq_data; in ath10k_sdio_enable_intrs() local [all …]
|
/openbmc/linux/arch/arm/mach-rpc/ |
H A D | irq.c | 110 static void __iomem *iomd_get_base(struct irq_data *d) in iomd_get_base() 119 struct irq_data *d = irq_get_irq_data(irq); in iomd_set_base_mask() 125 static void iomd_irq_mask_ack(struct irq_data *d) in iomd_irq_mask_ack() 135 static void iomd_irq_mask(struct irq_data *d) in iomd_irq_mask() 144 static void iomd_irq_unmask(struct irq_data *d) in iomd_irq_unmask()
|
/openbmc/linux/sound/soc/mediatek/common/ |
H A D | mtk-afe-fe-dai.c | 205 const struct mtk_base_irq_data *irq_data = irqs->irq_data; in mtk_afe_fe_trigger() local 224 irq_data->irq_cnt_maskbit, counter, in mtk_afe_fe_trigger() 225 irq_data->irq_cnt_shift); in mtk_afe_fe_trigger() 233 mtk_regmap_update_bits(afe->regmap, irq_data->irq_fs_reg, in mtk_afe_fe_trigger() 234 irq_data->irq_fs_maskbit, fs, in mtk_afe_fe_trigger() 235 irq_data->irq_fs_shift); in mtk_afe_fe_trigger() 238 mtk_regmap_update_bits(afe->regmap, irq_data->irq_en_reg, in mtk_afe_fe_trigger() 239 1, 1, irq_data->irq_en_shift); in mtk_afe_fe_trigger() 252 1, 0, irq_data->irq_en_shift); in mtk_afe_fe_trigger() 254 mtk_regmap_write(afe->regmap, irq_data->irq_clr_reg, in mtk_afe_fe_trigger() [all …]
|