Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: MIT */
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