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