0001
0002 #ifndef __NVBIOS_POWER_BUDGET_H__
0003 #define __NVBIOS_POWER_BUDGET_H__
0004
0005 #include <nvkm/subdev/bios.h>
0006
0007 struct nvbios_power_budget_entry {
0008 u32 min_w;
0009 u32 avg_w;
0010 u32 max_w;
0011 };
0012
0013 struct nvbios_power_budget {
0014 u32 offset;
0015 u8 ver;
0016 u8 hlen;
0017 u8 elen;
0018 u8 ecount;
0019 u8 cap_entry;
0020 };
0021
0022 int nvbios_power_budget_header(struct nvkm_bios *,
0023 struct nvbios_power_budget *);
0024 int nvbios_power_budget_entry(struct nvkm_bios *, struct nvbios_power_budget *,
0025 u8 idx, struct nvbios_power_budget_entry *);
0026
0027 #endif