disp.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifndef __NVBIOS_DISP_H__
  2. #define __NVBIOS_DISP_H__
  3. u16 nvbios_disp_table(struct nvkm_bios *,
  4. u8 *ver, u8 *hdr, u8 *cnt, u8 *len, u8 *sub);
  5. struct nvbios_disp {
  6. u16 data;
  7. };
  8. u16 nvbios_disp_entry(struct nvkm_bios *, u8 idx, u8 *ver, u8 *hdr, u8 *sub);
  9. u16 nvbios_disp_parse(struct nvkm_bios *, u8 idx, u8 *ver, u8 *hdr, u8 *sub,
  10. struct nvbios_disp *);
  11. struct nvbios_outp {
  12. u16 type;
  13. u16 mask;
  14. u16 script[3];
  15. };
  16. u16 nvbios_outp_entry(struct nvkm_bios *, u8 idx,
  17. u8 *ver, u8 *hdr, u8 *cnt, u8 *len);
  18. u16 nvbios_outp_parse(struct nvkm_bios *, u8 idx,
  19. u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_outp *);
  20. u16 nvbios_outp_match(struct nvkm_bios *, u16 type, u16 mask,
  21. u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_outp *);
  22. struct nvbios_ocfg {
  23. u16 match;
  24. u16 clkcmp[2];
  25. };
  26. u16 nvbios_ocfg_entry(struct nvkm_bios *, u16 outp, u8 idx,
  27. u8 *ver, u8 *hdr, u8 *cnt, u8 *len);
  28. u16 nvbios_ocfg_parse(struct nvkm_bios *, u16 outp, u8 idx,
  29. u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_ocfg *);
  30. u16 nvbios_ocfg_match(struct nvkm_bios *, u16 outp, u16 type,
  31. u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_ocfg *);
  32. u16 nvbios_oclk_match(struct nvkm_bios *, u16 cmp, u32 khz);
  33. #endif