cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

bmp.h (800B)


      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