linux/drivers/gpu/drm/nouveau/include/nvkm/subdev/instmem.h
<<
>>
Prefs
   1#ifndef __NVKM_INSTMEM_H__
   2#define __NVKM_INSTMEM_H__
   3#include <core/subdev.h>
   4struct nvkm_memory;
   5
   6struct nvkm_instmem {
   7        const struct nvkm_instmem_func *func;
   8        struct nvkm_subdev subdev;
   9
  10        spinlock_t lock;
  11        struct list_head list;
  12        u32 reserved;
  13
  14        struct nvkm_memory *vbios;
  15        struct nvkm_ramht  *ramht;
  16        struct nvkm_memory *ramro;
  17        struct nvkm_memory *ramfc;
  18};
  19
  20u32 nvkm_instmem_rd32(struct nvkm_instmem *, u32 addr);
  21void nvkm_instmem_wr32(struct nvkm_instmem *, u32 addr, u32 data);
  22int nvkm_instobj_new(struct nvkm_instmem *, u32 size, u32 align, bool zero,
  23                     struct nvkm_memory **);
  24
  25
  26int nv04_instmem_new(struct nvkm_device *, int, struct nvkm_instmem **);
  27int nv40_instmem_new(struct nvkm_device *, int, struct nvkm_instmem **);
  28int nv50_instmem_new(struct nvkm_device *, int, struct nvkm_instmem **);
  29int gk20a_instmem_new(struct nvkm_device *, int, struct nvkm_instmem **);
  30#endif
  31