Lines Matching full:vec
56 struct imsic_vector *vec = irq_data_get_irq_chip_data(d); in imsic_irq_retrigger() local
59 if (WARN_ON(!vec)) in imsic_irq_retrigger()
62 local = per_cpu_ptr(imsic->global.local, vec->cpu); in imsic_irq_retrigger()
63 writel_relaxed(vec->local_id, local->msi_va); in imsic_irq_retrigger()
72 static void imsic_irq_compose_vector_msg(struct imsic_vector *vec, struct msi_msg *msg) in imsic_irq_compose_vector_msg() argument
76 if (WARN_ON(!vec)) in imsic_irq_compose_vector_msg()
79 if (WARN_ON(!imsic_cpu_page_phys(vec->cpu, 0, &msi_addr))) in imsic_irq_compose_vector_msg()
84 msg->data = vec->local_id; in imsic_irq_compose_vector_msg()
93 static void imsic_msi_update_msg(struct irq_data *d, struct imsic_vector *vec) in imsic_msi_update_msg() argument
97 imsic_irq_compose_vector_msg(vec, &msg); in imsic_msi_update_msg()
181 struct imsic_vector *mvec, *vec = irq_data_get_irq_chip_data(d); in imsic_irq_force_complete_move() local
184 if (WARN_ON(!vec)) in imsic_irq_force_complete_move()
188 mvec = imsic_vector_get_move(vec); in imsic_irq_force_complete_move()
207 imsic_vector_force_move_cleanup(vec); in imsic_irq_force_complete_move()
228 struct imsic_vector *vec; in imsic_irq_domain_alloc() local
234 vec = imsic_vector_alloc(virq, cpu_online_mask); in imsic_irq_domain_alloc()
235 if (!vec) in imsic_irq_domain_alloc()
238 irq_domain_set_info(domain, virq, virq, &imsic_irq_base_chip, vec, in imsic_irq_domain_alloc()
242 irq_data_update_effective_affinity(irq_get_irq_data(virq), cpumask_of(vec->cpu)); in imsic_irq_domain_alloc()