nvkm_mc
NVKM_LAYOUT_ONCE(NVKM_SUBDEV_MC , struct nvkm_mc , mc)
int nv04_mc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mc **);
int nv11_mc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mc **);
int nv17_mc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mc **);
int nv44_mc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mc **);
int nv50_mc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mc **);
int g84_mc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mc **);
int g98_mc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mc **);
int gt215_mc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mc **);
int gf100_mc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mc **);
int gk104_mc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mc **);
int gk20a_mc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mc **);
int gp100_mc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mc **);
int gp10b_mc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mc **);
int ga100_mc_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_mc **);
struct nvkm_mc *mc = nvkm_mc(subdev);
return nvkm_mc(subdev);
nvkm_mc = {
enum nvkm_subdev_type type, int inst, struct nvkm_mc **pmc)
struct nvkm_mc *mc;
nvkm_subdev_ctor(&nvkm_mc, device, type, inst, &mc->subdev);
struct nvkm_mc *mc = device->mc;
struct nvkm_mc *mc = device->mc;
g84_mc_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_mc **pmc)
g98_mc_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_mc **pmc)
ga100_mc_device_disable(struct nvkm_mc *mc, u32 mask)
ga100_mc_device_enable(struct nvkm_mc *mc, u32 mask)
ga100_mc_device_enabled(struct nvkm_mc *mc, u32 mask)
ga100_mc_init(struct nvkm_mc *mc)
ga100_mc_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_mc **pmc)
gf100_mc_unk260(struct nvkm_mc *mc, u32 data)
gf100_mc_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_mc **pmc)
gk104_mc_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_mc **pmc)
gk20a_mc_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_mc **pmc)
gp100_mc_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_mc **pmc)
struct nvkm_mc *mc = container_of(intr, typeof(*mc), intr);
struct nvkm_mc *mc = container_of(intr, typeof(*mc), intr);
gp10b_mc_init(struct nvkm_mc *mc)
gp10b_mc_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_mc **pmc)
struct nvkm_mc *mc = container_of(intr, typeof(*mc), intr);
struct nvkm_mc *mc = container_of(intr, typeof(*mc), intr);
gt215_mc_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_mc **pmc)
nv04_mc_init(struct nvkm_mc *mc)
nv04_mc_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_mc **pmc)
nv04_mc_device_disable(struct nvkm_mc *mc, u32 mask)
nv04_mc_device_enable(struct nvkm_mc *mc, u32 mask)
nv04_mc_device_enabled(struct nvkm_mc *mc, u32 mask)
struct nvkm_mc *mc = container_of(intr, typeof(*mc), intr);
struct nvkm_mc *mc = container_of(intr, typeof(*mc), intr);
struct nvkm_mc *mc = container_of(intr, typeof(*mc), intr);
nv11_mc_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_mc **pmc)
nv17_mc_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_mc **pmc)
nv44_mc_init(struct nvkm_mc *mc)
nv44_mc_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_mc **pmc)
nv50_mc_init(struct nvkm_mc *mc)
nv50_mc_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_mc **pmc)
void (*init)(struct nvkm_mc *);
bool (*enabled)(struct nvkm_mc *, u32 mask);
void (*enable)(struct nvkm_mc *, u32 mask);
void (*disable)(struct nvkm_mc *, u32 mask);
void (*unk260)(struct nvkm_mc *, u32);
void nv04_mc_init(struct nvkm_mc *);
#define nvkm_mc(p) container_of((p), struct nvkm_mc, subdev)
void nv44_mc_init(struct nvkm_mc *);
void nv50_mc_init(struct nvkm_mc *);
void gf100_mc_unk260(struct nvkm_mc *, u32);
void gk104_mc_init(struct nvkm_mc *);
struct nvkm_mc **);