blob: 81a408e7d034636f6b940107839394b9a03b0cab [file] [log] [blame]
Ben Skeggs08f6fbd2013-10-11 15:34:08 +10001#ifndef __NVKM_MC_NV04_H__
2#define __NVKM_MC_NV04_H__
3
4#include <subdev/mc.h>
5
6struct nv04_mc_priv {
7 struct nouveau_mc base;
8};
9
10int nv04_mc_ctor(struct nouveau_object *, struct nouveau_object *,
11 struct nouveau_oclass *, void *, u32,
12 struct nouveau_object **);
13
14extern const struct nouveau_mc_intr nv04_mc_intr[];
Ben Skeggs1b4fea02013-10-11 15:38:15 +100015int nv04_mc_init(struct nouveau_object *);
16void nv40_mc_msi_rearm(struct nouveau_mc *);
Ilia Mirkinfa8c9ac2014-02-05 14:33:02 -050017int nv44_mc_init(struct nouveau_object *object);
Ben Skeggs1b4fea02013-10-11 15:38:15 +100018int nv50_mc_init(struct nouveau_object *);
Ben Skeggs9a9d5c62013-10-14 14:58:16 +100019extern const struct nouveau_mc_intr nv50_mc_intr[];
Ben Skeggs1b4fea02013-10-11 15:38:15 +100020extern const struct nouveau_mc_intr nvc0_mc_intr[];
Ben Skeggs08f6fbd2013-10-11 15:34:08 +100021
22#endif