Lines Matching refs:domain_id
290 uint16_t domain_id = *(uint16_t *)user_data; in vtd_hash_remove_by_domain() local
291 return entry->domain_id == domain_id; in vtd_hash_remove_by_domain()
314 if (entry->domain_id != info->domain_id) { in vtd_hash_remove_by_page()
348 return entry->domain_id == info->domain_id && entry->pasid == info->pasid && in vtd_hash_remove_by_page_piotlb()
422 uint16_t domain_id, hwaddr addr, uint64_t pte, in vtd_update_iotlb() argument
430 trace_vtd_iotlb_page_update(source_id, addr, pte, domain_id); in vtd_update_iotlb()
437 entry->domain_id = domain_id; in vtd_update_iotlb()
1255 uint16_t domain_id; member
1308 trace_vtd_page_walk_one(info->domain_id, in vtd_page_walk_one()
1334 trace_vtd_page_walk_one(info->domain_id, entry->iova, in vtd_page_walk_one()
1632 .domain_id = vtd_get_domain_id(s, ce, vtd_as->pasid), in vtd_sync_shadow_page_table_range()
2121 iotlb_entry->domain_id); in vtd_do_iommu_translate()
2199 iotlb_entry->domain_id); in vtd_do_iommu_translate()
2425 static void vtd_iotlb_domain_invalidate(IntelIOMMUState *s, uint16_t domain_id) in vtd_iotlb_domain_invalidate() argument
2430 trace_vtd_inv_desc_iotlb_domain(domain_id); in vtd_iotlb_domain_invalidate()
2434 &domain_id); in vtd_iotlb_domain_invalidate()
2440 domain_id == vtd_get_domain_id(s, &ce, vtd_as->pasid)) { in vtd_iotlb_domain_invalidate()
2452 uint16_t domain_id, hwaddr addr, in vtd_iotlb_page_invalidate_notify() argument
2463 if (!ret && domain_id == vtd_get_domain_id(s, &ce, vtd_as->pasid)) { in vtd_iotlb_page_invalidate_notify()
2514 static void vtd_iotlb_page_invalidate(IntelIOMMUState *s, uint16_t domain_id, in vtd_iotlb_page_invalidate() argument
2519 trace_vtd_inv_desc_iotlb_pages(domain_id, addr, am); in vtd_iotlb_page_invalidate()
2522 info.domain_id = domain_id; in vtd_iotlb_page_invalidate()
2528 vtd_iotlb_page_invalidate_notify(s, domain_id, addr, am, PCI_NO_PASID); in vtd_iotlb_page_invalidate()
2539 uint16_t domain_id; in vtd_iotlb_flush() local
2550 domain_id = VTD_TLB_DID(val); in vtd_iotlb_flush()
2552 vtd_iotlb_domain_invalidate(s, domain_id); in vtd_iotlb_flush()
2556 domain_id = VTD_TLB_DID(val); in vtd_iotlb_flush()
2567 vtd_iotlb_page_invalidate(s, domain_id, addr, am); in vtd_iotlb_flush()
2898 uint16_t domain_id; in vtd_process_iotlb_desc() local
2915 domain_id = VTD_INV_DESC_IOTLB_DID(inv_desc->lo); in vtd_process_iotlb_desc()
2916 vtd_iotlb_domain_invalidate(s, domain_id); in vtd_process_iotlb_desc()
2920 domain_id = VTD_INV_DESC_IOTLB_DID(inv_desc->lo); in vtd_process_iotlb_desc()
2930 vtd_iotlb_page_invalidate(s, domain_id, addr, am); in vtd_process_iotlb_desc()
2949 return ((entry->domain_id == info->domain_id) && in vtd_hash_remove_by_pasid()
2954 uint16_t domain_id, uint32_t pasid) in vtd_piotlb_pasid_invalidate() argument
2960 info.domain_id = domain_id; in vtd_piotlb_pasid_invalidate()
2971 domain_id == vtd_get_domain_id(s, &ce, vtd_as->pasid)) { in vtd_piotlb_pasid_invalidate()
2986 static void vtd_piotlb_page_invalidate(IntelIOMMUState *s, uint16_t domain_id, in vtd_piotlb_page_invalidate() argument
2991 info.domain_id = domain_id; in vtd_piotlb_page_invalidate()
3001 vtd_iotlb_page_invalidate_notify(s, domain_id, addr, am, pasid); in vtd_piotlb_page_invalidate()
3007 uint16_t domain_id; in vtd_process_piotlb_desc() local
3020 domain_id = VTD_INV_DESC_PIOTLB_DID(inv_desc->val[0]); in vtd_process_piotlb_desc()
3024 vtd_piotlb_pasid_invalidate(s, domain_id, pasid); in vtd_process_piotlb_desc()
3030 vtd_piotlb_page_invalidate(s, domain_id, pasid, addr, am); in vtd_process_piotlb_desc()
4524 .domain_id = vtd_get_domain_id(s, &ce, vtd_as->pasid), in vtd_iommu_replay()