priv.h 530 B

123456789101112131415161718192021222324252627
  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. int nvkm_pmu_new_(const struct nvkm_pmu_func *, struct nvkm_device *,
  7. int index, struct nvkm_pmu **);
  8. struct nvkm_pmu_func {
  9. void (*reset)(struct nvkm_pmu *);
  10. struct {
  11. u32 *data;
  12. u32 size;
  13. } code;
  14. struct {
  15. u32 *data;
  16. u32 size;
  17. } data;
  18. void (*pgob)(struct nvkm_pmu *, bool);
  19. };
  20. void gk110_pmu_pgob(struct nvkm_pmu *, bool);
  21. #endif