#define nvkm_mem(p) …
#include "mem.h"
#include <core/memory.h>
#include <nvif/if000a.h>
#include <nvif/unpack.h>
struct nvkm_mem { … };
static enum nvkm_memory_target
nvkm_mem_target(struct nvkm_memory *memory)
{ … }
static u8
nvkm_mem_page(struct nvkm_memory *memory)
{ … }
static u64
nvkm_mem_addr(struct nvkm_memory *memory)
{ … }
static u64
nvkm_mem_size(struct nvkm_memory *memory)
{ … }
static int
nvkm_mem_map_dma(struct nvkm_memory *memory, u64 offset, struct nvkm_vmm *vmm,
struct nvkm_vma *vma, void *argv, u32 argc)
{ … }
static void *
nvkm_mem_dtor(struct nvkm_memory *memory)
{ … }
static const struct nvkm_memory_func
nvkm_mem_dma = …;
static int
nvkm_mem_map_sgl(struct nvkm_memory *memory, u64 offset, struct nvkm_vmm *vmm,
struct nvkm_vma *vma, void *argv, u32 argc)
{ … }
static const struct nvkm_memory_func
nvkm_mem_sgl = …;
int
nvkm_mem_map_host(struct nvkm_memory *memory, void **pmap)
{ … }
static int
nvkm_mem_new_host(struct nvkm_mmu *mmu, int type, u8 page, u64 size,
void *argv, u32 argc, struct nvkm_memory **pmemory)
{ … }
int
nvkm_mem_new_type(struct nvkm_mmu *mmu, int type, u8 page, u64 size,
void *argv, u32 argc, struct nvkm_memory **pmemory)
{ … }