2013-10-11 15:34:08 +10:00
|
|
|
#ifndef __NVKM_MC_NV04_H__
|
|
|
|
|
#define __NVKM_MC_NV04_H__
|
2014-06-12 22:15:21 +10:00
|
|
|
#include "priv.h"
|
2013-10-11 15:34:08 +10:00
|
|
|
|
|
|
|
|
struct nv04_mc_priv {
|
2015-01-14 15:08:21 +10:00
|
|
|
struct nvkm_mc base;
|
2013-10-11 15:34:08 +10:00
|
|
|
};
|
|
|
|
|
|
2015-01-14 15:08:21 +10:00
|
|
|
int nv04_mc_ctor(struct nvkm_object *, struct nvkm_object *,
|
|
|
|
|
struct nvkm_oclass *, void *, u32,
|
|
|
|
|
struct nvkm_object **);
|
2013-10-11 15:34:08 +10:00
|
|
|
|
2015-01-14 15:08:21 +10:00
|
|
|
extern const struct nvkm_mc_intr nv04_mc_intr[];
|
|
|
|
|
int nv04_mc_init(struct nvkm_object *);
|
|
|
|
|
void nv40_mc_msi_rearm(struct nvkm_mc *);
|
|
|
|
|
int nv44_mc_init(struct nvkm_object *object);
|
|
|
|
|
int nv50_mc_init(struct nvkm_object *);
|
|
|
|
|
extern const struct nvkm_mc_intr nv50_mc_intr[];
|
|
|
|
|
extern const struct nvkm_mc_intr gf100_mc_intr[];
|
2013-10-11 15:34:08 +10:00
|
|
|
#endif
|