hc
2024-03-22 a0752693d998599af469473b8dc239ef973a012f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/** @file
Cmos address definition macros header file.
 
Copyright (c) 2019, Intel Corporation. All rights reserved.<BR>
SPDX-License-Identifier: BSD-2-Clause-Patent
 
**/
 
#ifndef _CMOS_MAP_H_
#define _CMOS_MAP_H_
 
//
// CMOS 0x34/0x35 specifies the system memory above 16 MB.
// * CMOS(0x35) is the high byte
// * CMOS(0x34) is the low byte
// * The size is specified in 64kb chunks
// * Since this is memory above 16MB, the 16MB must be added
//   into the calculation to get the total memory size.
//
#define CMOS_SYSTEM_MEM_ABOVE_16MB_LOW_BYTE         0x34
#define CMOS_SYSTEM_MEM_ABOVE_16MB_HIGH_BYTE        0x35
 
//
// CMOS 0x5b-0x5d specifies the system memory above 4GB MB.
// * CMOS(0x5d) is the most significant size byte
// * CMOS(0x5c) is the middle size byte
// * CMOS(0x5b) is the least significant size byte
// * The size is specified in 64kb chunks
//
#define CMOS_SYSTEM_MEM_ABOVE_4GB_LOW_BYTE          0x5b
#define CMOS_SYSTEM_MEM_ABOVE_4GB_MIDDLE_BYTE       0x5c
#define CMOS_SYSTEM_MEM_ABOVE_4GB_HIGH_BYTE         0x5d
 
 
#endif // _CMOS_MAP_H_