bmp.h 765 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #ifndef __NVBIOS_BMP_H__
  2. #define __NVBIOS_BMP_H__
  3. static inline u16
  4. bmp_version(struct nvkm_bios *bios)
  5. {
  6. if (bios->bmp_offset) {
  7. return nvbios_rd08(bios, bios->bmp_offset + 5) << 8 |
  8. nvbios_rd08(bios, bios->bmp_offset + 6);
  9. }
  10. return 0x0000;
  11. }
  12. static inline u16
  13. bmp_mem_init_table(struct nvkm_bios *bios)
  14. {
  15. if (bmp_version(bios) >= 0x0300)
  16. return nvbios_rd16(bios, bios->bmp_offset + 24);
  17. return 0x0000;
  18. }
  19. static inline u16
  20. bmp_sdr_seq_table(struct nvkm_bios *bios)
  21. {
  22. if (bmp_version(bios) >= 0x0300)
  23. return nvbios_rd16(bios, bios->bmp_offset + 26);
  24. return 0x0000;
  25. }
  26. static inline u16
  27. bmp_ddr_seq_table(struct nvkm_bios *bios)
  28. {
  29. if (bmp_version(bios) >= 0x0300)
  30. return nvbios_rd16(bios, bios->bmp_offset + 28);
  31. return 0x0000;
  32. }
  33. #endif