/linux-master/include/linux/irqchip/ |
H A D | chained_irq.h | 24 chip->irq_mask_ack(&desc->irq_data); 26 chip->irq_mask(&desc->irq_data); 28 chip->irq_ack(&desc->irq_data); 36 chip->irq_eoi(&desc->irq_data); 38 chip->irq_unmask(&desc->irq_data);
|
/linux-master/arch/alpha/kernel/ |
H A D | irq_impl.h | 30 extern void i8259a_enable_irq(struct irq_data *d); 31 extern void i8259a_disable_irq(struct irq_data *d); 32 extern void i8259a_mask_and_ack_irq(struct irq_data *d);
|
/linux-master/arch/parisc/include/asm/ |
H A D | irq.h | 36 struct irq_data; 38 void cpu_ack_irq(struct irq_data *d); 39 void cpu_eoi_irq(struct irq_data *d); 48 extern int cpu_check_affinity(struct irq_data *d, const struct cpumask *dest);
|
/linux-master/kernel/irq/ |
H A D | chip.c | 49 desc->irq_data.chip = (struct irq_chip *)(chip ?: &no_irq_chip); 149 desc->irq_data.chip_data = data; 155 struct irq_data *irq_get_irq_data(unsigned int irq) 159 return desc ? &desc->irq_data : NULL; 165 irqd_clear(&desc->irq_data, IRQD_IRQ_DISABLED); 170 irqd_clear(&desc->irq_data, IRQD_IRQ_MASKED); 175 irqd_clear(&desc->irq_data, IRQD_IRQ_STARTED); 180 irqd_set(&desc->irq_data, IRQD_IRQ_STARTED); 194 struct irq_data *d = irq_desc_get_irq_data(desc); 237 struct irq_data * 991 struct irq_data *irq_data = &desc->irq_data; local [all...] |
H A D | irqdomain.c | 525 struct irq_data *irq_data) 537 rcu_assign_pointer(domain->revmap[hwirq], irq_data); 539 radix_tree_insert(&domain->revmap_tree, hwirq, irq_data); 544 struct irq_data *irq_data = irq_get_irq_data(irq); local 547 if (WARN(!irq_data || irq_data->domain != domain, 551 hwirq = irq_data->hwirq; 568 irq_data 523 irq_domain_set_mapping(struct irq_domain *domain, irq_hw_number_t hwirq, struct irq_data *irq_data) argument 581 struct irq_data *irq_data = irq_get_irq_data(virq); local 795 struct irq_data *irq_data; local 895 irq_create_of_mapping(struct of_phandle_args *irq_data) argument 912 struct irq_data *irq_data = irq_get_irq_data(virq); local 1115 irq_domain_reset_irq_data(struct irq_data *irq_data) argument 1201 struct irq_data *irq_data; local 1215 __irq_domain_free_hierarchy(struct irq_data *irq_data) argument 1228 struct irq_data *irq_data, *tmp; local 1270 struct irq_data *tail, *irqd, *irq_data; local 1320 struct irq_data *irq_data; local 1349 struct irq_data *irq_data; local 1373 struct irq_data *irq_data = irq_domain_get_irq_data(domain, virq); local 1417 struct irq_data *irq_data; local 1597 struct irq_data *irq_data = irq_get_irq_data(virq); local 1678 struct irq_data *irq_data = irq_get_irq_data(virq); local 1807 __irq_domain_deactivate_irq(struct irq_data *irq_data) argument 1848 irq_domain_activate_irq(struct irq_data *irq_data, bool reserve) argument 1867 irq_domain_deactivate_irq(struct irq_data *irq_data) argument 1890 struct irq_data *irq_data = irq_get_irq_data(virq); local [all...] |
H A D | migration.c | 20 struct irq_data *data = irq_desc_get_irq_data(desc); 38 void irq_move_masked_irq(struct irq_data *idata) 41 struct irq_data *data = &desc->irq_data; 94 void __irq_move_irq(struct irq_data *idata) 99 * Get top level irq_data when CONFIG_IRQ_DOMAIN_HIERARCHY is enabled,
|
H A D | dummychip.c | 18 static void ack_bad(struct irq_data *data) 29 static void noop(struct irq_data *data) { } 31 static unsigned int noop_ret(struct irq_data *data)
|
H A D | internals.h | 107 extern int __irq_get_irqchip_state(struct irq_data *data, 142 extern int irq_do_set_affinity(struct irq_data *data, 154 if (unlikely(desc->irq_data.chip->irq_bus_lock)) 155 desc->irq_data.chip->irq_bus_lock(&desc->irq_data); 160 if (unlikely(desc->irq_data.chip->irq_bus_sync_unlock)) 161 desc->irq_data.chip->irq_bus_sync_unlock(&desc->irq_data); 204 static inline unsigned int irqd_get(struct irq_data *d) 210 * Manipulation functions for irq_data [all...] |
/linux-master/include/linux/ |
H A D | irq.h | 166 * struct irq_data - per irq chip data passed down to chip functions 174 * @parent_data: pointer to parent struct irq_data to support hierarchy 179 struct irq_data { struct 187 struct irq_data *parent_data; 256 static inline bool irqd_is_setaffinity_pending(struct irq_data *d) 261 static inline bool irqd_is_per_cpu(struct irq_data *d) 266 static inline bool irqd_can_balance(struct irq_data *d) 271 static inline bool irqd_affinity_was_set(struct irq_data *d) 276 static inline void irqd_mark_affinity_was_set(struct irq_data *d) 281 static inline bool irqd_trigger_type_was_set(struct irq_data * [all...] |
H A D | irqdesc.h | 57 struct irq_data irq_data; member in struct:irq_desc 125 static inline struct irq_desc *irq_data_to_desc(struct irq_data *data) 132 return desc->irq_data.irq; 135 static inline struct irq_data *irq_desc_get_irq_data(struct irq_desc *desc) 137 return &desc->irq_data; 142 return desc->irq_data.chip; 147 return desc->irq_data.chip_data; 187 * @data: Pointer to the irq_data structure which identifies the irq 195 static inline void irq_set_handler_locked(struct irq_data *dat [all...] |
/linux-master/arch/x86/include/asm/ |
H A D | irqdomain.h | 26 struct irq_data; 48 struct irq_data *irq_data, bool reserve); 50 struct irq_data *irq_data);
|
H A D | hw_irq.h | 30 struct irq_data; 94 extern struct irq_cfg *irqd_cfg(struct irq_data *irq_data); 105 extern void apic_ack_edge(struct irq_data *data);
|
/linux-master/arch/m68k/apollo/ |
H A D | dn_ints.c | 10 static unsigned int apollo_irq_startup(struct irq_data *data) 21 static void apollo_irq_shutdown(struct irq_data *data) 31 static void apollo_irq_eoi(struct irq_data *data)
|
/linux-master/drivers/iommu/ |
H A D | hyperv-iommu.c | 39 static int hyperv_ir_set_affinity(struct irq_data *data, 42 struct irq_data *parent = data->parent_data; 70 struct irq_data *irq_data; local 80 irq_data = irq_domain_get_irq_data(domain, virq); 81 if (!irq_data) { 86 irq_data->chip = &hyperv_ir_chip; 92 irq_data_update_affinity(irq_data, &ioapic_max_cpumask); 194 hyperv_root_ir_compose_msi_msg(struct irq_data *irq_data, struc argument 277 struct irq_data *irq_data; local 313 struct irq_data *irq_data; local [all...] |
H A D | irq_remapping.h | 15 struct irq_data;
|
/linux-master/arch/x86/platform/uv/ |
H A D | uv_irq.c | 48 static void uv_noop(struct irq_data *data) { } 51 uv_set_irq_affinity(struct irq_data *data, const struct cpumask *mask, 54 struct irq_data *parent = data->parent_data; 80 struct irq_data *irq_data = irq_domain_get_irq_data(domain, virq); local 87 irq_data_get_node(irq_data)); 112 struct irq_data *irq_data = irq_domain_get_irq_data(domain, virq); local 115 kfree(irq_data->chip_data); 126 struct irq_data *irq_dat 125 uv_domain_activate(struct irq_domain *domain, struct irq_data *irq_data, bool reserve) argument 136 uv_domain_deactivate(struct irq_domain *domain, struct irq_data *irq_data) argument [all...] |
/linux-master/arch/hexagon/kernel/ |
H A D | irq_cpu.c | 12 static void mask_irq(struct irq_data *data) 22 static void unmask_irq(struct irq_data *data) 28 static void eoi_irq(struct irq_data *data) 40 static int set_wake(struct irq_data *data, unsigned int on)
|
/linux-master/arch/arm/mach-s3c/ |
H A D | pm.h | 54 extern int s3c_irq_wake(struct irq_data *data, unsigned int state); 62 extern int s3c_irqext_wake(struct irq_data *data, unsigned int state);
|
/linux-master/drivers/gpu/host1x/hw/ |
H A D | intr_hw.c | 23 struct host1x_intr_irq_data *irq_data = dev_id; local 24 struct host1x *host = irq_data->host; 28 for (i = irq_data->offset; i < DIV_ROUND_UP(host->info->nb_pts, 32); 94 struct host1x_intr_irq_data *irq_data; local 96 irq_data = devm_kcalloc(host->dev, host->num_syncpt_irqs, sizeof(irq_data[0]), GFP_KERNEL); 97 if (!irq_data) 103 irq_data[i].host = host; 104 irq_data[i].offset = i; 108 "host1x_syncpt", &irq_data[ [all...] |
/linux-master/arch/m68k/mac/ |
H A D | macints.c | 131 static unsigned int mac_irq_startup(struct irq_data *); 132 static void mac_irq_shutdown(struct irq_data *); 188 void mac_irq_enable(struct irq_data *data) 218 void mac_irq_disable(struct irq_data *data) 248 static unsigned int mac_irq_startup(struct irq_data *data) 260 static void mac_irq_shutdown(struct irq_data *data)
|
/linux-master/arch/mips/loongson2ef/common/ |
H A D | bonito-irq.c | 15 static inline void bonito_irq_enable(struct irq_data *d) 21 static inline void bonito_irq_disable(struct irq_data *d)
|
/linux-master/include/linux/mfd/wcd934x/ |
H A D | wcd934x.h | 16 * @irq_data: wcd934x irq_chip data 24 struct regmap_irq_chip_data *irq_data; member in struct:wcd934x_ddata
|
/linux-master/drivers/gpu/drm/amd/display/dc/link/protocols/ |
H A D | link_dp_irq_handler.h | 37 union hpd_irq_data *irq_data);
|
/linux-master/include/linux/mfd/ |
H A D | rt5033.h | 29 struct regmap_irq_chip_data *irq_data; member in struct:rt5033_dev
|
/linux-master/arch/powerpc/platforms/8xx/ |
H A D | pic.c | 22 static inline unsigned long mpc8xx_irqd_to_bit(struct irq_data *d) 27 static void mpc8xx_unmask_irq(struct irq_data *d) 33 static void mpc8xx_mask_irq(struct irq_data *d) 39 static void mpc8xx_ack(struct irq_data *d) 44 static void mpc8xx_end_irq(struct irq_data *d) 50 static int mpc8xx_set_irq_type(struct irq_data *d, unsigned int flow_type)
|