Lines Matching refs:context

83 static int context_set_domain_id(struct context_entry *context,  in context_set_domain_id()  argument
116 context->hi |= (i & ((1 << DID_FIELD_WIDTH) - 1)) << DID_HIGH_OFFSET; in context_set_domain_id()
120 static int context_get_domain_id(struct context_entry *context, in context_get_domain_id() argument
126 if (iommu && context) in context_get_domain_id()
130 dom_index = context_domain_id(*context); in context_get_domain_id()
395 return flush->context(iommu, 0, 0, 0, DMA_CCMD_GLOBAL_INVL, in iommu_flush_context_global()
405 return flush->context(iommu, did, source_id, function_mask, in iommu_flush_context_device()
1329 struct context_entry *context, *context_entries; in domain_context_mapping_one() local
1339 context = &context_entries[devfn]; in domain_context_mapping_one()
1341 if ( context_present(*context) ) in domain_context_mapping_one()
1362 cdomain = context_get_domain_id(context, iommu); in domain_context_mapping_one()
1390 context_set_translation_type(*context, CONTEXT_TT_PASS_THRU); in domain_context_mapping_one()
1424 context_set_address_root(*context, pgd_maddr); in domain_context_mapping_one()
1426 context_set_translation_type(*context, CONTEXT_TT_DEV_IOTLB); in domain_context_mapping_one()
1428 context_set_translation_type(*context, CONTEXT_TT_MULTI_LEVEL); in domain_context_mapping_one()
1433 if ( context_set_domain_id(context, domain, iommu) ) in domain_context_mapping_one()
1440 context_set_address_width(*context, agaw); in domain_context_mapping_one()
1441 context_set_fault_enable(*context); in domain_context_mapping_one()
1442 context_set_present(*context); in domain_context_mapping_one()
1443 iommu_flush_cache_entry(context, sizeof(struct context_entry)); in domain_context_mapping_one()
1565 struct context_entry *context, *context_entries; in domain_context_unmap_one() local
1575 context = &context_entries[devfn]; in domain_context_unmap_one()
1577 if ( !context_present(*context) ) in domain_context_unmap_one()
1584 context_clear_present(*context); in domain_context_unmap_one()
1585 context_clear_entry(*context); in domain_context_unmap_one()
1586 iommu_flush_cache_entry(context, sizeof(struct context_entry)); in domain_context_unmap_one()
2135 flush->context = flush_context_reg; in init_vtd_hw()