mc.h 1.3 KB
Newer Older
1 2
#ifndef __NVKM_MC_H__
#define __NVKM_MC_H__
3 4
#include <core/subdev.h>

5
struct nvkm_mc {
6
	const struct nvkm_mc_func *func;
B
Ben Skeggs 已提交
7
	struct nvkm_subdev subdev;
8 9
};

10 11 12
void nvkm_mc_enable(struct nvkm_device *, enum nvkm_devidx);
void nvkm_mc_disable(struct nvkm_device *, enum nvkm_devidx);
void nvkm_mc_reset(struct nvkm_device *, enum nvkm_devidx);
13 14 15
void nvkm_mc_intr(struct nvkm_device *, bool *handled);
void nvkm_mc_intr_unarm(struct nvkm_device *);
void nvkm_mc_intr_rearm(struct nvkm_device *);
16
void nvkm_mc_intr_mask(struct nvkm_device *, enum nvkm_devidx, bool enable);
17
void nvkm_mc_unk260(struct nvkm_device *, u32 data);
18

19
int nv04_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
20
int nv11_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
21
int nv17_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
22 23
int nv44_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
int nv50_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
24
int g84_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
25
int g98_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
26
int gt215_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
27
int gf100_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
28
int gk104_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
29
int gk20a_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
30
#endif