1c39f472eSBen Skeggs #ifndef __NVBIOS_VMAP_H__ 2c39f472eSBen Skeggs #define __NVBIOS_VMAP_H__ 3c39f472eSBen Skeggs struct nvbios_vmap { 44a4555a7SKarol Herbst u8 max0; 54a4555a7SKarol Herbst u8 max1; 64a4555a7SKarol Herbst u8 max2; 7c39f472eSBen Skeggs }; 8c39f472eSBen Skeggs 9d390b480SBen Skeggs u16 nvbios_vmap_table(struct nvkm_bios *, u8 *ver, u8 *hdr, u8 *cnt, u8 *len); 10d390b480SBen Skeggs u16 nvbios_vmap_parse(struct nvkm_bios *, u8 *ver, u8 *hdr, u8 *cnt, u8 *len, 11c39f472eSBen Skeggs struct nvbios_vmap *); 12c39f472eSBen Skeggs 13c39f472eSBen Skeggs struct nvbios_vmap_entry { 14c39f472eSBen Skeggs u8 unk0; 15c39f472eSBen Skeggs u8 link; 16c39f472eSBen Skeggs u32 min; 17c39f472eSBen Skeggs u32 max; 18c39f472eSBen Skeggs s32 arg[6]; 19c39f472eSBen Skeggs }; 20c39f472eSBen Skeggs 21d390b480SBen Skeggs u16 nvbios_vmap_entry(struct nvkm_bios *, int idx, u8 *ver, u8 *len); 22d390b480SBen Skeggs u16 nvbios_vmap_entry_parse(struct nvkm_bios *, int idx, u8 *ver, u8 *len, 23c39f472eSBen Skeggs struct nvbios_vmap_entry *); 24c39f472eSBen Skeggs #endif 25