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