25 #ifndef _KBASE_MEM_LINUX_H_ 26 #define _KBASE_MEM_LINUX_H_ 36 u64 va_pages, u64 commit_pages, u64 extent, u64 *flags,
38 int kbase_mem_query(
struct kbase_context *kctx, u64 gpu_addr,
int query, u64 *
const pages);
40 void __user *phandle, u64 *gpu_va, u64 *va_pages,
43 int kbase_mem_flags_change(
struct kbase_context *kctx, u64 gpu_addr,
unsigned int flags,
unsigned int mask);
45 int kbase_mmap(
struct file *file,
struct vm_area_struct *vma);
79 u64 new_pages, u64 old_pages);
117 phys_addr_t *cpu_pages;
118 phys_addr_t *gpu_pages;
218 extern const struct vm_operations_struct kbase_vm_ops;
Definition: mali_kbase_mem_linux.h:113
Definition: mali_kbase_defs.h:1340
base_mem_import_type
Definition: mali_base_kernel.h:233
bool kbase_mem_evictable_unmake(struct kbase_mem_phy_alloc *alloc)
Definition: mali_kbase_mem_linux.c:667
void * kbase_vmap_prot(struct kbase_context *kctx, u64 gpu_addr, size_t size, unsigned long prot_request, struct kbase_vmap_struct *map)
Definition: mali_kbase_mem_linux.c:2251
int kbase_mem_evictable_make(struct kbase_mem_phy_alloc *gpu_alloc)
Definition: mali_kbase_mem_linux.c:642
Memory aliasing info.
Definition: mali_base_kernel.h:398
Definition: mali_kbase_mem.h:108
base_backing_threshold_status
Result codes of changing the size of the backing store allocated to a tmem region.
Definition: mali_base_kernel.h:297
int kbase_mem_grow_gpu_mapping(struct kbase_context *kctx, struct kbase_va_region *reg, u64 new_pages, u64 old_pages)
Definition: mali_kbase_mem_linux.c:1518
void kbase_vunmap(struct kbase_context *kctx, struct kbase_vmap_struct *map)
Definition: mali_kbase_mem_linux.c:2385
int kbase_mem_evictable_init(struct kbase_context *kctx)
Definition: mali_kbase_mem_linux.c:434
void * kbase_va_alloc(struct kbase_context *kctx, u32 size, struct kbase_hwc_dma_mapping *handle)
Allocate memory from kernel space and map it onto the GPU.
Definition: mali_kbase_mem_linux.c:2519
Definition: mali_kbase_mem.h:206
void kbase_mem_evictable_deinit(struct kbase_context *kctx)
Definition: mali_kbase_mem_linux.c:456
Definition: mali_kbase_mem_linux.h:29
void * kbase_vmap(struct kbase_context *kctx, u64 gpu_addr, size_t size, struct kbase_vmap_struct *map)
Definition: mali_kbase_mem_linux.c:2373
void kbase_va_free(struct kbase_context *kctx, struct kbase_hwc_dma_mapping *handle)
Free/unmap memory allocated by kbase_va_alloc.
Definition: mali_kbase_mem_linux.c:2612