Lines Matching full:ttl
351 static unsigned int ttl_to_size(u8 ttl) in ttl_to_size() argument
353 int level = ttl & 3; in ttl_to_size()
354 int gran = (ttl >> 2) & 3; in ttl_to_size()
408 * Compute the equivalent of the TTL field by parsing the shadow PT. The
416 u8 ttl, level; in get_guest_mapping_ttl() local
422 ttl = (TLBI_TTL_TG_4K << 2); in get_guest_mapping_ttl()
425 ttl = (TLBI_TTL_TG_16K << 2); in get_guest_mapping_ttl()
429 ttl = (TLBI_TTL_TG_64K << 2); in get_guest_mapping_ttl()
469 ttl |= level; in get_guest_mapping_ttl()
475 sz = ttl_to_size(ttl); in get_guest_mapping_ttl()
477 return ttl; in get_guest_mapping_ttl()
486 u8 ttl; in compute_tlb_inval_range() local
488 ttl = FIELD_GET(TLBI_TTL_MASK, val); in compute_tlb_inval_range()
490 if (!ttl || !kvm_has_feat(kvm, ID_AA64MMFR2_EL1, TTL, IMP)) { in compute_tlb_inval_range()
491 /* No TTL, check the shadow S2 for a hint */ in compute_tlb_inval_range()
493 ttl = get_guest_mapping_ttl(mmu, addr); in compute_tlb_inval_range()
496 max_size = ttl_to_size(ttl); in compute_tlb_inval_range()
907 NV_FTR(MMFR2, TTL) | in limit_nv_id_regs()
913 /* Force TTL support */ in limit_nv_id_regs()
914 val |= FIELD_PREP(NV_FTR(MMFR2, TTL), 0b0001); in limit_nv_id_regs()