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 10 void nvkm_mc_intr(struct nvkm_mc *, bool *handled); 11 void nvkm_mc_intr_unarm(struct nvkm_mc *); 12 void nvkm_mc_intr_rearm(struct nvkm_mc *); 13 void nvkm_mc_reset(struct nvkm_mc *, enum nvkm_devidx); 14 void nvkm_mc_unk260(struct nvkm_mc *, u32 data); 15 16 int nv04_mc_new(struct nvkm_device *, int, struct nvkm_mc **); 17 int nv11_mc_new(struct nvkm_device *, int, struct nvkm_mc **); 18 int nv17_mc_new(struct nvkm_device *, int, struct nvkm_mc **); 19 int nv44_mc_new(struct nvkm_device *, int, struct nvkm_mc **); 20 int nv50_mc_new(struct nvkm_device *, int, struct nvkm_mc **); 21 int g84_mc_new(struct nvkm_device *, int, struct nvkm_mc **); 22 int g98_mc_new(struct nvkm_device *, int, struct nvkm_mc **); 23 int gt215_mc_new(struct nvkm_device *, int, struct nvkm_mc **); 24 int gf100_mc_new(struct nvkm_device *, int, struct nvkm_mc **); 25 int gk104_mc_new(struct nvkm_device *, int, struct nvkm_mc **); 26 int gk20a_mc_new(struct nvkm_device *, int, struct nvkm_mc **); 27 #endif 28