Linux Audio

Check our new training course

Loading...
v5.9
 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
v4.6
 
 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