1/* SPDX-License-Identifier: MIT */
2#ifndef __NVKM_PM_NVC0_H__
3#define __NVKM_PM_NVC0_H__
4#include "priv.h"
5
6struct gf100_pm_func {
7	const struct nvkm_specdom *doms_hub;
8	const struct nvkm_specdom *doms_gpc;
9	const struct nvkm_specdom *doms_part;
10};
11
12int gf100_pm_new_(const struct gf100_pm_func *, struct nvkm_device *, enum nvkm_subdev_type, int,
13		  struct nvkm_pm **);
14
15extern const struct nvkm_funcdom gf100_perfctr_func;
16extern const struct nvkm_specdom gf100_pm_gpc[];
17
18extern const struct nvkm_specsrc gf100_pbfb_sources[];
19extern const struct nvkm_specsrc gf100_pmfb_sources[];
20#endif
21