Home
last modified time | relevance | path

Searched refs:granule_sz (Results 1 – 5 of 5) sorted by relevance

/openbmc/qemu/hw/arm/
H A Dsmmu-internal.h86 static inline int level_shift(int level, int granule_sz) in level_shift() argument
88 return granule_sz + (3 - level) * (granule_sz - 3); in level_shift()
91 static inline uint64_t level_page_mask(int level, int granule_sz) in level_page_mask() argument
93 return ~(MAKE_64BIT_MASK(0, level_shift(level, granule_sz))); in level_page_mask()
105 static inline int get_start_level(int sl0 , int granule_sz) in get_start_level() argument
108 if (granule_sz == 12) { in get_start_level()
119 static inline int pgd_concat_idx(int start_level, int granule_sz, in pgd_concat_idx() argument
128 int shift = level_shift(start_level - 1, granule_sz); in pgd_concat_idx()
H A Dsmmu-common.c74 uint8_t tg = (tt->granule_sz - 10) / 2; in smmu_iotlb_lookup_all_levels()
76 uint8_t stride = tt->granule_sz - 3; in smmu_iotlb_lookup_all_levels()
81 uint64_t subpage_size = 1ULL << level_shift(level, tt->granule_sz); in smmu_iotlb_lookup_all_levels()
119 (cfg->s2cfg.granule_sz != tt->granule_sz)) { in smmu_iotlb_lookup()
120 tt->granule_sz = cfg->s2cfg.granule_sz; in smmu_iotlb_lookup()
338 static inline hwaddr get_page_pte_address(uint64_t pte, int granule_sz) in get_page_pte_address() argument
340 return PTE_ADDRESS(pte, granule_sz); in get_page_pte_address()
348 static inline hwaddr get_table_pte_address(uint64_t pte, int granule_sz) in get_table_pte_address() argument
350 return PTE_ADDRESS(pte, granule_sz); in get_table_pte_address()
358 int granule_sz, uint64_t *bsz) in get_block_pte_address() argument
[all …]
H A Dsmmuv3.c404 if (cfg->s2cfg.granule_sz == 16) { in s2t0sz_valid()
442 cfg->s2cfg.granule_sz = 12; in decode_ste_s2_cfg()
445 cfg->s2cfg.granule_sz = 16; in decode_ste_s2_cfg()
448 cfg->s2cfg.granule_sz = 14; in decode_ste_s2_cfg()
472 if (cfg->s2cfg.granule_sz != 16) { in decode_ste_s2_cfg()
496 cfg->s2cfg.granule_sz)) { in decode_ste_s2_cfg()
763 tt->granule_sz = tg2granule(tg, i); in decode_cd()
764 if ((tt->granule_sz != 12 && tt->granule_sz != 14 && in decode_cd()
765 tt->granule_sz != 16) || CD_ENDI(cd)) { in decode_cd()
774 if (tt->granule_sz != 16) { in decode_cd()
[all …]
H A Dtrace-events44 …(int i, uint32_t tsz, uint64_t ttb, uint32_t granule_sz, bool had) "TT[%d]:tsz:%d ttb:0x%"PRIx64"
/openbmc/qemu/include/hw/arm/
H A Dsmmu-common.h73 uint8_t granule_sz; /* granule page shift */ member
90 uint8_t granule_sz; /* Granule page shift (based on S2TG) */ member