board_inspector: add default value to address space descriptors

Address space resource descriptors have an optional field to encode the
resource source, which is not commonly used when creating new resource
descriptors.

For modules which want to create a class to parse address space resource
descriptors without resource source, this patch sets the length of such
descriptors as the default value of the `_len` factory parameter so that
callers do not need to care about these lengths.

Tracked-On: #6287
Signed-off-by: Junjie Mao <junjie.mao@intel.com>
This commit is contained in:
Junjie Mao 2021-07-28 13:06:52 +08:00 committed by wenlingz
parent 5cf9ac714c
commit 1e092a89d6
1 changed files with 3 additions and 3 deletions

View File

@ -240,7 +240,7 @@ max_address_fixed = {
# 6.4.3.5.1 QWord Address Space Descriptor
def LargeResourceItemQWordAddressSpace_factory(_len):
def LargeResourceItemQWordAddressSpace_factory(_len=43):
class LargeResourceItemQWordAddressSpace(cdata.Struct):
_pack_ = 1
_fields_ = LargeResourceDataTag._fields_ + [
@ -271,7 +271,7 @@ def LargeResourceItemQWordAddressSpace_factory(_len):
# 6.4.3.5.2 DWord Address Space Descriptor
def LargeResourceItemDWordAddressSpace_factory(_len):
def LargeResourceItemDWordAddressSpace_factory(_len=23):
class LargeResourceItemDWordAddressSpace(cdata.Struct):
_pack_ = 1
_fields_ = LargeResourceDataTag._fields_ + [
@ -302,7 +302,7 @@ def LargeResourceItemDWordAddressSpace_factory(_len):
# 6.4.3.5.3 Word Address Space Descriptor
def LargeResourceItemWordAddressSpace_factory(_len):
def LargeResourceItemWordAddressSpace_factory(_len=13):
class LargeResourceItemWordAddressSpace(cdata.Struct):
_pack_ = 1
_fields_ = LargeResourceDataTag._fields_ + [