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