mc.h 727 B

123456789101112131415161718192021
  1. #ifndef __NVKM_MC_H__
  2. #define __NVKM_MC_H__
  3. #include <core/subdev.h>
  4. struct nvkm_mc {
  5. const struct nvkm_mc_func *func;
  6. struct nvkm_subdev subdev;
  7. };
  8. void nvkm_mc_intr(struct nvkm_mc *, bool *handled);
  9. void nvkm_mc_intr_unarm(struct nvkm_mc *);
  10. void nvkm_mc_intr_rearm(struct nvkm_mc *);
  11. void nvkm_mc_unk260(struct nvkm_mc *, u32 data);
  12. int nv04_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
  13. int nv44_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
  14. int nv50_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
  15. int g98_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
  16. int gf100_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
  17. int gk20a_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
  18. #endif