summaryrefslogtreecommitdiff
path: root/drm/nouveau/nvkm/subdev/mc/g98.c
diff options
context:
space:
mode:
Diffstat (limited to 'drm/nouveau/nvkm/subdev/mc/g98.c')
-rw-r--r--drm/nouveau/nvkm/subdev/mc/g98.c22
1 files changed, 11 insertions, 11 deletions
diff --git a/drm/nouveau/nvkm/subdev/mc/g98.c b/drm/nouveau/nvkm/subdev/mc/g98.c
index 8ab7f1272..44286a4bb 100644
--- a/drm/nouveau/nvkm/subdev/mc/g98.c
+++ b/drm/nouveau/nvkm/subdev/mc/g98.c
@@ -21,7 +21,7 @@
*
* Authors: Ben Skeggs
*/
-#include "nv04.h"
+#include "priv.h"
static const struct nvkm_mc_intr
g98_mc_intr[] = {
@@ -44,15 +44,15 @@ g98_mc_intr[] = {
{},
};
-struct nvkm_oclass *
-g98_mc_oclass = &(struct nvkm_mc_oclass) {
- .base.handle = NV_SUBDEV(MC, 0x98),
- .base.ofuncs = &(struct nvkm_ofuncs) {
- .ctor = nv04_mc_ctor,
- .dtor = _nvkm_mc_dtor,
- .init = nv50_mc_init,
- .fini = _nvkm_mc_fini,
- },
+static const struct nvkm_mc_func
+g98_mc = {
+ .init = nv50_mc_init,
.intr = g98_mc_intr,
.msi_rearm = nv40_mc_msi_rearm,
-}.base;
+};
+
+int
+g98_mc_new(struct nvkm_device *device, int index, struct nvkm_mc **pmc)
+{
+ return nvkm_mc_new_(&g98_mc, device, index, pmc);
+}