Home | History | Annotate | Line # | Download | only in bios
      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