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