1 /* SPDX-License-Identifier: MIT */ 2 #ifndef __NVBIOS_VPSTATE_H__ 3 #define __NVBIOS_VPSTATE_H__ 4 struct nvbios_vpstate_header { 5 u32 offset; 6 7 u8 version; 8 u8 hlen; 9 u8 ecount; 10 u8 elen; 11 u8 scount; 12 u8 slen; 13 14 u8 base_id; 15 u8 boost_id; 16 u8 tdp_id; 17 }; 18 struct nvbios_vpstate_entry { 19 u8 pstate; 20 u16 clock_mhz; 21 }; 22 int nvbios_vpstate_parse(struct nvkm_bios *, struct nvbios_vpstate_header *); 23 int nvbios_vpstate_entry(struct nvkm_bios *, struct nvbios_vpstate_header *, 24 u8 idx, struct nvbios_vpstate_entry *); 25 #endif 26