1
2
3
4 #ifndef __PANFROST_MMU_H__
5 #define __PANFROST_MMU_H__
6
7 struct panfrost_gem_mapping;
8 struct panfrost_file_priv;
9 struct panfrost_mmu;
10
11 int panfrost_mmu_map(struct panfrost_gem_mapping *mapping);
12 void panfrost_mmu_unmap(struct panfrost_gem_mapping *mapping);
13
14 int panfrost_mmu_init(struct panfrost_device *pfdev);
15 void panfrost_mmu_fini(struct panfrost_device *pfdev);
16 void panfrost_mmu_reset(struct panfrost_device *pfdev);
17
18 u32 panfrost_mmu_as_get(struct panfrost_device *pfdev, struct panfrost_mmu *mmu);
19 void panfrost_mmu_as_put(struct panfrost_device *pfdev, struct panfrost_mmu *mmu);
20
21 int panfrost_mmu_pgtable_alloc(struct panfrost_file_priv *priv);
22 void panfrost_mmu_pgtable_free(struct panfrost_file_priv *priv);
23
24 #endif