/linux-master/include/linux/mfd/ |
H A D | 88pm80x.h | 298 struct regmap_irq_chip_data *irq_data; member in struct:pm80x_chip 329 if (!pm80x->irq_data) 331 return request_threaded_irq(regmap_irq_get_virq(pm80x->irq_data, irq), 337 if (!pm80x->irq_data) 339 free_irq(regmap_irq_get_virq(pm80x->irq_data, irq), data);
|
/linux-master/arch/mips/sni/ |
H A D | rm200.c | 158 static void sni_rm200_disable_8259A_irq(struct irq_data *d) 173 static void sni_rm200_enable_8259A_irq(struct irq_data *d) 211 void sni_rm200_mask_and_ack_8259A(struct irq_data *d) 421 static void enable_rm200_irq(struct irq_data *d) 428 void disable_rm200_irq(struct irq_data *d)
|
/linux-master/arch/powerpc/sysdev/xics/ |
H A D | xics-common.c | 202 struct irq_data *irqd; 316 static void xics_ipi_unmask(struct irq_data *d) { } 317 static void xics_ipi_mask(struct irq_data *d) { } 380 int xics_set_irq_type(struct irq_data *d, unsigned int flow_type) 401 int xics_retrigger(struct irq_data *data)
|
/linux-master/arch/powerpc/platforms/cell/ |
H A D | interrupt.c | 63 static void iic_mask(struct irq_data *d) 67 static void iic_unmask(struct irq_data *d) 71 static void iic_eoi(struct irq_data *d) 86 static void iic_ioexc_eoi(struct irq_data *d) 118 chip->irq_eoi(&desc->irq_data); 336 * irq_data is a generic pointer that gets passed back
|
/linux-master/drivers/gpio/ |
H A D | gpio-xlp.c | 93 static void xlp_gpio_irq_enable(struct irq_data *d) 100 static void xlp_gpio_irq_disable(struct irq_data *d) 113 static void xlp_gpio_irq_mask_ack(struct irq_data *d) 126 static void xlp_gpio_irq_unmask(struct irq_data *d) 138 static int xlp_gpio_set_irq_type(struct irq_data *d, unsigned int type)
|
H A D | gpio-max77620.c | 51 static void max77620_gpio_irq_mask(struct irq_data *data) 60 static void max77620_gpio_irq_unmask(struct irq_data *data) 69 static int max77620_gpio_set_irq_type(struct irq_data *data, unsigned int type) 98 static void max77620_gpio_bus_lock(struct irq_data *data) 106 static void max77620_gpio_bus_sync_unlock(struct irq_data *data)
|
H A D | gpio-xgs-iproc.c | 44 static void iproc_gpio_irq_ack(struct irq_data *d) 63 static void iproc_gpio_irq_unmask(struct irq_data *d) 90 static void iproc_gpio_irq_mask(struct irq_data *d) 117 static int iproc_gpio_irq_set_type(struct irq_data *d, u32 type) 196 static void iproc_gpio_irq_print_chip(struct irq_data *d, struct seq_file *p)
|
H A D | gpio-em.c | 75 static void em_gio_irq_disable(struct irq_data *d) 82 static void em_gio_irq_enable(struct irq_data *d) 89 static int em_gio_irq_reqres(struct irq_data *d) 104 static void em_gio_irq_relres(struct irq_data *d) 122 static int em_gio_irq_set_type(struct irq_data *d, unsigned int type)
|
H A D | gpio-pmic-eic-sprd.c | 148 static void sprd_pmic_eic_irq_mask(struct irq_data *data) 160 static void sprd_pmic_eic_irq_unmask(struct irq_data *data) 172 static int sprd_pmic_eic_irq_set_type(struct irq_data *data, 201 static void sprd_pmic_eic_bus_lock(struct irq_data *data) 209 static void sprd_pmic_eic_bus_sync_unlock(struct irq_data *data)
|
H A D | gpio-crystalcove.c | 184 static int crystalcove_irq_type(struct irq_data *data, unsigned int type) 214 static void crystalcove_bus_lock(struct irq_data *data) 221 static void crystalcove_bus_sync_unlock(struct irq_data *data) 235 static void crystalcove_irq_unmask(struct irq_data *data) 250 static void crystalcove_irq_mask(struct irq_data *data)
|
H A D | gpio-nomadik.c | 76 static void nmk_gpio_irq_ack(struct irq_data *d) 153 struct irq_data *d, bool enable) 171 static void nmk_gpio_irq_mask(struct irq_data *d) 180 static void nmk_gpio_irq_unmask(struct irq_data *d) 189 static int nmk_gpio_irq_set_wake(struct irq_data *d, unsigned int on) 218 static int nmk_gpio_irq_set_type(struct irq_data *d, unsigned int type) 260 static unsigned int nmk_gpio_irq_startup(struct irq_data *d) 270 static void nmk_gpio_irq_shutdown(struct irq_data *d) 611 static void nmk_gpio_irq_print_chip(struct irq_data *d, struct seq_file *p)
|
/linux-master/arch/arm/mach-s3c/ |
H A D | s3c64xx.c | 239 static inline void s3c_irq_eint_mask(struct irq_data *data) 248 static void s3c_irq_eint_unmask(struct irq_data *data) 257 static inline void s3c_irq_eint_ack(struct irq_data *data) 262 static void s3c_irq_eint_maskack(struct irq_data *data) 269 static int s3c_irq_eint_set_type(struct irq_data *data, unsigned int type)
|
/linux-master/drivers/irqchip/ |
H A D | irq-brcmstb-l2.c | 66 * @d: irq_data 77 static void brcmstb_l2_mask_and_ack(struct irq_data *d) 121 static void __brcmstb_l2_intc_suspend(struct irq_data *d, bool save) 141 static void brcmstb_l2_intc_shutdown(struct irq_data *d) 146 static void brcmstb_l2_intc_suspend(struct irq_data *d) 151 static void brcmstb_l2_intc_resume(struct irq_data *d)
|
H A D | irq-gic-v3.c | 179 static enum gic_intid_range get_intid_range(struct irq_data *d) 184 static inline bool gic_irq_in_rdist(struct irq_data *d) 196 static inline void __iomem *gic_dist_base_alias(struct irq_data *d) 229 static inline void __iomem *gic_dist_base(struct irq_data *d) 308 static u32 convert_offset_index(struct irq_data *d, u32 offset, u32 *index) 358 static int gic_peek_irq(struct irq_data *d, u32 offset) 374 static void gic_poke_irq(struct irq_data *d, u32 offset) 390 static void gic_mask_irq(struct irq_data *d) 399 static void gic_eoimode1_mask_irq(struct irq_data *d) 414 static void gic_unmask_irq(struct irq_data * [all...] |
H A D | irq-gic.c | 153 static inline void __iomem *gic_dist_base(struct irq_data *d) 159 static inline void __iomem *gic_cpu_base(struct irq_data *d) 165 static inline bool cascading_gic_irq(struct irq_data *d) 179 static void gic_poke_irq(struct irq_data *d, u32 offset) 186 static int gic_peek_irq(struct irq_data *d, u32 offset) 193 static void gic_mask_irq(struct irq_data *d) 198 static void gic_eoimode1_mask_irq(struct irq_data *d) 213 static void gic_unmask_irq(struct irq_data *d) 218 static void gic_eoi_irq(struct irq_data *d) 228 static void gic_eoimode1_eoi_irq(struct irq_data * [all...] |
H A D | irq-ti-sci-inta.c | 414 * @data: Pointer to corresponding irq_data 423 static int ti_sci_inta_request_resources(struct irq_data *data) 438 * @data: Pointer to corresponding irq_data 443 static void ti_sci_inta_release_resources(struct irq_data *data) 453 * @data: Pointer to corresponding irq_data 456 static void ti_sci_inta_manage_event(struct irq_data *data, u32 offset) 472 * @data: Pointer to corresponding irq_data 474 static void ti_sci_inta_mask_irq(struct irq_data *data) 481 * @data: Pointer to corresponding irq_data 483 static void ti_sci_inta_unmask_irq(struct irq_data *dat [all...] |
H A D | irq-sifive-plic.c | 91 static int plic_irq_set_type(struct irq_data *d, unsigned int type); 114 struct irq_data *d, int enable) 125 static void plic_irq_enable(struct irq_data *d) 130 static void plic_irq_disable(struct irq_data *d) 135 static void plic_irq_unmask(struct irq_data *d) 142 static void plic_irq_mask(struct irq_data *d) 149 static void plic_irq_eoi(struct irq_data *d) 163 static int plic_set_affinity(struct irq_data *d, 218 static int plic_irq_set_type(struct irq_data *d, unsigned int type)
|
H A D | irq-stm32-exti.c | 353 static int stm32_exti_set_type(struct irq_data *d, 378 static int stm32_irq_set_type(struct irq_data *d, unsigned int type) 476 struct irq_data *data = irq_domain_get_irq_data(d, virq); 488 static void stm32_irq_ack(struct irq_data *d) 504 static inline void stm32_exti_write_bit(struct irq_data *d, u32 reg) 513 static inline u32 stm32_exti_set_bit(struct irq_data *d, u32 reg) 526 static inline u32 stm32_exti_clr_bit(struct irq_data *d, u32 reg) 539 static void stm32_exti_h_eoi(struct irq_data *d) 556 static void stm32_exti_h_mask(struct irq_data *d) 569 static void stm32_exti_h_unmask(struct irq_data * [all...] |
/linux-master/arch/powerpc/sysdev/xive/ |
H A D | common.c | 291 static struct irq_data *xive_get_irq_data(u32 hw_irq) 298 int xmon_xive_get_irq_config(u32 hw_irq, struct irq_data *d) 335 struct irq_data *d = irq_domain_get_irq_data(xive_irq_domain, i); 438 static void xive_irq_eoi(struct irq_data *d) 594 static int xive_pick_irq_target(struct irq_data *d, 629 static unsigned int xive_irq_startup(struct irq_data *d) 674 static void xive_irq_shutdown(struct irq_data *d) 699 static void xive_irq_unmask(struct irq_data *d) 708 static void xive_irq_mask(struct irq_data *d) 717 static int xive_irq_set_affinity(struct irq_data * [all...] |
/linux-master/kernel/irq/ |
H A D | irqdesc.c | 122 desc->irq_data.common = &desc->irq_common_data; 123 desc->irq_data.irq = irq; 124 desc->irq_data.chip = &no_irq_chip; 125 desc->irq_data.chip_data = NULL; 127 irqd_set(&desc->irq_data, IRQD_IRQ_DISABLED); 128 irqd_set(&desc->irq_data, IRQD_IRQ_MASKED); 206 irqd_set(&desc->irq_data, flags); 253 if (desc->irq_data.chip && desc->irq_data.chip->name) { 255 desc->irq_data [all...] |
H A D | msi.c | 617 static inline void irq_chip_write_msi_msg(struct irq_data *data, 638 * @irq_data: The irq data associated to the interrupt 647 int msi_domain_set_affinity(struct irq_data *irq_data, argument 650 struct irq_data *parent = irq_data->parent_data; 656 BUG_ON(irq_chip_compose_msi_msg(irq_data, msg)); 657 msi_check_level(irq_data->domain, msg); 658 irq_chip_write_msi_msg(irq_data, msg); 665 struct irq_data *irq_dat 664 msi_domain_activate(struct irq_domain *domain, struct irq_data *irq_data, bool early) argument 675 msi_domain_deactivate(struct irq_domain *domain, struct irq_data *irq_data) argument [all...] |
/linux-master/drivers/mfd/ |
H A D | 88pm860x-core.c | 465 struct pm860x_irq_data *irq_data; local 472 irq_data = &pm860x_irqs[i]; 473 if (read_reg != irq_data->reg) { 474 read_reg = irq_data->reg; 475 value = pm860x_reg_read(i2c, irq_data->reg); 477 if (value & irq_data->enable) 483 static void pm860x_irq_lock(struct irq_data *data) 490 static void pm860x_irq_sync_unlock(struct irq_data *data) 493 struct pm860x_irq_data *irq_data; local 504 irq_data [all...] |
/linux-master/drivers/pci/controller/ |
H A D | pcie-xilinx-dma-pl.c | 196 static void xilinx_mask_intx_irq(struct irq_data *data) 209 static void xilinx_unmask_intx_irq(struct irq_data *data) 329 struct irq_data *d; 363 static void xilinx_compose_msi_msg(struct irq_data *data, struct msi_msg *msg) 373 static int xilinx_msi_set_affinity(struct irq_data *irq_data, argument 413 struct irq_data *data = irq_domain_get_irq_data(domain, virq); 503 static void xilinx_pl_dma_pcie_mask_event_irq(struct irq_data *d) 515 static void xilinx_pl_dma_pcie_unmask_event_irq(struct irq_data *d)
|
/linux-master/arch/alpha/kernel/ |
H A D | sys_dp264.c | 100 dp264_enable_irq(struct irq_data *d) 109 dp264_disable_irq(struct irq_data *d) 118 clipper_enable_irq(struct irq_data *d) 127 clipper_disable_irq(struct irq_data *d) 151 dp264_set_affinity(struct irq_data *d, const struct cpumask *affinity, 163 clipper_set_affinity(struct irq_data *d, const struct cpumask *affinity,
|
/linux-master/drivers/soc/fsl/qe/ |
H A D | qe_ic.c | 240 static inline struct qe_ic *qe_ic_from_irq_data(struct irq_data *d) 245 static void qe_ic_unmask_irq(struct irq_data *d) 261 static void qe_ic_mask_irq(struct irq_data *d) 376 chip->irq_eoi(&desc->irq_data); 389 chip->irq_eoi(&desc->irq_data); 405 chip->irq_eoi(&desc->irq_data);
|