Home
last modified time | relevance | path

Searched refs:vtd (Results 1 – 8 of 8) sorted by relevance

/Zephyr-latest/arch/x86/core/
Dpcie.c166 static const struct device *const vtd = DEVICE_DT_GET_ONE(intel_vt_d); variable
185 return vtd_remap_msi(vtd, vector, n_vector); in pcie_msi_map()
234 if (!device_is_ready(vtd)) { in arch_pcie_msi_vectors_allocate()
238 irte = vtd_allocate_entries(vtd, n_vector); in arch_pcie_msi_vectors_allocate()
275 vtd_set_irte_vector(vtd, vectors[i].arch.irte, in arch_pcie_msi_vectors_allocate()
277 vtd_set_irte_irq(vtd, vectors[i].arch.irte, in arch_pcie_msi_vectors_allocate()
279 vtd_set_irte_msi(vtd, vectors[i].arch.irte, true); in arch_pcie_msi_vectors_allocate()
296 if (!device_is_ready(vtd)) { in arch_pcie_msi_vector_connect()
304 vtd_remap(vtd, vector->arch.irte, vector->arch.vector, in arch_pcie_msi_vector_connect()
/Zephyr-latest/arch/x86/core/intel64/
Dirq.c31 static const struct device *const vtd = DEVICE_DT_GET_ONE(intel_vt_d); variable
116 if (device_is_ready(vtd)) { in arch_irq_connect_dynamic()
117 int irte = vtd_allocate_entries(vtd, 1); in arch_irq_connect_dynamic()
121 vtd_set_irte_vector(vtd, irte, vector); in arch_irq_connect_dynamic()
122 vtd_set_irte_irq(vtd, irte, irq); in arch_irq_connect_dynamic()
/Zephyr-latest/drivers/interrupt_controller/
Dintc_ioapic.c124 static const struct device *const vtd = variable
130 if (!device_is_ready(vtd)) { in get_vtd()
371 irte_idx = vtd_get_irte_by_vector(vtd, vector);
373 irte_idx = vtd_get_irte_by_irq(vtd, irq);
376 if (irte_idx >= 0 && !vtd_irte_is_msi(vtd, irte_idx)) {
392 vtd_remap(vtd, irte_idx, vector, flags, ioapic_id);
Dintc_intel_vtd.c526 static DEVICE_API(vtd, vtd_api) = {
/Zephyr-latest/dts/x86/intel/
Dalder_lake.dtsi373 vtd: vtd@fed91000 { label
Dapollo_lake.dtsi224 vtd: vtd@fed65000 { label
Draptor_lake_s.dtsi335 vtd: vtd@fed91000 { label
Delkhart_lake.dtsi416 vtd: vtd@fed91000 { label