Searched refs:irq_data (Results 1 - 25 of 752) sorted by relevance

1234567891011>>

/linux-master/include/linux/irqchip/
H A Dchained_irq.h24 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 Dirq_impl.h30 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 Dirq.h36 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 Dchip.c49 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 Dirqdomain.c525 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 Dmigration.c20 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 Ddummychip.c18 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 Dinternals.h107 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 Dirq.h166 * 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 Dirqdesc.h57 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 Dirqdomain.h26 struct irq_data;
48 struct irq_data *irq_data, bool reserve);
50 struct irq_data *irq_data);
H A Dhw_irq.h30 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 Ddn_ints.c10 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 Dhyperv-iommu.c39 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 Dirq_remapping.h15 struct irq_data;
/linux-master/arch/x86/platform/uv/
H A Duv_irq.c48 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 Dirq_cpu.c12 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 Dpm.h54 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 Dintr_hw.c23 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 Dmacints.c131 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 Dbonito-irq.c15 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 Dwcd934x.h16 * @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 Dlink_dp_irq_handler.h37 union hpd_irq_data *irq_data);
/linux-master/include/linux/mfd/
H A Drt5033.h29 struct regmap_irq_chip_data *irq_data; member in struct:rt5033_dev
/linux-master/arch/powerpc/platforms/8xx/
H A Dpic.c22 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)

Completed in 653 milliseconds

1234567891011>>