xref: /netbsd-src/sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/subdev/bios/power_budget.h (revision 41ec02673d281bbb3d38e6c78504ce6e30c228c1)
1 /*	$NetBSD: power_budget.h,v 1.2 2021/12/18 23:45:33 riastradh Exp $	*/
2 
3 /* SPDX-License-Identifier: MIT */
4 #ifndef __NVBIOS_POWER_BUDGET_H__
5 #define __NVBIOS_POWER_BUDGET_H__
6 
7 #include <nvkm/subdev/bios.h>
8 
9 struct nvbios_power_budget_entry {
10 	u32 min_w;
11 	u32 avg_w;
12 	u32 max_w;
13 };
14 
15 struct nvbios_power_budget {
16 	u32 offset;
17 	u8  ver;
18 	u8  hlen;
19 	u8  elen;
20 	u8  ecount;
21 	u8  cap_entry;
22 };
23 
24 int nvbios_power_budget_header(struct nvkm_bios *,
25                                struct nvbios_power_budget *);
26 int nvbios_power_budget_entry(struct nvkm_bios *, struct nvbios_power_budget *,
27                               u8 idx, struct nvbios_power_budget_entry *);
28 
29 #endif
30