1 /* $NetBSD: cstep.h,v 1.3 2021/12/18 23:45:33 riastradh Exp $ */ 2 3 /* SPDX-License-Identifier: MIT */ 4 #ifndef __NVBIOS_CSTEP_H__ 5 #define __NVBIOS_CSTEP_H__ 6 u32 nvbios_cstepTe(struct nvkm_bios *, 7 u8 *ver, u8 *hdr, u8 *cnt, u8 *len, u8 *xnr, u8 *xsz); 8 9 struct nvbios_cstepE { 10 u8 pstate; 11 u8 index; 12 }; 13 14 u32 nvbios_cstepEe(struct nvkm_bios *, int idx, u8 *ver, u8 *hdr); 15 u32 nvbios_cstepEp(struct nvkm_bios *, int idx, u8 *ver, u8 *hdr, 16 struct nvbios_cstepE *); 17 u32 nvbios_cstepEm(struct nvkm_bios *, u8 pstate, u8 *ver, u8 *hdr, 18 struct nvbios_cstepE *); 19 20 struct nvbios_cstepX { 21 u32 freq; 22 u8 unkn[2]; 23 u8 voltage; 24 }; 25 26 u32 nvbios_cstepXe(struct nvkm_bios *, int idx, u8 *ver, u8 *hdr); 27 u32 nvbios_cstepXp(struct nvkm_bios *, int idx, u8 *ver, u8 *hdr, 28 struct nvbios_cstepX *); 29 #endif 30