This source file includes following definitions.
- gm20b_vmm_new
- gm20b_vmm_new_fixed
   1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 
  10 
  11 
  12 
  13 
  14 
  15 
  16 
  17 
  18 
  19 
  20 
  21 
  22 #include "vmm.h"
  23 
  24 static const struct nvkm_vmm_func
  25 gm20b_vmm_17 = {
  26         .join = gm200_vmm_join,
  27         .part = gf100_vmm_part,
  28         .aper = gk20a_vmm_aper,
  29         .valid = gf100_vmm_valid,
  30         .flush = gf100_vmm_flush,
  31         .invalidate_pdb = gf100_vmm_invalidate_pdb,
  32         .page = {
  33                 { 27, &gm200_vmm_desc_17_17[1], NVKM_VMM_PAGE_Sxxx },
  34                 { 17, &gm200_vmm_desc_17_17[0], NVKM_VMM_PAGE_SxHC },
  35                 { 12, &gm200_vmm_desc_17_12[0], NVKM_VMM_PAGE_SxHx },
  36                 {}
  37         }
  38 };
  39 
  40 static const struct nvkm_vmm_func
  41 gm20b_vmm_16 = {
  42         .join = gm200_vmm_join,
  43         .part = gf100_vmm_part,
  44         .aper = gk20a_vmm_aper,
  45         .valid = gf100_vmm_valid,
  46         .flush = gf100_vmm_flush,
  47         .invalidate_pdb = gf100_vmm_invalidate_pdb,
  48         .page = {
  49                 { 27, &gm200_vmm_desc_16_16[1], NVKM_VMM_PAGE_Sxxx },
  50                 { 16, &gm200_vmm_desc_16_16[0], NVKM_VMM_PAGE_SxHC },
  51                 { 12, &gm200_vmm_desc_16_12[0], NVKM_VMM_PAGE_SxHx },
  52                 {}
  53         }
  54 };
  55 
  56 int
  57 gm20b_vmm_new(struct nvkm_mmu *mmu, bool managed, u64 addr, u64 size,
  58               void *argv, u32 argc, struct lock_class_key *key,
  59               const char *name, struct nvkm_vmm **pvmm)
  60 {
  61         return gm200_vmm_new_(&gm20b_vmm_16, &gm20b_vmm_17, mmu, managed, addr,
  62                               size, argv, argc, key, name, pvmm);
  63 }
  64 
  65 int
  66 gm20b_vmm_new_fixed(struct nvkm_mmu *mmu, bool managed, u64 addr, u64 size,
  67                     void *argv, u32 argc, struct lock_class_key *key,
  68                     const char *name, struct nvkm_vmm **pvmm)
  69 {
  70         return gf100_vmm_new_(&gm20b_vmm_16, &gm20b_vmm_17, mmu, managed, addr,
  71                               size, argv, argc, key, name, pvmm);
  72 }