2015-01-14 15:08:21 +10:00
|
|
|
#ifndef __NVKM_MC_H__
|
|
|
|
|
#define __NVKM_MC_H__
|
2012-07-11 15:58:56 +10:00
|
|
|
#include <core/subdev.h>
|
|
|
|
|
|
2015-01-14 15:08:21 +10:00
|
|
|
struct nvkm_mc {
|
2015-08-20 14:54:21 +10:00
|
|
|
const struct nvkm_mc_func *func;
|
2015-08-20 14:54:07 +10:00
|
|
|
struct nvkm_subdev subdev;
|
2015-08-20 14:54:21 +10:00
|
|
|
|
2014-02-17 15:17:26 +09:00
|
|
|
unsigned int irq;
|
2015-08-20 14:54:21 +10:00
|
|
|
bool use_msi;
|
2012-07-11 15:58:56 +10:00
|
|
|
};
|
|
|
|
|
|
2015-08-20 14:54:21 +10:00
|
|
|
void nvkm_mc_unk260(struct nvkm_mc *, u32 data);
|
2012-07-11 15:58:56 +10:00
|
|
|
|
2015-08-20 14:54:21 +10:00
|
|
|
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 **);
|
2012-07-11 15:58:56 +10:00
|
|
|
#endif
|