Home
last modified time | relevance | path

Searched refs:max_asid (Results 1 - 19 of 19) sorted by relevance

/kernel/linux/linux-5.10/drivers/misc/habanalabs/common/
H A Dasid.c14 hdev->asid_bitmap = kcalloc(BITS_TO_LONGS(hdev->asic_prop.max_asid), in hl_asid_init()
40 hdev->asic_prop.max_asid); in hl_asid_alloc()
41 if (found == hdev->asic_prop.max_asid) in hl_asid_alloc()
53 if (WARN((asid == 0 || asid >= hdev->asic_prop.max_asid), in hl_asid_free()
H A Dmmu_v1.c439 hdev->mmu_priv.mmu_shadow_hop0 = kvmalloc_array(prop->max_asid, in hl_mmu_v1_init()
H A Dhabanalabs.h305 * @max_asid: maximum number of open contexts (ASIDs).
357 u32 max_asid; member
/kernel/linux/linux-6.6/drivers/accel/habanalabs/common/
H A Dasid.c14 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()
H A Dhabanalabs.h591 * @max_asid: maximum number of open contexts (ASIDs).
742 u32 max_asid; member
/kernel/linux/linux-6.6/drivers/iommu/arm/arm-smmu/
H A Dqcom_iommu.c53 u8 max_asid; member
545 if (WARN_ON(asid > qcom_iommu->max_asid) || in qcom_iommu_of_xlate()
759 int ret, max_asid = 0; in qcom_iommu_device_probe() local
765 max_asid = max(max_asid, get_asid(child)); in qcom_iommu_device_probe()
767 qcom_iommu = devm_kzalloc(dev, struct_size(qcom_iommu, ctxs, max_asid + 1), in qcom_iommu_device_probe()
771 qcom_iommu->max_asid = max_asid; in qcom_iommu_device_probe()
/kernel/linux/linux-5.10/drivers/iommu/arm/arm-smmu/
H A Dqcom_iommu.c793 int ret, max_asid = 0; in qcom_iommu_device_probe() local
799 max_asid = max(max_asid, get_asid(child)); in qcom_iommu_device_probe()
801 qcom_iommu = devm_kzalloc(dev, struct_size(qcom_iommu, ctxs, max_asid), in qcom_iommu_device_probe()
805 qcom_iommu->num_ctxs = max_asid; in qcom_iommu_device_probe()
/kernel/linux/linux-6.6/arch/x86/kvm/svm/
H A Dsev.c87 static int sev_flush_asids(int min_asid, int max_asid) in sev_flush_asids() argument
93 if (asid > max_asid) in sev_flush_asids()
119 static bool __sev_recycle_asids(int min_asid, int max_asid) in __sev_recycle_asids() argument
121 if (sev_flush_asids(min_asid, max_asid)) in __sev_recycle_asids()
146 int asid, min_asid, max_asid, ret; in sev_asid_new() local
165 max_asid = sev->es_active ? min_sev_asid - 1 : max_sev_asid; in sev_asid_new()
167 asid = find_next_zero_bit(sev_asid_bitmap, max_asid + 1, min_asid); in sev_asid_new()
168 if (asid > max_asid) { in sev_asid_new()
169 if (retry && __sev_recycle_asids(min_asid, max_asid)) { in sev_asid_new()
H A Dsvm.h297 u32 max_asid; member
H A Dsvm.c636 sd->max_asid = cpuid_ebx(SVM_CPUID_FUNC) - 1; in svm_hardware_enable()
637 sd->next_asid = sd->max_asid + 1; in svm_hardware_enable()
1999 if (sd->next_asid > sd->max_asid) { in new_asid()
/kernel/linux/linux-6.6/drivers/accel/habanalabs/common/mmu/
H A Dmmu.c785 for (asid = 0 ; asid < prop->max_asid ; asid++) { in hl_mmu_hr_pool_destroy()
839 hr_priv->mmu_asid_hop0 = kvcalloc(prop->max_asid, sizeof(struct pgt_info), GFP_KERNEL); in hl_mmu_hr_init()
865 for (i = 0 ; i < prop->max_asid ; i++) { in hl_mmu_hr_init()
H A Dmmu_v1.c395 hdev->mmu_priv.dr.mmu_shadow_hop0 = kvcalloc(prop->max_asid, prop->mmu_hop_table_size, in hl_mmu_v1_init()
/kernel/linux/linux-5.10/arch/x86/kvm/svm/
H A Dsvm.h175 u32 max_asid; member
H A Dsvm.c477 sd->max_asid = cpuid_ebx(SVM_CPUID_FUNC) - 1; in svm_hardware_enable()
478 sd->next_asid = sd->max_asid + 1; in svm_hardware_enable()
1758 if (sd->next_asid > sd->max_asid) { in new_asid()
/kernel/linux/linux-6.6/drivers/accel/habanalabs/gaudi2/
H A Dgaudi2.c2422 prop->max_asid = MAX_ASID; in gaudi2_set_fixed_properties()
5743 u32 asid, max_asid = prop->max_asid; in gaudi2_mmu_update_hop0_addr() local
5748 max_asid = min((u32) 8, max_asid); in gaudi2_mmu_update_hop0_addr()
5750 for (asid = 0 ; asid < max_asid ; asid++) { in gaudi2_mmu_update_hop0_addr()
/kernel/linux/linux-5.10/drivers/misc/habanalabs/goya/
H A Dgoya.c444 prop->max_asid = MAX_ASID; in goya_get_fixed_properties()
2460 for (i = 0 ; i < prop->max_asid ; i++) { in goya_mmu_init()
/kernel/linux/linux-6.6/drivers/accel/habanalabs/goya/
H A Dgoya.c458 prop->max_asid = MAX_ASID; in goya_set_fixed_properties()
2679 for (i = 0 ; i < prop->max_asid ; i++) { in goya_mmu_init()
/kernel/linux/linux-5.10/drivers/misc/habanalabs/gaudi/
H A Dgaudi.c457 prop->max_asid = MAX_ASID; in gaudi_get_fixed_properties()
2710 for (i = 0 ; i < prop->max_asid ; i++) { in gaudi_mmu_init()
/kernel/linux/linux-6.6/drivers/accel/habanalabs/gaudi/
H A Dgaudi.c650 prop->max_asid = MAX_ASID; in gaudi_set_fixed_properties()
3649 for (i = 0 ; i < prop->max_asid ; i++) { in gaudi_mmu_init()

Completed in 76 milliseconds