]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - drivers/gpu/drm/nouveau/include/nvkm/subdev/instmem.h
HID: sony: Remove the size check for the Dualshock 4 HID Descriptor
[mirror_ubuntu-artful-kernel.git] / drivers / gpu / drm / nouveau / include / nvkm / subdev / instmem.h
1 #ifndef __NVKM_INSTMEM_H__
2 #define __NVKM_INSTMEM_H__
3 #include <core/subdev.h>
4 struct nvkm_memory;
5
6 struct nvkm_instmem {
7 const struct nvkm_instmem_func *func;
8 struct nvkm_subdev subdev;
9
10 struct list_head list;
11 u32 reserved;
12
13 struct nvkm_memory *vbios;
14 struct nvkm_ramht *ramht;
15 struct nvkm_memory *ramro;
16 struct nvkm_memory *ramfc;
17 };
18
19 u32 nvkm_instmem_rd32(struct nvkm_instmem *, u32 addr);
20 void nvkm_instmem_wr32(struct nvkm_instmem *, u32 addr, u32 data);
21 int nvkm_instobj_new(struct nvkm_instmem *, u32 size, u32 align, bool zero,
22 struct nvkm_memory **);
23
24
25 int nv04_instmem_new(struct nvkm_device *, int, struct nvkm_instmem **);
26 int nv40_instmem_new(struct nvkm_device *, int, struct nvkm_instmem **);
27 int nv50_instmem_new(struct nvkm_device *, int, struct nvkm_instmem **);
28 int gk20a_instmem_new(struct nvkm_device *, int, struct nvkm_instmem **);
29 #endif