Searched refs:asid_bits (Results 1 - 9 of 9) sorted by relevance
/kernel/linux/linux-6.6/arch/riscv/mm/ |
H A D | context.c | 23 static unsigned long asid_bits; variable 234 asid_bits = old | (SATP_ASID_MASK << SATP_ASID_SHIFT); in asids_init() 235 csr_write(CSR_SATP, asid_bits); in asids_init() 236 asid_bits = (csr_read(CSR_SATP) >> SATP_ASID_SHIFT) & SATP_ASID_MASK; in asids_init() 237 asid_bits = fls_long(asid_bits); in asids_init() 248 if (asid_bits) { in asids_init() 249 num_asids = 1 << asid_bits; in asids_init() 270 asid_bits, num_asids); in asids_init() 272 pr_info("ASID allocator disabled (%lu bits)\n", asid_bits); in asids_init() [all...] |
/kernel/linux/linux-5.10/drivers/iommu/arm/arm-smmu-v3/ |
H A D | arm-smmu-v3-sva.c | 44 XA_LIMIT(1, (1 << smmu->asid_bits) - 1), GFP_KERNEL); in arm_smmu_share_asid() 162 unsigned long asid_bits; in arm_smmu_sva_supported() local 187 asid_bits = fld ? 16 : 8; in arm_smmu_sva_supported() 188 if (smmu->asid_bits < asid_bits) in arm_smmu_sva_supported() 196 asid_bits--; in arm_smmu_sva_supported() 197 dev_dbg(smmu->dev, "%d shared contexts\n", (1 << asid_bits) - in arm_smmu_sva_supported()
|
H A D | arm-smmu-v3.h | 626 unsigned int asid_bits; member
|
H A D | arm-smmu-v3.c | 1871 XA_LIMIT(1, (1 << smmu->asid_bits) - 1), GFP_KERNEL); in arm_smmu_domain_finalise_s1() 3261 smmu->asid_bits = reg & IDR0_ASID16 ? 16 : 8; in arm_smmu_device_hw_probe()
|
/kernel/linux/linux-5.10/arch/arm64/mm/ |
H A D | context.c | 20 static u32 asid_bits; variable 34 #define ASID_MASK (~GENMASK(asid_bits - 1, 0)) 35 #define ASID_FIRST_VERSION (1UL << asid_bits) 63 /* Check if the current cpu's ASIDBits is compatible with asid_bits */ 68 if (asid < asid_bits) { in verify_cpu_asid_bits() 74 smp_processor_id(), asid, asid_bits); in verify_cpu_asid_bits() 102 (!(((asid) ^ atomic64_read(&asid_generation)) >> asid_bits)) 403 asid_bits = get_cpu_asid_bits(); in asids_init()
|
/kernel/linux/linux-6.6/arch/arm64/mm/ |
H A D | context.c | 20 static u32 asid_bits; variable 34 #define ASID_MASK (~GENMASK(asid_bits - 1, 0)) 35 #define ASID_FIRST_VERSION (1UL << asid_bits) 63 /* Check if the current cpu's ASIDBits is compatible with asid_bits */ 68 if (asid < asid_bits) { in verify_cpu_asid_bits() 74 smp_processor_id(), asid, asid_bits); in verify_cpu_asid_bits() 102 (!(((asid) ^ atomic64_read(&asid_generation)) >> asid_bits)) 403 asid_bits = get_cpu_asid_bits(); in asids_init()
|
/kernel/linux/linux-6.6/drivers/iommu/arm/arm-smmu-v3/ |
H A D | arm-smmu-v3-sva.c | 69 XA_LIMIT(1, (1 << smmu->asid_bits) - 1), GFP_KERNEL); in arm_smmu_share_asid() 394 unsigned long asid_bits; in arm_smmu_sva_supported() local 419 asid_bits = fld ? 16 : 8; in arm_smmu_sva_supported() 420 if (smmu->asid_bits < asid_bits) in arm_smmu_sva_supported() 428 asid_bits--; in arm_smmu_sva_supported() 429 dev_dbg(smmu->dev, "%d shared contexts\n", (1 << asid_bits) - in arm_smmu_sva_supported()
|
H A D | arm-smmu-v3.h | 669 unsigned int asid_bits; member
|
H A D | arm-smmu-v3.c | 2104 XA_LIMIT(1, (1 << smmu->asid_bits) - 1), GFP_KERNEL); in arm_smmu_domain_finalise_s1() 3570 smmu->asid_bits = reg & IDR0_ASID16 ? 16 : 8; in arm_smmu_device_hw_probe()
|
Completed in 16 milliseconds