Lines Matching refs:irq
36 void write_ht_irq_msg(unsigned int irq, struct ht_irq_msg *msg) in write_ht_irq_msg() argument
38 struct ht_irq_cfg *cfg = irq_get_handler_data(irq); in write_ht_irq_msg()
50 cfg->update(cfg->dev, irq, msg); in write_ht_irq_msg()
55 void fetch_ht_irq_msg(unsigned int irq, struct ht_irq_msg *msg) in fetch_ht_irq_msg() argument
57 struct ht_irq_cfg *cfg = irq_get_handler_data(irq); in fetch_ht_irq_msg()
67 write_ht_irq_msg(data->irq, &msg); in mask_ht_irq()
76 write_ht_irq_msg(data->irq, &msg); in unmask_ht_irq()
90 int max_irq, pos, irq; in __ht_create_irq() local
120 irq = irq_alloc_hwirq(dev_to_node(&dev->dev)); in __ht_create_irq()
121 if (!irq) { in __ht_create_irq()
125 irq_set_handler_data(irq, cfg); in __ht_create_irq()
127 if (arch_setup_ht_irq(irq, dev) < 0) { in __ht_create_irq()
128 ht_destroy_irq(irq); in __ht_create_irq()
132 return irq; in __ht_create_irq()
159 void ht_destroy_irq(unsigned int irq) in ht_destroy_irq() argument
163 cfg = irq_get_handler_data(irq); in ht_destroy_irq()
164 irq_set_chip(irq, NULL); in ht_destroy_irq()
165 irq_set_handler_data(irq, NULL); in ht_destroy_irq()
166 irq_free_hwirq(irq); in ht_destroy_irq()