Lines Matching refs:gran

243 static bool get_ttbr_and_gran_64bit(uint64_t *ttbr, unsigned int *gran,  in get_ttbr_and_gran_64bit()  argument
254 *gran = GRANULE_SIZE_INDEX_16K; in get_ttbr_and_gran_64bit()
257 *gran = GRANULE_SIZE_INDEX_64K; in get_ttbr_and_gran_64bit()
270 *gran = GRANULE_SIZE_INDEX_4K; in get_ttbr_and_gran_64bit()
285 *gran = GRANULE_SIZE_INDEX_16K; in get_ttbr_and_gran_64bit()
288 *gran = GRANULE_SIZE_INDEX_64K; in get_ttbr_and_gran_64bit()
301 *gran = GRANULE_SIZE_INDEX_4K; in get_ttbr_and_gran_64bit()
366 unsigned int level, gran; in guest_walk_ld() local
374 #define OFFSETS(gva, gran) \ in guest_walk_ld() argument
376 zeroeth_table_offset_##gran(gva), \ in guest_walk_ld()
377 first_table_offset_##gran(gva), \ in guest_walk_ld()
378 second_table_offset_##gran(gva), \ in guest_walk_ld()
379 third_table_offset_##gran(gva) \ in guest_walk_ld()
390 #define MASKS(gran) \ in guest_walk_ld() argument
392 zeroeth_size(gran) - 1, \ in guest_walk_ld()
393 first_size(gran) - 1, \ in guest_walk_ld()
394 second_size(gran) - 1, \ in guest_walk_ld()
395 third_size(gran) - 1 \ in guest_walk_ld()
427 disabled = get_ttbr_and_gran_64bit(&ttbr, &gran, tcr, TTBR0_ACTIVE); in guest_walk_ld()
434 disabled = get_ttbr_and_gran_64bit(&ttbr, &gran, tcr, TTBR1_ACTIVE); in guest_walk_ld()
450 gran = GRANULE_SIZE_INDEX_4K; in guest_walk_ld()
496 level = 4 - DIV_ROUND_UP((input_size - grainsizes[gran]), (grainsizes[gran] - 3)); in guest_walk_ld()
512 mask = GENMASK_ULL(47, grainsizes[gran]); in guest_walk_ld()
521 paddr |= offsets[gran][level] << 3; in guest_walk_ld()
538 (gran == GRANULE_SIZE_INDEX_64K) && in guest_walk_ld()
560 mask = GENMASK_ULL(47, grainsizes[gran]); in guest_walk_ld()
573 mask = GENMASK_ULL(47, grainsizes[gran]); in guest_walk_ld()
574 *ipa = (pfn_to_paddr(pte.walk.base) & mask) | (gva & masks[gran][level]); in guest_walk_ld()