diff --git a/misc/acrn-config/board_config/board_c.py b/misc/acrn-config/board_config/board_c.py index 93b625567..3ab009f13 100644 --- a/misc/acrn-config/board_config/board_c.py +++ b/misc/acrn-config/board_config/board_c.py @@ -63,8 +63,7 @@ def gen_dmar_structure(config): print("\t\t.segment = DRHD{}_SEGMENT,".format(i_drhd_cnt), file=config) print("\t\t.flags = DRHD{}_FLAGS,".format(i_drhd_cnt), file=config) print("\t\t.reg_base_addr = DRHD{}_REG_BASE,".format(i_drhd_cnt), file=config) - if dev_cnt != 0: - print("\t\t.ignore = DRHD{}_IGNORE,".format(i_drhd_cnt), file=config) + print("\t\t.ignore = DRHD{}_IGNORE,".format(i_drhd_cnt), file=config) print("\t\t.devices = drhd{}_dev_scope".format(i_drhd_cnt), file=config) print("\t},", file=config) diff --git a/misc/acrn-config/target/dmar.py b/misc/acrn-config/target/dmar.py index c9c1cf7dd..a5c10e9c1 100644 --- a/misc/acrn-config/target/dmar.py +++ b/misc/acrn-config/target/dmar.py @@ -244,6 +244,8 @@ def walk_pci_bus(tmp_pdf, dmar_tbl, dmar_hw_list, drhd_cnt): :param dmar_hw_list: it is a class to describe hardware scope in DMAR table :param drhd_cnt: it is a counter to calculate the DRHD in DMAR table """ + # initialize DRHDx_IGNORE to false + dmar_hw_list.hw_ignore[drhd_cnt] = 'false' # path offset is in end of device spcope dmar_tbl.path_offset = dmar_tbl.dev_scope_offset + ctypes.sizeof(DmarDevScope) n_cnt = (dmar_tbl.dmar_dev_scope.scope_length - ctypes.sizeof(DmarDevScope)) // 2 @@ -259,8 +261,6 @@ def walk_pci_bus(tmp_pdf, dmar_tbl, dmar_hw_list, drhd_cnt): if ((dmar_tbl.dmar_drhd.segment << 16) | ( dmar_tbl.dmar_dev_scope.bus << 8) | tmp_pdf.path) == CONFIG_GPU_SBDF: dmar_hw_list.hw_ignore[drhd_cnt] = 'true' - else: - dmar_hw_list.hw_ignore[drhd_cnt] = 'false' dmar_tbl.path_offset += ctypes.sizeof(DevScopePath) n_cnt -= 1