1ebb58dc2SBen Skeggs #ifndef __NVKM_PMU_PRIV_H__ 2ebb58dc2SBen Skeggs #define __NVKM_PMU_PRIV_H__ 3e2ca4e7dSBen Skeggs #define nvkm_pmu(p) container_of((p), struct nvkm_pmu, subdev) 4ebb58dc2SBen Skeggs #include <subdev/pmu.h> 5ebb58dc2SBen Skeggs #include <subdev/pmu/fuc/os.h> 6ebb58dc2SBen Skeggs 7e2ca4e7dSBen Skeggs int nvkm_pmu_new_(const struct nvkm_pmu_func *, struct nvkm_device *, 8e2ca4e7dSBen Skeggs int index, struct nvkm_pmu **); 9ebb58dc2SBen Skeggs 10e2ca4e7dSBen Skeggs struct nvkm_pmu_func { 11e2ca4e7dSBen Skeggs void (*reset)(struct nvkm_pmu *); 12ebb58dc2SBen Skeggs 13ebb58dc2SBen Skeggs struct { 14ebb58dc2SBen Skeggs u32 *data; 15ebb58dc2SBen Skeggs u32 size; 16ebb58dc2SBen Skeggs } code; 17e2ca4e7dSBen Skeggs 18ebb58dc2SBen Skeggs struct { 19ebb58dc2SBen Skeggs u32 *data; 20ebb58dc2SBen Skeggs u32 size; 21ebb58dc2SBen Skeggs } data; 22ebb58dc2SBen Skeggs 2321b13791SBen Skeggs void (*pgob)(struct nvkm_pmu *, bool); 24ebb58dc2SBen Skeggs }; 25f02a0e84SBen Skeggs 26f02a0e84SBen Skeggs void gk110_pmu_pgob(struct nvkm_pmu *, bool); 27ebb58dc2SBen Skeggs #endif 28