Searched refs:granule_sz (Results 1 – 5 of 5) sorted by relevance
/openbmc/qemu/hw/arm/ |
H A D | smmu-internal.h | 86 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 D | smmu-common.c | 74 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 D | smmuv3.c | 404 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 D | trace-events | 44 …(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 D | smmu-common.h | 73 uint8_t granule_sz; /* granule page shift */ member 90 uint8_t granule_sz; /* Granule page shift (based on S2TG) */ member
|