disp.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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. u8 proto;
  24. u8 flags;
  25. u16 clkcmp[2];
  26. };
  27. u16 nvbios_ocfg_entry(struct nvkm_bios *, u16 outp, u8 idx,
  28. u8 *ver, u8 *hdr, u8 *cnt, u8 *len);
  29. u16 nvbios_ocfg_parse(struct nvkm_bios *, u16 outp, u8 idx,
  30. u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_ocfg *);
  31. u16 nvbios_ocfg_match(struct nvkm_bios *, u16 outp, u8 proto, u8 flags,
  32. u8 *ver, u8 *hdr, u8 *cnt, u8 *len, struct nvbios_ocfg *);
  33. u16 nvbios_oclk_match(struct nvkm_bios *, u16 cmp, u32 khz);
  34. #endif