Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: MIT */
0002 #ifndef __NVBIOS_M0203_H__
0003 #define __NVBIOS_M0203_H__
0004 struct nvbios_M0203T {
0005 #define M0203T_TYPE_RAMCFG 0x00
0006     u8  type;
0007     u16 pointer;
0008 };
0009 
0010 u32 nvbios_M0203Te(struct nvkm_bios *, u8 *ver, u8 *hdr, u8 *cnt, u8 *len);
0011 u32 nvbios_M0203Tp(struct nvkm_bios *, u8 *ver, u8 *hdr, u8 *cnt, u8 *len,
0012            struct nvbios_M0203T *);
0013 
0014 struct nvbios_M0203E {
0015 #define M0203E_TYPE_DDR2   0x0
0016 #define M0203E_TYPE_DDR3   0x1
0017 #define M0203E_TYPE_GDDR3  0x2
0018 #define M0203E_TYPE_GDDR5  0x3
0019 #define M0203E_TYPE_HBM2   0x6
0020 #define M0203E_TYPE_GDDR5X 0x8
0021 #define M0203E_TYPE_GDDR6  0x9
0022 #define M0203E_TYPE_SKIP   0xf
0023     u8 type;
0024     u8 strap;
0025     u8 group;
0026 };
0027 
0028 u32 nvbios_M0203Ee(struct nvkm_bios *, int idx, u8 *ver, u8 *hdr);
0029 u32 nvbios_M0203Ep(struct nvkm_bios *, int idx, u8 *ver, u8 *hdr,
0030            struct nvbios_M0203E *);
0031 u32 nvbios_M0203Em(struct nvkm_bios *, u8 ramcfg, u8 *ver, u8 *hdr,
0032            struct nvbios_M0203E *);
0033 #endif