Home
last modified time | relevance | path

Searched refs:dte (Results 1 – 5 of 5) sorted by relevance

/xen-4.10.0-shim-comet/xen/drivers/passthrough/amd/
A Diommu_map.c133 dte[2] = entry; in amd_iommu_set_root_page_table()
147 dte[1] = entry; in amd_iommu_set_root_page_table()
162 dte[0] = entry; in amd_iommu_set_root_page_table()
169 entry = dte[3]; in iommu_dte_set_iotlb()
173 dte[3] = entry; in iommu_dte_set_iotlb()
185 entry = dte[5]; in amd_iommu_set_intremap_table()
193 dte[5] = entry; in amd_iommu_set_intremap_table()
211 dte[4] = entry; in amd_iommu_set_intremap_table()
220 dte[7] = dte[6] = dte[4] = dte[2] = dte[1] = dte[0] = 0; in iommu_dte_add_device_entry()
230 dte[5] = entry; in iommu_dte_add_device_entry()
[all …]
A Dpci_amd_iommu.c96 static void disable_translation(u32 *dte) in disable_translation() argument
100 entry = dte[0]; in disable_translation()
107 dte[0] = entry; in disable_translation()
114 void *dte; in amd_iommu_setup_domain_device() local
132 dte = iommu->dev_table.buffer + (req_id * IOMMU_DEV_TABLE_ENTRY_SIZE); in amd_iommu_setup_domain_device()
136 if ( !is_translation_valid((u32 *)dte) ) in amd_iommu_setup_domain_device()
145 iommu_dte_set_iotlb((u32 *)dte, dte_i); in amd_iommu_setup_domain_device()
303 void *dte; in amd_iommu_disable_domain_device() local
313 if ( is_translation_valid((u32 *)dte) ) in amd_iommu_disable_domain_device()
315 disable_translation((u32 *)dte); in amd_iommu_disable_domain_device()
[all …]
A Diommu_guest.c79 static uint64_t get_guest_cr3_from_dte(dev_entry_t *dte) in get_guest_cr3_from_dte() argument
83 gcr3_1 = get_field_from_reg_u32(dte->data[1], in get_guest_cr3_from_dte()
86 gcr3_2 = get_field_from_reg_u32(dte->data[2], in get_guest_cr3_from_dte()
89 gcr3_3 = get_field_from_reg_u32(dte->data[3], in get_guest_cr3_from_dte()
96 static uint16_t get_domid_from_dte(dev_entry_t *dte) in get_domid_from_dte() argument
98 return get_field_from_reg_u32(dte->data[2], IOMMU_DEV_TABLE_DOMAIN_ID_MASK, in get_domid_from_dte()
102 static uint16_t get_glx_from_dte(dev_entry_t *dte) in get_glx_from_dte() argument
104 return get_field_from_reg_u32(dte->data[1], IOMMU_DEV_TABLE_GLX_MASK, in get_glx_from_dte()
108 static uint16_t get_gv_from_dte(dev_entry_t *dte) in get_gv_from_dte() argument
110 return get_field_from_reg_u32(dte->data[1],IOMMU_DEV_TABLE_GV_MASK, in get_gv_from_dte()
A Diommu_init.c1159 void *intr_tb, *dte; in amd_iommu_setup_device_table() local
1184 dte = device_table.buffer + (bdf * IOMMU_DEV_TABLE_ENTRY_SIZE); in amd_iommu_setup_device_table()
1185 iommu_dte_add_device_entry(dte, &ivrs_mappings[bdf]); in amd_iommu_setup_device_table()
1188 dte, (u64)virt_to_maddr(intr_tb), iommu_intremap); in amd_iommu_setup_device_table()
/xen-4.10.0-shim-comet/xen/include/asm-x86/hvm/svm/
A Damd-iommu-proto.h70 u32 *dte, u64 intremap_ptr, u8 int_valid);
72 u32 *dte, u64 root_ptr, u16 domain_id, u8 paging_mode, u8 valid);
73 void iommu_dte_set_iotlb(u32 *dte, u8 i);
74 void iommu_dte_add_device_entry(u32 *dte, struct ivrs_mappings *ivrs_dev);
75 void iommu_dte_set_guest_cr3(u32 *dte, u16 dom_id, u64 gcr3,

Completed in 11 milliseconds