mem.h 858 B

123456789101112131415161718192021222324
  1. #ifndef __NVKM_MEM_H__
  2. #define __NVKM_MEM_H__
  3. #include "priv.h"
  4. int nvkm_mem_new_type(struct nvkm_mmu *, int type, u8 page, u64 size,
  5. void *argv, u32 argc, struct nvkm_memory **);
  6. int nvkm_mem_map_host(struct nvkm_memory *, void **pmap);
  7. int nv04_mem_new(struct nvkm_mmu *, int, u8, u64, void *, u32,
  8. struct nvkm_memory **);
  9. int nv04_mem_map(struct nvkm_mmu *, struct nvkm_memory *, void *, u32,
  10. u64 *, u64 *, struct nvkm_vma **);
  11. int nv50_mem_new(struct nvkm_mmu *, int, u8, u64, void *, u32,
  12. struct nvkm_memory **);
  13. int nv50_mem_map(struct nvkm_mmu *, struct nvkm_memory *, void *, u32,
  14. u64 *, u64 *, struct nvkm_vma **);
  15. int gf100_mem_new(struct nvkm_mmu *, int, u8, u64, void *, u32,
  16. struct nvkm_memory **);
  17. int gf100_mem_map(struct nvkm_mmu *, struct nvkm_memory *, void *, u32,
  18. u64 *, u64 *, struct nvkm_vma **);
  19. #endif