1 # This program is free software: you can redistribute it and/or modify
2 # it under the terms of the GNU General Public License as published by
3 # the Free Software Foundation, either version 3 of the License, or
4 # (at your option) any later version.
6 # This program is distributed in the hope that it will be useful,
7 # but WITHOUT ANY WARRANTY; without even the implied warranty of
8 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9 # GNU General Public License for more details.
12 # Info on flash descriptor (page 845 onwards):
14 # http://www.intel.co.uk/content/dam/doc/datasheet/io-controller-hub-9-datasheet.pdf
16 # Flash Descriptor SPEC for GM45/ICH9M
18 # Signature for descriptor mode
24 "flmap0_reserved0"
: 6,
27 "flmap0_reserved1"
: 5,
30 "flmap1_reserved"
: 5,
35 "flmap2_reserved"
: 16,
38 "flcomp_density1"
: 3,
39 "flcomp_density2"
: 3,
40 "flcomp_reserved0"
: 2,
41 "flcomp_reserved1"
: 8,
42 "flcomp_reserved2"
: 1,
43 "flcomp_readclockfreq"
: 3,
44 "flcomp_fastreadsupp"
: 1,
45 "flcomp_fastreadfreq"
: 3,
46 "flcomp_w_eraseclkfreq"
: 3,
47 "flcomp_r_statclkfreq"
: 3,
48 "flcomp_reserved3"
: 2,
51 "comp_padding"
[36] : 8,
55 "flreg0_reserved0"
: 3,
57 "flreg0_reserved1"
: 3,
59 "flreg1_reserved0"
: 3,
61 "flreg1_reserved1"
: 3,
63 "flreg2_reserved0"
: 3,
65 "flreg2_reserved1"
: 3,
67 "flreg3_reserved0"
: 3,
69 "flreg3_reserved1"
: 3,
71 "flreg4_reserved0"
: 3,
73 "flreg4_reserved1"
: 3,
74 "flreg_padding"
[12] : 8,
76 # Master access section
79 "flmstr1_requesterid"
: 16,
85 "flmstr1_r_reserved"
: 3,
91 "flmstr1_w_reserved"
: 3,
94 "flmstr2_requesterid"
: 16,
100 "flmstr2_r_reserved"
: 3,
102 "flmstr2_w_bios"
: 1,
106 "flmstr2_w_reserved"
: 3,
109 "flmstr3_requesterid"
: 16,
111 "flmstr3_r_bios"
: 1,
115 "flmstr3_r_reserved"
: 3,
117 "flmstr3_w_bios"
: 1,
121 "flmstr3_w_reserved"
: 3,
123 "flmstr_padding"
[148] : 8,
126 "ich0_medisable"
: 1,
127 "ich0_reserved0"
: 6,
129 "ich0_mesmbusaddr"
: 7,
131 "ich0_trippointsel"
: 1,
132 "ich0_reserved1"
: 2,
133 "ich0_integratedgbe"
: 1,
135 "ich0_reserved2"
: 3,
136 "ich0_dmireqiddisable"
: 1,
137 "ich0_me2smbusaddr"
: 7,
140 "ich1_dynclk_nmlink"
: 1,
141 "ich1_dynclk_smlink"
: 1,
142 "ich1_dynclk_mesmbus"
: 1,
143 "ich1_dynclk_sst"
: 1,
144 "ich1_reserved0"
: 4,
145 "ich1_nmlink_npostreqs"
: 1,
146 "ich1_reserved1"
: 7,
147 "ich1_reserved2"
: 16,
149 "ichstrap_padding"
[248] : 8,
152 "mch0_medisable"
: 1,
153 "mch0_mebootfromflash"
: 1,
154 "mch0_tpmdisable"
: 1,
155 "mch0_reserved0"
: 3,
156 "mch0_spifingerprinton"
: 1,
157 # Alternate disable - allows ME to perform chipset
158 # init functions but disables FW apps such as AMT
159 "mch0_mealtdisable"
: 1,
160 "mch0_reserved1"
: 8,
161 "mch0_reserved2"
: 16,
163 "mchstrap_padding"
[3292]: 8,
172 "mevscc_padding"
[4] : 8,
174 # Descriptor Map 2 Record
175 "mevscc_tablebase"
: 8,
176 "mevscc_tablelength"
: 8,
177 "mevscc_reserved"
: 16,
181 "oem_padding"
[248] : 8