diff options
author | Ben Skeggs | 2015-08-20 06:54:21 +0200 |
---|---|---|
committer | Ben Skeggs | 2015-08-28 04:40:44 +0200 |
commit | 54dcadd5b65e12f851ff80af4afef606040ad8b9 (patch) | |
tree | cf82a7cd2909fe75a2dd219320e011cc7b806d53 /drivers/gpu/drm/nouveau/include | |
parent | drm/nouveau/ltc: convert to new-style nvkm_subdev (diff) | |
download | kernel-qcow2-linux-54dcadd5b65e12f851ff80af4afef606040ad8b9.tar.gz kernel-qcow2-linux-54dcadd5b65e12f851ff80af4afef606040ad8b9.tar.xz kernel-qcow2-linux-54dcadd5b65e12f851ff80af4afef606040ad8b9.zip |
drm/nouveau/mc: convert to new-style nvkm_subdev
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/nouveau/include')
-rw-r--r-- | drivers/gpu/drm/nouveau/include/nvkm/subdev/mc.h | 31 |
1 files changed, 14 insertions, 17 deletions
diff --git a/drivers/gpu/drm/nouveau/include/nvkm/subdev/mc.h b/drivers/gpu/drm/nouveau/include/nvkm/subdev/mc.h index 726e3f02e3ec..bafafa643e7f 100644 --- a/drivers/gpu/drm/nouveau/include/nvkm/subdev/mc.h +++ b/drivers/gpu/drm/nouveau/include/nvkm/subdev/mc.h @@ -3,26 +3,23 @@ #include <core/subdev.h> struct nvkm_mc { + const struct nvkm_mc_func *func; struct nvkm_subdev subdev; - bool use_msi; + unsigned int irq; - void (*unk260)(struct nvkm_mc *, u32); + bool use_msi; }; -static inline struct nvkm_mc * -nvkm_mc(void *obj) -{ - return (void *)nvkm_subdev(obj, NVDEV_SUBDEV_MC); -} +void nvkm_mc_unk260(struct nvkm_mc *, u32 data); -extern struct nvkm_oclass *nv04_mc_oclass; -extern struct nvkm_oclass *nv40_mc_oclass; -extern struct nvkm_oclass *nv44_mc_oclass; -extern struct nvkm_oclass *nv4c_mc_oclass; -extern struct nvkm_oclass *nv50_mc_oclass; -extern struct nvkm_oclass *g94_mc_oclass; -extern struct nvkm_oclass *g98_mc_oclass; -extern struct nvkm_oclass *gf100_mc_oclass; -extern struct nvkm_oclass *gf106_mc_oclass; -extern struct nvkm_oclass *gk20a_mc_oclass; +int nv04_mc_new(struct nvkm_device *, int, struct nvkm_mc **); +int nv40_mc_new(struct nvkm_device *, int, struct nvkm_mc **); +int nv44_mc_new(struct nvkm_device *, int, struct nvkm_mc **); +int nv4c_mc_new(struct nvkm_device *, int, struct nvkm_mc **); +int nv50_mc_new(struct nvkm_device *, int, struct nvkm_mc **); +int g94_mc_new(struct nvkm_device *, int, struct nvkm_mc **); +int g98_mc_new(struct nvkm_device *, int, struct nvkm_mc **); +int gf100_mc_new(struct nvkm_device *, int, struct nvkm_mc **); +int gf106_mc_new(struct nvkm_device *, int, struct nvkm_mc **); +int gk20a_mc_new(struct nvkm_device *, int, struct nvkm_mc **); #endif |