| H A D | vmm.c | 23 #include "vmm.h" 76 struct nvkm_vmm *vmm; 114 VMM_TRACE(_it->vmm, "%s "f, _buf, ##a); \ 130 if (it->vmm->func->flush) { in nvkm_vmm_flush() 132 it->vmm->func->flush(it->vmm, it->flush); in nvkm_vmm_flush() 146 struct nvkm_vmm *vmm = it->vmm; in nvkm_vmm_unref_pdes() 160 func->sparse(vmm, pgd->pt[0], pdei, 1); in nvkm_vmm_unref_pdes() 163 func->unmap(vmm, pg in nvkm_vmm_unref_pdes() 75 struct nvkm_vmm *vmm; global() member 145 struct nvkm_vmm *vmm = it->vmm; nvkm_vmm_unref_pdes() local 203 struct nvkm_vmm *vmm = it->vmm; nvkm_vmm_unref_sptes() local 314 struct nvkm_vmm *vmm = it->vmm; nvkm_vmm_ref_sptes() local 443 struct nvkm_vmm *vmm = it->vmm; nvkm_vmm_ref_hwpt() local 525 nvkm_vmm_iter(struct nvkm_vmm * vmm,const struct nvkm_vmm_page * page,u64 addr,u64 size,const char * name,bool ref,bool pfn,bool (* REF_PTES)(struct nvkm_vmm_iter *,bool pfn,u32,u32),nvkm_vmm_pte_func MAP_PTES,struct nvkm_vmm_map * map,nvkm_vmm_pxe_func CLR_PTES) nvkm_vmm_iter() argument 626 nvkm_vmm_ptes_sparse_put(struct nvkm_vmm * vmm,const struct nvkm_vmm_page * page,u64 addr,u64 size) nvkm_vmm_ptes_sparse_put() argument 636 nvkm_vmm_ptes_sparse_get(struct nvkm_vmm * vmm,const struct nvkm_vmm_page * page,u64 addr,u64 size) nvkm_vmm_ptes_sparse_get() argument 654 nvkm_vmm_ptes_sparse(struct nvkm_vmm * vmm,u64 addr,u64 size,bool ref) nvkm_vmm_ptes_sparse() argument 704 nvkm_vmm_ptes_unmap(struct nvkm_vmm * vmm,const struct nvkm_vmm_page * page,u64 addr,u64 size,bool sparse,bool pfn) nvkm_vmm_ptes_unmap() argument 718 nvkm_vmm_ptes_map(struct nvkm_vmm * vmm,const struct nvkm_vmm_page * page,u64 addr,u64 size,struct nvkm_vmm_map * map,nvkm_vmm_pte_func func) nvkm_vmm_ptes_map() argument 729 nvkm_vmm_ptes_put_locked(struct nvkm_vmm * vmm,const struct nvkm_vmm_page * page,u64 addr,u64 size) nvkm_vmm_ptes_put_locked() argument 737 nvkm_vmm_ptes_put(struct nvkm_vmm * vmm,const struct nvkm_vmm_page * page,u64 addr,u64 size) nvkm_vmm_ptes_put() argument 746 nvkm_vmm_ptes_get(struct nvkm_vmm * vmm,const struct nvkm_vmm_page * page,u64 addr,u64 size) nvkm_vmm_ptes_get() argument 765 __nvkm_vmm_ptes_unmap_put(struct nvkm_vmm * vmm,const struct nvkm_vmm_page * page,u64 addr,u64 size,bool sparse,bool pfn) __nvkm_vmm_ptes_unmap_put() argument 777 nvkm_vmm_ptes_unmap_put(struct nvkm_vmm * vmm,const struct nvkm_vmm_page * page,u64 addr,u64 size,bool sparse,bool pfn) nvkm_vmm_ptes_unmap_put() argument 789 __nvkm_vmm_ptes_get_map(struct nvkm_vmm * vmm,const struct nvkm_vmm_page * page,u64 addr,u64 size,struct nvkm_vmm_map * map,nvkm_vmm_pte_func func) __nvkm_vmm_ptes_get_map() argument 804 nvkm_vmm_ptes_get_map(struct nvkm_vmm * vmm,const struct nvkm_vmm_page * page,u64 addr,u64 size,struct nvkm_vmm_map * map,nvkm_vmm_pte_func func) nvkm_vmm_ptes_get_map() argument 860 nvkm_vmm_free_remove(struct nvkm_vmm * vmm,struct nvkm_vma * vma) nvkm_vmm_free_remove() argument 866 nvkm_vmm_free_delete(struct nvkm_vmm * vmm,struct nvkm_vma * vma) nvkm_vmm_free_delete() argument 874 nvkm_vmm_free_insert(struct nvkm_vmm * vmm,struct nvkm_vma * vma) nvkm_vmm_free_insert() argument 902 nvkm_vmm_node_remove(struct nvkm_vmm * vmm,struct nvkm_vma * vma) nvkm_vmm_node_remove() argument 908 nvkm_vmm_node_delete(struct nvkm_vmm * vmm,struct nvkm_vma * vma) nvkm_vmm_node_delete() argument 916 nvkm_vmm_node_insert(struct nvkm_vmm * vmm,struct nvkm_vma * vma) nvkm_vmm_node_insert() argument 938 nvkm_vmm_node_search(struct nvkm_vmm * vmm,u64 addr) nvkm_vmm_node_search() argument 958 nvkm_vmm_node_merge(struct nvkm_vmm * vmm,struct nvkm_vma * prev,struct nvkm_vma * vma,struct nvkm_vma * next,u64 size) nvkm_vmm_node_merge() argument 1000 nvkm_vmm_node_split(struct nvkm_vmm * vmm,struct nvkm_vma * vma,u64 addr,u64 size) nvkm_vmm_node_split() argument 1043 nvkm_vmm_dump(struct nvkm_vmm * vmm) nvkm_vmm_dump() argument 1052 nvkm_vmm_dtor(struct nvkm_vmm * vmm) nvkm_vmm_dtor() argument 1096 nvkm_vmm_ctor_managed(struct nvkm_vmm * vmm,u64 addr,u64 size) nvkm_vmm_ctor_managed() argument 1113 nvkm_vmm_ctor(const struct nvkm_vmm_func * func,struct nvkm_mmu * mmu,u32 pd_header,bool managed,u64 addr,u64 size,struct lock_class_key * key,const char * name,struct nvkm_vmm * vmm) nvkm_vmm_ctor() argument 1235 nvkm_vmm_pfn_split_merge(struct nvkm_vmm * vmm,struct nvkm_vma * vma,u64 addr,u64 size,u8 page,bool map) nvkm_vmm_pfn_split_merge() argument 1258 nvkm_vmm_pfn_unmap(struct nvkm_vmm * vmm,u64 addr,u64 size) nvkm_vmm_pfn_unmap() argument 1294 nvkm_vmm_pfn_map(struct nvkm_vmm * vmm,u8 shift,u64 addr,u64 size,u64 * pfn) nvkm_vmm_pfn_map() argument 1417 nvkm_vmm_unmap_region(struct nvkm_vmm * vmm,struct nvkm_vma * vma) nvkm_vmm_unmap_region() argument 1434 nvkm_vmm_unmap_locked(struct nvkm_vmm * vmm,struct nvkm_vma * vma,bool pfn) nvkm_vmm_unmap_locked() argument 1449 nvkm_vmm_unmap(struct nvkm_vmm * vmm,struct nvkm_vma * vma) nvkm_vmm_unmap() argument 1459 nvkm_vmm_map_valid(struct nvkm_vmm * vmm,struct nvkm_vma * vma,void * argv,u32 argc,struct nvkm_vmm_map * map) nvkm_vmm_map_valid() argument 1495 nvkm_vmm_map_choose(struct nvkm_vmm * vmm,struct nvkm_vma * vma,void * argv,u32 argc,struct nvkm_vmm_map * map) nvkm_vmm_map_choose() argument 1507 nvkm_vmm_map_locked(struct nvkm_vmm * vmm,struct nvkm_vma * vma,void * argv,u32 argc,struct nvkm_vmm_map * map) nvkm_vmm_map_locked() argument 1595 nvkm_vmm_map(struct nvkm_vmm * vmm,struct nvkm_vma * vma,void * argv,u32 argc,struct nvkm_vmm_map * map) nvkm_vmm_map() argument 1612 nvkm_vmm_put_region(struct nvkm_vmm * vmm,struct nvkm_vma * vma) nvkm_vmm_put_region() argument 1631 nvkm_vmm_put_locked(struct nvkm_vmm * vmm,struct nvkm_vma * vma) nvkm_vmm_put_locked() argument 1713 nvkm_vmm_put(struct nvkm_vmm * vmm,struct nvkm_vma ** pvma) nvkm_vmm_put() argument 1725 nvkm_vmm_get_locked(struct nvkm_vmm * vmm,bool getref,bool mapref,bool sparse,u8 shift,u8 align,u64 size,struct nvkm_vma ** pvma) nvkm_vmm_get_locked() argument 1863 nvkm_vmm_get(struct nvkm_vmm * vmm,u8 page,u64 size,struct nvkm_vma ** pvma) nvkm_vmm_get() argument 1873 nvkm_vmm_raw_unmap(struct nvkm_vmm * vmm,u64 addr,u64 size,bool sparse,u8 refd) nvkm_vmm_raw_unmap() argument 1882 nvkm_vmm_raw_put(struct nvkm_vmm * vmm,u64 addr,u64 size,u8 refd) nvkm_vmm_raw_put() argument 1890 nvkm_vmm_raw_get(struct nvkm_vmm * vmm,u64 addr,u64 size,u8 refd) nvkm_vmm_raw_get() argument 1901 nvkm_vmm_raw_sparse(struct nvkm_vmm * vmm,u64 addr,u64 size,bool ref) nvkm_vmm_raw_sparse() argument 1913 nvkm_vmm_part(struct nvkm_vmm * vmm,struct nvkm_memory * inst) nvkm_vmm_part() argument 1923 nvkm_vmm_join(struct nvkm_vmm * vmm,struct nvkm_memory * inst) nvkm_vmm_join() argument 1944 nvkm_vmm_boot(struct nvkm_vmm * vmm) nvkm_vmm_boot() argument 1966 struct nvkm_vmm *vmm = container_of(kref, typeof(*vmm), kref); nvkm_vmm_del() local 1974 struct nvkm_vmm *vmm = *pvmm; nvkm_vmm_unref() local 1982 nvkm_vmm_ref(struct nvkm_vmm * vmm) nvkm_vmm_ref() argument 1995 struct nvkm_vmm *vmm = NULL; nvkm_vmm_new() local [all...] |