Lines Matching refs:irte_idx
84 uint8_t irte_idx) in vtd_flush_irte_from_cache() argument
89 cache_data_flush_range(&data->irte[irte_idx], in vtd_flush_irte_from_cache()
193 static int vtd_index_iec_invalidate(const struct device *dev, uint8_t irte_idx) in vtd_index_iec_invalidate() argument
200 iec_desc.iec.interrupt_index = irte_idx; in vtd_index_iec_invalidate()
346 uint8_t irte_idx, in vtd_ictl_remap() argument
383 data->irte[irte_idx].parts.low = irte.parts.low; in vtd_ictl_remap()
384 data->irte[irte_idx].parts.high = irte.parts.high; in vtd_ictl_remap()
386 vtd_index_iec_invalidate(dev, irte_idx); in vtd_ictl_remap()
388 vtd_flush_irte_from_cache(dev, irte_idx); in vtd_ictl_remap()
394 uint8_t irte_idx, in vtd_ictl_set_irte_vector() argument
399 data->vectors[irte_idx] = vector; in vtd_ictl_set_irte_vector()
408 int irte_idx; in vtd_ictl_get_irte_by_vector() local
410 for (irte_idx = 0; irte_idx < IRTE_NUM; irte_idx++) { in vtd_ictl_get_irte_by_vector()
411 if (data->vectors[irte_idx] == vector) { in vtd_ictl_get_irte_by_vector()
412 return irte_idx; in vtd_ictl_get_irte_by_vector()
420 uint8_t irte_idx) in vtd_ictl_get_irte_vector() argument
424 return data->vectors[irte_idx]; in vtd_ictl_get_irte_vector()
428 uint8_t irte_idx, in vtd_ictl_set_irte_irq() argument
433 data->irqs[irte_idx] = irq; in vtd_ictl_set_irte_irq()
442 int irte_idx; in vtd_ictl_get_irte_by_irq() local
444 for (irte_idx = 0; irte_idx < IRTE_NUM; irte_idx++) { in vtd_ictl_get_irte_by_irq()
445 if (data->irqs[irte_idx] == irq) { in vtd_ictl_get_irte_by_irq()
446 return irte_idx; in vtd_ictl_get_irte_by_irq()
454 uint8_t irte_idx, bool msi) in vtd_ictl_set_irte_msi() argument
458 data->msi[irte_idx] = msi; in vtd_ictl_set_irte_msi()
462 uint8_t irte_idx) in vtd_ictl_irte_is_msi() argument
466 return data->msi[irte_idx]; in vtd_ictl_irte_is_msi()