From fba29fc2515a1ce71f45d3bed19b795caefee690 Mon Sep 17 00:00:00 2001 From: Nathaniel Mitchell Date: Fri, 18 Apr 2025 15:23:49 -0700 Subject: [PATCH] Add preserve_field_position to is_all_field_value and is_any_field_value checks Signed-off-by: Nathaniel Mitchell --- chipsec/library/register.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/chipsec/library/register.py b/chipsec/library/register.py index b02e2682..6dc5200a 100644 --- a/chipsec/library/register.py +++ b/chipsec/library/register.py @@ -373,11 +373,11 @@ class ObjList(list): return any(inst.value == value for inst in self) return any((inst.value & mask) == value for inst in self) - def is_all_field_value(self, value: int, field: str) -> bool: - return all(inst.get_field(field) == value for inst in self) + def is_all_field_value(self, value: int, field: str, preserve_field_position: bool = False) -> bool: + return all(inst.get_field(field, preserve_field_position) == value for inst in self) - def is_any_field_value(self, value: int, field: str) -> bool: - return any(inst.get_field(field) == value for inst in self) + def is_any_field_value(self, value: int, field: str, preserve_field_position: bool = False) -> bool: + return any(inst.get_field(field, preserve_field_position) == value for inst in self) def filter_by_instance(self, instance: Any) -> 'ObjList': if instance is None: