1 #ifndef __NVKM_MC_H__
2 #define __NVKM_MC_H__
3 #include <core/subdev.h>
4 
5 struct nvkm_mc {
6 	const struct nvkm_mc_func *func;
7 	struct nvkm_subdev subdev;
8 
9 	unsigned int irq;
10 	bool use_msi;
11 };
12 
13 void nvkm_mc_unk260(struct nvkm_mc *, u32 data);
14 
15 int nv04_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
16 int nv40_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
17 int nv44_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
18 int nv4c_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
19 int nv50_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
20 int g94_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
21 int g98_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
22 int gf100_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
23 int gf106_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
24 int gk20a_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
25 #endif
26