aboutsummaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/nouveau/core/subdev/instmem/nv04.h
blob: b2f82f9e4e7feccd8ef1542cf46a5559b48d4634 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#ifndef __NV04_INSTMEM_H__
#define __NV04_INSTMEM_H__

#include <core/gpuobj.h>
#include <core/mm.h>

#include <subdev/instmem.h>

struct nv04_instmem_priv {
	struct nouveau_instmem base;
	bool created;

	void __iomem *iomem;
	struct nouveau_mm heap;

	struct nouveau_gpuobj *vbios;
	struct nouveau_gpuobj *ramht;
	struct nouveau_gpuobj *ramro;
	struct nouveau_gpuobj *ramfc;
};

struct nv04_instobj_priv {
	struct nouveau_instobj base;
	struct nouveau_mm_node *mem;
};

void nv04_instmem_dtor(struct nouveau_object *);

int nv04_instmem_alloc(struct nouveau_instmem *, struct nouveau_object *,
		       u32 size, u32 align, struct nouveau_object **pobject);

#endif