Lines Matching refs:desc
234 static void hpet_msi_unmask(struct irq_desc *desc) in hpet_msi_unmask() argument
237 struct hpet_event_channel *ch = desc->action->dev_id; in hpet_msi_unmask()
245 static void hpet_msi_mask(struct irq_desc *desc) in hpet_msi_mask() argument
248 struct hpet_event_channel *ch = desc->action->dev_id; in hpet_msi_mask()
284 static unsigned int hpet_msi_startup(struct irq_desc *desc) in hpet_msi_startup() argument
286 hpet_msi_unmask(desc); in hpet_msi_startup()
292 static void hpet_msi_ack(struct irq_desc *desc) in hpet_msi_ack() argument
294 irq_complete_move(desc); in hpet_msi_ack()
295 move_native_irq(desc); in hpet_msi_ack()
299 static void hpet_msi_set_affinity(struct irq_desc *desc, const cpumask_t *mask) in hpet_msi_set_affinity() argument
301 struct hpet_event_channel *ch = desc->action->dev_id; in hpet_msi_set_affinity()
304 msg.dest32 = set_desc_affinity(desc, mask); in hpet_msi_set_affinity()
309 msg.data |= MSI_DATA_VECTOR(desc->arch.vector); in hpet_msi_set_affinity()
329 static int __hpet_setup_msi_irq(struct irq_desc *desc) in __hpet_setup_msi_irq() argument
333 msi_compose_msg(desc->arch.vector, desc->arch.cpu_mask, &msg); in __hpet_setup_msi_irq()
334 return hpet_msi_write(desc->action->dev_id, &msg); in __hpet_setup_msi_irq()
341 irq_desc_t *desc = irq_to_desc(ch->msi.irq); in hpet_setup_msi_irq() local
356 desc->handler = &hpet_msi_type; in hpet_setup_msi_irq()
359 ret = __hpet_setup_msi_irq(desc); in hpet_setup_msi_irq()
367 desc->msi_desc = &ch->msi; in hpet_setup_msi_irq()
475 struct irq_desc *desc = irq_to_desc(ch->msi.irq); in set_channel_irq_affinity() local
478 spin_lock(&desc->lock); in set_channel_irq_affinity()
479 hpet_msi_mask(desc); in set_channel_irq_affinity()
480 hpet_msi_set_affinity(desc, cpumask_of(ch->cpu)); in set_channel_irq_affinity()
481 hpet_msi_unmask(desc); in set_channel_irq_affinity()
482 spin_unlock(&desc->lock); in set_channel_irq_affinity()