root/drivers/gpu/drm/nouveau/include/nvkm/subdev/instmem.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


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

/* [<][>][^][v][top][bottom][index][help] */