Searched refs:max_asid (Results 1 – 9 of 9) sorted by relevance
| /linux/drivers/accel/habanalabs/common/ |
| H A D | asid.c | 14 hdev->asid_bitmap = bitmap_zalloc(hdev->asic_prop.max_asid, GFP_KERNEL); in hl_asid_init() 39 hdev->asic_prop.max_asid); in hl_asid_alloc() 40 if (found == hdev->asic_prop.max_asid) in hl_asid_alloc() 52 if (asid == HL_KERNEL_ASID_ID || asid >= hdev->asic_prop.max_asid) { in hl_asid_free()
|
| /linux/drivers/iommu/arm/arm-smmu/ |
| H A D | qcom_iommu.c | 53 u8 max_asid; member 574 if (WARN_ON(asid > qcom_iommu->max_asid) || in qcom_iommu_of_xlate() 780 int ret, max_asid = 0; in qcom_iommu_device_probe() local 786 max_asid = max(max_asid, get_asid(child)); in qcom_iommu_device_probe() 788 qcom_iommu = devm_kzalloc(dev, struct_size(qcom_iommu, ctxs, max_asid + 1), in qcom_iommu_device_probe() 792 qcom_iommu->max_asid = max_asid; in qcom_iommu_device_probe()
|
| /linux/arch/x86/kvm/svm/ |
| H A D | sev.c | 161 static int sev_flush_asids(unsigned int min_asid, unsigned int max_asid) in sev_flush_asids() 168 if (asid > max_asid) in sev_flush_asids() 216 static bool __sev_recycle_asids(unsigned int min_asid, unsigned int max_asid) in __sev_recycle_asids() 218 if (sev_flush_asids(min_asid, max_asid)) in __sev_recycle_asids() 241 static unsigned int sev_alloc_asid(unsigned int min_asid, unsigned int max_asid) in sev_alloc_asid() 249 asid = find_next_zero_bit(sev_asid_bitmap, max_asid + 1, min_asid); in sev_alloc_asid() 250 if (asid > max_asid) { in sev_alloc_asid() 251 if (retry && __sev_recycle_asids(min_asid, max_asid)) { in sev_alloc_asid() 269 unsigned int min_asid, max_asid, asid; in sev_asid_new() 274 max_asid in sev_asid_new() 160 sev_flush_asids(unsigned int min_asid,unsigned int max_asid) sev_flush_asids() argument 215 __sev_recycle_asids(unsigned int min_asid,unsigned int max_asid) __sev_recycle_asids() argument 240 sev_alloc_asid(unsigned int min_asid,unsigned int max_asid) sev_alloc_asid() argument 268 unsigned int min_asid, max_asid, asid; sev_asid_new() local [all...] |
| H A D | svm.h | 373 u32 max_asid; 369 u32 max_asid; global() member
|
| H A D | svm.c | 576 sd->max_asid = cpuid_ebx(SVM_CPUID_FUNC) - 1; in svm_enable_virtualization_cpu() 577 sd->next_asid = sd->max_asid + 1; in svm_enable_virtualization_cpu() 1902 if (sd->next_asid > sd->max_asid) { in new_asid()
|
| /linux/drivers/accel/habanalabs/common/mmu/ |
| H A D | mmu.c | 792 for (asid = 0 ; asid < prop->max_asid ; asid++) { in hl_mmu_hr_pool_destroy() 846 hr_priv->mmu_asid_hop0 = kvzalloc_objs(struct pgt_info, prop->max_asid); in hl_mmu_hr_init() 872 for (i = 0 ; i < prop->max_asid ; i++) { in hl_mmu_hr_init() 1402 hdev->mmu_priv.dr.mmu_shadow_hop0 = kvcalloc(prop->max_asid, in hl_mmu_dr_init()
|
| /linux/drivers/accel/habanalabs/gaudi2/ |
| H A D | gaudi2.c | 2816 prop->max_asid = 2; in gaudi2_set_fixed_properties() 2834 prop->dmmu.hop0_tables_total_size = HOP_TABLE_SIZE_512_PTE * prop->max_asid; in gaudi2_set_fixed_properties() 2852 prop->pmmu.hop0_tables_total_size = HOP_TABLE_SIZE_512_PTE * prop->max_asid; in gaudi2_set_fixed_properties() 6280 u32 asid, max_asid = prop->max_asid; in gaudi2_mmu_update_hop0_addr() local 6285 max_asid = min((u32) 8, max_asid); in gaudi2_mmu_update_hop0_addr() 6287 for (asid = 0 ; asid < max_asid ; asid++) { in gaudi2_mmu_update_hop0_addr()
|
| /linux/drivers/accel/habanalabs/goya/ |
| H A D | goya.c | 455 prop->max_asid = MAX_ASID; in goya_set_fixed_properties() 2673 for (i = 0 ; i < prop->max_asid ; i++) { in goya_mmu_init()
|
| /linux/drivers/accel/habanalabs/gaudi/ |
| H A D | gaudi.c | 652 prop->max_asid = MAX_ASID; in gaudi_set_fixed_properties() 3649 for (i = 0 ; i < prop->max_asid ; i++) { in gaudi_mmu_init()
|