1193323Sed/* $NetBSD: cstep.h,v 1.3 2021/12/18 23:45:33 riastradh Exp $ */ 2193323Sed 3193323Sed/* SPDX-License-Identifier: MIT */ 4193323Sed#ifndef __NVBIOS_CSTEP_H__ 5193323Sed#define __NVBIOS_CSTEP_H__ 6193323Sedu32 nvbios_cstepTe(struct nvkm_bios *, 7193323Sed u8 *ver, u8 *hdr, u8 *cnt, u8 *len, u8 *xnr, u8 *xsz); 8193323Sed 9193323Sedstruct nvbios_cstepE { 10193323Sed u8 pstate; 11193323Sed u8 index; 12193323Sed}; 13193323Sed 14193323Sedu32 nvbios_cstepEe(struct nvkm_bios *, int idx, u8 *ver, u8 *hdr); 15193323Sedu32 nvbios_cstepEp(struct nvkm_bios *, int idx, u8 *ver, u8 *hdr, 16193323Sed struct nvbios_cstepE *); 17193323Sedu32 nvbios_cstepEm(struct nvkm_bios *, u8 pstate, u8 *ver, u8 *hdr, 18193323Sed struct nvbios_cstepE *); 19193323Sed 20193323Sedstruct nvbios_cstepX { 21193323Sed u32 freq; 22193323Sed u8 unkn[2]; 23193323Sed u8 voltage; 24193323Sed}; 25193323Sed 26193323Sedu32 nvbios_cstepXe(struct nvkm_bios *, int idx, u8 *ver, u8 *hdr); 27193323Sedu32 nvbios_cstepXp(struct nvkm_bios *, int idx, u8 *ver, u8 *hdr, 28193323Sed struct nvbios_cstepX *); 29193323Sed#endif 30193323Sed