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 {
145c3b16eeSKarol Herbst 	u8  mode;
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