Lines Matching refs:mmu_prop
175 static inline u64 get_hop_pte_addr(struct hl_ctx *ctx, struct hl_mmu_properties *mmu_prop, in get_hop_pte_addr() argument
180 mask = mmu_prop->hop_masks[hop_idx]; in get_hop_pte_addr()
181 shift = mmu_prop->hop_shifts[hop_idx]; in get_hop_pte_addr()
490 struct hl_mmu_properties *mmu_prop; in hl_mmu_v1_unmap() local
495 mmu_prop = is_dram_addr ? &prop->dmmu : &prop->pmmu; in hl_mmu_v1_unmap()
507 get_hop_pte_addr(ctx, mmu_prop, hop_addr, virt_addr, hop_idx); in hl_mmu_v1_unmap()
512 is_huge = curr_pte & mmu_prop->last_mask; in hl_mmu_v1_unmap()
526 get_hop_pte_addr(ctx, mmu_prop, hop_addr, virt_addr, hop_idx); in hl_mmu_v1_unmap()
533 HOP_PHYS_ADDR_MASK) | mmu_prop->last_mask | in hl_mmu_v1_unmap()
594 struct hl_mmu_properties *mmu_prop; in hl_mmu_v1_map() local
606 mmu_prop = &prop->dmmu; in hl_mmu_v1_map()
609 mmu_prop = &prop->pmmu_huge; in hl_mmu_v1_map()
612 mmu_prop = &prop->pmmu; in hl_mmu_v1_map()
629 get_hop_pte_addr(ctx, mmu_prop, hop_addr, virt_addr, hop_idx); in hl_mmu_v1_map()
635 HOP_PHYS_ADDR_MASK) | mmu_prop->last_mask | in hl_mmu_v1_map()
667 curr_pte = (phys_addr & HOP_PHYS_ADDR_MASK) | mmu_prop->last_mask in hl_mmu_v1_map()
723 struct hl_mmu_properties *mmu_prop; in hl_mmu_v1_get_tlb_info() local
738 mmu_prop = &prop->dmmu; in hl_mmu_v1_get_tlb_info()
741 mmu_prop = &prop->pmmu; in hl_mmu_v1_get_tlb_info()
744 mmu_prop = &prop->pmmu_huge; in hl_mmu_v1_get_tlb_info()
750 used_hops = mmu_prop->num_hops; in hl_mmu_v1_get_tlb_info()
758 hl_mmu_get_hop_pte_phys_addr(ctx, mmu_prop, 0, in hl_mmu_v1_get_tlb_info()
772 hl_mmu_get_hop_pte_phys_addr(ctx, mmu_prop, i, in hl_mmu_v1_get_tlb_info()
782 if (hops->hop_info[i].hop_pte_val & mmu_prop->last_mask) in hl_mmu_v1_get_tlb_info()
787 if (i == mmu_prop->num_hops) in hl_mmu_v1_get_tlb_info()