linux/drivers/gpu/drm/nouveau/nvkm/engine/pm/priv.h

/* SPDX-License-Identifier: MIT */
#ifndef __NVKM_PM_PRIV_H__
#define __NVKM_PM_PRIV_H__
#define nvkm_pm(p)
#include <engine/pm.h>

int nvkm_pm_ctor(const struct nvkm_pm_func *, struct nvkm_device *, enum nvkm_subdev_type, int,
		 struct nvkm_pm *);

struct nvkm_pm_func {};

struct nvkm_perfctr {};

struct nvkm_specmux {};

struct nvkm_specsrc {};

struct nvkm_perfsrc {};

extern const struct nvkm_specsrc nv50_zcull_sources[];
extern const struct nvkm_specsrc nv50_zrop_sources[];
extern const struct nvkm_specsrc g84_vfetch_sources[];
extern const struct nvkm_specsrc gt200_crop_sources[];
extern const struct nvkm_specsrc gt200_prop_sources[];
extern const struct nvkm_specsrc gt200_tex_sources[];

struct nvkm_specsig {};

struct nvkm_perfsig {};

struct nvkm_specdom {};

#define nvkm_perfdom(p)
#include <core/object.h>

struct nvkm_perfdom {};

struct nvkm_funcdom {};

int nvkm_perfdom_new(struct nvkm_pm *, const char *, u32, u32, u32, u32,
		     const struct nvkm_specdom *);

#define nvkm_perfmon(p)

struct nvkm_perfmon {};
#endif