Searched refs:mmu_prop (Results 1 - 6 of 6) sorted by relevance
/linux-master/drivers/accel/habanalabs/common/mmu/ |
H A D | mmu_v2.c | 64 struct hl_mmu_properties *mmu_prop; local 72 mmu_prop = &prop->dmmu; 74 hop_last = mmu_prop->num_hops - 1; 79 hop_pte_addr[0] = hl_mmu_get_hop_pte_phys_addr(ctx, mmu_prop, 0, 86 for (i = 1 ; i < mmu_prop->num_hops ; i++) { 91 hop_pte_addr[i] = hl_mmu_get_hop_pte_phys_addr(ctx, mmu_prop, i, 98 if ((i <= hop_last) && (curr_pte & mmu_prop->last_mask)) { 138 struct hl_mmu_properties *mmu_prop; local 145 mmu_prop = &prop->dmmu; 147 hop_last = mmu_prop 249 struct hl_mmu_properties *mmu_prop; local [all...] |
H A D | mmu_v2_hr.c | 122 struct hl_mmu_properties *mmu_prop; local 129 mmu_prop = is_dram_addr ? &prop->dmmu : &prop->pmmu; 130 hop_last = mmu_prop->num_hops - 1; 135 for (i = 0 ; i < mmu_prop->num_hops ; i++) { 145 hop_pte_phys_addr[i] = hl_mmu_get_hop_pte_phys_addr(ctx, mmu_prop, i, 155 if ((i < hop_last) && (curr_pte & mmu_prop->last_mask)) { 190 static int hl_mmu_v2_get_last_hop(struct hl_mmu_properties *mmu_prop, u32 page_size) argument 194 for (hop = (mmu_prop->num_hops - 1); hop; hop--) { 195 if (mmu_prop->hop_shifts[hop] == 0) 198 if (page_size <= (1 << mmu_prop 215 struct hl_mmu_properties *mmu_prop; local 333 hl_mmu_v2_hr_get_tlb_mapping_params(struct hl_device *hdev, struct hl_mmu_properties **mmu_prop, struct hl_mmu_hop_info *hops, u64 virt_addr, bool *is_huge) argument [all...] |
H A D | mmu_v1.c | 15 static inline u64 get_hop_pte_addr(struct hl_ctx *ctx, struct hl_mmu_properties *mmu_prop, argument 20 mask = mmu_prop->hop_masks[hop_idx]; 21 shift = mmu_prop->hop_shifts[hop_idx]; 225 struct hl_mmu_properties *mmu_prop; local 230 mmu_prop = is_dram_addr ? &prop->dmmu : &prop->pmmu; 242 get_hop_pte_addr(ctx, mmu_prop, hop_addr, virt_addr, hop_idx); 247 is_huge = curr_pte & mmu_prop->last_mask; 261 get_hop_pte_addr(ctx, mmu_prop, hop_addr, virt_addr, hop_idx); 268 HOP_PHYS_ADDR_MASK) | mmu_prop->last_mask | 329 struct hl_mmu_properties *mmu_prop; local 458 struct hl_mmu_properties *mmu_prop; local [all...] |
H A D | mmu.c | 162 * @mmu_prop: MMU properties. 174 int hl_mmu_get_real_page_size(struct hl_device *hdev, struct hl_mmu_properties *mmu_prop, argument 181 if ((page_size % mmu_prop->page_size) == 0) { 182 *real_page_size = mmu_prop->page_size; 187 page_size, mmu_prop->page_size >> 10); 229 struct hl_mmu_properties *mmu_prop; local 240 mmu_prop = hl_mmu_get_prop(hdev, page_size, is_dram_addr); 242 pgt_residency = mmu_prop->host_resident ? MMU_HR_PGT : MMU_DR_PGT; 245 rc = hdev->asic_funcs->mmu_get_real_page_size(hdev, mmu_prop, page_size, &real_page_size, 297 struct hl_mmu_properties *mmu_prop; local 481 struct hl_mmu_properties *mmu_prop; local 552 struct hl_mmu_properties *mmu_prop; local 732 hl_mmu_get_hop_pte_phys_addr(struct hl_ctx *ctx, struct hl_mmu_properties *mmu_prop, u8 hop_idx, u64 hop_addr, u64 virt_addr) argument 1060 hl_mmu_hr_alloc_hop(struct hl_ctx *ctx, struct hl_mmu_hr_priv *hr_priv, struct hl_hr_mmu_funcs *hr_func, struct hl_mmu_properties *mmu_prop) argument 1127 hl_mmu_hr_get_alloc_next_hop(struct hl_ctx *ctx, struct hl_mmu_hr_priv *hr_priv, struct hl_hr_mmu_funcs *hr_func, struct hl_mmu_properties *mmu_prop, u64 curr_pte, bool *is_new_hop) argument 1157 struct hl_mmu_properties *mmu_prop; local [all...] |
/linux-master/drivers/accel/habanalabs/common/ |
H A D | habanalabs.h | 1742 int (*mmu_get_real_page_size)(struct hl_device *hdev, struct hl_mmu_properties *mmu_prop, 2851 int (*get_tlb_mapping_params)(struct hl_device *hdev, struct hl_mmu_properties **mmu_prop, 3853 int hl_mmu_get_real_page_size(struct hl_device *hdev, struct hl_mmu_properties *mmu_prop, 3865 u64 hl_mmu_get_hop_pte_phys_addr(struct hl_ctx *ctx, struct hl_mmu_properties *mmu_prop, 3887 struct hl_mmu_properties *mmu_prop); 3891 struct hl_mmu_properties *mmu_prop,
|
/linux-master/drivers/accel/habanalabs/gaudi2/ |
H A D | gaudi2.c | 11520 static int gaudi2_mmu_get_real_page_size(struct hl_device *hdev, struct hl_mmu_properties *mmu_prop, argument 11527 if (page_size % mmu_prop->page_size) 11530 *real_page_size = mmu_prop->page_size; 11534 if ((page_size % prop->dram_page_size) || (prop->dram_page_size > mmu_prop->page_size)) 11551 page_size, mmu_prop->page_size >> 10);
|
Completed in 192 milliseconds