Lines Matching refs:local_id
179 tvec = vec->local_id == mvec->local_id ?
180 NULL : &lpriv->vectors[mvec->local_id];
183 __imsic_id_read_clear_pending(tvec->local_id)) {
187 writel_relaxed(tvec->local_id, tlocal->msi_va);
191 writel_relaxed(mvec->local_id, mlocal->msi_va);
194 if (__imsic_id_read_clear_pending(vec->local_id)) {
196 writel_relaxed(mvec->local_id, mlocal->msi_va);
297 if (WARN_ON_ONCE(&lpriv->vectors[vec->local_id] != vec))
308 bitmap_set(lpriv->dirty_bitmap, vec->local_id, 1);
319 if (WARN_ON_ONCE(&lpriv->vectors[vec->local_id] != vec))
330 bitmap_set(lpriv->dirty_bitmap, vec->local_id, 1);
371 bitmap_set(lpriv->dirty_bitmap, vec->local_id, 1);
388 if (WARN_ON_ONCE(&old_lpriv->vectors[old_vec->local_id] != old_vec))
392 if (WARN_ON_ONCE(&new_lpriv->vectors[new_vec->local_id] != new_vec))
413 if (WARN_ON_ONCE(&lpriv->vectors[vec->local_id] != vec))
420 seq_printf(m, "%*starget_local_id : %5u\n", ind, "", vec->local_id);
422 (!imsic_noipi && vec->local_id <= IMSIC_IPI_ID) ? 1 : 0);
427 seq_printf(m, "%*smove_local_id : %5u\n", ind, "", mvec->local_id);
437 struct imsic_vector *imsic_vector_from_local_id(unsigned int cpu, unsigned int local_id)
441 if (!lpriv || imsic->global.nr_ids < local_id)
444 return &lpriv->vectors[local_id];
453 int local_id;
456 local_id = irq_matrix_alloc(imsic->matrix, mask, false, &cpu);
458 if (local_id < 0)
462 vec = &lpriv->vectors[local_id];
477 irq_matrix_free(imsic->matrix, vec->cpu, vec->local_id, false);
534 vec->local_id = i;