nvkm_pmu
NVKM_LAYOUT_ONCE(NVKM_SUBDEV_PMU , struct nvkm_pmu , pmu)
int nvkm_pmu_send(struct nvkm_pmu *, u32 reply[2], u32 process,
void nvkm_pmu_pgob(struct nvkm_pmu *, bool enable);
int gt215_pmu_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_pmu **);
int gf100_pmu_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_pmu **);
int gf119_pmu_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_pmu **);
int gk104_pmu_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_pmu **);
int gk110_pmu_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_pmu **);
int gk208_pmu_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_pmu **);
int gk20a_pmu_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_pmu **);
int gm107_pmu_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_pmu **);
int gm200_pmu_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_pmu **);
int gm20b_pmu_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_pmu **);
int gp102_pmu_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_pmu **);
int gp10b_pmu_new(struct nvkm_device *, enum nvkm_subdev_type, int inst, struct nvkm_pmu **);
int nvkm_memx_init(struct nvkm_pmu *, struct nvkm_memx **);
int nvkm_memx_train_result(struct nvkm_pmu *, u32 *, int);
struct nvkm_pmu *pmu = nvkm_pmu(subdev);
return nvkm_pmu(subdev);
nvkm_pmu = {
enum nvkm_subdev_type type, int inst, struct nvkm_pmu *pmu)
nvkm_subdev_ctor(&nvkm_pmu, device, type, inst, &pmu->subdev);
enum nvkm_subdev_type type, int inst, struct nvkm_pmu **ppmu)
struct nvkm_pmu *pmu;
struct nvkm_pmu *pmu = device->pmu;
nvkm_pmu_pgob(struct nvkm_pmu *pmu, bool enable)
struct nvkm_pmu *pmu = container_of(work, typeof(*pmu), recv.work);
nvkm_pmu_send(struct nvkm_pmu *pmu, u32 reply[2],
struct nvkm_pmu *pmu = nvkm_pmu(subdev);
struct nvkm_pmu *pmu = nvkm_pmu(subdev);
struct nvkm_pmu *pmu = nvkm_pmu(subdev);
gf100_pmu_reset(struct nvkm_pmu *pmu)
gf100_pmu_enabled(struct nvkm_pmu *pmu)
gf100_pmu_nofw(struct nvkm_pmu *pmu, int ver, const struct nvkm_pmu_fwif *fwif)
struct nvkm_pmu **ppmu)
struct nvkm_pmu **ppmu)
struct nvkm_pmu **ppmu)
gk104_pmu_pgob(struct nvkm_pmu *pmu, bool enable)
struct nvkm_pmu **ppmu)
gk110_pmu_pgob(struct nvkm_pmu *pmu, bool enable)
struct nvkm_pmu **ppmu)
gk20a_pmu_fini(struct nvkm_pmu *pmu)
gk20a_pmu_init(struct nvkm_pmu *pmu)
struct nvkm_pmu **ppmu)
struct nvkm_pmu base;
struct nvkm_pmu **ppmu)
gm200_pmu_nofw(struct nvkm_pmu *pmu, int ver, const struct nvkm_pmu_fwif *fwif)
struct nvkm_pmu **ppmu)
struct nvkm_pmu *pmu = priv;
gm20b_pmu_acr_init_wpr(struct nvkm_pmu *pmu)
gm20b_pmu_initmsg(struct nvkm_pmu *pmu)
gm20b_pmu_recv(struct nvkm_pmu *pmu)
gm20b_pmu_fini(struct nvkm_pmu *pmu)
gm20b_pmu_init(struct nvkm_pmu *pmu)
gm20b_pmu_load(struct nvkm_pmu *pmu, int ver, const struct nvkm_pmu_fwif *fwif)
struct nvkm_pmu **ppmu)
struct nvkm_pmu *pmu = container_of(falcon, typeof(*pmu), falcon);
struct nvkm_pmu **ppmu)
struct nvkm_pmu *pmu = container_of(falcon, typeof(*pmu), falcon);
struct nvkm_pmu **ppmu)
gt215_pmu_intr(struct nvkm_pmu *pmu)
gt215_pmu_fini(struct nvkm_pmu *pmu)
gt215_pmu_reset(struct nvkm_pmu *pmu)
gt215_pmu_enabled(struct nvkm_pmu *pmu)
gt215_pmu_init(struct nvkm_pmu *pmu)
struct nvkm_pmu **ppmu)
gt215_pmu_send(struct nvkm_pmu *pmu, u32 reply[2],
gt215_pmu_recv(struct nvkm_pmu *pmu)
nvkm_memx_train_result(struct nvkm_pmu *pmu, u32 *res, int rsize)
nvkm_memx_init(struct nvkm_pmu *pmu, struct nvkm_memx **pmemx)
struct nvkm_pmu *pmu;
struct nvkm_pmu *pmu = memx->pmu;
bool (*enabled)(struct nvkm_pmu *);
void (*reset)(struct nvkm_pmu *);
int (*init)(struct nvkm_pmu *);
void (*fini)(struct nvkm_pmu *);
void (*intr)(struct nvkm_pmu *);
int (*send)(struct nvkm_pmu *, u32 reply[2], u32 process,
void (*recv)(struct nvkm_pmu *);
int (*initmsg)(struct nvkm_pmu *);
void (*pgob)(struct nvkm_pmu *, bool);
int gt215_pmu_init(struct nvkm_pmu *);
void gt215_pmu_fini(struct nvkm_pmu *);
void gt215_pmu_intr(struct nvkm_pmu *);
void gt215_pmu_recv(struct nvkm_pmu *);
#define nvkm_pmu(p) container_of((p), struct nvkm_pmu, subdev)
int gt215_pmu_send(struct nvkm_pmu *, u32[2], u32, u32, u32, u32);
bool gf100_pmu_enabled(struct nvkm_pmu *);
void gf100_pmu_reset(struct nvkm_pmu *);
void gp102_pmu_reset(struct nvkm_pmu *pmu);
void gk110_pmu_pgob(struct nvkm_pmu *, bool);
int (*load)(struct nvkm_pmu *, int ver, const struct nvkm_pmu_fwif *);
int gf100_pmu_nofw(struct nvkm_pmu *, int, const struct nvkm_pmu_fwif *);
int gm200_pmu_nofw(struct nvkm_pmu *, int, const struct nvkm_pmu_fwif *);
int gm20b_pmu_load(struct nvkm_pmu *, int, const struct nvkm_pmu_fwif *);
struct nvkm_pmu *);
struct nvkm_pmu **);