Home
last modified time | relevance | path

Searched refs:mvec (Results 1 – 2 of 2) sorted by relevance

/linux/drivers/irqchip/
H A Dirq-riscv-imsic-state.c130 struct imsic_vector *vec, *tvec, *mvec; in __imsic_local_sync() local
150 mvec = READ_ONCE(vec->move_prev); in __imsic_local_sync()
151 if (mvec) { in __imsic_local_sync()
156 if (READ_ONCE(mvec->move_next)) { in __imsic_local_sync()
170 mvec = READ_ONCE(vec->move_next); in __imsic_local_sync()
171 if (mvec) { in __imsic_local_sync()
179 tvec = vec->local_id == mvec->local_id ? in __imsic_local_sync()
180 NULL : &lpriv->vectors[mvec->local_id]; in __imsic_local_sync()
190 mlocal = per_cpu_ptr(imsic->global.local, mvec->cpu); in __imsic_local_sync()
191 writel_relaxed(mvec->local_id, mlocal->msi_va); in __imsic_local_sync()
[all …]
H A Dirq-riscv-imsic-platform.c181 struct imsic_vector *mvec, *vec = irq_data_get_irq_chip_data(d); in imsic_irq_force_complete_move() local
188 mvec = imsic_vector_get_move(vec); in imsic_irq_force_complete_move()
189 if (!mvec) in imsic_irq_force_complete_move()
193 if (mvec->cpu != cpu) in imsic_irq_force_complete_move()
206 d->irq, mvec->cpu, mvec->local_id); in imsic_irq_force_complete_move()