Searched refs:mmu_prop (Results 1 - 6 of 6) sorted by relevance

/linux-master/drivers/accel/habanalabs/common/mmu/
H A Dmmu_v2.c64 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 Dmmu_v2_hr.c122 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 Dmmu_v1.c15 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 Dmmu.c162 * @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 Dhabanalabs.h1742 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 Dgaudi2.c11520 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