root/drivers/gpu/drm/nouveau/include/nvkm/subdev/mc.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: MIT */
   2 #ifndef __NVKM_MC_H__
   3 #define __NVKM_MC_H__
   4 #include <core/subdev.h>
   5 
   6 struct nvkm_mc {
   7         const struct nvkm_mc_func *func;
   8         struct nvkm_subdev subdev;
   9 };
  10 
  11 void nvkm_mc_enable(struct nvkm_device *, enum nvkm_devidx);
  12 void nvkm_mc_disable(struct nvkm_device *, enum nvkm_devidx);
  13 bool nvkm_mc_enabled(struct nvkm_device *, enum nvkm_devidx);
  14 void nvkm_mc_reset(struct nvkm_device *, enum nvkm_devidx);
  15 void nvkm_mc_intr(struct nvkm_device *, bool *handled);
  16 void nvkm_mc_intr_unarm(struct nvkm_device *);
  17 void nvkm_mc_intr_rearm(struct nvkm_device *);
  18 void nvkm_mc_intr_mask(struct nvkm_device *, enum nvkm_devidx, bool enable);
  19 void nvkm_mc_unk260(struct nvkm_device *, u32 data);
  20 
  21 int nv04_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
  22 int nv11_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
  23 int nv17_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
  24 int nv44_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
  25 int nv50_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
  26 int g84_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
  27 int g98_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
  28 int gt215_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
  29 int gf100_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
  30 int gk104_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
  31 int gk20a_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
  32 int gp100_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
  33 int gp10b_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
  34 int tu102_mc_new(struct nvkm_device *, int, struct nvkm_mc **);
  35 #endif

/* [<][>][^][v][top][bottom][index][help] */