Skip to content

Commit 0e95021

Browse files
committed
Minor module updates
Signed-off-by: Nathaniel Mitchell <nathaniel.p.mitchell@intel.com>
1 parent bacdfd5 commit 0e95021

File tree

2 files changed

+16
-13
lines changed

2 files changed

+16
-13
lines changed

chipsec/hal/intel/mmcfg.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -154,9 +154,8 @@ def read_mmcfg_reg(self, bus: int, dev: int, fun: int, off: int, size: int) -> i
154154
pciexbar, pciexbar_sz = self.get_MMCFG_base_address(bus)
155155
pciexbar_off = (bus * 32 * 8 + dev * 8 + fun) * 0x1000 + off
156156
value = self.cs.hals.MMIO.read_MMIO_reg(pciexbar, pciexbar_off, size, pciexbar_sz)
157-
self.logger.log_hal(f"[mmcfg] Reading MMCFG register at bus {bus}, device {dev}, function {fun}, offset 0x{off:X}")
158-
self.logger.log_hal("[mmcfg] reading {:02d}:{:02d}.{:d} + 0x{:02X} (MMCFG + 0x{:08X}): 0x{:08X}".format(
159-
bus, dev, fun, off, pciexbar_off, value))
157+
self.logger.log_hal(f"[mmcfg] Reading MMCFG register at bus 0x{bus:X}, device 0x{dev:X}, function 0x{fun:X}, offset 0x{off:X}")
158+
self.logger.log_hal(f"[mmcfg] (MMCFG + 0x{pciexbar_off:08X}): 0x{value:08X}")
160159
if 1 == size:
161160
return (value & 0xFF)
162161
elif 2 == size:
@@ -183,9 +182,8 @@ def write_mmcfg_reg(self, bus: int, dev: int, fun: int, off: int, size: int, val
183182
else:
184183
mask = 0xFFFFFFFF
185184
self.cs.hals.MMIO.write_MMIO_reg(pciexbar, pciexbar_off, (value & mask), size)
186-
self.logger.log_hal(f"[mmcfg] Writing value 0x{value:X} to MMCFG register at bus {bus}, device {dev}, function {fun}, offset 0x{off:X}")
187-
self.logger.log_hal("[mmcfg] writing {:02d}:{:02d}.{:d} + 0x{:02X} (MMCFG + 0x{:08X}): 0x{:08X}".format(
188-
bus, dev, fun, off, pciexbar_off, value))
185+
self.logger.log_hal(f"[mmcfg] Writing value 0x{value:X} to MMCFG register at bus 0x{bus:X}, device 0x{dev:X}, function 0x{fun:X}, offset 0x{off:X}")
186+
self.logger.log_hal(f"[mmcfg] (MMCFG + 0x{pciexbar_off:08X}): 0x{value:08X}")
189187
return True
190188

191189
def get_extended_capabilities(self, bus: int, dev: int, fun: int) -> List[ECEntry]:
@@ -207,7 +205,7 @@ def get_extended_capabilities(self, bus: int, dev: int, fun: int) -> List[ECEntr
207205
self.logger.log_hal(f"[mmcfg] Error reading extended capability at offset 0x{off:X}: {e}")
208206
break
209207
if not retcap:
210-
self.logger.log_hal(f"[mmcfg] No extended capabilities found for {bus}:{dev}.{fun}")
208+
self.logger.log_hal(f"[mmcfg] No extended capabilities found for {bus:X}:{dev:X}.{fun:X}")
211209
return retcap
212210

213211
def get_vsec(self, bus: int, dev: int, fun: int, ecoff: int) -> VSECEntry:

chipsec/modules/common/me_mfg_mode.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -122,15 +122,20 @@ def is_supported(self) -> bool:
122122

123123
def check_me_mfg_mode(self) -> int:
124124
me_mfg_mode_res = ModuleResult.FAILED
125-
me_hfs_reg = self.cs.register.get_list_by_name('HFS')
125+
me_hfs_reg = self.cs.register.get_list_by_name('HFS').filter_with_field('MFG_MODE')
126126
me_hfs_reg.read_and_verbose_print()
127127

128-
if me_hfs_reg.is_all_field_value(0, 'MFG_MODE'):
129-
me_mfg_mode_res = ModuleResult.PASSED
130-
self.logger.log_passed('ME is not in Manufacturing Mode')
128+
if me_hfs_reg:
129+
if me_hfs_reg.is_all_field_value(0, 'MFG_MODE'):
130+
me_mfg_mode_res = ModuleResult.PASSED
131+
self.logger.log_passed('ME is not in Manufacturing Mode')
132+
else:
133+
self.logger.log_failed('ME is in Manufacturing Mode')
134+
self.result.setStatusBit(self.result.status.POTENTIALLY_VULNERABLE)
131135
else:
132-
self.logger.log_failed('ME is in Manufacturing Mode')
133-
self.result.setStatusBit(self.result.status.POTENTIALLY_VULNERABLE)
136+
self.logger.log_warning('ME HFS register cannot be found.')
137+
self.result.setStatusBit(self.result.status.REGISTER_NOT_DEFINED)
138+
me_mfg_mode_res = ModuleResult.WARNING
134139

135140
return self.result.getReturnCode(me_mfg_mode_res)
136141

0 commit comments

Comments
 (0)