From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web11.11610.1687356569315851730 for ; Wed, 21 Jun 2023 07:09:29 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=XQpS0XSU; spf=pass (domain: intel.com, ip: 192.55.52.151, mailfrom: yuwei.chen@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1687356569; x=1718892569; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=qQsHn3WdekdcWnewr6XnjlhcIJytLW+weTLIj3qjR6c=; b=XQpS0XSUNSJqt14pblu0yEqd3KuDSmTA8INGDz9u2rQP83Q2bevxnhFl /9A6wKlZne9CgsSpv3IBJxvnTYAUBO7M+Uh51dNrhztePAZcdnaWMR1j/ NgTvpMo0cbYCdmI2AdNlUx+RIFZeS6euYfsnPh05O6ZNrdW0Le7xCpkHv CcaNmQRj5KLpm4pmGb8LJ8MRARatNh8+iV4+XXWsiBy/FLvIfldWvuStb iNZxCwUvfkfLHGvc/j1tqMpqgyAZAush2BzrhanAyOfK/oeJYBK/eDd4F 016FUbaZS0T8+2WqxcgFs1UP7N6Ln6+k4v/1DJ48+oRLRWuE9r1uru7YH g==; X-IronPort-AV: E=McAfee;i="6600,9927,10748"; a="340528825" X-IronPort-AV: E=Sophos;i="6.00,260,1681196400"; d="scan'208";a="340528825" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Jun 2023 07:08:38 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10748"; a="708712656" X-IronPort-AV: E=Sophos;i="6.00,260,1681196400"; d="scan'208";a="708712656" Received: from yuweipc.ccr.corp.intel.com ([10.239.158.24]) by orsmga007.jf.intel.com with ESMTP; 21 Jun 2023 07:08:25 -0700 From: "Yuwei Chen" To: devel@edk2.groups.io Cc: Rebecca Cran , Liming Gao , Bob Feng , Mingyue Liang Subject: [Patch V1 2/2] BaseTools: Add python vfrcompiler unit test cases Date: Wed, 21 Jun 2023 22:08:22 +0800 Message-Id: <20230621140822.1580-1-yuwei.chen@intel.com> X-Mailer: git-send-email 2.27.0.windows.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This patch add the python vfrcompiler unit test cases. Cc: Rebecca Cran Cc: Liming Gao Cc: Bob Feng Signed-off-by: Mingyue Liang Signed-off-by: Yuwei Chen --- BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiDxe.inf | 348 +++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/OUTPUT/Ip4Dxe.inf | 273 +++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/OUTPUT/PlatformDxe.inf | 203 +++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/RamDiskDxe.inf | 256 ++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/OUTPUT/UiApp.inf | 382 ++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/OUTPUT/VlanConfigDxe.inf | 244 ++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/DEBUG/AutoGen.h | 116 ++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/DEBUG/BootMaintenanceManagerUiLibStrDefs.h | 177 ++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/DEBUG/AutoGen.h | 105 ++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/DEBUG/BootManagerUiLibStrDefs.h | 45 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DEBUG/AutoGen.h | 54 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DEBUG/DeviceManagerUiLibStrDefs.h | 51 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/DEBUG/AutoGen.h | 56 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/DEBUG/FileExplorerLibStrDefs.h | 49 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/AutoGen.h | 150 +++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/IScsiDxeStrDefs.h | 147 +++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/DEBUG/AutoGen.h | 111 ++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/DEBUG/Ip4DxeStrDefs.h | 68 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/DEBUG/AutoGen.h | 118 ++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/DEBUG/PlatformDxeStrDefs.h | 54 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/DEBUG/AutoGen.h | 152 +++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/DEBUG/RamDiskDxeStrDefs.h | 83 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/DEBUG/AutoGen.h | 209 +++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/DEBUG/UiAppStrDefs.h | 86 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/DEBUG/AutoGen.h | 105 ++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/DEBUG/VlanConfigDxeStrDefs.h | 61 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/IScsiConfigVfr.vfr | 399 +++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/VlanConfig.vfr | 72 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/DEBUG/AutoGen.c | 762 ++++++++++++++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/DEBUG/BootMaintenanceManager.c | 108 ++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/DEBUG/AutoGen.c | 115 ++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/DEBUG/BootManagerVfr.c | 30 + BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DEBUG/AutoGen.c | 138 +++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DEBUG/DeviceManagerVfr.c | 38 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/DEBUG/AutoGen.c | 206 +++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/DEBUG/FileExplorerVfr.c | 35 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/AutoGen.c | 901 ++++++++++++++++++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/IScsiConfigVfr.c | 103 ++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/DEBUG/AutoGen.c | 492 +++++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/DEBUG/Ip4Config2.c | 39 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/DEBUG/AutoGen.c | 459 ++++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/DEBUG/PlatformForms.c | 30 + BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/DEBUG/AutoGen.c | 549 +++++++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/DEBUG/RamDiskHii.c | 39 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/RamDisk.c | 23 + BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/DEBUG/AutoGen.c | 759 ++++++++++++++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/DEBUG/FrontPageVfr.c | 39 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/DEBUG/AutoGen.c | 480 +++++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/DEBUG/VlanConfig.c | 36 ++ BaseTools/Source/Python/tests/pytest_vfrcompiler.ini | 21 + BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/AutoGenTimeStamp | 18 + BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/BootMaintenanceManagerUiLib.makefile | 1 + BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/DEBUG/BootMaintenanceManager.lst | 1117 +++++++++++++++++++++++++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/DEBUG/BootMaintenanceManager.vfr.deps | 3 + BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/DEBUG/BootMaintenanceManagerCompiled.yml | 423 +++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/DEBUG/BootMaintenanceManagerProcessed.yml | 326 ++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/Makefile | 356 +++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/AutoGen.c.deps | 40 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BmLib.c.deps | 91 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BootMaintenance.c.deps | 91 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BootMaintenanceManager.c.deps | 40 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BootMaintenanceManager.i | 739 +++++++++++++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BootMaintenanceManagerCustomizedUi.c.deps | 45 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BootMaintenanceManagerCustomizedUiSupport.c.deps | 92 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BootMaintenanceManagerUiLib.lib | Bin 0 -> 506454 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BootMaintenanceManagerUiLibStrDefs.hpk | Bin 0 -> 7098 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BootMaintenanceManagerUiLibUni.json | 156 +++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BootOption.c.deps | 91 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/ConsoleOption.c.deps | 91 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/Data.c.deps | 91 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/UpdatePage.c.deps | 91 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/Variable.c.deps | 91 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/cc_resp_10.txt | 1 + BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/object_files.lst | 11 + BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/dependency | 51 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/deps.txt | 94 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/deps_target | 94 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/AutoGenTimeStamp | 7 + BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/BootManagerUiLib.makefile | 1 + BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/DEBUG/BootManagerVfr.Vfr.deps | 2 + BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/DEBUG/BootManagerVfr.lst | 214 +++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/DEBUG/BootManagerVfrCompiled.yml | 36 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/DEBUG/BootManagerVfrProcessed.yml | 37 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/Makefile | 340 +++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/OUTPUT/AutoGen.c.deps | 40 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/OUTPUT/BootManager.c.deps | 76 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/OUTPUT/BootManagerUiLib.lib | Bin 0 -> 91470 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/OUTPUT/BootManagerUiLibStrDefs.hpk | Bin 0 -> 1072 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/OUTPUT/BootManagerUiLibUni.json | 29 + BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/OUTPUT/BootManagerVfr.c.deps | 40 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/OUTPUT/BootManagerVfr.i | 99 ++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/OUTPUT/cc_resp_2.txt | 1 + BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/OUTPUT/object_files.lst | 3 + BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/dependency | 19 + BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/deps.txt | 77 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/deps_target | 77 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/AutoGenTimeStamp | 7 + BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DEBUG/DeviceManagerVfr.Vfr.deps | 2 + BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DEBUG/DeviceManagerVfr.lst | 255 ++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DEBUG/DeviceManagerVfrCompiled.yml | 61 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DEBUG/DeviceManagerVfrProcessed.yml | 59 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DeviceManagerUiLib.makefile | 1 + BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/Makefile | 340 +++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/OUTPUT/AutoGen.c.deps | 39 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/OUTPUT/DeviceManager.c.deps | 63 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/OUTPUT/DeviceManagerUiLib.lib | Bin 0 -> 80758 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/OUTPUT/DeviceManagerUiLibStrDefs.hpk | Bin 0 -> 1204 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/OUTPUT/DeviceManagerUiLibUni.json | 42 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/OUTPUT/DeviceManagerVfr.c.deps | 39 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/OUTPUT/DeviceManagerVfr.i | 114 ++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/OUTPUT/cc_resp_2.txt | 1 + BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/OUTPUT/object_files.lst | 3 + BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/dependency | 19 + BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/deps.txt | 64 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/deps_target | 64 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/AutoGenTimeStamp | 8 + BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/DEBUG/FileExplorerVfr.lst | 286 +++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/DEBUG/FileExplorerVfr.vfr.deps | 3 + BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/DEBUG/FileExplorerVfrCompiled.yml | 74 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/DEBUG/FileExplorerVfrProcessed.yml | 62 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/FileExplorerLib.makefile | 1 + BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/Makefile | 340 +++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/OUTPUT/AutoGen.c.deps | 39 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/OUTPUT/FileExplorer.c.deps | 73 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/OUTPUT/FileExplorerLib.lib | Bin 0 -> 104308 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/OUTPUT/FileExplorerLibStrDefs.hpk | Bin 0 -> 2070 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/OUTPUT/FileExplorerLibUni.json | 38 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/OUTPUT/FileExplorerVfr.c.deps | 39 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/OUTPUT/FileExplorerVfr.i | 161 +++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/OUTPUT/cc_resp_2.txt | 1 + BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/OUTPUT/object_files.lst | 3 + BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/dependency | 19 + BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/deps.txt | 74 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/deps_target | 74 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/AutoGenTimeStamp | 59 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/IScsiConfigVfr.lst | 1301 ++++++++++++++++++++++++++++++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/IScsiConfigVfr.vfr.deps | 4 + BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/IScsiConfigVfrCompiled.yml | 574 ++++++++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/IScsiConfigVfrProcessed.yml | 393 ++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/IScsiDxe.dll | Bin 0 -> 135040 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/IScsiDxe.efi | Bin 0 -> 135040 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/IScsiDxe.map | 1428 ++++++++++++++++++++++++++++++++++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/IScsiDxe.makefile | 1 + BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/Makefile | 496 ++++++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/AutoGen.c.deps | 33 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/ComponentName.c.deps | 102 ++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiAuthenticationInfo.c.deps | 102 ++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiCHAP.c.deps | 102 ++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiConfig.c.deps | 102 ++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiConfigVfr.c.deps | 29 + BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiConfigVfr.i | 803 +++++++++++++++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiDhcp.c.deps | 102 ++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiDhcp6.c.deps | 102 ++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiDns.c.deps | 102 ++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiDriver.c.deps | 102 ++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiDxe.efi | Bin 0 -> 135040 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiDxe.lib | Bin 0 -> 986420 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiDxe.map | 1428 ++++++++++++++++++++++++++++++++++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiDxe.txt | 2 + BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiDxe.uni | 17 + BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiDxeExtra.uni | 14 + BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiDxeOffset.bin | Bin 0 -> 48 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiDxeStrDefs.hpk | Bin 0 -> 4772 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiDxeUni.json | 90 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiExtScsiPassThru.c.deps | 102 ++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiIbft.c.deps | 102 ++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiInitiatorName.c.deps | 102 ++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiMisc.c.deps | 102 ++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiProto.c.deps | 102 ++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/cc_resp_14.txt | 1 + BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/object_files.lst | 15 + BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/static_library_files.lst | 31 + BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/dependency | 67 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/deps.txt | 104 ++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/deps_target | 104 ++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/AutoGenTimeStamp | 51 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/DEBUG/Ip4Config2.lst | 378 ++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/DEBUG/Ip4Config2.vfr.deps | 4 + BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/DEBUG/Ip4Config2Compiled.yml | 105 ++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/DEBUG/Ip4Config2Processed.yml | 74 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/DEBUG/Ip4Dxe.dll | Bin 0 -> 87968 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/DEBUG/Ip4Dxe.efi | Bin 0 -> 87968 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/DEBUG/Ip4Dxe.map | 1059 +++++++++++++++++++++++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/Ip4Dxe.makefile | 1 + BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/Makefile | 464 +++++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/OUTPUT/AutoGen.c.deps | 32 + BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/OUTPUT/ComponentName.c.deps | 91 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/OUTPUT/Ip4Common.c.deps | 91 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/OUTPUT/Ip4Config2.c.deps | 28 + BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/OUTPUT/Ip4Config2.i | 230 ++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/OUTPUT/Ip4Config2Impl.c.deps | 91 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/OUTPUT/Ip4Config2Nv.c.deps | 91 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/OUTPUT/Ip4Driver.c.deps | 91 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/OUTPUT/Ip4Dxe.efi | Bin 0 -> 87968 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/OUTPUT/Ip4Dxe.lib | Bin 0 -> 941768 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/OUTPUT/Ip4Dxe.map | 1059 +++++++++++++++++++++++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/OUTPUT/Ip4Dxe.txt | 2 + BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/OUTPUT/Ip4Dxe.uni | 19 + BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/OUTPUT/Ip4DxeExtra.uni | 14 + BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/OUTPUT/Ip4DxeStrDefs.hpk | Bin 0 -> 1125 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/OUTPUT/Ip4DxeUni.json | 31 + BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/OUTPUT/Ip4Icmp.c.deps | 91 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/OUTPUT/Ip4If.c.deps | 91 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/OUTPUT/Ip4Igmp.c.deps | 91 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/OUTPUT/Ip4Impl.c.deps | 91 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/OUTPUT/Ip4Input.c.deps | 91 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/OUTPUT/Ip4Option.c.deps | 91 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/OUTPUT/Ip4Output.c.deps | 91 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/OUTPUT/Ip4Route.c.deps | 91 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/OUTPUT/cc_resp_14.txt | 1 + BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/OUTPUT/object_files.lst | 15 + BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/OUTPUT/static_library_files.lst | 21 + BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/dependency | 67 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/deps.txt | 91 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/deps_target | 91 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/AutoGenTimeStamp | 27 + BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/DEBUG/PlatformDxe.dll | Bin 0 -> 22880 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/DEBUG/PlatformDxe.efi | Bin 0 -> 22880 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/DEBUG/PlatformDxe.map | 359 +++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/DEBUG/PlatformForms.lst | 285 +++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/DEBUG/PlatformForms.vfr.deps | 4 + BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/DEBUG/PlatformFormsCompiled.yml | 43 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/DEBUG/PlatformFormsProcessed.yml | 37 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/Makefile | 438 ++++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/OUTPUT/AutoGen.c.deps | 44 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/OUTPUT/Platform.c.deps | 62 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/OUTPUT/PlatformConfig.c.deps | 62 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/OUTPUT/PlatformDxe.depex | Bin 0 -> 126 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/OUTPUT/PlatformDxe.efi | Bin 0 -> 22880 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/OUTPUT/PlatformDxe.lib | Bin 0 -> 121488 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/OUTPUT/PlatformDxe.map | 359 +++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/OUTPUT/PlatformDxe.txt | 2 + BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/OUTPUT/PlatformDxeOffset.bin | Bin 0 -> 48 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/OUTPUT/PlatformDxeStrDefs.hpk | Bin 0 -> 995 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/OUTPUT/PlatformDxeUni.json | 23 + BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/OUTPUT/PlatformForms.c.deps | 40 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/OUTPUT/PlatformForms.i | 181 ++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/OUTPUT/cc_resp_3.txt | 1 + BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/OUTPUT/object_files.lst | 4 + BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/OUTPUT/static_library_files.lst | 19 + BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/PlatformDxe.makefile | 1 + BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/dependency | 23 + BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/deps.txt | 79 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/deps_target | 79 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/README.md | 17 + BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/AutoGenTimeStamp | 34 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/DEBUG/RamDiskDxe.dll | Bin 0 -> 48320 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/DEBUG/RamDiskDxe.efi | Bin 0 -> 48320 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/DEBUG/RamDiskDxe.map | 655 ++++++++++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/DEBUG/RamDiskHii.lst | 523 ++++++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/DEBUG/RamDiskHii.vfr.deps | 5 + BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/DEBUG/RamDiskHiiCompiled.yml | 110 ++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/DEBUG/RamDiskHiiProcessed.yml | 83 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/Makefile | 474 +++++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/AutoGen.c.deps | 44 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/RamDisk.aml | Bin 0 -> 124 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/RamDisk.amli | Bin 0 -> 124 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/RamDisk.asl.trim.deps | 2 + BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/RamDisk.i | 40 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/RamDisk.i.deps | 40 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/RamDisk.iii | 28121 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/RamDisk.iiii | 40 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/RamDiskBlockIo.c.deps | 87 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/RamDiskDriver.c.deps | 87 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/RamDiskDxe.depex | 1 + BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/RamDiskDxe.efi | Bin 0 -> 48320 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/RamDiskDxe.lib | Bin 0 -> 247076 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/RamDiskDxe.map | 655 ++++++++++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/RamDiskDxe.txt | 2 + BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/RamDiskDxe.uni | 14 + BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/RamDiskDxeOffset.bin | Bin 0 -> 48 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/RamDiskDxeStrDefs.hpk | Bin 0 -> 1337 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/RamDiskDxeUni.json | 38 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/RamDiskFileExplorer.c.deps | 87 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/RamDiskHii.c.deps | 79 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/RamDiskHii.i | 375 ++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/RamDiskImpl.c.deps | 87 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/RamDiskProtocol.c.deps | 87 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/cc_resp_7.txt | 1 + BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/inc.lst | 9 + BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/object_files.lst | 8 + BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/static_library_files.lst | 22 + BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/RamDiskDxe.makefile | 1 + BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/dependency | 43 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/deps.txt | 88 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/deps_target | 88 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/AutoGenTimeStamp | 45 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/DEBUG/FrontPageVfr.Vfr.deps | 2 + BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/DEBUG/FrontPageVfr.lst | 272 +++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/DEBUG/FrontPageVfrCompiled.yml | 51 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/DEBUG/FrontPageVfrProcessed.yml | 55 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/DEBUG/UiApp.dll | Bin 0 -> 160448 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/DEBUG/UiApp.efi | Bin 0 -> 160448 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/DEBUG/UiApp.map | 1519 +++++++++++++++++++++++++++++++++++++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/Makefile | 478 +++++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/OUTPUT/AutoGen.c.deps | 33 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/OUTPUT/FrontPage.c.deps | 87 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/OUTPUT/FrontPageCustomizedUi.c.deps | 87 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/OUTPUT/FrontPageCustomizedUiSupport.c.deps | 64 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/OUTPUT/FrontPageVfr.c.deps | 29 + BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/OUTPUT/FrontPageVfr.i | 169 ++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/OUTPUT/String.c.deps | 86 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/OUTPUT/UiApp.efi | Bin 0 -> 160448 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/OUTPUT/UiApp.lib | Bin 0 -> 223494 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/OUTPUT/UiApp.map | 1519 +++++++++++++++++++++++++++++++++++++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/OUTPUT/UiApp.txt | 2 + BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/OUTPUT/UiApp.uni | 17 + BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/OUTPUT/UiAppExtra.uni | 12 + BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/OUTPUT/UiAppStrDefs.hpk | Bin 0 -> 1058 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/OUTPUT/UiAppUni.json | 64 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/OUTPUT/cc_resp_5.txt | 1 + BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/OUTPUT/object_files.lst | 6 + BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/OUTPUT/static_library_files.lst | 32 + BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/UiApp.makefile | 1 + BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/dependency | 31 + BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/deps.txt | 91 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/deps_target | 91 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/AutoGenTimeStamp | 29 + BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/DEBUG/VlanConfig.lst | 360 +++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/DEBUG/VlanConfig.vfr.deps | 5 + BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/DEBUG/VlanConfigCompiled.yml | 82 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/DEBUG/VlanConfigDxe.dll | 0 BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/DEBUG/VlanConfigDxe.efi | Bin BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/DEBUG/VlanConfigDxe.map | 474 +++++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/DEBUG/VlanConfigProcessed.yml | 59 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/Makefile | 441 ++++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/OUTPUT/AutoGen.c.deps | 32 + BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/OUTPUT/ComponentName.c.deps | 64 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/OUTPUT/VlanConfig.c.deps | 28 + BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/OUTPUT/VlanConfig.i | 231 ++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/OUTPUT/VlanConfigDriver.c.deps | 64 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/OUTPUT/VlanConfigDxe.efi | Bin 0 -> 32896 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/OUTPUT/VlanConfigDxe.lib | Bin 0 -> 141414 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/OUTPUT/VlanConfigDxe.map | 474 +++++++++++++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/OUTPUT/VlanConfigDxe.txt | 2 + BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/OUTPUT/VlanConfigDxe.uni | 17 + BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/OUTPUT/VlanConfigDxeExtra.uni | 14 + BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/OUTPUT/VlanConfigDxeOffset.bin | Bin 0 -> 48 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/OUTPUT/VlanConfigDxeStrDefs.hpk | Bin 0 -> 992 bytes BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/OUTPUT/VlanConfigDxeUni.json | 32 + BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/OUTPUT/VlanConfigImpl.c.deps | 64 ++ BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/OUTPUT/cc_resp_4.txt | 1 + BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/OUTPUT/object_files.lst | 5 + BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/OUTPUT/static_library_files.lst | 20 + BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/VlanConfigDxe.makefile | 1 + BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/dependency | 27 + BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/deps.txt | 66 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/deps_target | 66 +++ BaseTools/Source/Python/tests/vfr_yaml_compiler/__init__.py | 0 BaseTools/Source/Python/tests/vfr_yaml_compiler/conftest.py | 136 +++++ BaseTools/Source/Python/tests/vfr_yaml_compiler/test_Vfrcompiler.py | 53 ++ 351 files changed, 72636 insertions(+) diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiDxe.inf b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiDxe.inf new file mode 100644 index 000000000000..f5be1749c01a --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiDxe.inf @@ -0,0 +1,348 @@ +## @file +# Client-side iSCSI service. +# +# The iSCSI driver provides iSCSI service in the preboot environment and supports +# booting over iSCSI. This driver supports both IPv4 and IPv6 network stack. +# +# Copyright (c) 2004 - 2018, Intel Corporation. All rights reserved.
+# SPDX-License-Identifier: BSD-2-Clause-Patent +# +## + +# DO NOT EDIT +# FILE auto-generated + +[Defines] + INF_VERSION = 0x00010017 + BASE_NAME = IScsiDxe + FILE_GUID = 86CDDF93-4872-4597-8AF9-A35AE4D3725F + MODULE_TYPE = UEFI_DRIVER + VERSION_STRING = 1.0 + ENTRY_POINT = IScsiDriverEntryPoint + UNLOAD_IMAGE = IScsiUnload + MODULE_UNI_FILE = IScsiDxe.uni + +[Packages.X64] + MdePkg/MdePkg.dec + MdeModulePkg/MdeModulePkg.dec + NetworkPkg/NetworkPkg.dec + OvmfPkg/OvmfPkg.dec + +[Binaries.X64] + PE32|IScsiDxe.efi + BIN|IScsiDxeOffset.bin + DISPOSABLE|IScsiDxe.pdb + +[PatchPcd.X64] + +[Protocols.X64] + ## SOMETIMES_CONSUMES ## SystemTable + gEfiAcpiTableProtocolGuid + + ## SOMETIMES_PRODUCES + ## SOMETIMES_PRODUCES + gEfiDriverBindingProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiPciIoProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiDhcp4ProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiDhcp6ProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiDhcp4ServiceBindingProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiDhcp6ServiceBindingProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiDns4ServiceBindingProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiDns4ProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiDns6ServiceBindingProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiDns6ProtocolGuid + + ## SOMETIMES_CONSUMES + ## SOMETIMES_CONSUMES + gEfiIp4Config2ProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiIp6ConfigProtocolGuid + + ## SOMETIMES_CONSUMES + ## TO_START + gEfiTcp4ProtocolGuid + + ## SOMETIMES_CONSUMES + ## TO_START + gEfiTcp6ProtocolGuid + + ## SOMETIMES_CONSUMES + ## TO_START + gEfiTcp4ServiceBindingProtocolGuid + + ## SOMETIMES_CONSUMES + ## TO_START + gEfiTcp6ServiceBindingProtocolGuid + + ## BY_START + gEfiExtScsiPassThruProtocolGuid + + ## PRODUCES + gEfiHiiConfigAccessProtocolGuid + + ## SOMETIMES_CONSUMES + ## SOMETIMES_CONSUMES + ## TO_START + ## PRODUCES + gEfiDevicePathProtocolGuid + + ## PRODUCES + ## UNDEFINED # Variable + gEfiIScsiInitiatorNameProtocolGuid + + ## PRODUCES + gEfiAuthenticationInfoProtocolGuid + + ## SOMETIMES_CONSUMES + ## SOMETIMES_CONSUMES + gEfiAdapterInformationProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiNetworkInterfaceIdentifierProtocolGuid_31 + + ## SOMETIMES_CONSUMES + gPcdProtocolGuid + + ## CONSUMES + gEfiPcdProtocolGuid + + ## SOMETIMES_CONSUMES + gGetPcdInfoProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiGetPcdInfoProtocolGuid + + ## CONSUMES + gEfiDevicePathUtilitiesProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiDevicePathToTextProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiDevicePathFromTextProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiSimpleTextOutProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiGraphicsOutputProtocolGuid + + ## SOMETIMES_CONSUMES + ## SOMETIMES_CONSUMES + gEfiHiiFontProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiSimpleFileSystemProtocolGuid + + ## SOMETIMES_CONSUMES # Consumes if gEfiGraphicsOutputProtocolGuid uninstalled + gEfiUgaDrawProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + ## SOMETIMES_CONSUMES + gEfiComponentNameProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + ## SOMETIMES_CONSUMES + gEfiComponentName2ProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + gEfiDriverConfigurationProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + gEfiDriverConfiguration2ProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + gEfiDriverDiagnosticsProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + gEfiDriverDiagnostics2ProtocolGuid + + ## CONSUMES + gEfiHiiStringProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiHiiImageProtocolGuid + + ## CONSUMES + gEfiHiiDatabaseProtocolGuid + + ## CONSUMES + gEfiHiiConfigRoutingProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiFormBrowser2ProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiSimpleNetworkProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiManagedNetworkProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiManagedNetworkServiceBindingProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiLoadedImageProtocolGuid + + +[Ppis.X64] + +[Guids.X64] + ## SOMETIMES_CONSUMES ## Event + gEfiEventExitBootServicesGuid + + ## SOMETIMES_PRODUCES ## UNDEFINED + gEfiIfrTianoGuid + + ## SOMETIMES_CONSUMES ## SystemTable + gEfiAcpiTableGuid + + ## SOMETIMES_CONSUMES ## SystemTable + ## SOMETIMES_CONSUMES ## SystemTable + gEfiAcpi10TableGuid + + ## SOMETIMES_CONSUMES ## UNDEFINED + gEfiAdapterInfoNetworkBootGuid + + ## SOMETIMES_CONSUMES ## GUID + gEfiAdapterInfoUndiIpv6SupportGuid + + ## SOMETIMES_PRODUCES ## Variable:L"AttemptOrder" + ## SOMETIMES_CONSUMES ## Variable:L"AttemptOrder" + ## SOMETIMES_PRODUCES ## Variable:L"InitialAttemptOrder" + ## SOMETIMES_CONSUMES ## Variable:L"InitialAttemptOrder" + ## SOMETIMES_CONSUMES ## UNDEFINED # HiiIsConfigHdrMatch mVendorStorageName + ## SOMETIMES_PRODUCES ## UNDEFINED # HiiConstructConfigHdr mVendorStorageName + ## SOMETIMES_PRODUCES ## UNDEFINED # HiiGetBrowserData mVendorStorageName + ## SOMETIMES_CONSUMES ## UNDEFINED # HiiSetBrowserData mVendorStorageName + ## SOMETIMES_CONSUMES ## HII + gIScsiConfigGuid + + ## SOMETIMES_CONSUMES ## Event + gEfiEventReadyToBootGuid + + ## SOMETIMES_CONSUMES ## Event + gEfiEventLegacyBootGuid + + ## SOMETIMES_CONSUMES ## Variable + gEfiGlobalVariableGuid + + ## SOMETIMES_CONSUMES ## SystemTable + gEfiAcpi20TableGuid + + ## CONSUMES ## SystemTable + gEfiHobListGuid + + ## CONSUMES + gUefiOvmfPkgPlatformInfoGuid + + ## SOMETIMES_CONSUMES ## GUID + gEdkiiIfrBitVarstoreGuid + + ## SOMETIMES_CONSUMES ## SystemTable + gEfiSmbiosTableGuid + + ## SOMETIMES_CONSUMES ## SystemTable + gEfiSmbios3TableGuid + + ## SOMETIMES_CONSUMES + gEfiAdapterInfoMediaStateGuid + + +[PcdEx.X64] + +[LibraryClasses.X64] +## @LIB_INSTANCES +# MdePkg/Library/RegisterFilterLibNull/RegisterFilterLibNull.inf +# MdePkg/Library/DxePcdLib/DxePcdLib.inf +# MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf +# MdePkg/Library/BaseLib/BaseLib.inf +# MdePkg/Library/TdxLib/TdxLib.inf +# OvmfPkg/Library/CcProbeLib/CcProbeLib.inf +# MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf +# MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsicSev.inf +# MdePkg/Library/BasePrintLib/BasePrintLib.inf +# OvmfPkg/Library/PlatformDebugLibIoPort/PlatformDebugLibIoPort.inf +# MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf +# MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf +# MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf +# MdePkg/Library/UefiDevicePathLibDevicePathProtocol/UefiDevicePathLibDevicePathProtocol.inf +# MdePkg/Library/UefiLib/UefiLib.inf +# MdePkg/Library/BasePciExpressLib/BasePciExpressLib.inf +# MdePkg/Library/BasePciCf8Lib/BasePciCf8Lib.inf +# MdePkg/Library/DxeHobLib/DxeHobLib.inf +# OvmfPkg/Library/DxePciLibI440FxQ35/DxePciLibI440FxQ35.inf +# OvmfPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.inf +# MdePkg/Library/BaseRngLibTimerLib/BaseRngLibTimerLib.inf +# CryptoPkg/Library/IntrinsicLib/IntrinsicLib.inf +# CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf +# MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf +# CryptoPkg/Library/BaseCryptLib/BaseCryptLib.inf +# MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf +# NetworkPkg/Library/DxeNetLib/DxeNetLib.inf +# MdePkg/Library/BaseSafeIntLib/BaseSafeIntLib.inf +# NetworkPkg/Library/DxeTcpIoLib/DxeTcpIoLib.inf +# MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf + +[Depex.X64] +# (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiDevicePathUtilitiesProtocolGuid) AND (gEfiDevicePathUtilitiesProtocolGuid) AND (gEfiDevicePathUtilitiesProtocolGuid) AND (gEfiDevicePathUtilitiesProtocolGuid) AND (gEfiHiiStringProtocolGuid AND gEfiHiiDatabaseProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid) AND (gEfiHiiStringProtocolGuid AND gEfiHiiDatabaseProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid) AND (gEfiHiiStringProtocolGuid AND gEfiHiiDatabaseProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid) AND (gEfiHiiStringProtocolGuid AND gEfiHiiDatabaseProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid) AND (gEfiBdsArchProtocolGuid AND gEfiCpuArchProtocolGuid AND gEfiMetronomeArchProtocolGuid AND gEfiMonotonicCounterArchProtocolGuid AND gEfiRealTimeClockArchProtocolGuid AND gEfiResetArchProtocolGuid AND gEfiRuntimeArchProtocolGuid AND gEfiSecurityArchProtocolGuid AND gEfiTimerArchProtocolGuid AND gEfiVariableWriteArchProtocolGuid AND gEfiVariableArchProtocolGuid AND gEfiWatchdogTimerArchProtocolGuid) + +[UserExtensions.TianoCore."ExtraFiles"] +IScsiDxeExtra.uni + + + +# +# The following information is for reference only and not required by the build tools. +# +# VALID_ARCHITECTURES = IA32 X64 +# +# DRIVER_BINDING = gIScsiDriverBinding +# COMPONENT_NAME = gIScsiComponentName +# COMPONENT_NAME2 = gIScsiComponentName2 +# + +[BuildOptions.X64] +## @AsBuilt +## MSFT:DEBUG_VS2015x86_X64_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h +## MSFT:DEBUG_VS2015x86_X64_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE +## MSFT:DEBUG_VS2015x86_X64_GENFW_FLAGS = +## MSFT:DEBUG_VS2015x86_X64_SLINK_FLAGS = /NOLOGO /LTCG +## MSFT:DEBUG_VS2015x86_X64_OBJCOPY_FLAGS = objcopy not needed for +## MSFT:DEBUG_VS2015x86_X64_DEPS_FLAGS = /showIncludes +## MSFT:DEBUG_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi +## MSFT:DEBUG_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Gw /D DISABLE_NEW_DEPRECATED_INTERFACES /D TDX_GUEST_SUPPORTED /D ENABLE_MD5_DEPRECATED_INTERFACES +## MSFT:DEBUG_VS2015x86_X64_ASMLINK_FLAGS = /nologo /tiny +## MSFT:DEBUG_VS2015x86_X64_VFR_FLAGS = -l -n +## MSFT:DEBUG_VS2015x86_X64_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable +## MSFT:DEBUG_VS2015x86_X64_APP_FLAGS = /nologo /E /TC +## MSFT:DEBUG_VS2015x86_X64_NASM_FLAGS = -Ox -f win64 -g +## MSFT:DEBUG_VS2015x86_X64_OPTROM_FLAGS = -e +## MSFT:DEBUG_VS2015x86_X64_DTC_FLAGS = -H epapr +## MSFT:DEBUG_VS2015x86_X64_MAKE_FLAGS = /nologo +## MSFT:DEBUG_VS2015x86_X64_SYMRENAME_FLAGS = Symbol renaming not needed for +## MSFT:DEBUG_VS2015x86_X64_PP_FLAGS = /nologo /E /TC /FIAutoGen.h +## MSFT:DEBUG_VS2015x86_X64_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h +## MSFT:DEBUG_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +## MSFT:DEBUG_VS2015x86_X64_ASL_FLAGS = +## MSFT:DEBUG_VS2015x86_X64_NASMB_FLAGS = -f bin +## MSFT:DEBUG_VS2015x86_X64_DLINK2_FLAGS = diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/OUTPUT/Ip4Dxe.inf b/BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/OUTPUT/Ip4Dxe.inf new file mode 100644 index 000000000000..6f6aeea1e73e --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/OUTPUT/Ip4Dxe.inf @@ -0,0 +1,273 @@ +## @file +# This module produces EFI IPv4 Protocol and EFI IPv4 Service Binding Protocol. +# +# This module produces EFI IPv4 Protocol upon EFI MNP Protocol and EFI ARP Protocol, +# to provide basic network IPv4 packet I/O services, which includes support for a +# subset of the Internet Control Message Protocol (ICMP) and may include support for +# the Internet Group Management Protocol (IGMP). +# +# Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.
+# SPDX-License-Identifier: BSD-2-Clause-Patent +# +# +## + +# DO NOT EDIT +# FILE auto-generated + +[Defines] + INF_VERSION = 0x00010017 + BASE_NAME = Ip4Dxe + FILE_GUID = 9FB1A1F3-3B71-4324-B39A-745CBB015FFF + MODULE_TYPE = UEFI_DRIVER + VERSION_STRING = 1.0 + ENTRY_POINT = Ip4DriverEntryPoint + UNLOAD_IMAGE = NetLibDefaultUnload + MODULE_UNI_FILE = Ip4Dxe.uni + +[Packages.X64] + MdePkg/MdePkg.dec + MdeModulePkg/MdeModulePkg.dec + NetworkPkg/NetworkPkg.dec + +[Binaries.X64] + PE32|Ip4Dxe.efi + +[PatchPcd.X64] + +[Protocols.X64] + ## BY_START + ## UNDEFINED # variable + gEfiIp4ServiceBindingProtocolGuid + + ## BY_START + gEfiIp4ProtocolGuid + + ## SOMETIMES_CONSUMES + ## TO_START + gEfiManagedNetworkServiceBindingProtocolGuid + + ## SOMETIMES_CONSUMES + ## TO_START + gEfiManagedNetworkProtocolGuid + + ## TO_START + gEfiArpServiceBindingProtocolGuid + + ## SOMETIMES_CONSUMES + ## BY_START + gEfiIp4Config2ProtocolGuid + + ## TO_START + gEfiArpProtocolGuid + + ## TO_START + gEfiDhcp4ServiceBindingProtocolGuid + + ## TO_START + gEfiDhcp4ProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiIpSec2ProtocolGuid + + ## BY_START + gEfiHiiConfigAccessProtocolGuid + + ## SOMETIMES_CONSUMES + ## SOMETIMES_CONSUMES + ## TO_START + gEfiDevicePathProtocolGuid + + ## SOMETIMES_CONSUMES + gPcdProtocolGuid + + ## CONSUMES + gEfiPcdProtocolGuid + + ## SOMETIMES_CONSUMES + gGetPcdInfoProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiGetPcdInfoProtocolGuid + + ## CONSUMES + gEfiDevicePathUtilitiesProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiDevicePathToTextProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiDevicePathFromTextProtocolGuid + + ## SOMETIMES_PRODUCES + gEfiDriverBindingProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiSimpleTextOutProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiGraphicsOutputProtocolGuid + + ## SOMETIMES_CONSUMES + ## SOMETIMES_CONSUMES + gEfiHiiFontProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiSimpleFileSystemProtocolGuid + + ## SOMETIMES_CONSUMES # Consumes if gEfiGraphicsOutputProtocolGuid uninstalled + gEfiUgaDrawProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + ## SOMETIMES_CONSUMES + gEfiComponentNameProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + ## SOMETIMES_CONSUMES + gEfiComponentName2ProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + gEfiDriverConfigurationProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + gEfiDriverConfiguration2ProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + gEfiDriverDiagnosticsProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + gEfiDriverDiagnostics2ProtocolGuid + + ## CONSUMES + gEfiHiiStringProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiHiiImageProtocolGuid + + ## CONSUMES + gEfiHiiDatabaseProtocolGuid + + ## CONSUMES + gEfiHiiConfigRoutingProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiLoadedImageProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiSimpleNetworkProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiAdapterInformationProtocolGuid + + ## CONSUMES + gEfiDpcProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiFormBrowser2ProtocolGuid + + +[Ppis.X64] + +[Guids.X64] + ## SOMETIMES_CONSUMES ## GUID # HiiIsConfigHdrMatch EFI_NIC_IP4_CONFIG_VARIABLE + ## SOMETIMES_PRODUCES ## GUID # HiiConstructConfigHdr EFI_NIC_IP4_CONFIG_VARIABLE + ## SOMETIMES_PRODUCES ## GUID # HiiGetBrowserData EFI_NIC_IP4_CONFIG_VARIABLE + ## SOMETIMES_CONSUMES ## HII + gIp4Config2NvDataGuid + + ## SOMETIMES_CONSUMES ## Event + gEfiEventReadyToBootGuid + + ## SOMETIMES_CONSUMES ## Event + gEfiEventLegacyBootGuid + + ## SOMETIMES_CONSUMES ## Variable + gEfiGlobalVariableGuid + + ## SOMETIMES_CONSUMES ## SystemTable + gEfiAcpi20TableGuid + + ## SOMETIMES_CONSUMES ## SystemTable + gEfiAcpi10TableGuid + + ## SOMETIMES_CONSUMES ## SystemTable + gEfiSmbiosTableGuid + + ## SOMETIMES_CONSUMES ## SystemTable + gEfiSmbios3TableGuid + + ## SOMETIMES_CONSUMES + gEfiAdapterInfoMediaStateGuid + + ## SOMETIMES_CONSUMES ## GUID + gEdkiiIfrBitVarstoreGuid + + +[PcdEx.X64] + +[LibraryClasses.X64] +## @LIB_INSTANCES +# MdePkg/Library/RegisterFilterLibNull/RegisterFilterLibNull.inf +# MdePkg/Library/DxePcdLib/DxePcdLib.inf +# MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf +# MdePkg/Library/BaseLib/BaseLib.inf +# MdePkg/Library/TdxLib/TdxLib.inf +# MdePkg/Library/CcProbeLibNull/CcProbeLibNull.inf +# MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf +# MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsicSev.inf +# MdePkg/Library/BasePrintLib/BasePrintLib.inf +# OvmfPkg/Library/PlatformDebugLibIoPort/PlatformDebugLibIoPort.inf +# MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf +# MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf +# MdePkg/Library/UefiDevicePathLibDevicePathProtocol/UefiDevicePathLibDevicePathProtocol.inf +# MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf +# MdePkg/Library/UefiLib/UefiLib.inf +# MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf +# MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf +# NetworkPkg/Library/DxeNetLib/DxeNetLib.inf +# NetworkPkg/Library/DxeDpcLib/DxeDpcLib.inf +# MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf + +[Depex.X64] +# (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiDevicePathUtilitiesProtocolGuid) AND (gEfiDevicePathUtilitiesProtocolGuid) AND (gEfiDevicePathUtilitiesProtocolGuid) AND (gEfiDevicePathUtilitiesProtocolGuid) AND (gEfiHiiStringProtocolGuid AND gEfiHiiDatabaseProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid) AND (gEfiHiiStringProtocolGuid AND gEfiHiiDatabaseProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid) AND (gEfiHiiStringProtocolGuid AND gEfiHiiDatabaseProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid) AND (gEfiHiiStringProtocolGuid AND gEfiHiiDatabaseProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid) AND (gEfiBdsArchProtocolGuid AND gEfiCpuArchProtocolGuid AND gEfiMetronomeArchProtocolGuid AND gEfiMonotonicCounterArchProtocolGuid AND gEfiRealTimeClockArchProtocolGuid AND gEfiResetArchProtocolGuid AND gEfiRuntimeArchProtocolGuid AND gEfiSecurityArchProtocolGuid AND gEfiTimerArchProtocolGuid AND gEfiVariableWriteArchProtocolGuid AND gEfiVariableArchProtocolGuid AND gEfiWatchdogTimerArchProtocolGuid) AND (gEfiDpcProtocolGuid) AND (gEfiDpcProtocolGuid) AND (gEfiDpcProtocolGuid) AND (gEfiDpcProtocolGuid) + +[UserExtensions.TianoCore."ExtraFiles"] +Ip4DxeExtra.uni + + + +# +# The following information is for reference only and not required by the build tools. +# +# VALID_ARCHITECTURES = IA32 X64 EBC +# +# DRIVER_BINDING = gIp4DriverBinding +# COMPONENT_NAME = gIp4ComponentName +# COMPONENT_NAME2 = gIp4ComponentName2 +# + +[BuildOptions.X64] +## @AsBuilt +## MSFT:DEBUG_VS2015x86_X64_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h +## MSFT:DEBUG_VS2015x86_X64_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE +## MSFT:DEBUG_VS2015x86_X64_GENFW_FLAGS = +## MSFT:DEBUG_VS2015x86_X64_SLINK_FLAGS = /NOLOGO /LTCG +## MSFT:DEBUG_VS2015x86_X64_OBJCOPY_FLAGS = objcopy not needed for +## MSFT:DEBUG_VS2015x86_X64_DEPS_FLAGS = /showIncludes +## MSFT:DEBUG_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi +## MSFT:DEBUG_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Gw /D DISABLE_NEW_DEPRECATED_INTERFACES /D ENABLE_MD5_DEPRECATED_INTERFACES +## MSFT:DEBUG_VS2015x86_X64_ASMLINK_FLAGS = /nologo /tiny +## MSFT:DEBUG_VS2015x86_X64_VFR_FLAGS = -l -n +## MSFT:DEBUG_VS2015x86_X64_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable +## MSFT:DEBUG_VS2015x86_X64_APP_FLAGS = /nologo /E /TC +## MSFT:DEBUG_VS2015x86_X64_NASM_FLAGS = -Ox -f win64 -g +## MSFT:DEBUG_VS2015x86_X64_OPTROM_FLAGS = -e +## MSFT:DEBUG_VS2015x86_X64_DTC_FLAGS = -H epapr +## MSFT:DEBUG_VS2015x86_X64_MAKE_FLAGS = /nologo +## MSFT:DEBUG_VS2015x86_X64_SYMRENAME_FLAGS = Symbol renaming not needed for +## MSFT:DEBUG_VS2015x86_X64_PP_FLAGS = /nologo /E /TC /FIAutoGen.h +## MSFT:DEBUG_VS2015x86_X64_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h +## MSFT:DEBUG_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +## MSFT:DEBUG_VS2015x86_X64_ASL_FLAGS = +## MSFT:DEBUG_VS2015x86_X64_NASMB_FLAGS = -f bin +## MSFT:DEBUG_VS2015x86_X64_DLINK2_FLAGS = diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/OUTPUT/PlatformDxe.inf b/BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/OUTPUT/PlatformDxe.inf new file mode 100644 index 000000000000..7350d0c4ef11 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/OUTPUT/PlatformDxe.inf @@ -0,0 +1,203 @@ +## @file +# This driver effectuates OVMF's platform configuration settings and exposes +# them via HII. +# +# Copyright (C) 2014, Red Hat, Inc. +# Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.
+# +# SPDX-License-Identifier: BSD-2-Clause-Patent +## + +# DO NOT EDIT +# FILE auto-generated + +[Defines] + INF_VERSION = 0x00010017 + BASE_NAME = PlatformDxe + FILE_GUID = D9DCC5DF-4007-435E-9098-8970935504B2 + MODULE_TYPE = DXE_DRIVER + VERSION_STRING = 1.0 + ENTRY_POINT = PlatformInit + UNLOAD_IMAGE = PlatformUnload + +[Packages.X64] + MdePkg/MdePkg.dec + MdeModulePkg/MdeModulePkg.dec + OvmfPkg/OvmfPkg.dec + +[Binaries.X64] + PE32|PlatformDxe.efi + DXE_DEPEX|PlatformDxe.depex + BIN|PlatformDxeOffset.bin + DISPOSABLE|PlatformDxe.pdb + +[PatchPcd.X64] + +[Protocols.X64] + ## SOMETIMES_CONSUMES + ## SOMETIMES_CONSUMES + ## PRODUCES + gEfiDevicePathProtocolGuid + + ## SOMETIMES_CONSUMES + ## CONSUMES + gEfiGraphicsOutputProtocolGuid + + ## PRODUCES + gEfiHiiConfigAccessProtocolGuid + + ## SOMETIMES_CONSUMES + gPcdProtocolGuid + + ## CONSUMES + gEfiPcdProtocolGuid + + ## SOMETIMES_CONSUMES + gGetPcdInfoProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiGetPcdInfoProtocolGuid + + ## CONSUMES + gEfiDevicePathUtilitiesProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiDevicePathToTextProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiDevicePathFromTextProtocolGuid + + ## SOMETIMES_PRODUCES + gEfiDriverBindingProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiSimpleTextOutProtocolGuid + + ## SOMETIMES_CONSUMES + ## SOMETIMES_CONSUMES + gEfiHiiFontProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiSimpleFileSystemProtocolGuid + + ## SOMETIMES_CONSUMES # Consumes if gEfiGraphicsOutputProtocolGuid uninstalled + gEfiUgaDrawProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + gEfiComponentNameProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + gEfiComponentName2ProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + gEfiDriverConfigurationProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + gEfiDriverConfiguration2ProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + gEfiDriverDiagnosticsProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + gEfiDriverDiagnostics2ProtocolGuid + + ## CONSUMES + gEfiHiiStringProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiHiiImageProtocolGuid + + ## CONSUMES + gEfiHiiDatabaseProtocolGuid + + ## CONSUMES + gEfiHiiConfigRoutingProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiFormBrowser2ProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiLoadedImageProtocolGuid + + +[Ppis.X64] + +[Guids.X64] + gEfiIfrTianoGuid + + gOvmfPlatformConfigGuid + + ## SOMETIMES_CONSUMES ## Event + gEfiEventReadyToBootGuid + + ## SOMETIMES_CONSUMES ## Event + gEfiEventLegacyBootGuid + + ## SOMETIMES_CONSUMES ## Variable + gEfiGlobalVariableGuid + + ## SOMETIMES_CONSUMES ## SystemTable + gEfiAcpi20TableGuid + + ## SOMETIMES_CONSUMES ## SystemTable + gEfiAcpi10TableGuid + + ## SOMETIMES_CONSUMES ## GUID + gEdkiiIfrBitVarstoreGuid + + +[PcdEx.X64] + +[LibraryClasses.X64] +## @LIB_INSTANCES +# MdePkg/Library/RegisterFilterLibNull/RegisterFilterLibNull.inf +# MdePkg/Library/DxePcdLib/DxePcdLib.inf +# MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf +# MdePkg/Library/BaseLib/BaseLib.inf +# MdePkg/Library/TdxLib/TdxLib.inf +# OvmfPkg/Library/CcProbeLib/CcProbeLib.inf +# MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf +# MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsicSev.inf +# MdePkg/Library/BasePrintLib/BasePrintLib.inf +# OvmfPkg/Library/PlatformDebugLibIoPort/PlatformDebugLibIoPort.inf +# MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf +# MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf +# MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf +# MdePkg/Library/UefiDevicePathLibDevicePathProtocol/UefiDevicePathLibDevicePathProtocol.inf +# MdePkg/Library/UefiLib/UefiLib.inf +# MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf +# MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf +# MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf + +[Depex.X64] +# (gEfiHiiConfigRoutingProtocolGuid AND gEfiHiiDatabaseProtocolGuid AND gEfiVariableArchProtocolGuid AND gEfiVariableWriteArchProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiDevicePathUtilitiesProtocolGuid) AND (gEfiDevicePathUtilitiesProtocolGuid) AND (gEfiDevicePathUtilitiesProtocolGuid) AND (gEfiDevicePathUtilitiesProtocolGuid) AND (gEfiHiiStringProtocolGuid AND gEfiHiiDatabaseProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid) AND (gEfiHiiStringProtocolGuid AND gEfiHiiDatabaseProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid) AND (gEfiHiiStringProtocolGuid AND gEfiHiiDatabaseProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid) AND (gEfiHiiStringProtocolGuid AND gEfiHiiDatabaseProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid) AND (gEfiBdsArchProtocolGuid AND gEfiCpuArchProtocolGuid AND gEfiMetronomeArchProtocolGuid AND gEfiMonotonicCounterArchProtocolGuid AND gEfiRealTimeClockArchProtocolGuid AND gEfiResetArchProtocolGuid AND gEfiRuntimeArchProtocolGuid AND gEfiSecurityArchProtocolGuid AND gEfiTimerArchProtocolGuid AND gEfiVariableWriteArchProtocolGuid AND gEfiVariableArchProtocolGuid AND gEfiWatchdogTimerArchProtocolGuid) + + + + + +[BuildOptions.X64] +## @AsBuilt +## MSFT:DEBUG_VS2015x86_X64_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h +## MSFT:DEBUG_VS2015x86_X64_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE +## MSFT:DEBUG_VS2015x86_X64_GENFW_FLAGS = +## MSFT:DEBUG_VS2015x86_X64_SLINK_FLAGS = /NOLOGO /LTCG +## MSFT:DEBUG_VS2015x86_X64_OBJCOPY_FLAGS = objcopy not needed for +## MSFT:DEBUG_VS2015x86_X64_DEPS_FLAGS = /showIncludes +## MSFT:DEBUG_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi +## MSFT:DEBUG_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Gw /D DISABLE_NEW_DEPRECATED_INTERFACES /D TDX_GUEST_SUPPORTED /D ENABLE_MD5_DEPRECATED_INTERFACES +## MSFT:DEBUG_VS2015x86_X64_ASMLINK_FLAGS = /nologo /tiny +## MSFT:DEBUG_VS2015x86_X64_VFR_FLAGS = -l -n +## MSFT:DEBUG_VS2015x86_X64_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable +## MSFT:DEBUG_VS2015x86_X64_APP_FLAGS = /nologo /E /TC +## MSFT:DEBUG_VS2015x86_X64_NASM_FLAGS = -Ox -f win64 -g +## MSFT:DEBUG_VS2015x86_X64_OPTROM_FLAGS = -e +## MSFT:DEBUG_VS2015x86_X64_DTC_FLAGS = -H epapr +## MSFT:DEBUG_VS2015x86_X64_MAKE_FLAGS = /nologo +## MSFT:DEBUG_VS2015x86_X64_SYMRENAME_FLAGS = Symbol renaming not needed for +## MSFT:DEBUG_VS2015x86_X64_PP_FLAGS = /nologo /E /TC /FIAutoGen.h +## MSFT:DEBUG_VS2015x86_X64_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h +## MSFT:DEBUG_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +## MSFT:DEBUG_VS2015x86_X64_ASL_FLAGS = +## MSFT:DEBUG_VS2015x86_X64_NASMB_FLAGS = -f bin +## MSFT:DEBUG_VS2015x86_X64_DLINK2_FLAGS = diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/RamDiskDxe.inf b/BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/RamDiskDxe.inf new file mode 100644 index 000000000000..1b944f9c0a01 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/RamDiskDxe.inf @@ -0,0 +1,256 @@ +## @file +# Produces EFI_RAM_DISK_PROTOCOL and provides the capability to +# create/remove RAM disks in a setup browser. +# +# Copyright (c) 2016, Intel Corporation. All rights reserved.
+# SPDX-License-Identifier: BSD-2-Clause-Patent +# +## + +# DO NOT EDIT +# FILE auto-generated + +[Defines] + INF_VERSION = 0x00010017 + BASE_NAME = RamDiskDxe + FILE_GUID = 28A03FF4-12B3-4305-A417-BB1A4F94081E + MODULE_TYPE = DXE_DRIVER + VERSION_STRING = 1.0 + ENTRY_POINT = RamDiskDxeEntryPoint + UNLOAD_IMAGE = RamDiskDxeUnload + MODULE_UNI_FILE = RamDiskDxe.uni + +[Packages.X64] + MdePkg/MdePkg.dec + MdeModulePkg/MdeModulePkg.dec + +[Binaries.X64] + ASL|RamDisk.aml + PE32|RamDiskDxe.efi + DXE_DEPEX|RamDiskDxe.depex + BIN|RamDiskDxeOffset.bin + DISPOSABLE|RamDiskDxe.pdb + +[PatchPcd.X64] + +[Protocols.X64] + ## PRODUCES + gEfiRamDiskProtocolGuid + + ## PRODUCES + ## PRODUCES + gEfiHiiConfigAccessProtocolGuid + + ## SOMETIMES_CONSUMES + ## SOMETIMES_CONSUMES + ## PRODUCES + gEfiDevicePathProtocolGuid + + ## PRODUCES + gEfiBlockIoProtocolGuid + + ## PRODUCES + gEfiBlockIo2ProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiAcpiTableProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiAcpiSdtProtocolGuid + + ## SOMETIMES_CONSUMES + gPcdProtocolGuid + + ## CONSUMES + gEfiPcdProtocolGuid + + ## SOMETIMES_CONSUMES + gGetPcdInfoProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiGetPcdInfoProtocolGuid + + ## CONSUMES + gEfiDevicePathUtilitiesProtocolGuid + + ## SOMETIMES_CONSUMES + ## PRODUCES + gEfiDevicePathToTextProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiDevicePathFromTextProtocolGuid + + ## SOMETIMES_CONSUMES + ## SOMETIMES_CONSUMES + gEfiHiiFontProtocolGuid + + ## CONSUMES + gEfiHiiStringProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiHiiImageProtocolGuid + + ## CONSUMES + gEfiHiiDatabaseProtocolGuid + + ## CONSUMES + gEfiHiiConfigRoutingProtocolGuid + + ## SOMETIMES_PRODUCES + gEfiDriverBindingProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiSimpleTextOutProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiGraphicsOutputProtocolGuid + + ## SOMETIMES_CONSUMES + ## SOMETIMES_CONSUMES + ## SOMETIMES_CONSUMES + gEfiSimpleFileSystemProtocolGuid + + ## SOMETIMES_CONSUMES # Consumes if gEfiGraphicsOutputProtocolGuid uninstalled + gEfiUgaDrawProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + gEfiComponentNameProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + gEfiComponentName2ProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + gEfiDriverConfigurationProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + gEfiDriverConfiguration2ProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + gEfiDriverDiagnosticsProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + gEfiDriverDiagnostics2ProtocolGuid + + ## SOMETIMES_CONSUMES + ## CONSUMES + gEfiFormBrowser2ProtocolGuid + + ## SOMETIMES_CONSUMES + ## SOMETIMES_CONSUMES + gEfiLoadedImageProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiFirmwareVolume2ProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiLoadFileProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiLoadFile2ProtocolGuid + + +[Ppis.X64] + +[Guids.X64] + ## SOMETIMES_CONSUMES ## GUID (Extended IFR Guid Opcode) + ## PRODUCES ## GUID # HII opcode + gEfiIfrTianoGuid + + ## PRODUCES ## HII + ## CONSUMES ## HII + gRamDiskFormSetGuid + + ## SOMETIMES_CONSUMES ## GUID + gEfiVirtualDiskGuid + + ## SOMETIMES_CONSUMES ## UNDEFINED + ## SOMETIMES_CONSUMES ## GUID # Indicate the information type + gEfiFileInfoGuid + + ## SOMETIMES_CONSUMES ## Event + gEfiEventReadyToBootGuid + + ## SOMETIMES_CONSUMES ## Event + gEfiEventLegacyBootGuid + + ## SOMETIMES_CONSUMES ## Variable + gEfiGlobalVariableGuid + + ## SOMETIMES_CONSUMES ## SystemTable + gEfiAcpi20TableGuid + + ## SOMETIMES_CONSUMES ## SystemTable + gEfiAcpi10TableGuid + + ## SOMETIMES_CONSUMES ## GUID + gEdkiiIfrBitVarstoreGuid + + ## CONSUMES ## SystemTable + gEfiHobListGuid + + ## SOMETIMES_CONSUMES ## GUID (Indicate the information type is volume) + gEfiFileSystemVolumeLabelInfoIdGuid + + +[PcdEx.X64] + +[LibraryClasses.X64] +## @LIB_INSTANCES +# MdePkg/Library/RegisterFilterLibNull/RegisterFilterLibNull.inf +# MdePkg/Library/DxePcdLib/DxePcdLib.inf +# MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf +# MdePkg/Library/BaseLib/BaseLib.inf +# MdePkg/Library/TdxLib/TdxLib.inf +# OvmfPkg/Library/CcProbeLib/CcProbeLib.inf +# MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf +# MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsicSev.inf +# MdePkg/Library/BasePrintLib/BasePrintLib.inf +# OvmfPkg/Library/PlatformDebugLibIoPort/PlatformDebugLibIoPort.inf +# MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf +# MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf +# MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf +# MdePkg/Library/UefiDevicePathLibDevicePathProtocol/UefiDevicePathLibDevicePathProtocol.inf +# MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf +# MdePkg/Library/UefiLib/UefiLib.inf +# MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf +# MdePkg/Library/DxeHobLib/DxeHobLib.inf +# MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf +# MdeModulePkg/Library/FileExplorerLib/FileExplorerLib.inf +# MdePkg/Library/DxeServicesLib/DxeServicesLib.inf + +[Depex.X64] +# (gEfiHiiConfigRoutingProtocolGuid AND gEfiHiiDatabaseProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiDevicePathUtilitiesProtocolGuid) AND (gEfiDevicePathUtilitiesProtocolGuid) AND (gEfiDevicePathUtilitiesProtocolGuid) AND (gEfiDevicePathUtilitiesProtocolGuid) AND (gEfiHiiStringProtocolGuid AND gEfiHiiDatabaseProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid) AND (gEfiHiiStringProtocolGuid AND gEfiHiiDatabaseProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid) AND (gEfiHiiStringProtocolGuid AND gEfiHiiDatabaseProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid) AND (gEfiHiiStringProtocolGuid AND gEfiHiiDatabaseProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid) AND (gEfiBdsArchProtocolGuid AND gEfiCpuArchProtocolGuid AND gEfiMetronomeArchProtocolGuid AND gEfiMonotonicCounterArchProtocolGuid AND gEfiRealTimeClockArchProtocolGuid AND gEfiResetArchProtocolGuid AND gEfiRuntimeArchProtocolGuid AND gEfiSecurityArchProtocolGuid AND gEfiTimerArchProtocolGuid AND gEfiVariableWriteArchProtocolGuid AND gEfiVariableArchProtocolGuid AND gEfiWatchdogTimerArchProtocolGuid) AND (gEfiFormBrowser2ProtocolGuid AND gEfiHiiDatabaseProtocolGuid) + + + +# +# The following information is for reference only and not required by the build tools. +# +# VALID_ARCHITECTURES = IA32 X64 ARM AARCH64 +# + +[BuildOptions.X64] +## @AsBuilt +## MSFT:DEBUG_VS2015x86_X64_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h +## MSFT:DEBUG_VS2015x86_X64_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE +## MSFT:DEBUG_VS2015x86_X64_GENFW_FLAGS = +## MSFT:DEBUG_VS2015x86_X64_SLINK_FLAGS = /NOLOGO /LTCG +## MSFT:DEBUG_VS2015x86_X64_OBJCOPY_FLAGS = objcopy not needed for +## MSFT:DEBUG_VS2015x86_X64_DEPS_FLAGS = /showIncludes +## MSFT:DEBUG_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi +## MSFT:DEBUG_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Gw /D DISABLE_NEW_DEPRECATED_INTERFACES /D TDX_GUEST_SUPPORTED /D ENABLE_MD5_DEPRECATED_INTERFACES +## MSFT:DEBUG_VS2015x86_X64_ASMLINK_FLAGS = /nologo /tiny +## MSFT:DEBUG_VS2015x86_X64_VFR_FLAGS = -l -n +## MSFT:DEBUG_VS2015x86_X64_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable +## MSFT:DEBUG_VS2015x86_X64_APP_FLAGS = /nologo /E /TC +## MSFT:DEBUG_VS2015x86_X64_NASM_FLAGS = -Ox -f win64 -g +## MSFT:DEBUG_VS2015x86_X64_OPTROM_FLAGS = -e +## MSFT:DEBUG_VS2015x86_X64_DTC_FLAGS = -H epapr +## MSFT:DEBUG_VS2015x86_X64_MAKE_FLAGS = /nologo +## MSFT:DEBUG_VS2015x86_X64_SYMRENAME_FLAGS = Symbol renaming not needed for +## MSFT:DEBUG_VS2015x86_X64_PP_FLAGS = /nologo /E /TC /FIAutoGen.h +## MSFT:DEBUG_VS2015x86_X64_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h +## MSFT:DEBUG_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +## MSFT:DEBUG_VS2015x86_X64_ASL_FLAGS = +## MSFT:DEBUG_VS2015x86_X64_NASMB_FLAGS = -f bin +## MSFT:DEBUG_VS2015x86_X64_DLINK2_FLAGS = diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/OUTPUT/UiApp.inf b/BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/OUTPUT/UiApp.inf new file mode 100644 index 000000000000..904e6ea11804 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/OUTPUT/UiApp.inf @@ -0,0 +1,382 @@ +## @file +# UiApp module is driver for BDS phase. +# +# Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.
+# SPDX-License-Identifier: BSD-2-Clause-Patent +# +## + +# DO NOT EDIT +# FILE auto-generated + +[Defines] + INF_VERSION = 0x00010017 + BASE_NAME = UiApp + FILE_GUID = 462CAA21-7614-4503-836E-8AB6F4662331 + MODULE_TYPE = UEFI_APPLICATION + VERSION_STRING = 1.0 + ENTRY_POINT = InitializeUserInterface + MODULE_UNI_FILE = UiApp.uni + +[Packages.X64] + MdePkg/MdePkg.dec + MdeModulePkg/MdeModulePkg.dec + +[Binaries.X64] + PE32|UiApp.efi + +[PatchPcd.X64] + +[Protocols.X64] + ## CONSUMES + gEfiSmbiosProtocolGuid + + ## PRODUCES + ## CONSUMES + ## CONSUMES + ## CONSUMES + ## CONSUMES + gEfiHiiConfigAccessProtocolGuid + + ## SOMETIMES_CONSUMES + gPcdProtocolGuid + + ## CONSUMES + gEfiPcdProtocolGuid + + ## SOMETIMES_CONSUMES + gGetPcdInfoProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiGetPcdInfoProtocolGuid + + ## SOMETIMES_CONSUMES + ## CONSUMES + ## SOMETIMES_CONSUMES + ## SOMETIMES_CONSUMES + gEfiDevicePathProtocolGuid + + ## CONSUMES + gEfiDevicePathUtilitiesProtocolGuid + + ## SOMETIMES_CONSUMES + ## PRODUCES + ## CONSUMES + ## CONSUMES + gEfiDevicePathToTextProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiDevicePathFromTextProtocolGuid + + ## SOMETIMES_PRODUCES + gEfiDriverBindingProtocolGuid + + ## SOMETIMES_CONSUMES + ## SOMETIMES_CONSUMES + gEfiSimpleTextOutProtocolGuid + + ## SOMETIMES_CONSUMES + ## SOMETIMES_CONSUMES + gEfiGraphicsOutputProtocolGuid + + ## SOMETIMES_CONSUMES + ## SOMETIMES_CONSUMES + gEfiHiiFontProtocolGuid + + ## SOMETIMES_CONSUMES + ## SOMETIMES_CONSUMES + ## SOMETIMES_CONSUMES + ## SOMETIMES_CONSUMES + ## CONSUMES + gEfiSimpleFileSystemProtocolGuid + + ## SOMETIMES_CONSUMES # Consumes if gEfiGraphicsOutputProtocolGuid uninstalled + gEfiUgaDrawProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + gEfiComponentNameProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + gEfiComponentName2ProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + gEfiDriverConfigurationProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + gEfiDriverConfiguration2ProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + gEfiDriverDiagnosticsProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + gEfiDriverDiagnostics2ProtocolGuid + + ## CONSUMES + gEfiHiiStringProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiHiiImageProtocolGuid + + ## CONSUMES + gEfiHiiDatabaseProtocolGuid + + ## CONSUMES + gEfiHiiConfigRoutingProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiUnicodeCollation2ProtocolGuid + + ## SOMETIMES_CONSUMES + ## SOMETIMES_CONSUMES + gEfiFirmwareVolume2ProtocolGuid + + ## SOMETIMES_CONSUMES + ## CONSUMES + gEfiLoadedImageProtocolGuid + + ## SOMETIMES_CONSUMES + ## SOMETIMES_CONSUMES + ## CONSUMES + gEfiLoadFileProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiLoadFile2ProtocolGuid + + ## SOMETIMES_CONSUMES + ## SOMETIMES_CONSUMES + ## CONSUMES + gEfiFormBrowser2ProtocolGuid + + ## CONSUMES + gEfiStatusCodeRuntimeProtocolGuid + + ## CONSUMES + gEfiPciRootBridgeIoProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiPciIoProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiSimpleNetworkProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiSimpleTextInProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiBlockIoProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiBootLogoProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiSimpleTextInputExProtocolGuid + + ## SOMETIMES_CONSUMES + gEdkiiVariablePolicyProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiUsbIoProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiNvmExpressPassThruProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiDiskInfoProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiDriverHealthProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiRamDiskProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiDeferredImageLoadProtocolGuid + + ## SOMETIMES_CONSUMES + gEdkiiPlatformBootManagerProtocolGuid + + ## CONSUMES + ## CONSUMES + gEdkiiFormBrowserEx2ProtocolGuid + + ## CONSUMES + gEfiSerialIoProtocolGuid + + +[Ppis.X64] + +[Guids.X64] + ## SOMETIMES_CONSUMES ## GUID (Extended IFR Guid Opcode) + ## CONSUMES ## GUID (Extended IFR Guid Opcode) + ## CONSUMES ## GUID (Extended IFR Guid Opcode) + ## SOMETIMES_PRODUCES ## Variable:L"BootXX" (Boot option variable) + ## SOMETIMES_PRODUCES ## Variable:L"PlatformLang" (Platform supported languange in Rfc4646 format) + ## SOMETIMES_PRODUCES ## Variable:L"Lang" (Platform supported languange in Iso639 format) + ## SOMETIMES_PRODUCES ## Variable:L"KeyXX" (Hotkey option variable) + ## PRODUCES ## Variable:L"HwErrRecSupport" (The level of platform supported hardware Error Record Persistence) + ## SOMETIMES_PRODUCES ## Variable:L"BootOptionSupport" (The feature supported in boot option menu, value could be: EFI_BOOT_OPTION_SUPPORT_KEY, EFI_BOOT_OPTION_SUPPORT_APP + ## SOMETIMES_PRODUCES (not PcdUefiVariableDefaultLangDeprecate)## Variable:L"LangCodes" (Value of PcdUefiVariableDefaultLangCodes) + ## PRODUCES ## Variable:L"PlatformLangCodes" (Value of PcdUefiVariableDefaultPlatformLangCodes) + ## PRODUCES ## Variable:L"Timeout" (The time out value in second of showing progress bar) + ## SOMETIMES_PRODUCES ## Variable:L"BootOrder" (The boot option array) + ## SOMETIMES_PRODUCES ## Variable:L"DriverOrder" (The driver order list) + ## SOMETIMES_CONSUMES ## Variable:L"ConIn" (The device path of console in device) + ## SOMETIMES_CONSUMES ## Variable:L"ConOut" (The device path of console out device) + ## SOMETIMES_CONSUMES ## Variable:L"ErrOut" (The device path of error out device) + ## SOMETIMES_CONSUMES ## GUID (Extended IFR Guid Opcode) + ## CONSUMES ## GUID (Extended IFR Guid Opcode) + gEfiIfrTianoGuid + + ## CONSUMES ## GUID (Indicate the formset in this library need to dispaly in which page) + ## CONSUMES ## GUID + ## CONSUMES ## GUID + ## CONSUMES ## GUID + gEfiIfrFrontPageGuid + + ## SOMETIMES_CONSUMES ## Event + gEfiEventReadyToBootGuid + + ## SOMETIMES_CONSUMES ## Event + gEfiEventLegacyBootGuid + + ## SOMETIMES_CONSUMES ## Variable + ## SOMETIMES_PRODUCES ## Variable:L"BootCurrent" (The boot option of current boot) + ## SOMETIMES_CONSUMES ## Variable:L"BootXX" (Boot option variable) + ## SOMETIMES_CONSUMES ## Variable:L"BootOrder" (The boot option array) + ## SOMETIMES_CONSUMES ## Variable:L"DriverOrder" (The driver order list) + ## SOMETIMES_CONSUMES ## Variable:L"ConIn" (The device path of console in device) + ## SOMETIMES_CONSUMES ## Variable:L"ConOut" (The device path of console out device) + ## SOMETIMES_CONSUMES ## Variable:L"ErrOut" (The device path of error out device) + ## SOMETIMES_PRODUCES ## Variable:L"BootNext" (The number of next boot option) + gEfiGlobalVariableGuid + + ## SOMETIMES_CONSUMES ## SystemTable + gEfiAcpi20TableGuid + + ## SOMETIMES_CONSUMES ## SystemTable + gEfiAcpi10TableGuid + + ## CONSUMES ## SystemTable + gEfiHobListGuid + + ## SOMETIMES_CONSUMES ## UNDEFINED + gEfiFileInfoGuid + + ## CONSUMES ## SystemTable + gEfiDxeServicesTableGuid + + ## SOMETIMES_CONSUMES ## GUID + gEdkiiIfrBitVarstoreGuid + + ## SOMETIMES_CONSUMES ## UNDEFINED + gEfiStatusCodeSpecificDataGuid + + ## SOMETIMES_CONSUMES ## UNDEFINED + gEfiStatusCodeDataTypeDebugGuid + + ## SOMETIMES_CONSUMES ## SystemTable (The identifier of memory type information type in system table) + ## SOMETIMES_CONSUMES ## HOB (The hob holding memory type information) + ## SOMETIMES_CONSUMES ## Variable:L"MemoryTypeInformation." + ## SOMETIMES_PRODUCES ## Variable:L"MemoryTypeInformation." + gEfiMemoryTypeInformationGuid + + ## SOMETIMES_CONSUMES ## GUID + gEdkiiStatusCodeDataTypeVariableGuid + + ## SOMETIMES_CONSUMES ## GUID + gEfiDiskInfoAhciInterfaceGuid + + ## SOMETIMES_CONSUMES ## GUID + gEfiDiskInfoIdeInterfaceGuid + + ## SOMETIMES_CONSUMES ## GUID + gEfiDiskInfoScsiInterfaceGuid + + ## SOMETIMES_CONSUMES ## GUID + gEfiDiskInfoSdMmcInterfaceGuid + + ## SOMETIMES_CONSUMES ## GUID (Indicate the information type is volume) + gEfiFileSystemVolumeLabelInfoIdGuid + + ## CONSUMES ## GUID (Indicate the formset class guid to be displayed) + gEfiHiiPlatformSetupFormsetGuid + + ## CONSUMES ## GUID + gEfiIfrBootMaintenanceGuid + + +[PcdEx.X64] + +[LibraryClasses.X64] +## @LIB_INSTANCES +# MdePkg/Library/RegisterFilterLibNull/RegisterFilterLibNull.inf +# MdePkg/Library/DxePcdLib/DxePcdLib.inf +# MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf +# MdePkg/Library/BaseLib/BaseLib.inf +# MdePkg/Library/TdxLib/TdxLib.inf +# MdePkg/Library/CcProbeLibNull/CcProbeLibNull.inf +# MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf +# MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsicSev.inf +# MdePkg/Library/BasePrintLib/BasePrintLib.inf +# OvmfPkg/Library/PlatformDebugLibIoPort/PlatformDebugLibIoPort.inf +# MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf +# MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf +# MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf +# MdePkg/Library/UefiDevicePathLibDevicePathProtocol/UefiDevicePathLibDevicePathProtocol.inf +# MdePkg/Library/UefiLib/UefiLib.inf +# MdePkg/Library/DxeHobLib/DxeHobLib.inf +# MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf +# MdeModulePkg/Library/VariablePolicyHelperLib/VariablePolicyHelperLib.inf +# MdeModulePkg/Library/UefiSortLib/UefiSortLib.inf +# MdePkg/Library/DxeServicesLib/DxeServicesLib.inf +# MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf +# MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeCoffGetEntryPointLib.inf +# MdePkg/Library/BasePerformanceLibNull/BasePerformanceLibNull.inf +# MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf +# MdeModulePkg/Library/DxeReportStatusCodeLib/DxeReportStatusCodeLib.inf +# MdeModulePkg/Library/UefiBootManagerLib/UefiBootManagerLib.inf +# MdeModulePkg/Library/FileExplorerLib/FileExplorerLib.inf +# MdePkg/Library/UefiApplicationEntryPoint/UefiApplicationEntryPoint.inf +# MdeModulePkg/Library/DeviceManagerUiLib/DeviceManagerUiLib.inf +# MdeModulePkg/Library/BootManagerUiLib/BootManagerUiLib.inf +# MdeModulePkg/Library/BootMaintenanceManagerUiLib/BootMaintenanceManagerUiLib.inf + +[Depex.X64] +# (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiDevicePathUtilitiesProtocolGuid) AND (gEfiDevicePathUtilitiesProtocolGuid) AND (gEfiDevicePathUtilitiesProtocolGuid) AND (gEfiDevicePathUtilitiesProtocolGuid) AND (gEfiHiiStringProtocolGuid AND gEfiHiiDatabaseProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid) AND (gEfiHiiStringProtocolGuid AND gEfiHiiDatabaseProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid) AND (gEfiHiiStringProtocolGuid AND gEfiHiiDatabaseProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid) AND (gEfiHiiStringProtocolGuid AND gEfiHiiDatabaseProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid) AND (gEfiFormBrowser2ProtocolGuid AND gEfiHiiDatabaseProtocolGuid) + +[UserExtensions.TianoCore."ExtraFiles"] +UiAppExtra.uni + + + +# +# The following information is for reference only and not required by the build tools. +# +# VALID_ARCHITECTURES = IA32 X64 EBC +# + +[BuildOptions.X64] +## @AsBuilt +## MSFT:DEBUG_VS2015x86_X64_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h +## MSFT:DEBUG_VS2015x86_X64_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE +## MSFT:DEBUG_VS2015x86_X64_GENFW_FLAGS = +## MSFT:DEBUG_VS2015x86_X64_SLINK_FLAGS = /NOLOGO /LTCG +## MSFT:DEBUG_VS2015x86_X64_OBJCOPY_FLAGS = objcopy not needed for +## MSFT:DEBUG_VS2015x86_X64_DEPS_FLAGS = /showIncludes +## MSFT:DEBUG_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi +## MSFT:DEBUG_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Gw /D DISABLE_NEW_DEPRECATED_INTERFACES /D ENABLE_MD5_DEPRECATED_INTERFACES +## MSFT:DEBUG_VS2015x86_X64_ASMLINK_FLAGS = /nologo /tiny +## MSFT:DEBUG_VS2015x86_X64_VFR_FLAGS = -l -n +## MSFT:DEBUG_VS2015x86_X64_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable +## MSFT:DEBUG_VS2015x86_X64_APP_FLAGS = /nologo /E /TC +## MSFT:DEBUG_VS2015x86_X64_NASM_FLAGS = -Ox -f win64 -g +## MSFT:DEBUG_VS2015x86_X64_OPTROM_FLAGS = -e +## MSFT:DEBUG_VS2015x86_X64_DTC_FLAGS = -H epapr +## MSFT:DEBUG_VS2015x86_X64_MAKE_FLAGS = /nologo +## MSFT:DEBUG_VS2015x86_X64_SYMRENAME_FLAGS = Symbol renaming not needed for +## MSFT:DEBUG_VS2015x86_X64_PP_FLAGS = /nologo /E /TC /FIAutoGen.h +## MSFT:DEBUG_VS2015x86_X64_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h +## MSFT:DEBUG_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +## MSFT:DEBUG_VS2015x86_X64_ASL_FLAGS = +## MSFT:DEBUG_VS2015x86_X64_NASMB_FLAGS = -f bin +## MSFT:DEBUG_VS2015x86_X64_DLINK2_FLAGS = diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/OUTPUT/VlanConfigDxe.inf b/BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/OUTPUT/VlanConfigDxe.inf new file mode 100644 index 000000000000..bc6406df5e48 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/OUTPUT/VlanConfigDxe.inf @@ -0,0 +1,244 @@ +## @file +# This module provides one way to configurate VALN setting. +# +# This module produces EFI HII Configuration Access Protocol to provide one way to +# configurate VALN setting +# +# Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.
+# SPDX-License-Identifier: BSD-2-Clause-Patent +# +## + +# DO NOT EDIT +# FILE auto-generated + +[Defines] + INF_VERSION = 0x00010017 + BASE_NAME = VlanConfigDxe + FILE_GUID = E4F61863-FE2C-4b56-A8F4-08519BC439DF + MODULE_TYPE = UEFI_DRIVER + VERSION_STRING = 1.0 + ENTRY_POINT = VlanConfigDriverEntryPoint + UNLOAD_IMAGE = NetLibDefaultUnload + MODULE_UNI_FILE = VlanConfigDxe.uni + +[Packages.X64] + MdePkg/MdePkg.dec + MdeModulePkg/MdeModulePkg.dec + NetworkPkg/NetworkPkg.dec + +[Binaries.X64] + PE32|VlanConfigDxe.efi + BIN|VlanConfigDxeOffset.bin + DISPOSABLE|VlanConfigDxe.pdb + +[PatchPcd.X64] + +[Protocols.X64] + ## BY_START + gEfiHiiConfigAccessProtocolGuid + + ## CONSUMES + ## CONSUMES + gEfiHiiConfigRoutingProtocolGuid + + ## TO_START + gEfiVlanConfigProtocolGuid + + ## SOMETIMES_CONSUMES + gPcdProtocolGuid + + ## CONSUMES + gEfiPcdProtocolGuid + + ## SOMETIMES_CONSUMES + gGetPcdInfoProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiGetPcdInfoProtocolGuid + + ## SOMETIMES_CONSUMES + ## SOMETIMES_CONSUMES + gEfiDevicePathProtocolGuid + + ## CONSUMES + gEfiDevicePathUtilitiesProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiDevicePathToTextProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiDevicePathFromTextProtocolGuid + + ## SOMETIMES_PRODUCES + gEfiDriverBindingProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiSimpleTextOutProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiGraphicsOutputProtocolGuid + + ## SOMETIMES_CONSUMES + ## SOMETIMES_CONSUMES + gEfiHiiFontProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiSimpleFileSystemProtocolGuid + + ## SOMETIMES_CONSUMES # Consumes if gEfiGraphicsOutputProtocolGuid uninstalled + gEfiUgaDrawProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + ## SOMETIMES_CONSUMES + gEfiComponentNameProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + ## SOMETIMES_CONSUMES + gEfiComponentName2ProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + gEfiDriverConfigurationProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + gEfiDriverConfiguration2ProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + gEfiDriverDiagnosticsProtocolGuid + + ## SOMETIMES_PRODUCES # User chooses to produce it + gEfiDriverDiagnostics2ProtocolGuid + + ## CONSUMES + gEfiHiiStringProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiHiiImageProtocolGuid + + ## CONSUMES + gEfiHiiDatabaseProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiLoadedImageProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiSimpleNetworkProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiManagedNetworkProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiManagedNetworkServiceBindingProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiIp4Config2ProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiAdapterInformationProtocolGuid + + ## SOMETIMES_CONSUMES + gEfiFormBrowser2ProtocolGuid + + +[Ppis.X64] + +[Guids.X64] + ## SOMETIMES_PRODUCES ## UNDEFINED + gEfiIfrTianoGuid + + ## SOMETIMES_CONSUMES ## UNDEFINED # HiiIsConfigHdrMatch mVlanStorageName + ## SOMETIMES_PRODUCES ## UNDEFINED # HiiConstructConfigHdr mVlanStorageName + ## SOMETIMES_PRODUCES ## UNDEFINED # HiiGetBrowserData mVlanStorageName + ## SOMETIMES_CONSUMES ## UNDEFINED # HiiSetBrowserData mVlanStorageName + ## SOMETIMES_CONSUMES ## HII + gVlanConfigFormSetGuid + + ## SOMETIMES_CONSUMES ## Event + gEfiEventReadyToBootGuid + + ## SOMETIMES_CONSUMES ## Event + gEfiEventLegacyBootGuid + + ## SOMETIMES_CONSUMES ## Variable + gEfiGlobalVariableGuid + + ## SOMETIMES_CONSUMES ## SystemTable + gEfiAcpi20TableGuid + + ## SOMETIMES_CONSUMES ## SystemTable + gEfiAcpi10TableGuid + + ## SOMETIMES_CONSUMES ## SystemTable + gEfiSmbiosTableGuid + + ## SOMETIMES_CONSUMES ## SystemTable + gEfiSmbios3TableGuid + + ## SOMETIMES_CONSUMES + gEfiAdapterInfoMediaStateGuid + + ## SOMETIMES_CONSUMES ## GUID + gEdkiiIfrBitVarstoreGuid + + +[PcdEx.X64] + +[LibraryClasses.X64] +## @LIB_INSTANCES +# MdePkg/Library/RegisterFilterLibNull/RegisterFilterLibNull.inf +# MdePkg/Library/DxePcdLib/DxePcdLib.inf +# MdePkg/Library/BaseMemoryLibRepStr/BaseMemoryLibRepStr.inf +# MdePkg/Library/BaseLib/BaseLib.inf +# MdePkg/Library/TdxLib/TdxLib.inf +# OvmfPkg/Library/CcProbeLib/CcProbeLib.inf +# MdePkg/Library/BaseDebugPrintErrorLevelLib/BaseDebugPrintErrorLevelLib.inf +# MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsicSev.inf +# MdePkg/Library/BasePrintLib/BasePrintLib.inf +# OvmfPkg/Library/PlatformDebugLibIoPort/PlatformDebugLibIoPort.inf +# MdePkg/Library/UefiBootServicesTableLib/UefiBootServicesTableLib.inf +# MdePkg/Library/UefiMemoryAllocationLib/UefiMemoryAllocationLib.inf +# MdePkg/Library/UefiRuntimeServicesTableLib/UefiRuntimeServicesTableLib.inf +# MdePkg/Library/UefiDevicePathLibDevicePathProtocol/UefiDevicePathLibDevicePathProtocol.inf +# MdePkg/Library/UefiLib/UefiLib.inf +# MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf +# MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntryPoint.inf +# NetworkPkg/Library/DxeNetLib/DxeNetLib.inf +# MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf + +[Depex.X64] +# (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiPcdProtocolGuid) AND (gEfiDevicePathUtilitiesProtocolGuid) AND (gEfiDevicePathUtilitiesProtocolGuid) AND (gEfiDevicePathUtilitiesProtocolGuid) AND (gEfiDevicePathUtilitiesProtocolGuid) AND (gEfiHiiStringProtocolGuid AND gEfiHiiDatabaseProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid) AND (gEfiHiiStringProtocolGuid AND gEfiHiiDatabaseProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid) AND (gEfiHiiStringProtocolGuid AND gEfiHiiDatabaseProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid) AND (gEfiHiiStringProtocolGuid AND gEfiHiiDatabaseProtocolGuid AND gEfiHiiConfigRoutingProtocolGuid) AND (gEfiBdsArchProtocolGuid AND gEfiCpuArchProtocolGuid AND gEfiMetronomeArchProtocolGuid AND gEfiMonotonicCounterArchProtocolGuid AND gEfiRealTimeClockArchProtocolGuid AND gEfiResetArchProtocolGuid AND gEfiRuntimeArchProtocolGuid AND gEfiSecurityArchProtocolGuid AND gEfiTimerArchProtocolGuid AND gEfiVariableWriteArchProtocolGuid AND gEfiVariableArchProtocolGuid AND gEfiWatchdogTimerArchProtocolGuid) + +[UserExtensions.TianoCore."ExtraFiles"] +VlanConfigDxeExtra.uni + + + +# +# VALID_ARCHITECTURES = IA32 X64 EBC +# + +[BuildOptions.X64] +## @AsBuilt +## MSFT:DEBUG_VS2015x86_X64_ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h +## MSFT:DEBUG_VS2015x86_X64_ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE +## MSFT:DEBUG_VS2015x86_X64_GENFW_FLAGS = +## MSFT:DEBUG_VS2015x86_X64_SLINK_FLAGS = /NOLOGO /LTCG +## MSFT:DEBUG_VS2015x86_X64_OBJCOPY_FLAGS = objcopy not needed for +## MSFT:DEBUG_VS2015x86_X64_DEPS_FLAGS = /showIncludes +## MSFT:DEBUG_VS2015x86_X64_ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi +## MSFT:DEBUG_VS2015x86_X64_CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Gw /D DISABLE_NEW_DEPRECATED_INTERFACES /D TDX_GUEST_SUPPORTED /D ENABLE_MD5_DEPRECATED_INTERFACES +## MSFT:DEBUG_VS2015x86_X64_ASMLINK_FLAGS = /nologo /tiny +## MSFT:DEBUG_VS2015x86_X64_VFR_FLAGS = -l -n +## MSFT:DEBUG_VS2015x86_X64_ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable +## MSFT:DEBUG_VS2015x86_X64_APP_FLAGS = /nologo /E /TC +## MSFT:DEBUG_VS2015x86_X64_NASM_FLAGS = -Ox -f win64 -g +## MSFT:DEBUG_VS2015x86_X64_OPTROM_FLAGS = -e +## MSFT:DEBUG_VS2015x86_X64_DTC_FLAGS = -H epapr +## MSFT:DEBUG_VS2015x86_X64_MAKE_FLAGS = /nologo +## MSFT:DEBUG_VS2015x86_X64_SYMRENAME_FLAGS = Symbol renaming not needed for +## MSFT:DEBUG_VS2015x86_X64_PP_FLAGS = /nologo /E /TC /FIAutoGen.h +## MSFT:DEBUG_VS2015x86_X64_VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h +## MSFT:DEBUG_VS2015x86_X64_DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +## MSFT:DEBUG_VS2015x86_X64_ASL_FLAGS = +## MSFT:DEBUG_VS2015x86_X64_NASMB_FLAGS = -f bin +## MSFT:DEBUG_VS2015x86_X64_DLINK2_FLAGS = diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/DEBUG/AutoGen.h b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/DEBUG/AutoGen.h new file mode 100644 index 000000000000..a42d342e5119 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/DEBUG/AutoGen.h @@ -0,0 +1,116 @@ +/** + DO NOT EDIT + FILE auto-generated + Module name: + AutoGen.h + Abstract: Auto-generated AutoGen.h for building module or library. +**/ + +#ifndef _AUTOGENH_CA9E4824_4198_4715_AA22_E2935E703A07 +#define _AUTOGENH_CA9E4824_4198_4715_AA22_E2935E703A07 + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +extern GUID gEfiCallerIdGuid; +extern GUID gEdkiiDscPlatformGuid; +extern CHAR8 *gEfiCallerBaseName; + + +// Guids +extern EFI_GUID gEfiGlobalVariableGuid; +extern EFI_GUID gEfiIfrTianoGuid; +extern EFI_GUID gEfiIfrFrontPageGuid; +extern EFI_GUID gEfiIfrBootMaintenanceGuid; +extern EFI_GUID gEfiMdeModulePkgTokenSpaceGuid; +extern EFI_GUID gEfiMdePkgTokenSpaceGuid; + +// Protocols +extern EFI_GUID gEfiSimpleFileSystemProtocolGuid; +extern EFI_GUID gEfiLoadFileProtocolGuid; +extern EFI_GUID gEfiHiiConfigAccessProtocolGuid; +extern EFI_GUID gEfiSerialIoProtocolGuid; +extern EFI_GUID gEfiDevicePathToTextProtocolGuid; +extern EFI_GUID gEdkiiFormBrowserEx2ProtocolGuid; + +// Definition of SkuId Array +extern UINT64 _gPcd_SkuId_Array[]; + +// PCD definitions +#define _PCD_TOKEN_PcdConOutRow 27U +#define _PCD_GET_MODE_32_PcdConOutRow LibPcdGet32(_PCD_TOKEN_PcdConOutRow) +#define _PCD_GET_MODE_SIZE_PcdConOutRow LibPcdGetSize(_PCD_TOKEN_PcdConOutRow) +#define _PCD_SET_MODE_32_PcdConOutRow(Value) LibPcdSet32(_PCD_TOKEN_PcdConOutRow, (Value)) +#define _PCD_SET_MODE_32_S_PcdConOutRow(Value) LibPcdSet32S(_PCD_TOKEN_PcdConOutRow, (Value)) +#define _PCD_TOKEN_PcdConOutColumn 26U +#define _PCD_GET_MODE_32_PcdConOutColumn LibPcdGet32(_PCD_TOKEN_PcdConOutColumn) +#define _PCD_GET_MODE_SIZE_PcdConOutColumn LibPcdGetSize(_PCD_TOKEN_PcdConOutColumn) +#define _PCD_SET_MODE_32_PcdConOutColumn(Value) LibPcdSet32(_PCD_TOKEN_PcdConOutColumn, (Value)) +#define _PCD_SET_MODE_32_S_PcdConOutColumn(Value) LibPcdSet32S(_PCD_TOKEN_PcdConOutColumn, (Value)) +#define _PCD_TOKEN_PcdPlatformBootTimeOut 43U +#define _PCD_GET_MODE_16_PcdPlatformBootTimeOut LibPcdGet16(_PCD_TOKEN_PcdPlatformBootTimeOut) +#define _PCD_GET_MODE_SIZE_PcdPlatformBootTimeOut LibPcdGetSize(_PCD_TOKEN_PcdPlatformBootTimeOut) +#define _PCD_SET_MODE_16_PcdPlatformBootTimeOut(Value) LibPcdSet16(_PCD_TOKEN_PcdPlatformBootTimeOut, (Value)) +#define _PCD_SET_MODE_16_S_PcdPlatformBootTimeOut(Value) LibPcdSet16S(_PCD_TOKEN_PcdPlatformBootTimeOut, (Value)) +#define _PCD_TOKEN_PcdVideoHorizontalResolution 40U +#define _PCD_GET_MODE_32_PcdVideoHorizontalResolution LibPcdGet32(_PCD_TOKEN_PcdVideoHorizontalResolution) +#define _PCD_GET_MODE_SIZE_PcdVideoHorizontalResolution LibPcdGetSize(_PCD_TOKEN_PcdVideoHorizontalResolution) +#define _PCD_SET_MODE_32_PcdVideoHorizontalResolution(Value) LibPcdSet32(_PCD_TOKEN_PcdVideoHorizontalResolution, (Value)) +#define _PCD_SET_MODE_32_S_PcdVideoHorizontalResolution(Value) LibPcdSet32S(_PCD_TOKEN_PcdVideoHorizontalResolution, (Value)) +#define _PCD_TOKEN_PcdVideoVerticalResolution 41U +#define _PCD_GET_MODE_32_PcdVideoVerticalResolution LibPcdGet32(_PCD_TOKEN_PcdVideoVerticalResolution) +#define _PCD_GET_MODE_SIZE_PcdVideoVerticalResolution LibPcdGetSize(_PCD_TOKEN_PcdVideoVerticalResolution) +#define _PCD_SET_MODE_32_PcdVideoVerticalResolution(Value) LibPcdSet32(_PCD_TOKEN_PcdVideoVerticalResolution, (Value)) +#define _PCD_SET_MODE_32_S_PcdVideoVerticalResolution(Value) LibPcdSet32S(_PCD_TOKEN_PcdVideoVerticalResolution, (Value)) +#define _PCD_TOKEN_PcdSetupConOutColumn 0U +extern volatile UINT32 _gPcd_BinaryPatch_PcdSetupConOutColumn; +#define _PCD_GET_MODE_32_PcdSetupConOutColumn _gPcd_BinaryPatch_PcdSetupConOutColumn +#define _PCD_SET_MODE_32_PcdSetupConOutColumn(Value) (_gPcd_BinaryPatch_PcdSetupConOutColumn = (Value)) +#define _PCD_SET_MODE_32_S_PcdSetupConOutColumn(Value) ((_gPcd_BinaryPatch_PcdSetupConOutColumn = (Value)), RETURN_SUCCESS) +#define _PCD_PATCHABLE_PcdSetupConOutColumn_SIZE 4 +#define _PCD_GET_MODE_SIZE_PcdSetupConOutColumn _gPcd_BinaryPatch_Size_PcdSetupConOutColumn +extern UINTN _gPcd_BinaryPatch_Size_PcdSetupConOutColumn; +#define _PCD_TOKEN_PcdSetupConOutRow 0U +extern volatile UINT32 _gPcd_BinaryPatch_PcdSetupConOutRow; +#define _PCD_GET_MODE_32_PcdSetupConOutRow _gPcd_BinaryPatch_PcdSetupConOutRow +#define _PCD_SET_MODE_32_PcdSetupConOutRow(Value) (_gPcd_BinaryPatch_PcdSetupConOutRow = (Value)) +#define _PCD_SET_MODE_32_S_PcdSetupConOutRow(Value) ((_gPcd_BinaryPatch_PcdSetupConOutRow = (Value)), RETURN_SUCCESS) +#define _PCD_PATCHABLE_PcdSetupConOutRow_SIZE 4 +#define _PCD_GET_MODE_SIZE_PcdSetupConOutRow _gPcd_BinaryPatch_Size_PcdSetupConOutRow +extern UINTN _gPcd_BinaryPatch_Size_PcdSetupConOutRow; +#define _PCD_TOKEN_PcdSetupVideoHorizontalResolution 35U +#define _PCD_GET_MODE_32_PcdSetupVideoHorizontalResolution LibPcdGet32(_PCD_TOKEN_PcdSetupVideoHorizontalResolution) +#define _PCD_GET_MODE_SIZE_PcdSetupVideoHorizontalResolution LibPcdGetSize(_PCD_TOKEN_PcdSetupVideoHorizontalResolution) +#define _PCD_SET_MODE_32_PcdSetupVideoHorizontalResolution(Value) LibPcdSet32(_PCD_TOKEN_PcdSetupVideoHorizontalResolution, (Value)) +#define _PCD_SET_MODE_32_S_PcdSetupVideoHorizontalResolution(Value) LibPcdSet32S(_PCD_TOKEN_PcdSetupVideoHorizontalResolution, (Value)) +#define _PCD_TOKEN_PcdSetupVideoVerticalResolution 36U +#define _PCD_GET_MODE_32_PcdSetupVideoVerticalResolution LibPcdGet32(_PCD_TOKEN_PcdSetupVideoVerticalResolution) +#define _PCD_GET_MODE_SIZE_PcdSetupVideoVerticalResolution LibPcdGetSize(_PCD_TOKEN_PcdSetupVideoVerticalResolution) +#define _PCD_SET_MODE_32_PcdSetupVideoVerticalResolution(Value) LibPcdSet32(_PCD_TOKEN_PcdSetupVideoVerticalResolution, (Value)) +#define _PCD_SET_MODE_32_S_PcdSetupVideoVerticalResolution(Value) LibPcdSet32S(_PCD_TOKEN_PcdSetupVideoVerticalResolution, (Value)) + +EFI_STATUS +EFIAPI +BootMaintenanceManagerUiLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +BootMaintenanceManagerUiLibDestructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); +#include "BootMaintenanceManagerUiLibStrDefs.h" + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/DEBUG/BootMaintenanceManagerUiLibStrDefs.h b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/DEBUG/BootMaintenanceManagerUiLibStrDefs.h new file mode 100644 index 000000000000..1b26495934c9 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/DEBUG/BootMaintenanceManagerUiLibStrDefs.h @@ -0,0 +1,177 @@ +/** + DO NOT EDIT + FILE auto-generated + Module name: + BootMaintenanceManagerUiLibStrDefs.h + Abstract: Auto-generated BootMaintenanceManagerUiLibStrDefs.h for building module or library. +**/ + +#ifndef _STRDEFS_CA9E4824_4198_4715_AA22_E2935E703A07 +#define _STRDEFS_CA9E4824_4198_4715_AA22_E2935E703A07 + + +// +//Unicode String ID +// +// #define $LANGUAGE_NAME 0x0000 // not referenced +// #define $PRINTABLE_LANGUAGE_NAME 0x0001 // not referenced +#define STR_NULL_STRING 0x0002 +#define STR_NONE 0x0003 +#define STR_MISSING_STRING 0x0004 +#define STR_FORM_MAIN_TITLE 0x0005 +#define STR_FORM_BOOT_SETUP_TITLE 0x0006 +#define STR_BOOT_MAINT_MANAGER_HELP 0x0007 +#define STR_FORM_BOOT_SETUP_HELP 0x0008 +#define STR_FORM_DRIVER_SETUP_TITLE 0x0009 +#define STR_FORM_DRIVER_SETUP_HELP 0x000A +#define STR_FORM_BOOT_ADD_TITLE 0x000B +#define STR_FORM_BOOT_ADD_HELP 0x000C +#define STR_FORM_BOOT_DEL_TITLE 0x000D +#define STR_FORM_BOOT_IMMEDIATE_HELP 0x000E +#define STR_FORM_BOOT_CHG_TITLE 0x000F +#define STR_FORM_DRV_ADD_TITLE 0x0010 +#define STR_FORM_DRV_ADD_HELP 0x0011 +#define STR_FORM_DRV_DEL_TITLE 0x0012 +#define STR_FORM_DRV_CHG_TITLE 0x0013 +#define STR_FORM_NEXT_BOOT_HELP 0x0014 +#define STR_FORM_CON_MAIN_TITLE 0x0015 +#define STR_FORM_CON_MAIN_HELP 0x0016 +#define STR_FORM_CON_IN_TITLE 0x0017 +#define STR_FORM_CON_IN_HELP 0x0018 +#define STR_FORM_CON_OUT_TITLE 0x0019 +#define STR_FORM_CON_OUT_HELP 0x001A +#define STR_FORM_STD_ERR_TITLE 0x001B +#define STR_FORM_STD_ERR_HELP 0x001C +#define STR_FORM_MODE_TITLE 0x001D +#define STR_FORM_MODE_HELP 0x001E +#define STR_FORM_COM_TITLE 0x001F +#define STR_FORM_COM_HELP 0x0020 +#define STR_FORM_DRV_ADD_FILE_TITLE 0x0021 +#define STR_FORM_DRV_ADD_HANDLE_TITLE 0x0022 +#define STR_FORM_BOOT_ADD_DESC_TITLE 0x0023 +#define STR_FORM_DRV_ADD_DESC_TITLE 0x0024 +#define STR_NUM_AUTO_BOOT 0x0025 +#define STR_HLP_AUTO_BOOT 0x0026 +#define STR_BOOT_NEXT 0x0027 +#define STR_BOOT_NEXT_HELP 0x0028 +#define STR_LOAD_OPTION_DESC 0x0029 +#define STR_LOAD_OPTION_FORCE_RECON 0x002A +#define STR_SAVE_AND_EXIT 0x002B +#define STR_NO_SAVE_AND_EXIT 0x002C +#define STR_CON_MODE_SETUP 0x002D +#define STR_CON_COM_SETUP 0x002E +#define STR_COM_TERMI_TYPE 0x002F +#define STR_COM_FLOW_CONTROL 0x0030 +#define STR_COM_BAUD_RATE 0x0031 +#define STR_COM_DATA_BITS 0x0032 +#define STR_COM_PARITY 0x0033 +#define STR_COM_STOP_BITS 0x0034 +#define STR_COM_BAUD_RATE_0 0x0035 +#define STR_COM_BAUD_RATE_1 0x0036 +#define STR_COM_BAUD_RATE_2 0x0037 +#define STR_COM_BAUD_RATE_3 0x0038 +#define STR_COM_BAUD_RATE_4 0x0039 +#define STR_COM_BAUD_RATE_5 0x003A +#define STR_COM_BAUD_RATE_6 0x003B +#define STR_COM_BAUD_RATE_7 0x003C +#define STR_COM_BAUD_RATE_8 0x003D +#define STR_COM_BAUD_RATE_9 0x003E +#define STR_COM_BAUD_RATE_10 0x003F +#define STR_COM_BAUD_RATE_11 0x0040 +#define STR_COM_BAUD_RATE_12 0x0041 +#define STR_COM_BAUD_RATE_13 0x0042 +#define STR_COM_BAUD_RATE_14 0x0043 +#define STR_COM_BAUD_RATE_15 0x0044 +#define STR_COM_BAUD_RATE_16 0x0045 +#define STR_COM_BAUD_RATE_17 0x0046 +#define STR_COM_BAUD_RATE_18 0x0047 +#define STR_COM_DATA_BITS_0 0x0048 +#define STR_COM_DATA_BITS_1 0x0049 +#define STR_COM_DATA_BITS_2 0x004A +#define STR_COM_DATA_BITS_3 0x004B +#define STR_COM_PAR_0 0x004C +#define STR_COM_PAR_1 0x004D +#define STR_COM_PAR_2 0x004E +#define STR_COM_PAR_3 0x004F +#define STR_COM_PAR_4 0x0050 +#define STR_COM_STOP_BITS_0 0x0051 +#define STR_COM_STOP_BITS_1 0x0052 +#define STR_COM_STOP_BITS_2 0x0053 +#define STR_COM_TYPE_0 0x0054 +#define STR_COM_TYPE_1 0x0055 +#define STR_COM_TYPE_2 0x0056 +#define STR_COM_TYPE_3 0x0057 +#define STR_COM_TYPE_4 0x0058 +#define STR_COM_TYPE_5 0x0059 +#define STR_COM_TYPE_6 0x005A +#define STR_COM_TYPE_7 0x005B +#define STR_COM_TYPE_8 0x005C +#define STR_FORM_GOTO_MAIN 0x005D +#define STR_BOOT_FROM_FILE 0x005E +#define STR_BOOT_FROM_FILE_HELP 0x005F +#define STR_OPTIONAL_DATA 0x0060 +#define STR_CHANGE_ORDER 0x0061 +#define STR_HARDWARE_FLOW_CONTROL 0x0062 +#define STR_NONE_FLOW_CONTROL 0x0063 +// #define STR_FORM_BOOT_NEXT_TITLE 0x0064 // not referenced +// #define STR_FORM_BOOT_NEXT_HELP 0x0065 // not referenced +// #define STR_FORM_TIME_OUT_TITLE 0x0066 // not referenced +// #define STR_FORM_TIME_OUT_HELP 0x0067 // not referenced +// #define STR_FORM_MEMORY_CHECK_TITLE 0x0068 // not referenced +// #define STR_FORM_MEMORY_CHECK_HELP 0x0069 // not referenced +// #define STR_FORM_UEFI_OPTIMIZED_BOOT_TITLE 0x006A // not referenced +// #define STR_FORM_UEFI_OPTIMIZED_BOOT_HELP 0x006B // not referenced +// #define UEFI_OPTIMIZED_BOOT_DESCRIPTION 0x006C // not referenced +// #define UEFI_OPTIMIZED_BOOT_HELP 0x006D // not referenced +// #define STR_FORM_SET_FD_ORDER_TITLE 0x006E // not referenced +// #define STR_FORM_SET_HD_ORDER_TITLE 0x006F // not referenced +// #define STR_FORM_SET_CD_ORDER_TITLE 0x0070 // not referenced +// #define STR_FORM_SET_NET_ORDER_TITLE 0x0071 // not referenced +// #define STR_FORM_SET_BEV_ORDER_TITLE 0x0072 // not referenced +// #define STR_FORM_GOTO_SETTING 0x0073 // not referenced +// #define STR_COM1 0x0074 // not referenced +// #define STR_COM2 0x0075 // not referenced +// #define STR_COM_AS_CONSOLE_OPTION 0x0076 // not referenced +// #define STR_LOAD_OPTION_DEVPATH 0x0077 // not referenced +// #define STR_LOAD_OPTION_ACTIVE 0x0078 // not referenced +// #define STR_CON_IN_SETUP 0x0079 // not referenced +// #define STR_CON_OUT_SETUP 0x007A // not referenced +// #define STR_CON_ERR_SETUP 0x007B // not referenced +// #define STR_RESET 0x007C // not referenced +// #define STR_BOOT_LEGACY 0x007D // not referenced +// #define STR_BOOT_LEGACY_HELP 0x007E // not referenced +// #define STR_BOOT_LEGACY_FLOPPY 0x007F // not referenced +// #define STR_BOOT_LEGACY_HARDDRIVE 0x0080 // not referenced +// #define STR_BOOT_LEGACY_CDROM 0x0081 // not referenced +// #define STR_BOOT_LEGACY_PCMCIA 0x0082 // not referenced +// #define STR_BOOT_LEGACY_USB 0x0083 // not referenced +// #define STR_BOOT_LEGACY_NETWORK 0x0084 // not referenced +// #define STR_DISABLE_LEGACY_DEVICE 0x0085 // not referenced +// #define STR_FILE_EXPLORER_TITLE 0x0086 // not referenced +// #define STR_OUT_OF_BAND_PORT 0x0087 // not referenced + +extern unsigned char BootMaintenanceManagerUiLibStrings[]; + + +#define STRING_ARRAY_NAME BootMaintenanceManagerUiLibStrings + +#ifdef VFRCOMPILE +#define gEfiGlobalVariableGuid { 0x8BE4DF61, 0x93CA, 0x11D2, { 0xAA, 0x0D, 0x00, 0xE0, 0x98, 0x03, 0x2B, 0x8C }} +#define gEfiIfrTianoGuid { 0xf0b1735, 0x87a0, 0x4193, {0xb2, 0x66, 0x53, 0x8c, 0x38, 0xaf, 0x48, 0xce }} +#define gEfiIfrFrontPageGuid { 0xe58809f8, 0xfbc1, 0x48e2, { 0x88, 0x3a, 0xa3, 0x0f, 0xdc, 0x4b, 0x44, 0x1e } } +#define gEfiIfrBootMaintenanceGuid { 0xb2dedc91, 0xd59f, 0x48d2, { 0x89, 0x8a, 0x12, 0x49, 0xc, 0x74, 0xa4, 0xe0 }} +#define gEfiSimpleFileSystemProtocolGuid { 0x964E5B22, 0x6459, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }} +#define gEfiLoadFileProtocolGuid { 0x56EC3091, 0x954C, 0x11D2, { 0x8E, 0x3F, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }} +#define gEfiHiiConfigAccessProtocolGuid {0x330d4706, 0xf2a0, 0x4e4f, {0xa3, 0x69, 0xb6, 0x6f, 0xa8, 0xd5, 0x43, 0x85}} +#define gEfiSerialIoProtocolGuid { 0xBB25CF6F, 0xF1D4, 0x11D2, { 0x9A, 0x0C, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0xFD }} +#define gEfiDevicePathToTextProtocolGuid { 0x8B843E20, 0x8132, 0x4852, { 0x90, 0xCC, 0x55, 0x1A, 0x4E, 0x4A, 0x7F, 0x1C }} +#define gEdkiiFormBrowserEx2ProtocolGuid { 0xa770c357, 0xb693, 0x4e6d, { 0xa6, 0xcf, 0xd2, 0x1c, 0x72, 0x8e, 0x55, 0xb } } +#define FixedPcdGetBool(TokenName) _PCD_VALUE_##TokenName +#define FixedPcdGet8(TokenName) _PCD_VALUE_##TokenName +#define FixedPcdGet16(TokenName) _PCD_VALUE_##TokenName +#define FixedPcdGet32(TokenName) _PCD_VALUE_##TokenName +#define FixedPcdGet64(TokenName) _PCD_VALUE_##TokenName +#define FeaturePcdGet(TokenName) _PCD_VALUE_##TokenName +#endif + +#endif diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/DEBUG/AutoGen.h b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/DEBUG/AutoGen.h new file mode 100644 index 000000000000..5e4693714ee8 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/DEBUG/AutoGen.h @@ -0,0 +1,105 @@ +/** + DO NOT EDIT + FILE auto-generated + Module name: + AutoGen.h + Abstract: Auto-generated AutoGen.h for building module or library. +**/ + +#ifndef _AUTOGENH_CCB2DCE1_4FC8_41CB_88C5_D349E134C9FC +#define _AUTOGENH_CCB2DCE1_4FC8_41CB_88C5_D349E134C9FC + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +extern GUID gEfiCallerIdGuid; +extern GUID gEdkiiDscPlatformGuid; +extern CHAR8 *gEfiCallerBaseName; + + +// Guids +extern EFI_GUID gEfiIfrTianoGuid; +extern EFI_GUID gEfiIfrFrontPageGuid; +extern EFI_GUID gEfiMdeModulePkgTokenSpaceGuid; + +// Protocols +extern EFI_GUID gEfiHiiConfigAccessProtocolGuid; +extern EFI_GUID gEfiDevicePathToTextProtocolGuid; +extern EFI_GUID gEdkiiFormBrowserEx2ProtocolGuid; + +// Definition of SkuId Array +extern UINT64 _gPcd_SkuId_Array[]; + +// PCD definitions +#define _PCD_TOKEN_PcdConOutRow 27U +#define _PCD_GET_MODE_32_PcdConOutRow LibPcdGet32(_PCD_TOKEN_PcdConOutRow) +#define _PCD_GET_MODE_SIZE_PcdConOutRow LibPcdGetSize(_PCD_TOKEN_PcdConOutRow) +#define _PCD_SET_MODE_32_PcdConOutRow(Value) LibPcdSet32(_PCD_TOKEN_PcdConOutRow, (Value)) +#define _PCD_SET_MODE_32_S_PcdConOutRow(Value) LibPcdSet32S(_PCD_TOKEN_PcdConOutRow, (Value)) +#define _PCD_TOKEN_PcdConOutColumn 26U +#define _PCD_GET_MODE_32_PcdConOutColumn LibPcdGet32(_PCD_TOKEN_PcdConOutColumn) +#define _PCD_GET_MODE_SIZE_PcdConOutColumn LibPcdGetSize(_PCD_TOKEN_PcdConOutColumn) +#define _PCD_SET_MODE_32_PcdConOutColumn(Value) LibPcdSet32(_PCD_TOKEN_PcdConOutColumn, (Value)) +#define _PCD_SET_MODE_32_S_PcdConOutColumn(Value) LibPcdSet32S(_PCD_TOKEN_PcdConOutColumn, (Value)) +#define _PCD_TOKEN_PcdVideoHorizontalResolution 40U +#define _PCD_GET_MODE_32_PcdVideoHorizontalResolution LibPcdGet32(_PCD_TOKEN_PcdVideoHorizontalResolution) +#define _PCD_GET_MODE_SIZE_PcdVideoHorizontalResolution LibPcdGetSize(_PCD_TOKEN_PcdVideoHorizontalResolution) +#define _PCD_SET_MODE_32_PcdVideoHorizontalResolution(Value) LibPcdSet32(_PCD_TOKEN_PcdVideoHorizontalResolution, (Value)) +#define _PCD_SET_MODE_32_S_PcdVideoHorizontalResolution(Value) LibPcdSet32S(_PCD_TOKEN_PcdVideoHorizontalResolution, (Value)) +#define _PCD_TOKEN_PcdVideoVerticalResolution 41U +#define _PCD_GET_MODE_32_PcdVideoVerticalResolution LibPcdGet32(_PCD_TOKEN_PcdVideoVerticalResolution) +#define _PCD_GET_MODE_SIZE_PcdVideoVerticalResolution LibPcdGetSize(_PCD_TOKEN_PcdVideoVerticalResolution) +#define _PCD_SET_MODE_32_PcdVideoVerticalResolution(Value) LibPcdSet32(_PCD_TOKEN_PcdVideoVerticalResolution, (Value)) +#define _PCD_SET_MODE_32_S_PcdVideoVerticalResolution(Value) LibPcdSet32S(_PCD_TOKEN_PcdVideoVerticalResolution, (Value)) +#define _PCD_TOKEN_PcdSetupConOutColumn 0U +extern volatile UINT32 _gPcd_BinaryPatch_PcdSetupConOutColumn; +#define _PCD_GET_MODE_32_PcdSetupConOutColumn _gPcd_BinaryPatch_PcdSetupConOutColumn +#define _PCD_SET_MODE_32_PcdSetupConOutColumn(Value) (_gPcd_BinaryPatch_PcdSetupConOutColumn = (Value)) +#define _PCD_SET_MODE_32_S_PcdSetupConOutColumn(Value) ((_gPcd_BinaryPatch_PcdSetupConOutColumn = (Value)), RETURN_SUCCESS) +#define _PCD_PATCHABLE_PcdSetupConOutColumn_SIZE 4 +#define _PCD_GET_MODE_SIZE_PcdSetupConOutColumn _gPcd_BinaryPatch_Size_PcdSetupConOutColumn +extern UINTN _gPcd_BinaryPatch_Size_PcdSetupConOutColumn; +#define _PCD_TOKEN_PcdSetupConOutRow 0U +extern volatile UINT32 _gPcd_BinaryPatch_PcdSetupConOutRow; +#define _PCD_GET_MODE_32_PcdSetupConOutRow _gPcd_BinaryPatch_PcdSetupConOutRow +#define _PCD_SET_MODE_32_PcdSetupConOutRow(Value) (_gPcd_BinaryPatch_PcdSetupConOutRow = (Value)) +#define _PCD_SET_MODE_32_S_PcdSetupConOutRow(Value) ((_gPcd_BinaryPatch_PcdSetupConOutRow = (Value)), RETURN_SUCCESS) +#define _PCD_PATCHABLE_PcdSetupConOutRow_SIZE 4 +#define _PCD_GET_MODE_SIZE_PcdSetupConOutRow _gPcd_BinaryPatch_Size_PcdSetupConOutRow +extern UINTN _gPcd_BinaryPatch_Size_PcdSetupConOutRow; +#define _PCD_TOKEN_PcdSetupVideoHorizontalResolution 35U +#define _PCD_GET_MODE_32_PcdSetupVideoHorizontalResolution LibPcdGet32(_PCD_TOKEN_PcdSetupVideoHorizontalResolution) +#define _PCD_GET_MODE_SIZE_PcdSetupVideoHorizontalResolution LibPcdGetSize(_PCD_TOKEN_PcdSetupVideoHorizontalResolution) +#define _PCD_SET_MODE_32_PcdSetupVideoHorizontalResolution(Value) LibPcdSet32(_PCD_TOKEN_PcdSetupVideoHorizontalResolution, (Value)) +#define _PCD_SET_MODE_32_S_PcdSetupVideoHorizontalResolution(Value) LibPcdSet32S(_PCD_TOKEN_PcdSetupVideoHorizontalResolution, (Value)) +#define _PCD_TOKEN_PcdSetupVideoVerticalResolution 36U +#define _PCD_GET_MODE_32_PcdSetupVideoVerticalResolution LibPcdGet32(_PCD_TOKEN_PcdSetupVideoVerticalResolution) +#define _PCD_GET_MODE_SIZE_PcdSetupVideoVerticalResolution LibPcdGetSize(_PCD_TOKEN_PcdSetupVideoVerticalResolution) +#define _PCD_SET_MODE_32_PcdSetupVideoVerticalResolution(Value) LibPcdSet32(_PCD_TOKEN_PcdSetupVideoVerticalResolution, (Value)) +#define _PCD_SET_MODE_32_S_PcdSetupVideoVerticalResolution(Value) LibPcdSet32S(_PCD_TOKEN_PcdSetupVideoVerticalResolution, (Value)) + +EFI_STATUS +EFIAPI +BootManagerUiLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +BootManagerUiLibDestructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); +#include "BootManagerUiLibStrDefs.h" + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/DEBUG/BootManagerUiLibStrDefs.h b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/DEBUG/BootManagerUiLibStrDefs.h new file mode 100644 index 000000000000..9ed6cc3d58be --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/DEBUG/BootManagerUiLibStrDefs.h @@ -0,0 +1,45 @@ +/** + DO NOT EDIT + FILE auto-generated + Module name: + BootManagerUiLibStrDefs.h + Abstract: Auto-generated BootManagerUiLibStrDefs.h for building module or library. +**/ + +#ifndef _STRDEFS_CCB2DCE1_4FC8_41CB_88C5_D349E134C9FC +#define _STRDEFS_CCB2DCE1_4FC8_41CB_88C5_D349E134C9FC + + +// +//Unicode String ID +// +// #define $LANGUAGE_NAME 0x0000 // not referenced +// #define $PRINTABLE_LANGUAGE_NAME 0x0001 // not referenced +#define STR_BM_BANNER 0x0002 +#define STR_BOOT_MANAGER_HELP 0x0003 +#define STR_HELP_FOOTER 0x0004 +#define STR_BOOT_OPTION_BANNER 0x0005 +#define STR_ANY_KEY_CONTINUE 0x0006 +#define STR_LAST_STRING 0x0007 +// #define STR_AND 0x0008 // not referenced + +extern unsigned char BootManagerUiLibStrings[]; + + +#define STRING_ARRAY_NAME BootManagerUiLibStrings + +#ifdef VFRCOMPILE +#define gEfiIfrTianoGuid { 0xf0b1735, 0x87a0, 0x4193, {0xb2, 0x66, 0x53, 0x8c, 0x38, 0xaf, 0x48, 0xce }} +#define gEfiIfrFrontPageGuid { 0xe58809f8, 0xfbc1, 0x48e2, { 0x88, 0x3a, 0xa3, 0x0f, 0xdc, 0x4b, 0x44, 0x1e } } +#define gEfiHiiConfigAccessProtocolGuid {0x330d4706, 0xf2a0, 0x4e4f, {0xa3, 0x69, 0xb6, 0x6f, 0xa8, 0xd5, 0x43, 0x85}} +#define gEfiDevicePathToTextProtocolGuid { 0x8B843E20, 0x8132, 0x4852, { 0x90, 0xCC, 0x55, 0x1A, 0x4E, 0x4A, 0x7F, 0x1C }} +#define gEdkiiFormBrowserEx2ProtocolGuid { 0xa770c357, 0xb693, 0x4e6d, { 0xa6, 0xcf, 0xd2, 0x1c, 0x72, 0x8e, 0x55, 0xb } } +#define FixedPcdGetBool(TokenName) _PCD_VALUE_##TokenName +#define FixedPcdGet8(TokenName) _PCD_VALUE_##TokenName +#define FixedPcdGet16(TokenName) _PCD_VALUE_##TokenName +#define FixedPcdGet32(TokenName) _PCD_VALUE_##TokenName +#define FixedPcdGet64(TokenName) _PCD_VALUE_##TokenName +#define FeaturePcdGet(TokenName) _PCD_VALUE_##TokenName +#endif + +#endif diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DEBUG/AutoGen.h b/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DEBUG/AutoGen.h new file mode 100644 index 000000000000..b904cfa861cc --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DEBUG/AutoGen.h @@ -0,0 +1,54 @@ +/** + DO NOT EDIT + FILE auto-generated + Module name: + AutoGen.h + Abstract: Auto-generated AutoGen.h for building module or library. +**/ + +#ifndef _AUTOGENH_75EBDC2E_5323_4F31_A41D_FD1A7A9FC65E +#define _AUTOGENH_75EBDC2E_5323_4F31_A41D_FD1A7A9FC65E + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +extern GUID gEfiCallerIdGuid; +extern GUID gEdkiiDscPlatformGuid; +extern CHAR8 *gEfiCallerBaseName; + + +// Guids +extern EFI_GUID gEfiHiiPlatformSetupFormsetGuid; +extern EFI_GUID gEfiIfrTianoGuid; +extern EFI_GUID gEfiIfrFrontPageGuid; + +// Protocols +extern EFI_GUID gEfiHiiConfigAccessProtocolGuid; + +// Definition of SkuId Array +extern UINT64 _gPcd_SkuId_Array[]; + +EFI_STATUS +EFIAPI +DeviceManagerUiLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +DeviceManagerUiLibDestructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); +#include "DeviceManagerUiLibStrDefs.h" + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DEBUG/DeviceManagerUiLibStrDefs.h b/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DEBUG/DeviceManagerUiLibStrDefs.h new file mode 100644 index 000000000000..4796547664d0 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DEBUG/DeviceManagerUiLibStrDefs.h @@ -0,0 +1,51 @@ +/** + DO NOT EDIT + FILE auto-generated + Module name: + DeviceManagerUiLibStrDefs.h + Abstract: Auto-generated DeviceManagerUiLibStrDefs.h for building module or library. +**/ + +#ifndef _STRDEFS_75EBDC2E_5323_4F31_A41D_FD1A7A9FC65E +#define _STRDEFS_75EBDC2E_5323_4F31_A41D_FD1A7A9FC65E + + +// +//Unicode String ID +// +// #define $LANGUAGE_NAME 0x0000 // not referenced +// #define $PRINTABLE_LANGUAGE_NAME 0x0001 // not referenced +#define STR_EDKII_MENU_TITLE 0x0002 +#define STR_EDKII_MENU_HELP 0x0003 +#define STR_DEVICES_LIST 0x0004 +#define STR_MISSING_STRING 0x0005 +#define STR_EMPTY_STRING 0x0006 +#define STR_EXIT_STRING 0x0007 +#define STR_FORM_NETWORK_DEVICE_TITLE_HEAD 0x0008 +#define STR_FORM_NETWORK_DEVICE_TITLE 0x0009 +#define STR_NETWORK_DEVICE_STRING 0x000A +#define STR_FORM_NETWORK_DEVICE_LIST_HELP 0x000B +#define STR_FORM_NETWORK_DEVICE_LIST_TITLE 0x000C +#define STR_NETWORK_DEVICE_LIST_STRING 0x000D +#define STR_NETWORK_DEVICE_HELP 0x000E +// #define STR_DISK_DEVICE 0x000F // not referenced +// #define STR_VIDEO_DEVICE 0x0010 // not referenced +// #define STR_NETWORK_DEVICE 0x0011 // not referenced +// #define STR_INPUT_DEVICE 0x0012 // not referenced +// #define STR_ON_BOARD_DEVICE 0x0013 // not referenced +// #define STR_OTHER_DEVICE 0x0014 // not referenced +// #define STR_FORM_NETWORK_DEVICE_HELP 0x0015 // not referenced + +extern unsigned char DeviceManagerUiLibStrings[]; + + +#define STRING_ARRAY_NAME DeviceManagerUiLibStrings + +#ifdef VFRCOMPILE +#define gEfiHiiPlatformSetupFormsetGuid { 0x93039971, 0x8545, 0x4b04, { 0xb4, 0x5e, 0x32, 0xeb, 0x83, 0x26, 0x04, 0x0e }} +#define gEfiIfrTianoGuid { 0xf0b1735, 0x87a0, 0x4193, {0xb2, 0x66, 0x53, 0x8c, 0x38, 0xaf, 0x48, 0xce }} +#define gEfiIfrFrontPageGuid { 0xe58809f8, 0xfbc1, 0x48e2, { 0x88, 0x3a, 0xa3, 0x0f, 0xdc, 0x4b, 0x44, 0x1e } } +#define gEfiHiiConfigAccessProtocolGuid {0x330d4706, 0xf2a0, 0x4e4f, {0xa3, 0x69, 0xb6, 0x6f, 0xa8, 0xd5, 0x43, 0x85}} +#endif + +#endif diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/DEBUG/AutoGen.h b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/DEBUG/AutoGen.h new file mode 100644 index 000000000000..8aac72cdcede --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/DEBUG/AutoGen.h @@ -0,0 +1,56 @@ +/** + DO NOT EDIT + FILE auto-generated + Module name: + AutoGen.h + Abstract: Auto-generated AutoGen.h for building module or library. +**/ + +#ifndef _AUTOGENH_4FC9C630_0F90_4053_8F13_264CBD22FC58 +#define _AUTOGENH_4FC9C630_0F90_4053_8F13_264CBD22FC58 + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +extern GUID gEfiCallerIdGuid; +extern GUID gEdkiiDscPlatformGuid; +extern CHAR8 *gEfiCallerBaseName; + + +// Guids +extern EFI_GUID gEfiFileSystemVolumeLabelInfoIdGuid; +extern EFI_GUID gEfiIfrTianoGuid; + +// Protocols +extern EFI_GUID gEfiSimpleFileSystemProtocolGuid; +extern EFI_GUID gEfiHiiConfigAccessProtocolGuid; +extern EFI_GUID gEfiFormBrowser2ProtocolGuid; +extern EFI_GUID gEfiDevicePathToTextProtocolGuid; + +// Definition of SkuId Array +extern UINT64 _gPcd_SkuId_Array[]; + +EFI_STATUS +EFIAPI +FileExplorerLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +FileExplorerLibDestructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); +#include "FileExplorerLibStrDefs.h" + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/DEBUG/FileExplorerLibStrDefs.h b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/DEBUG/FileExplorerLibStrDefs.h new file mode 100644 index 000000000000..bd5825af05e1 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/DEBUG/FileExplorerLibStrDefs.h @@ -0,0 +1,49 @@ +/** + DO NOT EDIT + FILE auto-generated + Module name: + FileExplorerLibStrDefs.h + Abstract: Auto-generated FileExplorerLibStrDefs.h for building module or library. +**/ + +#ifndef _STRDEFS_4FC9C630_0F90_4053_8F13_264CBD22FC58 +#define _STRDEFS_4FC9C630_0F90_4053_8F13_264CBD22FC58 + + +// +//Unicode String ID +// +// #define $LANGUAGE_NAME 0x0000 // not referenced +// #define $PRINTABLE_LANGUAGE_NAME 0x0001 // not referenced +#define STR_NULL_STRING 0x0002 +#define STR_FILE_EXPLORER_TITLE 0x0003 +#define STR_NEW_FILE 0x0004 +#define STR_NEW_FILE_HELP 0x0005 +#define STR_ADD_NEW_FILE_TITLE 0x0006 +#define STR_ADD_NEW_FOLDER_TITLE 0x0007 +#define STR_NEW_FILE_NAME_PROMPT 0x0008 +#define STR_NEW_FILE_NAME_HELP 0x0009 +#define STR_CREATE_FILE_AND_EXIT 0x000A +#define STR_NO_CREATE_FILE_AND_EXIT 0x000B +#define STR_NEW_FOLDER 0x000C +#define STR_NEW_FOLDER_HELP 0x000D +#define STR_NEW_FOLDER_NAME_PROMPT 0x000E +#define STR_NEW_FOLDER_NAME_HELP 0x000F +#define STR_CREATE_FOLDER_AND_EXIT 0x0010 +#define STR_NO_CREATE_FOLDER_AND_EXIT 0x0011 + +extern unsigned char FileExplorerLibStrings[]; + + +#define STRING_ARRAY_NAME FileExplorerLibStrings + +#ifdef VFRCOMPILE +#define gEfiFileSystemVolumeLabelInfoIdGuid { 0xDB47D7D3, 0xFE81, 0x11D3, { 0x9A, 0x35, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }} +#define gEfiIfrTianoGuid { 0xf0b1735, 0x87a0, 0x4193, {0xb2, 0x66, 0x53, 0x8c, 0x38, 0xaf, 0x48, 0xce }} +#define gEfiSimpleFileSystemProtocolGuid { 0x964E5B22, 0x6459, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }} +#define gEfiHiiConfigAccessProtocolGuid {0x330d4706, 0xf2a0, 0x4e4f, {0xa3, 0x69, 0xb6, 0x6f, 0xa8, 0xd5, 0x43, 0x85}} +#define gEfiFormBrowser2ProtocolGuid {0xb9d4c360, 0xbcfb, 0x4f9b, {0x92, 0x98, 0x53, 0xc1, 0x36, 0x98, 0x22, 0x58}} +#define gEfiDevicePathToTextProtocolGuid { 0x8B843E20, 0x8132, 0x4852, { 0x90, 0xCC, 0x55, 0x1A, 0x4E, 0x4A, 0x7F, 0x1C }} +#endif + +#endif diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/AutoGen.h b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/AutoGen.h new file mode 100644 index 000000000000..02776f1a618a --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/AutoGen.h @@ -0,0 +1,150 @@ +/** + DO NOT EDIT + FILE auto-generated + Module name: + AutoGen.h + Abstract: Auto-generated AutoGen.h for building module or library. +**/ + +#ifndef _AUTOGENH_86CDDF93_4872_4597_8AF9_A35AE4D3725F +#define _AUTOGENH_86CDDF93_4872_4597_8AF9_A35AE4D3725F + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +extern GUID gEfiCallerIdGuid; +extern GUID gEdkiiDscPlatformGuid; +extern CHAR8 *gEfiCallerBaseName; + +#define EFI_CALLER_ID_GUID \ + {0x86CDDF93, 0x4872, 0x4597, {0x8A, 0xF9, 0xA3, 0x5A, 0xE4, 0xD3, 0x72, 0x5F}} +#define EDKII_DSC_PLATFORM_GUID \ + {0x5a9e7754, 0xd81b, 0x49ea, {0x85, 0xad, 0x69, 0xea, 0xa7, 0xb1, 0x53, 0x9b}} + +// Guids +extern EFI_GUID gEfiEventExitBootServicesGuid; +extern EFI_GUID gEfiIfrTianoGuid; +extern EFI_GUID gEfiAcpiTableGuid; +extern EFI_GUID gEfiAcpi10TableGuid; +extern EFI_GUID gEfiAdapterInfoNetworkBootGuid; +extern EFI_GUID gEfiAdapterInfoUndiIpv6SupportGuid; +extern EFI_GUID gIScsiConfigGuid; +extern EFI_GUID gEfiNetworkPkgTokenSpaceGuid; +extern EFI_GUID gEfiMdePkgTokenSpaceGuid; +extern EFI_GUID gUefiOvmfPkgTokenSpaceGuid; +extern EFI_GUID gEfiEventReadyToBootGuid; +extern EFI_GUID gEfiEventLegacyBootGuid; +extern EFI_GUID gEfiGlobalVariableGuid; +extern EFI_GUID gEfiAcpi20TableGuid; +extern EFI_GUID gEfiHobListGuid; +extern EFI_GUID gUefiOvmfPkgPlatformInfoGuid; +extern EFI_GUID gEfiCryptoPkgTokenSpaceGuid; +extern EFI_GUID gEdkiiIfrBitVarstoreGuid; +extern EFI_GUID gEfiSmbiosTableGuid; +extern EFI_GUID gEfiSmbios3TableGuid; +extern EFI_GUID gEfiAdapterInfoMediaStateGuid; + +// Protocols +extern EFI_GUID gEfiAcpiTableProtocolGuid; +extern EFI_GUID gEfiDriverBindingProtocolGuid; +extern EFI_GUID gEfiPciIoProtocolGuid; +extern EFI_GUID gEfiDhcp4ProtocolGuid; +extern EFI_GUID gEfiDhcp6ProtocolGuid; +extern EFI_GUID gEfiDhcp4ServiceBindingProtocolGuid; +extern EFI_GUID gEfiDhcp6ServiceBindingProtocolGuid; +extern EFI_GUID gEfiDns4ServiceBindingProtocolGuid; +extern EFI_GUID gEfiDns4ProtocolGuid; +extern EFI_GUID gEfiDns6ServiceBindingProtocolGuid; +extern EFI_GUID gEfiDns6ProtocolGuid; +extern EFI_GUID gEfiIp4Config2ProtocolGuid; +extern EFI_GUID gEfiIp6ConfigProtocolGuid; +extern EFI_GUID gEfiTcp4ProtocolGuid; +extern EFI_GUID gEfiTcp6ProtocolGuid; +extern EFI_GUID gEfiTcp4ServiceBindingProtocolGuid; +extern EFI_GUID gEfiTcp6ServiceBindingProtocolGuid; +extern EFI_GUID gEfiExtScsiPassThruProtocolGuid; +extern EFI_GUID gEfiHiiConfigAccessProtocolGuid; +extern EFI_GUID gEfiDevicePathProtocolGuid; +extern EFI_GUID gEfiIScsiInitiatorNameProtocolGuid; +extern EFI_GUID gEfiAuthenticationInfoProtocolGuid; +extern EFI_GUID gEfiAdapterInformationProtocolGuid; +extern EFI_GUID gEfiNetworkInterfaceIdentifierProtocolGuid_31; +extern EFI_GUID gPcdProtocolGuid; +extern EFI_GUID gEfiPcdProtocolGuid; +extern EFI_GUID gGetPcdInfoProtocolGuid; +extern EFI_GUID gEfiGetPcdInfoProtocolGuid; +extern EFI_GUID gEfiDevicePathUtilitiesProtocolGuid; +extern EFI_GUID gEfiDevicePathToTextProtocolGuid; +extern EFI_GUID gEfiDevicePathFromTextProtocolGuid; +extern EFI_GUID gEfiSimpleTextOutProtocolGuid; +extern EFI_GUID gEfiGraphicsOutputProtocolGuid; +extern EFI_GUID gEfiHiiFontProtocolGuid; +extern EFI_GUID gEfiSimpleFileSystemProtocolGuid; +extern EFI_GUID gEfiUgaDrawProtocolGuid; +extern EFI_GUID gEfiComponentNameProtocolGuid; +extern EFI_GUID gEfiComponentName2ProtocolGuid; +extern EFI_GUID gEfiDriverConfigurationProtocolGuid; +extern EFI_GUID gEfiDriverConfiguration2ProtocolGuid; +extern EFI_GUID gEfiDriverDiagnosticsProtocolGuid; +extern EFI_GUID gEfiDriverDiagnostics2ProtocolGuid; +extern EFI_GUID gEfiHiiStringProtocolGuid; +extern EFI_GUID gEfiHiiImageProtocolGuid; +extern EFI_GUID gEfiHiiDatabaseProtocolGuid; +extern EFI_GUID gEfiHiiConfigRoutingProtocolGuid; +extern EFI_GUID gEfiFormBrowser2ProtocolGuid; +extern EFI_GUID gEfiSimpleNetworkProtocolGuid; +extern EFI_GUID gEfiManagedNetworkProtocolGuid; +extern EFI_GUID gEfiManagedNetworkServiceBindingProtocolGuid; +extern EFI_GUID gEfiLoadedImageProtocolGuid; + +// Definition of SkuId Array +extern UINT64 _gPcd_SkuId_Array[]; + +// Definition of PCDs used in this module + +#define _PCD_TOKEN_PcdIScsiAIPNetworkBootPolicy 0U +#define _PCD_SIZE_PcdIScsiAIPNetworkBootPolicy 1 +#define _PCD_GET_MODE_SIZE_PcdIScsiAIPNetworkBootPolicy _PCD_SIZE_PcdIScsiAIPNetworkBootPolicy +#define _PCD_VALUE_PcdIScsiAIPNetworkBootPolicy 0x08U +extern const UINT8 _gPcd_FixedAtBuild_PcdIScsiAIPNetworkBootPolicy; +#define _PCD_GET_MODE_8_PcdIScsiAIPNetworkBootPolicy _gPcd_FixedAtBuild_PcdIScsiAIPNetworkBootPolicy +//#define _PCD_SET_MODE_8_PcdIScsiAIPNetworkBootPolicy ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdMaxIScsiAttemptNumber 0U +#define _PCD_SIZE_PcdMaxIScsiAttemptNumber 1 +#define _PCD_GET_MODE_SIZE_PcdMaxIScsiAttemptNumber _PCD_SIZE_PcdMaxIScsiAttemptNumber +#define _PCD_VALUE_PcdMaxIScsiAttemptNumber 0x08U +extern const UINT8 _gPcd_FixedAtBuild_PcdMaxIScsiAttemptNumber; +#define _PCD_GET_MODE_8_PcdMaxIScsiAttemptNumber _gPcd_FixedAtBuild_PcdMaxIScsiAttemptNumber +//#define _PCD_SET_MODE_8_PcdMaxIScsiAttemptNumber ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +// Definition of PCDs used in libraries is in AutoGen.c + + +EFI_STATUS +EFIAPI +IScsiDriverEntryPoint ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + + + +EFI_STATUS +EFIAPI +IScsiUnload ( + IN EFI_HANDLE ImageHandle + ); + +#include "IScsiDxeStrDefs.h" + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/IScsiDxeStrDefs.h b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/IScsiDxeStrDefs.h new file mode 100644 index 000000000000..98428524ae78 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/IScsiDxeStrDefs.h @@ -0,0 +1,147 @@ +/** + DO NOT EDIT + FILE auto-generated + Module name: + IScsiDxeStrDefs.h + Abstract: Auto-generated IScsiDxeStrDefs.h for building module or library. +**/ + +#ifndef _STRDEFS_86CDDF93_4872_4597_8AF9_A35AE4D3725F +#define _STRDEFS_86CDDF93_4872_4597_8AF9_A35AE4D3725F + + +// +//Unicode String ID +// +// #define $LANGUAGE_NAME 0x0000 // not referenced +// #define $PRINTABLE_LANGUAGE_NAME 0x0001 // not referenced +#define STR_ISCSI_CONFIG_FORM_TITLE 0x0002 +#define STR_ISCSI_CONFIG_FORM_HELP 0x0003 +#define STR_ISCSI_MAIN_FORM_TITLE 0x0004 +#define STR_ISCSI_MAC_FORM_TITLE 0x0005 +#define STR_ISCSI_CONFIG_INIT_NAME 0x0006 +#define STR_ISCSI_CONFIG_INIT_NAME_HELP 0x0007 +#define STR_ISCSI_ATTEMPT_NAME 0x0008 +#define STR_ISCSI_ATTEMPT_NAME_HELP 0x0009 +#define STR_ISCSI_CONFIG_RETRY 0x000A +#define STR_ISCSI_CONFIG_RETRY_HELP 0x000B +#define STR_ISCSI_CONFIG_TIMEOUT 0x000C +#define STR_ISCSI_CONFIG_TIMEOUT_HELP 0x000D +#define STR_ADD_ATTEMPT_ENTRY 0x000E +#define STR_ISCSI_ATTEMPT_FORM_TITLE 0x000F +#define STR_DEL_ATTEMPT_ENTRY 0x0010 +#define STR_DEL_ATTEMPT_ENTRY_HELP 0x0011 +#define STR_ORDER_ATTEMPT_ENTRY 0x0012 +#define STR_ISCSI_MODE_PROMPT 0x0013 +#define STR_ISCSI_MODE_HELP 0x0014 +#define STR_ISCSI_MODE_DISABLED 0x0015 +#define STR_ISCSI_MODE_ENABLED 0x0016 +#define STR_ISCSI_MODE_ENABLED_FOR_MPIO 0x0017 +#define STR_IP_MODE_PROMPT 0x0018 +#define STR_IP_MODE_HELP 0x0019 +#define STR_IP_MODE_IP4 0x001A +#define STR_IP_MODE_IP6 0x001B +#define STR_IP_MODE_AUTOCONFIG 0x001C +#define STR_AUTHEN_TYPE_PROMPT 0x001D +#define STR_AUTHEN_TYPE_HELP 0x001E +#define STR_AUTHEN_TYPE_CHAP 0x001F +#define STR_AUTHEN_TYPE_NONE 0x0020 +#define STR_ISCSI_LOCAL_IP_ADDRESS 0x0021 +#define STR_ISCSI_LOCAL_MASK 0x0022 +#define STR_ISCSI_LOCAL_GATEWAY 0x0023 +#define STR_ISCSI_IP_ADDRESS_HELP 0x0024 +#define STR_ISCSI_TARGET_NAME 0x0025 +#define STR_ISCSI_TARGET_NAME_HELP 0x0026 +#define STR_ISCSI_TARGET_ADDRESS 0x0027 +#define STR_ISCSI_TARGET_ADDRESS_HELP 0x0028 +#define STR_ISCSI_TARGET_PORT 0x0029 +#define STR_ISCSI_BOOT_LUN 0x002A +#define STR_ISCSI_BOOT_LUN_HELP 0x002B +#define STR_ISCSI_ENABLE_DHCP 0x002C +#define STR_ISCSI_ENABLE_DHCP_ON_TARGET 0x002D +#define STR_CHAP_TYPE_PROMPT 0x002E +#define STR_CHAP_TYPE_HELP 0x002F +#define STR_CHAP_TYPE_UNI 0x0030 +#define STR_CHAP_TYPE_MUTUAL 0x0031 +#define STR_ISCSI_CHAP_NAME 0x0032 +#define STR_ISCSI_CHAP_SECRET 0x0033 +#define STR_ISCSI_CHAP_SECRET_HELP 0x0034 +#define STR_ISCSI_REVERSE_CHAP_NAME 0x0035 +#define STR_ISCSI_REVERSE_CHAP_SECRET 0x0036 +#define STR_RETURN_MAIN_FORM 0x0037 +#define STR_SAVE_CHANGES 0x0038 +#define STR_SAVE_CHANGES_HELP 0x0039 +#define STR_NULL 0x003A +#define STR_SAVE_AND_EXIT 0x003B +#define STR_NO_SAVE_AND_EXIT 0x003C +#define STR_ISCSI_CONFIG_ISID 0x003D +#define STR_ISCSI_CONFIG_ISID_HELP 0x003E +#define STR_ISCSI_MAC_PROMPT 0x003F +#define STR_ISCSI_ADD_ATTEMPTS 0x0040 +#define STR_ISCSI_DELETE_ATTEMPTS 0x0041 +#define STR_ISCSI_DISPLAY_ATTEMPTS 0x0042 +#define STR_ISCSI_ATTEMPT_ORDER 0x0043 +#define STR_ISCSI_ISID_HELP 0x0044 +// #define STR_AUTHEN_TYPE_KERBEROS 0x0045 // not referenced + +extern unsigned char IScsiDxeStrings[]; + + +#define STRING_ARRAY_NAME IScsiDxeStrings + +#ifdef VFRCOMPILE +#define gEfiEventExitBootServicesGuid { 0x27ABF055, 0xB1B8, 0x4C26, { 0x80, 0x48, 0x74, 0x8F, 0x37, 0xBA, 0xA2, 0xDF }} +#define gEfiIfrTianoGuid { 0xf0b1735, 0x87a0, 0x4193, {0xb2, 0x66, 0x53, 0x8c, 0x38, 0xaf, 0x48, 0xce }} +#define gEfiAcpiTableGuid { 0x8868E871, 0xE4F1, 0x11D3, { 0xBC, 0x22, 0x00, 0x80, 0xC7, 0x3C, 0x88, 0x81 }} +#define gEfiAcpi10TableGuid { 0xEB9D2D30, 0x2D88, 0x11D3, { 0x9A, 0x16, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }} +#define gEfiAdapterInfoNetworkBootGuid { 0x1FBD2960, 0x4130, 0x41E5, {0x94, 0xAC, 0xD2, 0xCF, 0x03, 0x7F, 0xB3, 0x7C }} +#define gEfiAdapterInfoUndiIpv6SupportGuid { 0x4bd56be3, 0x4975, 0x4d8a, {0xa0, 0xad, 0xc4, 0x91, 0x20, 0x4b, 0x5d, 0x4d }} +#define gIScsiConfigGuid { 0x4b47d616, 0xa8d6, 0x4552, { 0x9d, 0x44, 0xcc, 0xad, 0x2e, 0xf, 0x4c, 0xf9}} +#define gEfiMdePkgTokenSpaceGuid { 0x914AEBE7, 0x4635, 0x459b, { 0xAA, 0x1C, 0x11, 0xE2, 0x19, 0xB0, 0x3A, 0x10 }} +#define gUefiOvmfPkgTokenSpaceGuid {0x93bb96af, 0xb9f2, 0x4eb8, {0x94, 0x62, 0xe0, 0xba, 0x74, 0x56, 0x42, 0x36}} +#define gEfiEventReadyToBootGuid { 0x7CE88FB3, 0x4BD7, 0x4679, { 0x87, 0xA8, 0xA8, 0xD8, 0xDE, 0xE5, 0x0D, 0x2B }} +#define gEfiEventLegacyBootGuid { 0x2A571201, 0x4966, 0x47F6, { 0x8B, 0x86, 0xF3, 0x1E, 0x41, 0xF3, 0x2F, 0x10 }} +#define gEfiGlobalVariableGuid { 0x8BE4DF61, 0x93CA, 0x11D2, { 0xAA, 0x0D, 0x00, 0xE0, 0x98, 0x03, 0x2B, 0x8C }} +#define gEfiAcpi20TableGuid { 0x8868E871, 0xE4F1, 0x11D3, { 0xBC, 0x22, 0x00, 0x80, 0xC7, 0x3C, 0x88, 0x81 }} +#define gEfiHobListGuid { 0x7739F24C, 0x93D7, 0x11D4, { 0x9A, 0x3A, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }} +#define gUefiOvmfPkgPlatformInfoGuid {0xdec9b486, 0x1f16, 0x47c7, {0x8f, 0x68, 0xdf, 0x1a, 0x41, 0x88, 0x8b, 0xa5}} +#define gEfiCryptoPkgTokenSpaceGuid { 0x6bd7de60, 0x9ef7, 0x4899, { 0x97, 0xd0, 0xab, 0xff, 0xfd, 0xe9, 0x70, 0xf2 } } +#define gEdkiiIfrBitVarstoreGuid {0x82DDD68B, 0x9163, 0x4187, {0x9B, 0x27, 0x20, 0xA8, 0xFD, 0x60,0xA7, 0x1D}} +#define gEfiSmbiosTableGuid { 0xEB9D2D31, 0x2D88, 0x11D3, { 0x9A, 0x16, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }} +#define gEfiSmbios3TableGuid { 0xF2FD1544, 0x9794, 0x4A2C, { 0x99, 0x2E, 0xE5, 0xBB, 0xCF, 0x20, 0xE3, 0x94 }} +#define gEfiAdapterInfoMediaStateGuid { 0xD7C74207, 0xA831, 0x4A26, {0xB1, 0xF5, 0xD1, 0x93, 0x06, 0x5C, 0xE8, 0xB6 }} +#define gEfiAcpiTableProtocolGuid { 0xFFE06BDD, 0x6107, 0x46A6, { 0x7B, 0xB2, 0x5A, 0x9C, 0x7E, 0xC5, 0x27, 0x5C }} +#define gEfiDriverBindingProtocolGuid { 0x18A031AB, 0xB443, 0x4D1A, { 0xA5, 0xC0, 0x0C, 0x09, 0x26, 0x1E, 0x9F, 0x71 }} +#define gEfiPciIoProtocolGuid { 0x4CF5B200, 0x68B8, 0x4CA5, { 0x9E, 0xEC, 0xB2, 0x3E, 0x3F, 0x50, 0x02, 0x9A }} +#define gEfiDhcp4ProtocolGuid { 0x8A219718, 0x4EF5, 0x4761, { 0x91, 0xC8, 0xC0, 0xF0, 0x4B, 0xDA, 0x9E, 0x56 }} +#define gEfiDhcp6ProtocolGuid { 0x87c8bad7, 0x595, 0x4053, {0x82, 0x97, 0xde, 0xde, 0x39, 0x5f, 0x5d, 0x5b }} +#define gEfiDhcp4ServiceBindingProtocolGuid { 0x9D9A39D8, 0xBD42, 0x4A73, { 0xA4, 0xD5, 0x8E, 0xE9, 0x4B, 0xE1, 0x13, 0x80 }} +#define gEfiDhcp6ServiceBindingProtocolGuid { 0x9fb9a8a1, 0x2f4a, 0x43a6, {0x88, 0x9c, 0xd0, 0xf7, 0xb6, 0xc4, 0x7a, 0xd5 }} +#define gEfiDns4ServiceBindingProtocolGuid { 0xb625b186, 0xe063, 0x44f7, { 0x89, 0x5, 0x6a, 0x74, 0xdc, 0x6f, 0x52, 0xb4 }} +#define gEfiDns4ProtocolGuid { 0xae3d28cc, 0xe05b, 0x4fa1, { 0xa0, 0x11, 0x7e, 0xb5, 0x5a, 0x3f, 0x14, 0x1 }} +#define gEfiDns6ServiceBindingProtocolGuid { 0x7f1647c8, 0xb76e, 0x44b2, { 0xa5, 0x65, 0xf7, 0xf, 0xf1, 0x9c, 0xd1, 0x9e }} +#define gEfiDns6ProtocolGuid { 0xca37bc1f, 0xa327, 0x4ae9, { 0x82, 0x8a, 0x8c, 0x40, 0xd8, 0x50, 0x6a, 0x17 }} +#define gEfiIp4Config2ProtocolGuid { 0x5b446ed1, 0xe30b, 0x4faa, {0x87, 0x1a, 0x36, 0x54, 0xec, 0xa3, 0x60, 0x80 }} +#define gEfiIp6ConfigProtocolGuid { 0x937fe521, 0x95ae, 0x4d1a, {0x89, 0x29, 0x48, 0xbc, 0xd9, 0x0a, 0xd3, 0x1a }} +#define gEfiTcp4ProtocolGuid { 0x65530BC7, 0xA359, 0x410F, { 0xB0, 0x10, 0x5A, 0xAD, 0xC7, 0xEC, 0x2B, 0x62 }} +#define gEfiTcp6ProtocolGuid { 0x46e44855, 0xbd60, 0x4ab7, {0xab, 0x0d, 0xa6, 0x79, 0xb9, 0x44, 0x7d, 0x77 }} +#define gEfiTcp4ServiceBindingProtocolGuid { 0x00720665, 0x67EB, 0x4A99, { 0xBA, 0xF7, 0xD3, 0xC3, 0x3A, 0x1C, 0x7C, 0xC9 }} +#define gEfiTcp6ServiceBindingProtocolGuid { 0xec20eb79, 0x6c1a, 0x4664, {0x9a, 0x0d, 0xd2, 0xe4, 0xcc, 0x16, 0xd6, 0x64 }} +#define gEfiExtScsiPassThruProtocolGuid { 0x143b7632, 0xb81b, 0x4cb7, {0xab, 0xd3, 0xb6, 0x25, 0xa5, 0xb9, 0xbf, 0xfe }} +#define gEfiHiiConfigAccessProtocolGuid {0x330d4706, 0xf2a0, 0x4e4f, {0xa3, 0x69, 0xb6, 0x6f, 0xa8, 0xd5, 0x43, 0x85}} +#define gEfiDevicePathProtocolGuid { 0x09576E91, 0x6D3F, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }} +#define gEfiIScsiInitiatorNameProtocolGuid { 0x59324945, 0xEC44, 0x4C0D, { 0xB1, 0xCD, 0x9D, 0xB1, 0x39, 0xDF, 0x07, 0x0C }} +#define gEfiAuthenticationInfoProtocolGuid { 0x7671D9D0, 0x53DB, 0x4173, { 0xAA, 0x69, 0x23, 0x27, 0xF2, 0x1F, 0x0B, 0xC7 }} +#define gEfiAdapterInformationProtocolGuid { 0xE5DD1403, 0xD622, 0xC24E, {0x84, 0x88, 0xC7, 0x1B, 0x17, 0xF5, 0xE8, 0x02 }} +#define gEfiNetworkInterfaceIdentifierProtocolGuid_31 { 0x1ACED566, 0x76ED, 0x4218, { 0xBC, 0x81, 0x76, 0x7F, 0x1F, 0x97, 0x7A, 0x89 }} +#define FixedPcdGetBool(TokenName) _PCD_VALUE_##TokenName +#define FixedPcdGet8(TokenName) _PCD_VALUE_##TokenName +#define FixedPcdGet16(TokenName) _PCD_VALUE_##TokenName +#define FixedPcdGet32(TokenName) _PCD_VALUE_##TokenName +#define FixedPcdGet64(TokenName) _PCD_VALUE_##TokenName +#define FeaturePcdGet(TokenName) _PCD_VALUE_##TokenName +#define _PCD_VALUE_PcdIScsiAIPNetworkBootPolicy 0x08 +#define _PCD_VALUE_PcdMaxIScsiAttemptNumber 0x08 +#endif + +#endif diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/DEBUG/AutoGen.h b/BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/DEBUG/AutoGen.h new file mode 100644 index 000000000000..407bb169f082 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/DEBUG/AutoGen.h @@ -0,0 +1,111 @@ +/** + DO NOT EDIT + FILE auto-generated + Module name: + AutoGen.h + Abstract: Auto-generated AutoGen.h for building module or library. +**/ + +#ifndef _AUTOGENH_9FB1A1F3_3B71_4324_B39A_745CBB015FFF +#define _AUTOGENH_9FB1A1F3_3B71_4324_B39A_745CBB015FFF + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +extern GUID gEfiCallerIdGuid; +extern GUID gEdkiiDscPlatformGuid; +extern CHAR8 *gEfiCallerBaseName; + +#define EFI_CALLER_ID_GUID \ + {0x9FB1A1F3, 0x3B71, 0x4324, {0xB3, 0x9A, 0x74, 0x5C, 0xBB, 0x01, 0x5F, 0xFF}} +#define EDKII_DSC_PLATFORM_GUID \ + {0x5a9e7754, 0xd81b, 0x49ea, {0x85, 0xad, 0x69, 0xea, 0xa7, 0xb1, 0x53, 0x9b}} + +// Guids +extern EFI_GUID gIp4Config2NvDataGuid; +extern EFI_GUID gEfiMdePkgTokenSpaceGuid; +extern EFI_GUID gUefiOvmfPkgTokenSpaceGuid; +extern EFI_GUID gEfiEventReadyToBootGuid; +extern EFI_GUID gEfiEventLegacyBootGuid; +extern EFI_GUID gEfiGlobalVariableGuid; +extern EFI_GUID gEfiAcpi20TableGuid; +extern EFI_GUID gEfiAcpi10TableGuid; +extern EFI_GUID gEfiSmbiosTableGuid; +extern EFI_GUID gEfiSmbios3TableGuid; +extern EFI_GUID gEfiAdapterInfoMediaStateGuid; +extern EFI_GUID gEdkiiIfrBitVarstoreGuid; + +// Protocols +extern EFI_GUID gEfiIp4ServiceBindingProtocolGuid; +extern EFI_GUID gEfiIp4ProtocolGuid; +extern EFI_GUID gEfiManagedNetworkServiceBindingProtocolGuid; +extern EFI_GUID gEfiManagedNetworkProtocolGuid; +extern EFI_GUID gEfiArpServiceBindingProtocolGuid; +extern EFI_GUID gEfiIp4Config2ProtocolGuid; +extern EFI_GUID gEfiArpProtocolGuid; +extern EFI_GUID gEfiDhcp4ServiceBindingProtocolGuid; +extern EFI_GUID gEfiDhcp4ProtocolGuid; +extern EFI_GUID gEfiIpSec2ProtocolGuid; +extern EFI_GUID gEfiHiiConfigAccessProtocolGuid; +extern EFI_GUID gEfiDevicePathProtocolGuid; +extern EFI_GUID gPcdProtocolGuid; +extern EFI_GUID gEfiPcdProtocolGuid; +extern EFI_GUID gGetPcdInfoProtocolGuid; +extern EFI_GUID gEfiGetPcdInfoProtocolGuid; +extern EFI_GUID gEfiDevicePathUtilitiesProtocolGuid; +extern EFI_GUID gEfiDevicePathToTextProtocolGuid; +extern EFI_GUID gEfiDevicePathFromTextProtocolGuid; +extern EFI_GUID gEfiDriverBindingProtocolGuid; +extern EFI_GUID gEfiSimpleTextOutProtocolGuid; +extern EFI_GUID gEfiGraphicsOutputProtocolGuid; +extern EFI_GUID gEfiHiiFontProtocolGuid; +extern EFI_GUID gEfiSimpleFileSystemProtocolGuid; +extern EFI_GUID gEfiUgaDrawProtocolGuid; +extern EFI_GUID gEfiComponentNameProtocolGuid; +extern EFI_GUID gEfiComponentName2ProtocolGuid; +extern EFI_GUID gEfiDriverConfigurationProtocolGuid; +extern EFI_GUID gEfiDriverConfiguration2ProtocolGuid; +extern EFI_GUID gEfiDriverDiagnosticsProtocolGuid; +extern EFI_GUID gEfiDriverDiagnostics2ProtocolGuid; +extern EFI_GUID gEfiHiiStringProtocolGuid; +extern EFI_GUID gEfiHiiImageProtocolGuid; +extern EFI_GUID gEfiHiiDatabaseProtocolGuid; +extern EFI_GUID gEfiHiiConfigRoutingProtocolGuid; +extern EFI_GUID gEfiLoadedImageProtocolGuid; +extern EFI_GUID gEfiSimpleNetworkProtocolGuid; +extern EFI_GUID gEfiAdapterInformationProtocolGuid; +extern EFI_GUID gEfiDpcProtocolGuid; +extern EFI_GUID gEfiFormBrowser2ProtocolGuid; + +// Definition of SkuId Array +extern UINT64 _gPcd_SkuId_Array[]; + +// Definition of PCDs used in libraries is in AutoGen.c + + +EFI_STATUS +EFIAPI +Ip4DriverEntryPoint ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + + + +EFI_STATUS +EFIAPI +NetLibDefaultUnload ( + IN EFI_HANDLE ImageHandle + ); + +#include "Ip4DxeStrDefs.h" + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/DEBUG/Ip4DxeStrDefs.h b/BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/DEBUG/Ip4DxeStrDefs.h new file mode 100644 index 000000000000..6ca34aa85fd3 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/DEBUG/Ip4DxeStrDefs.h @@ -0,0 +1,68 @@ +/** + DO NOT EDIT + FILE auto-generated + Module name: + Ip4DxeStrDefs.h + Abstract: Auto-generated Ip4DxeStrDefs.h for building module or library. +**/ + +#ifndef _STRDEFS_9FB1A1F3_3B71_4324_B39A_745CBB015FFF +#define _STRDEFS_9FB1A1F3_3B71_4324_B39A_745CBB015FFF + + +// +//Unicode String ID +// +// #define $LANGUAGE_NAME 0x0000 // not referenced +// #define $PRINTABLE_LANGUAGE_NAME 0x0001 // not referenced +#define STR_IP4_CONFIG2_FORM_TITLE 0x0002 +#define STR_IP4_CONFIG2_FORM_HELP 0x0003 +#define STR_IP4_DEVICE_FORM_TITLE 0x0004 +#define STR_IP4_DEVICE_FORM_HELP 0x0005 +#define STR_IP4_CONFIGURE 0x0006 +#define STR_IP4_CONFIGURE_HELP 0x0007 +#define STR_IP4_ENABLE_DHCP 0x0008 +#define STR_IP4_LOCAL_IP_ADDRESS 0x0009 +#define STR_IP4_IP_ADDRESS_HELP 0x000A +#define STR_IP4_LOCAL_MASK 0x000B +#define STR_IP4_MASK_HELP 0x000C +#define STR_IP4_LOCAL_GATEWAY 0x000D +#define STR_IP4_GATEWAY_HELP 0x000E +#define STR_IP4_LOCAL_DNS 0x000F +#define STR_IP4_DNS_HELP 0x0010 +#define STR_SAVE_CHANGES 0x0011 +#define STR_NULL 0x0012 + +extern unsigned char Ip4DxeStrings[]; + + +#define STRING_ARRAY_NAME Ip4DxeStrings + +#ifdef VFRCOMPILE +#define gIp4Config2NvDataGuid { 0x9b942747, 0x154e, 0x4d29, { 0xa4, 0x36, 0xbf, 0x71, 0x0, 0xc8, 0xb5, 0x3b }} +#define gEfiMdePkgTokenSpaceGuid { 0x914AEBE7, 0x4635, 0x459b, { 0xAA, 0x1C, 0x11, 0xE2, 0x19, 0xB0, 0x3A, 0x10 }} +#define gUefiOvmfPkgTokenSpaceGuid {0x93bb96af, 0xb9f2, 0x4eb8, {0x94, 0x62, 0xe0, 0xba, 0x74, 0x56, 0x42, 0x36}} +#define gEfiEventReadyToBootGuid { 0x7CE88FB3, 0x4BD7, 0x4679, { 0x87, 0xA8, 0xA8, 0xD8, 0xDE, 0xE5, 0x0D, 0x2B }} +#define gEfiEventLegacyBootGuid { 0x2A571201, 0x4966, 0x47F6, { 0x8B, 0x86, 0xF3, 0x1E, 0x41, 0xF3, 0x2F, 0x10 }} +#define gEfiGlobalVariableGuid { 0x8BE4DF61, 0x93CA, 0x11D2, { 0xAA, 0x0D, 0x00, 0xE0, 0x98, 0x03, 0x2B, 0x8C }} +#define gEfiAcpi20TableGuid { 0x8868E871, 0xE4F1, 0x11D3, { 0xBC, 0x22, 0x00, 0x80, 0xC7, 0x3C, 0x88, 0x81 }} +#define gEfiAcpi10TableGuid { 0xEB9D2D30, 0x2D88, 0x11D3, { 0x9A, 0x16, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }} +#define gEfiSmbiosTableGuid { 0xEB9D2D31, 0x2D88, 0x11D3, { 0x9A, 0x16, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }} +#define gEfiSmbios3TableGuid { 0xF2FD1544, 0x9794, 0x4A2C, { 0x99, 0x2E, 0xE5, 0xBB, 0xCF, 0x20, 0xE3, 0x94 }} +#define gEfiAdapterInfoMediaStateGuid { 0xD7C74207, 0xA831, 0x4A26, {0xB1, 0xF5, 0xD1, 0x93, 0x06, 0x5C, 0xE8, 0xB6 }} +#define gEdkiiIfrBitVarstoreGuid {0x82DDD68B, 0x9163, 0x4187, {0x9B, 0x27, 0x20, 0xA8, 0xFD, 0x60,0xA7, 0x1D}} +#define gEfiIp4ServiceBindingProtocolGuid { 0xC51711E7, 0xB4BF, 0x404A, { 0xBF, 0xB8, 0x0A, 0x04, 0x8E, 0xF1, 0xFF, 0xE4 }} +#define gEfiIp4ProtocolGuid { 0x41D94CD2, 0x35B6, 0x455A, { 0x82, 0x58, 0xD4, 0xE5, 0x13, 0x34, 0xAA, 0xDD }} +#define gEfiManagedNetworkServiceBindingProtocolGuid { 0xF36FF770, 0xA7E1, 0x42CF, { 0x9E, 0xD2, 0x56, 0xF0, 0xF2, 0x71, 0xF4, 0x4C }} +#define gEfiManagedNetworkProtocolGuid { 0x7ab33a91, 0xace5, 0x4326, { 0xb5, 0x72, 0xe7, 0xee, 0x33, 0xd3, 0x9f, 0x16 }} +#define gEfiArpServiceBindingProtocolGuid { 0xF44C00EE, 0x1F2C, 0x4A00, { 0xAA, 0x09, 0x1C, 0x9F, 0x3E, 0x08, 0x00, 0xA3 }} +#define gEfiIp4Config2ProtocolGuid { 0x5b446ed1, 0xe30b, 0x4faa, {0x87, 0x1a, 0x36, 0x54, 0xec, 0xa3, 0x60, 0x80 }} +#define gEfiArpProtocolGuid { 0xF4B427BB, 0xBA21, 0x4F16, { 0xBC, 0x4E, 0x43, 0xE4, 0x16, 0xAB, 0x61, 0x9C }} +#define gEfiDhcp4ServiceBindingProtocolGuid { 0x9D9A39D8, 0xBD42, 0x4A73, { 0xA4, 0xD5, 0x8E, 0xE9, 0x4B, 0xE1, 0x13, 0x80 }} +#define gEfiDhcp4ProtocolGuid { 0x8A219718, 0x4EF5, 0x4761, { 0x91, 0xC8, 0xC0, 0xF0, 0x4B, 0xDA, 0x9E, 0x56 }} +#define gEfiIpSec2ProtocolGuid { 0xa3979e64, 0xace8, 0x4ddc, {0xbc, 0x7, 0x4d, 0x66, 0xb8, 0xfd, 0x9, 0x77 }} +#define gEfiHiiConfigAccessProtocolGuid {0x330d4706, 0xf2a0, 0x4e4f, {0xa3, 0x69, 0xb6, 0x6f, 0xa8, 0xd5, 0x43, 0x85}} +#define gEfiDevicePathProtocolGuid { 0x09576E91, 0x6D3F, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }} +#endif + +#endif diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/DEBUG/AutoGen.h b/BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/DEBUG/AutoGen.h new file mode 100644 index 000000000000..695e1e1cd999 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/DEBUG/AutoGen.h @@ -0,0 +1,118 @@ +/** + DO NOT EDIT + FILE auto-generated + Module name: + AutoGen.h + Abstract: Auto-generated AutoGen.h for building module or library. +**/ + +#ifndef _AUTOGENH_D9DCC5DF_4007_435E_9098_8970935504B2 +#define _AUTOGENH_D9DCC5DF_4007_435E_9098_8970935504B2 + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +extern GUID gEfiCallerIdGuid; +extern GUID gEdkiiDscPlatformGuid; +extern CHAR8 *gEfiCallerBaseName; + +#define EFI_CALLER_ID_GUID \ + {0xD9DCC5DF, 0x4007, 0x435E, {0x90, 0x98, 0x89, 0x70, 0x93, 0x55, 0x04, 0xB2}} +#define EDKII_DSC_PLATFORM_GUID \ + {0x5a9e7754, 0xd81b, 0x49ea, {0x85, 0xad, 0x69, 0xea, 0xa7, 0xb1, 0x53, 0x9b}} + +// Guids +extern EFI_GUID gEfiIfrTianoGuid; +extern EFI_GUID gOvmfPlatformConfigGuid; +extern EFI_GUID gEfiMdeModulePkgTokenSpaceGuid; +extern EFI_GUID gUefiOvmfPkgTokenSpaceGuid; +extern EFI_GUID gEfiMdePkgTokenSpaceGuid; +extern EFI_GUID gEfiEventReadyToBootGuid; +extern EFI_GUID gEfiEventLegacyBootGuid; +extern EFI_GUID gEfiGlobalVariableGuid; +extern EFI_GUID gEfiAcpi20TableGuid; +extern EFI_GUID gEfiAcpi10TableGuid; +extern EFI_GUID gEdkiiIfrBitVarstoreGuid; + +// Protocols +extern EFI_GUID gEfiDevicePathProtocolGuid; +extern EFI_GUID gEfiGraphicsOutputProtocolGuid; +extern EFI_GUID gEfiHiiConfigAccessProtocolGuid; +extern EFI_GUID gPcdProtocolGuid; +extern EFI_GUID gEfiPcdProtocolGuid; +extern EFI_GUID gGetPcdInfoProtocolGuid; +extern EFI_GUID gEfiGetPcdInfoProtocolGuid; +extern EFI_GUID gEfiDevicePathUtilitiesProtocolGuid; +extern EFI_GUID gEfiDevicePathToTextProtocolGuid; +extern EFI_GUID gEfiDevicePathFromTextProtocolGuid; +extern EFI_GUID gEfiDriverBindingProtocolGuid; +extern EFI_GUID gEfiSimpleTextOutProtocolGuid; +extern EFI_GUID gEfiHiiFontProtocolGuid; +extern EFI_GUID gEfiSimpleFileSystemProtocolGuid; +extern EFI_GUID gEfiUgaDrawProtocolGuid; +extern EFI_GUID gEfiComponentNameProtocolGuid; +extern EFI_GUID gEfiComponentName2ProtocolGuid; +extern EFI_GUID gEfiDriverConfigurationProtocolGuid; +extern EFI_GUID gEfiDriverConfiguration2ProtocolGuid; +extern EFI_GUID gEfiDriverDiagnosticsProtocolGuid; +extern EFI_GUID gEfiDriverDiagnostics2ProtocolGuid; +extern EFI_GUID gEfiHiiStringProtocolGuid; +extern EFI_GUID gEfiHiiImageProtocolGuid; +extern EFI_GUID gEfiHiiDatabaseProtocolGuid; +extern EFI_GUID gEfiHiiConfigRoutingProtocolGuid; +extern EFI_GUID gEfiFormBrowser2ProtocolGuid; +extern EFI_GUID gEfiLoadedImageProtocolGuid; + +// Definition of SkuId Array +extern UINT64 _gPcd_SkuId_Array[]; + +// Definition of PCDs used in this module + +#define _PCD_TOKEN_PcdVideoHorizontalResolution 40U +#define _PCD_GET_MODE_32_PcdVideoHorizontalResolution LibPcdGet32(_PCD_TOKEN_PcdVideoHorizontalResolution) +#define _PCD_GET_MODE_SIZE_PcdVideoHorizontalResolution LibPcdGetSize(_PCD_TOKEN_PcdVideoHorizontalResolution) +#define _PCD_SET_MODE_32_PcdVideoHorizontalResolution(Value) LibPcdSet32(_PCD_TOKEN_PcdVideoHorizontalResolution, (Value)) +#define _PCD_SET_MODE_32_S_PcdVideoHorizontalResolution(Value) LibPcdSet32S(_PCD_TOKEN_PcdVideoHorizontalResolution, (Value)) + +#define _PCD_TOKEN_PcdVideoVerticalResolution 41U +#define _PCD_GET_MODE_32_PcdVideoVerticalResolution LibPcdGet32(_PCD_TOKEN_PcdVideoVerticalResolution) +#define _PCD_GET_MODE_SIZE_PcdVideoVerticalResolution LibPcdGetSize(_PCD_TOKEN_PcdVideoVerticalResolution) +#define _PCD_SET_MODE_32_PcdVideoVerticalResolution(Value) LibPcdSet32(_PCD_TOKEN_PcdVideoVerticalResolution, (Value)) +#define _PCD_SET_MODE_32_S_PcdVideoVerticalResolution(Value) LibPcdSet32S(_PCD_TOKEN_PcdVideoVerticalResolution, (Value)) + +#define _PCD_TOKEN_PcdVideoResolutionSource 49U +#define _PCD_GET_MODE_8_PcdVideoResolutionSource LibPcdGet8(_PCD_TOKEN_PcdVideoResolutionSource) +#define _PCD_GET_MODE_SIZE_PcdVideoResolutionSource LibPcdGetSize(_PCD_TOKEN_PcdVideoResolutionSource) +#define _PCD_SET_MODE_8_PcdVideoResolutionSource(Value) LibPcdSet8(_PCD_TOKEN_PcdVideoResolutionSource, (Value)) +#define _PCD_SET_MODE_8_S_PcdVideoResolutionSource(Value) LibPcdSet8S(_PCD_TOKEN_PcdVideoResolutionSource, (Value)) + +// Definition of PCDs used in libraries is in AutoGen.c + + +EFI_STATUS +EFIAPI +PlatformInit ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + + + +EFI_STATUS +EFIAPI +PlatformUnload ( + IN EFI_HANDLE ImageHandle + ); + +#include "PlatformDxeStrDefs.h" + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/DEBUG/PlatformDxeStrDefs.h b/BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/DEBUG/PlatformDxeStrDefs.h new file mode 100644 index 000000000000..8ab2c1e9cd0e --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/DEBUG/PlatformDxeStrDefs.h @@ -0,0 +1,54 @@ +/** + DO NOT EDIT + FILE auto-generated + Module name: + PlatformDxeStrDefs.h + Abstract: Auto-generated PlatformDxeStrDefs.h for building module or library. +**/ + +#ifndef _STRDEFS_D9DCC5DF_4007_435E_9098_8970935504B2 +#define _STRDEFS_D9DCC5DF_4007_435E_9098_8970935504B2 + + +// +//Unicode String ID +// +// #define $LANGUAGE_NAME 0x0000 // not referenced +// #define $PRINTABLE_LANGUAGE_NAME 0x0001 // not referenced +#define STR_FORMSET_TITLE 0x0002 +#define STR_FORMSET_HELP 0x0003 +#define STR_MAIN_FORM_TITLE 0x0004 +#define STR_RES_CUR 0x0005 +#define STR_RES_CUR_HELP 0x0006 +#define STR_RES_NEXT 0x0007 +#define STR_RES_NEXT_HELP 0x0008 +#define STR_SAVE_EXIT 0x0009 +#define STR_DISCARD_EXIT 0x000A + +extern unsigned char PlatformDxeStrings[]; + + +#define STRING_ARRAY_NAME PlatformDxeStrings + +#ifdef VFRCOMPILE +#define gEfiIfrTianoGuid { 0xf0b1735, 0x87a0, 0x4193, {0xb2, 0x66, 0x53, 0x8c, 0x38, 0xaf, 0x48, 0xce }} +#define gOvmfPlatformConfigGuid {0x7235c51c, 0x0c80, 0x4cab, {0x87, 0xac, 0x3b, 0x08, 0x4a, 0x63, 0x04, 0xb1}} +#define gEfiMdePkgTokenSpaceGuid { 0x914AEBE7, 0x4635, 0x459b, { 0xAA, 0x1C, 0x11, 0xE2, 0x19, 0xB0, 0x3A, 0x10 }} +#define gEfiEventReadyToBootGuid { 0x7CE88FB3, 0x4BD7, 0x4679, { 0x87, 0xA8, 0xA8, 0xD8, 0xDE, 0xE5, 0x0D, 0x2B }} +#define gEfiEventLegacyBootGuid { 0x2A571201, 0x4966, 0x47F6, { 0x8B, 0x86, 0xF3, 0x1E, 0x41, 0xF3, 0x2F, 0x10 }} +#define gEfiGlobalVariableGuid { 0x8BE4DF61, 0x93CA, 0x11D2, { 0xAA, 0x0D, 0x00, 0xE0, 0x98, 0x03, 0x2B, 0x8C }} +#define gEfiAcpi20TableGuid { 0x8868E871, 0xE4F1, 0x11D3, { 0xBC, 0x22, 0x00, 0x80, 0xC7, 0x3C, 0x88, 0x81 }} +#define gEfiAcpi10TableGuid { 0xEB9D2D30, 0x2D88, 0x11D3, { 0x9A, 0x16, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }} +#define gEdkiiIfrBitVarstoreGuid {0x82DDD68B, 0x9163, 0x4187, {0x9B, 0x27, 0x20, 0xA8, 0xFD, 0x60,0xA7, 0x1D}} +#define gEfiDevicePathProtocolGuid { 0x09576E91, 0x6D3F, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }} +#define gEfiGraphicsOutputProtocolGuid { 0x9042A9DE, 0x23DC, 0x4A38, { 0x96, 0xFB, 0x7A, 0xDE, 0xD0, 0x80, 0x51, 0x6A }} +#define gEfiHiiConfigAccessProtocolGuid {0x330d4706, 0xf2a0, 0x4e4f, {0xa3, 0x69, 0xb6, 0x6f, 0xa8, 0xd5, 0x43, 0x85}} +#define FixedPcdGetBool(TokenName) _PCD_VALUE_##TokenName +#define FixedPcdGet8(TokenName) _PCD_VALUE_##TokenName +#define FixedPcdGet16(TokenName) _PCD_VALUE_##TokenName +#define FixedPcdGet32(TokenName) _PCD_VALUE_##TokenName +#define FixedPcdGet64(TokenName) _PCD_VALUE_##TokenName +#define FeaturePcdGet(TokenName) _PCD_VALUE_##TokenName +#endif + +#endif diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/DEBUG/AutoGen.h b/BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/DEBUG/AutoGen.h new file mode 100644 index 000000000000..169c7259f2ef --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/DEBUG/AutoGen.h @@ -0,0 +1,152 @@ +/** + DO NOT EDIT + FILE auto-generated + Module name: + AutoGen.h + Abstract: Auto-generated AutoGen.h for building module or library. +**/ + +#ifndef _AUTOGENH_28A03FF4_12B3_4305_A417_BB1A4F94081E +#define _AUTOGENH_28A03FF4_12B3_4305_A417_BB1A4F94081E + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +extern GUID gEfiCallerIdGuid; +extern GUID gEdkiiDscPlatformGuid; +extern CHAR8 *gEfiCallerBaseName; + +#define EFI_CALLER_ID_GUID \ + {0x28A03FF4, 0x12B3, 0x4305, {0xA4, 0x17, 0xBB, 0x1A, 0x4F, 0x94, 0x08, 0x1E}} +#define EDKII_DSC_PLATFORM_GUID \ + {0x5a9e7754, 0xd81b, 0x49ea, {0x85, 0xad, 0x69, 0xea, 0xa7, 0xb1, 0x53, 0x9b}} + +// Guids +extern EFI_GUID gEfiIfrTianoGuid; +extern EFI_GUID gRamDiskFormSetGuid; +extern EFI_GUID gEfiVirtualDiskGuid; +extern EFI_GUID gEfiFileInfoGuid; +extern EFI_GUID gEfiMdeModulePkgTokenSpaceGuid; +extern EFI_GUID gEfiMdePkgTokenSpaceGuid; +extern EFI_GUID gUefiOvmfPkgTokenSpaceGuid; +extern EFI_GUID gEfiEventReadyToBootGuid; +extern EFI_GUID gEfiEventLegacyBootGuid; +extern EFI_GUID gEfiGlobalVariableGuid; +extern EFI_GUID gEfiAcpi20TableGuid; +extern EFI_GUID gEfiAcpi10TableGuid; +extern EFI_GUID gEdkiiIfrBitVarstoreGuid; +extern EFI_GUID gEfiHobListGuid; +extern EFI_GUID gEfiFileSystemVolumeLabelInfoIdGuid; + +// Protocols +extern EFI_GUID gEfiRamDiskProtocolGuid; +extern EFI_GUID gEfiHiiConfigAccessProtocolGuid; +extern EFI_GUID gEfiDevicePathProtocolGuid; +extern EFI_GUID gEfiBlockIoProtocolGuid; +extern EFI_GUID gEfiBlockIo2ProtocolGuid; +extern EFI_GUID gEfiAcpiTableProtocolGuid; +extern EFI_GUID gEfiAcpiSdtProtocolGuid; +extern EFI_GUID gPcdProtocolGuid; +extern EFI_GUID gEfiPcdProtocolGuid; +extern EFI_GUID gGetPcdInfoProtocolGuid; +extern EFI_GUID gEfiGetPcdInfoProtocolGuid; +extern EFI_GUID gEfiDevicePathUtilitiesProtocolGuid; +extern EFI_GUID gEfiDevicePathToTextProtocolGuid; +extern EFI_GUID gEfiDevicePathFromTextProtocolGuid; +extern EFI_GUID gEfiHiiFontProtocolGuid; +extern EFI_GUID gEfiHiiStringProtocolGuid; +extern EFI_GUID gEfiHiiImageProtocolGuid; +extern EFI_GUID gEfiHiiDatabaseProtocolGuid; +extern EFI_GUID gEfiHiiConfigRoutingProtocolGuid; +extern EFI_GUID gEfiDriverBindingProtocolGuid; +extern EFI_GUID gEfiSimpleTextOutProtocolGuid; +extern EFI_GUID gEfiGraphicsOutputProtocolGuid; +extern EFI_GUID gEfiSimpleFileSystemProtocolGuid; +extern EFI_GUID gEfiUgaDrawProtocolGuid; +extern EFI_GUID gEfiComponentNameProtocolGuid; +extern EFI_GUID gEfiComponentName2ProtocolGuid; +extern EFI_GUID gEfiDriverConfigurationProtocolGuid; +extern EFI_GUID gEfiDriverConfiguration2ProtocolGuid; +extern EFI_GUID gEfiDriverDiagnosticsProtocolGuid; +extern EFI_GUID gEfiDriverDiagnostics2ProtocolGuid; +extern EFI_GUID gEfiFormBrowser2ProtocolGuid; +extern EFI_GUID gEfiLoadedImageProtocolGuid; +extern EFI_GUID gEfiFirmwareVolume2ProtocolGuid; +extern EFI_GUID gEfiLoadFileProtocolGuid; +extern EFI_GUID gEfiLoadFile2ProtocolGuid; + +// Definition of SkuId Array +extern UINT64 _gPcd_SkuId_Array[]; + +// Definition of PCDs used in this module + +#define _PCD_TOKEN_PcdAcpiDefaultOemId 0U +#define _PCD_VALUE_PcdAcpiDefaultOemId _gPcd_FixedAtBuild_PcdAcpiDefaultOemId +extern const UINT8 _gPcd_FixedAtBuild_PcdAcpiDefaultOemId[7]; +#define _PCD_GET_MODE_PTR_PcdAcpiDefaultOemId _gPcd_FixedAtBuild_PcdAcpiDefaultOemId +#define _PCD_SIZE_PcdAcpiDefaultOemId 7 +#define _PCD_GET_MODE_SIZE_PcdAcpiDefaultOemId _PCD_SIZE_PcdAcpiDefaultOemId +//#define _PCD_SET_MODE_PTR_PcdAcpiDefaultOemId ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdAcpiDefaultOemTableId 0U +#define _PCD_SIZE_PcdAcpiDefaultOemTableId 8 +#define _PCD_GET_MODE_SIZE_PcdAcpiDefaultOemTableId _PCD_SIZE_PcdAcpiDefaultOemTableId +#define _PCD_VALUE_PcdAcpiDefaultOemTableId 0x20202020324B4445ULL +extern const UINT64 _gPcd_FixedAtBuild_PcdAcpiDefaultOemTableId; +#define _PCD_GET_MODE_64_PcdAcpiDefaultOemTableId _gPcd_FixedAtBuild_PcdAcpiDefaultOemTableId +//#define _PCD_SET_MODE_64_PcdAcpiDefaultOemTableId ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdAcpiDefaultOemRevision 0U +#define _PCD_SIZE_PcdAcpiDefaultOemRevision 4 +#define _PCD_GET_MODE_SIZE_PcdAcpiDefaultOemRevision _PCD_SIZE_PcdAcpiDefaultOemRevision +#define _PCD_VALUE_PcdAcpiDefaultOemRevision 0x00000002U +extern const UINT32 _gPcd_FixedAtBuild_PcdAcpiDefaultOemRevision; +#define _PCD_GET_MODE_32_PcdAcpiDefaultOemRevision _gPcd_FixedAtBuild_PcdAcpiDefaultOemRevision +//#define _PCD_SET_MODE_32_PcdAcpiDefaultOemRevision ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdAcpiDefaultCreatorId 0U +#define _PCD_SIZE_PcdAcpiDefaultCreatorId 4 +#define _PCD_GET_MODE_SIZE_PcdAcpiDefaultCreatorId _PCD_SIZE_PcdAcpiDefaultCreatorId +#define _PCD_VALUE_PcdAcpiDefaultCreatorId 0x20202020U +extern const UINT32 _gPcd_FixedAtBuild_PcdAcpiDefaultCreatorId; +#define _PCD_GET_MODE_32_PcdAcpiDefaultCreatorId _gPcd_FixedAtBuild_PcdAcpiDefaultCreatorId +//#define _PCD_SET_MODE_32_PcdAcpiDefaultCreatorId ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdAcpiDefaultCreatorRevision 0U +#define _PCD_SIZE_PcdAcpiDefaultCreatorRevision 4 +#define _PCD_GET_MODE_SIZE_PcdAcpiDefaultCreatorRevision _PCD_SIZE_PcdAcpiDefaultCreatorRevision +#define _PCD_VALUE_PcdAcpiDefaultCreatorRevision 0x01000013U +extern const UINT32 _gPcd_FixedAtBuild_PcdAcpiDefaultCreatorRevision; +#define _PCD_GET_MODE_32_PcdAcpiDefaultCreatorRevision _gPcd_FixedAtBuild_PcdAcpiDefaultCreatorRevision +//#define _PCD_SET_MODE_32_PcdAcpiDefaultCreatorRevision ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +// Definition of PCDs used in libraries is in AutoGen.c + + +EFI_STATUS +EFIAPI +RamDiskDxeEntryPoint ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + + + +EFI_STATUS +EFIAPI +RamDiskDxeUnload ( + IN EFI_HANDLE ImageHandle + ); + +#include "RamDiskDxeStrDefs.h" + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/DEBUG/RamDiskDxeStrDefs.h b/BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/DEBUG/RamDiskDxeStrDefs.h new file mode 100644 index 000000000000..573277eeadfb --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/DEBUG/RamDiskDxeStrDefs.h @@ -0,0 +1,83 @@ +/** + DO NOT EDIT + FILE auto-generated + Module name: + RamDiskDxeStrDefs.h + Abstract: Auto-generated RamDiskDxeStrDefs.h for building module or library. +**/ + +#ifndef _STRDEFS_28A03FF4_12B3_4305_A417_BB1A4F94081E +#define _STRDEFS_28A03FF4_12B3_4305_A417_BB1A4F94081E + + +// +//Unicode String ID +// +// #define $LANGUAGE_NAME 0x0000 // not referenced +// #define $PRINTABLE_LANGUAGE_NAME 0x0001 // not referenced +#define STR_FORM_SET_TITLE 0x0002 +#define STR_FORM_SET_TITLE_HELP 0x0003 +#define STR_MAIN_FORM_TITLE 0x0004 +#define STR_RAM_DISK_NULL_STRING 0x0005 +#define STR_RAM_DISK_LIST_TEXT 0x0006 +#define STR_RAM_DISK_LIST_HELP 0x0007 +#define STR_GOTO_ADD_RAW_FORM 0x0008 +#define STR_GOTO_ADD_RAW_FORM_HELP 0x0009 +#define STR_GOTO_ADD_FROM_FILE_FORM 0x000A +#define STR_GOTO_ADD_FROM_FILE_FORM_HELP 0x000B +#define STR_REMOVE_SEL_HELP 0x000C +#define STR_REMOVE_SEL_TEXT 0x000D +#define STR_ADD_RAW_FORM_TITLE 0x000E +#define STR_SIZE_PROMPT 0x000F +#define STR_SIZE_HELP 0x0010 +#define STR_MEMORY_TYPE_PROMPT 0x0011 +#define STR_MEMORY_TYPE_HELP 0x0012 +#define STR_RAM_DISK_BOOT_SERVICE_DATA_MEMORY 0x0013 +#define STR_RAM_DISK_RESERVED_MEMORY 0x0014 +#define STR_CREATE_AND_EXIT_HELP 0x0015 +#define STR_CREATE_AND_EXIT_PROMPT 0x0016 +#define STR_DISCARD_AND_EXIT_HELP 0x0017 +#define STR_DISCARD_AND_EXIT_PROMPT 0x0018 +// #define STR_ADD_RAW_FORM_SUBTITLE_TEXT 0x0019 // not referenced + +extern unsigned char RamDiskDxeStrings[]; + + +#define STRING_ARRAY_NAME RamDiskDxeStrings + +#ifdef VFRCOMPILE +#define gEfiIfrTianoGuid { 0xf0b1735, 0x87a0, 0x4193, {0xb2, 0x66, 0x53, 0x8c, 0x38, 0xaf, 0x48, 0xce }} +#define gRamDiskFormSetGuid { 0x2a46715f, 0x3581, 0x4a55, { 0x8e, 0x73, 0x2b, 0x76, 0x9a, 0xaa, 0x30, 0xc5 }} +#define gEfiVirtualDiskGuid { 0x77AB535A, 0x45FC, 0x624B, {0x55, 0x60, 0xF7, 0xB2, 0x81, 0xD1, 0xF9, 0x6E }} +#define gEfiFileInfoGuid { 0x09576E92, 0x6D3F, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }} +#define gEfiMdePkgTokenSpaceGuid { 0x914AEBE7, 0x4635, 0x459b, { 0xAA, 0x1C, 0x11, 0xE2, 0x19, 0xB0, 0x3A, 0x10 }} +#define gUefiOvmfPkgTokenSpaceGuid {0x93bb96af, 0xb9f2, 0x4eb8, {0x94, 0x62, 0xe0, 0xba, 0x74, 0x56, 0x42, 0x36}} +#define gEfiEventReadyToBootGuid { 0x7CE88FB3, 0x4BD7, 0x4679, { 0x87, 0xA8, 0xA8, 0xD8, 0xDE, 0xE5, 0x0D, 0x2B }} +#define gEfiEventLegacyBootGuid { 0x2A571201, 0x4966, 0x47F6, { 0x8B, 0x86, 0xF3, 0x1E, 0x41, 0xF3, 0x2F, 0x10 }} +#define gEfiGlobalVariableGuid { 0x8BE4DF61, 0x93CA, 0x11D2, { 0xAA, 0x0D, 0x00, 0xE0, 0x98, 0x03, 0x2B, 0x8C }} +#define gEfiAcpi20TableGuid { 0x8868E871, 0xE4F1, 0x11D3, { 0xBC, 0x22, 0x00, 0x80, 0xC7, 0x3C, 0x88, 0x81 }} +#define gEfiAcpi10TableGuid { 0xEB9D2D30, 0x2D88, 0x11D3, { 0x9A, 0x16, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }} +#define gEdkiiIfrBitVarstoreGuid {0x82DDD68B, 0x9163, 0x4187, {0x9B, 0x27, 0x20, 0xA8, 0xFD, 0x60,0xA7, 0x1D}} +#define gEfiHobListGuid { 0x7739F24C, 0x93D7, 0x11D4, { 0x9A, 0x3A, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }} +#define gEfiFileSystemVolumeLabelInfoIdGuid { 0xDB47D7D3, 0xFE81, 0x11D3, { 0x9A, 0x35, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }} +#define gEfiRamDiskProtocolGuid { 0xab38a0df, 0x6873, 0x44a9, { 0x87, 0xe6, 0xd4, 0xeb, 0x56, 0x14, 0x84, 0x49 }} +#define gEfiHiiConfigAccessProtocolGuid {0x330d4706, 0xf2a0, 0x4e4f, {0xa3, 0x69, 0xb6, 0x6f, 0xa8, 0xd5, 0x43, 0x85}} +#define gEfiDevicePathProtocolGuid { 0x09576E91, 0x6D3F, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }} +#define gEfiBlockIoProtocolGuid { 0x964E5B21, 0x6459, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }} +#define gEfiBlockIo2ProtocolGuid { 0xa77b2472, 0xe282, 0x4e9f, {0xa2, 0x45, 0xc2, 0xc0, 0xe2, 0x7b, 0xbc, 0xc1 }} +#define gEfiAcpiTableProtocolGuid { 0xFFE06BDD, 0x6107, 0x46A6, { 0x7B, 0xB2, 0x5A, 0x9C, 0x7E, 0xC5, 0x27, 0x5C }} +#define gEfiAcpiSdtProtocolGuid { 0xeb97088e, 0xcfdf, 0x49c6, { 0xbe, 0x4b, 0xd9, 0x6, 0xa5, 0xb2, 0xe, 0x86 }} +#define FixedPcdGetBool(TokenName) _PCD_VALUE_##TokenName +#define FixedPcdGet8(TokenName) _PCD_VALUE_##TokenName +#define FixedPcdGet16(TokenName) _PCD_VALUE_##TokenName +#define FixedPcdGet32(TokenName) _PCD_VALUE_##TokenName +#define FixedPcdGet64(TokenName) _PCD_VALUE_##TokenName +#define FeaturePcdGet(TokenName) _PCD_VALUE_##TokenName +#define _PCD_VALUE_PcdAcpiDefaultOemId "INTEL " +#define _PCD_VALUE_PcdAcpiDefaultOemTableId 0x20202020324B4445 +#define _PCD_VALUE_PcdAcpiDefaultOemRevision 0x00000002 +#define _PCD_VALUE_PcdAcpiDefaultCreatorId 0x20202020 +#define _PCD_VALUE_PcdAcpiDefaultCreatorRevision 0x01000013 +#endif + +#endif diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/DEBUG/AutoGen.h b/BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/DEBUG/AutoGen.h new file mode 100644 index 000000000000..72298218c7ee --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/DEBUG/AutoGen.h @@ -0,0 +1,209 @@ +/** + DO NOT EDIT + FILE auto-generated + Module name: + AutoGen.h + Abstract: Auto-generated AutoGen.h for building module or library. +**/ + +#ifndef _AUTOGENH_462CAA21_7614_4503_836E_8AB6F4662331 +#define _AUTOGENH_462CAA21_7614_4503_836E_8AB6F4662331 + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +extern GUID gEfiCallerIdGuid; +extern GUID gEdkiiDscPlatformGuid; +extern CHAR8 *gEfiCallerBaseName; + +#define EFI_CALLER_ID_GUID \ + {0x462CAA21, 0x7614, 0x4503, {0x83, 0x6E, 0x8A, 0xB6, 0xF4, 0x66, 0x23, 0x31}} +#define EDKII_DSC_PLATFORM_GUID \ + {0x5a9e7754, 0xd81b, 0x49ea, {0x85, 0xad, 0x69, 0xea, 0xa7, 0xb1, 0x53, 0x9b}} + +// Guids +extern EFI_GUID gEfiIfrTianoGuid; +extern EFI_GUID gEfiIfrFrontPageGuid; +extern EFI_GUID gEfiMdePkgTokenSpaceGuid; +extern EFI_GUID gEfiMdeModulePkgTokenSpaceGuid; +extern EFI_GUID gUefiOvmfPkgTokenSpaceGuid; +extern EFI_GUID gEfiEventReadyToBootGuid; +extern EFI_GUID gEfiEventLegacyBootGuid; +extern EFI_GUID gEfiGlobalVariableGuid; +extern EFI_GUID gEfiAcpi20TableGuid; +extern EFI_GUID gEfiAcpi10TableGuid; +extern EFI_GUID gEfiHobListGuid; +extern EFI_GUID gEfiFileInfoGuid; +extern EFI_GUID gEfiDxeServicesTableGuid; +extern EFI_GUID gEdkiiIfrBitVarstoreGuid; +extern EFI_GUID gEfiStatusCodeSpecificDataGuid; +extern EFI_GUID gEfiStatusCodeDataTypeDebugGuid; +extern EFI_GUID gEfiMemoryTypeInformationGuid; +extern EFI_GUID gEdkiiStatusCodeDataTypeVariableGuid; +extern EFI_GUID gEfiDiskInfoAhciInterfaceGuid; +extern EFI_GUID gEfiDiskInfoIdeInterfaceGuid; +extern EFI_GUID gEfiDiskInfoScsiInterfaceGuid; +extern EFI_GUID gEfiDiskInfoSdMmcInterfaceGuid; +extern EFI_GUID gEfiFileSystemVolumeLabelInfoIdGuid; +extern EFI_GUID gEfiHiiPlatformSetupFormsetGuid; +extern EFI_GUID gEfiIfrBootMaintenanceGuid; + +// Protocols +extern EFI_GUID gEfiSmbiosProtocolGuid; +extern EFI_GUID gEfiHiiConfigAccessProtocolGuid; +extern EFI_GUID gPcdProtocolGuid; +extern EFI_GUID gEfiPcdProtocolGuid; +extern EFI_GUID gGetPcdInfoProtocolGuid; +extern EFI_GUID gEfiGetPcdInfoProtocolGuid; +extern EFI_GUID gEfiDevicePathProtocolGuid; +extern EFI_GUID gEfiDevicePathUtilitiesProtocolGuid; +extern EFI_GUID gEfiDevicePathToTextProtocolGuid; +extern EFI_GUID gEfiDevicePathFromTextProtocolGuid; +extern EFI_GUID gEfiDriverBindingProtocolGuid; +extern EFI_GUID gEfiSimpleTextOutProtocolGuid; +extern EFI_GUID gEfiGraphicsOutputProtocolGuid; +extern EFI_GUID gEfiHiiFontProtocolGuid; +extern EFI_GUID gEfiSimpleFileSystemProtocolGuid; +extern EFI_GUID gEfiUgaDrawProtocolGuid; +extern EFI_GUID gEfiComponentNameProtocolGuid; +extern EFI_GUID gEfiComponentName2ProtocolGuid; +extern EFI_GUID gEfiDriverConfigurationProtocolGuid; +extern EFI_GUID gEfiDriverConfiguration2ProtocolGuid; +extern EFI_GUID gEfiDriverDiagnosticsProtocolGuid; +extern EFI_GUID gEfiDriverDiagnostics2ProtocolGuid; +extern EFI_GUID gEfiHiiStringProtocolGuid; +extern EFI_GUID gEfiHiiImageProtocolGuid; +extern EFI_GUID gEfiHiiDatabaseProtocolGuid; +extern EFI_GUID gEfiHiiConfigRoutingProtocolGuid; +extern EFI_GUID gEfiUnicodeCollation2ProtocolGuid; +extern EFI_GUID gEfiFirmwareVolume2ProtocolGuid; +extern EFI_GUID gEfiLoadedImageProtocolGuid; +extern EFI_GUID gEfiLoadFileProtocolGuid; +extern EFI_GUID gEfiLoadFile2ProtocolGuid; +extern EFI_GUID gEfiFormBrowser2ProtocolGuid; +extern EFI_GUID gEfiStatusCodeRuntimeProtocolGuid; +extern EFI_GUID gEfiPciRootBridgeIoProtocolGuid; +extern EFI_GUID gEfiPciIoProtocolGuid; +extern EFI_GUID gEfiSimpleNetworkProtocolGuid; +extern EFI_GUID gEfiSimpleTextInProtocolGuid; +extern EFI_GUID gEfiBlockIoProtocolGuid; +extern EFI_GUID gEfiBootLogoProtocolGuid; +extern EFI_GUID gEfiSimpleTextInputExProtocolGuid; +extern EFI_GUID gEdkiiVariablePolicyProtocolGuid; +extern EFI_GUID gEfiUsbIoProtocolGuid; +extern EFI_GUID gEfiNvmExpressPassThruProtocolGuid; +extern EFI_GUID gEfiDiskInfoProtocolGuid; +extern EFI_GUID gEfiDriverHealthProtocolGuid; +extern EFI_GUID gEfiRamDiskProtocolGuid; +extern EFI_GUID gEfiDeferredImageLoadProtocolGuid; +extern EFI_GUID gEdkiiPlatformBootManagerProtocolGuid; +extern EFI_GUID gEdkiiFormBrowserEx2ProtocolGuid; +extern EFI_GUID gEfiSerialIoProtocolGuid; + +// Definition of SkuId Array +extern UINT64 _gPcd_SkuId_Array[]; + +// Definition of PCDs used in this module + +#define _PCD_TOKEN_PcdUefiVariableDefaultPlatformLangCodes 0U +#define _PCD_VALUE_PcdUefiVariableDefaultPlatformLangCodes _gPcd_FixedAtBuild_PcdUefiVariableDefaultPlatformLangCodes +extern const UINT8 _gPcd_FixedAtBuild_PcdUefiVariableDefaultPlatformLangCodes[18]; +#define _PCD_GET_MODE_PTR_PcdUefiVariableDefaultPlatformLangCodes _gPcd_FixedAtBuild_PcdUefiVariableDefaultPlatformLangCodes +#define _PCD_SIZE_PcdUefiVariableDefaultPlatformLangCodes 18 +#define _PCD_GET_MODE_SIZE_PcdUefiVariableDefaultPlatformLangCodes _PCD_SIZE_PcdUefiVariableDefaultPlatformLangCodes +//#define _PCD_SET_MODE_PTR_PcdUefiVariableDefaultPlatformLangCodes ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdConOutRow 27U +#define _PCD_GET_MODE_32_PcdConOutRow LibPcdGet32(_PCD_TOKEN_PcdConOutRow) +#define _PCD_GET_MODE_SIZE_PcdConOutRow LibPcdGetSize(_PCD_TOKEN_PcdConOutRow) +#define _PCD_SET_MODE_32_PcdConOutRow(Value) LibPcdSet32(_PCD_TOKEN_PcdConOutRow, (Value)) +#define _PCD_SET_MODE_32_S_PcdConOutRow(Value) LibPcdSet32S(_PCD_TOKEN_PcdConOutRow, (Value)) + +#define _PCD_TOKEN_PcdConOutColumn 26U +#define _PCD_GET_MODE_32_PcdConOutColumn LibPcdGet32(_PCD_TOKEN_PcdConOutColumn) +#define _PCD_GET_MODE_SIZE_PcdConOutColumn LibPcdGetSize(_PCD_TOKEN_PcdConOutColumn) +#define _PCD_SET_MODE_32_PcdConOutColumn(Value) LibPcdSet32(_PCD_TOKEN_PcdConOutColumn, (Value)) +#define _PCD_SET_MODE_32_S_PcdConOutColumn(Value) LibPcdSet32S(_PCD_TOKEN_PcdConOutColumn, (Value)) + +#define _PCD_TOKEN_PcdVideoHorizontalResolution 40U +#define _PCD_GET_MODE_32_PcdVideoHorizontalResolution LibPcdGet32(_PCD_TOKEN_PcdVideoHorizontalResolution) +#define _PCD_GET_MODE_SIZE_PcdVideoHorizontalResolution LibPcdGetSize(_PCD_TOKEN_PcdVideoHorizontalResolution) +#define _PCD_SET_MODE_32_PcdVideoHorizontalResolution(Value) LibPcdSet32(_PCD_TOKEN_PcdVideoHorizontalResolution, (Value)) +#define _PCD_SET_MODE_32_S_PcdVideoHorizontalResolution(Value) LibPcdSet32S(_PCD_TOKEN_PcdVideoHorizontalResolution, (Value)) + +#define _PCD_TOKEN_PcdVideoVerticalResolution 41U +#define _PCD_GET_MODE_32_PcdVideoVerticalResolution LibPcdGet32(_PCD_TOKEN_PcdVideoVerticalResolution) +#define _PCD_GET_MODE_SIZE_PcdVideoVerticalResolution LibPcdGetSize(_PCD_TOKEN_PcdVideoVerticalResolution) +#define _PCD_SET_MODE_32_PcdVideoVerticalResolution(Value) LibPcdSet32(_PCD_TOKEN_PcdVideoVerticalResolution, (Value)) +#define _PCD_SET_MODE_32_S_PcdVideoVerticalResolution(Value) LibPcdSet32S(_PCD_TOKEN_PcdVideoVerticalResolution, (Value)) + +#define _PCD_TOKEN_PcdSetupConOutColumn 0U +#define _PCD_PATCHABLE_VALUE_PcdSetupConOutColumn ((UINT32)80U) +extern volatile UINT32 _gPcd_BinaryPatch_PcdSetupConOutColumn; +#define _PCD_GET_MODE_32_PcdSetupConOutColumn _gPcd_BinaryPatch_PcdSetupConOutColumn +#define _PCD_PATCHABLE_PcdSetupConOutColumn_SIZE 4 +#define _PCD_GET_MODE_SIZE_PcdSetupConOutColumn _gPcd_BinaryPatch_Size_PcdSetupConOutColumn +extern UINTN _gPcd_BinaryPatch_Size_PcdSetupConOutColumn; +#define _PCD_SET_MODE_32_PcdSetupConOutColumn(Value) (_gPcd_BinaryPatch_PcdSetupConOutColumn = (Value)) +#define _PCD_SET_MODE_32_S_PcdSetupConOutColumn(Value) ((_gPcd_BinaryPatch_PcdSetupConOutColumn = (Value)), RETURN_SUCCESS) + +#define _PCD_TOKEN_PcdSetupConOutRow 0U +#define _PCD_PATCHABLE_VALUE_PcdSetupConOutRow ((UINT32)25U) +extern volatile UINT32 _gPcd_BinaryPatch_PcdSetupConOutRow; +#define _PCD_GET_MODE_32_PcdSetupConOutRow _gPcd_BinaryPatch_PcdSetupConOutRow +#define _PCD_PATCHABLE_PcdSetupConOutRow_SIZE 4 +#define _PCD_GET_MODE_SIZE_PcdSetupConOutRow _gPcd_BinaryPatch_Size_PcdSetupConOutRow +extern UINTN _gPcd_BinaryPatch_Size_PcdSetupConOutRow; +#define _PCD_SET_MODE_32_PcdSetupConOutRow(Value) (_gPcd_BinaryPatch_PcdSetupConOutRow = (Value)) +#define _PCD_SET_MODE_32_S_PcdSetupConOutRow(Value) ((_gPcd_BinaryPatch_PcdSetupConOutRow = (Value)), RETURN_SUCCESS) + +#define _PCD_TOKEN_PcdSetupVideoHorizontalResolution 35U +#define _PCD_GET_MODE_32_PcdSetupVideoHorizontalResolution LibPcdGet32(_PCD_TOKEN_PcdSetupVideoHorizontalResolution) +#define _PCD_GET_MODE_SIZE_PcdSetupVideoHorizontalResolution LibPcdGetSize(_PCD_TOKEN_PcdSetupVideoHorizontalResolution) +#define _PCD_SET_MODE_32_PcdSetupVideoHorizontalResolution(Value) LibPcdSet32(_PCD_TOKEN_PcdSetupVideoHorizontalResolution, (Value)) +#define _PCD_SET_MODE_32_S_PcdSetupVideoHorizontalResolution(Value) LibPcdSet32S(_PCD_TOKEN_PcdSetupVideoHorizontalResolution, (Value)) + +#define _PCD_TOKEN_PcdSetupVideoVerticalResolution 36U +#define _PCD_GET_MODE_32_PcdSetupVideoVerticalResolution LibPcdGet32(_PCD_TOKEN_PcdSetupVideoVerticalResolution) +#define _PCD_GET_MODE_SIZE_PcdSetupVideoVerticalResolution LibPcdGetSize(_PCD_TOKEN_PcdSetupVideoVerticalResolution) +#define _PCD_SET_MODE_32_PcdSetupVideoVerticalResolution(Value) LibPcdSet32(_PCD_TOKEN_PcdSetupVideoVerticalResolution, (Value)) +#define _PCD_SET_MODE_32_S_PcdSetupVideoVerticalResolution(Value) LibPcdSet32S(_PCD_TOKEN_PcdSetupVideoVerticalResolution, (Value)) + +#define _PCD_TOKEN_PcdFirmwareVersionString 0U +#define _PCD_VALUE_PcdFirmwareVersionString _gPcd_FixedAtBuild_PcdFirmwareVersionString +extern const UINT16 _gPcd_FixedAtBuild_PcdFirmwareVersionString[1]; +#define _PCD_GET_MODE_PTR_PcdFirmwareVersionString _gPcd_FixedAtBuild_PcdFirmwareVersionString +#define _PCD_SIZE_PcdFirmwareVersionString 2 +#define _PCD_GET_MODE_SIZE_PcdFirmwareVersionString _PCD_SIZE_PcdFirmwareVersionString +//#define _PCD_SET_MODE_PTR_PcdFirmwareVersionString ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdTestKeyUsed 39U +#define _PCD_GET_MODE_BOOL_PcdTestKeyUsed LibPcdGetBool(_PCD_TOKEN_PcdTestKeyUsed) +#define _PCD_GET_MODE_SIZE_PcdTestKeyUsed LibPcdGetSize(_PCD_TOKEN_PcdTestKeyUsed) +#define _PCD_SET_MODE_BOOL_PcdTestKeyUsed(Value) LibPcdSetBool(_PCD_TOKEN_PcdTestKeyUsed, (Value)) +#define _PCD_SET_MODE_BOOL_S_PcdTestKeyUsed(Value) LibPcdSetBoolS(_PCD_TOKEN_PcdTestKeyUsed, (Value)) + +// Definition of PCDs used in libraries is in AutoGen.c + + +EFI_STATUS +EFIAPI +InitializeUserInterface ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + + + +#include "UiAppStrDefs.h" + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/DEBUG/UiAppStrDefs.h b/BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/DEBUG/UiAppStrDefs.h new file mode 100644 index 000000000000..258b0955faae --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/DEBUG/UiAppStrDefs.h @@ -0,0 +1,86 @@ +/** + DO NOT EDIT + FILE auto-generated + Module name: + UiAppStrDefs.h + Abstract: Auto-generated UiAppStrDefs.h for building module or library. +**/ + +#ifndef _STRDEFS_462CAA21_7614_4503_836E_8AB6F4662331 +#define _STRDEFS_462CAA21_7614_4503_836E_8AB6F4662331 + + +// +//Unicode String ID +// +// #define $LANGUAGE_NAME 0x0000 // not referenced +// #define $PRINTABLE_LANGUAGE_NAME 0x0001 // not referenced +#define STR_FRONT_PAGE_TITLE 0x0002 +#define STR_FRONT_PAGE_COMPUTER_MODEL 0x0003 +#define STR_FRONT_PAGE_CPU_MODEL 0x0004 +#define STR_FRONT_PAGE_CPU_SPEED 0x0005 +#define STR_FRONT_PAGE_MEMORY_SIZE 0x0006 +#define STR_FRONT_PAGE_BIOS_VERSION 0x0007 +#define STR_CONTINUE_PROMPT 0x0008 +#define STR_LANGUAGE_SELECT 0x0009 +#define STR_LANGUAGE_SELECT_HELP 0x000A +#define STR_MISSING_STRING 0x000B +#define STR_EMPTY_STRING 0x000C +#define STR_RESET_STRING 0x000D +#define STR_CUSTOMIZE_BANNER_LINE4_LEFT 0x000E +#define STR_CUSTOMIZE_BANNER_LINE4_RIGHT 0x000F +#define STR_CUSTOMIZE_BANNER_LINE5_LEFT 0x0010 +#define STR_CUSTOMIZE_BANNER_LINE5_RIGHT 0x0011 +#define STR_TEST_KEY_USED 0x0012 +#define STR_NULL_STRING 0x0013 +// #define STR_FRONT_PAGE_BANNER_0_LEFT 0x0014 // not referenced +// #define STR_FRONT_PAGE_BANNER_0_RIGHT 0x0015 // not referenced +// #define STR_FRONT_PAGE_BANNER_1_LEFT 0x0016 // not referenced +// #define STR_FRONT_PAGE_BANNER_1_RIGHT 0x0017 // not referenced +// #define STR_FRONT_PAGE_BANNER_2_LEFT 0x0018 // not referenced +// #define STR_FRONT_PAGE_BANNER_3_LEFT 0x0019 // not referenced +// #define STR_CONTINUE_HELP 0x001A // not referenced +// #define STR_RESET_STRING_HELP 0x001B // not referenced + +extern unsigned char UiAppStrings[]; + + +#define STRING_ARRAY_NAME UiAppStrings + +#ifdef VFRCOMPILE +#define gEfiIfrTianoGuid { 0xf0b1735, 0x87a0, 0x4193, {0xb2, 0x66, 0x53, 0x8c, 0x38, 0xaf, 0x48, 0xce }} +#define gEfiIfrFrontPageGuid { 0xe58809f8, 0xfbc1, 0x48e2, { 0x88, 0x3a, 0xa3, 0x0f, 0xdc, 0x4b, 0x44, 0x1e } } +#define gUefiOvmfPkgTokenSpaceGuid {0x93bb96af, 0xb9f2, 0x4eb8, {0x94, 0x62, 0xe0, 0xba, 0x74, 0x56, 0x42, 0x36}} +#define gEfiEventReadyToBootGuid { 0x7CE88FB3, 0x4BD7, 0x4679, { 0x87, 0xA8, 0xA8, 0xD8, 0xDE, 0xE5, 0x0D, 0x2B }} +#define gEfiEventLegacyBootGuid { 0x2A571201, 0x4966, 0x47F6, { 0x8B, 0x86, 0xF3, 0x1E, 0x41, 0xF3, 0x2F, 0x10 }} +#define gEfiGlobalVariableGuid { 0x8BE4DF61, 0x93CA, 0x11D2, { 0xAA, 0x0D, 0x00, 0xE0, 0x98, 0x03, 0x2B, 0x8C }} +#define gEfiAcpi20TableGuid { 0x8868E871, 0xE4F1, 0x11D3, { 0xBC, 0x22, 0x00, 0x80, 0xC7, 0x3C, 0x88, 0x81 }} +#define gEfiAcpi10TableGuid { 0xEB9D2D30, 0x2D88, 0x11D3, { 0x9A, 0x16, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }} +#define gEfiHobListGuid { 0x7739F24C, 0x93D7, 0x11D4, { 0x9A, 0x3A, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }} +#define gEfiFileInfoGuid { 0x09576E92, 0x6D3F, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }} +#define gEfiDxeServicesTableGuid { 0x05AD34BA, 0x6F02, 0x4214, { 0x95, 0x2E, 0x4D, 0xA0, 0x39, 0x8E, 0x2B, 0xB9 }} +#define gEdkiiIfrBitVarstoreGuid {0x82DDD68B, 0x9163, 0x4187, {0x9B, 0x27, 0x20, 0xA8, 0xFD, 0x60,0xA7, 0x1D}} +#define gEfiStatusCodeSpecificDataGuid { 0x335984BD, 0xE805, 0x409A, { 0xB8, 0xF8, 0xD2, 0x7E, 0xCE, 0x5F, 0xF7, 0xA6 }} +#define gEfiStatusCodeDataTypeDebugGuid { 0x9A4E9246, 0xD553, 0x11D5, { 0x87, 0xE2, 0x00, 0x06, 0x29, 0x45, 0xC3, 0xB9 }} +#define gEfiMemoryTypeInformationGuid { 0x4C19049F, 0x4137, 0x4DD3, { 0x9C, 0x10, 0x8B, 0x97, 0xA8, 0x3F, 0xFD, 0xFA }} +#define gEdkiiStatusCodeDataTypeVariableGuid { 0xf6ee6dbb, 0xd67f, 0x4ea0, { 0x8b, 0x96, 0x6a, 0x71, 0xb1, 0x9d, 0x84, 0xad }} +#define gEfiDiskInfoAhciInterfaceGuid { 0x9e498932, 0x4abc, 0x45af, { 0xa3, 0x4d, 0x02, 0x47, 0x78, 0x7b, 0xe7, 0xc6 }} +#define gEfiDiskInfoIdeInterfaceGuid { 0x5E948FE3, 0x26D3, 0x42B5, { 0xAF, 0x17, 0x61, 0x02, 0x87, 0x18, 0x8D, 0xEC }} +#define gEfiDiskInfoScsiInterfaceGuid { 0x08F74BAA, 0xEA36, 0x41D9, { 0x95, 0x21, 0x21, 0xA7, 0x0F, 0x87, 0x80, 0xBC }} +#define gEfiDiskInfoSdMmcInterfaceGuid { 0x8deec992, 0xd39c, 0x4a5c, { 0xab, 0x6b, 0x98, 0x6e, 0x14, 0x24, 0x2b, 0x9d }} +#define gEfiFileSystemVolumeLabelInfoIdGuid { 0xDB47D7D3, 0xFE81, 0x11D3, { 0x9A, 0x35, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }} +#define gEfiHiiPlatformSetupFormsetGuid { 0x93039971, 0x8545, 0x4b04, { 0xb4, 0x5e, 0x32, 0xeb, 0x83, 0x26, 0x04, 0x0e }} +#define gEfiIfrBootMaintenanceGuid { 0xb2dedc91, 0xd59f, 0x48d2, { 0x89, 0x8a, 0x12, 0x49, 0xc, 0x74, 0xa4, 0xe0 }} +#define gEfiSmbiosProtocolGuid {0x3583ff6, 0xcb36, 0x4940, { 0x94, 0x7e, 0xb9, 0xb3, 0x9f, 0x4a, 0xfa, 0xf7}} +#define gEfiHiiConfigAccessProtocolGuid {0x330d4706, 0xf2a0, 0x4e4f, {0xa3, 0x69, 0xb6, 0x6f, 0xa8, 0xd5, 0x43, 0x85}} +#define FixedPcdGetBool(TokenName) _PCD_VALUE_##TokenName +#define FixedPcdGet8(TokenName) _PCD_VALUE_##TokenName +#define FixedPcdGet16(TokenName) _PCD_VALUE_##TokenName +#define FixedPcdGet32(TokenName) _PCD_VALUE_##TokenName +#define FixedPcdGet64(TokenName) _PCD_VALUE_##TokenName +#define FeaturePcdGet(TokenName) _PCD_VALUE_##TokenName +#define _PCD_VALUE_PcdUefiVariableDefaultPlatformLangCodes "en;fr;en-US;fr-FR" +#define _PCD_VALUE_PcdFirmwareVersionString L"" +#endif + +#endif diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/DEBUG/AutoGen.h b/BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/DEBUG/AutoGen.h new file mode 100644 index 000000000000..d25c7c02b800 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/DEBUG/AutoGen.h @@ -0,0 +1,105 @@ +/** + DO NOT EDIT + FILE auto-generated + Module name: + AutoGen.h + Abstract: Auto-generated AutoGen.h for building module or library. +**/ + +#ifndef _AUTOGENH_E4F61863_FE2C_4b56_A8F4_08519BC439DF +#define _AUTOGENH_E4F61863_FE2C_4b56_A8F4_08519BC439DF + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +extern GUID gEfiCallerIdGuid; +extern GUID gEdkiiDscPlatformGuid; +extern CHAR8 *gEfiCallerBaseName; + +#define EFI_CALLER_ID_GUID \ + {0xE4F61863, 0xFE2C, 0x4b56, {0xA8, 0xF4, 0x08, 0x51, 0x9B, 0xC4, 0x39, 0xDF}} +#define EDKII_DSC_PLATFORM_GUID \ + {0x5a9e7754, 0xd81b, 0x49ea, {0x85, 0xad, 0x69, 0xea, 0xa7, 0xb1, 0x53, 0x9b}} + +// Guids +extern EFI_GUID gEfiIfrTianoGuid; +extern EFI_GUID gVlanConfigFormSetGuid; +extern EFI_GUID gEfiMdePkgTokenSpaceGuid; +extern EFI_GUID gUefiOvmfPkgTokenSpaceGuid; +extern EFI_GUID gEfiEventReadyToBootGuid; +extern EFI_GUID gEfiEventLegacyBootGuid; +extern EFI_GUID gEfiGlobalVariableGuid; +extern EFI_GUID gEfiAcpi20TableGuid; +extern EFI_GUID gEfiAcpi10TableGuid; +extern EFI_GUID gEfiSmbiosTableGuid; +extern EFI_GUID gEfiSmbios3TableGuid; +extern EFI_GUID gEfiAdapterInfoMediaStateGuid; +extern EFI_GUID gEdkiiIfrBitVarstoreGuid; + +// Protocols +extern EFI_GUID gEfiHiiConfigAccessProtocolGuid; +extern EFI_GUID gEfiHiiConfigRoutingProtocolGuid; +extern EFI_GUID gEfiVlanConfigProtocolGuid; +extern EFI_GUID gPcdProtocolGuid; +extern EFI_GUID gEfiPcdProtocolGuid; +extern EFI_GUID gGetPcdInfoProtocolGuid; +extern EFI_GUID gEfiGetPcdInfoProtocolGuid; +extern EFI_GUID gEfiDevicePathProtocolGuid; +extern EFI_GUID gEfiDevicePathUtilitiesProtocolGuid; +extern EFI_GUID gEfiDevicePathToTextProtocolGuid; +extern EFI_GUID gEfiDevicePathFromTextProtocolGuid; +extern EFI_GUID gEfiDriverBindingProtocolGuid; +extern EFI_GUID gEfiSimpleTextOutProtocolGuid; +extern EFI_GUID gEfiGraphicsOutputProtocolGuid; +extern EFI_GUID gEfiHiiFontProtocolGuid; +extern EFI_GUID gEfiSimpleFileSystemProtocolGuid; +extern EFI_GUID gEfiUgaDrawProtocolGuid; +extern EFI_GUID gEfiComponentNameProtocolGuid; +extern EFI_GUID gEfiComponentName2ProtocolGuid; +extern EFI_GUID gEfiDriverConfigurationProtocolGuid; +extern EFI_GUID gEfiDriverConfiguration2ProtocolGuid; +extern EFI_GUID gEfiDriverDiagnosticsProtocolGuid; +extern EFI_GUID gEfiDriverDiagnostics2ProtocolGuid; +extern EFI_GUID gEfiHiiStringProtocolGuid; +extern EFI_GUID gEfiHiiImageProtocolGuid; +extern EFI_GUID gEfiHiiDatabaseProtocolGuid; +extern EFI_GUID gEfiLoadedImageProtocolGuid; +extern EFI_GUID gEfiSimpleNetworkProtocolGuid; +extern EFI_GUID gEfiManagedNetworkProtocolGuid; +extern EFI_GUID gEfiManagedNetworkServiceBindingProtocolGuid; +extern EFI_GUID gEfiIp4Config2ProtocolGuid; +extern EFI_GUID gEfiAdapterInformationProtocolGuid; +extern EFI_GUID gEfiFormBrowser2ProtocolGuid; + +// Definition of SkuId Array +extern UINT64 _gPcd_SkuId_Array[]; + +// Definition of PCDs used in libraries is in AutoGen.c + + +EFI_STATUS +EFIAPI +VlanConfigDriverEntryPoint ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + + + +EFI_STATUS +EFIAPI +NetLibDefaultUnload ( + IN EFI_HANDLE ImageHandle + ); + +#include "VlanConfigDxeStrDefs.h" + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/DEBUG/VlanConfigDxeStrDefs.h b/BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/DEBUG/VlanConfigDxeStrDefs.h new file mode 100644 index 000000000000..3434e195e709 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/DEBUG/VlanConfigDxeStrDefs.h @@ -0,0 +1,61 @@ +/** + DO NOT EDIT + FILE auto-generated + Module name: + VlanConfigDxeStrDefs.h + Abstract: Auto-generated VlanConfigDxeStrDefs.h for building module or library. +**/ + +#ifndef _STRDEFS_E4F61863_FE2C_4b56_A8F4_08519BC439DF +#define _STRDEFS_E4F61863_FE2C_4b56_A8F4_08519BC439DF + + +// +//Unicode String ID +// +// #define $LANGUAGE_NAME 0x0000 // not referenced +// #define $PRINTABLE_LANGUAGE_NAME 0x0001 // not referenced +#define STR_VLAN_FORM_SET_TITLE 0x0002 +#define STR_VLAN_FORM_SET_TITLE_HELP 0x0003 +#define STR_VLAN_FORM_TITLE 0x0004 +#define STR_VLAN_FORM_HELP 0x0005 +#define STR_VLAN_CREATE_VLAN 0x0006 +#define STR_VLAN_VID_PROMPT 0x0007 +#define STR_VLAN_VID_HELP 0x0008 +#define STR_VLAN_PRIORITY_PROMPT 0x0009 +#define STR_VLAN_PRIORITY_HELP 0x000A +#define STR_VLAN_ADD_VLAN_PROMPT 0x000B +#define STR_VLAN_ADD_VLAN_HELP 0x000C +#define STR_VLAN_VLAN_LIST 0x000D +#define STR_VLAN_VLAN_LIST_HELP 0x000E +#define STR_VLAN_REMOVE_VLAN_PROMPT 0x000F +#define STR_VLAN_REMOVE_VLAN_HELP 0x0010 +#define STR_VLAN_NULL_STRING 0x0011 +#define STR_GET_CURRENT_SETTING 0x0012 +#define STR_GET_CURRENT_SETTING_HELP 0x0013 + +extern unsigned char VlanConfigDxeStrings[]; + + +#define STRING_ARRAY_NAME VlanConfigDxeStrings + +#ifdef VFRCOMPILE +#define gEfiIfrTianoGuid { 0xf0b1735, 0x87a0, 0x4193, {0xb2, 0x66, 0x53, 0x8c, 0x38, 0xaf, 0x48, 0xce }} +#define gVlanConfigFormSetGuid { 0xd79df6b0, 0xef44, 0x43bd, { 0x97, 0x97, 0x43, 0xe9, 0x3b, 0xcf, 0x5f, 0xa8 }} +#define gEfiMdePkgTokenSpaceGuid { 0x914AEBE7, 0x4635, 0x459b, { 0xAA, 0x1C, 0x11, 0xE2, 0x19, 0xB0, 0x3A, 0x10 }} +#define gUefiOvmfPkgTokenSpaceGuid {0x93bb96af, 0xb9f2, 0x4eb8, {0x94, 0x62, 0xe0, 0xba, 0x74, 0x56, 0x42, 0x36}} +#define gEfiEventReadyToBootGuid { 0x7CE88FB3, 0x4BD7, 0x4679, { 0x87, 0xA8, 0xA8, 0xD8, 0xDE, 0xE5, 0x0D, 0x2B }} +#define gEfiEventLegacyBootGuid { 0x2A571201, 0x4966, 0x47F6, { 0x8B, 0x86, 0xF3, 0x1E, 0x41, 0xF3, 0x2F, 0x10 }} +#define gEfiGlobalVariableGuid { 0x8BE4DF61, 0x93CA, 0x11D2, { 0xAA, 0x0D, 0x00, 0xE0, 0x98, 0x03, 0x2B, 0x8C }} +#define gEfiAcpi20TableGuid { 0x8868E871, 0xE4F1, 0x11D3, { 0xBC, 0x22, 0x00, 0x80, 0xC7, 0x3C, 0x88, 0x81 }} +#define gEfiAcpi10TableGuid { 0xEB9D2D30, 0x2D88, 0x11D3, { 0x9A, 0x16, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }} +#define gEfiSmbiosTableGuid { 0xEB9D2D31, 0x2D88, 0x11D3, { 0x9A, 0x16, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }} +#define gEfiSmbios3TableGuid { 0xF2FD1544, 0x9794, 0x4A2C, { 0x99, 0x2E, 0xE5, 0xBB, 0xCF, 0x20, 0xE3, 0x94 }} +#define gEfiAdapterInfoMediaStateGuid { 0xD7C74207, 0xA831, 0x4A26, {0xB1, 0xF5, 0xD1, 0x93, 0x06, 0x5C, 0xE8, 0xB6 }} +#define gEdkiiIfrBitVarstoreGuid {0x82DDD68B, 0x9163, 0x4187, {0x9B, 0x27, 0x20, 0xA8, 0xFD, 0x60,0xA7, 0x1D}} +#define gEfiHiiConfigAccessProtocolGuid {0x330d4706, 0xf2a0, 0x4e4f, {0xa3, 0x69, 0xb6, 0x6f, 0xa8, 0xd5, 0x43, 0x85}} +#define gEfiHiiConfigRoutingProtocolGuid {0x587e72d7, 0xcc50, 0x4f79, {0x82, 0x09, 0xca, 0x29, 0x1f, 0xc1, 0xa1, 0x0f}} +#define gEfiVlanConfigProtocolGuid { 0x9e23d768, 0xd2f3, 0x4366, {0x9f, 0xc3, 0x3a, 0x7a, 0xba, 0x86, 0x43, 0x74 }} +#endif + +#endif diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/IScsiConfigVfr.vfr b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/IScsiConfigVfr.vfr new file mode 100644 index 000000000000..61095d2ac2ce --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/IScsiConfigVfr.vfr @@ -0,0 +1,399 @@ +/** @file + VFR file used by the iSCSI configuration component. + +Copyright (c) 2004 - 2018, Intel Corporation. All rights reserved.
+SPDX-License-Identifier: BSD-2-Clause-Patent + +**/ + +#include "IScsiConfigNVDataStruc.h" + +#define EFI_NETWORK_DEVICE_CLASS 0x04 + +formset + guid = ISCSI_CONFIG_GUID, + title = STRING_TOKEN(STR_ISCSI_CONFIG_FORM_TITLE), + help = STRING_TOKEN(STR_ISCSI_CONFIG_FORM_HELP), + + varstore ISCSI_CONFIG_IFR_NVDATA, + varid = CONFIGURATION_VARSTORE_ID, + name = ISCSI_CONFIG_IFR_NVDATA, + guid = ISCSI_CONFIG_GUID; + + form formid = FORMID_MAIN_FORM, + title = STRING_TOKEN(STR_ISCSI_MAIN_FORM_TITLE); + + string varid = ISCSI_CONFIG_IFR_NVDATA.InitiatorName, + prompt = STRING_TOKEN(STR_ISCSI_CONFIG_INIT_NAME), + help = STRING_TOKEN(STR_ISCSI_CONFIG_INIT_NAME_HELP), + flags = INTERACTIVE, + key = KEY_INITIATOR_NAME, + minsize = ISCSI_NAME_IFR_MIN_SIZE, + maxsize = ISCSI_NAME_IFR_MAX_SIZE, + endstring; + + subtitle text = STRING_TOKEN(STR_NULL); + + goto FORMID_MAC_FORM, + prompt = STRING_TOKEN(STR_ADD_ATTEMPT_ENTRY), + help = STRING_TOKEN(STR_ADD_ATTEMPT_ENTRY), + flags = INTERACTIVE, + key = KEY_ADD_ATTEMPT; + + label ATTEMPT_ENTRY_LABEL; + label LABEL_END; + + subtitle text = STRING_TOKEN(STR_NULL); + + goto FORMID_DELETE_FORM, + prompt = STRING_TOKEN (STR_DEL_ATTEMPT_ENTRY), + help = STRING_TOKEN (STR_DEL_ATTEMPT_ENTRY_HELP), + flags = INTERACTIVE, + key = KEY_DELETE_ATTEMPT; + + subtitle text = STRING_TOKEN(STR_NULL); + + goto FORMID_ORDER_FORM, + prompt = STRING_TOKEN (STR_ORDER_ATTEMPT_ENTRY), + help = STRING_TOKEN (STR_ORDER_ATTEMPT_ENTRY), + flags = INTERACTIVE, + key = KEY_ORDER_ATTEMPT_CONFIG; + + subtitle text = STRING_TOKEN(STR_NULL); + + endform; + + form formid = FORMID_MAC_FORM, + title = STRING_TOKEN(STR_ISCSI_MAC_FORM_TITLE); + + label MAC_ENTRY_LABEL; + label LABEL_END; + + endform; + + form formid = FORMID_ORDER_FORM, + title = STRING_TOKEN(STR_ORDER_ATTEMPT_ENTRY); + + label ORDER_ENTRY_LABEL; + label LABEL_END; + + text + help = STRING_TOKEN (STR_SAVE_AND_EXIT), + text = STRING_TOKEN (STR_SAVE_AND_EXIT), + flags = INTERACTIVE, + key = KEY_SAVE_ORDER_CHANGES; + + text + help = STRING_TOKEN (STR_NO_SAVE_AND_EXIT), + text = STRING_TOKEN (STR_NO_SAVE_AND_EXIT), + flags = INTERACTIVE, + key = KEY_IGNORE_ORDER_CHANGES; + endform; + + form formid = FORMID_DELETE_FORM, + title = STRING_TOKEN(STR_DEL_ATTEMPT_ENTRY); + + label DELETE_ENTRY_LABEL; + label LABEL_END; + + text + help = STRING_TOKEN (STR_SAVE_AND_EXIT), + text = STRING_TOKEN (STR_SAVE_AND_EXIT), + flags = INTERACTIVE, + key = KEY_SAVE_DELETE_ATTEMPT; + + text + help = STRING_TOKEN (STR_NO_SAVE_AND_EXIT), + text = STRING_TOKEN (STR_NO_SAVE_AND_EXIT), + flags = INTERACTIVE, + key = KEY_IGNORE_DELETE_ATTEMPT; + endform; + + form formid = FORMID_ATTEMPT_FORM, + title = STRING_TOKEN(STR_ISCSI_ATTEMPT_FORM_TITLE); + + string varid = ISCSI_CONFIG_IFR_NVDATA.AttemptName, + prompt = STRING_TOKEN(STR_ISCSI_ATTEMPT_NAME), + help = STRING_TOKEN(STR_ISCSI_ATTEMPT_NAME_HELP), + flags = READ_ONLY, + key = KEY_ATTEMPT_NAME, + minsize = 0, + maxsize = ATTEMPT_NAME_SIZE, + endstring; + + subtitle text = STRING_TOKEN(STR_NULL); + + oneof varid = ISCSI_CONFIG_IFR_NVDATA.Enabled, + prompt = STRING_TOKEN(STR_ISCSI_MODE_PROMPT), + help = STRING_TOKEN(STR_ISCSI_MODE_HELP), + option text = STRING_TOKEN(STR_ISCSI_MODE_DISABLED), value = ISCSI_DISABLED, flags = DEFAULT; + option text = STRING_TOKEN(STR_ISCSI_MODE_ENABLED), value = ISCSI_ENABLED, flags = 0; + option text = STRING_TOKEN(STR_ISCSI_MODE_ENABLED_FOR_MPIO), value = ISCSI_ENABLED_FOR_MPIO, flags = 0; + endoneof; + + subtitle text = STRING_TOKEN(STR_NULL); + + oneof varid = ISCSI_CONFIG_IFR_NVDATA.IpMode, + questionid = KEY_IP_MODE, + prompt = STRING_TOKEN(STR_IP_MODE_PROMPT), + help = STRING_TOKEN(STR_IP_MODE_HELP), + option text = STRING_TOKEN(STR_IP_MODE_IP4), value = IP_MODE_IP4, flags = INTERACTIVE; + option text = STRING_TOKEN(STR_IP_MODE_IP6), value = IP_MODE_IP6, flags = INTERACTIVE; + option text = STRING_TOKEN(STR_IP_MODE_AUTOCONFIG), value = IP_MODE_AUTOCONFIG, flags = INTERACTIVE; + endoneof; + + subtitle text = STRING_TOKEN(STR_NULL); + + numeric varid = ISCSI_CONFIG_IFR_NVDATA.ConnectRetryCount, + prompt = STRING_TOKEN(STR_ISCSI_CONFIG_RETRY), + help = STRING_TOKEN(STR_ISCSI_CONFIG_RETRY_HELP), + flags = 0, + minimum = CONNECT_MIN_RETRY, + maximum = CONNECT_MAX_RETRY, + step = 0, + endnumeric; + + numeric varid = ISCSI_CONFIG_IFR_NVDATA.ConnectTimeout, + prompt = STRING_TOKEN(STR_ISCSI_CONFIG_TIMEOUT), + help = STRING_TOKEN(STR_ISCSI_CONFIG_TIMEOUT_HELP), + flags = 0, + minimum = CONNECT_MIN_TIMEOUT, + maximum = CONNECT_MAX_TIMEOUT, + step = 0, + default = CONNECT_DEFAULT_TIMEOUT, + endnumeric; + + subtitle text = STRING_TOKEN(STR_NULL); + + string varid = ISCSI_CONFIG_IFR_NVDATA.IsId, + prompt = STRING_TOKEN(STR_ISCSI_CONFIG_ISID), + help = STRING_TOKEN(STR_ISCSI_CONFIG_ISID_HELP), + flags = INTERACTIVE, + key = KEY_CONFIG_ISID, + minsize = ISID_CONFIGURABLE_MIN_LEN, + maxsize = ISID_CONFIGURABLE_MAX_LEN, + endstring; + + subtitle text = STRING_TOKEN(STR_NULL); + + suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG; + checkbox varid = ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp, + prompt = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP), + help = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP), + flags = INTERACTIVE, + key = KEY_DHCP_ENABLE, + endcheckbox; + endif; + + suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_IP6 OR + ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG; + + grayoutif ideqval ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp == 0x01; + string varid = ISCSI_CONFIG_IFR_NVDATA.LocalIp, + prompt = STRING_TOKEN(STR_ISCSI_LOCAL_IP_ADDRESS), + help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP), + flags = INTERACTIVE, + key = KEY_LOCAL_IP, + minsize = IP4_MIN_SIZE, + maxsize = IP4_MAX_SIZE, + endstring; + + string varid = ISCSI_CONFIG_IFR_NVDATA.SubnetMask, + prompt = STRING_TOKEN(STR_ISCSI_LOCAL_MASK), + help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP), + flags = INTERACTIVE, + key = KEY_SUBNET_MASK, + minsize = IP4_MIN_SIZE, + maxsize = IP4_MAX_SIZE, + endstring; + + string varid = ISCSI_CONFIG_IFR_NVDATA.Gateway, + prompt = STRING_TOKEN(STR_ISCSI_LOCAL_GATEWAY), + help = STRING_TOKEN(STR_ISCSI_IP_ADDRESS_HELP), + flags = INTERACTIVE, + key = KEY_GATE_WAY, + minsize = IP4_MIN_SIZE, + maxsize = IP4_MAX_SIZE, + endstring; + endif; + + endif; + + suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG; + subtitle text = STRING_TOKEN(STR_NULL); + endif; + + suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG OR + ideqval ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp == 0x00; + checkbox varid = ISCSI_CONFIG_IFR_NVDATA.TargetInfoFromDhcp, + prompt = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP_ON_TARGET), + help = STRING_TOKEN(STR_ISCSI_ENABLE_DHCP_ON_TARGET), + flags = 0, + endcheckbox; + endif; + + suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG OR + ideqval ISCSI_CONFIG_IFR_NVDATA.TargetInfoFromDhcp == 0x01; + + string varid = ISCSI_CONFIG_IFR_NVDATA.TargetName, + prompt = STRING_TOKEN(STR_ISCSI_TARGET_NAME), + help = STRING_TOKEN(STR_ISCSI_TARGET_NAME_HELP), + flags = INTERACTIVE, + key = KEY_TARGET_NAME, + minsize = ISCSI_NAME_IFR_MIN_SIZE, + maxsize = ISCSI_NAME_IFR_MAX_SIZE, + endstring; + + string varid = ISCSI_CONFIG_IFR_NVDATA.TargetIp, + prompt = STRING_TOKEN(STR_ISCSI_TARGET_ADDRESS), + help = STRING_TOKEN(STR_ISCSI_TARGET_ADDRESS_HELP), + flags = INTERACTIVE, + key = KEY_TARGET_IP, + minsize = ISCSI_TARGET_URI_MIN_SIZE, + maxsize = ISCSI_TARGET_URI_MAX_SIZE, + endstring; + + numeric varid = ISCSI_CONFIG_IFR_NVDATA.TargetPort, + prompt = STRING_TOKEN(STR_ISCSI_TARGET_PORT), + help = STRING_TOKEN(STR_ISCSI_TARGET_PORT), + flags = 0, + minimum = TARGET_PORT_MIN_NUM, + maximum = TARGET_PORT_MAX_NUM, + step = 0, + endnumeric; + + string varid = ISCSI_CONFIG_IFR_NVDATA.BootLun, + prompt = STRING_TOKEN(STR_ISCSI_BOOT_LUN), + help = STRING_TOKEN(STR_ISCSI_BOOT_LUN_HELP), + flags = INTERACTIVE, + key = KEY_BOOT_LUN, + minsize = LUN_MIN_SIZE, + maxsize = LUN_MAX_SIZE, + endstring; + + endif; + + suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG; + subtitle text = STRING_TOKEN(STR_NULL); + endif; + + oneof varid = ISCSI_CONFIG_IFR_NVDATA.AuthenticationType, + questionid = KEY_AUTH_TYPE, + prompt = STRING_TOKEN(STR_AUTHEN_TYPE_PROMPT), + help = STRING_TOKEN(STR_AUTHEN_TYPE_HELP), + option text = STRING_TOKEN(STR_AUTHEN_TYPE_CHAP), value = ISCSI_AUTH_TYPE_CHAP, flags = 0; + option text = STRING_TOKEN(STR_AUTHEN_TYPE_NONE), value = ISCSI_AUTH_TYPE_NONE, flags = DEFAULT; + endoneof; + + suppressif NOT ideqval ISCSI_CONFIG_IFR_NVDATA.AuthenticationType == ISCSI_AUTH_TYPE_CHAP; + oneof varid = ISCSI_CONFIG_IFR_NVDATA.CHAPType, + prompt = STRING_TOKEN(STR_CHAP_TYPE_PROMPT), + help = STRING_TOKEN(STR_CHAP_TYPE_HELP), + option text = STRING_TOKEN(STR_CHAP_TYPE_UNI), value = ISCSI_CHAP_UNI, flags = 0; + option text = STRING_TOKEN(STR_CHAP_TYPE_MUTUAL), value = ISCSI_CHAP_MUTUAL, flags = DEFAULT; + endoneof; + endif; + + suppressif NOT ideqval ISCSI_CONFIG_IFR_NVDATA.AuthenticationType == ISCSI_AUTH_TYPE_CHAP; + string varid = ISCSI_CONFIG_IFR_NVDATA.CHAPName, + prompt = STRING_TOKEN(STR_ISCSI_CHAP_NAME), + help = STRING_TOKEN(STR_ISCSI_CHAP_NAME), + flags = INTERACTIVE, + key = KEY_CHAP_NAME, + minsize = 0, + maxsize = ISCSI_CHAP_NAME_MAX_LEN, + endstring; + + string varid = ISCSI_CONFIG_IFR_NVDATA.CHAPSecret, + prompt = STRING_TOKEN(STR_ISCSI_CHAP_SECRET), + help = STRING_TOKEN(STR_ISCSI_CHAP_SECRET_HELP), + flags = INTERACTIVE, + key = KEY_CHAP_SECRET, + minsize = ISCSI_CHAP_SECRET_MIN_LEN, + maxsize = ISCSI_CHAP_SECRET_MAX_LEN, + endstring; + + endif; + + suppressif NOT ideqval ISCSI_CONFIG_IFR_NVDATA.AuthenticationType == ISCSI_AUTH_TYPE_CHAP OR + NOT ideqval ISCSI_CONFIG_IFR_NVDATA.CHAPType == ISCSI_CHAP_MUTUAL; + + string varid = ISCSI_CONFIG_IFR_NVDATA.ReverseCHAPName, + prompt = STRING_TOKEN(STR_ISCSI_REVERSE_CHAP_NAME), + help = STRING_TOKEN(STR_ISCSI_REVERSE_CHAP_NAME), + flags = INTERACTIVE, + key = KEY_REVERSE_CHAP_NAME, + minsize = 0, + maxsize = ISCSI_CHAP_NAME_MAX_LEN, + endstring; + + string varid = ISCSI_CONFIG_IFR_NVDATA.ReverseCHAPSecret, + prompt = STRING_TOKEN(STR_ISCSI_REVERSE_CHAP_SECRET), + help = STRING_TOKEN(STR_ISCSI_CHAP_SECRET_HELP), + flags = INTERACTIVE, + key = KEY_REVERSE_CHAP_SECRET, + minsize = ISCSI_CHAP_SECRET_MIN_LEN, + maxsize = ISCSI_CHAP_SECRET_MAX_LEN, + endstring; + + endif; + + suppressif TRUE; + + string varid = ISCSI_CONFIG_IFR_NVDATA.ISCSIMacAddr, + prompt = STRING_TOKEN(STR_ISCSI_MAC_PROMPT), + help = STRING_TOKEN(STR_ISCSI_MAC_PROMPT), + minsize = 0, + maxsize = ISCSI_MAX_MAC_STRING_LEN, + endstring; + + string varid = ISCSI_CONFIG_IFR_NVDATA.ISCSIAttemptOrder, + prompt = STRING_TOKEN(STR_ISCSI_ATTEMPT_ORDER), + help = STRING_TOKEN(STR_ISCSI_ATTEMPT_ORDER), + minsize = 0, + maxsize = ATTEMPT_NAME_LIST_SIZE, + endstring; + + string varid = ISCSI_CONFIG_IFR_NVDATA.ISCSIAddAttemptList, + prompt = STRING_TOKEN(STR_ISCSI_ADD_ATTEMPTS), + help = STRING_TOKEN(STR_ISCSI_ADD_ATTEMPTS), + minsize = 0, + maxsize = ATTEMPT_NAME_LIST_SIZE, + endstring; + + string varid = ISCSI_CONFIG_IFR_NVDATA.ISCSIDeleteAttemptList, + prompt = STRING_TOKEN(STR_ISCSI_DELETE_ATTEMPTS), + help = STRING_TOKEN(STR_ISCSI_DELETE_ATTEMPTS), + minsize = 0, + maxsize = ATTEMPT_NAME_LIST_SIZE, + endstring; + + string varid = ISCSI_CONFIG_IFR_NVDATA.ISCSIDisplayAttemptList, + prompt = STRING_TOKEN(STR_ISCSI_DISPLAY_ATTEMPTS), + help = STRING_TOKEN(STR_ISCSI_DISPLAY_ATTEMPTS), + flags = READ_ONLY, + minsize = 0, + maxsize = ATTEMPT_NAME_LIST_SIZE, + endstring; + + label KEYWORD_ENTRY_LABEL; + label LABEL_END; + endif; + + subtitle text = STRING_TOKEN(STR_NULL); + + text + help = STRING_TOKEN (STR_SAVE_CHANGES_HELP), + text = STRING_TOKEN (STR_SAVE_CHANGES), + flags = INTERACTIVE, + key = KEY_SAVE_ATTEMPT_CONFIG; + + goto FORMID_MAIN_FORM, + prompt = STRING_TOKEN (STR_RETURN_MAIN_FORM), + help = STRING_TOKEN (STR_RETURN_MAIN_FORM), + flags = 0; + + endform; + +endformset; + diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/VlanConfig.vfr b/BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/VlanConfig.vfr new file mode 100644 index 000000000000..4c6d807959d7 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/VlanConfig.vfr @@ -0,0 +1,72 @@ +///** @file +// VLAN configuration formset. +// +// Copyright (c) 2009 - 2011, Intel Corporation. All rights reserved.
+// SPDX-License-Identifier: BSD-2-Clause-Patent +// +//**/ + +#include "VlanConfigNvData.h" + +formset + guid = VLAN_CONFIG_FORM_SET_GUID, + title = STRING_TOKEN(STR_VLAN_FORM_SET_TITLE), + help = STRING_TOKEN(STR_VLAN_FORM_SET_TITLE_HELP), + classguid = EFI_HII_PLATFORM_SETUP_FORMSET_GUID, + + varstore VLAN_CONFIGURATION, + varid = VLAN_CONFIGURATION_VARSTORE_ID, + name = VlanNvData, + guid = VLAN_CONFIG_FORM_SET_GUID; + + form formid = VLAN_HEAD_FORM_ID, + title = STRING_TOKEN(STR_VLAN_FORM_TITLE); + + goto VLAN_CONFIGURATION_FORM_ID, + prompt = STRING_TOKEN (STR_GET_CURRENT_SETTING), + help = STRING_TOKEN (STR_GET_CURRENT_SETTING_HELP), + flags = INTERACTIVE, + key = VLAN_UPDATE_QUESTION_ID; + + endform; + + form formid = VLAN_CONFIGURATION_FORM_ID, + title = STRING_TOKEN(STR_VLAN_FORM_TITLE); + + subtitle text = STRING_TOKEN(STR_VLAN_CREATE_VLAN); + + numeric varid = VlanNvData.VlanId, + prompt = STRING_TOKEN(STR_VLAN_VID_PROMPT), + help = STRING_TOKEN(STR_VLAN_VID_HELP), + minimum = 0, + maximum = 4094, + endnumeric; + + numeric varid = VlanNvData.Priority, + prompt = STRING_TOKEN(STR_VLAN_PRIORITY_PROMPT), + help = STRING_TOKEN(STR_VLAN_PRIORITY_HELP), + minimum = 0, + maximum = 7, + endnumeric; + + text + help = STRING_TOKEN(STR_VLAN_ADD_VLAN_HELP), + text = STRING_TOKEN(STR_VLAN_ADD_VLAN_PROMPT), + flags = INTERACTIVE, + key = VLAN_ADD_QUESTION_ID; + + subtitle text = STRING_TOKEN(STR_VLAN_NULL_STRING); + subtitle text = STRING_TOKEN(STR_VLAN_VLAN_LIST); + + label LABEL_VLAN_LIST; + label LABEL_END; + + text + help = STRING_TOKEN(STR_VLAN_REMOVE_VLAN_HELP), + text = STRING_TOKEN(STR_VLAN_REMOVE_VLAN_PROMPT), + flags = INTERACTIVE, + key = VLAN_REMOVE_QUESTION_ID; + + endform; + +endformset; diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/DEBUG/AutoGen.c b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/DEBUG/AutoGen.c new file mode 100644 index 000000000000..a87c851d5ec6 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/DEBUG/AutoGen.c @@ -0,0 +1,762 @@ + +// +//Unicode String Pack Definition +// +unsigned char BootMaintenanceManagerUiLibStrings[] = { + +// STRGATHER_OUTPUT_HEADER + 0xBE, 0x1B, 0x00, 0x00, + +// PACKAGE HEADER + + 0xDC, 0x0D, 0x00, 0x04, 0x34, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x65, 0x6E, + 0x2D, 0x55, 0x53, 0x00, + +// PACKAGE DATA + +// 0x0001: $PRINTABLE_LANGUAGE_NAME:0x0001 + 0x14, 0x45, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x6C, 0x00, 0x69, 0x00, 0x73, 0x00, 0x68, 0x00, 0x00, + 0x00, +// 0x0002: STR_NULL_STRING:0x0002 + 0x14, 0x20, 0x00, 0x00, 0x00, +// 0x0003: STR_NONE:0x0003 + 0x14, 0x4E, 0x00, 0x4F, 0x00, 0x4E, 0x00, 0x45, 0x00, 0x00, 0x00, +// 0x0004: STR_MISSING_STRING:0x0004 + 0x14, 0x4D, 0x00, 0x69, 0x00, 0x73, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x20, + 0x00, 0x53, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x00, 0x00, +// 0x0005: STR_FORM_MAIN_TITLE:0x0005 + 0x14, 0x42, 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x20, 0x00, 0x4D, 0x00, 0x61, 0x00, 0x69, + 0x00, 0x6E, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x63, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x4D, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x00, 0x00, +// 0x0006: STR_FORM_BOOT_SETUP_TITLE:0x0006 + 0x14, 0x42, 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x20, 0x00, 0x4F, 0x00, 0x70, 0x00, 0x74, + 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x00, 0x00, +// 0x0007: STR_BOOT_MAINT_MANAGER_HELP:0x0007 + 0x14, 0x54, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x65, 0x00, 0x6C, + 0x00, 0x65, 0x00, 0x63, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x77, + 0x00, 0x69, 0x00, 0x6C, 0x00, 0x6C, 0x00, 0x20, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6B, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x79, 0x00, 0x6F, 0x00, 0x75, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x42, 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x4D, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6E, + 0x00, 0x61, 0x00, 0x6E, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x4D, 0x00, 0x61, 0x00, 0x6E, + 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x72, 0x00, 0x00, 0x00, +// 0x0008: STR_FORM_BOOT_SETUP_HELP:0x0008 + 0x14, 0x4D, 0x00, 0x6F, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x79, 0x00, 0x20, 0x00, 0x73, + 0x00, 0x79, 0x00, 0x73, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x20, 0x00, 0x62, 0x00, 0x6F, + 0x00, 0x6F, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6F, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, + 0x00, 0x6E, 0x00, 0x73, 0x00, 0x00, 0x00, +// 0x0009: STR_FORM_DRIVER_SETUP_TITLE:0x0009 + 0x14, 0x44, 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x4F, + 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x00, 0x00, +// 0x000A: STR_FORM_DRIVER_SETUP_HELP:0x000A + 0x14, 0x4D, 0x00, 0x6F, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x79, 0x00, 0x20, 0x00, 0x62, + 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x20, 0x00, 0x64, 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6F, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, + 0x00, 0x6E, 0x00, 0x73, 0x00, 0x00, 0x00, +// 0x000B: STR_FORM_BOOT_ADD_TITLE:0x000B + 0x14, 0x41, 0x00, 0x64, 0x00, 0x64, 0x00, 0x20, 0x00, 0x42, 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x4F, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x00, + 0x00, +// 0x000C: STR_FORM_BOOT_ADD_HELP:0x000C + 0x14, 0x41, 0x00, 0x64, 0x00, 0x64, 0x00, 0x20, 0x00, 0x45, 0x00, 0x46, 0x00, 0x49, 0x00, 0x20, + 0x00, 0x41, 0x00, 0x70, 0x00, 0x70, 0x00, 0x6C, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, 0x74, + 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x20, 0x00, 0x52, + 0x00, 0x65, 0x00, 0x6D, 0x00, 0x6F, 0x00, 0x76, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x46, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x73, 0x00, 0x20, 0x00, 0x42, + 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x20, 0x00, 0x4F, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x00, 0x00, +// 0x000D: STR_FORM_BOOT_DEL_TITLE:0x000D + 0x14, 0x44, 0x00, 0x65, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x42, + 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x20, 0x00, 0x4F, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x00, 0x00, +// 0x000E: STR_FORM_BOOT_IMMEDIATE_HELP:0x000E + 0x14, 0x57, 0x00, 0x69, 0x00, 0x6C, 0x00, 0x6C, 0x00, 0x20, 0x00, 0x62, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x76, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x69, 0x00, 0x64, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6D, + 0x00, 0x6D, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6C, + 0x00, 0x79, 0x00, 0x00, 0x00, +// 0x000F: STR_FORM_BOOT_CHG_TITLE:0x000F + 0x14, 0x43, 0x00, 0x68, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x65, 0x00, 0x20, 0x00, 0x42, + 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x20, 0x00, 0x4F, 0x00, 0x72, 0x00, 0x64, 0x00, 0x65, + 0x00, 0x72, 0x00, 0x00, 0x00, +// 0x0010: STR_FORM_DRV_ADD_TITLE:0x0010 + 0x14, 0x41, 0x00, 0x64, 0x00, 0x64, 0x00, 0x20, 0x00, 0x44, 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x4F, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, + 0x00, 0x6E, 0x00, 0x00, 0x00, +// 0x0011: STR_FORM_DRV_ADD_HELP:0x0011 + 0x14, 0x41, 0x00, 0x64, 0x00, 0x64, 0x00, 0x20, 0x00, 0x2E, 0x00, 0x45, 0x00, 0x46, 0x00, 0x49, + 0x00, 0x20, 0x00, 0x44, 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x73, 0x00, 0x20, 0x00, 0x44, 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, + 0x00, 0x72, 0x00, 0x20, 0x00, 0x4F, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, + 0x00, 0x00, 0x00, +// 0x0012: STR_FORM_DRV_DEL_TITLE:0x0012 + 0x14, 0x44, 0x00, 0x65, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x44, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x4F, 0x00, 0x70, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x00, 0x00, +// 0x0013: STR_FORM_DRV_CHG_TITLE:0x0013 + 0x14, 0x43, 0x00, 0x68, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x65, 0x00, 0x20, 0x00, 0x44, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x4F, 0x00, 0x72, + 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, 0x00, 0x00, 0x00, +// 0x0014: STR_FORM_NEXT_BOOT_HELP:0x0014 + 0x14, 0x57, 0x00, 0x69, 0x00, 0x6C, 0x00, 0x6C, 0x00, 0x20, 0x00, 0x62, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x76, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x69, 0x00, 0x64, 0x00, 0x20, 0x00, 0x6F, 0x00, 0x6E, + 0x00, 0x20, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x78, 0x00, 0x74, 0x00, 0x20, 0x00, 0x62, 0x00, 0x6F, + 0x00, 0x6F, 0x00, 0x74, 0x00, 0x00, 0x00, +// 0x0015: STR_FORM_CON_MAIN_TITLE:0x0015 + 0x14, 0x43, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x4F, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x00, + 0x00, +// 0x0016: STR_FORM_CON_MAIN_HELP:0x0016 + 0x14, 0x4D, 0x00, 0x6F, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x79, 0x00, 0x20, 0x00, 0x73, + 0x00, 0x79, 0x00, 0x73, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6F, + 0x00, 0x6E, 0x00, 0x73, 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6F, 0x00, 0x70, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x00, 0x00, +// 0x0017: STR_FORM_CON_IN_TITLE:0x0017 + 0x14, 0x43, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x49, 0x00, 0x6E, 0x00, 0x70, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x44, 0x00, 0x65, + 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x53, 0x00, 0x65, 0x00, 0x6C, + 0x00, 0x65, 0x00, 0x63, 0x00, 0x74, 0x00, 0x00, 0x00, +// 0x0018: STR_FORM_CON_IN_HELP:0x0018 + 0x14, 0x45, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, + 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, + 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x43, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x49, 0x00, 0x6E, 0x00, 0x00, 0x00, +// 0x0019: STR_FORM_CON_OUT_TITLE:0x0019 + 0x14, 0x43, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x4F, 0x00, 0x75, 0x00, 0x74, 0x00, 0x70, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x44, + 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x53, 0x00, 0x65, + 0x00, 0x6C, 0x00, 0x65, 0x00, 0x63, 0x00, 0x74, 0x00, 0x00, 0x00, +// 0x001A: STR_FORM_CON_OUT_HELP:0x001A + 0x14, 0x45, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, + 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, + 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x43, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x4F, 0x00, 0x75, 0x00, 0x74, 0x00, 0x00, + 0x00, +// 0x001B: STR_FORM_STD_ERR_TITLE:0x001B + 0x14, 0x43, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x53, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x64, 0x00, 0x61, 0x00, 0x72, 0x00, 0x64, + 0x00, 0x20, 0x00, 0x45, 0x00, 0x72, 0x00, 0x72, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x20, 0x00, 0x44, + 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x53, 0x00, 0x65, + 0x00, 0x6C, 0x00, 0x65, 0x00, 0x63, 0x00, 0x74, 0x00, 0x00, 0x00, +// 0x001C: STR_FORM_STD_ERR_HELP:0x001C + 0x14, 0x45, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, + 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, + 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x53, 0x00, 0x74, 0x00, 0x64, 0x00, 0x45, 0x00, 0x72, 0x00, 0x72, 0x00, 0x00, + 0x00, +// 0x001D: STR_FORM_MODE_TITLE:0x001D + 0x14, 0x43, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x4F, 0x00, 0x75, 0x00, 0x74, 0x00, 0x70, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x4D, + 0x00, 0x6F, 0x00, 0x64, 0x00, 0x65, 0x00, 0x20, 0x00, 0x53, 0x00, 0x65, 0x00, 0x6C, 0x00, 0x65, + 0x00, 0x63, 0x00, 0x74, 0x00, 0x00, 0x00, +// 0x001E: STR_FORM_MODE_HELP:0x001E + 0x14, 0x53, 0x00, 0x65, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x63, 0x00, 0x74, 0x00, 0x20, 0x00, 0x43, + 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, 0x00, 0x4F, + 0x00, 0x75, 0x00, 0x74, 0x00, 0x70, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x4D, 0x00, 0x6F, + 0x00, 0x64, 0x00, 0x65, 0x00, 0x3A, 0x00, 0x20, 0x00, 0x38, 0x00, 0x30, 0x00, 0x78, 0x00, 0x32, + 0x00, 0x35, 0x00, 0x2C, 0x00, 0x20, 0x00, 0x31, 0x00, 0x30, 0x00, 0x30, 0x00, 0x78, 0x00, 0x33, + 0x00, 0x31, 0x00, 0x2C, 0x00, 0x20, 0x00, 0x65, 0x00, 0x74, 0x00, 0x63, 0x00, 0x2E, 0x00, 0x00, + 0x00, +// 0x001F: STR_FORM_COM_TITLE:0x001F + 0x14, 0x43, 0x00, 0x4F, 0x00, 0x4D, 0x00, 0x20, 0x00, 0x41, 0x00, 0x74, 0x00, 0x74, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x53, 0x00, 0x65, + 0x00, 0x74, 0x00, 0x75, 0x00, 0x70, 0x00, 0x20, 0x00, 0x50, 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, + 0x00, 0x00, 0x00, +// 0x0020: STR_FORM_COM_HELP:0x0020 + 0x14, 0x53, 0x00, 0x65, 0x00, 0x74, 0x00, 0x75, 0x00, 0x70, 0x00, 0x20, 0x00, 0x43, 0x00, 0x6F, + 0x00, 0x6D, 0x00, 0x50, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x74, 0x00, 0x20, 0x00, 0x42, 0x00, 0x61, + 0x00, 0x75, 0x00, 0x64, 0x00, 0x52, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x2C, 0x00, 0x20, + 0x00, 0x44, 0x00, 0x61, 0x00, 0x74, 0x00, 0x61, 0x00, 0x42, 0x00, 0x69, 0x00, 0x74, 0x00, 0x73, + 0x00, 0x2C, 0x00, 0x20, 0x00, 0x53, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x70, 0x00, 0x42, 0x00, 0x69, + 0x00, 0x74, 0x00, 0x73, 0x00, 0x2C, 0x00, 0x20, 0x00, 0x50, 0x00, 0x61, 0x00, 0x72, 0x00, 0x69, + 0x00, 0x74, 0x00, 0x79, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x64, 0x00, 0x20, 0x00, 0x54, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x6D, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x54, + 0x00, 0x79, 0x00, 0x70, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x0021: STR_FORM_DRV_ADD_FILE_TITLE:0x0021 + 0x14, 0x41, 0x00, 0x64, 0x00, 0x64, 0x00, 0x20, 0x00, 0x44, 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x4F, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, + 0x00, 0x6E, 0x00, 0x20, 0x00, 0x55, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x20, + 0x00, 0x46, 0x00, 0x69, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x0022: STR_FORM_DRV_ADD_HANDLE_TITLE:0x0022 + 0x14, 0x41, 0x00, 0x64, 0x00, 0x64, 0x00, 0x20, 0x00, 0x44, 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x4F, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, + 0x00, 0x6E, 0x00, 0x20, 0x00, 0x55, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x20, + 0x00, 0x48, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x64, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x0023: STR_FORM_BOOT_ADD_DESC_TITLE:0x0023 + 0x14, 0x4D, 0x00, 0x6F, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x79, 0x00, 0x20, 0x00, 0x42, + 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x20, 0x00, 0x4F, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x44, 0x00, 0x65, 0x00, 0x73, 0x00, 0x63, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x00, 0x00, +// 0x0024: STR_FORM_DRV_ADD_DESC_TITLE:0x0024 + 0x14, 0x4D, 0x00, 0x6F, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x79, 0x00, 0x20, 0x00, 0x44, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x4F, 0x00, 0x70, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x44, 0x00, 0x65, 0x00, 0x73, + 0x00, 0x63, 0x00, 0x72, 0x00, 0x69, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, + 0x00, 0x00, 0x00, +// 0x0025: STR_NUM_AUTO_BOOT:0x0025 + 0x14, 0x41, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x20, 0x00, 0x42, 0x00, 0x6F, 0x00, 0x6F, + 0x00, 0x74, 0x00, 0x20, 0x00, 0x54, 0x00, 0x69, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x2D, 0x00, 0x6F, + 0x00, 0x75, 0x00, 0x74, 0x00, 0x00, 0x00, +// 0x0026: STR_HLP_AUTO_BOOT:0x0026 + 0x14, 0x52, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x65, 0x00, 0x3A, 0x00, 0x20, 0x00, 0x30, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x20, 0x00, 0x36, 0x00, 0x35, 0x00, 0x35, 0x00, 0x33, + 0x00, 0x35, 0x00, 0x20, 0x00, 0x73, 0x00, 0x65, 0x00, 0x63, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x64, + 0x00, 0x73, 0x00, 0x2C, 0x00, 0x20, 0x00, 0x30, 0x00, 0x20, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x61, + 0x00, 0x6E, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6E, 0x00, 0x6F, 0x00, 0x20, 0x00, 0x77, 0x00, 0x61, + 0x00, 0x69, 0x00, 0x74, 0x00, 0x2C, 0x00, 0x20, 0x00, 0x36, 0x00, 0x35, 0x00, 0x35, 0x00, 0x33, + 0x00, 0x35, 0x00, 0x20, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x77, 0x00, 0x61, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6B, 0x00, 0x65, 0x00, 0x79, 0x00, 0x00, + 0x00, +// 0x0027: STR_BOOT_NEXT:0x0027 + 0x14, 0x42, 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x20, 0x00, 0x4E, 0x00, 0x65, 0x00, 0x78, + 0x00, 0x74, 0x00, 0x20, 0x00, 0x56, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x75, 0x00, 0x65, 0x00, 0x00, + 0x00, +// 0x0028: STR_BOOT_NEXT_HELP:0x0028 + 0x14, 0x4E, 0x00, 0x65, 0x00, 0x78, 0x00, 0x74, 0x00, 0x20, 0x00, 0x62, 0x00, 0x6F, 0x00, 0x6F, + 0x00, 0x74, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x62, 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x20, + 0x00, 0x6F, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x00, 0x00, +// 0x0029: STR_LOAD_OPTION_DESC:0x0029 + 0x14, 0x49, 0x00, 0x6E, 0x00, 0x70, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x65, 0x00, 0x73, 0x00, 0x63, 0x00, 0x72, 0x00, 0x69, + 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x00, 0x00, +// 0x002A: STR_LOAD_OPTION_FORCE_RECON:0x002A + 0x14, 0x4C, 0x00, 0x6F, 0x00, 0x61, 0x00, 0x64, 0x00, 0x20, 0x00, 0x4F, 0x00, 0x70, 0x00, 0x74, + 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x63, 0x00, 0x6F, + 0x00, 0x6E, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x63, 0x00, 0x74, 0x00, 0x00, 0x00, +// 0x002B: STR_SAVE_AND_EXIT:0x002B + 0x14, 0x43, 0x00, 0x6F, 0x00, 0x6D, 0x00, 0x6D, 0x00, 0x69, 0x00, 0x74, 0x00, 0x20, 0x00, 0x43, + 0x00, 0x68, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x6E, 0x00, 0x64, 0x00, 0x20, 0x00, 0x45, 0x00, 0x78, 0x00, 0x69, 0x00, 0x74, 0x00, 0x00, + 0x00, +// 0x002C: STR_NO_SAVE_AND_EXIT:0x002C + 0x14, 0x44, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x61, 0x00, 0x72, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x43, 0x00, 0x68, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x6E, 0x00, 0x64, 0x00, 0x20, 0x00, 0x45, 0x00, 0x78, 0x00, 0x69, 0x00, 0x74, + 0x00, 0x00, 0x00, +// 0x002D: STR_CON_MODE_SETUP:0x002D + 0x14, 0x53, 0x00, 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x43, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x73, + 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, 0x00, 0x4F, 0x00, 0x75, 0x00, 0x74, 0x00, 0x70, + 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x4D, 0x00, 0x6F, 0x00, 0x64, 0x00, 0x65, 0x00, 0x00, + 0x00, +// 0x002E: STR_CON_COM_SETUP:0x002E + 0x14, 0x53, 0x00, 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4F, 0x00, 0x4D, 0x00, 0x20, + 0x00, 0x41, 0x00, 0x74, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, + 0x00, 0x65, 0x00, 0x73, 0x00, 0x00, 0x00, +// 0x002F: STR_COM_TERMI_TYPE:0x002F + 0x14, 0x53, 0x00, 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4F, 0x00, 0x4D, 0x00, 0x20, + 0x00, 0x54, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6D, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x6C, + 0x00, 0x20, 0x00, 0x54, 0x00, 0x79, 0x00, 0x70, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x0030: STR_COM_FLOW_CONTROL:0x0030 + 0x14, 0x53, 0x00, 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4F, 0x00, 0x4D, 0x00, 0x20, + 0x00, 0x46, 0x00, 0x6C, 0x00, 0x6F, 0x00, 0x77, 0x00, 0x20, 0x00, 0x43, 0x00, 0x6F, 0x00, 0x6E, + 0x00, 0x74, 0x00, 0x72, 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x00, 0x00, +// 0x0031: STR_COM_BAUD_RATE:0x0031 + 0x14, 0x53, 0x00, 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4F, 0x00, 0x4D, 0x00, 0x20, + 0x00, 0x42, 0x00, 0x61, 0x00, 0x75, 0x00, 0x64, 0x00, 0x20, 0x00, 0x52, 0x00, 0x61, 0x00, 0x74, + 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x0032: STR_COM_DATA_BITS:0x0032 + 0x14, 0x53, 0x00, 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4F, 0x00, 0x4D, 0x00, 0x20, + 0x00, 0x44, 0x00, 0x61, 0x00, 0x74, 0x00, 0x61, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x74, + 0x00, 0x73, 0x00, 0x00, 0x00, +// 0x0033: STR_COM_PARITY:0x0033 + 0x14, 0x53, 0x00, 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4F, 0x00, 0x4D, 0x00, 0x20, + 0x00, 0x50, 0x00, 0x61, 0x00, 0x72, 0x00, 0x69, 0x00, 0x74, 0x00, 0x79, 0x00, 0x00, 0x00, +// 0x0034: STR_COM_STOP_BITS:0x0034 + 0x14, 0x53, 0x00, 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4F, 0x00, 0x4D, 0x00, 0x20, + 0x00, 0x53, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x70, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x74, + 0x00, 0x73, 0x00, 0x00, 0x00, +// 0x0035: STR_COM_BAUD_RATE_0:0x0035 + 0x14, 0x31, 0x00, 0x31, 0x00, 0x35, 0x00, 0x32, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x0036: STR_COM_BAUD_RATE_1:0x0036 + 0x14, 0x35, 0x00, 0x37, 0x00, 0x36, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x0037: STR_COM_BAUD_RATE_2:0x0037 + 0x14, 0x33, 0x00, 0x38, 0x00, 0x34, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x0038: STR_COM_BAUD_RATE_3:0x0038 + 0x14, 0x31, 0x00, 0x39, 0x00, 0x32, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x0039: STR_COM_BAUD_RATE_4:0x0039 + 0x14, 0x39, 0x00, 0x36, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x003A: STR_COM_BAUD_RATE_5:0x003A + 0x14, 0x37, 0x00, 0x32, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x003B: STR_COM_BAUD_RATE_6:0x003B + 0x14, 0x34, 0x00, 0x38, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x003C: STR_COM_BAUD_RATE_7:0x003C + 0x14, 0x33, 0x00, 0x36, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x003D: STR_COM_BAUD_RATE_8:0x003D + 0x14, 0x32, 0x00, 0x34, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x003E: STR_COM_BAUD_RATE_9:0x003E + 0x14, 0x32, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x003F: STR_COM_BAUD_RATE_10:0x003F + 0x14, 0x31, 0x00, 0x38, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x0040: STR_COM_BAUD_RATE_11:0x0040 + 0x14, 0x31, 0x00, 0x32, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x0041: STR_COM_BAUD_RATE_12:0x0041 + 0x14, 0x36, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x0042: STR_COM_BAUD_RATE_13:0x0042 + 0x14, 0x33, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x0043: STR_COM_BAUD_RATE_14:0x0043 + 0x14, 0x31, 0x00, 0x35, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x0044: STR_COM_BAUD_RATE_15:0x0044 + 0x14, 0x31, 0x00, 0x33, 0x00, 0x34, 0x00, 0x00, 0x00, +// 0x0045: STR_COM_BAUD_RATE_16:0x0045 + 0x14, 0x31, 0x00, 0x31, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x0046: STR_COM_BAUD_RATE_17:0x0046 + 0x14, 0x37, 0x00, 0x35, 0x00, 0x00, 0x00, +// 0x0047: STR_COM_BAUD_RATE_18:0x0047 + 0x14, 0x35, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x0048: STR_COM_DATA_BITS_0:0x0048 + 0x14, 0x35, 0x00, 0x00, 0x00, +// 0x0049: STR_COM_DATA_BITS_1:0x0049 + 0x14, 0x36, 0x00, 0x00, 0x00, +// 0x004A: STR_COM_DATA_BITS_2:0x004A + 0x14, 0x37, 0x00, 0x00, 0x00, +// 0x004B: STR_COM_DATA_BITS_3:0x004B + 0x14, 0x38, 0x00, 0x00, 0x00, +// 0x004C: STR_COM_PAR_0:0x004C + 0x14, 0x4E, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x004D: STR_COM_PAR_1:0x004D + 0x14, 0x45, 0x00, 0x76, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x00, 0x00, +// 0x004E: STR_COM_PAR_2:0x004E + 0x14, 0x4F, 0x00, 0x64, 0x00, 0x64, 0x00, 0x00, 0x00, +// 0x004F: STR_COM_PAR_3:0x004F + 0x14, 0x4D, 0x00, 0x61, 0x00, 0x72, 0x00, 0x6B, 0x00, 0x00, 0x00, +// 0x0050: STR_COM_PAR_4:0x0050 + 0x14, 0x53, 0x00, 0x70, 0x00, 0x61, 0x00, 0x63, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x0051: STR_COM_STOP_BITS_0:0x0051 + 0x14, 0x4F, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x0052: STR_COM_STOP_BITS_1:0x0052 + 0x14, 0x4F, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x20, 0x00, 0x41, 0x00, 0x6E, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x41, 0x00, 0x20, 0x00, 0x48, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x66, 0x00, 0x00, 0x00, +// 0x0053: STR_COM_STOP_BITS_2:0x0053 + 0x14, 0x54, 0x00, 0x77, 0x00, 0x6F, 0x00, 0x00, 0x00, +// 0x0054: STR_COM_TYPE_0:0x0054 + 0x14, 0x50, 0x00, 0x43, 0x00, 0x5F, 0x00, 0x41, 0x00, 0x4E, 0x00, 0x53, 0x00, 0x49, 0x00, 0x00, + 0x00, +// 0x0055: STR_COM_TYPE_1:0x0055 + 0x14, 0x56, 0x00, 0x54, 0x00, 0x5F, 0x00, 0x31, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x0056: STR_COM_TYPE_2:0x0056 + 0x14, 0x56, 0x00, 0x54, 0x00, 0x5F, 0x00, 0x31, 0x00, 0x30, 0x00, 0x30, 0x00, 0x5F, 0x00, 0x50, + 0x00, 0x4C, 0x00, 0x55, 0x00, 0x53, 0x00, 0x00, 0x00, +// 0x0057: STR_COM_TYPE_3:0x0057 + 0x14, 0x56, 0x00, 0x54, 0x00, 0x5F, 0x00, 0x55, 0x00, 0x54, 0x00, 0x46, 0x00, 0x38, 0x00, 0x00, + 0x00, +// 0x0058: STR_COM_TYPE_4:0x0058 + 0x14, 0x54, 0x00, 0x54, 0x00, 0x59, 0x00, 0x5F, 0x00, 0x54, 0x00, 0x45, 0x00, 0x52, 0x00, 0x4D, + 0x00, 0x00, 0x00, +// 0x0059: STR_COM_TYPE_5:0x0059 + 0x14, 0x4C, 0x00, 0x49, 0x00, 0x4E, 0x00, 0x55, 0x00, 0x58, 0x00, 0x00, 0x00, +// 0x005A: STR_COM_TYPE_6:0x005A + 0x14, 0x58, 0x00, 0x54, 0x00, 0x45, 0x00, 0x52, 0x00, 0x4D, 0x00, 0x5F, 0x00, 0x52, 0x00, 0x36, + 0x00, 0x00, 0x00, +// 0x005B: STR_COM_TYPE_7:0x005B + 0x14, 0x56, 0x00, 0x54, 0x00, 0x5F, 0x00, 0x34, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x005C: STR_COM_TYPE_8:0x005C + 0x14, 0x53, 0x00, 0x43, 0x00, 0x4F, 0x00, 0x00, 0x00, +// 0x005D: STR_FORM_GOTO_MAIN:0x005D + 0x14, 0x47, 0x00, 0x6F, 0x00, 0x20, 0x00, 0x42, 0x00, 0x61, 0x00, 0x63, 0x00, 0x6B, 0x00, 0x20, + 0x00, 0x54, 0x00, 0x6F, 0x00, 0x20, 0x00, 0x4D, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x20, + 0x00, 0x50, 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x005E: STR_BOOT_FROM_FILE:0x005E + 0x14, 0x42, 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x20, 0x00, 0x46, 0x00, 0x72, 0x00, 0x6F, + 0x00, 0x6D, 0x00, 0x20, 0x00, 0x46, 0x00, 0x69, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x005F: STR_BOOT_FROM_FILE_HELP:0x005F + 0x14, 0x42, 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x20, 0x00, 0x73, 0x00, 0x79, 0x00, 0x73, + 0x00, 0x74, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x20, 0x00, 0x66, 0x00, 0x72, 0x00, 0x6F, 0x00, 0x6D, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, 0x66, 0x00, 0x69, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x6F, 0x00, 0x72, 0x00, 0x20, 0x00, 0x64, 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, + 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x0060: STR_OPTIONAL_DATA:0x0060 + 0x14, 0x49, 0x00, 0x6E, 0x00, 0x70, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x4F, 0x00, 0x70, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x20, 0x00, 0x44, + 0x00, 0x61, 0x00, 0x74, 0x00, 0x61, 0x00, 0x00, 0x00, +// 0x0061: STR_CHANGE_ORDER:0x0061 + 0x14, 0x43, 0x00, 0x68, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x00, 0x00, +// 0x0062: STR_HARDWARE_FLOW_CONTROL:0x0062 + 0x14, 0x48, 0x00, 0x61, 0x00, 0x72, 0x00, 0x64, 0x00, 0x77, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, + 0x00, 0x00, 0x00, +// 0x0063: STR_NONE_FLOW_CONTROL:0x0063 + 0x14, 0x4E, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x00, 0x00, + 0x00, +// PACKAGE HEADER + + 0xDE, 0x0D, 0x00, 0x04, 0x34, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x66, 0x72, + 0x2D, 0x46, 0x52, 0x00, + +// PACKAGE DATA + +// 0x0001: $PRINTABLE_LANGUAGE_NAME:0x0001 + 0x14, 0x46, 0x00, 0x72, 0x00, 0x61, 0x00, 0x6E, 0x00, 0xE7, 0x00, 0x61, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x00, 0x00, +// 0x0002: STR_NULL_STRING:0x0002 + 0x14, 0x20, 0x00, 0x00, 0x00, +// 0x0003: STR_NONE:0x0003 + 0x14, 0x4E, 0x00, 0x4F, 0x00, 0x4E, 0x00, 0x45, 0x00, 0x00, 0x00, +// 0x0004: STR_MISSING_STRING:0x0004 + 0x14, 0x4D, 0x00, 0x69, 0x00, 0x73, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x20, + 0x00, 0x53, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x00, 0x00, +// 0x0005: STR_FORM_MAIN_TITLE:0x0005 + 0x14, 0x42, 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x20, 0x00, 0x4D, 0x00, 0x61, 0x00, 0x69, + 0x00, 0x6E, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x63, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x4D, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x00, 0x00, +// 0x0006: STR_FORM_BOOT_SETUP_TITLE:0x0006 + 0x14, 0x42, 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x20, 0x00, 0x4F, 0x00, 0x70, 0x00, 0x74, + 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x00, 0x00, +// 0x0007: STR_BOOT_MAINT_MANAGER_HELP:0x0007 + 0x14, 0x54, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x65, 0x00, 0x6C, + 0x00, 0x65, 0x00, 0x63, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x77, + 0x00, 0x69, 0x00, 0x6C, 0x00, 0x6C, 0x00, 0x20, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6B, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x79, 0x00, 0x6F, 0x00, 0x75, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x42, 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x4D, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6E, + 0x00, 0x61, 0x00, 0x6E, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x4D, 0x00, 0x61, 0x00, 0x6E, + 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x72, 0x00, 0x00, 0x00, +// 0x0008: STR_FORM_BOOT_SETUP_HELP:0x0008 + 0x14, 0x4D, 0x00, 0x6F, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x79, 0x00, 0x20, 0x00, 0x73, + 0x00, 0x79, 0x00, 0x73, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x20, 0x00, 0x62, 0x00, 0x6F, + 0x00, 0x6F, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6F, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, + 0x00, 0x6E, 0x00, 0x73, 0x00, 0x00, 0x00, +// 0x0009: STR_FORM_DRIVER_SETUP_TITLE:0x0009 + 0x14, 0x44, 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x4F, + 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x00, 0x00, +// 0x000A: STR_FORM_DRIVER_SETUP_HELP:0x000A + 0x14, 0x4D, 0x00, 0x6F, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x79, 0x00, 0x20, 0x00, 0x62, + 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x20, 0x00, 0x64, 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6F, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, + 0x00, 0x6E, 0x00, 0x73, 0x00, 0x00, 0x00, +// 0x000B: STR_FORM_BOOT_ADD_TITLE:0x000B + 0x14, 0x41, 0x00, 0x64, 0x00, 0x64, 0x00, 0x20, 0x00, 0x42, 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x4F, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x00, + 0x00, +// 0x000C: STR_FORM_BOOT_ADD_HELP:0x000C + 0x14, 0x41, 0x00, 0x64, 0x00, 0x64, 0x00, 0x20, 0x00, 0x45, 0x00, 0x46, 0x00, 0x49, 0x00, 0x20, + 0x00, 0x41, 0x00, 0x70, 0x00, 0x70, 0x00, 0x6C, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, 0x74, + 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x20, 0x00, 0x52, + 0x00, 0x65, 0x00, 0x6D, 0x00, 0x6F, 0x00, 0x76, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x46, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x73, 0x00, 0x20, 0x00, 0x42, + 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x20, 0x00, 0x4F, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x00, 0x00, +// 0x000D: STR_FORM_BOOT_DEL_TITLE:0x000D + 0x14, 0x44, 0x00, 0x65, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x42, + 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x20, 0x00, 0x4F, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x00, 0x00, +// 0x000E: STR_FORM_BOOT_IMMEDIATE_HELP:0x000E + 0x14, 0x57, 0x00, 0x69, 0x00, 0x6C, 0x00, 0x6C, 0x00, 0x20, 0x00, 0x62, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x76, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x69, 0x00, 0x64, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6D, + 0x00, 0x6D, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6C, + 0x00, 0x79, 0x00, 0x00, 0x00, +// 0x000F: STR_FORM_BOOT_CHG_TITLE:0x000F + 0x14, 0x43, 0x00, 0x68, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x65, 0x00, 0x20, 0x00, 0x42, + 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x20, 0x00, 0x4F, 0x00, 0x72, 0x00, 0x64, 0x00, 0x65, + 0x00, 0x72, 0x00, 0x00, 0x00, +// 0x0010: STR_FORM_DRV_ADD_TITLE:0x0010 + 0x14, 0x41, 0x00, 0x64, 0x00, 0x64, 0x00, 0x20, 0x00, 0x44, 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x4F, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, + 0x00, 0x6E, 0x00, 0x00, 0x00, +// 0x0011: STR_FORM_DRV_ADD_HELP:0x0011 + 0x14, 0x41, 0x00, 0x64, 0x00, 0x64, 0x00, 0x20, 0x00, 0x2E, 0x00, 0x45, 0x00, 0x46, 0x00, 0x49, + 0x00, 0x20, 0x00, 0x44, 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x73, 0x00, 0x20, 0x00, 0x44, 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, + 0x00, 0x72, 0x00, 0x20, 0x00, 0x4F, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, + 0x00, 0x00, 0x00, +// 0x0012: STR_FORM_DRV_DEL_TITLE:0x0012 + 0x14, 0x44, 0x00, 0x65, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x44, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x4F, 0x00, 0x70, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x00, 0x00, +// 0x0013: STR_FORM_DRV_CHG_TITLE:0x0013 + 0x14, 0x43, 0x00, 0x68, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x65, 0x00, 0x20, 0x00, 0x44, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x4F, 0x00, 0x72, + 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, 0x00, 0x00, 0x00, +// 0x0014: STR_FORM_NEXT_BOOT_HELP:0x0014 + 0x14, 0x57, 0x00, 0x69, 0x00, 0x6C, 0x00, 0x6C, 0x00, 0x20, 0x00, 0x62, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x76, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x69, 0x00, 0x64, 0x00, 0x20, 0x00, 0x6F, 0x00, 0x6E, + 0x00, 0x20, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x78, 0x00, 0x74, 0x00, 0x20, 0x00, 0x62, 0x00, 0x6F, + 0x00, 0x6F, 0x00, 0x74, 0x00, 0x00, 0x00, +// 0x0015: STR_FORM_CON_MAIN_TITLE:0x0015 + 0x14, 0x43, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x4F, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x00, + 0x00, +// 0x0016: STR_FORM_CON_MAIN_HELP:0x0016 + 0x14, 0x4D, 0x00, 0x6F, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x79, 0x00, 0x20, 0x00, 0x73, + 0x00, 0x79, 0x00, 0x73, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6F, + 0x00, 0x6E, 0x00, 0x73, 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6F, 0x00, 0x70, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x00, 0x00, +// 0x0017: STR_FORM_CON_IN_TITLE:0x0017 + 0x14, 0x43, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x49, 0x00, 0x6E, 0x00, 0x70, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x44, 0x00, 0x65, + 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x53, 0x00, 0x65, 0x00, 0x6C, + 0x00, 0x65, 0x00, 0x63, 0x00, 0x74, 0x00, 0x00, 0x00, +// 0x0018: STR_FORM_CON_IN_HELP:0x0018 + 0x14, 0x45, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, + 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, + 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x43, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x49, 0x00, 0x6E, 0x00, 0x00, 0x00, +// 0x0019: STR_FORM_CON_OUT_TITLE:0x0019 + 0x14, 0x43, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x4F, 0x00, 0x75, 0x00, 0x74, 0x00, 0x70, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x44, + 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x53, 0x00, 0x65, + 0x00, 0x6C, 0x00, 0x65, 0x00, 0x63, 0x00, 0x74, 0x00, 0x00, 0x00, +// 0x001A: STR_FORM_CON_OUT_HELP:0x001A + 0x14, 0x45, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, + 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, + 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x43, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x4F, 0x00, 0x75, 0x00, 0x74, 0x00, 0x00, + 0x00, +// 0x001B: STR_FORM_STD_ERR_TITLE:0x001B + 0x14, 0x43, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x53, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x64, 0x00, 0x61, 0x00, 0x72, 0x00, 0x64, + 0x00, 0x20, 0x00, 0x45, 0x00, 0x72, 0x00, 0x72, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x20, 0x00, 0x44, + 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x53, 0x00, 0x65, + 0x00, 0x6C, 0x00, 0x65, 0x00, 0x63, 0x00, 0x74, 0x00, 0x00, 0x00, +// 0x001C: STR_FORM_STD_ERR_HELP:0x001C + 0x14, 0x45, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, + 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, + 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x53, 0x00, 0x74, 0x00, 0x64, 0x00, 0x45, 0x00, 0x72, 0x00, 0x72, 0x00, 0x00, + 0x00, +// 0x001D: STR_FORM_MODE_TITLE:0x001D + 0x14, 0x43, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x4F, 0x00, 0x75, 0x00, 0x74, 0x00, 0x70, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x4D, + 0x00, 0x6F, 0x00, 0x64, 0x00, 0x65, 0x00, 0x20, 0x00, 0x53, 0x00, 0x65, 0x00, 0x6C, 0x00, 0x65, + 0x00, 0x63, 0x00, 0x74, 0x00, 0x00, 0x00, +// 0x001E: STR_FORM_MODE_HELP:0x001E + 0x14, 0x53, 0x00, 0x65, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x63, 0x00, 0x74, 0x00, 0x20, 0x00, 0x43, + 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, 0x00, 0x4F, + 0x00, 0x75, 0x00, 0x74, 0x00, 0x70, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x4D, 0x00, 0x6F, + 0x00, 0x64, 0x00, 0x65, 0x00, 0x3A, 0x00, 0x20, 0x00, 0x38, 0x00, 0x30, 0x00, 0x78, 0x00, 0x32, + 0x00, 0x35, 0x00, 0x2C, 0x00, 0x20, 0x00, 0x31, 0x00, 0x30, 0x00, 0x30, 0x00, 0x78, 0x00, 0x33, + 0x00, 0x31, 0x00, 0x2C, 0x00, 0x20, 0x00, 0x65, 0x00, 0x74, 0x00, 0x63, 0x00, 0x2E, 0x00, 0x00, + 0x00, +// 0x001F: STR_FORM_COM_TITLE:0x001F + 0x14, 0x43, 0x00, 0x4F, 0x00, 0x4D, 0x00, 0x20, 0x00, 0x41, 0x00, 0x74, 0x00, 0x74, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x53, 0x00, 0x65, + 0x00, 0x74, 0x00, 0x75, 0x00, 0x70, 0x00, 0x20, 0x00, 0x50, 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, + 0x00, 0x00, 0x00, +// 0x0020: STR_FORM_COM_HELP:0x0020 + 0x14, 0x53, 0x00, 0x65, 0x00, 0x74, 0x00, 0x75, 0x00, 0x70, 0x00, 0x20, 0x00, 0x43, 0x00, 0x6F, + 0x00, 0x6D, 0x00, 0x50, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x74, 0x00, 0x20, 0x00, 0x42, 0x00, 0x61, + 0x00, 0x75, 0x00, 0x64, 0x00, 0x52, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x2C, 0x00, 0x20, + 0x00, 0x44, 0x00, 0x61, 0x00, 0x74, 0x00, 0x61, 0x00, 0x42, 0x00, 0x69, 0x00, 0x74, 0x00, 0x73, + 0x00, 0x2C, 0x00, 0x20, 0x00, 0x53, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x70, 0x00, 0x42, 0x00, 0x69, + 0x00, 0x74, 0x00, 0x73, 0x00, 0x2C, 0x00, 0x20, 0x00, 0x50, 0x00, 0x61, 0x00, 0x72, 0x00, 0x69, + 0x00, 0x74, 0x00, 0x79, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x64, 0x00, 0x20, 0x00, 0x54, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x6D, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x54, + 0x00, 0x79, 0x00, 0x70, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x0021: STR_FORM_DRV_ADD_FILE_TITLE:0x0021 + 0x14, 0x41, 0x00, 0x64, 0x00, 0x64, 0x00, 0x20, 0x00, 0x44, 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x4F, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, + 0x00, 0x6E, 0x00, 0x20, 0x00, 0x55, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x20, + 0x00, 0x46, 0x00, 0x69, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x0022: STR_FORM_DRV_ADD_HANDLE_TITLE:0x0022 + 0x14, 0x41, 0x00, 0x64, 0x00, 0x64, 0x00, 0x20, 0x00, 0x44, 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x4F, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, + 0x00, 0x6E, 0x00, 0x20, 0x00, 0x55, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x20, + 0x00, 0x48, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x64, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x0023: STR_FORM_BOOT_ADD_DESC_TITLE:0x0023 + 0x14, 0x4D, 0x00, 0x6F, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x79, 0x00, 0x20, 0x00, 0x42, + 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x20, 0x00, 0x4F, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x44, 0x00, 0x65, 0x00, 0x73, 0x00, 0x63, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x00, 0x00, +// 0x0024: STR_FORM_DRV_ADD_DESC_TITLE:0x0024 + 0x14, 0x4D, 0x00, 0x6F, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x79, 0x00, 0x20, 0x00, 0x44, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x4F, 0x00, 0x70, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x44, 0x00, 0x65, 0x00, 0x73, + 0x00, 0x63, 0x00, 0x72, 0x00, 0x69, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, + 0x00, 0x00, 0x00, +// 0x0025: STR_NUM_AUTO_BOOT:0x0025 + 0x14, 0x41, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x20, 0x00, 0x42, 0x00, 0x6F, 0x00, 0x6F, + 0x00, 0x74, 0x00, 0x20, 0x00, 0x54, 0x00, 0x69, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x2D, 0x00, 0x6F, + 0x00, 0x75, 0x00, 0x74, 0x00, 0x00, 0x00, +// 0x0026: STR_HLP_AUTO_BOOT:0x0026 + 0x14, 0x52, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x65, 0x00, 0x3A, 0x00, 0x20, 0x00, 0x30, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x20, 0x00, 0x36, 0x00, 0x35, 0x00, 0x35, 0x00, 0x33, + 0x00, 0x35, 0x00, 0x20, 0x00, 0x73, 0x00, 0x65, 0x00, 0x63, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x64, + 0x00, 0x73, 0x00, 0x2C, 0x00, 0x20, 0x00, 0x30, 0x00, 0x20, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x61, + 0x00, 0x6E, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6E, 0x00, 0x6F, 0x00, 0x20, 0x00, 0x77, 0x00, 0x61, + 0x00, 0x69, 0x00, 0x74, 0x00, 0x2C, 0x00, 0x20, 0x00, 0x36, 0x00, 0x35, 0x00, 0x35, 0x00, 0x33, + 0x00, 0x35, 0x00, 0x20, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x77, 0x00, 0x61, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6B, 0x00, 0x65, 0x00, 0x79, 0x00, 0x00, + 0x00, +// 0x0027: STR_BOOT_NEXT:0x0027 + 0x14, 0x42, 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x20, 0x00, 0x4E, 0x00, 0x65, 0x00, 0x78, + 0x00, 0x74, 0x00, 0x20, 0x00, 0x56, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x75, 0x00, 0x65, 0x00, 0x00, + 0x00, +// 0x0028: STR_BOOT_NEXT_HELP:0x0028 + 0x14, 0x4E, 0x00, 0x65, 0x00, 0x78, 0x00, 0x74, 0x00, 0x20, 0x00, 0x62, 0x00, 0x6F, 0x00, 0x6F, + 0x00, 0x74, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x62, 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x20, + 0x00, 0x6F, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x00, 0x00, +// 0x0029: STR_LOAD_OPTION_DESC:0x0029 + 0x14, 0x49, 0x00, 0x6E, 0x00, 0x70, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x65, 0x00, 0x73, 0x00, 0x63, 0x00, 0x72, 0x00, 0x69, + 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x00, 0x00, +// 0x002A: STR_LOAD_OPTION_FORCE_RECON:0x002A + 0x14, 0x4C, 0x00, 0x6F, 0x00, 0x61, 0x00, 0x64, 0x00, 0x20, 0x00, 0x4F, 0x00, 0x70, 0x00, 0x74, + 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x63, 0x00, 0x6F, + 0x00, 0x6E, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x63, 0x00, 0x74, 0x00, 0x00, 0x00, +// 0x002B: STR_SAVE_AND_EXIT:0x002B + 0x14, 0x43, 0x00, 0x6F, 0x00, 0x6D, 0x00, 0x6D, 0x00, 0x69, 0x00, 0x74, 0x00, 0x20, 0x00, 0x43, + 0x00, 0x68, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x6E, 0x00, 0x64, 0x00, 0x20, 0x00, 0x45, 0x00, 0x78, 0x00, 0x69, 0x00, 0x74, 0x00, 0x00, + 0x00, +// 0x002C: STR_NO_SAVE_AND_EXIT:0x002C + 0x14, 0x44, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x61, 0x00, 0x72, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x43, 0x00, 0x68, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x6E, 0x00, 0x64, 0x00, 0x20, 0x00, 0x45, 0x00, 0x78, 0x00, 0x69, 0x00, 0x74, + 0x00, 0x00, 0x00, +// 0x002D: STR_CON_MODE_SETUP:0x002D + 0x14, 0x53, 0x00, 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x43, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x73, + 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, 0x00, 0x4F, 0x00, 0x75, 0x00, 0x74, 0x00, 0x70, + 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x4D, 0x00, 0x6F, 0x00, 0x64, 0x00, 0x65, 0x00, 0x00, + 0x00, +// 0x002E: STR_CON_COM_SETUP:0x002E + 0x14, 0x53, 0x00, 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4F, 0x00, 0x4D, 0x00, 0x20, + 0x00, 0x41, 0x00, 0x74, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, + 0x00, 0x65, 0x00, 0x73, 0x00, 0x00, 0x00, +// 0x002F: STR_COM_TERMI_TYPE:0x002F + 0x14, 0x53, 0x00, 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4F, 0x00, 0x4D, 0x00, 0x20, + 0x00, 0x54, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6D, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x6C, + 0x00, 0x20, 0x00, 0x54, 0x00, 0x79, 0x00, 0x70, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x0030: STR_COM_FLOW_CONTROL:0x0030 + 0x14, 0x53, 0x00, 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4F, 0x00, 0x4D, 0x00, 0x20, + 0x00, 0x46, 0x00, 0x6C, 0x00, 0x6F, 0x00, 0x77, 0x00, 0x20, 0x00, 0x43, 0x00, 0x6F, 0x00, 0x6E, + 0x00, 0x74, 0x00, 0x72, 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x00, 0x00, +// 0x0031: STR_COM_BAUD_RATE:0x0031 + 0x14, 0x53, 0x00, 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4F, 0x00, 0x4D, 0x00, 0x20, + 0x00, 0x42, 0x00, 0x61, 0x00, 0x75, 0x00, 0x64, 0x00, 0x20, 0x00, 0x52, 0x00, 0x61, 0x00, 0x74, + 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x0032: STR_COM_DATA_BITS:0x0032 + 0x14, 0x53, 0x00, 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4F, 0x00, 0x4D, 0x00, 0x20, + 0x00, 0x44, 0x00, 0x61, 0x00, 0x74, 0x00, 0x61, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x74, + 0x00, 0x73, 0x00, 0x00, 0x00, +// 0x0033: STR_COM_PARITY:0x0033 + 0x14, 0x53, 0x00, 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4F, 0x00, 0x4D, 0x00, 0x20, + 0x00, 0x50, 0x00, 0x61, 0x00, 0x72, 0x00, 0x69, 0x00, 0x74, 0x00, 0x79, 0x00, 0x00, 0x00, +// 0x0034: STR_COM_STOP_BITS:0x0034 + 0x14, 0x53, 0x00, 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4F, 0x00, 0x4D, 0x00, 0x20, + 0x00, 0x53, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x70, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x74, + 0x00, 0x73, 0x00, 0x00, 0x00, +// 0x0035: STR_COM_BAUD_RATE_0:0x0035 + 0x14, 0x31, 0x00, 0x31, 0x00, 0x35, 0x00, 0x32, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x0036: STR_COM_BAUD_RATE_1:0x0036 + 0x14, 0x35, 0x00, 0x37, 0x00, 0x36, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x0037: STR_COM_BAUD_RATE_2:0x0037 + 0x14, 0x33, 0x00, 0x38, 0x00, 0x34, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x0038: STR_COM_BAUD_RATE_3:0x0038 + 0x14, 0x31, 0x00, 0x39, 0x00, 0x32, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x0039: STR_COM_BAUD_RATE_4:0x0039 + 0x14, 0x39, 0x00, 0x36, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x003A: STR_COM_BAUD_RATE_5:0x003A + 0x14, 0x37, 0x00, 0x32, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x003B: STR_COM_BAUD_RATE_6:0x003B + 0x14, 0x34, 0x00, 0x38, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x003C: STR_COM_BAUD_RATE_7:0x003C + 0x14, 0x33, 0x00, 0x36, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x003D: STR_COM_BAUD_RATE_8:0x003D + 0x14, 0x32, 0x00, 0x34, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x003E: STR_COM_BAUD_RATE_9:0x003E + 0x14, 0x32, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x003F: STR_COM_BAUD_RATE_10:0x003F + 0x14, 0x31, 0x00, 0x38, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x0040: STR_COM_BAUD_RATE_11:0x0040 + 0x14, 0x31, 0x00, 0x32, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x0041: STR_COM_BAUD_RATE_12:0x0041 + 0x14, 0x36, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x0042: STR_COM_BAUD_RATE_13:0x0042 + 0x14, 0x33, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x0043: STR_COM_BAUD_RATE_14:0x0043 + 0x14, 0x31, 0x00, 0x35, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x0044: STR_COM_BAUD_RATE_15:0x0044 + 0x14, 0x31, 0x00, 0x33, 0x00, 0x34, 0x00, 0x00, 0x00, +// 0x0045: STR_COM_BAUD_RATE_16:0x0045 + 0x14, 0x31, 0x00, 0x31, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x0046: STR_COM_BAUD_RATE_17:0x0046 + 0x14, 0x37, 0x00, 0x35, 0x00, 0x00, 0x00, +// 0x0047: STR_COM_BAUD_RATE_18:0x0047 + 0x14, 0x35, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x0048: STR_COM_DATA_BITS_0:0x0048 + 0x14, 0x35, 0x00, 0x00, 0x00, +// 0x0049: STR_COM_DATA_BITS_1:0x0049 + 0x14, 0x36, 0x00, 0x00, 0x00, +// 0x004A: STR_COM_DATA_BITS_2:0x004A + 0x14, 0x37, 0x00, 0x00, 0x00, +// 0x004B: STR_COM_DATA_BITS_3:0x004B + 0x14, 0x38, 0x00, 0x00, 0x00, +// 0x004C: STR_COM_PAR_0:0x004C + 0x14, 0x4E, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x004D: STR_COM_PAR_1:0x004D + 0x14, 0x45, 0x00, 0x76, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x00, 0x00, +// 0x004E: STR_COM_PAR_2:0x004E + 0x14, 0x4F, 0x00, 0x64, 0x00, 0x64, 0x00, 0x00, 0x00, +// 0x004F: STR_COM_PAR_3:0x004F + 0x14, 0x4D, 0x00, 0x61, 0x00, 0x72, 0x00, 0x6B, 0x00, 0x00, 0x00, +// 0x0050: STR_COM_PAR_4:0x0050 + 0x14, 0x53, 0x00, 0x70, 0x00, 0x61, 0x00, 0x63, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x0051: STR_COM_STOP_BITS_0:0x0051 + 0x14, 0x4F, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x0052: STR_COM_STOP_BITS_1:0x0052 + 0x14, 0x4F, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x20, 0x00, 0x41, 0x00, 0x6E, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x41, 0x00, 0x20, 0x00, 0x48, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x66, 0x00, 0x00, 0x00, +// 0x0053: STR_COM_STOP_BITS_2:0x0053 + 0x14, 0x54, 0x00, 0x77, 0x00, 0x6F, 0x00, 0x00, 0x00, +// 0x0054: STR_COM_TYPE_0:0x0054 + 0x14, 0x50, 0x00, 0x43, 0x00, 0x5F, 0x00, 0x41, 0x00, 0x4E, 0x00, 0x53, 0x00, 0x49, 0x00, 0x00, + 0x00, +// 0x0055: STR_COM_TYPE_1:0x0055 + 0x14, 0x56, 0x00, 0x54, 0x00, 0x5F, 0x00, 0x31, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x0056: STR_COM_TYPE_2:0x0056 + 0x14, 0x56, 0x00, 0x54, 0x00, 0x5F, 0x00, 0x31, 0x00, 0x30, 0x00, 0x30, 0x00, 0x5F, 0x00, 0x50, + 0x00, 0x4C, 0x00, 0x55, 0x00, 0x53, 0x00, 0x00, 0x00, +// 0x0057: STR_COM_TYPE_3:0x0057 + 0x14, 0x56, 0x00, 0x54, 0x00, 0x5F, 0x00, 0x55, 0x00, 0x54, 0x00, 0x46, 0x00, 0x38, 0x00, 0x00, + 0x00, +// 0x0058: STR_COM_TYPE_4:0x0058 + 0x14, 0x54, 0x00, 0x54, 0x00, 0x59, 0x00, 0x5F, 0x00, 0x54, 0x00, 0x45, 0x00, 0x52, 0x00, 0x4D, + 0x00, 0x00, 0x00, +// 0x0059: STR_COM_TYPE_5:0x0059 + 0x14, 0x4C, 0x00, 0x49, 0x00, 0x4E, 0x00, 0x55, 0x00, 0x58, 0x00, 0x00, 0x00, +// 0x005A: STR_COM_TYPE_6:0x005A + 0x14, 0x58, 0x00, 0x54, 0x00, 0x45, 0x00, 0x52, 0x00, 0x4D, 0x00, 0x5F, 0x00, 0x52, 0x00, 0x36, + 0x00, 0x00, 0x00, +// 0x005B: STR_COM_TYPE_7:0x005B + 0x14, 0x56, 0x00, 0x54, 0x00, 0x5F, 0x00, 0x34, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, +// 0x005C: STR_COM_TYPE_8:0x005C + 0x14, 0x53, 0x00, 0x43, 0x00, 0x4F, 0x00, 0x00, 0x00, +// 0x005D: STR_FORM_GOTO_MAIN:0x005D + 0x14, 0x47, 0x00, 0x6F, 0x00, 0x20, 0x00, 0x42, 0x00, 0x61, 0x00, 0x63, 0x00, 0x6B, 0x00, 0x20, + 0x00, 0x54, 0x00, 0x6F, 0x00, 0x20, 0x00, 0x4D, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x20, + 0x00, 0x50, 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x005E: STR_BOOT_FROM_FILE:0x005E + 0x14, 0x42, 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x20, 0x00, 0x46, 0x00, 0x72, 0x00, 0x6F, + 0x00, 0x6D, 0x00, 0x20, 0x00, 0x46, 0x00, 0x69, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x005F: STR_BOOT_FROM_FILE_HELP:0x005F + 0x14, 0x42, 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x20, 0x00, 0x73, 0x00, 0x79, 0x00, 0x73, + 0x00, 0x74, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x20, 0x00, 0x66, 0x00, 0x72, 0x00, 0x6F, 0x00, 0x6D, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, 0x66, 0x00, 0x69, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x6F, 0x00, 0x72, 0x00, 0x20, 0x00, 0x64, 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, + 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x0060: STR_OPTIONAL_DATA:0x0060 + 0x14, 0x49, 0x00, 0x6E, 0x00, 0x70, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x4F, 0x00, 0x70, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x20, 0x00, 0x44, + 0x00, 0x61, 0x00, 0x74, 0x00, 0x61, 0x00, 0x00, 0x00, +// 0x0061: STR_CHANGE_ORDER:0x0061 + 0x14, 0x43, 0x00, 0x68, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x00, 0x00, +// 0x0062: STR_HARDWARE_FLOW_CONTROL:0x0062 + 0x14, 0x48, 0x00, 0x61, 0x00, 0x72, 0x00, 0x64, 0x00, 0x77, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, + 0x00, 0x00, 0x00, +// 0x0063: STR_NONE_FLOW_CONTROL:0x0063 + 0x14, 0x4E, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x00, 0x00, + 0x00, + +}; + diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/DEBUG/BootMaintenanceManager.c b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/DEBUG/BootMaintenanceManager.c new file mode 100644 index 000000000000..d4311f68529a --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/DEBUG/BootMaintenanceManager.c @@ -0,0 +1,108 @@ +// +// DO NOT EDIT -- auto-generated file +// +// This file is generated by the vfrcompiler utility +// + +unsigned char BootMaintenanceManagerBin[] = { + // ARRAY LENGTH + + 0x94, 0x05, 0x00, 0x00, + + // PACKAGE HEADER + + 0x90, 0x05, 0x00, 0x02, + + // PACKAGE DATA + + 0x0E, 0xA7, 0xC7, 0x37, 0x22, 0x64, 0xD4, 0x35, 0x2D, 0x47, 0x83, 0x65, 0x12, 0xE0, 0xCC, 0xF2, + 0x7A, 0x22, 0x05, 0x00, 0x07, 0x00, 0x01, 0xF8, 0x09, 0x88, 0xE5, 0xC1, 0xFB, 0xE2, 0x48, 0x88, + 0x3A, 0xA3, 0x0F, 0xDC, 0x4B, 0x44, 0x1E, 0x5C, 0x06, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x06, 0x00, + 0x00, 0x01, 0x00, 0x24, 0x1E, 0xC7, 0x37, 0x22, 0x64, 0xD4, 0x35, 0x2D, 0x47, 0x83, 0x65, 0x12, + 0xE0, 0xCC, 0xF2, 0x7A, 0x22, 0x00, 0x10, 0xF8, 0x0D, 0x42, 0x6D, 0x6D, 0x44, 0x61, 0x74, 0x61, + 0x00, 0x01, 0x86, 0x01, 0x10, 0x05, 0x00, 0x0A, 0x82, 0x46, 0x02, 0x0C, 0x8F, 0x03, 0x00, 0x03, + 0x00, 0x17, 0x11, 0x00, 0x00, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x29, 0x02, 0x29, 0x02, 0x5F, 0x15, + 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, + 0x00, 0xFC, 0xFF, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, + 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0xFD, 0xFF, 0x29, 0x02, 0x01, 0x86, 0x14, 0x10, 0x06, 0x00, + 0x0F, 0x0F, 0x5D, 0x00, 0x5D, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x01, 0x10, 0x0F, + 0x0F, 0x0B, 0x00, 0x0C, 0x00, 0x02, 0x10, 0x00, 0x00, 0xFF, 0xFF, 0x04, 0x14, 0x10, 0x0F, 0x0F, + 0x0D, 0x00, 0x0E, 0x00, 0x03, 0x10, 0x00, 0x00, 0xFF, 0xFF, 0x04, 0x03, 0x10, 0x0F, 0x0F, 0x0F, + 0x00, 0x0E, 0x00, 0x04, 0x10, 0x00, 0x00, 0xFF, 0xFF, 0x04, 0x04, 0x10, 0x29, 0x02, 0x01, 0x86, + 0x15, 0x10, 0x09, 0x00, 0x0F, 0x0F, 0x5D, 0x00, 0x5D, 0x00, 0x02, 0x00, 0x00, 0x00, 0xFF, 0xFF, + 0x00, 0x01, 0x10, 0x0F, 0x0F, 0x10, 0x00, 0x11, 0x00, 0x05, 0x10, 0x00, 0x00, 0xFF, 0xFF, 0x04, + 0x05, 0x10, 0x0F, 0x0F, 0x12, 0x00, 0x14, 0x00, 0x06, 0x10, 0x00, 0x00, 0xFF, 0xFF, 0x04, 0x06, + 0x10, 0x0F, 0x0F, 0x13, 0x00, 0x14, 0x00, 0x07, 0x10, 0x00, 0x00, 0xFF, 0xFF, 0x04, 0x07, 0x10, + 0x29, 0x02, 0x01, 0x86, 0x02, 0x10, 0x23, 0x00, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, + 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0x02, 0x10, 0x5F, 0x15, 0x35, + 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, + 0xFF, 0xFF, 0x02, 0x87, 0x02, 0x00, 0x00, 0x00, 0x00, 0x29, 0x02, 0x1C, 0x90, 0x29, 0x00, 0x02, + 0x00, 0x0F, 0x11, 0x00, 0x10, 0x66, 0x0A, 0x04, 0x06, 0x4B, 0x00, 0x29, 0x02, 0x1C, 0x90, 0x60, + 0x00, 0x02, 0x00, 0x10, 0x11, 0x00, 0x10, 0x2E, 0x0B, 0x04, 0x00, 0x78, 0x00, 0x29, 0x02, 0x02, + 0x87, 0x02, 0x00, 0x00, 0x00, 0x00, 0x29, 0x02, 0x0C, 0x8F, 0x2B, 0x00, 0x2B, 0x00, 0x13, 0x11, + 0x00, 0x00, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x29, 0x02, 0x0C, 0x8F, 0x2C, 0x00, 0x2C, 0x00, 0x14, + 0x11, 0x00, 0x00, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x29, 0x02, 0x29, 0x02, 0x01, 0x86, 0x03, 0x10, + 0x0D, 0x00, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, + 0x38, 0xAF, 0x48, 0xCE, 0x00, 0x03, 0x10, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, + 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0xFF, 0xFF, 0x29, 0x02, 0x01, 0x86, + 0x04, 0x10, 0x0F, 0x00, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, + 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0x04, 0x10, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, + 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0xFF, 0xFF, 0x29, 0x02, + 0x01, 0x86, 0x05, 0x10, 0x10, 0x00, 0x0F, 0x0F, 0x5D, 0x00, 0x5D, 0x00, 0x03, 0x00, 0x00, 0x00, + 0xFF, 0xFF, 0x00, 0x01, 0x10, 0x0F, 0x0F, 0x21, 0x00, 0x21, 0x00, 0x0E, 0x10, 0x00, 0x00, 0xFF, + 0xFF, 0x04, 0x15, 0x10, 0x29, 0x02, 0x01, 0x86, 0x0E, 0x10, 0x24, 0x00, 0x5F, 0x15, 0x35, 0x17, + 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0x0E, + 0x10, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, + 0xAF, 0x48, 0xCE, 0x00, 0xFF, 0xFF, 0x02, 0x87, 0x02, 0x00, 0x00, 0x00, 0x00, 0x29, 0x02, 0x1C, + 0x90, 0x29, 0x00, 0x02, 0x00, 0x11, 0x11, 0x00, 0x10, 0x2C, 0x0C, 0x04, 0x06, 0x4B, 0x00, 0x29, + 0x02, 0x1C, 0x90, 0x60, 0x00, 0x02, 0x00, 0x12, 0x11, 0x00, 0x10, 0xF4, 0x0C, 0x04, 0x00, 0x78, + 0x00, 0x29, 0x02, 0x06, 0x8E, 0x2A, 0x00, 0x2A, 0x00, 0x04, 0x00, 0x00, 0x10, 0xF5, 0x0D, 0x00, + 0x01, 0x29, 0x02, 0x02, 0x87, 0x02, 0x00, 0x00, 0x00, 0x00, 0x29, 0x02, 0x0C, 0x8F, 0x2B, 0x00, + 0x2B, 0x00, 0x15, 0x11, 0x00, 0x00, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x29, 0x02, 0x0C, 0x8F, 0x2C, + 0x00, 0x2C, 0x00, 0x16, 0x11, 0x00, 0x00, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x29, 0x02, 0x29, 0x02, + 0x01, 0x86, 0x06, 0x10, 0x12, 0x00, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, + 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0x06, 0x10, 0x5F, 0x15, 0x35, 0x17, 0x0B, + 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0xFF, 0xFF, + 0x29, 0x02, 0x01, 0x86, 0x07, 0x10, 0x13, 0x00, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, + 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0x07, 0x10, 0x5F, 0x15, 0x35, + 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, + 0xFF, 0xFF, 0x29, 0x02, 0x01, 0x86, 0x08, 0x10, 0x15, 0x00, 0x0F, 0x0F, 0x5D, 0x00, 0x5D, 0x00, + 0x05, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x01, 0x10, 0x0F, 0x0F, 0x17, 0x00, 0x18, 0x00, 0x09, + 0x10, 0x00, 0x00, 0xFF, 0xFF, 0x04, 0x09, 0x10, 0x0F, 0x0F, 0x19, 0x00, 0x1A, 0x00, 0x0A, 0x10, + 0x00, 0x00, 0xFF, 0xFF, 0x04, 0x0A, 0x10, 0x0F, 0x0F, 0x1B, 0x00, 0x1C, 0x00, 0x0B, 0x10, 0x00, + 0x00, 0xFF, 0xFF, 0x04, 0x0B, 0x10, 0x0F, 0x0F, 0x1D, 0x00, 0x1E, 0x00, 0x21, 0x10, 0x00, 0x00, + 0xFF, 0xFF, 0x04, 0x21, 0x10, 0x0F, 0x0F, 0x1F, 0x00, 0x20, 0x00, 0x17, 0x10, 0x00, 0x00, 0xFF, + 0xFF, 0x04, 0x17, 0x10, 0x29, 0x02, 0x01, 0x86, 0x21, 0x10, 0x1D, 0x00, 0x5F, 0x15, 0x35, 0x17, + 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0x21, + 0x10, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, + 0xAF, 0x48, 0xCE, 0x00, 0xFF, 0xFF, 0x29, 0x02, 0x01, 0x86, 0x17, 0x10, 0x1F, 0x00, 0x5F, 0x15, + 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, + 0x00, 0x17, 0x10, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, + 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0xFF, 0xFF, 0x29, 0x02, 0x01, 0x86, 0x18, 0x10, 0x2E, 0x00, + 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, + 0x48, 0xCE, 0x00, 0x18, 0x10, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, + 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0xFF, 0xFF, 0x29, 0x02, 0x01, 0x86, 0x0C, 0x10, + 0x0B, 0x00, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, + 0x38, 0xAF, 0x48, 0xCE, 0x00, 0x0C, 0x10, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, + 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0xFF, 0xFF, 0x29, 0x02, 0x01, 0x86, + 0x0D, 0x10, 0x0B, 0x00, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, + 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0x0D, 0x10, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, + 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0xFF, 0xFF, 0x29, 0x02, + 0x01, 0x86, 0x0F, 0x10, 0x22, 0x00, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, + 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0x0F, 0x10, 0x5F, 0x15, 0x35, 0x17, 0x0B, + 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0xFF, 0xFF, + 0x29, 0x02, 0x01, 0x86, 0x10, 0x10, 0x24, 0x00, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, + 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0x10, 0x10, 0x5F, 0x15, 0x35, + 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, + 0xFF, 0xFF, 0x29, 0x02, 0x01, 0x86, 0x09, 0x10, 0x17, 0x00, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, + 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0x09, 0x10, 0x5F, + 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, + 0xCE, 0x00, 0xFF, 0xFF, 0x29, 0x02, 0x01, 0x86, 0x0A, 0x10, 0x19, 0x00, 0x5F, 0x15, 0x35, 0x17, + 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0x0A, + 0x10, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, + 0xAF, 0x48, 0xCE, 0x00, 0xFF, 0xFF, 0x29, 0x02, 0x01, 0x86, 0x0B, 0x10, 0x1B, 0x00, 0x5F, 0x15, + 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, + 0x00, 0x0B, 0x10, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, + 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0xFF, 0xFF, 0x29, 0x02, 0x29, 0x02 + +}; diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/DEBUG/AutoGen.c b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/DEBUG/AutoGen.c new file mode 100644 index 000000000000..a92924f36e0e --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/DEBUG/AutoGen.c @@ -0,0 +1,115 @@ + +// +//Unicode String Pack Definition +// +unsigned char BootManagerUiLibStrings[] = { + +// STRGATHER_OUTPUT_HEADER + 0x34, 0x04, 0x00, 0x00, + +// PACKAGE HEADER + + 0x40, 0x02, 0x00, 0x04, 0x34, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x65, 0x6E, + 0x2D, 0x55, 0x53, 0x00, + +// PACKAGE DATA + +// 0x0001: $PRINTABLE_LANGUAGE_NAME:0x0001 + 0x14, 0x45, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x6C, 0x00, 0x69, 0x00, 0x73, 0x00, 0x68, 0x00, 0x00, + 0x00, +// 0x0002: STR_BM_BANNER:0x0002 + 0x14, 0x42, 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x20, 0x00, 0x4D, 0x00, 0x61, 0x00, 0x6E, + 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x72, 0x00, 0x00, 0x00, +// 0x0003: STR_BOOT_MANAGER_HELP:0x0003 + 0x14, 0x54, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x65, 0x00, 0x6C, + 0x00, 0x65, 0x00, 0x63, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x77, + 0x00, 0x69, 0x00, 0x6C, 0x00, 0x6C, 0x00, 0x20, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6B, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x79, 0x00, 0x6F, 0x00, 0x75, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x42, 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x4D, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x00, 0x00, +// 0x0004: STR_HELP_FOOTER:0x0004 + 0x14, 0x55, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x3C, 0x00, 0x91, 0x21, 0x3E, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x3C, 0x00, 0x93, 0x21, 0x3E, 0x00, 0x20, 0x00, 0x6B, 0x00, 0x65, 0x00, 0x79, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x20, 0x00, 0x63, 0x00, 0x68, 0x00, 0x6F, 0x00, 0x6F, + 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, 0x62, 0x00, 0x6F, 0x00, 0x6F, + 0x00, 0x74, 0x00, 0x20, 0x00, 0x6F, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, + 0x00, 0x2C, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x3C, 0x00, 0x45, + 0x00, 0x6E, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x3E, 0x00, 0x20, 0x00, 0x6B, 0x00, 0x65, + 0x00, 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x20, 0x00, 0x73, 0x00, 0x65, 0x00, 0x6C, + 0x00, 0x65, 0x00, 0x63, 0x00, 0x74, 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, 0x62, 0x00, 0x6F, + 0x00, 0x6F, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6F, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, + 0x00, 0x6E, 0x00, 0x2C, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x3C, 0x00, 0x45, 0x00, 0x73, 0x00, 0x63, 0x00, 0x3E, + 0x00, 0x20, 0x00, 0x6B, 0x00, 0x65, 0x00, 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x20, + 0x00, 0x65, 0x00, 0x78, 0x00, 0x69, 0x00, 0x74, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x42, 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x20, 0x00, 0x4D, 0x00, 0x61, + 0x00, 0x6E, 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x4D, 0x00, 0x65, + 0x00, 0x6E, 0x00, 0x75, 0x00, 0x2E, 0x00, 0x00, 0x00, +// 0x0005: STR_BOOT_OPTION_BANNER:0x0005 + 0x14, 0x42, 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x20, 0x00, 0x4D, 0x00, 0x61, 0x00, 0x6E, + 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x4D, 0x00, 0x65, 0x00, 0x6E, + 0x00, 0x75, 0x00, 0x00, 0x00, +// 0x0006: STR_ANY_KEY_CONTINUE:0x0006 + 0x14, 0x50, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6E, + 0x00, 0x79, 0x00, 0x20, 0x00, 0x6B, 0x00, 0x65, 0x00, 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6F, + 0x00, 0x20, 0x00, 0x63, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x75, + 0x00, 0x65, 0x00, 0x2E, 0x00, 0x2E, 0x00, 0x2E, 0x00, 0x00, 0x00, +// 0x0007: STR_LAST_STRING:0x0007 + 0x14, 0x00, 0x00, + 0x00, +// PACKAGE HEADER + + 0xF0, 0x01, 0x00, 0x04, 0x34, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x66, 0x72, + 0x2D, 0x46, 0x52, 0x00, + +// PACKAGE DATA + +// 0x0001: $PRINTABLE_LANGUAGE_NAME:0x0001 + 0x14, 0x46, 0x00, 0x72, 0x00, 0x61, 0x00, 0x6E, 0x00, 0xE7, 0x00, 0x61, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x00, 0x00, +// 0x0002: STR_BM_BANNER:0x0002 + 0x14, 0x42, 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x20, 0x00, 0x4D, 0x00, 0x61, 0x00, 0x6E, + 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x72, 0x00, 0x00, 0x00, +// 0x0003: STR_BOOT_MANAGER_HELP:0x0003 + 0x14, 0x54, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x65, 0x00, 0x6C, + 0x00, 0x65, 0x00, 0x63, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x77, + 0x00, 0x69, 0x00, 0x6C, 0x00, 0x6C, 0x00, 0x20, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6B, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x79, 0x00, 0x6F, 0x00, 0x75, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x42, 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x4D, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x00, 0x00, +// 0x0004: STR_HELP_FOOTER:0x0004 + 0x14, 0x3C, 0x00, 0x91, 0x21, 0x3E, 0x00, 0x20, 0x00, 0x70, 0x00, 0x6F, 0x00, 0x75, 0x00, 0x72, + 0x00, 0x20, 0x00, 0x3C, 0x00, 0x93, 0x21, 0x3E, 0x00, 0x20, 0x00, 0x63, 0x00, 0x68, 0x00, 0x61, + 0x00, 0x6E, 0x00, 0x67, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6C, 0x00, 0x27, 0x00, 0x6F, + 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x2C, 0x00, 0x20, 0x00, 0x3C, + 0x00, 0x45, 0x00, 0x4E, 0x00, 0x54, 0x00, 0x52, 0x00, 0x45, 0x00, 0x52, 0x00, 0x3E, 0x00, 0x20, + 0x00, 0x63, 0x00, 0x68, 0x00, 0x6F, 0x00, 0x69, 0x00, 0x73, 0x00, 0x69, 0x00, 0x72, 0x00, 0x20, + 0x00, 0x75, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6F, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x2C, 0x00, 0x20, 0x00, 0x3C, 0x00, 0x45, 0x00, 0x53, 0x00, 0x43, + 0x00, 0x3E, 0x00, 0x20, 0x00, 0x70, 0x00, 0x6F, 0x00, 0x75, 0x00, 0x72, 0x00, 0x20, 0x00, 0x73, + 0x00, 0x6F, 0x00, 0x72, 0x00, 0x74, 0x00, 0x69, 0x00, 0x72, 0x00, 0x00, 0x00, +// 0x0005: STR_BOOT_OPTION_BANNER:0x0005 + 0x14, 0x6C, 0x00, 0x65, 0x00, 0x20, 0x00, 0x4D, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x75, 0x00, 0x20, + 0x00, 0x64, 0x00, 0x27, 0x00, 0x4F, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, + 0x00, 0x20, 0x00, 0x64, 0x00, 0x65, 0x00, 0x20, 0x00, 0x42, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x74, + 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x0006: STR_ANY_KEY_CONTINUE:0x0006 + 0x14, 0x41, 0x00, 0x70, 0x00, 0x70, 0x00, 0x75, 0x00, 0x69, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6E, + 0x00, 0x27, 0x00, 0x69, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x74, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x71, 0x00, 0x75, 0x00, 0x65, 0x00, 0x6C, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x70, 0x00, 0x6F, 0x00, 0x75, 0x00, 0x72, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6F, 0x00, 0x6E, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x75, 0x00, 0x65, 0x00, 0x72, 0x00, 0x2E, 0x00, 0x2E, + 0x00, 0x2E, 0x00, 0x00, 0x00, +// 0x0007: STR_LAST_STRING:0x0007 + 0x14, 0x00, 0x00, + 0x00, + +}; + diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/DEBUG/BootManagerVfr.c b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/DEBUG/BootManagerVfr.c new file mode 100644 index 000000000000..cd4847e5f90d --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/DEBUG/BootManagerVfr.c @@ -0,0 +1,30 @@ +// +// DO NOT EDIT -- auto-generated file +// +// This file is generated by the vfrcompiler utility +// + +unsigned char BootManagerVfrBin[] = { + // ARRAY LENGTH + + 0xB3, 0x00, 0x00, 0x00, + + // PACKAGE HEADER + + 0xAF, 0x00, 0x00, 0x02, + + // PACKAGE DATA + + 0x0E, 0xA7, 0xFE, 0xC3, 0x7B, 0x84, 0x74, 0xB9, 0x6D, 0x44, 0x94, 0x49, 0x5A, 0xD5, 0x41, 0x2E, + 0x99, 0x3B, 0x02, 0x00, 0x03, 0x00, 0x01, 0xF8, 0x09, 0x88, 0xE5, 0xC1, 0xFB, 0xE2, 0x48, 0x88, + 0x3A, 0xA3, 0x0F, 0xDC, 0x4B, 0x44, 0x1E, 0x5C, 0x06, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x06, 0x00, + 0x00, 0x01, 0x00, 0x01, 0x86, 0x00, 0x10, 0x02, 0x00, 0x02, 0x87, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x29, 0x02, 0x02, 0x87, 0x05, 0x00, 0x00, 0x00, 0x00, 0x29, 0x02, 0x02, 0x87, 0x07, 0x00, 0x00, + 0x00, 0x00, 0x29, 0x02, 0x0A, 0x82, 0x46, 0x02, 0x0C, 0x8F, 0x07, 0x00, 0x07, 0x00, 0x12, 0x12, + 0x00, 0x00, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x29, 0x02, 0x29, 0x02, 0x5F, 0x15, 0x35, 0x17, 0x0B, + 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0x00, 0x00, + 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, + 0x48, 0xCE, 0x00, 0x01, 0x00, 0x02, 0x87, 0x07, 0x00, 0x00, 0x00, 0x00, 0x29, 0x02, 0x02, 0x87, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x29, 0x02, 0x29, 0x02, 0x29, 0x02 + +}; diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DEBUG/AutoGen.c b/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DEBUG/AutoGen.c new file mode 100644 index 000000000000..508ecc9d0282 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DEBUG/AutoGen.c @@ -0,0 +1,138 @@ + +// +//Unicode String Pack Definition +// +unsigned char DeviceManagerUiLibStrings[] = { + +// STRGATHER_OUTPUT_HEADER + 0xB8, 0x04, 0x00, 0x00, + +// PACKAGE HEADER + + 0x67, 0x02, 0x00, 0x04, 0x34, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x65, 0x6E, + 0x2D, 0x55, 0x53, 0x00, + +// PACKAGE DATA + +// 0x0001: $PRINTABLE_LANGUAGE_NAME:0x0001 + 0x14, 0x45, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x6C, 0x00, 0x69, 0x00, 0x73, 0x00, 0x68, 0x00, 0x00, + 0x00, +// 0x0002: STR_EDKII_MENU_TITLE:0x0002 + 0x14, 0x44, 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x4D, + 0x00, 0x61, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x72, 0x00, 0x00, 0x00, +// 0x0003: STR_EDKII_MENU_HELP:0x0003 + 0x14, 0x54, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x65, 0x00, 0x6C, + 0x00, 0x65, 0x00, 0x63, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x77, + 0x00, 0x69, 0x00, 0x6C, 0x00, 0x6C, 0x00, 0x20, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6B, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x79, 0x00, 0x6F, 0x00, 0x75, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x44, 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, + 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x4D, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x67, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x00, 0x00, +// 0x0004: STR_DEVICES_LIST:0x0004 + 0x14, 0x44, 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x4C, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x00, 0x00, +// 0x0005: STR_MISSING_STRING:0x0005 + 0x14, 0x4D, 0x00, 0x69, 0x00, 0x73, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x20, + 0x00, 0x53, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x00, 0x00, +// 0x0006: STR_EMPTY_STRING:0x0006 + 0x14, 0x00, 0x00, +// 0x0007: STR_EXIT_STRING:0x0007 + 0x14, 0x50, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x73, 0x00, 0x20, 0x00, 0x45, 0x00, 0x53, + 0x00, 0x43, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x20, 0x00, 0x65, 0x00, 0x78, 0x00, 0x69, + 0x00, 0x74, 0x00, 0x2E, 0x00, 0x00, 0x00, +// 0x0008: STR_FORM_NETWORK_DEVICE_TITLE_HEAD:0x0008 + 0x14, 0x4E, 0x00, 0x65, 0x00, 0x74, 0x00, 0x77, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x6B, 0x00, 0x20, + 0x00, 0x44, 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x0009: STR_FORM_NETWORK_DEVICE_TITLE:0x0009 + 0x14, 0x4E, 0x00, 0x65, 0x00, 0x74, 0x00, 0x77, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x6B, 0x00, 0x20, + 0x00, 0x44, 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x000A: STR_NETWORK_DEVICE_STRING:0x000A + 0x14, 0x4E, 0x00, 0x65, 0x00, 0x74, 0x00, 0x77, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x6B, 0x00, 0x20, + 0x00, 0x44, 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x000B: STR_FORM_NETWORK_DEVICE_LIST_HELP:0x000B + 0x14, 0x53, 0x00, 0x65, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x63, 0x00, 0x74, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x74, 0x00, 0x77, 0x00, 0x6F, + 0x00, 0x72, 0x00, 0x6B, 0x00, 0x20, 0x00, 0x64, 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x63, 0x00, 0x63, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x64, + 0x00, 0x69, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x4D, 0x00, 0x41, 0x00, 0x43, 0x00, 0x20, 0x00, 0x61, 0x00, 0x64, 0x00, 0x64, 0x00, 0x72, + 0x00, 0x65, 0x00, 0x73, 0x00, 0x73, 0x00, 0x00, 0x00, +// 0x000C: STR_FORM_NETWORK_DEVICE_LIST_TITLE:0x000C + 0x14, 0x4E, 0x00, 0x65, 0x00, 0x74, 0x00, 0x77, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x6B, 0x00, 0x20, + 0x00, 0x44, 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x4C, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x00, 0x00, +// 0x000D: STR_NETWORK_DEVICE_LIST_STRING:0x000D + 0x14, 0x4E, 0x00, 0x65, 0x00, 0x74, 0x00, 0x77, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x6B, 0x00, 0x20, + 0x00, 0x44, 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x4C, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x00, 0x00, +// 0x000E: STR_NETWORK_DEVICE_HELP:0x000E + 0x14, 0x4E, 0x00, 0x65, 0x00, 0x74, 0x00, 0x77, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x6B, 0x00, 0x20, + 0x00, 0x44, 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x00, 0x00, + 0x00, +// PACKAGE HEADER + + 0x4D, 0x02, 0x00, 0x04, 0x34, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x66, 0x72, + 0x2D, 0x46, 0x52, 0x00, + +// PACKAGE DATA + +// 0x0001: $PRINTABLE_LANGUAGE_NAME:0x0001 + 0x14, 0x46, 0x00, 0x72, 0x00, 0x61, 0x00, 0x6E, 0x00, 0xE7, 0x00, 0x61, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x00, 0x00, +// 0x0002: STR_EDKII_MENU_TITLE:0x0002 + 0x14, 0x44, 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x4D, + 0x00, 0x61, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x72, 0x00, 0x00, 0x00, +// 0x0003: STR_EDKII_MENU_HELP:0x0003 + 0x14, 0x54, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x65, 0x00, 0x6C, + 0x00, 0x65, 0x00, 0x63, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x77, + 0x00, 0x69, 0x00, 0x6C, 0x00, 0x6C, 0x00, 0x20, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6B, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x79, 0x00, 0x6F, 0x00, 0x75, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x44, 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, + 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x4D, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x67, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x00, 0x00, +// 0x0004: STR_DEVICES_LIST:0x0004 + 0x14, 0x44, 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x4C, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x00, 0x00, +// 0x0005: STR_MISSING_STRING:0x0005 + 0x14, 0x4D, 0x00, 0x69, 0x00, 0x73, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x20, + 0x00, 0x53, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x00, 0x00, +// 0x0006: STR_EMPTY_STRING:0x0006 + 0x14, 0x00, 0x00, +// 0x0007: STR_EXIT_STRING:0x0007 + 0x14, 0x50, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x73, 0x00, 0x20, 0x00, 0x45, 0x00, 0x53, + 0x00, 0x43, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x20, 0x00, 0x65, 0x00, 0x78, 0x00, 0x69, + 0x00, 0x74, 0x00, 0x2E, 0x00, 0x00, 0x00, + 0x21, 0x01, 0x00, +// 0x0009: STR_FORM_NETWORK_DEVICE_TITLE:0x0009 + 0x14, 0x4E, 0x00, 0x65, 0x00, 0x74, 0x00, 0x77, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x6B, 0x00, 0x20, + 0x00, 0x44, 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x000A: STR_NETWORK_DEVICE_STRING:0x000A + 0x14, 0x4E, 0x00, 0x65, 0x00, 0x74, 0x00, 0x77, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x6B, 0x00, 0x20, + 0x00, 0x44, 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x000B: STR_FORM_NETWORK_DEVICE_LIST_HELP:0x000B + 0x14, 0x53, 0x00, 0x65, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x63, 0x00, 0x74, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x74, 0x00, 0x77, 0x00, 0x6F, + 0x00, 0x72, 0x00, 0x6B, 0x00, 0x20, 0x00, 0x64, 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x63, 0x00, 0x63, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x64, + 0x00, 0x69, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x4D, 0x00, 0x41, 0x00, 0x43, 0x00, 0x20, 0x00, 0x61, 0x00, 0x64, 0x00, 0x64, 0x00, 0x72, + 0x00, 0x65, 0x00, 0x73, 0x00, 0x73, 0x00, 0x00, 0x00, +// 0x000C: STR_FORM_NETWORK_DEVICE_LIST_TITLE:0x000C + 0x14, 0x4E, 0x00, 0x65, 0x00, 0x74, 0x00, 0x77, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x6B, 0x00, 0x20, + 0x00, 0x44, 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x4C, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x00, 0x00, +// 0x000D: STR_NETWORK_DEVICE_LIST_STRING:0x000D + 0x14, 0x4E, 0x00, 0x65, 0x00, 0x74, 0x00, 0x77, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x6B, 0x00, 0x20, + 0x00, 0x44, 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x4C, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x00, 0x00, +// 0x000E: STR_NETWORK_DEVICE_HELP:0x000E + 0x14, 0x4E, 0x00, 0x65, 0x00, 0x74, 0x00, 0x77, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x6B, 0x00, 0x20, + 0x00, 0x44, 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x00, 0x00, + 0x00, + +}; + diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DEBUG/DeviceManagerVfr.c b/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DEBUG/DeviceManagerVfr.c new file mode 100644 index 000000000000..bbce9b23e014 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DEBUG/DeviceManagerVfr.c @@ -0,0 +1,38 @@ +// +// DO NOT EDIT -- auto-generated file +// +// This file is generated by the vfrcompiler utility +// + +unsigned char DeviceManagerVfrBin[] = { + // ARRAY LENGTH + + 0x2D, 0x01, 0x00, 0x00, + + // PACKAGE HEADER + + 0x29, 0x01, 0x00, 0x02, + + // PACKAGE DATA + + 0x0E, 0xA7, 0xE6, 0xA8, 0xBF, 0x3E, 0x1D, 0x51, 0x5B, 0x4B, 0xA9, 0x5F, 0xFB, 0x38, 0x26, 0x0F, + 0x1C, 0x27, 0x02, 0x00, 0x03, 0x00, 0x01, 0xF8, 0x09, 0x88, 0xE5, 0xC1, 0xFB, 0xE2, 0x48, 0x88, + 0x3A, 0xA3, 0x0F, 0xDC, 0x4B, 0x44, 0x1E, 0x5C, 0x06, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x06, 0x00, + 0x00, 0x01, 0x00, 0x01, 0x86, 0x00, 0x10, 0x02, 0x00, 0x02, 0x87, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x29, 0x02, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, + 0x38, 0xAF, 0x48, 0xCE, 0x00, 0x00, 0x11, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, + 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0xFF, 0xFF, 0x02, 0x87, 0x06, 0x00, + 0x00, 0x00, 0x00, 0x29, 0x02, 0x02, 0x87, 0x06, 0x00, 0x00, 0x00, 0x00, 0x29, 0x02, 0x02, 0x87, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x29, 0x02, 0x29, 0x02, 0x01, 0x86, 0x01, 0x10, 0x0C, 0x00, 0x02, + 0x87, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x29, 0x02, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, + 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0x01, 0x11, 0x5F, 0x15, 0x35, + 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, + 0xFF, 0xFF, 0x02, 0x87, 0x06, 0x00, 0x00, 0x00, 0x00, 0x29, 0x02, 0x02, 0x87, 0x07, 0x00, 0x00, + 0x00, 0x00, 0x29, 0x02, 0x29, 0x02, 0x01, 0x86, 0x02, 0x10, 0x09, 0x00, 0x02, 0x87, 0x0A, 0x00, + 0x00, 0x00, 0x00, 0x29, 0x02, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, + 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0x02, 0x11, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, + 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0xFF, 0xFF, 0x02, + 0x87, 0x06, 0x00, 0x00, 0x00, 0x00, 0x29, 0x02, 0x02, 0x87, 0x07, 0x00, 0x00, 0x00, 0x00, 0x29, + 0x02, 0x29, 0x02, 0x29, 0x02 + +}; diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/DEBUG/AutoGen.c b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/DEBUG/AutoGen.c new file mode 100644 index 000000000000..223d67534cc2 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/DEBUG/AutoGen.c @@ -0,0 +1,206 @@ + +// +//Unicode String Pack Definition +// +unsigned char FileExplorerLibStrings[] = { + +// STRGATHER_OUTPUT_HEADER + 0x1A, 0x08, 0x00, 0x00, + +// PACKAGE HEADER + + 0x0A, 0x04, 0x00, 0x04, 0x34, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x65, 0x6E, + 0x2D, 0x55, 0x53, 0x00, + +// PACKAGE DATA + +// 0x0001: $PRINTABLE_LANGUAGE_NAME:0x0001 + 0x14, 0x45, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x6C, 0x00, 0x69, 0x00, 0x73, 0x00, 0x68, 0x00, 0x00, + 0x00, +// 0x0002: STR_NULL_STRING:0x0002 + 0x14, 0x20, 0x00, 0x00, 0x00, +// 0x0003: STR_FILE_EXPLORER_TITLE:0x0003 + 0x14, 0x46, 0x00, 0x69, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, 0x00, 0x45, 0x00, 0x78, 0x00, 0x70, + 0x00, 0x6C, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x65, 0x00, 0x72, 0x00, 0x00, 0x00, +// 0x0004: STR_NEW_FILE:0x0004 + 0x14, 0x2A, 0x00, 0x2A, 0x00, 0x2A, 0x00, 0x4E, 0x00, 0x45, 0x00, 0x57, 0x00, 0x20, 0x00, 0x46, + 0x00, 0x49, 0x00, 0x4C, 0x00, 0x45, 0x00, 0x2A, 0x00, 0x2A, 0x00, 0x2A, 0x00, 0x00, 0x00, +// 0x0005: STR_NEW_FILE_HELP:0x0005 + 0x14, 0x54, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x6E, + 0x00, 0x75, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x6F, 0x00, 0x20, 0x00, 0x63, 0x00, 0x72, 0x00, 0x65, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x77, 0x00, 0x20, 0x00, 0x66, + 0x00, 0x69, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x63, + 0x00, 0x75, 0x00, 0x72, 0x00, 0x72, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x20, 0x00, 0x64, + 0x00, 0x69, 0x00, 0x72, 0x00, 0x65, 0x00, 0x63, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x79, + 0x00, 0x2C, 0x00, 0x20, 0x00, 0x6A, 0x00, 0x75, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x6F, 0x00, 0x20, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x78, 0x00, 0x74, 0x00, 0x20, 0x00, 0x70, + 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x20, 0x00, 0x6E, + 0x00, 0x61, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x6E, 0x00, 0x65, 0x00, 0x77, 0x00, 0x20, 0x00, 0x66, 0x00, 0x69, 0x00, 0x6C, 0x00, 0x65, + 0x00, 0x00, 0x00, +// 0x0006: STR_ADD_NEW_FILE_TITLE:0x0006 + 0x14, 0x43, 0x00, 0x72, 0x00, 0x65, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x20, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x77, 0x00, 0x20, 0x00, 0x66, 0x00, 0x69, 0x00, 0x6C, + 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x0007: STR_ADD_NEW_FOLDER_TITLE:0x0007 + 0x14, 0x43, 0x00, 0x72, 0x00, 0x65, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x20, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x77, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6F, 0x00, 0x6C, + 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, 0x00, 0x00, 0x00, +// 0x0008: STR_NEW_FILE_NAME_PROMPT:0x0008 + 0x14, 0x46, 0x00, 0x69, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, 0x00, 0x4E, 0x00, 0x61, 0x00, 0x6D, + 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x0009: STR_NEW_FILE_NAME_HELP:0x0009 + 0x14, 0x50, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x61, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x69, + 0x00, 0x6E, 0x00, 0x70, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, 0x6E, + 0x00, 0x61, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x77, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x69, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x000A: STR_CREATE_FILE_AND_EXIT:0x000A + 0x14, 0x43, 0x00, 0x72, 0x00, 0x65, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x46, + 0x00, 0x69, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x45, 0x00, 0x78, 0x00, 0x69, 0x00, 0x74, 0x00, 0x00, 0x00, +// 0x000B: STR_NO_CREATE_FILE_AND_EXIT:0x000B + 0x14, 0x44, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x61, 0x00, 0x72, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x43, 0x00, 0x72, 0x00, 0x65, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x6E, 0x00, 0x64, 0x00, 0x20, 0x00, 0x45, 0x00, 0x78, 0x00, 0x69, 0x00, 0x74, 0x00, 0x00, + 0x00, +// 0x000C: STR_NEW_FOLDER:0x000C + 0x14, 0x2A, 0x00, 0x2A, 0x00, 0x2A, 0x00, 0x4E, 0x00, 0x45, 0x00, 0x57, 0x00, 0x20, 0x00, 0x46, + 0x00, 0x4F, 0x00, 0x4C, 0x00, 0x44, 0x00, 0x45, 0x00, 0x52, 0x00, 0x2A, 0x00, 0x2A, 0x00, 0x2A, + 0x00, 0x00, 0x00, +// 0x000D: STR_NEW_FOLDER_HELP:0x000D + 0x14, 0x54, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x6E, + 0x00, 0x75, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x6F, 0x00, 0x20, 0x00, 0x63, 0x00, 0x72, 0x00, 0x65, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x77, 0x00, 0x20, 0x00, 0x66, + 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6E, + 0x00, 0x20, 0x00, 0x63, 0x00, 0x75, 0x00, 0x72, 0x00, 0x72, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x72, 0x00, 0x65, 0x00, 0x63, 0x00, 0x74, 0x00, 0x6F, + 0x00, 0x72, 0x00, 0x79, 0x00, 0x2C, 0x00, 0x20, 0x00, 0x6A, 0x00, 0x75, 0x00, 0x6D, 0x00, 0x70, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x20, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x78, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x70, 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6F, + 0x00, 0x20, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x77, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6F, + 0x00, 0x6C, 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, 0x00, 0x00, 0x00, +// 0x000E: STR_NEW_FOLDER_NAME_PROMPT:0x000E + 0x14, 0x46, 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x4E, + 0x00, 0x61, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x000F: STR_NEW_FOLDER_NAME_HELP:0x000F + 0x14, 0x50, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x61, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x69, + 0x00, 0x6E, 0x00, 0x70, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, 0x6E, + 0x00, 0x61, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x77, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, 0x00, 0x00, 0x00, +// 0x0010: STR_CREATE_FOLDER_AND_EXIT:0x0010 + 0x14, 0x43, 0x00, 0x72, 0x00, 0x65, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x46, + 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6E, + 0x00, 0x64, 0x00, 0x20, 0x00, 0x45, 0x00, 0x78, 0x00, 0x69, 0x00, 0x74, 0x00, 0x00, 0x00, +// 0x0011: STR_NO_CREATE_FOLDER_AND_EXIT:0x0011 + 0x14, 0x44, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x61, 0x00, 0x72, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x43, 0x00, 0x72, 0x00, 0x65, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x6E, 0x00, 0x64, 0x00, 0x20, 0x00, 0x45, 0x00, 0x78, 0x00, 0x69, 0x00, 0x74, 0x00, 0x00, + 0x00, + 0x00, +// PACKAGE HEADER + + 0x0C, 0x04, 0x00, 0x04, 0x34, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x66, 0x72, + 0x2D, 0x46, 0x52, 0x00, + +// PACKAGE DATA + +// 0x0001: $PRINTABLE_LANGUAGE_NAME:0x0001 + 0x14, 0x46, 0x00, 0x72, 0x00, 0x61, 0x00, 0x6E, 0x00, 0xE7, 0x00, 0x61, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x00, 0x00, +// 0x0002: STR_NULL_STRING:0x0002 + 0x14, 0x20, 0x00, 0x00, 0x00, +// 0x0003: STR_FILE_EXPLORER_TITLE:0x0003 + 0x14, 0x46, 0x00, 0x69, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, 0x00, 0x45, 0x00, 0x78, 0x00, 0x70, + 0x00, 0x6C, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x65, 0x00, 0x72, 0x00, 0x00, 0x00, +// 0x0004: STR_NEW_FILE:0x0004 + 0x14, 0x2A, 0x00, 0x2A, 0x00, 0x2A, 0x00, 0x4E, 0x00, 0x45, 0x00, 0x57, 0x00, 0x20, 0x00, 0x46, + 0x00, 0x49, 0x00, 0x4C, 0x00, 0x45, 0x00, 0x2A, 0x00, 0x2A, 0x00, 0x2A, 0x00, 0x00, 0x00, +// 0x0005: STR_NEW_FILE_HELP:0x0005 + 0x14, 0x54, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x6E, + 0x00, 0x75, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x6F, 0x00, 0x20, 0x00, 0x63, 0x00, 0x72, 0x00, 0x65, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x77, 0x00, 0x20, 0x00, 0x66, + 0x00, 0x69, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x63, + 0x00, 0x75, 0x00, 0x72, 0x00, 0x72, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x20, 0x00, 0x64, + 0x00, 0x69, 0x00, 0x72, 0x00, 0x65, 0x00, 0x63, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x79, + 0x00, 0x2C, 0x00, 0x20, 0x00, 0x6A, 0x00, 0x75, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x6F, 0x00, 0x20, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x78, 0x00, 0x74, 0x00, 0x20, 0x00, 0x70, + 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x20, 0x00, 0x6E, + 0x00, 0x61, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x6E, 0x00, 0x65, 0x00, 0x77, 0x00, 0x20, 0x00, 0x66, 0x00, 0x69, 0x00, 0x6C, 0x00, 0x65, + 0x00, 0x00, 0x00, +// 0x0006: STR_ADD_NEW_FILE_TITLE:0x0006 + 0x14, 0x43, 0x00, 0x72, 0x00, 0x65, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x20, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x77, 0x00, 0x20, 0x00, 0x66, 0x00, 0x69, 0x00, 0x6C, + 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x0007: STR_ADD_NEW_FOLDER_TITLE:0x0007 + 0x14, 0x43, 0x00, 0x72, 0x00, 0x65, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x20, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x77, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6F, 0x00, 0x6C, + 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, 0x00, 0x00, 0x00, +// 0x0008: STR_NEW_FILE_NAME_PROMPT:0x0008 + 0x14, 0x46, 0x00, 0x69, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, 0x00, 0x4E, 0x00, 0x61, 0x00, 0x6D, + 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x0009: STR_NEW_FILE_NAME_HELP:0x0009 + 0x14, 0x50, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x61, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x69, + 0x00, 0x6E, 0x00, 0x70, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, 0x6E, + 0x00, 0x61, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x77, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x69, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x000A: STR_CREATE_FILE_AND_EXIT:0x000A + 0x14, 0x43, 0x00, 0x72, 0x00, 0x65, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x46, + 0x00, 0x69, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x45, 0x00, 0x78, 0x00, 0x69, 0x00, 0x74, 0x00, 0x00, 0x00, +// 0x000B: STR_NO_CREATE_FILE_AND_EXIT:0x000B + 0x14, 0x44, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x61, 0x00, 0x72, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x43, 0x00, 0x72, 0x00, 0x65, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x6E, 0x00, 0x64, 0x00, 0x20, 0x00, 0x45, 0x00, 0x78, 0x00, 0x69, 0x00, 0x74, 0x00, 0x00, + 0x00, +// 0x000C: STR_NEW_FOLDER:0x000C + 0x14, 0x2A, 0x00, 0x2A, 0x00, 0x2A, 0x00, 0x4E, 0x00, 0x45, 0x00, 0x57, 0x00, 0x20, 0x00, 0x46, + 0x00, 0x4F, 0x00, 0x4C, 0x00, 0x44, 0x00, 0x45, 0x00, 0x52, 0x00, 0x2A, 0x00, 0x2A, 0x00, 0x2A, + 0x00, 0x00, 0x00, +// 0x000D: STR_NEW_FOLDER_HELP:0x000D + 0x14, 0x54, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x6E, + 0x00, 0x75, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x6F, 0x00, 0x20, 0x00, 0x63, 0x00, 0x72, 0x00, 0x65, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x77, 0x00, 0x20, 0x00, 0x66, + 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6E, + 0x00, 0x20, 0x00, 0x63, 0x00, 0x75, 0x00, 0x72, 0x00, 0x72, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x72, 0x00, 0x65, 0x00, 0x63, 0x00, 0x74, 0x00, 0x6F, + 0x00, 0x72, 0x00, 0x79, 0x00, 0x2C, 0x00, 0x20, 0x00, 0x6A, 0x00, 0x75, 0x00, 0x6D, 0x00, 0x70, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x20, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x78, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x70, 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6F, + 0x00, 0x20, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x77, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6F, + 0x00, 0x6C, 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, 0x00, 0x00, 0x00, +// 0x000E: STR_NEW_FOLDER_NAME_PROMPT:0x000E + 0x14, 0x46, 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x4E, + 0x00, 0x61, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x000F: STR_NEW_FOLDER_NAME_HELP:0x000F + 0x14, 0x50, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x61, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x69, + 0x00, 0x6E, 0x00, 0x70, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, 0x6E, + 0x00, 0x61, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x77, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, 0x00, 0x00, 0x00, +// 0x0010: STR_CREATE_FOLDER_AND_EXIT:0x0010 + 0x14, 0x43, 0x00, 0x72, 0x00, 0x65, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x46, + 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6E, + 0x00, 0x64, 0x00, 0x20, 0x00, 0x45, 0x00, 0x78, 0x00, 0x69, 0x00, 0x74, 0x00, 0x00, 0x00, +// 0x0011: STR_NO_CREATE_FOLDER_AND_EXIT:0x0011 + 0x14, 0x44, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x61, 0x00, 0x72, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x43, 0x00, 0x72, 0x00, 0x65, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x6E, 0x00, 0x64, 0x00, 0x20, 0x00, 0x45, 0x00, 0x78, 0x00, 0x69, 0x00, 0x74, 0x00, 0x00, + 0x00, + 0x00, + +}; + diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/DEBUG/FileExplorerVfr.c b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/DEBUG/FileExplorerVfr.c new file mode 100644 index 000000000000..e6f87f1bfdee --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/DEBUG/FileExplorerVfr.c @@ -0,0 +1,35 @@ +// +// DO NOT EDIT -- auto-generated file +// +// This file is generated by the vfrcompiler utility +// + +unsigned char FileExplorerVfrBin[] = { + // ARRAY LENGTH + + 0xF9, 0x00, 0x00, 0x00, + + // PACKAGE HEADER + + 0xF5, 0x00, 0x00, 0x02, + + // PACKAGE DATA + + 0x0E, 0xA7, 0x96, 0x15, 0x56, 0xFE, 0xBF, 0xE6, 0xA6, 0x41, 0x83, 0x76, 0xC7, 0x2B, 0x71, 0x98, + 0x74, 0xD0, 0x03, 0x00, 0x02, 0x00, 0x01, 0x96, 0x15, 0x56, 0xFE, 0xBF, 0xE6, 0xA6, 0x41, 0x83, + 0x76, 0xC7, 0x2B, 0x71, 0x98, 0x74, 0xD0, 0x5C, 0x06, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x06, 0x00, + 0x00, 0x01, 0x00, 0x01, 0x86, 0x00, 0x10, 0x03, 0x00, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, + 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0x00, 0x10, 0x5F, 0x15, + 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, + 0x00, 0xFF, 0xFF, 0x29, 0x02, 0x01, 0x86, 0x00, 0x20, 0x06, 0x00, 0x1C, 0x90, 0x08, 0x00, 0x09, + 0x00, 0x01, 0x20, 0x00, 0x00, 0xFF, 0xFF, 0x04, 0x02, 0x14, 0x00, 0x29, 0x02, 0x02, 0x87, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x29, 0x02, 0x0C, 0x8F, 0x0A, 0x00, 0x0A, 0x00, 0x02, 0x20, 0x00, 0x00, + 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x29, 0x02, 0x0C, 0x8F, 0x0B, 0x00, 0x0B, 0x00, 0x03, 0x20, 0x00, + 0x00, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x29, 0x02, 0x29, 0x02, 0x01, 0x86, 0x00, 0x30, 0x07, 0x00, + 0x1C, 0x90, 0x0E, 0x00, 0x0F, 0x00, 0x01, 0x30, 0x00, 0x00, 0xFF, 0xFF, 0x04, 0x02, 0x14, 0x00, + 0x29, 0x02, 0x02, 0x87, 0x02, 0x00, 0x00, 0x00, 0x00, 0x29, 0x02, 0x0C, 0x8F, 0x10, 0x00, 0x10, + 0x00, 0x02, 0x30, 0x00, 0x00, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x29, 0x02, 0x0C, 0x8F, 0x11, 0x00, + 0x11, 0x00, 0x03, 0x30, 0x00, 0x00, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x29, 0x02, 0x29, 0x02, 0x29, + 0x02 + +}; diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/AutoGen.c b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/AutoGen.c new file mode 100644 index 000000000000..613862044b8e --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/AutoGen.c @@ -0,0 +1,901 @@ +/** + DO NOT EDIT + FILE auto-generated + Module name: + AutoGen.c + Abstract: Auto-generated AutoGen.c for building module or library. +**/ +#include +#include +#include +#include +#include + +GLOBAL_REMOVE_IF_UNREFERENCED GUID gEfiCallerIdGuid = {0x86CDDF93, 0x4872, 0x4597, {0x8A, 0xF9, 0xA3, 0x5A, 0xE4, 0xD3, 0x72, 0x5F}}; + +GLOBAL_REMOVE_IF_UNREFERENCED GUID gEdkiiDscPlatformGuid = {0x5a9e7754, 0xd81b, 0x49ea, {0x85, 0xad, 0x69, 0xea, 0xa7, 0xb1, 0x53, 0x9b}}; + +GLOBAL_REMOVE_IF_UNREFERENCED CHAR8 *gEfiCallerBaseName = "IScsiDxe"; + +// Guids +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiEventExitBootServicesGuid = { 0x27ABF055, 0xB1B8, 0x4C26, { 0x80, 0x48, 0x74, 0x8F, 0x37, 0xBA, 0xA2, 0xDF }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiIfrTianoGuid = { 0xf0b1735, 0x87a0, 0x4193, {0xb2, 0x66, 0x53, 0x8c, 0x38, 0xaf, 0x48, 0xce }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAcpiTableGuid = { 0x8868E871, 0xE4F1, 0x11D3, { 0xBC, 0x22, 0x00, 0x80, 0xC7, 0x3C, 0x88, 0x81 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAcpi10TableGuid = { 0xEB9D2D30, 0x2D88, 0x11D3, { 0x9A, 0x16, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAdapterInfoNetworkBootGuid = { 0x1FBD2960, 0x4130, 0x41E5, {0x94, 0xAC, 0xD2, 0xCF, 0x03, 0x7F, 0xB3, 0x7C }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAdapterInfoUndiIpv6SupportGuid = { 0x4bd56be3, 0x4975, 0x4d8a, {0xa0, 0xad, 0xc4, 0x91, 0x20, 0x4b, 0x5d, 0x4d }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gIScsiConfigGuid = { 0x4b47d616, 0xa8d6, 0x4552, { 0x9d, 0x44, 0xcc, 0xad, 0x2e, 0xf, 0x4c, 0xf9}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiNetworkPkgTokenSpaceGuid = { 0x40e064b2, 0x0ae0, 0x48b1, { 0xa0, 0x7d, 0xf8, 0xcf, 0x1e, 0x1a, 0x23, 0x10}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiMdePkgTokenSpaceGuid = { 0x914AEBE7, 0x4635, 0x459b, { 0xAA, 0x1C, 0x11, 0xE2, 0x19, 0xB0, 0x3A, 0x10 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gUefiOvmfPkgTokenSpaceGuid = {0x93bb96af, 0xb9f2, 0x4eb8, {0x94, 0x62, 0xe0, 0xba, 0x74, 0x56, 0x42, 0x36}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiEventReadyToBootGuid = { 0x7CE88FB3, 0x4BD7, 0x4679, { 0x87, 0xA8, 0xA8, 0xD8, 0xDE, 0xE5, 0x0D, 0x2B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiEventLegacyBootGuid = { 0x2A571201, 0x4966, 0x47F6, { 0x8B, 0x86, 0xF3, 0x1E, 0x41, 0xF3, 0x2F, 0x10 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiGlobalVariableGuid = { 0x8BE4DF61, 0x93CA, 0x11D2, { 0xAA, 0x0D, 0x00, 0xE0, 0x98, 0x03, 0x2B, 0x8C }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAcpi20TableGuid = { 0x8868E871, 0xE4F1, 0x11D3, { 0xBC, 0x22, 0x00, 0x80, 0xC7, 0x3C, 0x88, 0x81 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHobListGuid = { 0x7739F24C, 0x93D7, 0x11D4, { 0x9A, 0x3A, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gUefiOvmfPkgPlatformInfoGuid = {0xdec9b486, 0x1f16, 0x47c7, {0x8f, 0x68, 0xdf, 0x1a, 0x41, 0x88, 0x8b, 0xa5}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiCryptoPkgTokenSpaceGuid = { 0x6bd7de60, 0x9ef7, 0x4899, { 0x97, 0xd0, 0xab, 0xff, 0xfd, 0xe9, 0x70, 0xf2 } }; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEdkiiIfrBitVarstoreGuid = {0x82DDD68B, 0x9163, 0x4187, {0x9B, 0x27, 0x20, 0xA8, 0xFD, 0x60,0xA7, 0x1D}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSmbiosTableGuid = { 0xEB9D2D31, 0x2D88, 0x11D3, { 0x9A, 0x16, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSmbios3TableGuid = { 0xF2FD1544, 0x9794, 0x4A2C, { 0x99, 0x2E, 0xE5, 0xBB, 0xCF, 0x20, 0xE3, 0x94 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAdapterInfoMediaStateGuid = { 0xD7C74207, 0xA831, 0x4A26, {0xB1, 0xF5, 0xD1, 0x93, 0x06, 0x5C, 0xE8, 0xB6 }}; + +// Protocols +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAcpiTableProtocolGuid = { 0xFFE06BDD, 0x6107, 0x46A6, { 0x7B, 0xB2, 0x5A, 0x9C, 0x7E, 0xC5, 0x27, 0x5C }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverBindingProtocolGuid = { 0x18A031AB, 0xB443, 0x4D1A, { 0xA5, 0xC0, 0x0C, 0x09, 0x26, 0x1E, 0x9F, 0x71 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiPciIoProtocolGuid = { 0x4CF5B200, 0x68B8, 0x4CA5, { 0x9E, 0xEC, 0xB2, 0x3E, 0x3F, 0x50, 0x02, 0x9A }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDhcp4ProtocolGuid = { 0x8A219718, 0x4EF5, 0x4761, { 0x91, 0xC8, 0xC0, 0xF0, 0x4B, 0xDA, 0x9E, 0x56 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDhcp6ProtocolGuid = { 0x87c8bad7, 0x595, 0x4053, {0x82, 0x97, 0xde, 0xde, 0x39, 0x5f, 0x5d, 0x5b }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDhcp4ServiceBindingProtocolGuid = { 0x9D9A39D8, 0xBD42, 0x4A73, { 0xA4, 0xD5, 0x8E, 0xE9, 0x4B, 0xE1, 0x13, 0x80 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDhcp6ServiceBindingProtocolGuid = { 0x9fb9a8a1, 0x2f4a, 0x43a6, {0x88, 0x9c, 0xd0, 0xf7, 0xb6, 0xc4, 0x7a, 0xd5 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDns4ServiceBindingProtocolGuid = { 0xb625b186, 0xe063, 0x44f7, { 0x89, 0x5, 0x6a, 0x74, 0xdc, 0x6f, 0x52, 0xb4 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDns4ProtocolGuid = { 0xae3d28cc, 0xe05b, 0x4fa1, { 0xa0, 0x11, 0x7e, 0xb5, 0x5a, 0x3f, 0x14, 0x1 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDns6ServiceBindingProtocolGuid = { 0x7f1647c8, 0xb76e, 0x44b2, { 0xa5, 0x65, 0xf7, 0xf, 0xf1, 0x9c, 0xd1, 0x9e }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDns6ProtocolGuid = { 0xca37bc1f, 0xa327, 0x4ae9, { 0x82, 0x8a, 0x8c, 0x40, 0xd8, 0x50, 0x6a, 0x17 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiIp4Config2ProtocolGuid = { 0x5b446ed1, 0xe30b, 0x4faa, {0x87, 0x1a, 0x36, 0x54, 0xec, 0xa3, 0x60, 0x80 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiIp6ConfigProtocolGuid = { 0x937fe521, 0x95ae, 0x4d1a, {0x89, 0x29, 0x48, 0xbc, 0xd9, 0x0a, 0xd3, 0x1a }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiTcp4ProtocolGuid = { 0x65530BC7, 0xA359, 0x410F, { 0xB0, 0x10, 0x5A, 0xAD, 0xC7, 0xEC, 0x2B, 0x62 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiTcp6ProtocolGuid = { 0x46e44855, 0xbd60, 0x4ab7, {0xab, 0x0d, 0xa6, 0x79, 0xb9, 0x44, 0x7d, 0x77 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiTcp4ServiceBindingProtocolGuid = { 0x00720665, 0x67EB, 0x4A99, { 0xBA, 0xF7, 0xD3, 0xC3, 0x3A, 0x1C, 0x7C, 0xC9 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiTcp6ServiceBindingProtocolGuid = { 0xec20eb79, 0x6c1a, 0x4664, {0x9a, 0x0d, 0xd2, 0xe4, 0xcc, 0x16, 0xd6, 0x64 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiExtScsiPassThruProtocolGuid = { 0x143b7632, 0xb81b, 0x4cb7, {0xab, 0xd3, 0xb6, 0x25, 0xa5, 0xb9, 0xbf, 0xfe }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiConfigAccessProtocolGuid = {0x330d4706, 0xf2a0, 0x4e4f, {0xa3, 0x69, 0xb6, 0x6f, 0xa8, 0xd5, 0x43, 0x85}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDevicePathProtocolGuid = { 0x09576E91, 0x6D3F, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiIScsiInitiatorNameProtocolGuid = { 0x59324945, 0xEC44, 0x4C0D, { 0xB1, 0xCD, 0x9D, 0xB1, 0x39, 0xDF, 0x07, 0x0C }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAuthenticationInfoProtocolGuid = { 0x7671D9D0, 0x53DB, 0x4173, { 0xAA, 0x69, 0x23, 0x27, 0xF2, 0x1F, 0x0B, 0xC7 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAdapterInformationProtocolGuid = { 0xE5DD1403, 0xD622, 0xC24E, {0x84, 0x88, 0xC7, 0x1B, 0x17, 0xF5, 0xE8, 0x02 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiNetworkInterfaceIdentifierProtocolGuid_31 = { 0x1ACED566, 0x76ED, 0x4218, { 0xBC, 0x81, 0x76, 0x7F, 0x1F, 0x97, 0x7A, 0x89 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gPcdProtocolGuid = { 0x11B34006, 0xD85B, 0x4D0A, { 0xA2, 0x90, 0xD5, 0xA5, 0x71, 0x31, 0x0E, 0xF7 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiPcdProtocolGuid = { 0x13a3f0f6, 0x264a, 0x3ef0, { 0xf2, 0xe0, 0xde, 0xc5, 0x12, 0x34, 0x2f, 0x34 } }; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gGetPcdInfoProtocolGuid = { 0x5be40f57, 0xfa68, 0x4610, { 0xbb, 0xbf, 0xe9, 0xc5, 0xfc, 0xda, 0xd3, 0x65 } }; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiGetPcdInfoProtocolGuid = { 0xfd0f4478, 0xefd, 0x461d, { 0xba, 0x2d, 0xe5, 0x8c, 0x45, 0xfd, 0x5f, 0x5e } }; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDevicePathUtilitiesProtocolGuid = { 0x0379BE4E, 0xD706, 0x437D, { 0xB0, 0x37, 0xED, 0xB8, 0x2F, 0xB7, 0x72, 0xA4 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDevicePathToTextProtocolGuid = { 0x8B843E20, 0x8132, 0x4852, { 0x90, 0xCC, 0x55, 0x1A, 0x4E, 0x4A, 0x7F, 0x1C }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDevicePathFromTextProtocolGuid = { 0x05C99A21, 0xC70F, 0x4AD2, { 0x8A, 0x5F, 0x35, 0xDF, 0x33, 0x43, 0xF5, 0x1E }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSimpleTextOutProtocolGuid = { 0x387477C2, 0x69C7, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiGraphicsOutputProtocolGuid = { 0x9042A9DE, 0x23DC, 0x4A38, { 0x96, 0xFB, 0x7A, 0xDE, 0xD0, 0x80, 0x51, 0x6A }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiFontProtocolGuid = {0xe9ca4775, 0x8657, 0x47fc, {0x97, 0xe7, 0x7e, 0xd6, 0x5a, 0x08, 0x43, 0x24}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSimpleFileSystemProtocolGuid = { 0x964E5B22, 0x6459, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiUgaDrawProtocolGuid = { 0x982C298B, 0xF4FA, 0x41CB, { 0xB8, 0x38, 0x77, 0xAA, 0x68, 0x8F, 0xB8, 0x39 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiComponentNameProtocolGuid = { 0x107A772C, 0xD5E1, 0x11D4, { 0x9A, 0x46, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiComponentName2ProtocolGuid = { 0x6A7A5CFF, 0xE8D9, 0x4F70, { 0xBA, 0xDA, 0x75, 0xAB, 0x30, 0x25, 0xCE, 0x14 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverConfigurationProtocolGuid = { 0x107A772B, 0xD5E1, 0x11D4, { 0x9A, 0x46, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverConfiguration2ProtocolGuid = { 0xBFD7DC1D, 0x24F1, 0x40D9, { 0x82, 0xE7, 0x2E, 0x09, 0xBB, 0x6B, 0x4E, 0xBE }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverDiagnosticsProtocolGuid = { 0x0784924F, 0xE296, 0x11D4, { 0x9A, 0x49, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverDiagnostics2ProtocolGuid = { 0x4D330321, 0x025F, 0x4AAC, { 0x90, 0xD8, 0x5E, 0xD9, 0x00, 0x17, 0x3B, 0x63 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiStringProtocolGuid = {0x0fd96974, 0x23aa, 0x4cdc, {0xb9, 0xcb, 0x98, 0xd1, 0x77, 0x50, 0x32, 0x2a}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiImageProtocolGuid = {0x31a6406a, 0x6bdf, 0x4e46, {0xb2, 0xa2, 0xeb, 0xaa, 0x89, 0xc4, 0x09, 0x20}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiDatabaseProtocolGuid = {0xef9fc172, 0xa1b2, 0x4693, {0xb3, 0x27, 0x6d, 0x32, 0xfc, 0x41, 0x60, 0x42}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiConfigRoutingProtocolGuid = {0x587e72d7, 0xcc50, 0x4f79, {0x82, 0x09, 0xca, 0x29, 0x1f, 0xc1, 0xa1, 0x0f}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiFormBrowser2ProtocolGuid = {0xb9d4c360, 0xbcfb, 0x4f9b, {0x92, 0x98, 0x53, 0xc1, 0x36, 0x98, 0x22, 0x58}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSimpleNetworkProtocolGuid = { 0xA19832B9, 0xAC25, 0x11D3, { 0x9A, 0x2D, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiManagedNetworkProtocolGuid = { 0x7ab33a91, 0xace5, 0x4326, { 0xb5, 0x72, 0xe7, 0xee, 0x33, 0xd3, 0x9f, 0x16 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiManagedNetworkServiceBindingProtocolGuid = { 0xF36FF770, 0xA7E1, 0x42CF, { 0x9E, 0xD2, 0x56, 0xF0, 0xF2, 0x71, 0xF4, 0x4C }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiLoadedImageProtocolGuid = { 0x5B1B31A1, 0x9562, 0x11D2, { 0x8E, 0x3F, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; + +// Definition of SkuId Array +GLOBAL_REMOVE_IF_UNREFERENCED UINT64 _gPcd_SkuId_Array[] = {0x0}; + +// Definition of PCDs used in this module +GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gPcd_FixedAtBuild_PcdIScsiAIPNetworkBootPolicy = _PCD_VALUE_PcdIScsiAIPNetworkBootPolicy; +GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gPcd_FixedAtBuild_PcdMaxIScsiAttemptNumber = _PCD_VALUE_PcdMaxIScsiAttemptNumber; + +// Definition of PCDs used in libraries + +#define _PCD_TOKEN_PcdVerifyNodeInList 0U +#define _PCD_SIZE_PcdVerifyNodeInList 1 +#define _PCD_GET_MODE_SIZE_PcdVerifyNodeInList _PCD_SIZE_PcdVerifyNodeInList +#define _PCD_VALUE_PcdVerifyNodeInList ((BOOLEAN)0U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdVerifyNodeInList = _PCD_VALUE_PcdVerifyNodeInList; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdVerifyNodeInList; +#define _PCD_GET_MODE_BOOL_PcdVerifyNodeInList _gPcd_FixedAtBuild_PcdVerifyNodeInList +//#define _PCD_SET_MODE_BOOL_PcdVerifyNodeInList ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdMaximumLinkedListLength 0U +#define _PCD_SIZE_PcdMaximumLinkedListLength 4 +#define _PCD_GET_MODE_SIZE_PcdMaximumLinkedListLength _PCD_SIZE_PcdMaximumLinkedListLength +#define _PCD_VALUE_PcdMaximumLinkedListLength 0U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdMaximumLinkedListLength = _PCD_VALUE_PcdMaximumLinkedListLength; +extern const UINT32 _gPcd_FixedAtBuild_PcdMaximumLinkedListLength; +#define _PCD_GET_MODE_32_PcdMaximumLinkedListLength _gPcd_FixedAtBuild_PcdMaximumLinkedListLength +//#define _PCD_SET_MODE_32_PcdMaximumLinkedListLength ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdMaximumAsciiStringLength 0U +#define _PCD_SIZE_PcdMaximumAsciiStringLength 4 +#define _PCD_GET_MODE_SIZE_PcdMaximumAsciiStringLength _PCD_SIZE_PcdMaximumAsciiStringLength +#define _PCD_VALUE_PcdMaximumAsciiStringLength 1000000U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdMaximumAsciiStringLength = _PCD_VALUE_PcdMaximumAsciiStringLength; +extern const UINT32 _gPcd_FixedAtBuild_PcdMaximumAsciiStringLength; +#define _PCD_GET_MODE_32_PcdMaximumAsciiStringLength _gPcd_FixedAtBuild_PcdMaximumAsciiStringLength +//#define _PCD_SET_MODE_32_PcdMaximumAsciiStringLength ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdMaximumUnicodeStringLength 0U +#define _PCD_SIZE_PcdMaximumUnicodeStringLength 4 +#define _PCD_GET_MODE_SIZE_PcdMaximumUnicodeStringLength _PCD_SIZE_PcdMaximumUnicodeStringLength +#define _PCD_VALUE_PcdMaximumUnicodeStringLength 1000000U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdMaximumUnicodeStringLength = _PCD_VALUE_PcdMaximumUnicodeStringLength; +extern const UINT32 _gPcd_FixedAtBuild_PcdMaximumUnicodeStringLength; +#define _PCD_GET_MODE_32_PcdMaximumUnicodeStringLength _gPcd_FixedAtBuild_PcdMaximumUnicodeStringLength +//#define _PCD_SET_MODE_32_PcdMaximumUnicodeStringLength ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdControlFlowEnforcementPropertyMask 0U +#define _PCD_SIZE_PcdControlFlowEnforcementPropertyMask 4 +#define _PCD_GET_MODE_SIZE_PcdControlFlowEnforcementPropertyMask _PCD_SIZE_PcdControlFlowEnforcementPropertyMask +#define _PCD_VALUE_PcdControlFlowEnforcementPropertyMask 0x0U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdControlFlowEnforcementPropertyMask = _PCD_VALUE_PcdControlFlowEnforcementPropertyMask; +extern const UINT32 _gPcd_FixedAtBuild_PcdControlFlowEnforcementPropertyMask; +#define _PCD_GET_MODE_32_PcdControlFlowEnforcementPropertyMask _gPcd_FixedAtBuild_PcdControlFlowEnforcementPropertyMask +//#define _PCD_SET_MODE_32_PcdControlFlowEnforcementPropertyMask ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdSpeculationBarrierType 0U +#define _PCD_SIZE_PcdSpeculationBarrierType 1 +#define _PCD_GET_MODE_SIZE_PcdSpeculationBarrierType _PCD_SIZE_PcdSpeculationBarrierType +#define _PCD_VALUE_PcdSpeculationBarrierType 0x01U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gPcd_FixedAtBuild_PcdSpeculationBarrierType = _PCD_VALUE_PcdSpeculationBarrierType; +extern const UINT8 _gPcd_FixedAtBuild_PcdSpeculationBarrierType; +#define _PCD_GET_MODE_8_PcdSpeculationBarrierType _gPcd_FixedAtBuild_PcdSpeculationBarrierType +//#define _PCD_SET_MODE_8_PcdSpeculationBarrierType ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdOvmfWorkAreaBase 0U +#define _PCD_SIZE_PcdOvmfWorkAreaBase 4 +#define _PCD_GET_MODE_SIZE_PcdOvmfWorkAreaBase _PCD_SIZE_PcdOvmfWorkAreaBase +#define _PCD_VALUE_PcdOvmfWorkAreaBase 0x0080B000U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdOvmfWorkAreaBase = _PCD_VALUE_PcdOvmfWorkAreaBase; +extern const UINT32 _gPcd_FixedAtBuild_PcdOvmfWorkAreaBase; +#define _PCD_GET_MODE_32_PcdOvmfWorkAreaBase _gPcd_FixedAtBuild_PcdOvmfWorkAreaBase +//#define _PCD_SET_MODE_32_PcdOvmfWorkAreaBase ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDebugPrintErrorLevel 0U +#define _PCD_SIZE_PcdDebugPrintErrorLevel 4 +#define _PCD_GET_MODE_SIZE_PcdDebugPrintErrorLevel _PCD_SIZE_PcdDebugPrintErrorLevel +#define _PCD_VALUE_PcdDebugPrintErrorLevel 0x8000004FU +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdDebugPrintErrorLevel = _PCD_VALUE_PcdDebugPrintErrorLevel; +extern const UINT32 _gPcd_FixedAtBuild_PcdDebugPrintErrorLevel; +#define _PCD_GET_MODE_32_PcdDebugPrintErrorLevel _gPcd_FixedAtBuild_PcdDebugPrintErrorLevel +//#define _PCD_SET_MODE_32_PcdDebugPrintErrorLevel ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDebugIoPort 0U +#define _PCD_SIZE_PcdDebugIoPort 2 +#define _PCD_GET_MODE_SIZE_PcdDebugIoPort _PCD_SIZE_PcdDebugIoPort +#define _PCD_VALUE_PcdDebugIoPort 0x402U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT16 _gPcd_FixedAtBuild_PcdDebugIoPort = _PCD_VALUE_PcdDebugIoPort; +extern const UINT16 _gPcd_FixedAtBuild_PcdDebugIoPort; +#define _PCD_GET_MODE_16_PcdDebugIoPort _gPcd_FixedAtBuild_PcdDebugIoPort +//#define _PCD_SET_MODE_16_PcdDebugIoPort ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDebugClearMemoryValue 0U +#define _PCD_SIZE_PcdDebugClearMemoryValue 1 +#define _PCD_GET_MODE_SIZE_PcdDebugClearMemoryValue _PCD_SIZE_PcdDebugClearMemoryValue +#define _PCD_VALUE_PcdDebugClearMemoryValue 0xAFU +GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gPcd_FixedAtBuild_PcdDebugClearMemoryValue = _PCD_VALUE_PcdDebugClearMemoryValue; +extern const UINT8 _gPcd_FixedAtBuild_PcdDebugClearMemoryValue; +#define _PCD_GET_MODE_8_PcdDebugClearMemoryValue _gPcd_FixedAtBuild_PcdDebugClearMemoryValue +//#define _PCD_SET_MODE_8_PcdDebugClearMemoryValue ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDebugPropertyMask 0U +#define _PCD_SIZE_PcdDebugPropertyMask 1 +#define _PCD_GET_MODE_SIZE_PcdDebugPropertyMask _PCD_SIZE_PcdDebugPropertyMask +#define _PCD_VALUE_PcdDebugPropertyMask 0x2FU +GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gPcd_FixedAtBuild_PcdDebugPropertyMask = _PCD_VALUE_PcdDebugPropertyMask; +extern const UINT8 _gPcd_FixedAtBuild_PcdDebugPropertyMask; +#define _PCD_GET_MODE_8_PcdDebugPropertyMask _gPcd_FixedAtBuild_PcdDebugPropertyMask +//#define _PCD_SET_MODE_8_PcdDebugPropertyMask ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdFixedDebugPrintErrorLevel 0U +#define _PCD_SIZE_PcdFixedDebugPrintErrorLevel 4 +#define _PCD_GET_MODE_SIZE_PcdFixedDebugPrintErrorLevel _PCD_SIZE_PcdFixedDebugPrintErrorLevel +#define _PCD_VALUE_PcdFixedDebugPrintErrorLevel 0xFFFFFFFFU +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdFixedDebugPrintErrorLevel = _PCD_VALUE_PcdFixedDebugPrintErrorLevel; +extern const UINT32 _gPcd_FixedAtBuild_PcdFixedDebugPrintErrorLevel; +#define _PCD_GET_MODE_32_PcdFixedDebugPrintErrorLevel _gPcd_FixedAtBuild_PcdFixedDebugPrintErrorLevel +//#define _PCD_SET_MODE_32_PcdFixedDebugPrintErrorLevel ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdMaximumDevicePathNodeCount 0U +#define _PCD_SIZE_PcdMaximumDevicePathNodeCount 4 +#define _PCD_GET_MODE_SIZE_PcdMaximumDevicePathNodeCount _PCD_SIZE_PcdMaximumDevicePathNodeCount +#define _PCD_VALUE_PcdMaximumDevicePathNodeCount 0U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdMaximumDevicePathNodeCount = _PCD_VALUE_PcdMaximumDevicePathNodeCount; +extern const UINT32 _gPcd_FixedAtBuild_PcdMaximumDevicePathNodeCount; +#define _PCD_GET_MODE_32_PcdMaximumDevicePathNodeCount _gPcd_FixedAtBuild_PcdMaximumDevicePathNodeCount +//#define _PCD_SET_MODE_32_PcdMaximumDevicePathNodeCount ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDriverDiagnosticsDisable 0U +#define _PCD_SIZE_PcdDriverDiagnosticsDisable 1 +#define _PCD_GET_MODE_SIZE_PcdDriverDiagnosticsDisable _PCD_SIZE_PcdDriverDiagnosticsDisable +#define _PCD_VALUE_PcdDriverDiagnosticsDisable ((BOOLEAN)0U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdDriverDiagnosticsDisable = _PCD_VALUE_PcdDriverDiagnosticsDisable; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdDriverDiagnosticsDisable; +#define _PCD_GET_MODE_BOOL_PcdDriverDiagnosticsDisable _gPcd_FixedAtBuild_PcdDriverDiagnosticsDisable +//#define _PCD_SET_MODE_BOOL_PcdDriverDiagnosticsDisable ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdComponentNameDisable 0U +#define _PCD_SIZE_PcdComponentNameDisable 1 +#define _PCD_GET_MODE_SIZE_PcdComponentNameDisable _PCD_SIZE_PcdComponentNameDisable +#define _PCD_VALUE_PcdComponentNameDisable ((BOOLEAN)0U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdComponentNameDisable = _PCD_VALUE_PcdComponentNameDisable; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdComponentNameDisable; +#define _PCD_GET_MODE_BOOL_PcdComponentNameDisable _gPcd_FixedAtBuild_PcdComponentNameDisable +//#define _PCD_SET_MODE_BOOL_PcdComponentNameDisable ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDriverDiagnostics2Disable 0U +#define _PCD_SIZE_PcdDriverDiagnostics2Disable 1 +#define _PCD_GET_MODE_SIZE_PcdDriverDiagnostics2Disable _PCD_SIZE_PcdDriverDiagnostics2Disable +#define _PCD_VALUE_PcdDriverDiagnostics2Disable ((BOOLEAN)0U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdDriverDiagnostics2Disable = _PCD_VALUE_PcdDriverDiagnostics2Disable; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdDriverDiagnostics2Disable; +#define _PCD_GET_MODE_BOOL_PcdDriverDiagnostics2Disable _gPcd_FixedAtBuild_PcdDriverDiagnostics2Disable +//#define _PCD_SET_MODE_BOOL_PcdDriverDiagnostics2Disable ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdComponentName2Disable 0U +#define _PCD_SIZE_PcdComponentName2Disable 1 +#define _PCD_GET_MODE_SIZE_PcdComponentName2Disable _PCD_SIZE_PcdComponentName2Disable +#define _PCD_VALUE_PcdComponentName2Disable ((BOOLEAN)0U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdComponentName2Disable = _PCD_VALUE_PcdComponentName2Disable; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdComponentName2Disable; +#define _PCD_GET_MODE_BOOL_PcdComponentName2Disable _gPcd_FixedAtBuild_PcdComponentName2Disable +//#define _PCD_SET_MODE_BOOL_PcdComponentName2Disable ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdUgaConsumeSupport 0U +#define _PCD_SIZE_PcdUgaConsumeSupport 1 +#define _PCD_GET_MODE_SIZE_PcdUgaConsumeSupport _PCD_SIZE_PcdUgaConsumeSupport +#define _PCD_VALUE_PcdUgaConsumeSupport ((BOOLEAN)1U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdUgaConsumeSupport = _PCD_VALUE_PcdUgaConsumeSupport; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdUgaConsumeSupport; +#define _PCD_GET_MODE_BOOL_PcdUgaConsumeSupport _gPcd_FixedAtBuild_PcdUgaConsumeSupport +//#define _PCD_SET_MODE_BOOL_PcdUgaConsumeSupport ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdUefiLibMaxPrintBufferSize 0U +#define _PCD_SIZE_PcdUefiLibMaxPrintBufferSize 4 +#define _PCD_GET_MODE_SIZE_PcdUefiLibMaxPrintBufferSize _PCD_SIZE_PcdUefiLibMaxPrintBufferSize +#define _PCD_VALUE_PcdUefiLibMaxPrintBufferSize 320U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdUefiLibMaxPrintBufferSize = _PCD_VALUE_PcdUefiLibMaxPrintBufferSize; +extern const UINT32 _gPcd_FixedAtBuild_PcdUefiLibMaxPrintBufferSize; +#define _PCD_GET_MODE_32_PcdUefiLibMaxPrintBufferSize _gPcd_FixedAtBuild_PcdUefiLibMaxPrintBufferSize +//#define _PCD_SET_MODE_32_PcdUefiLibMaxPrintBufferSize ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdPciExpressBaseAddress 0U +#define _PCD_SIZE_PcdPciExpressBaseAddress 8 +#define _PCD_GET_MODE_SIZE_PcdPciExpressBaseAddress _PCD_SIZE_PcdPciExpressBaseAddress +#define _PCD_VALUE_PcdPciExpressBaseAddress 0xB0000000ULL +GLOBAL_REMOVE_IF_UNREFERENCED const UINT64 _gPcd_FixedAtBuild_PcdPciExpressBaseAddress = _PCD_VALUE_PcdPciExpressBaseAddress; +extern const UINT64 _gPcd_FixedAtBuild_PcdPciExpressBaseAddress; +#define _PCD_GET_MODE_64_PcdPciExpressBaseAddress _gPcd_FixedAtBuild_PcdPciExpressBaseAddress +//#define _PCD_SET_MODE_64_PcdPciExpressBaseAddress ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdPciExpressBaseSize 0U +#define _PCD_SIZE_PcdPciExpressBaseSize 8 +#define _PCD_GET_MODE_SIZE_PcdPciExpressBaseSize _PCD_SIZE_PcdPciExpressBaseSize +#define _PCD_VALUE_PcdPciExpressBaseSize 0x10000000ULL +GLOBAL_REMOVE_IF_UNREFERENCED const UINT64 _gPcd_FixedAtBuild_PcdPciExpressBaseSize = _PCD_VALUE_PcdPciExpressBaseSize; +extern const UINT64 _gPcd_FixedAtBuild_PcdPciExpressBaseSize; +#define _PCD_GET_MODE_64_PcdPciExpressBaseSize _gPcd_FixedAtBuild_PcdPciExpressBaseSize +//#define _PCD_SET_MODE_64_PcdPciExpressBaseSize ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdOvmfHostBridgePciDevId 14U +#define _PCD_GET_MODE_16_PcdOvmfHostBridgePciDevId LibPcdGet16(_PCD_TOKEN_PcdOvmfHostBridgePciDevId) +#define _PCD_GET_MODE_SIZE_PcdOvmfHostBridgePciDevId LibPcdGetSize(_PCD_TOKEN_PcdOvmfHostBridgePciDevId) +#define _PCD_SET_MODE_16_PcdOvmfHostBridgePciDevId(Value) LibPcdSet16(_PCD_TOKEN_PcdOvmfHostBridgePciDevId, (Value)) +#define _PCD_SET_MODE_16_S_PcdOvmfHostBridgePciDevId(Value) LibPcdSet16S(_PCD_TOKEN_PcdOvmfHostBridgePciDevId, (Value)) + +#define _PCD_TOKEN_PcdOpensslEcEnabled 0U +#define _PCD_SIZE_PcdOpensslEcEnabled 1 +#define _PCD_GET_MODE_SIZE_PcdOpensslEcEnabled _PCD_SIZE_PcdOpensslEcEnabled +#define _PCD_VALUE_PcdOpensslEcEnabled 0U +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdOpensslEcEnabled = _PCD_VALUE_PcdOpensslEcEnabled; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdOpensslEcEnabled; +#define _PCD_GET_MODE_BOOL_PcdOpensslEcEnabled _gPcd_FixedAtBuild_PcdOpensslEcEnabled +//#define _PCD_SET_MODE_BOOL_PcdOpensslEcEnabled ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + + +RETURN_STATUS +EFIAPI +PlatformDebugLibIoPortConstructor ( + VOID + ); + +EFI_STATUS +EFIAPI +UefiBootServicesTableLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +UefiRuntimeServicesTableLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +DevicePathLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +UefiLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +HobLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +RETURN_STATUS +EFIAPI +InitializeConfigAccessMethod ( + VOID + ); + +RETURN_STATUS +EFIAPI +AcpiTimerLibConstructor ( + VOID + ); + +EFI_STATUS +EFIAPI +UefiHiiServicesLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + + +VOID +EFIAPI +ProcessLibraryConstructorList ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ) +{ + EFI_STATUS Status; + + Status = PlatformDebugLibIoPortConstructor (); + ASSERT_RETURN_ERROR (Status); + + Status = UefiBootServicesTableLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = UefiRuntimeServicesTableLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = DevicePathLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = UefiLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = HobLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = InitializeConfigAccessMethod (); + ASSERT_RETURN_ERROR (Status); + + Status = AcpiTimerLibConstructor (); + ASSERT_RETURN_ERROR (Status); + + Status = UefiHiiServicesLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + +} + + + +VOID +EFIAPI +ProcessLibraryDestructorList ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ) +{ + +} + +const UINT32 _gUefiDriverRevision = 0x00000000U; +const UINT32 _gDxeRevision = 0x00000000U; + + +EFI_STATUS +EFIAPI +ProcessModuleEntryPointList ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ) + +{ + return IScsiDriverEntryPoint (ImageHandle, SystemTable); +} + +VOID +EFIAPI +ExitDriver ( + IN EFI_STATUS Status + ) +{ + if (EFI_ERROR (Status)) { + ProcessLibraryDestructorList (gImageHandle, gST); + } + gBS->Exit (gImageHandle, Status, 0, NULL); +} + +GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gDriverUnloadImageCount = 1U; + + +EFI_STATUS +EFIAPI +ProcessModuleUnloadList ( + IN EFI_HANDLE ImageHandle + ) +{ + return IScsiUnload (ImageHandle); +} + + +// +//Unicode String Pack Definition +// +unsigned char IScsiDxeStrings[] = { + +// STRGATHER_OUTPUT_HEADER + 0xA8, 0x12, 0x00, 0x00, + +// PACKAGE HEADER + + 0x61, 0x11, 0x00, 0x04, 0x34, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x65, 0x6E, + 0x2D, 0x55, 0x53, 0x00, + +// PACKAGE DATA + +// 0x0001: $PRINTABLE_LANGUAGE_NAME:0x0001 + 0x14, 0x45, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x6C, 0x00, 0x69, 0x00, 0x73, 0x00, 0x68, 0x00, 0x00, + 0x00, +// 0x0002: STR_ISCSI_CONFIG_FORM_TITLE:0x0002 + 0x14, 0x69, 0x00, 0x53, 0x00, 0x43, 0x00, 0x53, 0x00, 0x49, 0x00, 0x20, 0x00, 0x43, 0x00, 0x6F, + 0x00, 0x6E, 0x00, 0x66, 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, 0x00, 0x61, 0x00, 0x74, + 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x00, 0x00, +// 0x0003: STR_ISCSI_CONFIG_FORM_HELP:0x0003 + 0x14, 0x43, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x66, 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x69, 0x00, 0x53, + 0x00, 0x43, 0x00, 0x53, 0x00, 0x49, 0x00, 0x20, 0x00, 0x70, 0x00, 0x61, 0x00, 0x72, 0x00, 0x61, + 0x00, 0x6D, 0x00, 0x65, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x73, 0x00, 0x2E, 0x00, 0x00, + 0x00, +// 0x0004: STR_ISCSI_MAIN_FORM_TITLE:0x0004 + 0x14, 0x69, 0x00, 0x53, 0x00, 0x43, 0x00, 0x53, 0x00, 0x49, 0x00, 0x20, 0x00, 0x43, 0x00, 0x6F, + 0x00, 0x6E, 0x00, 0x66, 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, 0x00, 0x61, 0x00, 0x74, + 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x00, 0x00, +// 0x0005: STR_ISCSI_MAC_FORM_TITLE:0x0005 + 0x14, 0x4D, 0x00, 0x41, 0x00, 0x43, 0x00, 0x20, 0x00, 0x53, 0x00, 0x65, 0x00, 0x6C, 0x00, 0x65, + 0x00, 0x63, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x00, 0x00, +// 0x0006: STR_ISCSI_CONFIG_INIT_NAME:0x0006 + 0x14, 0x69, 0x00, 0x53, 0x00, 0x43, 0x00, 0x53, 0x00, 0x49, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6E, + 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x61, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x20, + 0x00, 0x4E, 0x00, 0x61, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x0007: STR_ISCSI_CONFIG_INIT_NAME_HELP:0x0007 + 0x14, 0x54, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x77, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x6C, + 0x00, 0x64, 0x00, 0x77, 0x00, 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x20, 0x00, 0x75, 0x00, 0x6E, + 0x00, 0x69, 0x00, 0x71, 0x00, 0x75, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x6D, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x6F, 0x00, 0x66, 0x00, 0x20, 0x00, 0x69, 0x00, 0x53, 0x00, 0x43, + 0x00, 0x53, 0x00, 0x49, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6E, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x61, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x2E, 0x00, 0x20, 0x00, 0x4F, 0x00, 0x6E, + 0x00, 0x6C, 0x00, 0x79, 0x00, 0x20, 0x00, 0x49, 0x00, 0x51, 0x00, 0x4E, 0x00, 0x20, 0x00, 0x66, + 0x00, 0x6F, 0x00, 0x72, 0x00, 0x6D, 0x00, 0x61, 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x63, 0x00, 0x63, 0x00, 0x65, 0x00, 0x70, 0x00, 0x74, 0x00, 0x65, + 0x00, 0x64, 0x00, 0x2E, 0x00, 0x00, 0x00, +// 0x0008: STR_ISCSI_ATTEMPT_NAME:0x0008 + 0x14, 0x69, 0x00, 0x53, 0x00, 0x43, 0x00, 0x53, 0x00, 0x49, 0x00, 0x20, 0x00, 0x41, 0x00, 0x74, + 0x00, 0x74, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x74, 0x00, 0x20, 0x00, 0x4E, 0x00, 0x61, + 0x00, 0x6D, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x0009: STR_ISCSI_ATTEMPT_NAME_HELP:0x0009 + 0x14, 0x54, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x68, 0x00, 0x75, 0x00, 0x6D, 0x00, 0x61, + 0x00, 0x6E, 0x00, 0x20, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, + 0x00, 0x65, 0x00, 0x66, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x66, + 0x00, 0x6F, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x74, 0x00, 0x2E, + 0x00, 0x00, 0x00, +// 0x000A: STR_ISCSI_CONFIG_RETRY:0x000A + 0x14, 0x43, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x63, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x74, 0x00, 0x72, 0x00, 0x79, + 0x00, 0x20, 0x00, 0x43, 0x00, 0x6F, 0x00, 0x75, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x00, 0x00, +// 0x000B: STR_ISCSI_CONFIG_RETRY_HELP:0x000B + 0x14, 0x54, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6D, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x69, + 0x00, 0x6D, 0x00, 0x75, 0x00, 0x6D, 0x00, 0x20, 0x00, 0x76, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x75, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x30, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x6E, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6D, + 0x00, 0x61, 0x00, 0x78, 0x00, 0x69, 0x00, 0x6D, 0x00, 0x75, 0x00, 0x6D, 0x00, 0x20, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x31, 0x00, 0x36, 0x00, 0x2E, 0x00, 0x20, 0x00, 0x30, 0x00, 0x20, + 0x00, 0x6D, 0x00, 0x65, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6E, 0x00, 0x6F, + 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x74, 0x00, 0x72, 0x00, 0x79, 0x00, 0x2E, 0x00, 0x00, + 0x00, +// 0x000C: STR_ISCSI_CONFIG_TIMEOUT:0x000C + 0x14, 0x43, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x63, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x45, 0x00, 0x73, 0x00, 0x74, 0x00, 0x61, 0x00, 0x62, + 0x00, 0x6C, 0x00, 0x69, 0x00, 0x73, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x20, + 0x00, 0x54, 0x00, 0x69, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x6F, 0x00, 0x75, 0x00, 0x74, 0x00, 0x00, + 0x00, +// 0x000D: STR_ISCSI_CONFIG_TIMEOUT_HELP:0x000D + 0x14, 0x54, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6D, 0x00, 0x65, + 0x00, 0x6F, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x76, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x75, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x6D, 0x00, 0x69, 0x00, 0x6C, + 0x00, 0x6C, 0x00, 0x69, 0x00, 0x73, 0x00, 0x65, 0x00, 0x63, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x64, + 0x00, 0x73, 0x00, 0x2E, 0x00, 0x20, 0x00, 0x54, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6D, + 0x00, 0x69, 0x00, 0x6E, 0x00, 0x69, 0x00, 0x6D, 0x00, 0x75, 0x00, 0x6D, 0x00, 0x20, 0x00, 0x76, + 0x00, 0x61, 0x00, 0x6C, 0x00, 0x75, 0x00, 0x65, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x31, 0x00, 0x30, 0x00, 0x30, 0x00, 0x20, 0x00, 0x6D, 0x00, 0x69, 0x00, 0x6C, 0x00, 0x6C, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x65, 0x00, 0x63, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x64, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x6D, 0x00, 0x61, 0x00, 0x78, 0x00, 0x69, 0x00, 0x6D, 0x00, 0x75, 0x00, 0x6D, + 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x20, 0x00, 0x73, + 0x00, 0x65, 0x00, 0x63, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x64, 0x00, 0x73, 0x00, 0x2E, 0x00, 0x00, + 0x00, +// 0x000E: STR_ADD_ATTEMPT_ENTRY:0x000E + 0x14, 0x41, 0x00, 0x64, 0x00, 0x64, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x41, + 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x74, 0x00, 0x00, 0x00, +// 0x000F: STR_ISCSI_ATTEMPT_FORM_TITLE:0x000F + 0x14, 0x41, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x74, 0x00, 0x20, + 0x00, 0x43, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x66, 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, + 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x00, 0x00, +// 0x0010: STR_DEL_ATTEMPT_ENTRY:0x0010 + 0x14, 0x44, 0x00, 0x65, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x41, + 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x74, 0x00, 0x73, 0x00, 0x00, + 0x00, +// 0x0011: STR_DEL_ATTEMPT_ENTRY_HELP:0x0011 + 0x14, 0x44, 0x00, 0x65, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6F, + 0x00, 0x6E, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6D, 0x00, 0x6F, + 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6D, + 0x00, 0x70, 0x00, 0x74, 0x00, 0x73, 0x00, 0x00, 0x00, +// 0x0012: STR_ORDER_ATTEMPT_ENTRY:0x0012 + 0x14, 0x43, 0x00, 0x68, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x65, 0x00, 0x20, 0x00, 0x41, + 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x74, 0x00, 0x20, 0x00, 0x4F, + 0x00, 0x72, 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, 0x00, 0x00, 0x00, +// 0x0013: STR_ISCSI_MODE_PROMPT:0x0013 + 0x14, 0x69, 0x00, 0x53, 0x00, 0x43, 0x00, 0x53, 0x00, 0x49, 0x00, 0x20, 0x00, 0x4D, 0x00, 0x6F, + 0x00, 0x64, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x0014: STR_ISCSI_MODE_HELP:0x0014 + 0x14, 0x44, 0x00, 0x69, 0x00, 0x73, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x64, + 0x00, 0x2C, 0x00, 0x20, 0x00, 0x45, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, + 0x00, 0x64, 0x00, 0x2C, 0x00, 0x20, 0x00, 0x45, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6C, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x20, 0x00, 0x4D, + 0x00, 0x50, 0x00, 0x49, 0x00, 0x4F, 0x00, 0x00, 0x00, +// 0x0015: STR_ISCSI_MODE_DISABLED:0x0015 + 0x14, 0x44, 0x00, 0x69, 0x00, 0x73, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x64, + 0x00, 0x00, 0x00, +// 0x0016: STR_ISCSI_MODE_ENABLED:0x0016 + 0x14, 0x45, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x64, 0x00, 0x00, + 0x00, +// 0x0017: STR_ISCSI_MODE_ENABLED_FOR_MPIO:0x0017 + 0x14, 0x45, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x20, 0x00, 0x4D, 0x00, 0x50, 0x00, 0x49, 0x00, 0x4F, + 0x00, 0x00, 0x00, +// 0x0018: STR_IP_MODE_PROMPT:0x0018 + 0x14, 0x49, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x50, 0x00, 0x72, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x63, 0x00, 0x6F, + 0x00, 0x6C, 0x00, 0x00, 0x00, +// 0x0019: STR_IP_MODE_HELP:0x0019 + 0x14, 0x49, 0x00, 0x6E, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x61, 0x00, 0x74, 0x00, 0x6F, + 0x00, 0x72, 0x00, 0x20, 0x00, 0x49, 0x00, 0x50, 0x00, 0x20, 0x00, 0x61, 0x00, 0x64, 0x00, 0x64, + 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x73, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x73, 0x00, 0x79, 0x00, 0x73, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x73, 0x00, 0x73, 0x00, 0x69, 0x00, 0x67, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x69, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x49, 0x00, 0x50, 0x00, 0x36, 0x00, 0x20, 0x00, 0x6D, + 0x00, 0x6F, 0x00, 0x64, 0x00, 0x65, 0x00, 0x2E, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6E, 0x00, 0x20, + 0x00, 0x41, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x63, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x66, + 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6D, 0x00, 0x6F, + 0x00, 0x64, 0x00, 0x65, 0x00, 0x2C, 0x00, 0x20, 0x00, 0x69, 0x00, 0x53, 0x00, 0x43, 0x00, 0x53, + 0x00, 0x49, 0x00, 0x20, 0x00, 0x64, 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6C, 0x00, 0x6C, 0x00, 0x20, 0x00, 0x61, 0x00, 0x74, + 0x00, 0x74, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x74, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6F, + 0x00, 0x20, 0x00, 0x63, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x63, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x69, 0x00, 0x53, 0x00, 0x43, 0x00, 0x53, 0x00, 0x49, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x61, 0x00, 0x72, 0x00, 0x67, 0x00, 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x76, 0x00, 0x69, + 0x00, 0x61, 0x00, 0x20, 0x00, 0x49, 0x00, 0x50, 0x00, 0x76, 0x00, 0x34, 0x00, 0x20, 0x00, 0x73, + 0x00, 0x74, 0x00, 0x61, 0x00, 0x63, 0x00, 0x6B, 0x00, 0x2C, 0x00, 0x20, 0x00, 0x69, 0x00, 0x66, + 0x00, 0x20, 0x00, 0x66, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x61, 0x00, 0x74, 0x00, 0x74, + 0x00, 0x65, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x74, 0x00, 0x20, 0x00, 0x49, 0x00, 0x50, 0x00, 0x76, + 0x00, 0x36, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, 0x61, 0x00, 0x63, 0x00, 0x6B, 0x00, 0x2E, + 0x00, 0x00, 0x00, +// 0x001A: STR_IP_MODE_IP4:0x001A + 0x14, 0x49, 0x00, 0x50, 0x00, 0x34, 0x00, 0x00, 0x00, +// 0x001B: STR_IP_MODE_IP6:0x001B + 0x14, 0x49, 0x00, 0x50, 0x00, 0x36, 0x00, 0x00, 0x00, +// 0x001C: STR_IP_MODE_AUTOCONFIG:0x001C + 0x14, 0x41, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x63, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x66, + 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x001D: STR_AUTHEN_TYPE_PROMPT:0x001D + 0x14, 0x41, 0x00, 0x75, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x63, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x54, + 0x00, 0x79, 0x00, 0x70, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x001E: STR_AUTHEN_TYPE_HELP:0x001E + 0x14, 0x41, 0x00, 0x75, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x63, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x6D, + 0x00, 0x65, 0x00, 0x74, 0x00, 0x68, 0x00, 0x6F, 0x00, 0x64, 0x00, 0x3A, 0x00, 0x20, 0x00, 0x43, + 0x00, 0x48, 0x00, 0x41, 0x00, 0x50, 0x00, 0x2C, 0x00, 0x20, 0x00, 0x4B, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x62, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6F, 0x00, 0x73, 0x00, 0x2C, 0x00, 0x20, 0x00, 0x6F, + 0x00, 0x72, 0x00, 0x20, 0x00, 0x4E, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x001F: STR_AUTHEN_TYPE_CHAP:0x001F + 0x14, 0x43, 0x00, 0x48, 0x00, 0x41, 0x00, 0x50, 0x00, 0x00, 0x00, +// 0x0020: STR_AUTHEN_TYPE_NONE:0x0020 + 0x14, 0x4E, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x0021: STR_ISCSI_LOCAL_IP_ADDRESS:0x0021 + 0x14, 0x20, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6E, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x61, + 0x00, 0x74, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x20, 0x00, 0x49, 0x00, 0x50, 0x00, 0x20, 0x00, 0x41, + 0x00, 0x64, 0x00, 0x64, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x73, 0x00, 0x00, 0x00, +// 0x0022: STR_ISCSI_LOCAL_MASK:0x0022 + 0x14, 0x20, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6E, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x61, + 0x00, 0x74, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x20, 0x00, 0x53, 0x00, 0x75, 0x00, 0x62, 0x00, 0x6E, + 0x00, 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x4D, 0x00, 0x61, 0x00, 0x73, 0x00, 0x6B, 0x00, 0x00, + 0x00, +// 0x0023: STR_ISCSI_LOCAL_GATEWAY:0x0023 + 0x14, 0x20, 0x00, 0x20, 0x00, 0x47, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x77, 0x00, 0x61, + 0x00, 0x79, 0x00, 0x00, 0x00, +// 0x0024: STR_ISCSI_IP_ADDRESS_HELP:0x0024 + 0x14, 0x45, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x49, 0x00, 0x50, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x64, 0x00, 0x64, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x74, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x2D, 0x00, 0x64, 0x00, 0x65, 0x00, 0x63, 0x00, 0x69, 0x00, 0x6D, + 0x00, 0x61, 0x00, 0x6C, 0x00, 0x20, 0x00, 0x6E, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x61, 0x00, 0x74, + 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x2E, 0x00, 0x00, 0x00, +// 0x0025: STR_ISCSI_TARGET_NAME:0x0025 + 0x14, 0x20, 0x00, 0x20, 0x00, 0x54, 0x00, 0x61, 0x00, 0x72, 0x00, 0x67, 0x00, 0x65, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x4E, 0x00, 0x61, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x0026: STR_ISCSI_TARGET_NAME_HELP:0x0026 + 0x14, 0x54, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x77, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x6C, + 0x00, 0x64, 0x00, 0x77, 0x00, 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x20, 0x00, 0x75, 0x00, 0x6E, + 0x00, 0x69, 0x00, 0x71, 0x00, 0x75, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x6D, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x6F, 0x00, 0x66, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x61, 0x00, 0x72, 0x00, 0x67, 0x00, 0x65, 0x00, 0x74, 0x00, 0x2E, + 0x00, 0x20, 0x00, 0x4F, 0x00, 0x6E, 0x00, 0x6C, 0x00, 0x79, 0x00, 0x20, 0x00, 0x69, 0x00, 0x71, + 0x00, 0x6E, 0x00, 0x2E, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x6D, 0x00, 0x61, + 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x63, 0x00, 0x63, + 0x00, 0x65, 0x00, 0x70, 0x00, 0x74, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2E, 0x00, 0x00, 0x00, +// 0x0027: STR_ISCSI_TARGET_ADDRESS:0x0027 + 0x14, 0x20, 0x00, 0x20, 0x00, 0x54, 0x00, 0x61, 0x00, 0x72, 0x00, 0x67, 0x00, 0x65, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x41, 0x00, 0x64, 0x00, 0x64, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x73, + 0x00, 0x00, 0x00, +// 0x0028: STR_ISCSI_TARGET_ADDRESS_HELP:0x0028 + 0x14, 0x45, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x54, 0x00, 0x61, + 0x00, 0x72, 0x00, 0x67, 0x00, 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x61, 0x00, 0x64, 0x00, 0x64, + 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x73, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x20, + 0x00, 0x49, 0x00, 0x50, 0x00, 0x76, 0x00, 0x34, 0x00, 0x2C, 0x00, 0x49, 0x00, 0x50, 0x00, 0x76, + 0x00, 0x36, 0x00, 0x20, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x20, 0x00, 0x55, 0x00, 0x52, 0x00, 0x4C, + 0x00, 0x20, 0x00, 0x66, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x6D, 0x00, 0x61, 0x00, 0x74, 0x00, 0x2E, + 0x00, 0x59, 0x00, 0x6F, 0x00, 0x75, 0x00, 0x20, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x65, 0x00, 0x64, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x66, + 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x44, 0x00, 0x4E, + 0x00, 0x53, 0x00, 0x20, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x64, 0x00, 0x64, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x61, 0x00, 0x64, 0x00, 0x76, 0x00, 0x61, + 0x00, 0x6E, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x69, 0x00, 0x66, 0x00, 0x20, 0x00, 0x69, + 0x00, 0x6E, 0x00, 0x70, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, 0x55, + 0x00, 0x52, 0x00, 0x4C, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6E, + 0x00, 0x67, 0x00, 0x2E, 0x00, 0x00, 0x00, +// 0x0029: STR_ISCSI_TARGET_PORT:0x0029 + 0x14, 0x20, 0x00, 0x20, 0x00, 0x54, 0x00, 0x61, 0x00, 0x72, 0x00, 0x67, 0x00, 0x65, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x50, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x74, 0x00, 0x00, 0x00, +// 0x002A: STR_ISCSI_BOOT_LUN:0x002A + 0x14, 0x20, 0x00, 0x20, 0x00, 0x42, 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x20, 0x00, 0x4C, + 0x00, 0x55, 0x00, 0x4E, 0x00, 0x00, 0x00, +// 0x002B: STR_ISCSI_BOOT_LUN_HELP:0x002B + 0x14, 0x48, 0x00, 0x65, 0x00, 0x78, 0x00, 0x61, 0x00, 0x64, 0x00, 0x65, 0x00, 0x63, 0x00, 0x69, + 0x00, 0x6D, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x70, 0x00, 0x72, + 0x00, 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x6F, 0x00, 0x66, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x4C, 0x00, 0x55, 0x00, 0x20, 0x00, 0x6E, 0x00, 0x75, 0x00, 0x6D, + 0x00, 0x62, 0x00, 0x65, 0x00, 0x72, 0x00, 0x2E, 0x00, 0x20, 0x00, 0x45, 0x00, 0x78, 0x00, 0x61, + 0x00, 0x6D, 0x00, 0x70, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, + 0x00, 0x65, 0x00, 0x3A, 0x00, 0x20, 0x00, 0x34, 0x00, 0x37, 0x00, 0x35, 0x00, 0x32, 0x00, 0x2D, + 0x00, 0x33, 0x00, 0x41, 0x00, 0x34, 0x00, 0x46, 0x00, 0x2D, 0x00, 0x36, 0x00, 0x62, 0x00, 0x37, + 0x00, 0x65, 0x00, 0x2D, 0x00, 0x32, 0x00, 0x46, 0x00, 0x39, 0x00, 0x39, 0x00, 0x2C, 0x00, 0x20, + 0x00, 0x36, 0x00, 0x37, 0x00, 0x33, 0x00, 0x34, 0x00, 0x2D, 0x00, 0x39, 0x00, 0x2D, 0x00, 0x31, + 0x00, 0x35, 0x00, 0x36, 0x00, 0x66, 0x00, 0x2D, 0x00, 0x31, 0x00, 0x32, 0x00, 0x37, 0x00, 0x2C, + 0x00, 0x20, 0x00, 0x34, 0x00, 0x31, 0x00, 0x38, 0x00, 0x36, 0x00, 0x2D, 0x00, 0x39, 0x00, 0x00, + 0x00, +// 0x002C: STR_ISCSI_ENABLE_DHCP:0x002C + 0x14, 0x45, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, 0x00, 0x44, + 0x00, 0x48, 0x00, 0x43, 0x00, 0x50, 0x00, 0x00, 0x00, +// 0x002D: STR_ISCSI_ENABLE_DHCP_ON_TARGET:0x002D + 0x14, 0x47, 0x00, 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x74, 0x00, 0x61, 0x00, 0x72, 0x00, 0x67, + 0x00, 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x66, 0x00, 0x6F, 0x00, 0x20, + 0x00, 0x76, 0x00, 0x69, 0x00, 0x61, 0x00, 0x20, 0x00, 0x44, 0x00, 0x48, 0x00, 0x43, 0x00, 0x50, + 0x00, 0x00, 0x00, +// 0x002E: STR_CHAP_TYPE_PROMPT:0x002E + 0x14, 0x20, 0x00, 0x20, 0x00, 0x43, 0x00, 0x48, 0x00, 0x41, 0x00, 0x50, 0x00, 0x20, 0x00, 0x54, + 0x00, 0x79, 0x00, 0x70, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x002F: STR_CHAP_TYPE_HELP:0x002F + 0x14, 0x4E, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x2C, 0x00, 0x20, 0x00, 0x4F, 0x00, 0x6E, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x77, 0x00, 0x61, 0x00, 0x79, 0x00, 0x20, 0x00, 0x43, 0x00, 0x48, + 0x00, 0x41, 0x00, 0x50, 0x00, 0x20, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6D, 0x00, 0x75, + 0x00, 0x74, 0x00, 0x75, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x20, 0x00, 0x43, 0x00, 0x48, 0x00, 0x41, + 0x00, 0x50, 0x00, 0x00, 0x00, +// 0x0030: STR_CHAP_TYPE_UNI:0x0030 + 0x14, 0x4F, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x20, 0x00, 0x77, 0x00, 0x61, 0x00, 0x79, 0x00, 0x00, + 0x00, +// 0x0031: STR_CHAP_TYPE_MUTUAL:0x0031 + 0x14, 0x4D, 0x00, 0x75, 0x00, 0x74, 0x00, 0x75, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x00, 0x00, +// 0x0032: STR_ISCSI_CHAP_NAME:0x0032 + 0x14, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x43, 0x00, 0x48, 0x00, 0x41, 0x00, 0x50, + 0x00, 0x20, 0x00, 0x4E, 0x00, 0x61, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x0033: STR_ISCSI_CHAP_SECRET:0x0033 + 0x14, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x43, 0x00, 0x48, 0x00, 0x41, 0x00, 0x50, + 0x00, 0x20, 0x00, 0x53, 0x00, 0x65, 0x00, 0x63, 0x00, 0x72, 0x00, 0x65, 0x00, 0x74, 0x00, 0x00, + 0x00, +// 0x0034: STR_ISCSI_CHAP_SECRET_HELP:0x0034 + 0x14, 0x54, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6D, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x69, + 0x00, 0x6D, 0x00, 0x75, 0x00, 0x6D, 0x00, 0x20, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x67, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x31, 0x00, 0x32, + 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x74, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x6E, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6D, + 0x00, 0x61, 0x00, 0x78, 0x00, 0x69, 0x00, 0x6D, 0x00, 0x75, 0x00, 0x6D, 0x00, 0x20, 0x00, 0x6C, + 0x00, 0x65, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x74, 0x00, 0x65, + 0x00, 0x73, 0x00, 0x2E, 0x00, 0x00, 0x00, +// 0x0035: STR_ISCSI_REVERSE_CHAP_NAME:0x0035 + 0x14, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x76, 0x00, 0x65, + 0x00, 0x72, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x43, 0x00, 0x48, 0x00, 0x41, 0x00, 0x50, + 0x00, 0x20, 0x00, 0x4E, 0x00, 0x61, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x0036: STR_ISCSI_REVERSE_CHAP_SECRET:0x0036 + 0x14, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x76, 0x00, 0x65, + 0x00, 0x72, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x43, 0x00, 0x48, 0x00, 0x41, 0x00, 0x50, + 0x00, 0x20, 0x00, 0x53, 0x00, 0x65, 0x00, 0x63, 0x00, 0x72, 0x00, 0x65, 0x00, 0x74, 0x00, 0x00, + 0x00, +// 0x0037: STR_RETURN_MAIN_FORM:0x0037 + 0x14, 0x42, 0x00, 0x61, 0x00, 0x63, 0x00, 0x6B, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x20, + 0x00, 0x50, 0x00, 0x72, 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x75, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x50, 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x0038: STR_SAVE_CHANGES:0x0038 + 0x14, 0x53, 0x00, 0x61, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x43, 0x00, 0x68, 0x00, 0x61, + 0x00, 0x6E, 0x00, 0x67, 0x00, 0x65, 0x00, 0x73, 0x00, 0x00, 0x00, +// 0x0039: STR_SAVE_CHANGES_HELP:0x0039 + 0x14, 0x4D, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x62, + 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x20, 0x00, 0x73, 0x00, 0x79, 0x00, 0x73, 0x00, 0x74, + 0x00, 0x65, 0x00, 0x6D, 0x00, 0x20, 0x00, 0x6D, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x75, 0x00, 0x61, + 0x00, 0x6C, 0x00, 0x6C, 0x00, 0x79, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x20, + 0x00, 0x63, 0x00, 0x68, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x6F, 0x00, 0x20, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6B, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x70, 0x00, 0x6C, 0x00, 0x61, 0x00, 0x63, 0x00, 0x65, 0x00, 0x2E, 0x00, 0x00, 0x00, +// 0x003A: STR_NULL:0x003A + 0x14, 0x00, 0x00, +// 0x003B: STR_SAVE_AND_EXIT:0x003B + 0x14, 0x43, 0x00, 0x6F, 0x00, 0x6D, 0x00, 0x6D, 0x00, 0x69, 0x00, 0x74, 0x00, 0x20, 0x00, 0x43, + 0x00, 0x68, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x6E, 0x00, 0x64, 0x00, 0x20, 0x00, 0x45, 0x00, 0x78, 0x00, 0x69, 0x00, 0x74, 0x00, 0x00, + 0x00, +// 0x003C: STR_NO_SAVE_AND_EXIT:0x003C + 0x14, 0x44, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x61, 0x00, 0x72, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x43, 0x00, 0x68, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x6E, 0x00, 0x64, 0x00, 0x20, 0x00, 0x45, 0x00, 0x78, 0x00, 0x69, 0x00, 0x74, + 0x00, 0x00, 0x00, +// 0x003D: STR_ISCSI_CONFIG_ISID:0x003D + 0x14, 0x49, 0x00, 0x53, 0x00, 0x49, 0x00, 0x44, 0x00, 0x00, 0x00, +// 0x003E: STR_ISCSI_CONFIG_ISID_HELP:0x003E + 0x14, 0x4F, 0x00, 0x55, 0x00, 0x49, 0x00, 0x2D, 0x00, 0x66, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x6D, + 0x00, 0x61, 0x00, 0x74, 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, 0x49, 0x00, 0x44, 0x00, 0x20, + 0x00, 0x69, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x36, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x74, + 0x00, 0x65, 0x00, 0x73, 0x00, 0x2C, 0x00, 0x20, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x61, + 0x00, 0x75, 0x00, 0x6C, 0x00, 0x74, 0x00, 0x20, 0x00, 0x76, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x75, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x65, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x66, 0x00, 0x72, + 0x00, 0x6F, 0x00, 0x6D, 0x00, 0x20, 0x00, 0x4D, 0x00, 0x41, 0x00, 0x43, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x64, 0x00, 0x64, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x73, 0x00, 0x2E, 0x00, 0x20, + 0x00, 0x4F, 0x00, 0x6E, 0x00, 0x6C, 0x00, 0x79, 0x00, 0x20, 0x00, 0x6C, 0x00, 0x61, 0x00, 0x73, + 0x00, 0x74, 0x00, 0x20, 0x00, 0x33, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x74, 0x00, 0x65, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6F, + 0x00, 0x6E, 0x00, 0x66, 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, 0x00, 0x61, 0x00, 0x62, + 0x00, 0x6C, 0x00, 0x65, 0x00, 0x2E, 0x00, 0x20, 0x00, 0x45, 0x00, 0x78, 0x00, 0x61, 0x00, 0x6D, + 0x00, 0x70, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x3A, 0x00, 0x20, 0x00, 0x75, 0x00, 0x70, 0x00, 0x64, + 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x30, 0x00, 0x41, 0x00, 0x42, 0x00, 0x42, + 0x00, 0x43, 0x00, 0x43, 0x00, 0x44, 0x00, 0x44, 0x00, 0x45, 0x00, 0x45, 0x00, 0x46, 0x00, 0x46, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x20, 0x00, 0x30, 0x00, 0x41, 0x00, 0x42, 0x00, 0x42, + 0x00, 0x43, 0x00, 0x43, 0x00, 0x46, 0x00, 0x30, 0x00, 0x37, 0x00, 0x39, 0x00, 0x30, 0x00, 0x31, + 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x70, 0x00, 0x75, + 0x00, 0x74, 0x00, 0x20, 0x00, 0x46, 0x00, 0x30, 0x00, 0x37, 0x00, 0x39, 0x00, 0x30, 0x00, 0x31, + 0x00, 0x2E, 0x00, 0x00, 0x00, +// 0x003F: STR_ISCSI_MAC_PROMPT:0x003F + 0x14, 0x43, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x66, 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6D, 0x00, 0x61, + 0x00, 0x63, 0x00, 0x20, 0x00, 0x61, 0x00, 0x64, 0x00, 0x64, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x70, + 0x00, 0x74, 0x00, 0x00, 0x00, +// 0x0040: STR_ISCSI_ADD_ATTEMPTS:0x0040 + 0x14, 0x41, 0x00, 0x64, 0x00, 0x64, 0x00, 0x20, 0x00, 0x41, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, + 0x00, 0x6D, 0x00, 0x70, 0x00, 0x74, 0x00, 0x73, 0x00, 0x00, 0x00, +// 0x0041: STR_ISCSI_DELETE_ATTEMPTS:0x0041 + 0x14, 0x44, 0x00, 0x65, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x41, + 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x74, 0x00, 0x73, 0x00, 0x00, + 0x00, +// 0x0042: STR_ISCSI_DISPLAY_ATTEMPTS:0x0042 + 0x14, 0x44, 0x00, 0x69, 0x00, 0x73, 0x00, 0x70, 0x00, 0x6C, 0x00, 0x61, 0x00, 0x79, 0x00, 0x20, + 0x00, 0x41, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x74, 0x00, 0x73, + 0x00, 0x00, 0x00, +// 0x0043: STR_ISCSI_ATTEMPT_ORDER:0x0043 + 0x14, 0x4E, 0x00, 0x65, 0x00, 0x77, 0x00, 0x20, 0x00, 0x41, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, + 0x00, 0x6D, 0x00, 0x70, 0x00, 0x74, 0x00, 0x20, 0x00, 0x4F, 0x00, 0x72, 0x00, 0x64, 0x00, 0x65, + 0x00, 0x72, 0x00, 0x00, 0x00, +// 0x0044: STR_ISCSI_ISID_HELP:0x0044 + 0x14, 0x54, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x69, 0x00, 0x53, 0x00, 0x43, 0x00, 0x53, + 0x00, 0x49, 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, 0x49, 0x00, 0x44, 0x00, 0x2E, 0x00, 0x20, + 0x00, 0x44, 0x00, 0x65, 0x00, 0x66, 0x00, 0x61, 0x00, 0x75, 0x00, 0x6C, 0x00, 0x74, 0x00, 0x20, + 0x00, 0x76, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x75, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, + 0x00, 0x64, 0x00, 0x20, 0x00, 0x66, 0x00, 0x72, 0x00, 0x6F, 0x00, 0x6D, 0x00, 0x20, 0x00, 0x4D, + 0x00, 0x41, 0x00, 0x43, 0x00, 0x20, 0x00, 0x61, 0x00, 0x64, 0x00, 0x64, 0x00, 0x72, 0x00, 0x65, + 0x00, 0x73, 0x00, 0x73, 0x00, 0x2E, 0x00, 0x20, 0x00, 0x4F, 0x00, 0x6E, 0x00, 0x6C, 0x00, 0x79, + 0x00, 0x20, 0x00, 0x6C, 0x00, 0x61, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x33, 0x00, 0x20, + 0x00, 0x62, 0x00, 0x79, 0x00, 0x74, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x66, 0x00, 0x69, 0x00, 0x67, + 0x00, 0x75, 0x00, 0x72, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x2E, 0x00, 0x00, + 0x00, + 0x00, +// PACKAGE HEADER + + 0x43, 0x01, 0x00, 0x04, 0x38, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x78, 0x2D, + 0x55, 0x45, 0x46, 0x49, 0x2D, 0x6E, 0x73, 0x00, + +// PACKAGE DATA + +// 0x0001: $PRINTABLE_LANGUAGE_NAME:0x0001 + 0x14, 0x55, 0x00, 0x65, 0x00, 0x66, 0x00, 0x69, 0x00, 0x4E, 0x00, 0x61, 0x00, 0x6D, 0x00, 0x65, + 0x00, 0x53, 0x00, 0x70, 0x00, 0x61, 0x00, 0x63, 0x00, 0x65, 0x00, 0x00, 0x00, + 0x21, 0x04, 0x00, +// 0x0006: STR_ISCSI_CONFIG_INIT_NAME:0x0006 + 0x14, 0x69, 0x00, 0x53, 0x00, 0x43, 0x00, 0x53, 0x00, 0x49, 0x00, 0x49, 0x00, 0x6E, 0x00, 0x69, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x61, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x4E, 0x00, 0x61, + 0x00, 0x6D, 0x00, 0x65, 0x00, 0x00, 0x00, + 0x21, 0x38, 0x00, +// 0x003F: STR_ISCSI_MAC_PROMPT:0x003F + 0x14, 0x69, 0x00, 0x53, 0x00, 0x43, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4D, 0x00, 0x61, 0x00, 0x63, + 0x00, 0x41, 0x00, 0x64, 0x00, 0x64, 0x00, 0x72, 0x00, 0x00, 0x00, +// 0x0040: STR_ISCSI_ADD_ATTEMPTS:0x0040 + 0x14, 0x69, 0x00, 0x53, 0x00, 0x43, 0x00, 0x53, 0x00, 0x49, 0x00, 0x41, 0x00, 0x64, 0x00, 0x64, + 0x00, 0x41, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x74, 0x00, 0x73, + 0x00, 0x00, 0x00, +// 0x0041: STR_ISCSI_DELETE_ATTEMPTS:0x0041 + 0x14, 0x69, 0x00, 0x53, 0x00, 0x43, 0x00, 0x53, 0x00, 0x49, 0x00, 0x44, 0x00, 0x65, 0x00, 0x6C, + 0x00, 0x65, 0x00, 0x74, 0x00, 0x65, 0x00, 0x41, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6D, + 0x00, 0x70, 0x00, 0x74, 0x00, 0x73, 0x00, 0x00, 0x00, +// 0x0042: STR_ISCSI_DISPLAY_ATTEMPTS:0x0042 + 0x14, 0x69, 0x00, 0x53, 0x00, 0x43, 0x00, 0x53, 0x00, 0x49, 0x00, 0x44, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x70, 0x00, 0x6C, 0x00, 0x61, 0x00, 0x79, 0x00, 0x41, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, + 0x00, 0x6D, 0x00, 0x70, 0x00, 0x74, 0x00, 0x4C, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x00, + 0x00, +// 0x0043: STR_ISCSI_ATTEMPT_ORDER:0x0043 + 0x14, 0x69, 0x00, 0x53, 0x00, 0x43, 0x00, 0x53, 0x00, 0x49, 0x00, 0x41, 0x00, 0x74, 0x00, 0x74, + 0x00, 0x65, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x74, 0x00, 0x4F, 0x00, 0x72, 0x00, 0x64, 0x00, 0x65, + 0x00, 0x72, 0x00, 0x00, 0x00, + 0x21, 0x01, 0x00, + 0x00, + +}; + diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/IScsiConfigVfr.c b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/IScsiConfigVfr.c new file mode 100644 index 000000000000..54c447b95fc5 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/IScsiConfigVfr.c @@ -0,0 +1,103 @@ +// +// DO NOT EDIT -- auto-generated file +// +// This file is generated by the vfrcompiler utility +// + +unsigned char IScsiConfigVfrBin[] = { + // ARRAY LENGTH + + 0x3C, 0x05, 0x00, 0x00, + + // PACKAGE HEADER + + 0x38, 0x05, 0x00, 0x02, + + // PACKAGE DATA + + 0x0E, 0xA7, 0x16, 0xD6, 0x47, 0x4B, 0xD6, 0xA8, 0x52, 0x45, 0x9D, 0x44, 0xCC, 0xAD, 0x2E, 0x0F, + 0x4C, 0xF9, 0x02, 0x00, 0x03, 0x00, 0x01, 0x71, 0x99, 0x03, 0x93, 0x45, 0x85, 0x04, 0x4B, 0xB4, + 0x5E, 0x32, 0xEB, 0x83, 0x26, 0x04, 0x0E, 0x5C, 0x06, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x06, 0x00, + 0x00, 0x01, 0x00, 0x24, 0x2E, 0x16, 0xD6, 0x47, 0x4B, 0xD6, 0xA8, 0x52, 0x45, 0x9D, 0x44, 0xCC, + 0xAD, 0x2E, 0x0F, 0x4C, 0xF9, 0x66, 0x66, 0x3C, 0x45, 0x49, 0x53, 0x43, 0x53, 0x49, 0x5F, 0x43, + 0x4F, 0x4E, 0x46, 0x49, 0x47, 0x5F, 0x49, 0x46, 0x52, 0x5F, 0x4E, 0x56, 0x44, 0x41, 0x54, 0x41, + 0x00, 0x01, 0x86, 0x01, 0x00, 0x04, 0x00, 0x1C, 0x90, 0x06, 0x00, 0x07, 0x00, 0x01, 0x01, 0x66, + 0x66, 0x00, 0x00, 0x04, 0x04, 0xDF, 0x00, 0x29, 0x02, 0x02, 0x87, 0x3A, 0x00, 0x00, 0x00, 0x00, + 0x29, 0x02, 0x0F, 0x0F, 0x0E, 0x00, 0x0E, 0x00, 0x0E, 0x01, 0x00, 0x00, 0xFF, 0xFF, 0x04, 0x02, + 0x00, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, + 0xAF, 0x48, 0xCE, 0x00, 0x00, 0x90, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, + 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0xFF, 0xFF, 0x02, 0x87, 0x3A, 0x00, 0x00, + 0x00, 0x00, 0x29, 0x02, 0x0F, 0x0F, 0x10, 0x00, 0x11, 0x00, 0x16, 0x01, 0x00, 0x00, 0xFF, 0xFF, + 0x04, 0x05, 0x00, 0x02, 0x87, 0x3A, 0x00, 0x00, 0x00, 0x00, 0x29, 0x02, 0x0F, 0x0F, 0x12, 0x00, + 0x12, 0x00, 0x10, 0x01, 0x00, 0x00, 0xFF, 0xFF, 0x04, 0x04, 0x00, 0x02, 0x87, 0x3A, 0x00, 0x00, + 0x00, 0x00, 0x29, 0x02, 0x29, 0x02, 0x01, 0x86, 0x02, 0x00, 0x05, 0x00, 0x5F, 0x15, 0x35, 0x17, + 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0x00, + 0x30, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, + 0xAF, 0x48, 0xCE, 0x00, 0xFF, 0xFF, 0x29, 0x02, 0x01, 0x86, 0x04, 0x00, 0x12, 0x00, 0x5F, 0x15, + 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, + 0x00, 0x00, 0x40, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, + 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0xFF, 0xFF, 0x0C, 0x8F, 0x3B, 0x00, 0x3B, 0x00, 0x11, 0x01, + 0x00, 0x00, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x29, 0x02, 0x0C, 0x8F, 0x3C, 0x00, 0x3C, 0x00, 0x12, + 0x01, 0x00, 0x00, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x29, 0x02, 0x29, 0x02, 0x01, 0x86, 0x05, 0x00, + 0x10, 0x00, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, + 0x38, 0xAF, 0x48, 0xCE, 0x00, 0x00, 0x50, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, + 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0xFF, 0xFF, 0x0C, 0x8F, 0x3B, 0x00, + 0x3B, 0x00, 0x14, 0x01, 0x00, 0x00, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x29, 0x02, 0x0C, 0x8F, 0x3C, + 0x00, 0x3C, 0x00, 0x15, 0x01, 0x00, 0x00, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x29, 0x02, 0x29, 0x02, + 0x01, 0x86, 0x03, 0x00, 0x0F, 0x00, 0x1C, 0x90, 0x08, 0x00, 0x09, 0x00, 0x01, 0x00, 0x66, 0x66, + 0xC0, 0x01, 0x01, 0x00, 0x0C, 0x00, 0x29, 0x02, 0x02, 0x87, 0x3A, 0x00, 0x00, 0x00, 0x00, 0x29, + 0x02, 0x05, 0x91, 0x13, 0x00, 0x14, 0x00, 0x02, 0x00, 0x66, 0x66, 0xD8, 0x01, 0x00, 0x10, 0x00, + 0x02, 0x00, 0x09, 0x07, 0x15, 0x00, 0x10, 0x00, 0x00, 0x09, 0x07, 0x16, 0x00, 0x00, 0x00, 0x01, + 0x09, 0x07, 0x17, 0x00, 0x00, 0x00, 0x02, 0x29, 0x02, 0x02, 0x87, 0x3A, 0x00, 0x00, 0x00, 0x00, + 0x29, 0x02, 0x05, 0x91, 0x18, 0x00, 0x19, 0x00, 0x1C, 0x01, 0x66, 0x66, 0xD9, 0x01, 0x04, 0x10, + 0x00, 0x02, 0x00, 0x09, 0x07, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x09, 0x07, 0x1B, 0x00, 0x00, 0x00, + 0x01, 0x09, 0x07, 0x1C, 0x00, 0x00, 0x00, 0x02, 0x29, 0x02, 0x02, 0x87, 0x3A, 0x00, 0x00, 0x00, + 0x00, 0x29, 0x02, 0x07, 0x91, 0x0A, 0x00, 0x0B, 0x00, 0x03, 0x00, 0x66, 0x66, 0xDA, 0x01, 0x00, + 0x10, 0x00, 0x10, 0x00, 0x29, 0x02, 0x07, 0x94, 0x0C, 0x00, 0x0D, 0x00, 0x04, 0x00, 0x66, 0x66, + 0xDC, 0x01, 0x00, 0x11, 0x64, 0x00, 0x20, 0x4E, 0x00, 0x00, 0x5B, 0x07, 0x00, 0x00, 0x01, 0xE8, + 0x03, 0x29, 0x02, 0x02, 0x87, 0x3A, 0x00, 0x00, 0x00, 0x00, 0x29, 0x02, 0x1C, 0x90, 0x3D, 0x00, + 0x3E, 0x00, 0x1E, 0x01, 0x66, 0x66, 0x3A, 0x0B, 0x04, 0x06, 0x0C, 0x00, 0x29, 0x02, 0x02, 0x87, + 0x3A, 0x00, 0x00, 0x00, 0x00, 0x29, 0x02, 0x0A, 0x82, 0x12, 0x06, 0x1C, 0x01, 0x02, 0x00, 0x06, + 0x8E, 0x2C, 0x00, 0x2C, 0x00, 0x02, 0x01, 0x66, 0x66, 0xDE, 0x01, 0x04, 0x00, 0x29, 0x02, 0x29, + 0x02, 0x0A, 0x82, 0x12, 0x86, 0x1C, 0x01, 0x01, 0x00, 0x12, 0x06, 0x1C, 0x01, 0x02, 0x00, 0x16, + 0x02, 0x29, 0x02, 0x19, 0x82, 0x12, 0x06, 0x02, 0x01, 0x01, 0x00, 0x1C, 0x90, 0x21, 0x00, 0x24, + 0x00, 0x03, 0x01, 0x66, 0x66, 0xE0, 0x01, 0x04, 0x07, 0x0F, 0x00, 0x29, 0x02, 0x1C, 0x90, 0x22, + 0x00, 0x24, 0x00, 0x04, 0x01, 0x66, 0x66, 0x00, 0x02, 0x04, 0x07, 0x0F, 0x00, 0x29, 0x02, 0x1C, + 0x90, 0x23, 0x00, 0x24, 0x00, 0x05, 0x01, 0x66, 0x66, 0x20, 0x02, 0x04, 0x07, 0x0F, 0x00, 0x29, + 0x02, 0x29, 0x02, 0x29, 0x02, 0x0A, 0x82, 0x12, 0x06, 0x1C, 0x01, 0x02, 0x00, 0x02, 0x87, 0x3A, + 0x00, 0x00, 0x00, 0x00, 0x29, 0x02, 0x29, 0x02, 0x0A, 0x82, 0x12, 0x86, 0x1C, 0x01, 0x02, 0x00, + 0x12, 0x06, 0x02, 0x01, 0x00, 0x00, 0x16, 0x02, 0x29, 0x02, 0x06, 0x8E, 0x2D, 0x00, 0x2D, 0x00, + 0x05, 0x00, 0x66, 0x66, 0xDF, 0x01, 0x00, 0x00, 0x29, 0x02, 0x29, 0x02, 0x0A, 0x82, 0x12, 0x86, + 0x1C, 0x01, 0x02, 0x00, 0x12, 0x06, 0x05, 0x00, 0x01, 0x00, 0x16, 0x02, 0x29, 0x02, 0x1C, 0x90, + 0x25, 0x00, 0x26, 0x00, 0x0C, 0x01, 0x66, 0x66, 0x40, 0x02, 0x04, 0x04, 0xDF, 0x00, 0x29, 0x02, + 0x1C, 0x90, 0x27, 0x00, 0x28, 0x00, 0x06, 0x01, 0x66, 0x66, 0x00, 0x04, 0x04, 0x00, 0xFF, 0x00, + 0x29, 0x02, 0x07, 0x94, 0x29, 0x00, 0x29, 0x00, 0x06, 0x00, 0x66, 0x66, 0xFE, 0x05, 0x00, 0x11, + 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x29, 0x02, 0x1C, 0x90, 0x2A, 0x00, 0x2B, 0x00, 0x0D, 0x01, + 0x66, 0x66, 0x00, 0x06, 0x04, 0x01, 0x14, 0x00, 0x29, 0x02, 0x29, 0x02, 0x0A, 0x82, 0x12, 0x06, + 0x1C, 0x01, 0x02, 0x00, 0x02, 0x87, 0x3A, 0x00, 0x00, 0x00, 0x00, 0x29, 0x02, 0x29, 0x02, 0x05, + 0x91, 0x1D, 0x00, 0x1E, 0x00, 0x1D, 0x01, 0x66, 0x66, 0x2A, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, + 0x09, 0x07, 0x1F, 0x00, 0x00, 0x00, 0x01, 0x09, 0x07, 0x20, 0x00, 0x10, 0x00, 0x00, 0x29, 0x02, + 0x0A, 0x82, 0x12, 0x86, 0x1D, 0x01, 0x01, 0x00, 0x17, 0x02, 0x29, 0x02, 0x05, 0x91, 0x2E, 0x00, + 0x2F, 0x00, 0x07, 0x00, 0x66, 0x66, 0x2B, 0x06, 0x00, 0x10, 0x00, 0x01, 0x00, 0x09, 0x07, 0x30, + 0x00, 0x00, 0x00, 0x00, 0x09, 0x07, 0x31, 0x00, 0x10, 0x00, 0x01, 0x29, 0x02, 0x29, 0x02, 0x0A, + 0x82, 0x12, 0x86, 0x1D, 0x01, 0x01, 0x00, 0x17, 0x02, 0x29, 0x02, 0x1C, 0x90, 0x32, 0x00, 0x32, + 0x00, 0x07, 0x01, 0x66, 0x66, 0x2C, 0x06, 0x04, 0x00, 0x7E, 0x00, 0x29, 0x02, 0x1C, 0x90, 0x33, + 0x00, 0x34, 0x00, 0x08, 0x01, 0x66, 0x66, 0x2A, 0x07, 0x04, 0x0C, 0x10, 0x00, 0x29, 0x02, 0x29, + 0x02, 0x0A, 0x82, 0x12, 0x86, 0x1D, 0x01, 0x01, 0x00, 0x17, 0x02, 0x12, 0x06, 0x07, 0x00, 0x01, + 0x00, 0x17, 0x02, 0x16, 0x02, 0x29, 0x02, 0x1C, 0x90, 0x35, 0x00, 0x35, 0x00, 0x09, 0x01, 0x66, + 0x66, 0x4C, 0x07, 0x04, 0x00, 0x7E, 0x00, 0x29, 0x02, 0x1C, 0x90, 0x36, 0x00, 0x34, 0x00, 0x0A, + 0x01, 0x66, 0x66, 0x4A, 0x08, 0x04, 0x0C, 0x10, 0x00, 0x29, 0x02, 0x29, 0x02, 0x0A, 0x82, 0x46, + 0x02, 0x1C, 0x90, 0x3F, 0x00, 0x3F, 0x00, 0x08, 0x00, 0x66, 0x66, 0x54, 0x0B, 0x00, 0x00, 0x60, + 0x00, 0x29, 0x02, 0x1C, 0x90, 0x43, 0x00, 0x43, 0x00, 0x09, 0x00, 0x66, 0x66, 0x14, 0x0C, 0x00, + 0x00, 0x60, 0x00, 0x29, 0x02, 0x1C, 0x90, 0x40, 0x00, 0x40, 0x00, 0x0A, 0x00, 0x66, 0x66, 0xD4, + 0x0C, 0x00, 0x00, 0x60, 0x00, 0x29, 0x02, 0x1C, 0x90, 0x41, 0x00, 0x41, 0x00, 0x0B, 0x00, 0x66, + 0x66, 0x94, 0x0D, 0x00, 0x00, 0x60, 0x00, 0x29, 0x02, 0x1C, 0x90, 0x42, 0x00, 0x42, 0x00, 0x0C, + 0x00, 0x66, 0x66, 0x54, 0x0E, 0x01, 0x00, 0x60, 0x00, 0x29, 0x02, 0x5F, 0x15, 0x35, 0x17, 0x0B, + 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0x00, 0x60, + 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, + 0x48, 0xCE, 0x00, 0xFF, 0xFF, 0x29, 0x02, 0x02, 0x87, 0x3A, 0x00, 0x00, 0x00, 0x00, 0x29, 0x02, + 0x0C, 0x8F, 0x38, 0x00, 0x39, 0x00, 0x0F, 0x01, 0x00, 0x00, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x29, + 0x02, 0x0F, 0x0F, 0x37, 0x00, 0x37, 0x00, 0x0D, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x01, 0x00, + 0x29, 0x02, 0x29, 0x02 + +}; diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/DEBUG/AutoGen.c b/BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/DEBUG/AutoGen.c new file mode 100644 index 000000000000..56fca027ab62 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/DEBUG/AutoGen.c @@ -0,0 +1,492 @@ +/** + DO NOT EDIT + FILE auto-generated + Module name: + AutoGen.c + Abstract: Auto-generated AutoGen.c for building module or library. +**/ +#include +#include +#include +#include +#include + +GLOBAL_REMOVE_IF_UNREFERENCED GUID gEfiCallerIdGuid = {0x9FB1A1F3, 0x3B71, 0x4324, {0xB3, 0x9A, 0x74, 0x5C, 0xBB, 0x01, 0x5F, 0xFF}}; + +GLOBAL_REMOVE_IF_UNREFERENCED GUID gEdkiiDscPlatformGuid = {0x5a9e7754, 0xd81b, 0x49ea, {0x85, 0xad, 0x69, 0xea, 0xa7, 0xb1, 0x53, 0x9b}}; + +GLOBAL_REMOVE_IF_UNREFERENCED CHAR8 *gEfiCallerBaseName = "Ip4Dxe"; + +// Guids +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gIp4Config2NvDataGuid = { 0x9b942747, 0x154e, 0x4d29, { 0xa4, 0x36, 0xbf, 0x71, 0x0, 0xc8, 0xb5, 0x3b }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiMdePkgTokenSpaceGuid = { 0x914AEBE7, 0x4635, 0x459b, { 0xAA, 0x1C, 0x11, 0xE2, 0x19, 0xB0, 0x3A, 0x10 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gUefiOvmfPkgTokenSpaceGuid = {0x93bb96af, 0xb9f2, 0x4eb8, {0x94, 0x62, 0xe0, 0xba, 0x74, 0x56, 0x42, 0x36}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiEventReadyToBootGuid = { 0x7CE88FB3, 0x4BD7, 0x4679, { 0x87, 0xA8, 0xA8, 0xD8, 0xDE, 0xE5, 0x0D, 0x2B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiEventLegacyBootGuid = { 0x2A571201, 0x4966, 0x47F6, { 0x8B, 0x86, 0xF3, 0x1E, 0x41, 0xF3, 0x2F, 0x10 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiGlobalVariableGuid = { 0x8BE4DF61, 0x93CA, 0x11D2, { 0xAA, 0x0D, 0x00, 0xE0, 0x98, 0x03, 0x2B, 0x8C }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAcpi20TableGuid = { 0x8868E871, 0xE4F1, 0x11D3, { 0xBC, 0x22, 0x00, 0x80, 0xC7, 0x3C, 0x88, 0x81 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAcpi10TableGuid = { 0xEB9D2D30, 0x2D88, 0x11D3, { 0x9A, 0x16, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSmbiosTableGuid = { 0xEB9D2D31, 0x2D88, 0x11D3, { 0x9A, 0x16, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSmbios3TableGuid = { 0xF2FD1544, 0x9794, 0x4A2C, { 0x99, 0x2E, 0xE5, 0xBB, 0xCF, 0x20, 0xE3, 0x94 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAdapterInfoMediaStateGuid = { 0xD7C74207, 0xA831, 0x4A26, {0xB1, 0xF5, 0xD1, 0x93, 0x06, 0x5C, 0xE8, 0xB6 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEdkiiIfrBitVarstoreGuid = {0x82DDD68B, 0x9163, 0x4187, {0x9B, 0x27, 0x20, 0xA8, 0xFD, 0x60,0xA7, 0x1D}}; + +// Protocols +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiIp4ServiceBindingProtocolGuid = { 0xC51711E7, 0xB4BF, 0x404A, { 0xBF, 0xB8, 0x0A, 0x04, 0x8E, 0xF1, 0xFF, 0xE4 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiIp4ProtocolGuid = { 0x41D94CD2, 0x35B6, 0x455A, { 0x82, 0x58, 0xD4, 0xE5, 0x13, 0x34, 0xAA, 0xDD }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiManagedNetworkServiceBindingProtocolGuid = { 0xF36FF770, 0xA7E1, 0x42CF, { 0x9E, 0xD2, 0x56, 0xF0, 0xF2, 0x71, 0xF4, 0x4C }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiManagedNetworkProtocolGuid = { 0x7ab33a91, 0xace5, 0x4326, { 0xb5, 0x72, 0xe7, 0xee, 0x33, 0xd3, 0x9f, 0x16 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiArpServiceBindingProtocolGuid = { 0xF44C00EE, 0x1F2C, 0x4A00, { 0xAA, 0x09, 0x1C, 0x9F, 0x3E, 0x08, 0x00, 0xA3 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiIp4Config2ProtocolGuid = { 0x5b446ed1, 0xe30b, 0x4faa, {0x87, 0x1a, 0x36, 0x54, 0xec, 0xa3, 0x60, 0x80 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiArpProtocolGuid = { 0xF4B427BB, 0xBA21, 0x4F16, { 0xBC, 0x4E, 0x43, 0xE4, 0x16, 0xAB, 0x61, 0x9C }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDhcp4ServiceBindingProtocolGuid = { 0x9D9A39D8, 0xBD42, 0x4A73, { 0xA4, 0xD5, 0x8E, 0xE9, 0x4B, 0xE1, 0x13, 0x80 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDhcp4ProtocolGuid = { 0x8A219718, 0x4EF5, 0x4761, { 0x91, 0xC8, 0xC0, 0xF0, 0x4B, 0xDA, 0x9E, 0x56 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiIpSec2ProtocolGuid = { 0xa3979e64, 0xace8, 0x4ddc, {0xbc, 0x7, 0x4d, 0x66, 0xb8, 0xfd, 0x9, 0x77 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiConfigAccessProtocolGuid = {0x330d4706, 0xf2a0, 0x4e4f, {0xa3, 0x69, 0xb6, 0x6f, 0xa8, 0xd5, 0x43, 0x85}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDevicePathProtocolGuid = { 0x09576E91, 0x6D3F, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gPcdProtocolGuid = { 0x11B34006, 0xD85B, 0x4D0A, { 0xA2, 0x90, 0xD5, 0xA5, 0x71, 0x31, 0x0E, 0xF7 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiPcdProtocolGuid = { 0x13a3f0f6, 0x264a, 0x3ef0, { 0xf2, 0xe0, 0xde, 0xc5, 0x12, 0x34, 0x2f, 0x34 } }; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gGetPcdInfoProtocolGuid = { 0x5be40f57, 0xfa68, 0x4610, { 0xbb, 0xbf, 0xe9, 0xc5, 0xfc, 0xda, 0xd3, 0x65 } }; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiGetPcdInfoProtocolGuid = { 0xfd0f4478, 0xefd, 0x461d, { 0xba, 0x2d, 0xe5, 0x8c, 0x45, 0xfd, 0x5f, 0x5e } }; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDevicePathUtilitiesProtocolGuid = { 0x0379BE4E, 0xD706, 0x437D, { 0xB0, 0x37, 0xED, 0xB8, 0x2F, 0xB7, 0x72, 0xA4 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDevicePathToTextProtocolGuid = { 0x8B843E20, 0x8132, 0x4852, { 0x90, 0xCC, 0x55, 0x1A, 0x4E, 0x4A, 0x7F, 0x1C }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDevicePathFromTextProtocolGuid = { 0x05C99A21, 0xC70F, 0x4AD2, { 0x8A, 0x5F, 0x35, 0xDF, 0x33, 0x43, 0xF5, 0x1E }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverBindingProtocolGuid = { 0x18A031AB, 0xB443, 0x4D1A, { 0xA5, 0xC0, 0x0C, 0x09, 0x26, 0x1E, 0x9F, 0x71 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSimpleTextOutProtocolGuid = { 0x387477C2, 0x69C7, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiGraphicsOutputProtocolGuid = { 0x9042A9DE, 0x23DC, 0x4A38, { 0x96, 0xFB, 0x7A, 0xDE, 0xD0, 0x80, 0x51, 0x6A }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiFontProtocolGuid = {0xe9ca4775, 0x8657, 0x47fc, {0x97, 0xe7, 0x7e, 0xd6, 0x5a, 0x08, 0x43, 0x24}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSimpleFileSystemProtocolGuid = { 0x964E5B22, 0x6459, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiUgaDrawProtocolGuid = { 0x982C298B, 0xF4FA, 0x41CB, { 0xB8, 0x38, 0x77, 0xAA, 0x68, 0x8F, 0xB8, 0x39 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiComponentNameProtocolGuid = { 0x107A772C, 0xD5E1, 0x11D4, { 0x9A, 0x46, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiComponentName2ProtocolGuid = { 0x6A7A5CFF, 0xE8D9, 0x4F70, { 0xBA, 0xDA, 0x75, 0xAB, 0x30, 0x25, 0xCE, 0x14 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverConfigurationProtocolGuid = { 0x107A772B, 0xD5E1, 0x11D4, { 0x9A, 0x46, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverConfiguration2ProtocolGuid = { 0xBFD7DC1D, 0x24F1, 0x40D9, { 0x82, 0xE7, 0x2E, 0x09, 0xBB, 0x6B, 0x4E, 0xBE }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverDiagnosticsProtocolGuid = { 0x0784924F, 0xE296, 0x11D4, { 0x9A, 0x49, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverDiagnostics2ProtocolGuid = { 0x4D330321, 0x025F, 0x4AAC, { 0x90, 0xD8, 0x5E, 0xD9, 0x00, 0x17, 0x3B, 0x63 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiStringProtocolGuid = {0x0fd96974, 0x23aa, 0x4cdc, {0xb9, 0xcb, 0x98, 0xd1, 0x77, 0x50, 0x32, 0x2a}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiImageProtocolGuid = {0x31a6406a, 0x6bdf, 0x4e46, {0xb2, 0xa2, 0xeb, 0xaa, 0x89, 0xc4, 0x09, 0x20}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiDatabaseProtocolGuid = {0xef9fc172, 0xa1b2, 0x4693, {0xb3, 0x27, 0x6d, 0x32, 0xfc, 0x41, 0x60, 0x42}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiConfigRoutingProtocolGuid = {0x587e72d7, 0xcc50, 0x4f79, {0x82, 0x09, 0xca, 0x29, 0x1f, 0xc1, 0xa1, 0x0f}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiLoadedImageProtocolGuid = { 0x5B1B31A1, 0x9562, 0x11D2, { 0x8E, 0x3F, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSimpleNetworkProtocolGuid = { 0xA19832B9, 0xAC25, 0x11D3, { 0x9A, 0x2D, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAdapterInformationProtocolGuid = { 0xE5DD1403, 0xD622, 0xC24E, {0x84, 0x88, 0xC7, 0x1B, 0x17, 0xF5, 0xE8, 0x02 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDpcProtocolGuid = {0x480f8ae9, 0xc46, 0x4aa9, { 0xbc, 0x89, 0xdb, 0x9f, 0xba, 0x61, 0x98, 0x6 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiFormBrowser2ProtocolGuid = {0xb9d4c360, 0xbcfb, 0x4f9b, {0x92, 0x98, 0x53, 0xc1, 0x36, 0x98, 0x22, 0x58}}; + +// Definition of SkuId Array +GLOBAL_REMOVE_IF_UNREFERENCED UINT64 _gPcd_SkuId_Array[] = {0x0}; + +// Definition of PCDs used in libraries + +#define _PCD_TOKEN_PcdVerifyNodeInList 0U +#define _PCD_SIZE_PcdVerifyNodeInList 1 +#define _PCD_GET_MODE_SIZE_PcdVerifyNodeInList _PCD_SIZE_PcdVerifyNodeInList +#define _PCD_VALUE_PcdVerifyNodeInList ((BOOLEAN)0U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdVerifyNodeInList = _PCD_VALUE_PcdVerifyNodeInList; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdVerifyNodeInList; +#define _PCD_GET_MODE_BOOL_PcdVerifyNodeInList _gPcd_FixedAtBuild_PcdVerifyNodeInList +//#define _PCD_SET_MODE_BOOL_PcdVerifyNodeInList ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdMaximumLinkedListLength 0U +#define _PCD_SIZE_PcdMaximumLinkedListLength 4 +#define _PCD_GET_MODE_SIZE_PcdMaximumLinkedListLength _PCD_SIZE_PcdMaximumLinkedListLength +#define _PCD_VALUE_PcdMaximumLinkedListLength 0U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdMaximumLinkedListLength = _PCD_VALUE_PcdMaximumLinkedListLength; +extern const UINT32 _gPcd_FixedAtBuild_PcdMaximumLinkedListLength; +#define _PCD_GET_MODE_32_PcdMaximumLinkedListLength _gPcd_FixedAtBuild_PcdMaximumLinkedListLength +//#define _PCD_SET_MODE_32_PcdMaximumLinkedListLength ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdMaximumAsciiStringLength 0U +#define _PCD_SIZE_PcdMaximumAsciiStringLength 4 +#define _PCD_GET_MODE_SIZE_PcdMaximumAsciiStringLength _PCD_SIZE_PcdMaximumAsciiStringLength +#define _PCD_VALUE_PcdMaximumAsciiStringLength 1000000U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdMaximumAsciiStringLength = _PCD_VALUE_PcdMaximumAsciiStringLength; +extern const UINT32 _gPcd_FixedAtBuild_PcdMaximumAsciiStringLength; +#define _PCD_GET_MODE_32_PcdMaximumAsciiStringLength _gPcd_FixedAtBuild_PcdMaximumAsciiStringLength +//#define _PCD_SET_MODE_32_PcdMaximumAsciiStringLength ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdMaximumUnicodeStringLength 0U +#define _PCD_SIZE_PcdMaximumUnicodeStringLength 4 +#define _PCD_GET_MODE_SIZE_PcdMaximumUnicodeStringLength _PCD_SIZE_PcdMaximumUnicodeStringLength +#define _PCD_VALUE_PcdMaximumUnicodeStringLength 1000000U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdMaximumUnicodeStringLength = _PCD_VALUE_PcdMaximumUnicodeStringLength; +extern const UINT32 _gPcd_FixedAtBuild_PcdMaximumUnicodeStringLength; +#define _PCD_GET_MODE_32_PcdMaximumUnicodeStringLength _gPcd_FixedAtBuild_PcdMaximumUnicodeStringLength +//#define _PCD_SET_MODE_32_PcdMaximumUnicodeStringLength ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdControlFlowEnforcementPropertyMask 0U +#define _PCD_SIZE_PcdControlFlowEnforcementPropertyMask 4 +#define _PCD_GET_MODE_SIZE_PcdControlFlowEnforcementPropertyMask _PCD_SIZE_PcdControlFlowEnforcementPropertyMask +#define _PCD_VALUE_PcdControlFlowEnforcementPropertyMask 0x0U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdControlFlowEnforcementPropertyMask = _PCD_VALUE_PcdControlFlowEnforcementPropertyMask; +extern const UINT32 _gPcd_FixedAtBuild_PcdControlFlowEnforcementPropertyMask; +#define _PCD_GET_MODE_32_PcdControlFlowEnforcementPropertyMask _gPcd_FixedAtBuild_PcdControlFlowEnforcementPropertyMask +//#define _PCD_SET_MODE_32_PcdControlFlowEnforcementPropertyMask ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdSpeculationBarrierType 0U +#define _PCD_SIZE_PcdSpeculationBarrierType 1 +#define _PCD_GET_MODE_SIZE_PcdSpeculationBarrierType _PCD_SIZE_PcdSpeculationBarrierType +#define _PCD_VALUE_PcdSpeculationBarrierType 0x01U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gPcd_FixedAtBuild_PcdSpeculationBarrierType = _PCD_VALUE_PcdSpeculationBarrierType; +extern const UINT8 _gPcd_FixedAtBuild_PcdSpeculationBarrierType; +#define _PCD_GET_MODE_8_PcdSpeculationBarrierType _gPcd_FixedAtBuild_PcdSpeculationBarrierType +//#define _PCD_SET_MODE_8_PcdSpeculationBarrierType ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDebugPrintErrorLevel 0U +#define _PCD_SIZE_PcdDebugPrintErrorLevel 4 +#define _PCD_GET_MODE_SIZE_PcdDebugPrintErrorLevel _PCD_SIZE_PcdDebugPrintErrorLevel +#define _PCD_VALUE_PcdDebugPrintErrorLevel 0x8000004FU +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdDebugPrintErrorLevel = _PCD_VALUE_PcdDebugPrintErrorLevel; +extern const UINT32 _gPcd_FixedAtBuild_PcdDebugPrintErrorLevel; +#define _PCD_GET_MODE_32_PcdDebugPrintErrorLevel _gPcd_FixedAtBuild_PcdDebugPrintErrorLevel +//#define _PCD_SET_MODE_32_PcdDebugPrintErrorLevel ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDebugIoPort 0U +#define _PCD_SIZE_PcdDebugIoPort 2 +#define _PCD_GET_MODE_SIZE_PcdDebugIoPort _PCD_SIZE_PcdDebugIoPort +#define _PCD_VALUE_PcdDebugIoPort 0x402U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT16 _gPcd_FixedAtBuild_PcdDebugIoPort = _PCD_VALUE_PcdDebugIoPort; +extern const UINT16 _gPcd_FixedAtBuild_PcdDebugIoPort; +#define _PCD_GET_MODE_16_PcdDebugIoPort _gPcd_FixedAtBuild_PcdDebugIoPort +//#define _PCD_SET_MODE_16_PcdDebugIoPort ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDebugClearMemoryValue 0U +#define _PCD_SIZE_PcdDebugClearMemoryValue 1 +#define _PCD_GET_MODE_SIZE_PcdDebugClearMemoryValue _PCD_SIZE_PcdDebugClearMemoryValue +#define _PCD_VALUE_PcdDebugClearMemoryValue 0xAFU +GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gPcd_FixedAtBuild_PcdDebugClearMemoryValue = _PCD_VALUE_PcdDebugClearMemoryValue; +extern const UINT8 _gPcd_FixedAtBuild_PcdDebugClearMemoryValue; +#define _PCD_GET_MODE_8_PcdDebugClearMemoryValue _gPcd_FixedAtBuild_PcdDebugClearMemoryValue +//#define _PCD_SET_MODE_8_PcdDebugClearMemoryValue ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDebugPropertyMask 0U +#define _PCD_SIZE_PcdDebugPropertyMask 1 +#define _PCD_GET_MODE_SIZE_PcdDebugPropertyMask _PCD_SIZE_PcdDebugPropertyMask +#define _PCD_VALUE_PcdDebugPropertyMask 0x2FU +GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gPcd_FixedAtBuild_PcdDebugPropertyMask = _PCD_VALUE_PcdDebugPropertyMask; +extern const UINT8 _gPcd_FixedAtBuild_PcdDebugPropertyMask; +#define _PCD_GET_MODE_8_PcdDebugPropertyMask _gPcd_FixedAtBuild_PcdDebugPropertyMask +//#define _PCD_SET_MODE_8_PcdDebugPropertyMask ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdFixedDebugPrintErrorLevel 0U +#define _PCD_SIZE_PcdFixedDebugPrintErrorLevel 4 +#define _PCD_GET_MODE_SIZE_PcdFixedDebugPrintErrorLevel _PCD_SIZE_PcdFixedDebugPrintErrorLevel +#define _PCD_VALUE_PcdFixedDebugPrintErrorLevel 0xFFFFFFFFU +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdFixedDebugPrintErrorLevel = _PCD_VALUE_PcdFixedDebugPrintErrorLevel; +extern const UINT32 _gPcd_FixedAtBuild_PcdFixedDebugPrintErrorLevel; +#define _PCD_GET_MODE_32_PcdFixedDebugPrintErrorLevel _gPcd_FixedAtBuild_PcdFixedDebugPrintErrorLevel +//#define _PCD_SET_MODE_32_PcdFixedDebugPrintErrorLevel ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdMaximumDevicePathNodeCount 0U +#define _PCD_SIZE_PcdMaximumDevicePathNodeCount 4 +#define _PCD_GET_MODE_SIZE_PcdMaximumDevicePathNodeCount _PCD_SIZE_PcdMaximumDevicePathNodeCount +#define _PCD_VALUE_PcdMaximumDevicePathNodeCount 0U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdMaximumDevicePathNodeCount = _PCD_VALUE_PcdMaximumDevicePathNodeCount; +extern const UINT32 _gPcd_FixedAtBuild_PcdMaximumDevicePathNodeCount; +#define _PCD_GET_MODE_32_PcdMaximumDevicePathNodeCount _gPcd_FixedAtBuild_PcdMaximumDevicePathNodeCount +//#define _PCD_SET_MODE_32_PcdMaximumDevicePathNodeCount ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDriverDiagnosticsDisable 0U +#define _PCD_SIZE_PcdDriverDiagnosticsDisable 1 +#define _PCD_GET_MODE_SIZE_PcdDriverDiagnosticsDisable _PCD_SIZE_PcdDriverDiagnosticsDisable +#define _PCD_VALUE_PcdDriverDiagnosticsDisable ((BOOLEAN)0U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdDriverDiagnosticsDisable = _PCD_VALUE_PcdDriverDiagnosticsDisable; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdDriverDiagnosticsDisable; +#define _PCD_GET_MODE_BOOL_PcdDriverDiagnosticsDisable _gPcd_FixedAtBuild_PcdDriverDiagnosticsDisable +//#define _PCD_SET_MODE_BOOL_PcdDriverDiagnosticsDisable ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdComponentNameDisable 0U +#define _PCD_SIZE_PcdComponentNameDisable 1 +#define _PCD_GET_MODE_SIZE_PcdComponentNameDisable _PCD_SIZE_PcdComponentNameDisable +#define _PCD_VALUE_PcdComponentNameDisable ((BOOLEAN)0U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdComponentNameDisable = _PCD_VALUE_PcdComponentNameDisable; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdComponentNameDisable; +#define _PCD_GET_MODE_BOOL_PcdComponentNameDisable _gPcd_FixedAtBuild_PcdComponentNameDisable +//#define _PCD_SET_MODE_BOOL_PcdComponentNameDisable ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDriverDiagnostics2Disable 0U +#define _PCD_SIZE_PcdDriverDiagnostics2Disable 1 +#define _PCD_GET_MODE_SIZE_PcdDriverDiagnostics2Disable _PCD_SIZE_PcdDriverDiagnostics2Disable +#define _PCD_VALUE_PcdDriverDiagnostics2Disable ((BOOLEAN)0U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdDriverDiagnostics2Disable = _PCD_VALUE_PcdDriverDiagnostics2Disable; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdDriverDiagnostics2Disable; +#define _PCD_GET_MODE_BOOL_PcdDriverDiagnostics2Disable _gPcd_FixedAtBuild_PcdDriverDiagnostics2Disable +//#define _PCD_SET_MODE_BOOL_PcdDriverDiagnostics2Disable ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdComponentName2Disable 0U +#define _PCD_SIZE_PcdComponentName2Disable 1 +#define _PCD_GET_MODE_SIZE_PcdComponentName2Disable _PCD_SIZE_PcdComponentName2Disable +#define _PCD_VALUE_PcdComponentName2Disable ((BOOLEAN)0U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdComponentName2Disable = _PCD_VALUE_PcdComponentName2Disable; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdComponentName2Disable; +#define _PCD_GET_MODE_BOOL_PcdComponentName2Disable _gPcd_FixedAtBuild_PcdComponentName2Disable +//#define _PCD_SET_MODE_BOOL_PcdComponentName2Disable ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdUgaConsumeSupport 0U +#define _PCD_SIZE_PcdUgaConsumeSupport 1 +#define _PCD_GET_MODE_SIZE_PcdUgaConsumeSupport _PCD_SIZE_PcdUgaConsumeSupport +#define _PCD_VALUE_PcdUgaConsumeSupport ((BOOLEAN)1U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdUgaConsumeSupport = _PCD_VALUE_PcdUgaConsumeSupport; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdUgaConsumeSupport; +#define _PCD_GET_MODE_BOOL_PcdUgaConsumeSupport _gPcd_FixedAtBuild_PcdUgaConsumeSupport +//#define _PCD_SET_MODE_BOOL_PcdUgaConsumeSupport ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdUefiLibMaxPrintBufferSize 0U +#define _PCD_SIZE_PcdUefiLibMaxPrintBufferSize 4 +#define _PCD_GET_MODE_SIZE_PcdUefiLibMaxPrintBufferSize _PCD_SIZE_PcdUefiLibMaxPrintBufferSize +#define _PCD_VALUE_PcdUefiLibMaxPrintBufferSize 320U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdUefiLibMaxPrintBufferSize = _PCD_VALUE_PcdUefiLibMaxPrintBufferSize; +extern const UINT32 _gPcd_FixedAtBuild_PcdUefiLibMaxPrintBufferSize; +#define _PCD_GET_MODE_32_PcdUefiLibMaxPrintBufferSize _gPcd_FixedAtBuild_PcdUefiLibMaxPrintBufferSize +//#define _PCD_SET_MODE_32_PcdUefiLibMaxPrintBufferSize ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + + +RETURN_STATUS +EFIAPI +PlatformDebugLibIoPortConstructor ( + VOID + ); + +EFI_STATUS +EFIAPI +UefiBootServicesTableLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +DevicePathLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +UefiRuntimeServicesTableLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +UefiLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +UefiHiiServicesLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +DpcLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + + +VOID +EFIAPI +ProcessLibraryConstructorList ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ) +{ + EFI_STATUS Status; + + Status = PlatformDebugLibIoPortConstructor (); + ASSERT_RETURN_ERROR (Status); + + Status = UefiBootServicesTableLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = DevicePathLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = UefiRuntimeServicesTableLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = UefiLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = UefiHiiServicesLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = DpcLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + +} + + + +VOID +EFIAPI +ProcessLibraryDestructorList ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ) +{ + +} + +const UINT32 _gUefiDriverRevision = 0x00000000U; +const UINT32 _gDxeRevision = 0x00000000U; + + +EFI_STATUS +EFIAPI +ProcessModuleEntryPointList ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ) + +{ + return Ip4DriverEntryPoint (ImageHandle, SystemTable); +} + +VOID +EFIAPI +ExitDriver ( + IN EFI_STATUS Status + ) +{ + if (EFI_ERROR (Status)) { + ProcessLibraryDestructorList (gImageHandle, gST); + } + gBS->Exit (gImageHandle, Status, 0, NULL); +} + +GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gDriverUnloadImageCount = 1U; + + +EFI_STATUS +EFIAPI +ProcessModuleUnloadList ( + IN EFI_HANDLE ImageHandle + ) +{ + return NetLibDefaultUnload (ImageHandle); +} + + +// +//Unicode String Pack Definition +// +unsigned char Ip4DxeStrings[] = { + +// STRGATHER_OUTPUT_HEADER + 0x69, 0x04, 0x00, 0x00, + +// PACKAGE HEADER + + 0x65, 0x04, 0x00, 0x04, 0x34, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x65, 0x6E, + 0x2D, 0x55, 0x53, 0x00, + +// PACKAGE DATA + +// 0x0001: $PRINTABLE_LANGUAGE_NAME:0x0001 + 0x14, 0x45, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x6C, 0x00, 0x69, 0x00, 0x73, 0x00, 0x68, 0x00, 0x00, + 0x00, +// 0x0002: STR_IP4_CONFIG2_FORM_TITLE:0x0002 + 0x14, 0x49, 0x00, 0x50, 0x00, 0x76, 0x00, 0x34, 0x00, 0x20, 0x00, 0x4E, 0x00, 0x65, 0x00, 0x74, + 0x00, 0x77, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x6B, 0x00, 0x20, 0x00, 0x43, 0x00, 0x6F, 0x00, 0x6E, + 0x00, 0x66, 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x00, 0x00, +// 0x0003: STR_IP4_CONFIG2_FORM_HELP:0x0003 + 0x14, 0x43, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x66, 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x74, 0x00, 0x77, 0x00, 0x6F, 0x00, 0x72, + 0x00, 0x6B, 0x00, 0x20, 0x00, 0x70, 0x00, 0x61, 0x00, 0x72, 0x00, 0x61, 0x00, 0x6D, 0x00, 0x65, + 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x73, 0x00, 0x2E, 0x00, 0x00, 0x00, +// 0x0004: STR_IP4_DEVICE_FORM_TITLE:0x0004 + 0x14, 0x00, 0x00, +// 0x0005: STR_IP4_DEVICE_FORM_HELP:0x0005 + 0x14, 0x00, 0x00, +// 0x0006: STR_IP4_CONFIGURE:0x0006 + 0x14, 0x43, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x66, 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x00, 0x00, +// 0x0007: STR_IP4_CONFIGURE_HELP:0x0007 + 0x14, 0x49, 0x00, 0x6E, 0x00, 0x64, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x77, 0x00, 0x68, 0x00, 0x65, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x20, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x74, 0x00, 0x77, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x6B, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x64, 0x00, 0x64, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x63, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x66, 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, + 0x00, 0x72, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x73, 0x00, 0x75, 0x00, 0x63, 0x00, 0x63, + 0x00, 0x65, 0x00, 0x73, 0x00, 0x73, 0x00, 0x66, 0x00, 0x75, 0x00, 0x6C, 0x00, 0x6C, 0x00, 0x79, + 0x00, 0x20, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6E, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x2E, + 0x00, 0x00, 0x00, +// 0x0008: STR_IP4_ENABLE_DHCP:0x0008 + 0x14, 0x45, 0x00, 0x6E, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, 0x00, 0x44, + 0x00, 0x48, 0x00, 0x43, 0x00, 0x50, 0x00, 0x00, 0x00, +// 0x0009: STR_IP4_LOCAL_IP_ADDRESS:0x0009 + 0x14, 0x4C, 0x00, 0x6F, 0x00, 0x63, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x20, 0x00, 0x49, 0x00, 0x50, + 0x00, 0x20, 0x00, 0x41, 0x00, 0x64, 0x00, 0x64, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x73, + 0x00, 0x00, 0x00, +// 0x000A: STR_IP4_IP_ADDRESS_HELP:0x000A + 0x14, 0x45, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x49, 0x00, 0x50, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x64, 0x00, 0x64, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x74, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x2D, 0x00, 0x64, 0x00, 0x65, 0x00, 0x63, 0x00, 0x69, 0x00, 0x6D, + 0x00, 0x61, 0x00, 0x6C, 0x00, 0x20, 0x00, 0x6E, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x61, 0x00, 0x74, + 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x2E, 0x00, 0x20, 0x00, 0x45, 0x00, 0x78, 0x00, 0x61, + 0x00, 0x6D, 0x00, 0x70, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x3A, 0x00, 0x20, 0x00, 0x31, 0x00, 0x39, + 0x00, 0x32, 0x00, 0x2E, 0x00, 0x31, 0x00, 0x36, 0x00, 0x38, 0x00, 0x2E, 0x00, 0x31, 0x00, 0x30, + 0x00, 0x2E, 0x00, 0x31, 0x00, 0x32, 0x00, 0x0D, 0x00, 0x0A, 0x00, 0x00, 0x00, +// 0x000B: STR_IP4_LOCAL_MASK:0x000B + 0x14, 0x4C, 0x00, 0x6F, 0x00, 0x63, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x20, 0x00, 0x4E, 0x00, 0x65, + 0x00, 0x74, 0x00, 0x4D, 0x00, 0x61, 0x00, 0x73, 0x00, 0x6B, 0x00, 0x00, 0x00, +// 0x000C: STR_IP4_MASK_HELP:0x000C + 0x14, 0x45, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x4E, 0x00, 0x65, + 0x00, 0x74, 0x00, 0x4D, 0x00, 0x61, 0x00, 0x73, 0x00, 0x6B, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6E, + 0x00, 0x20, 0x00, 0x64, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2D, + 0x00, 0x64, 0x00, 0x65, 0x00, 0x63, 0x00, 0x69, 0x00, 0x6D, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x20, + 0x00, 0x6E, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, + 0x00, 0x2E, 0x00, 0x20, 0x00, 0x45, 0x00, 0x78, 0x00, 0x61, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x6C, + 0x00, 0x65, 0x00, 0x3A, 0x00, 0x20, 0x00, 0x32, 0x00, 0x35, 0x00, 0x35, 0x00, 0x2E, 0x00, 0x32, + 0x00, 0x35, 0x00, 0x35, 0x00, 0x2E, 0x00, 0x32, 0x00, 0x35, 0x00, 0x35, 0x00, 0x2E, 0x00, 0x30, + 0x00, 0x0D, 0x00, 0x0A, 0x00, 0x00, 0x00, +// 0x000D: STR_IP4_LOCAL_GATEWAY:0x000D + 0x14, 0x4C, 0x00, 0x6F, 0x00, 0x63, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x20, 0x00, 0x47, 0x00, 0x61, + 0x00, 0x74, 0x00, 0x65, 0x00, 0x77, 0x00, 0x61, 0x00, 0x79, 0x00, 0x00, 0x00, +// 0x000E: STR_IP4_GATEWAY_HELP:0x000E + 0x14, 0x45, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x47, 0x00, 0x61, + 0x00, 0x74, 0x00, 0x65, 0x00, 0x77, 0x00, 0x61, 0x00, 0x79, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6E, + 0x00, 0x20, 0x00, 0x64, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2D, + 0x00, 0x64, 0x00, 0x65, 0x00, 0x63, 0x00, 0x69, 0x00, 0x6D, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x20, + 0x00, 0x6E, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, + 0x00, 0x2E, 0x00, 0x20, 0x00, 0x45, 0x00, 0x78, 0x00, 0x61, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x6C, + 0x00, 0x65, 0x00, 0x3A, 0x00, 0x20, 0x00, 0x31, 0x00, 0x39, 0x00, 0x32, 0x00, 0x2E, 0x00, 0x31, + 0x00, 0x36, 0x00, 0x38, 0x00, 0x2E, 0x00, 0x31, 0x00, 0x30, 0x00, 0x2E, 0x00, 0x31, 0x00, 0x0D, + 0x00, 0x0A, 0x00, 0x00, 0x00, +// 0x000F: STR_IP4_LOCAL_DNS:0x000F + 0x14, 0x4C, 0x00, 0x6F, 0x00, 0x63, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x20, 0x00, 0x44, 0x00, 0x4E, + 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x73, 0x00, 0x00, 0x00, +// 0x0010: STR_IP4_DNS_HELP:0x0010 + 0x14, 0x45, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x44, 0x00, 0x4E, + 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6F, 0x00, 0x74, + 0x00, 0x74, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2D, 0x00, 0x64, 0x00, 0x65, 0x00, 0x63, 0x00, 0x69, + 0x00, 0x6D, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x20, 0x00, 0x6E, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x61, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x2E, 0x00, 0x20, 0x00, 0x45, 0x00, 0x78, + 0x00, 0x61, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x3A, 0x00, 0x20, 0x00, 0x31, + 0x00, 0x39, 0x00, 0x32, 0x00, 0x2E, 0x00, 0x31, 0x00, 0x36, 0x00, 0x38, 0x00, 0x2E, 0x00, 0x31, + 0x00, 0x30, 0x00, 0x2E, 0x00, 0x38, 0x00, 0x20, 0x00, 0x31, 0x00, 0x39, 0x00, 0x32, 0x00, 0x2E, + 0x00, 0x31, 0x00, 0x36, 0x00, 0x38, 0x00, 0x2E, 0x00, 0x31, 0x00, 0x30, 0x00, 0x2E, 0x00, 0x39, + 0x00, 0x0D, 0x00, 0x0A, 0x00, 0x00, 0x00, +// 0x0011: STR_SAVE_CHANGES:0x0011 + 0x14, 0x53, 0x00, 0x61, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x43, 0x00, 0x68, 0x00, 0x61, + 0x00, 0x6E, 0x00, 0x67, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x64, + 0x00, 0x20, 0x00, 0x45, 0x00, 0x78, 0x00, 0x69, 0x00, 0x74, 0x00, 0x00, 0x00, +// 0x0012: STR_NULL:0x0012 + 0x14, 0x00, 0x00, + 0x00, + +}; + diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/DEBUG/Ip4Config2.c b/BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/DEBUG/Ip4Config2.c new file mode 100644 index 000000000000..661db0926326 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/Ip4Dxe/DEBUG/Ip4Config2.c @@ -0,0 +1,39 @@ +// +// DO NOT EDIT -- auto-generated file +// +// This file is generated by the vfrcompiler utility +// + +unsigned char Ip4Config2Bin[] = { + // ARRAY LENGTH + + 0x3C, 0x01, 0x00, 0x00, + + // PACKAGE HEADER + + 0x38, 0x01, 0x00, 0x02, + + // PACKAGE DATA + + 0x0E, 0xA7, 0x47, 0x27, 0x94, 0x9B, 0x4E, 0x15, 0x29, 0x4D, 0xA4, 0x36, 0xBF, 0x71, 0x00, 0xC8, + 0xB5, 0x3B, 0x02, 0x00, 0x03, 0x00, 0x01, 0x71, 0x99, 0x03, 0x93, 0x45, 0x85, 0x04, 0x4B, 0xB4, + 0x5E, 0x32, 0xEB, 0x83, 0x26, 0x04, 0x0E, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, + 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x03, 0x04, 0x00, 0x5F, 0x15, 0x35, 0x17, + 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x04, 0x03, + 0x00, 0x5C, 0x06, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x06, 0x00, 0x00, 0x01, 0x00, 0x24, 0x2D, 0x47, + 0x27, 0x94, 0x9B, 0x4E, 0x15, 0x29, 0x4D, 0xA4, 0x36, 0xBF, 0x71, 0x00, 0xC8, 0xB5, 0x3B, 0x01, + 0x00, 0x60, 0x02, 0x49, 0x50, 0x34, 0x5F, 0x43, 0x4F, 0x4E, 0x46, 0x49, 0x47, 0x32, 0x5F, 0x49, + 0x46, 0x52, 0x5F, 0x4E, 0x56, 0x44, 0x41, 0x54, 0x41, 0x00, 0x01, 0x86, 0x01, 0x00, 0x04, 0x00, + 0x06, 0x8E, 0x06, 0x00, 0x07, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x29, 0x02, + 0x0A, 0x82, 0x12, 0x06, 0x00, 0x01, 0x00, 0x00, 0x06, 0x8E, 0x08, 0x00, 0x08, 0x00, 0x01, 0x01, + 0x01, 0x00, 0x01, 0x00, 0x04, 0x00, 0x29, 0x02, 0x29, 0x02, 0x0A, 0x82, 0x12, 0x86, 0x01, 0x01, + 0x01, 0x00, 0x12, 0x06, 0x00, 0x01, 0x00, 0x00, 0x16, 0x02, 0x29, 0x02, 0x1C, 0x90, 0x09, 0x00, + 0x0A, 0x00, 0x02, 0x01, 0x01, 0x00, 0x02, 0x00, 0x04, 0x07, 0x0F, 0x00, 0x29, 0x02, 0x1C, 0x90, + 0x0B, 0x00, 0x0C, 0x00, 0x03, 0x01, 0x01, 0x00, 0x22, 0x00, 0x04, 0x07, 0x0F, 0x00, 0x29, 0x02, + 0x1C, 0x90, 0x0D, 0x00, 0x0E, 0x00, 0x04, 0x01, 0x01, 0x00, 0x42, 0x00, 0x04, 0x07, 0x0F, 0x00, + 0x29, 0x02, 0x1C, 0x90, 0x0F, 0x00, 0x10, 0x00, 0x05, 0x01, 0x01, 0x00, 0x62, 0x00, 0x04, 0x07, + 0xFF, 0x00, 0x29, 0x02, 0x29, 0x02, 0x02, 0x87, 0x12, 0x00, 0x00, 0x00, 0x00, 0x29, 0x02, 0x0C, + 0x8F, 0x11, 0x00, 0x11, 0x00, 0x06, 0x01, 0x00, 0x00, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x29, 0x02, + 0x29, 0x02, 0x29, 0x02 + +}; diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/DEBUG/AutoGen.c b/BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/DEBUG/AutoGen.c new file mode 100644 index 000000000000..6c67bdc22e2c --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/DEBUG/AutoGen.c @@ -0,0 +1,459 @@ +/** + DO NOT EDIT + FILE auto-generated + Module name: + AutoGen.c + Abstract: Auto-generated AutoGen.c for building module or library. +**/ +#include +#include +#include +#include +#include + +GLOBAL_REMOVE_IF_UNREFERENCED GUID gEfiCallerIdGuid = {0xD9DCC5DF, 0x4007, 0x435E, {0x90, 0x98, 0x89, 0x70, 0x93, 0x55, 0x04, 0xB2}}; + +GLOBAL_REMOVE_IF_UNREFERENCED GUID gEdkiiDscPlatformGuid = {0x5a9e7754, 0xd81b, 0x49ea, {0x85, 0xad, 0x69, 0xea, 0xa7, 0xb1, 0x53, 0x9b}}; + +GLOBAL_REMOVE_IF_UNREFERENCED CHAR8 *gEfiCallerBaseName = "PlatformDxe"; + +// Guids +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiIfrTianoGuid = { 0xf0b1735, 0x87a0, 0x4193, {0xb2, 0x66, 0x53, 0x8c, 0x38, 0xaf, 0x48, 0xce }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gOvmfPlatformConfigGuid = {0x7235c51c, 0x0c80, 0x4cab, {0x87, 0xac, 0x3b, 0x08, 0x4a, 0x63, 0x04, 0xb1}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiMdeModulePkgTokenSpaceGuid = { 0xA1AFF049, 0xFDEB, 0x442a, { 0xB3, 0x20, 0x13, 0xAB, 0x4C, 0xB7, 0x2B, 0xBC }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gUefiOvmfPkgTokenSpaceGuid = {0x93bb96af, 0xb9f2, 0x4eb8, {0x94, 0x62, 0xe0, 0xba, 0x74, 0x56, 0x42, 0x36}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiMdePkgTokenSpaceGuid = { 0x914AEBE7, 0x4635, 0x459b, { 0xAA, 0x1C, 0x11, 0xE2, 0x19, 0xB0, 0x3A, 0x10 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiEventReadyToBootGuid = { 0x7CE88FB3, 0x4BD7, 0x4679, { 0x87, 0xA8, 0xA8, 0xD8, 0xDE, 0xE5, 0x0D, 0x2B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiEventLegacyBootGuid = { 0x2A571201, 0x4966, 0x47F6, { 0x8B, 0x86, 0xF3, 0x1E, 0x41, 0xF3, 0x2F, 0x10 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiGlobalVariableGuid = { 0x8BE4DF61, 0x93CA, 0x11D2, { 0xAA, 0x0D, 0x00, 0xE0, 0x98, 0x03, 0x2B, 0x8C }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAcpi20TableGuid = { 0x8868E871, 0xE4F1, 0x11D3, { 0xBC, 0x22, 0x00, 0x80, 0xC7, 0x3C, 0x88, 0x81 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAcpi10TableGuid = { 0xEB9D2D30, 0x2D88, 0x11D3, { 0x9A, 0x16, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEdkiiIfrBitVarstoreGuid = {0x82DDD68B, 0x9163, 0x4187, {0x9B, 0x27, 0x20, 0xA8, 0xFD, 0x60,0xA7, 0x1D}}; + +// Protocols +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDevicePathProtocolGuid = { 0x09576E91, 0x6D3F, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiGraphicsOutputProtocolGuid = { 0x9042A9DE, 0x23DC, 0x4A38, { 0x96, 0xFB, 0x7A, 0xDE, 0xD0, 0x80, 0x51, 0x6A }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiConfigAccessProtocolGuid = {0x330d4706, 0xf2a0, 0x4e4f, {0xa3, 0x69, 0xb6, 0x6f, 0xa8, 0xd5, 0x43, 0x85}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gPcdProtocolGuid = { 0x11B34006, 0xD85B, 0x4D0A, { 0xA2, 0x90, 0xD5, 0xA5, 0x71, 0x31, 0x0E, 0xF7 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiPcdProtocolGuid = { 0x13a3f0f6, 0x264a, 0x3ef0, { 0xf2, 0xe0, 0xde, 0xc5, 0x12, 0x34, 0x2f, 0x34 } }; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gGetPcdInfoProtocolGuid = { 0x5be40f57, 0xfa68, 0x4610, { 0xbb, 0xbf, 0xe9, 0xc5, 0xfc, 0xda, 0xd3, 0x65 } }; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiGetPcdInfoProtocolGuid = { 0xfd0f4478, 0xefd, 0x461d, { 0xba, 0x2d, 0xe5, 0x8c, 0x45, 0xfd, 0x5f, 0x5e } }; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDevicePathUtilitiesProtocolGuid = { 0x0379BE4E, 0xD706, 0x437D, { 0xB0, 0x37, 0xED, 0xB8, 0x2F, 0xB7, 0x72, 0xA4 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDevicePathToTextProtocolGuid = { 0x8B843E20, 0x8132, 0x4852, { 0x90, 0xCC, 0x55, 0x1A, 0x4E, 0x4A, 0x7F, 0x1C }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDevicePathFromTextProtocolGuid = { 0x05C99A21, 0xC70F, 0x4AD2, { 0x8A, 0x5F, 0x35, 0xDF, 0x33, 0x43, 0xF5, 0x1E }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverBindingProtocolGuid = { 0x18A031AB, 0xB443, 0x4D1A, { 0xA5, 0xC0, 0x0C, 0x09, 0x26, 0x1E, 0x9F, 0x71 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSimpleTextOutProtocolGuid = { 0x387477C2, 0x69C7, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiFontProtocolGuid = {0xe9ca4775, 0x8657, 0x47fc, {0x97, 0xe7, 0x7e, 0xd6, 0x5a, 0x08, 0x43, 0x24}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSimpleFileSystemProtocolGuid = { 0x964E5B22, 0x6459, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiUgaDrawProtocolGuid = { 0x982C298B, 0xF4FA, 0x41CB, { 0xB8, 0x38, 0x77, 0xAA, 0x68, 0x8F, 0xB8, 0x39 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiComponentNameProtocolGuid = { 0x107A772C, 0xD5E1, 0x11D4, { 0x9A, 0x46, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiComponentName2ProtocolGuid = { 0x6A7A5CFF, 0xE8D9, 0x4F70, { 0xBA, 0xDA, 0x75, 0xAB, 0x30, 0x25, 0xCE, 0x14 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverConfigurationProtocolGuid = { 0x107A772B, 0xD5E1, 0x11D4, { 0x9A, 0x46, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverConfiguration2ProtocolGuid = { 0xBFD7DC1D, 0x24F1, 0x40D9, { 0x82, 0xE7, 0x2E, 0x09, 0xBB, 0x6B, 0x4E, 0xBE }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverDiagnosticsProtocolGuid = { 0x0784924F, 0xE296, 0x11D4, { 0x9A, 0x49, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverDiagnostics2ProtocolGuid = { 0x4D330321, 0x025F, 0x4AAC, { 0x90, 0xD8, 0x5E, 0xD9, 0x00, 0x17, 0x3B, 0x63 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiStringProtocolGuid = {0x0fd96974, 0x23aa, 0x4cdc, {0xb9, 0xcb, 0x98, 0xd1, 0x77, 0x50, 0x32, 0x2a}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiImageProtocolGuid = {0x31a6406a, 0x6bdf, 0x4e46, {0xb2, 0xa2, 0xeb, 0xaa, 0x89, 0xc4, 0x09, 0x20}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiDatabaseProtocolGuid = {0xef9fc172, 0xa1b2, 0x4693, {0xb3, 0x27, 0x6d, 0x32, 0xfc, 0x41, 0x60, 0x42}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiConfigRoutingProtocolGuid = {0x587e72d7, 0xcc50, 0x4f79, {0x82, 0x09, 0xca, 0x29, 0x1f, 0xc1, 0xa1, 0x0f}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiFormBrowser2ProtocolGuid = {0xb9d4c360, 0xbcfb, 0x4f9b, {0x92, 0x98, 0x53, 0xc1, 0x36, 0x98, 0x22, 0x58}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiLoadedImageProtocolGuid = { 0x5B1B31A1, 0x9562, 0x11D2, { 0x8E, 0x3F, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; + +// Definition of SkuId Array +GLOBAL_REMOVE_IF_UNREFERENCED UINT64 _gPcd_SkuId_Array[] = {0x0}; + +// Definition of PCDs used in this module + +// Definition of PCDs used in libraries + +#define _PCD_TOKEN_PcdVerifyNodeInList 0U +#define _PCD_SIZE_PcdVerifyNodeInList 1 +#define _PCD_GET_MODE_SIZE_PcdVerifyNodeInList _PCD_SIZE_PcdVerifyNodeInList +#define _PCD_VALUE_PcdVerifyNodeInList ((BOOLEAN)0U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdVerifyNodeInList = _PCD_VALUE_PcdVerifyNodeInList; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdVerifyNodeInList; +#define _PCD_GET_MODE_BOOL_PcdVerifyNodeInList _gPcd_FixedAtBuild_PcdVerifyNodeInList +//#define _PCD_SET_MODE_BOOL_PcdVerifyNodeInList ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdMaximumLinkedListLength 0U +#define _PCD_SIZE_PcdMaximumLinkedListLength 4 +#define _PCD_GET_MODE_SIZE_PcdMaximumLinkedListLength _PCD_SIZE_PcdMaximumLinkedListLength +#define _PCD_VALUE_PcdMaximumLinkedListLength 0U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdMaximumLinkedListLength = _PCD_VALUE_PcdMaximumLinkedListLength; +extern const UINT32 _gPcd_FixedAtBuild_PcdMaximumLinkedListLength; +#define _PCD_GET_MODE_32_PcdMaximumLinkedListLength _gPcd_FixedAtBuild_PcdMaximumLinkedListLength +//#define _PCD_SET_MODE_32_PcdMaximumLinkedListLength ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdMaximumAsciiStringLength 0U +#define _PCD_SIZE_PcdMaximumAsciiStringLength 4 +#define _PCD_GET_MODE_SIZE_PcdMaximumAsciiStringLength _PCD_SIZE_PcdMaximumAsciiStringLength +#define _PCD_VALUE_PcdMaximumAsciiStringLength 1000000U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdMaximumAsciiStringLength = _PCD_VALUE_PcdMaximumAsciiStringLength; +extern const UINT32 _gPcd_FixedAtBuild_PcdMaximumAsciiStringLength; +#define _PCD_GET_MODE_32_PcdMaximumAsciiStringLength _gPcd_FixedAtBuild_PcdMaximumAsciiStringLength +//#define _PCD_SET_MODE_32_PcdMaximumAsciiStringLength ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdMaximumUnicodeStringLength 0U +#define _PCD_SIZE_PcdMaximumUnicodeStringLength 4 +#define _PCD_GET_MODE_SIZE_PcdMaximumUnicodeStringLength _PCD_SIZE_PcdMaximumUnicodeStringLength +#define _PCD_VALUE_PcdMaximumUnicodeStringLength 1000000U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdMaximumUnicodeStringLength = _PCD_VALUE_PcdMaximumUnicodeStringLength; +extern const UINT32 _gPcd_FixedAtBuild_PcdMaximumUnicodeStringLength; +#define _PCD_GET_MODE_32_PcdMaximumUnicodeStringLength _gPcd_FixedAtBuild_PcdMaximumUnicodeStringLength +//#define _PCD_SET_MODE_32_PcdMaximumUnicodeStringLength ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdControlFlowEnforcementPropertyMask 0U +#define _PCD_SIZE_PcdControlFlowEnforcementPropertyMask 4 +#define _PCD_GET_MODE_SIZE_PcdControlFlowEnforcementPropertyMask _PCD_SIZE_PcdControlFlowEnforcementPropertyMask +#define _PCD_VALUE_PcdControlFlowEnforcementPropertyMask 0x0U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdControlFlowEnforcementPropertyMask = _PCD_VALUE_PcdControlFlowEnforcementPropertyMask; +extern const UINT32 _gPcd_FixedAtBuild_PcdControlFlowEnforcementPropertyMask; +#define _PCD_GET_MODE_32_PcdControlFlowEnforcementPropertyMask _gPcd_FixedAtBuild_PcdControlFlowEnforcementPropertyMask +//#define _PCD_SET_MODE_32_PcdControlFlowEnforcementPropertyMask ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdSpeculationBarrierType 0U +#define _PCD_SIZE_PcdSpeculationBarrierType 1 +#define _PCD_GET_MODE_SIZE_PcdSpeculationBarrierType _PCD_SIZE_PcdSpeculationBarrierType +#define _PCD_VALUE_PcdSpeculationBarrierType 0x01U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gPcd_FixedAtBuild_PcdSpeculationBarrierType = _PCD_VALUE_PcdSpeculationBarrierType; +extern const UINT8 _gPcd_FixedAtBuild_PcdSpeculationBarrierType; +#define _PCD_GET_MODE_8_PcdSpeculationBarrierType _gPcd_FixedAtBuild_PcdSpeculationBarrierType +//#define _PCD_SET_MODE_8_PcdSpeculationBarrierType ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdOvmfWorkAreaBase 0U +#define _PCD_SIZE_PcdOvmfWorkAreaBase 4 +#define _PCD_GET_MODE_SIZE_PcdOvmfWorkAreaBase _PCD_SIZE_PcdOvmfWorkAreaBase +#define _PCD_VALUE_PcdOvmfWorkAreaBase 0x0080B000U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdOvmfWorkAreaBase = _PCD_VALUE_PcdOvmfWorkAreaBase; +extern const UINT32 _gPcd_FixedAtBuild_PcdOvmfWorkAreaBase; +#define _PCD_GET_MODE_32_PcdOvmfWorkAreaBase _gPcd_FixedAtBuild_PcdOvmfWorkAreaBase +//#define _PCD_SET_MODE_32_PcdOvmfWorkAreaBase ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDebugPrintErrorLevel 0U +#define _PCD_SIZE_PcdDebugPrintErrorLevel 4 +#define _PCD_GET_MODE_SIZE_PcdDebugPrintErrorLevel _PCD_SIZE_PcdDebugPrintErrorLevel +#define _PCD_VALUE_PcdDebugPrintErrorLevel 0x8000004FU +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdDebugPrintErrorLevel = _PCD_VALUE_PcdDebugPrintErrorLevel; +extern const UINT32 _gPcd_FixedAtBuild_PcdDebugPrintErrorLevel; +#define _PCD_GET_MODE_32_PcdDebugPrintErrorLevel _gPcd_FixedAtBuild_PcdDebugPrintErrorLevel +//#define _PCD_SET_MODE_32_PcdDebugPrintErrorLevel ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDebugIoPort 0U +#define _PCD_SIZE_PcdDebugIoPort 2 +#define _PCD_GET_MODE_SIZE_PcdDebugIoPort _PCD_SIZE_PcdDebugIoPort +#define _PCD_VALUE_PcdDebugIoPort 0x402U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT16 _gPcd_FixedAtBuild_PcdDebugIoPort = _PCD_VALUE_PcdDebugIoPort; +extern const UINT16 _gPcd_FixedAtBuild_PcdDebugIoPort; +#define _PCD_GET_MODE_16_PcdDebugIoPort _gPcd_FixedAtBuild_PcdDebugIoPort +//#define _PCD_SET_MODE_16_PcdDebugIoPort ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDebugClearMemoryValue 0U +#define _PCD_SIZE_PcdDebugClearMemoryValue 1 +#define _PCD_GET_MODE_SIZE_PcdDebugClearMemoryValue _PCD_SIZE_PcdDebugClearMemoryValue +#define _PCD_VALUE_PcdDebugClearMemoryValue 0xAFU +GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gPcd_FixedAtBuild_PcdDebugClearMemoryValue = _PCD_VALUE_PcdDebugClearMemoryValue; +extern const UINT8 _gPcd_FixedAtBuild_PcdDebugClearMemoryValue; +#define _PCD_GET_MODE_8_PcdDebugClearMemoryValue _gPcd_FixedAtBuild_PcdDebugClearMemoryValue +//#define _PCD_SET_MODE_8_PcdDebugClearMemoryValue ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDebugPropertyMask 0U +#define _PCD_SIZE_PcdDebugPropertyMask 1 +#define _PCD_GET_MODE_SIZE_PcdDebugPropertyMask _PCD_SIZE_PcdDebugPropertyMask +#define _PCD_VALUE_PcdDebugPropertyMask 0x2FU +GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gPcd_FixedAtBuild_PcdDebugPropertyMask = _PCD_VALUE_PcdDebugPropertyMask; +extern const UINT8 _gPcd_FixedAtBuild_PcdDebugPropertyMask; +#define _PCD_GET_MODE_8_PcdDebugPropertyMask _gPcd_FixedAtBuild_PcdDebugPropertyMask +//#define _PCD_SET_MODE_8_PcdDebugPropertyMask ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdFixedDebugPrintErrorLevel 0U +#define _PCD_SIZE_PcdFixedDebugPrintErrorLevel 4 +#define _PCD_GET_MODE_SIZE_PcdFixedDebugPrintErrorLevel _PCD_SIZE_PcdFixedDebugPrintErrorLevel +#define _PCD_VALUE_PcdFixedDebugPrintErrorLevel 0xFFFFFFFFU +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdFixedDebugPrintErrorLevel = _PCD_VALUE_PcdFixedDebugPrintErrorLevel; +extern const UINT32 _gPcd_FixedAtBuild_PcdFixedDebugPrintErrorLevel; +#define _PCD_GET_MODE_32_PcdFixedDebugPrintErrorLevel _gPcd_FixedAtBuild_PcdFixedDebugPrintErrorLevel +//#define _PCD_SET_MODE_32_PcdFixedDebugPrintErrorLevel ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdMaximumDevicePathNodeCount 0U +#define _PCD_SIZE_PcdMaximumDevicePathNodeCount 4 +#define _PCD_GET_MODE_SIZE_PcdMaximumDevicePathNodeCount _PCD_SIZE_PcdMaximumDevicePathNodeCount +#define _PCD_VALUE_PcdMaximumDevicePathNodeCount 0U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdMaximumDevicePathNodeCount = _PCD_VALUE_PcdMaximumDevicePathNodeCount; +extern const UINT32 _gPcd_FixedAtBuild_PcdMaximumDevicePathNodeCount; +#define _PCD_GET_MODE_32_PcdMaximumDevicePathNodeCount _gPcd_FixedAtBuild_PcdMaximumDevicePathNodeCount +//#define _PCD_SET_MODE_32_PcdMaximumDevicePathNodeCount ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDriverDiagnosticsDisable 0U +#define _PCD_SIZE_PcdDriverDiagnosticsDisable 1 +#define _PCD_GET_MODE_SIZE_PcdDriverDiagnosticsDisable _PCD_SIZE_PcdDriverDiagnosticsDisable +#define _PCD_VALUE_PcdDriverDiagnosticsDisable ((BOOLEAN)0U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdDriverDiagnosticsDisable = _PCD_VALUE_PcdDriverDiagnosticsDisable; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdDriverDiagnosticsDisable; +#define _PCD_GET_MODE_BOOL_PcdDriverDiagnosticsDisable _gPcd_FixedAtBuild_PcdDriverDiagnosticsDisable +//#define _PCD_SET_MODE_BOOL_PcdDriverDiagnosticsDisable ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdComponentNameDisable 0U +#define _PCD_SIZE_PcdComponentNameDisable 1 +#define _PCD_GET_MODE_SIZE_PcdComponentNameDisable _PCD_SIZE_PcdComponentNameDisable +#define _PCD_VALUE_PcdComponentNameDisable ((BOOLEAN)0U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdComponentNameDisable = _PCD_VALUE_PcdComponentNameDisable; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdComponentNameDisable; +#define _PCD_GET_MODE_BOOL_PcdComponentNameDisable _gPcd_FixedAtBuild_PcdComponentNameDisable +//#define _PCD_SET_MODE_BOOL_PcdComponentNameDisable ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDriverDiagnostics2Disable 0U +#define _PCD_SIZE_PcdDriverDiagnostics2Disable 1 +#define _PCD_GET_MODE_SIZE_PcdDriverDiagnostics2Disable _PCD_SIZE_PcdDriverDiagnostics2Disable +#define _PCD_VALUE_PcdDriverDiagnostics2Disable ((BOOLEAN)0U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdDriverDiagnostics2Disable = _PCD_VALUE_PcdDriverDiagnostics2Disable; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdDriverDiagnostics2Disable; +#define _PCD_GET_MODE_BOOL_PcdDriverDiagnostics2Disable _gPcd_FixedAtBuild_PcdDriverDiagnostics2Disable +//#define _PCD_SET_MODE_BOOL_PcdDriverDiagnostics2Disable ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdComponentName2Disable 0U +#define _PCD_SIZE_PcdComponentName2Disable 1 +#define _PCD_GET_MODE_SIZE_PcdComponentName2Disable _PCD_SIZE_PcdComponentName2Disable +#define _PCD_VALUE_PcdComponentName2Disable ((BOOLEAN)0U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdComponentName2Disable = _PCD_VALUE_PcdComponentName2Disable; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdComponentName2Disable; +#define _PCD_GET_MODE_BOOL_PcdComponentName2Disable _gPcd_FixedAtBuild_PcdComponentName2Disable +//#define _PCD_SET_MODE_BOOL_PcdComponentName2Disable ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdUgaConsumeSupport 0U +#define _PCD_SIZE_PcdUgaConsumeSupport 1 +#define _PCD_GET_MODE_SIZE_PcdUgaConsumeSupport _PCD_SIZE_PcdUgaConsumeSupport +#define _PCD_VALUE_PcdUgaConsumeSupport ((BOOLEAN)1U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdUgaConsumeSupport = _PCD_VALUE_PcdUgaConsumeSupport; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdUgaConsumeSupport; +#define _PCD_GET_MODE_BOOL_PcdUgaConsumeSupport _gPcd_FixedAtBuild_PcdUgaConsumeSupport +//#define _PCD_SET_MODE_BOOL_PcdUgaConsumeSupport ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdUefiLibMaxPrintBufferSize 0U +#define _PCD_SIZE_PcdUefiLibMaxPrintBufferSize 4 +#define _PCD_GET_MODE_SIZE_PcdUefiLibMaxPrintBufferSize _PCD_SIZE_PcdUefiLibMaxPrintBufferSize +#define _PCD_VALUE_PcdUefiLibMaxPrintBufferSize 320U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdUefiLibMaxPrintBufferSize = _PCD_VALUE_PcdUefiLibMaxPrintBufferSize; +extern const UINT32 _gPcd_FixedAtBuild_PcdUefiLibMaxPrintBufferSize; +#define _PCD_GET_MODE_32_PcdUefiLibMaxPrintBufferSize _gPcd_FixedAtBuild_PcdUefiLibMaxPrintBufferSize +//#define _PCD_SET_MODE_32_PcdUefiLibMaxPrintBufferSize ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + + +RETURN_STATUS +EFIAPI +PlatformDebugLibIoPortConstructor ( + VOID + ); + +EFI_STATUS +EFIAPI +UefiBootServicesTableLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +UefiRuntimeServicesTableLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +DevicePathLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +UefiLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +UefiHiiServicesLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + + +VOID +EFIAPI +ProcessLibraryConstructorList ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ) +{ + EFI_STATUS Status; + + Status = PlatformDebugLibIoPortConstructor (); + ASSERT_RETURN_ERROR (Status); + + Status = UefiBootServicesTableLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = UefiRuntimeServicesTableLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = DevicePathLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = UefiLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = UefiHiiServicesLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + +} + + + +VOID +EFIAPI +ProcessLibraryDestructorList ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ) +{ + +} + +const UINT32 _gUefiDriverRevision = 0x00000000U; +const UINT32 _gDxeRevision = 0x00000000U; + + +EFI_STATUS +EFIAPI +ProcessModuleEntryPointList ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ) + +{ + return PlatformInit (ImageHandle, SystemTable); +} + +VOID +EFIAPI +ExitDriver ( + IN EFI_STATUS Status + ) +{ + if (EFI_ERROR (Status)) { + ProcessLibraryDestructorList (gImageHandle, gST); + } + gBS->Exit (gImageHandle, Status, 0, NULL); +} + +GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gDriverUnloadImageCount = 1U; + + +EFI_STATUS +EFIAPI +ProcessModuleUnloadList ( + IN EFI_HANDLE ImageHandle + ) +{ + return PlatformUnload (ImageHandle); +} + + +// +//Unicode String Pack Definition +// +unsigned char PlatformDxeStrings[] = { + +// STRGATHER_OUTPUT_HEADER + 0xE7, 0x03, 0x00, 0x00, + +// PACKAGE HEADER + + 0xE3, 0x03, 0x00, 0x04, 0x34, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x65, 0x6E, + 0x2D, 0x55, 0x53, 0x00, + +// PACKAGE DATA + +// 0x0001: $PRINTABLE_LANGUAGE_NAME:0x0001 + 0x14, 0x45, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x6C, 0x00, 0x69, 0x00, 0x73, 0x00, 0x68, 0x00, 0x00, + 0x00, +// 0x0002: STR_FORMSET_TITLE:0x0002 + 0x14, 0x4F, 0x00, 0x56, 0x00, 0x4D, 0x00, 0x46, 0x00, 0x20, 0x00, 0x50, 0x00, 0x6C, 0x00, 0x61, + 0x00, 0x74, 0x00, 0x66, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x6D, 0x00, 0x20, 0x00, 0x43, 0x00, 0x6F, + 0x00, 0x6E, 0x00, 0x66, 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, 0x00, 0x61, 0x00, 0x74, + 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x00, 0x00, +// 0x0003: STR_FORMSET_HELP:0x0003 + 0x14, 0x43, 0x00, 0x68, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x65, 0x00, 0x20, 0x00, 0x76, + 0x00, 0x61, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x75, 0x00, 0x73, 0x00, 0x20, 0x00, 0x4F, + 0x00, 0x56, 0x00, 0x4D, 0x00, 0x46, 0x00, 0x20, 0x00, 0x70, 0x00, 0x6C, 0x00, 0x61, 0x00, 0x74, + 0x00, 0x66, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x6D, 0x00, 0x20, 0x00, 0x73, 0x00, 0x65, 0x00, 0x74, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x73, 0x00, 0x2E, 0x00, 0x00, 0x00, +// 0x0004: STR_MAIN_FORM_TITLE:0x0004 + 0x14, 0x4F, 0x00, 0x56, 0x00, 0x4D, 0x00, 0x46, 0x00, 0x20, 0x00, 0x53, 0x00, 0x65, 0x00, 0x74, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x73, 0x00, 0x00, 0x00, +// 0x0005: STR_RES_CUR:0x0005 + 0x14, 0x50, 0x00, 0x72, 0x00, 0x65, 0x00, 0x66, 0x00, 0x65, 0x00, 0x72, 0x00, 0x72, 0x00, 0x65, + 0x00, 0x64, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x73, 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x75, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x61, 0x00, 0x74, 0x00, 0x20, + 0x00, 0x4E, 0x00, 0x65, 0x00, 0x78, 0x00, 0x74, 0x00, 0x20, 0x00, 0x42, 0x00, 0x6F, 0x00, 0x6F, + 0x00, 0x74, 0x00, 0x00, 0x00, +// 0x0006: STR_RES_CUR_HELP:0x0006 + 0x14, 0x54, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x65, 0x00, 0x66, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x72, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, + 0x00, 0x73, 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, + 0x00, 0x20, 0x00, 0x6F, 0x00, 0x66, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x47, 0x00, 0x72, 0x00, 0x61, 0x00, 0x70, 0x00, 0x68, 0x00, 0x69, 0x00, 0x63, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x43, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x78, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x62, 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x2E, 0x00, 0x20, 0x00, 0x49, + 0x00, 0x74, 0x00, 0x20, 0x00, 0x6D, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, + 0x00, 0x62, 0x00, 0x65, 0x00, 0x20, 0x00, 0x75, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x65, 0x00, 0x74, + 0x00, 0x2C, 0x00, 0x20, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x20, 0x00, 0x65, 0x00, 0x76, 0x00, 0x65, + 0x00, 0x6E, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x76, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x69, + 0x00, 0x64, 0x00, 0x20, 0x00, 0x28, 0x00, 0x68, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x63, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x69, 0x00, 0x67, 0x00, 0x6E, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x65, 0x00, 0x64, + 0x00, 0x29, 0x00, 0x20, 0x00, 0x77, 0x00, 0x72, 0x00, 0x74, 0x00, 0x2E, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x76, 0x00, 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x6F, + 0x00, 0x20, 0x00, 0x52, 0x00, 0x41, 0x00, 0x4D, 0x00, 0x20, 0x00, 0x73, 0x00, 0x69, 0x00, 0x7A, + 0x00, 0x65, 0x00, 0x2E, 0x00, 0x00, 0x00, +// 0x0007: STR_RES_NEXT:0x0007 + 0x14, 0x43, 0x00, 0x68, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x65, 0x00, 0x20, 0x00, 0x50, + 0x00, 0x72, 0x00, 0x65, 0x00, 0x66, 0x00, 0x65, 0x00, 0x72, 0x00, 0x72, 0x00, 0x65, 0x00, 0x64, + 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x73, 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x75, 0x00, 0x74, + 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x20, + 0x00, 0x4E, 0x00, 0x65, 0x00, 0x78, 0x00, 0x74, 0x00, 0x20, 0x00, 0x42, 0x00, 0x6F, 0x00, 0x6F, + 0x00, 0x74, 0x00, 0x00, 0x00, +// 0x0008: STR_RES_NEXT_HELP:0x0008 + 0x14, 0x59, 0x00, 0x6F, 0x00, 0x75, 0x00, 0x20, 0x00, 0x63, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x20, + 0x00, 0x73, 0x00, 0x70, 0x00, 0x65, 0x00, 0x63, 0x00, 0x69, 0x00, 0x66, 0x00, 0x79, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x20, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x77, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, + 0x00, 0x65, 0x00, 0x66, 0x00, 0x65, 0x00, 0x72, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x63, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x66, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x47, 0x00, 0x72, 0x00, 0x61, 0x00, 0x70, 0x00, 0x68, 0x00, 0x69, 0x00, 0x63, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x43, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x6F, 0x00, 0x6C, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x65, 0x00, 0x2E, 0x00, 0x20, + 0x00, 0x54, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6C, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x69, 0x00, 0x6C, 0x00, 0x74, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x61, 0x00, 0x67, 0x00, 0x61, + 0x00, 0x69, 0x00, 0x6E, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x76, 0x00, 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x6F, 0x00, 0x20, 0x00, 0x52, + 0x00, 0x41, 0x00, 0x4D, 0x00, 0x20, 0x00, 0x73, 0x00, 0x69, 0x00, 0x7A, 0x00, 0x65, 0x00, 0x2E, + 0x00, 0x00, 0x00, +// 0x0009: STR_SAVE_EXIT:0x0009 + 0x14, 0x43, 0x00, 0x6F, 0x00, 0x6D, 0x00, 0x6D, 0x00, 0x69, 0x00, 0x74, 0x00, 0x20, 0x00, 0x43, + 0x00, 0x68, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x6E, 0x00, 0x64, 0x00, 0x20, 0x00, 0x45, 0x00, 0x78, 0x00, 0x69, 0x00, 0x74, 0x00, 0x00, + 0x00, +// 0x000A: STR_DISCARD_EXIT:0x000A + 0x14, 0x44, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x61, 0x00, 0x72, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x43, 0x00, 0x68, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x6E, 0x00, 0x64, 0x00, 0x20, 0x00, 0x45, 0x00, 0x78, 0x00, 0x69, 0x00, 0x74, + 0x00, 0x00, 0x00, + 0x00, + +}; + diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/DEBUG/PlatformForms.c b/BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/DEBUG/PlatformForms.c new file mode 100644 index 000000000000..b395930ed4be --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/Platform/DEBUG/PlatformForms.c @@ -0,0 +1,30 @@ +// +// DO NOT EDIT -- auto-generated file +// +// This file is generated by the vfrcompiler utility +// + +unsigned char PlatformFormsBin[] = { + // ARRAY LENGTH + + 0xB2, 0x00, 0x00, 0x00, + + // PACKAGE HEADER + + 0xAE, 0x00, 0x00, 0x02, + + // PACKAGE DATA + + 0x0E, 0xA7, 0x1C, 0xC5, 0x35, 0x72, 0x80, 0x0C, 0xAB, 0x4C, 0x87, 0xAC, 0x3B, 0x08, 0x4A, 0x63, + 0x04, 0xB1, 0x02, 0x00, 0x03, 0x00, 0x01, 0x71, 0x99, 0x03, 0x93, 0x45, 0x85, 0x04, 0x4B, 0xB4, + 0x5E, 0x32, 0xEB, 0x83, 0x26, 0x04, 0x0E, 0x5C, 0x06, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x06, 0x00, + 0x00, 0x01, 0x00, 0x24, 0x24, 0x1C, 0xC5, 0x35, 0x72, 0x80, 0x0C, 0xAB, 0x4C, 0x87, 0xAC, 0x3B, + 0x08, 0x4A, 0x63, 0x04, 0xB1, 0x01, 0x00, 0x24, 0x00, 0x4D, 0x61, 0x69, 0x6E, 0x46, 0x6F, 0x72, + 0x6D, 0x53, 0x74, 0x61, 0x74, 0x65, 0x00, 0x01, 0x86, 0x01, 0x00, 0x04, 0x00, 0x1C, 0x90, 0x05, + 0x00, 0x06, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x00, 0x29, 0x02, 0x5F, + 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, + 0xCE, 0x00, 0x01, 0x00, 0x0C, 0x8F, 0x09, 0x00, 0x09, 0x00, 0x03, 0x00, 0x00, 0x00, 0xFF, 0xFF, + 0x04, 0x00, 0x00, 0x29, 0x02, 0x0C, 0x8F, 0x0A, 0x00, 0x0A, 0x00, 0x04, 0x00, 0x00, 0x00, 0xFF, + 0xFF, 0x04, 0x00, 0x00, 0x29, 0x02, 0x29, 0x02, 0x29, 0x02 + +}; diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/DEBUG/AutoGen.c b/BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/DEBUG/AutoGen.c new file mode 100644 index 000000000000..dc1a9eb79a1b --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/DEBUG/AutoGen.c @@ -0,0 +1,549 @@ +/** + DO NOT EDIT + FILE auto-generated + Module name: + AutoGen.c + Abstract: Auto-generated AutoGen.c for building module or library. +**/ +#include +#include +#include +#include +#include + +GLOBAL_REMOVE_IF_UNREFERENCED GUID gEfiCallerIdGuid = {0x28A03FF4, 0x12B3, 0x4305, {0xA4, 0x17, 0xBB, 0x1A, 0x4F, 0x94, 0x08, 0x1E}}; + +GLOBAL_REMOVE_IF_UNREFERENCED GUID gEdkiiDscPlatformGuid = {0x5a9e7754, 0xd81b, 0x49ea, {0x85, 0xad, 0x69, 0xea, 0xa7, 0xb1, 0x53, 0x9b}}; + +GLOBAL_REMOVE_IF_UNREFERENCED CHAR8 *gEfiCallerBaseName = "RamDiskDxe"; + +// Guids +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiIfrTianoGuid = { 0xf0b1735, 0x87a0, 0x4193, {0xb2, 0x66, 0x53, 0x8c, 0x38, 0xaf, 0x48, 0xce }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gRamDiskFormSetGuid = { 0x2a46715f, 0x3581, 0x4a55, { 0x8e, 0x73, 0x2b, 0x76, 0x9a, 0xaa, 0x30, 0xc5 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiVirtualDiskGuid = { 0x77AB535A, 0x45FC, 0x624B, {0x55, 0x60, 0xF7, 0xB2, 0x81, 0xD1, 0xF9, 0x6E }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiFileInfoGuid = { 0x09576E92, 0x6D3F, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiMdeModulePkgTokenSpaceGuid = { 0xA1AFF049, 0xFDEB, 0x442a, { 0xB3, 0x20, 0x13, 0xAB, 0x4C, 0xB7, 0x2B, 0xBC }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiMdePkgTokenSpaceGuid = { 0x914AEBE7, 0x4635, 0x459b, { 0xAA, 0x1C, 0x11, 0xE2, 0x19, 0xB0, 0x3A, 0x10 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gUefiOvmfPkgTokenSpaceGuid = {0x93bb96af, 0xb9f2, 0x4eb8, {0x94, 0x62, 0xe0, 0xba, 0x74, 0x56, 0x42, 0x36}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiEventReadyToBootGuid = { 0x7CE88FB3, 0x4BD7, 0x4679, { 0x87, 0xA8, 0xA8, 0xD8, 0xDE, 0xE5, 0x0D, 0x2B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiEventLegacyBootGuid = { 0x2A571201, 0x4966, 0x47F6, { 0x8B, 0x86, 0xF3, 0x1E, 0x41, 0xF3, 0x2F, 0x10 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiGlobalVariableGuid = { 0x8BE4DF61, 0x93CA, 0x11D2, { 0xAA, 0x0D, 0x00, 0xE0, 0x98, 0x03, 0x2B, 0x8C }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAcpi20TableGuid = { 0x8868E871, 0xE4F1, 0x11D3, { 0xBC, 0x22, 0x00, 0x80, 0xC7, 0x3C, 0x88, 0x81 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAcpi10TableGuid = { 0xEB9D2D30, 0x2D88, 0x11D3, { 0x9A, 0x16, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEdkiiIfrBitVarstoreGuid = {0x82DDD68B, 0x9163, 0x4187, {0x9B, 0x27, 0x20, 0xA8, 0xFD, 0x60,0xA7, 0x1D}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHobListGuid = { 0x7739F24C, 0x93D7, 0x11D4, { 0x9A, 0x3A, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiFileSystemVolumeLabelInfoIdGuid = { 0xDB47D7D3, 0xFE81, 0x11D3, { 0x9A, 0x35, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; + +// Protocols +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiRamDiskProtocolGuid = { 0xab38a0df, 0x6873, 0x44a9, { 0x87, 0xe6, 0xd4, 0xeb, 0x56, 0x14, 0x84, 0x49 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiConfigAccessProtocolGuid = {0x330d4706, 0xf2a0, 0x4e4f, {0xa3, 0x69, 0xb6, 0x6f, 0xa8, 0xd5, 0x43, 0x85}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDevicePathProtocolGuid = { 0x09576E91, 0x6D3F, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiBlockIoProtocolGuid = { 0x964E5B21, 0x6459, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiBlockIo2ProtocolGuid = { 0xa77b2472, 0xe282, 0x4e9f, {0xa2, 0x45, 0xc2, 0xc0, 0xe2, 0x7b, 0xbc, 0xc1 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAcpiTableProtocolGuid = { 0xFFE06BDD, 0x6107, 0x46A6, { 0x7B, 0xB2, 0x5A, 0x9C, 0x7E, 0xC5, 0x27, 0x5C }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAcpiSdtProtocolGuid = { 0xeb97088e, 0xcfdf, 0x49c6, { 0xbe, 0x4b, 0xd9, 0x6, 0xa5, 0xb2, 0xe, 0x86 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gPcdProtocolGuid = { 0x11B34006, 0xD85B, 0x4D0A, { 0xA2, 0x90, 0xD5, 0xA5, 0x71, 0x31, 0x0E, 0xF7 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiPcdProtocolGuid = { 0x13a3f0f6, 0x264a, 0x3ef0, { 0xf2, 0xe0, 0xde, 0xc5, 0x12, 0x34, 0x2f, 0x34 } }; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gGetPcdInfoProtocolGuid = { 0x5be40f57, 0xfa68, 0x4610, { 0xbb, 0xbf, 0xe9, 0xc5, 0xfc, 0xda, 0xd3, 0x65 } }; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiGetPcdInfoProtocolGuid = { 0xfd0f4478, 0xefd, 0x461d, { 0xba, 0x2d, 0xe5, 0x8c, 0x45, 0xfd, 0x5f, 0x5e } }; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDevicePathUtilitiesProtocolGuid = { 0x0379BE4E, 0xD706, 0x437D, { 0xB0, 0x37, 0xED, 0xB8, 0x2F, 0xB7, 0x72, 0xA4 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDevicePathToTextProtocolGuid = { 0x8B843E20, 0x8132, 0x4852, { 0x90, 0xCC, 0x55, 0x1A, 0x4E, 0x4A, 0x7F, 0x1C }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDevicePathFromTextProtocolGuid = { 0x05C99A21, 0xC70F, 0x4AD2, { 0x8A, 0x5F, 0x35, 0xDF, 0x33, 0x43, 0xF5, 0x1E }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiFontProtocolGuid = {0xe9ca4775, 0x8657, 0x47fc, {0x97, 0xe7, 0x7e, 0xd6, 0x5a, 0x08, 0x43, 0x24}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiStringProtocolGuid = {0x0fd96974, 0x23aa, 0x4cdc, {0xb9, 0xcb, 0x98, 0xd1, 0x77, 0x50, 0x32, 0x2a}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiImageProtocolGuid = {0x31a6406a, 0x6bdf, 0x4e46, {0xb2, 0xa2, 0xeb, 0xaa, 0x89, 0xc4, 0x09, 0x20}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiDatabaseProtocolGuid = {0xef9fc172, 0xa1b2, 0x4693, {0xb3, 0x27, 0x6d, 0x32, 0xfc, 0x41, 0x60, 0x42}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiConfigRoutingProtocolGuid = {0x587e72d7, 0xcc50, 0x4f79, {0x82, 0x09, 0xca, 0x29, 0x1f, 0xc1, 0xa1, 0x0f}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverBindingProtocolGuid = { 0x18A031AB, 0xB443, 0x4D1A, { 0xA5, 0xC0, 0x0C, 0x09, 0x26, 0x1E, 0x9F, 0x71 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSimpleTextOutProtocolGuid = { 0x387477C2, 0x69C7, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiGraphicsOutputProtocolGuid = { 0x9042A9DE, 0x23DC, 0x4A38, { 0x96, 0xFB, 0x7A, 0xDE, 0xD0, 0x80, 0x51, 0x6A }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSimpleFileSystemProtocolGuid = { 0x964E5B22, 0x6459, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiUgaDrawProtocolGuid = { 0x982C298B, 0xF4FA, 0x41CB, { 0xB8, 0x38, 0x77, 0xAA, 0x68, 0x8F, 0xB8, 0x39 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiComponentNameProtocolGuid = { 0x107A772C, 0xD5E1, 0x11D4, { 0x9A, 0x46, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiComponentName2ProtocolGuid = { 0x6A7A5CFF, 0xE8D9, 0x4F70, { 0xBA, 0xDA, 0x75, 0xAB, 0x30, 0x25, 0xCE, 0x14 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverConfigurationProtocolGuid = { 0x107A772B, 0xD5E1, 0x11D4, { 0x9A, 0x46, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverConfiguration2ProtocolGuid = { 0xBFD7DC1D, 0x24F1, 0x40D9, { 0x82, 0xE7, 0x2E, 0x09, 0xBB, 0x6B, 0x4E, 0xBE }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverDiagnosticsProtocolGuid = { 0x0784924F, 0xE296, 0x11D4, { 0x9A, 0x49, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverDiagnostics2ProtocolGuid = { 0x4D330321, 0x025F, 0x4AAC, { 0x90, 0xD8, 0x5E, 0xD9, 0x00, 0x17, 0x3B, 0x63 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiFormBrowser2ProtocolGuid = {0xb9d4c360, 0xbcfb, 0x4f9b, {0x92, 0x98, 0x53, 0xc1, 0x36, 0x98, 0x22, 0x58}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiLoadedImageProtocolGuid = { 0x5B1B31A1, 0x9562, 0x11D2, { 0x8E, 0x3F, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiFirmwareVolume2ProtocolGuid = { 0x220e73b6, 0x6bdb, 0x4413, { 0x84, 0x5, 0xb9, 0x74, 0xb1, 0x8, 0x61, 0x9a } }; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiLoadFileProtocolGuid = { 0x56EC3091, 0x954C, 0x11D2, { 0x8E, 0x3F, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiLoadFile2ProtocolGuid = { 0x4006c0c1, 0xfcb3, 0x403e, {0x99, 0x6d, 0x4a, 0x6c, 0x87, 0x24, 0xe0, 0x6d }}; + +// Definition of SkuId Array +GLOBAL_REMOVE_IF_UNREFERENCED UINT64 _gPcd_SkuId_Array[] = {0x0}; + +// Definition of PCDs used in this module +GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gPcd_FixedAtBuild_PcdAcpiDefaultOemId[7] = {73, 78, 84, 69, 76, 32, 0 }; +GLOBAL_REMOVE_IF_UNREFERENCED const UINTN _gPcd_FixedAtBuild_Size_PcdAcpiDefaultOemId = 7; +GLOBAL_REMOVE_IF_UNREFERENCED const UINT64 _gPcd_FixedAtBuild_PcdAcpiDefaultOemTableId = _PCD_VALUE_PcdAcpiDefaultOemTableId; +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdAcpiDefaultOemRevision = _PCD_VALUE_PcdAcpiDefaultOemRevision; +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdAcpiDefaultCreatorId = _PCD_VALUE_PcdAcpiDefaultCreatorId; +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdAcpiDefaultCreatorRevision = _PCD_VALUE_PcdAcpiDefaultCreatorRevision; + +// Definition of PCDs used in libraries + +#define _PCD_TOKEN_PcdVerifyNodeInList 0U +#define _PCD_SIZE_PcdVerifyNodeInList 1 +#define _PCD_GET_MODE_SIZE_PcdVerifyNodeInList _PCD_SIZE_PcdVerifyNodeInList +#define _PCD_VALUE_PcdVerifyNodeInList ((BOOLEAN)0U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdVerifyNodeInList = _PCD_VALUE_PcdVerifyNodeInList; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdVerifyNodeInList; +#define _PCD_GET_MODE_BOOL_PcdVerifyNodeInList _gPcd_FixedAtBuild_PcdVerifyNodeInList +//#define _PCD_SET_MODE_BOOL_PcdVerifyNodeInList ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdMaximumLinkedListLength 0U +#define _PCD_SIZE_PcdMaximumLinkedListLength 4 +#define _PCD_GET_MODE_SIZE_PcdMaximumLinkedListLength _PCD_SIZE_PcdMaximumLinkedListLength +#define _PCD_VALUE_PcdMaximumLinkedListLength 0U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdMaximumLinkedListLength = _PCD_VALUE_PcdMaximumLinkedListLength; +extern const UINT32 _gPcd_FixedAtBuild_PcdMaximumLinkedListLength; +#define _PCD_GET_MODE_32_PcdMaximumLinkedListLength _gPcd_FixedAtBuild_PcdMaximumLinkedListLength +//#define _PCD_SET_MODE_32_PcdMaximumLinkedListLength ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdMaximumAsciiStringLength 0U +#define _PCD_SIZE_PcdMaximumAsciiStringLength 4 +#define _PCD_GET_MODE_SIZE_PcdMaximumAsciiStringLength _PCD_SIZE_PcdMaximumAsciiStringLength +#define _PCD_VALUE_PcdMaximumAsciiStringLength 1000000U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdMaximumAsciiStringLength = _PCD_VALUE_PcdMaximumAsciiStringLength; +extern const UINT32 _gPcd_FixedAtBuild_PcdMaximumAsciiStringLength; +#define _PCD_GET_MODE_32_PcdMaximumAsciiStringLength _gPcd_FixedAtBuild_PcdMaximumAsciiStringLength +//#define _PCD_SET_MODE_32_PcdMaximumAsciiStringLength ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdMaximumUnicodeStringLength 0U +#define _PCD_SIZE_PcdMaximumUnicodeStringLength 4 +#define _PCD_GET_MODE_SIZE_PcdMaximumUnicodeStringLength _PCD_SIZE_PcdMaximumUnicodeStringLength +#define _PCD_VALUE_PcdMaximumUnicodeStringLength 1000000U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdMaximumUnicodeStringLength = _PCD_VALUE_PcdMaximumUnicodeStringLength; +extern const UINT32 _gPcd_FixedAtBuild_PcdMaximumUnicodeStringLength; +#define _PCD_GET_MODE_32_PcdMaximumUnicodeStringLength _gPcd_FixedAtBuild_PcdMaximumUnicodeStringLength +//#define _PCD_SET_MODE_32_PcdMaximumUnicodeStringLength ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdControlFlowEnforcementPropertyMask 0U +#define _PCD_SIZE_PcdControlFlowEnforcementPropertyMask 4 +#define _PCD_GET_MODE_SIZE_PcdControlFlowEnforcementPropertyMask _PCD_SIZE_PcdControlFlowEnforcementPropertyMask +#define _PCD_VALUE_PcdControlFlowEnforcementPropertyMask 0x0U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdControlFlowEnforcementPropertyMask = _PCD_VALUE_PcdControlFlowEnforcementPropertyMask; +extern const UINT32 _gPcd_FixedAtBuild_PcdControlFlowEnforcementPropertyMask; +#define _PCD_GET_MODE_32_PcdControlFlowEnforcementPropertyMask _gPcd_FixedAtBuild_PcdControlFlowEnforcementPropertyMask +//#define _PCD_SET_MODE_32_PcdControlFlowEnforcementPropertyMask ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdSpeculationBarrierType 0U +#define _PCD_SIZE_PcdSpeculationBarrierType 1 +#define _PCD_GET_MODE_SIZE_PcdSpeculationBarrierType _PCD_SIZE_PcdSpeculationBarrierType +#define _PCD_VALUE_PcdSpeculationBarrierType 0x01U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gPcd_FixedAtBuild_PcdSpeculationBarrierType = _PCD_VALUE_PcdSpeculationBarrierType; +extern const UINT8 _gPcd_FixedAtBuild_PcdSpeculationBarrierType; +#define _PCD_GET_MODE_8_PcdSpeculationBarrierType _gPcd_FixedAtBuild_PcdSpeculationBarrierType +//#define _PCD_SET_MODE_8_PcdSpeculationBarrierType ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdOvmfWorkAreaBase 0U +#define _PCD_SIZE_PcdOvmfWorkAreaBase 4 +#define _PCD_GET_MODE_SIZE_PcdOvmfWorkAreaBase _PCD_SIZE_PcdOvmfWorkAreaBase +#define _PCD_VALUE_PcdOvmfWorkAreaBase 0x0080B000U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdOvmfWorkAreaBase = _PCD_VALUE_PcdOvmfWorkAreaBase; +extern const UINT32 _gPcd_FixedAtBuild_PcdOvmfWorkAreaBase; +#define _PCD_GET_MODE_32_PcdOvmfWorkAreaBase _gPcd_FixedAtBuild_PcdOvmfWorkAreaBase +//#define _PCD_SET_MODE_32_PcdOvmfWorkAreaBase ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDebugPrintErrorLevel 0U +#define _PCD_SIZE_PcdDebugPrintErrorLevel 4 +#define _PCD_GET_MODE_SIZE_PcdDebugPrintErrorLevel _PCD_SIZE_PcdDebugPrintErrorLevel +#define _PCD_VALUE_PcdDebugPrintErrorLevel 0x8000004FU +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdDebugPrintErrorLevel = _PCD_VALUE_PcdDebugPrintErrorLevel; +extern const UINT32 _gPcd_FixedAtBuild_PcdDebugPrintErrorLevel; +#define _PCD_GET_MODE_32_PcdDebugPrintErrorLevel _gPcd_FixedAtBuild_PcdDebugPrintErrorLevel +//#define _PCD_SET_MODE_32_PcdDebugPrintErrorLevel ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDebugIoPort 0U +#define _PCD_SIZE_PcdDebugIoPort 2 +#define _PCD_GET_MODE_SIZE_PcdDebugIoPort _PCD_SIZE_PcdDebugIoPort +#define _PCD_VALUE_PcdDebugIoPort 0x402U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT16 _gPcd_FixedAtBuild_PcdDebugIoPort = _PCD_VALUE_PcdDebugIoPort; +extern const UINT16 _gPcd_FixedAtBuild_PcdDebugIoPort; +#define _PCD_GET_MODE_16_PcdDebugIoPort _gPcd_FixedAtBuild_PcdDebugIoPort +//#define _PCD_SET_MODE_16_PcdDebugIoPort ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDebugClearMemoryValue 0U +#define _PCD_SIZE_PcdDebugClearMemoryValue 1 +#define _PCD_GET_MODE_SIZE_PcdDebugClearMemoryValue _PCD_SIZE_PcdDebugClearMemoryValue +#define _PCD_VALUE_PcdDebugClearMemoryValue 0xAFU +GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gPcd_FixedAtBuild_PcdDebugClearMemoryValue = _PCD_VALUE_PcdDebugClearMemoryValue; +extern const UINT8 _gPcd_FixedAtBuild_PcdDebugClearMemoryValue; +#define _PCD_GET_MODE_8_PcdDebugClearMemoryValue _gPcd_FixedAtBuild_PcdDebugClearMemoryValue +//#define _PCD_SET_MODE_8_PcdDebugClearMemoryValue ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDebugPropertyMask 0U +#define _PCD_SIZE_PcdDebugPropertyMask 1 +#define _PCD_GET_MODE_SIZE_PcdDebugPropertyMask _PCD_SIZE_PcdDebugPropertyMask +#define _PCD_VALUE_PcdDebugPropertyMask 0x2FU +GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gPcd_FixedAtBuild_PcdDebugPropertyMask = _PCD_VALUE_PcdDebugPropertyMask; +extern const UINT8 _gPcd_FixedAtBuild_PcdDebugPropertyMask; +#define _PCD_GET_MODE_8_PcdDebugPropertyMask _gPcd_FixedAtBuild_PcdDebugPropertyMask +//#define _PCD_SET_MODE_8_PcdDebugPropertyMask ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdFixedDebugPrintErrorLevel 0U +#define _PCD_SIZE_PcdFixedDebugPrintErrorLevel 4 +#define _PCD_GET_MODE_SIZE_PcdFixedDebugPrintErrorLevel _PCD_SIZE_PcdFixedDebugPrintErrorLevel +#define _PCD_VALUE_PcdFixedDebugPrintErrorLevel 0xFFFFFFFFU +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdFixedDebugPrintErrorLevel = _PCD_VALUE_PcdFixedDebugPrintErrorLevel; +extern const UINT32 _gPcd_FixedAtBuild_PcdFixedDebugPrintErrorLevel; +#define _PCD_GET_MODE_32_PcdFixedDebugPrintErrorLevel _gPcd_FixedAtBuild_PcdFixedDebugPrintErrorLevel +//#define _PCD_SET_MODE_32_PcdFixedDebugPrintErrorLevel ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdMaximumDevicePathNodeCount 0U +#define _PCD_SIZE_PcdMaximumDevicePathNodeCount 4 +#define _PCD_GET_MODE_SIZE_PcdMaximumDevicePathNodeCount _PCD_SIZE_PcdMaximumDevicePathNodeCount +#define _PCD_VALUE_PcdMaximumDevicePathNodeCount 0U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdMaximumDevicePathNodeCount = _PCD_VALUE_PcdMaximumDevicePathNodeCount; +extern const UINT32 _gPcd_FixedAtBuild_PcdMaximumDevicePathNodeCount; +#define _PCD_GET_MODE_32_PcdMaximumDevicePathNodeCount _gPcd_FixedAtBuild_PcdMaximumDevicePathNodeCount +//#define _PCD_SET_MODE_32_PcdMaximumDevicePathNodeCount ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDriverDiagnosticsDisable 0U +#define _PCD_SIZE_PcdDriverDiagnosticsDisable 1 +#define _PCD_GET_MODE_SIZE_PcdDriverDiagnosticsDisable _PCD_SIZE_PcdDriverDiagnosticsDisable +#define _PCD_VALUE_PcdDriverDiagnosticsDisable ((BOOLEAN)0U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdDriverDiagnosticsDisable = _PCD_VALUE_PcdDriverDiagnosticsDisable; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdDriverDiagnosticsDisable; +#define _PCD_GET_MODE_BOOL_PcdDriverDiagnosticsDisable _gPcd_FixedAtBuild_PcdDriverDiagnosticsDisable +//#define _PCD_SET_MODE_BOOL_PcdDriverDiagnosticsDisable ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdComponentNameDisable 0U +#define _PCD_SIZE_PcdComponentNameDisable 1 +#define _PCD_GET_MODE_SIZE_PcdComponentNameDisable _PCD_SIZE_PcdComponentNameDisable +#define _PCD_VALUE_PcdComponentNameDisable ((BOOLEAN)0U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdComponentNameDisable = _PCD_VALUE_PcdComponentNameDisable; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdComponentNameDisable; +#define _PCD_GET_MODE_BOOL_PcdComponentNameDisable _gPcd_FixedAtBuild_PcdComponentNameDisable +//#define _PCD_SET_MODE_BOOL_PcdComponentNameDisable ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDriverDiagnostics2Disable 0U +#define _PCD_SIZE_PcdDriverDiagnostics2Disable 1 +#define _PCD_GET_MODE_SIZE_PcdDriverDiagnostics2Disable _PCD_SIZE_PcdDriverDiagnostics2Disable +#define _PCD_VALUE_PcdDriverDiagnostics2Disable ((BOOLEAN)0U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdDriverDiagnostics2Disable = _PCD_VALUE_PcdDriverDiagnostics2Disable; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdDriverDiagnostics2Disable; +#define _PCD_GET_MODE_BOOL_PcdDriverDiagnostics2Disable _gPcd_FixedAtBuild_PcdDriverDiagnostics2Disable +//#define _PCD_SET_MODE_BOOL_PcdDriverDiagnostics2Disable ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdComponentName2Disable 0U +#define _PCD_SIZE_PcdComponentName2Disable 1 +#define _PCD_GET_MODE_SIZE_PcdComponentName2Disable _PCD_SIZE_PcdComponentName2Disable +#define _PCD_VALUE_PcdComponentName2Disable ((BOOLEAN)0U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdComponentName2Disable = _PCD_VALUE_PcdComponentName2Disable; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdComponentName2Disable; +#define _PCD_GET_MODE_BOOL_PcdComponentName2Disable _gPcd_FixedAtBuild_PcdComponentName2Disable +//#define _PCD_SET_MODE_BOOL_PcdComponentName2Disable ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdUgaConsumeSupport 0U +#define _PCD_SIZE_PcdUgaConsumeSupport 1 +#define _PCD_GET_MODE_SIZE_PcdUgaConsumeSupport _PCD_SIZE_PcdUgaConsumeSupport +#define _PCD_VALUE_PcdUgaConsumeSupport ((BOOLEAN)1U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdUgaConsumeSupport = _PCD_VALUE_PcdUgaConsumeSupport; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdUgaConsumeSupport; +#define _PCD_GET_MODE_BOOL_PcdUgaConsumeSupport _gPcd_FixedAtBuild_PcdUgaConsumeSupport +//#define _PCD_SET_MODE_BOOL_PcdUgaConsumeSupport ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdUefiLibMaxPrintBufferSize 0U +#define _PCD_SIZE_PcdUefiLibMaxPrintBufferSize 4 +#define _PCD_GET_MODE_SIZE_PcdUefiLibMaxPrintBufferSize _PCD_SIZE_PcdUefiLibMaxPrintBufferSize +#define _PCD_VALUE_PcdUefiLibMaxPrintBufferSize 320U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdUefiLibMaxPrintBufferSize = _PCD_VALUE_PcdUefiLibMaxPrintBufferSize; +extern const UINT32 _gPcd_FixedAtBuild_PcdUefiLibMaxPrintBufferSize; +#define _PCD_GET_MODE_32_PcdUefiLibMaxPrintBufferSize _gPcd_FixedAtBuild_PcdUefiLibMaxPrintBufferSize +//#define _PCD_SET_MODE_32_PcdUefiLibMaxPrintBufferSize ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + + +RETURN_STATUS +EFIAPI +PlatformDebugLibIoPortConstructor ( + VOID + ); + +EFI_STATUS +EFIAPI +UefiBootServicesTableLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +UefiRuntimeServicesTableLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +DevicePathLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +UefiHiiServicesLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +UefiLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +HobLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +FileExplorerLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + + +VOID +EFIAPI +ProcessLibraryConstructorList ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ) +{ + EFI_STATUS Status; + + Status = PlatformDebugLibIoPortConstructor (); + ASSERT_RETURN_ERROR (Status); + + Status = UefiBootServicesTableLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = UefiRuntimeServicesTableLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = DevicePathLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = UefiHiiServicesLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = UefiLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = HobLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = FileExplorerLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + +} + + +EFI_STATUS +EFIAPI +FileExplorerLibDestructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + + +VOID +EFIAPI +ProcessLibraryDestructorList ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ) +{ + EFI_STATUS Status; + + Status = FileExplorerLibDestructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + +} + +const UINT32 _gUefiDriverRevision = 0x00000000U; +const UINT32 _gDxeRevision = 0x00000000U; + + +EFI_STATUS +EFIAPI +ProcessModuleEntryPointList ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ) + +{ + return RamDiskDxeEntryPoint (ImageHandle, SystemTable); +} + +VOID +EFIAPI +ExitDriver ( + IN EFI_STATUS Status + ) +{ + if (EFI_ERROR (Status)) { + ProcessLibraryDestructorList (gImageHandle, gST); + } + gBS->Exit (gImageHandle, Status, 0, NULL); +} + +GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gDriverUnloadImageCount = 1U; + + +EFI_STATUS +EFIAPI +ProcessModuleUnloadList ( + IN EFI_HANDLE ImageHandle + ) +{ + return RamDiskDxeUnload (ImageHandle); +} + + +// +//Unicode String Pack Definition +// +unsigned char RamDiskDxeStrings[] = { + +// STRGATHER_OUTPUT_HEADER + 0x3D, 0x05, 0x00, 0x00, + +// PACKAGE HEADER + + 0x39, 0x05, 0x00, 0x04, 0x34, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x65, 0x6E, + 0x2D, 0x55, 0x53, 0x00, + +// PACKAGE DATA + +// 0x0001: $PRINTABLE_LANGUAGE_NAME:0x0001 + 0x14, 0x45, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x6C, 0x00, 0x69, 0x00, 0x73, 0x00, 0x68, 0x00, 0x00, + 0x00, +// 0x0002: STR_FORM_SET_TITLE:0x0002 + 0x14, 0x52, 0x00, 0x41, 0x00, 0x4D, 0x00, 0x20, 0x00, 0x44, 0x00, 0x69, 0x00, 0x73, 0x00, 0x6B, + 0x00, 0x20, 0x00, 0x43, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x66, 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, + 0x00, 0x72, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x00, 0x00, +// 0x0003: STR_FORM_SET_TITLE_HELP:0x0003 + 0x14, 0x50, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x73, 0x00, 0x20, 0x00, 0x3C, 0x00, 0x45, + 0x00, 0x6E, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x3E, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6F, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x64, 0x00, 0x64, 0x00, 0x2F, 0x00, 0x72, 0x00, 0x65, 0x00, 0x6D, + 0x00, 0x6F, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x52, 0x00, 0x41, 0x00, 0x4D, 0x00, 0x20, + 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x6B, 0x00, 0x73, 0x00, 0x2E, 0x00, 0x00, 0x00, +// 0x0004: STR_MAIN_FORM_TITLE:0x0004 + 0x14, 0x52, 0x00, 0x41, 0x00, 0x4D, 0x00, 0x20, 0x00, 0x44, 0x00, 0x69, 0x00, 0x73, 0x00, 0x6B, + 0x00, 0x20, 0x00, 0x48, 0x00, 0x49, 0x00, 0x49, 0x00, 0x20, 0x00, 0x4D, 0x00, 0x61, 0x00, 0x69, + 0x00, 0x6E, 0x00, 0x20, 0x00, 0x53, 0x00, 0x63, 0x00, 0x72, 0x00, 0x65, 0x00, 0x65, 0x00, 0x6E, + 0x00, 0x00, 0x00, +// 0x0005: STR_RAM_DISK_NULL_STRING:0x0005 + 0x14, 0x00, 0x00, +// 0x0006: STR_RAM_DISK_LIST_TEXT:0x0006 + 0x14, 0x43, 0x00, 0x72, 0x00, 0x65, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x52, 0x00, 0x41, 0x00, 0x4D, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x6B, + 0x00, 0x20, 0x00, 0x6C, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x3A, 0x00, 0x00, 0x00, +// 0x0007: STR_RAM_DISK_LIST_HELP:0x0007 + 0x14, 0x53, 0x00, 0x65, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x63, 0x00, 0x74, 0x00, 0x20, 0x00, 0x66, + 0x00, 0x6F, 0x00, 0x72, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x6F, 0x00, 0x76, + 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x0008: STR_GOTO_ADD_RAW_FORM:0x0008 + 0x14, 0x43, 0x00, 0x72, 0x00, 0x65, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x72, + 0x00, 0x61, 0x00, 0x77, 0x00, 0x00, 0x00, +// 0x0009: STR_GOTO_ADD_RAW_FORM_HELP:0x0009 + 0x14, 0x43, 0x00, 0x72, 0x00, 0x65, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x20, 0x00, 0x72, 0x00, 0x61, 0x00, 0x77, 0x00, 0x20, 0x00, 0x52, 0x00, 0x41, 0x00, 0x4D, + 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x6B, 0x00, 0x2E, 0x00, 0x00, 0x00, +// 0x000A: STR_GOTO_ADD_FROM_FILE_FORM:0x000A + 0x14, 0x43, 0x00, 0x72, 0x00, 0x65, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, + 0x00, 0x72, 0x00, 0x6F, 0x00, 0x6D, 0x00, 0x20, 0x00, 0x66, 0x00, 0x69, 0x00, 0x6C, 0x00, 0x65, + 0x00, 0x00, 0x00, +// 0x000B: STR_GOTO_ADD_FROM_FILE_FORM_HELP:0x000B + 0x14, 0x43, 0x00, 0x72, 0x00, 0x65, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x20, 0x00, 0x52, 0x00, 0x41, 0x00, 0x4D, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x6B, 0x00, 0x20, 0x00, 0x66, 0x00, 0x72, 0x00, 0x6F, 0x00, 0x6D, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x20, 0x00, 0x67, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x66, + 0x00, 0x69, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x2E, 0x00, 0x00, 0x00, +// 0x000C: STR_REMOVE_SEL_HELP:0x000C + 0x14, 0x52, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x6F, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x73, + 0x00, 0x65, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x63, 0x00, 0x74, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x52, 0x00, 0x41, 0x00, 0x4D, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x6B, + 0x00, 0x28, 0x00, 0x73, 0x00, 0x29, 0x00, 0x00, 0x00, +// 0x000D: STR_REMOVE_SEL_TEXT:0x000D + 0x14, 0x52, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x6F, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x73, + 0x00, 0x65, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x63, 0x00, 0x74, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x52, 0x00, 0x41, 0x00, 0x4D, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x6B, + 0x00, 0x28, 0x00, 0x73, 0x00, 0x29, 0x00, 0x2E, 0x00, 0x00, 0x00, +// 0x000E: STR_ADD_RAW_FORM_TITLE:0x000E + 0x14, 0x41, 0x00, 0x64, 0x00, 0x64, 0x00, 0x20, 0x00, 0x41, 0x00, 0x20, 0x00, 0x52, 0x00, 0x61, + 0x00, 0x77, 0x00, 0x20, 0x00, 0x52, 0x00, 0x41, 0x00, 0x4D, 0x00, 0x20, 0x00, 0x44, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x6B, 0x00, 0x00, 0x00, +// 0x000F: STR_SIZE_PROMPT:0x000F + 0x14, 0x53, 0x00, 0x69, 0x00, 0x7A, 0x00, 0x65, 0x00, 0x20, 0x00, 0x28, 0x00, 0x48, 0x00, 0x65, + 0x00, 0x78, 0x00, 0x29, 0x00, 0x3A, 0x00, 0x00, 0x00, +// 0x0010: STR_SIZE_HELP:0x0010 + 0x14, 0x54, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x76, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x69, + 0x00, 0x64, 0x00, 0x20, 0x00, 0x52, 0x00, 0x41, 0x00, 0x4D, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x6B, 0x00, 0x20, 0x00, 0x73, 0x00, 0x69, 0x00, 0x7A, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x73, 0x00, 0x68, 0x00, 0x6F, 0x00, 0x75, 0x00, 0x6C, 0x00, 0x64, 0x00, 0x20, 0x00, 0x62, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x6D, 0x00, 0x75, 0x00, 0x6C, 0x00, 0x74, 0x00, 0x69, 0x00, 0x70, + 0x00, 0x6C, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6F, 0x00, 0x66, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x52, 0x00, 0x41, 0x00, 0x4D, 0x00, 0x20, 0x00, 0x64, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x6B, 0x00, 0x20, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x6F, 0x00, 0x63, + 0x00, 0x6B, 0x00, 0x20, 0x00, 0x73, 0x00, 0x69, 0x00, 0x7A, 0x00, 0x65, 0x00, 0x2E, 0x00, 0x00, + 0x00, +// 0x0011: STR_MEMORY_TYPE_PROMPT:0x0011 + 0x14, 0x44, 0x00, 0x69, 0x00, 0x73, 0x00, 0x6B, 0x00, 0x20, 0x00, 0x4D, 0x00, 0x65, 0x00, 0x6D, + 0x00, 0x6F, 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, 0x54, 0x00, 0x79, 0x00, 0x70, 0x00, 0x65, + 0x00, 0x3A, 0x00, 0x00, 0x00, +// 0x0012: STR_MEMORY_TYPE_HELP:0x0012 + 0x14, 0x53, 0x00, 0x70, 0x00, 0x65, 0x00, 0x63, 0x00, 0x69, 0x00, 0x66, 0x00, 0x69, 0x00, 0x65, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x74, 0x00, 0x79, 0x00, 0x70, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6F, + 0x00, 0x66, 0x00, 0x20, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x79, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x72, 0x00, 0x6F, 0x00, 0x6D, 0x00, 0x20, 0x00, 0x61, 0x00, 0x76, 0x00, 0x61, + 0x00, 0x69, 0x00, 0x6C, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6D, + 0x00, 0x65, 0x00, 0x6D, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, 0x70, 0x00, 0x6F, + 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x73, 0x00, 0x79, + 0x00, 0x73, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x20, + 0x00, 0x63, 0x00, 0x72, 0x00, 0x65, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x6B, 0x00, 0x2E, 0x00, 0x00, 0x00, +// 0x0013: STR_RAM_DISK_BOOT_SERVICE_DATA_MEMORY:0x0013 + 0x14, 0x42, 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x20, 0x00, 0x53, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x76, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x44, 0x00, 0x61, 0x00, 0x74, + 0x00, 0x61, 0x00, 0x00, 0x00, +// 0x0014: STR_RAM_DISK_RESERVED_MEMORY:0x0014 + 0x14, 0x52, 0x00, 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, + 0x00, 0x00, 0x00, +// 0x0015: STR_CREATE_AND_EXIT_HELP:0x0015 + 0x14, 0x43, 0x00, 0x72, 0x00, 0x65, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x20, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x77, 0x00, 0x20, 0x00, 0x52, 0x00, 0x41, 0x00, 0x4D, + 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x6B, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x67, + 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, 0x61, + 0x00, 0x72, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6E, + 0x00, 0x64, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x64, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x67, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x64, 0x00, 0x64, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x73, + 0x00, 0x2E, 0x00, 0x00, 0x00, +// 0x0016: STR_CREATE_AND_EXIT_PROMPT:0x0016 + 0x14, 0x43, 0x00, 0x72, 0x00, 0x65, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x26, + 0x00, 0x20, 0x00, 0x45, 0x00, 0x78, 0x00, 0x69, 0x00, 0x74, 0x00, 0x00, 0x00, +// 0x0017: STR_DISCARD_AND_EXIT_HELP:0x0017 + 0x14, 0x44, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x61, 0x00, 0x72, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x6E, 0x00, 0x64, 0x00, 0x20, 0x00, 0x65, 0x00, 0x78, 0x00, 0x69, 0x00, 0x74, + 0x00, 0x2E, 0x00, 0x00, 0x00, +// 0x0018: STR_DISCARD_AND_EXIT_PROMPT:0x0018 + 0x14, 0x44, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x61, 0x00, 0x72, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x26, 0x00, 0x20, 0x00, 0x45, 0x00, 0x78, 0x00, 0x69, 0x00, 0x74, 0x00, 0x00, 0x00, + 0x00, + +}; + diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/DEBUG/RamDiskHii.c b/BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/DEBUG/RamDiskHii.c new file mode 100644 index 000000000000..2a4fd6b7f3d1 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/DEBUG/RamDiskHii.c @@ -0,0 +1,39 @@ +// +// DO NOT EDIT -- auto-generated file +// +// This file is generated by the vfrcompiler utility +// + +unsigned char RamDiskHiiBin[] = { + // ARRAY LENGTH + + 0x47, 0x01, 0x00, 0x00, + + // PACKAGE HEADER + + 0x43, 0x01, 0x00, 0x02, + + // PACKAGE DATA + + 0x0E, 0xA7, 0x5F, 0x71, 0x46, 0x2A, 0x81, 0x35, 0x55, 0x4A, 0x8E, 0x73, 0x2B, 0x76, 0x9A, 0xAA, + 0x30, 0xC5, 0x02, 0x00, 0x03, 0x00, 0x01, 0x71, 0x99, 0x03, 0x93, 0x45, 0x85, 0x04, 0x4B, 0xB4, + 0x5E, 0x32, 0xEB, 0x83, 0x26, 0x04, 0x0E, 0x5C, 0x06, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x06, 0x00, + 0x00, 0x01, 0x00, 0x01, 0x86, 0x00, 0x10, 0x04, 0x00, 0x05, 0x91, 0x11, 0x00, 0x12, 0x00, 0x04, + 0x20, 0x00, 0x00, 0xFF, 0xFF, 0x04, 0x10, 0x00, 0x01, 0x00, 0x09, 0x07, 0x13, 0x00, 0x10, 0x00, + 0x00, 0x09, 0x07, 0x14, 0x00, 0x00, 0x00, 0x01, 0x29, 0x02, 0x02, 0x87, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x29, 0x02, 0x0F, 0x0F, 0x08, 0x00, 0x09, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, + 0x00, 0x20, 0x0F, 0x0F, 0x0A, 0x00, 0x0B, 0x00, 0x01, 0x10, 0x00, 0x00, 0xFF, 0xFF, 0x04, 0x00, + 0x10, 0x02, 0x87, 0x05, 0x00, 0x00, 0x00, 0x00, 0x29, 0x02, 0x02, 0x87, 0x06, 0x00, 0x00, 0x00, + 0x00, 0x29, 0x02, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, + 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0x03, 0x10, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, + 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0x04, 0x10, 0x02, 0x87, 0x05, + 0x00, 0x00, 0x00, 0x00, 0x29, 0x02, 0x0C, 0x8F, 0x0D, 0x00, 0x0C, 0x00, 0x02, 0x10, 0x00, 0x00, + 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x29, 0x02, 0x29, 0x02, 0x01, 0x86, 0x00, 0x20, 0x0E, 0x00, 0x02, + 0x87, 0x05, 0x00, 0x00, 0x00, 0x00, 0x29, 0x02, 0x07, 0xA6, 0x0F, 0x00, 0x10, 0x00, 0x01, 0x20, + 0x00, 0x00, 0xFF, 0xFF, 0x04, 0x23, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x02, + 0x02, 0x87, 0x05, 0x00, 0x00, 0x00, 0x00, 0x29, 0x02, 0x0C, 0x8F, 0x16, 0x00, 0x15, 0x00, 0x02, + 0x20, 0x00, 0x00, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x29, 0x02, 0x0C, 0x8F, 0x18, 0x00, 0x17, 0x00, + 0x03, 0x20, 0x00, 0x00, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x29, 0x02, 0x29, 0x02, 0x29, 0x02 + +}; diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/RamDisk.c b/BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/RamDisk.c new file mode 100644 index 000000000000..e9b2a55ebe10 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/RamDiskDxe/OUTPUT/RamDisk.c @@ -0,0 +1,23 @@ + +// This file has been generated from: +// -Python script: c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\MdeModulePkg\Universal\Disk\RamDiskDxe\RamDiskDxe\OUTPUT\RamDisk.amli +// -Input AML file: C:\Users\mliang2x\WorkSpace\edk2\BaseTools\Source\Python\AmlToC\AmlToC.py + +unsigned char ramdisk_aml_code[] = { + 0x53, 0x53, 0x44, 0x54, 0x7C, 0x00, 0x00, 0x00, + 0x02, 0xA1, 0x49, 0x4E, 0x54, 0x45, 0x4C, 0x20, + 0x52, 0x61, 0x6D, 0x44, 0x69, 0x73, 0x6B, 0x20, + 0x00, 0x10, 0x00, 0x00, 0x49, 0x4E, 0x54, 0x4C, + 0x25, 0x09, 0x20, 0x20, 0x10, 0x47, 0x05, 0x5C, + 0x5F, 0x53, 0x42, 0x5F, 0x5B, 0x82, 0x4E, 0x04, + 0x4E, 0x56, 0x44, 0x52, 0x08, 0x5F, 0x48, 0x49, + 0x44, 0x0D, 0x41, 0x43, 0x50, 0x49, 0x30, 0x30, + 0x31, 0x32, 0x00, 0x08, 0x5F, 0x53, 0x54, 0x52, + 0x11, 0x29, 0x0A, 0x26, 0x4E, 0x00, 0x56, 0x00, + 0x44, 0x00, 0x49, 0x00, 0x4D, 0x00, 0x4D, 0x00, + 0x20, 0x00, 0x52, 0x00, 0x6F, 0x00, 0x6F, 0x00, + 0x74, 0x00, 0x20, 0x00, 0x44, 0x00, 0x65, 0x00, + 0x76, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, + 0x00, 0x00, 0x14, 0x09, 0x5F, 0x53, 0x54, 0x41, + 0x00, 0xA4, 0x0A, 0x0F, +}; diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/DEBUG/AutoGen.c b/BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/DEBUG/AutoGen.c new file mode 100644 index 000000000000..bb3ade03e372 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/DEBUG/AutoGen.c @@ -0,0 +1,759 @@ +/** + DO NOT EDIT + FILE auto-generated + Module name: + AutoGen.c + Abstract: Auto-generated AutoGen.c for building module or library. +**/ +#include +#include +#include +#include +#include + +GLOBAL_REMOVE_IF_UNREFERENCED GUID gEfiCallerIdGuid = {0x462CAA21, 0x7614, 0x4503, {0x83, 0x6E, 0x8A, 0xB6, 0xF4, 0x66, 0x23, 0x31}}; + +GLOBAL_REMOVE_IF_UNREFERENCED GUID gEdkiiDscPlatformGuid = {0x5a9e7754, 0xd81b, 0x49ea, {0x85, 0xad, 0x69, 0xea, 0xa7, 0xb1, 0x53, 0x9b}}; + +GLOBAL_REMOVE_IF_UNREFERENCED CHAR8 *gEfiCallerBaseName = "UiApp"; + +// Guids +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiIfrTianoGuid = { 0xf0b1735, 0x87a0, 0x4193, {0xb2, 0x66, 0x53, 0x8c, 0x38, 0xaf, 0x48, 0xce }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiIfrFrontPageGuid = { 0xe58809f8, 0xfbc1, 0x48e2, { 0x88, 0x3a, 0xa3, 0x0f, 0xdc, 0x4b, 0x44, 0x1e } }; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiMdePkgTokenSpaceGuid = { 0x914AEBE7, 0x4635, 0x459b, { 0xAA, 0x1C, 0x11, 0xE2, 0x19, 0xB0, 0x3A, 0x10 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiMdeModulePkgTokenSpaceGuid = { 0xA1AFF049, 0xFDEB, 0x442a, { 0xB3, 0x20, 0x13, 0xAB, 0x4C, 0xB7, 0x2B, 0xBC }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gUefiOvmfPkgTokenSpaceGuid = {0x93bb96af, 0xb9f2, 0x4eb8, {0x94, 0x62, 0xe0, 0xba, 0x74, 0x56, 0x42, 0x36}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiEventReadyToBootGuid = { 0x7CE88FB3, 0x4BD7, 0x4679, { 0x87, 0xA8, 0xA8, 0xD8, 0xDE, 0xE5, 0x0D, 0x2B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiEventLegacyBootGuid = { 0x2A571201, 0x4966, 0x47F6, { 0x8B, 0x86, 0xF3, 0x1E, 0x41, 0xF3, 0x2F, 0x10 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiGlobalVariableGuid = { 0x8BE4DF61, 0x93CA, 0x11D2, { 0xAA, 0x0D, 0x00, 0xE0, 0x98, 0x03, 0x2B, 0x8C }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAcpi20TableGuid = { 0x8868E871, 0xE4F1, 0x11D3, { 0xBC, 0x22, 0x00, 0x80, 0xC7, 0x3C, 0x88, 0x81 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAcpi10TableGuid = { 0xEB9D2D30, 0x2D88, 0x11D3, { 0x9A, 0x16, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHobListGuid = { 0x7739F24C, 0x93D7, 0x11D4, { 0x9A, 0x3A, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiFileInfoGuid = { 0x09576E92, 0x6D3F, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDxeServicesTableGuid = { 0x05AD34BA, 0x6F02, 0x4214, { 0x95, 0x2E, 0x4D, 0xA0, 0x39, 0x8E, 0x2B, 0xB9 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEdkiiIfrBitVarstoreGuid = {0x82DDD68B, 0x9163, 0x4187, {0x9B, 0x27, 0x20, 0xA8, 0xFD, 0x60,0xA7, 0x1D}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiStatusCodeSpecificDataGuid = { 0x335984BD, 0xE805, 0x409A, { 0xB8, 0xF8, 0xD2, 0x7E, 0xCE, 0x5F, 0xF7, 0xA6 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiStatusCodeDataTypeDebugGuid = { 0x9A4E9246, 0xD553, 0x11D5, { 0x87, 0xE2, 0x00, 0x06, 0x29, 0x45, 0xC3, 0xB9 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiMemoryTypeInformationGuid = { 0x4C19049F, 0x4137, 0x4DD3, { 0x9C, 0x10, 0x8B, 0x97, 0xA8, 0x3F, 0xFD, 0xFA }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEdkiiStatusCodeDataTypeVariableGuid = { 0xf6ee6dbb, 0xd67f, 0x4ea0, { 0x8b, 0x96, 0x6a, 0x71, 0xb1, 0x9d, 0x84, 0xad }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDiskInfoAhciInterfaceGuid = { 0x9e498932, 0x4abc, 0x45af, { 0xa3, 0x4d, 0x02, 0x47, 0x78, 0x7b, 0xe7, 0xc6 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDiskInfoIdeInterfaceGuid = { 0x5E948FE3, 0x26D3, 0x42B5, { 0xAF, 0x17, 0x61, 0x02, 0x87, 0x18, 0x8D, 0xEC }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDiskInfoScsiInterfaceGuid = { 0x08F74BAA, 0xEA36, 0x41D9, { 0x95, 0x21, 0x21, 0xA7, 0x0F, 0x87, 0x80, 0xBC }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDiskInfoSdMmcInterfaceGuid = { 0x8deec992, 0xd39c, 0x4a5c, { 0xab, 0x6b, 0x98, 0x6e, 0x14, 0x24, 0x2b, 0x9d }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiFileSystemVolumeLabelInfoIdGuid = { 0xDB47D7D3, 0xFE81, 0x11D3, { 0x9A, 0x35, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiPlatformSetupFormsetGuid = { 0x93039971, 0x8545, 0x4b04, { 0xb4, 0x5e, 0x32, 0xeb, 0x83, 0x26, 0x04, 0x0e }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiIfrBootMaintenanceGuid = { 0xb2dedc91, 0xd59f, 0x48d2, { 0x89, 0x8a, 0x12, 0x49, 0xc, 0x74, 0xa4, 0xe0 }}; + +// Protocols +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSmbiosProtocolGuid = {0x3583ff6, 0xcb36, 0x4940, { 0x94, 0x7e, 0xb9, 0xb3, 0x9f, 0x4a, 0xfa, 0xf7}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiConfigAccessProtocolGuid = {0x330d4706, 0xf2a0, 0x4e4f, {0xa3, 0x69, 0xb6, 0x6f, 0xa8, 0xd5, 0x43, 0x85}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gPcdProtocolGuid = { 0x11B34006, 0xD85B, 0x4D0A, { 0xA2, 0x90, 0xD5, 0xA5, 0x71, 0x31, 0x0E, 0xF7 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiPcdProtocolGuid = { 0x13a3f0f6, 0x264a, 0x3ef0, { 0xf2, 0xe0, 0xde, 0xc5, 0x12, 0x34, 0x2f, 0x34 } }; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gGetPcdInfoProtocolGuid = { 0x5be40f57, 0xfa68, 0x4610, { 0xbb, 0xbf, 0xe9, 0xc5, 0xfc, 0xda, 0xd3, 0x65 } }; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiGetPcdInfoProtocolGuid = { 0xfd0f4478, 0xefd, 0x461d, { 0xba, 0x2d, 0xe5, 0x8c, 0x45, 0xfd, 0x5f, 0x5e } }; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDevicePathProtocolGuid = { 0x09576E91, 0x6D3F, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDevicePathUtilitiesProtocolGuid = { 0x0379BE4E, 0xD706, 0x437D, { 0xB0, 0x37, 0xED, 0xB8, 0x2F, 0xB7, 0x72, 0xA4 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDevicePathToTextProtocolGuid = { 0x8B843E20, 0x8132, 0x4852, { 0x90, 0xCC, 0x55, 0x1A, 0x4E, 0x4A, 0x7F, 0x1C }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDevicePathFromTextProtocolGuid = { 0x05C99A21, 0xC70F, 0x4AD2, { 0x8A, 0x5F, 0x35, 0xDF, 0x33, 0x43, 0xF5, 0x1E }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverBindingProtocolGuid = { 0x18A031AB, 0xB443, 0x4D1A, { 0xA5, 0xC0, 0x0C, 0x09, 0x26, 0x1E, 0x9F, 0x71 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSimpleTextOutProtocolGuid = { 0x387477C2, 0x69C7, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiGraphicsOutputProtocolGuid = { 0x9042A9DE, 0x23DC, 0x4A38, { 0x96, 0xFB, 0x7A, 0xDE, 0xD0, 0x80, 0x51, 0x6A }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiFontProtocolGuid = {0xe9ca4775, 0x8657, 0x47fc, {0x97, 0xe7, 0x7e, 0xd6, 0x5a, 0x08, 0x43, 0x24}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSimpleFileSystemProtocolGuid = { 0x964E5B22, 0x6459, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiUgaDrawProtocolGuid = { 0x982C298B, 0xF4FA, 0x41CB, { 0xB8, 0x38, 0x77, 0xAA, 0x68, 0x8F, 0xB8, 0x39 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiComponentNameProtocolGuid = { 0x107A772C, 0xD5E1, 0x11D4, { 0x9A, 0x46, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiComponentName2ProtocolGuid = { 0x6A7A5CFF, 0xE8D9, 0x4F70, { 0xBA, 0xDA, 0x75, 0xAB, 0x30, 0x25, 0xCE, 0x14 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverConfigurationProtocolGuid = { 0x107A772B, 0xD5E1, 0x11D4, { 0x9A, 0x46, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverConfiguration2ProtocolGuid = { 0xBFD7DC1D, 0x24F1, 0x40D9, { 0x82, 0xE7, 0x2E, 0x09, 0xBB, 0x6B, 0x4E, 0xBE }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverDiagnosticsProtocolGuid = { 0x0784924F, 0xE296, 0x11D4, { 0x9A, 0x49, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverDiagnostics2ProtocolGuid = { 0x4D330321, 0x025F, 0x4AAC, { 0x90, 0xD8, 0x5E, 0xD9, 0x00, 0x17, 0x3B, 0x63 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiStringProtocolGuid = {0x0fd96974, 0x23aa, 0x4cdc, {0xb9, 0xcb, 0x98, 0xd1, 0x77, 0x50, 0x32, 0x2a}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiImageProtocolGuid = {0x31a6406a, 0x6bdf, 0x4e46, {0xb2, 0xa2, 0xeb, 0xaa, 0x89, 0xc4, 0x09, 0x20}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiDatabaseProtocolGuid = {0xef9fc172, 0xa1b2, 0x4693, {0xb3, 0x27, 0x6d, 0x32, 0xfc, 0x41, 0x60, 0x42}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiConfigRoutingProtocolGuid = {0x587e72d7, 0xcc50, 0x4f79, {0x82, 0x09, 0xca, 0x29, 0x1f, 0xc1, 0xa1, 0x0f}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiUnicodeCollation2ProtocolGuid = {0xa4c751fc, 0x23ae, 0x4c3e, { 0x92, 0xe9, 0x49, 0x64, 0xcf, 0x63, 0xf3, 0x49 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiFirmwareVolume2ProtocolGuid = { 0x220e73b6, 0x6bdb, 0x4413, { 0x84, 0x5, 0xb9, 0x74, 0xb1, 0x8, 0x61, 0x9a } }; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiLoadedImageProtocolGuid = { 0x5B1B31A1, 0x9562, 0x11D2, { 0x8E, 0x3F, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiLoadFileProtocolGuid = { 0x56EC3091, 0x954C, 0x11D2, { 0x8E, 0x3F, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiLoadFile2ProtocolGuid = { 0x4006c0c1, 0xfcb3, 0x403e, {0x99, 0x6d, 0x4a, 0x6c, 0x87, 0x24, 0xe0, 0x6d }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiFormBrowser2ProtocolGuid = {0xb9d4c360, 0xbcfb, 0x4f9b, {0x92, 0x98, 0x53, 0xc1, 0x36, 0x98, 0x22, 0x58}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiStatusCodeRuntimeProtocolGuid = { 0xD2B2B828, 0x0826, 0x48A7, { 0xB3, 0xDF, 0x98, 0x3C, 0x00, 0x60, 0x24, 0xF0 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiPciRootBridgeIoProtocolGuid = { 0x2F707EBB, 0x4A1A, 0x11D4, { 0x9A, 0x38, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiPciIoProtocolGuid = { 0x4CF5B200, 0x68B8, 0x4CA5, { 0x9E, 0xEC, 0xB2, 0x3E, 0x3F, 0x50, 0x02, 0x9A }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSimpleNetworkProtocolGuid = { 0xA19832B9, 0xAC25, 0x11D3, { 0x9A, 0x2D, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSimpleTextInProtocolGuid = { 0x387477C1, 0x69C7, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiBlockIoProtocolGuid = { 0x964E5B21, 0x6459, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiBootLogoProtocolGuid = { 0xcdea2bd3, 0xfc25, 0x4c1c, { 0xb9, 0x7c, 0xb3, 0x11, 0x86, 0x6, 0x49, 0x90 } }; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSimpleTextInputExProtocolGuid = {0xdd9e7534, 0x7762, 0x4698, { 0x8c, 0x14, 0xf5, 0x85, 0x17, 0xa6, 0x25, 0xaa } }; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEdkiiVariablePolicyProtocolGuid = { 0x81D1675C, 0x86F6, 0x48DF, { 0xBD, 0x95, 0x9A, 0x6E, 0x4F, 0x09, 0x25, 0xC3 } }; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiUsbIoProtocolGuid = { 0x2B2F68D6, 0x0CD2, 0x44CF, { 0x8E, 0x8B, 0xBB, 0xA2, 0x0B, 0x1B, 0x5B, 0x75 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiNvmExpressPassThruProtocolGuid = { 0x52c78312, 0x8edc, 0x4233, { 0x98, 0xf2, 0x1a, 0x1a, 0xa5, 0xe3, 0x88, 0xa5 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDiskInfoProtocolGuid = { 0xD432A67F, 0x14DC, 0x484B, { 0xB3, 0xBB, 0x3F, 0x02, 0x91, 0x84, 0x93, 0x27 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverHealthProtocolGuid = { 0x2a534210, 0x9280, 0x41d8, {0xae, 0x79, 0xca, 0xda, 0x1, 0xa2, 0xb1, 0x27 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiRamDiskProtocolGuid = { 0xab38a0df, 0x6873, 0x44a9, { 0x87, 0xe6, 0xd4, 0xeb, 0x56, 0x14, 0x84, 0x49 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDeferredImageLoadProtocolGuid = { 0x15853d7c, 0x3ddf, 0x43e0, {0xa1, 0xcb, 0xeb, 0xf8, 0x5b, 0x8f, 0x87, 0x2c }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEdkiiPlatformBootManagerProtocolGuid = { 0xaa17add4, 0x756c, 0x460d, { 0x94, 0xb8, 0x43, 0x88, 0xd7, 0xfb, 0x3e, 0x59 } }; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEdkiiFormBrowserEx2ProtocolGuid = { 0xa770c357, 0xb693, 0x4e6d, { 0xa6, 0xcf, 0xd2, 0x1c, 0x72, 0x8e, 0x55, 0xb } }; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSerialIoProtocolGuid = { 0xBB25CF6F, 0xF1D4, 0x11D2, { 0x9A, 0x0C, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0xFD }}; + +// Definition of SkuId Array +GLOBAL_REMOVE_IF_UNREFERENCED UINT64 _gPcd_SkuId_Array[] = {0x0}; + +// Definition of PCDs used in this module +GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gPcd_FixedAtBuild_PcdUefiVariableDefaultPlatformLangCodes[18] = {101, 110, 59, 102, 114, 59, 101, 110, 45, 85, 83, 59, 102, 114, 45, 70, 82, 0 }; +GLOBAL_REMOVE_IF_UNREFERENCED const UINTN _gPcd_FixedAtBuild_Size_PcdUefiVariableDefaultPlatformLangCodes = 18; +volatile UINT32 _gPcd_BinaryPatch_PcdSetupConOutColumn = _PCD_PATCHABLE_VALUE_PcdSetupConOutColumn; +GLOBAL_REMOVE_IF_UNREFERENCED UINTN _gPcd_BinaryPatch_Size_PcdSetupConOutColumn = 4; +volatile UINT32 _gPcd_BinaryPatch_PcdSetupConOutRow = _PCD_PATCHABLE_VALUE_PcdSetupConOutRow; +GLOBAL_REMOVE_IF_UNREFERENCED UINTN _gPcd_BinaryPatch_Size_PcdSetupConOutRow = 4; +GLOBAL_REMOVE_IF_UNREFERENCED const UINT16 _gPcd_FixedAtBuild_PcdFirmwareVersionString[1] = {0 }; +GLOBAL_REMOVE_IF_UNREFERENCED const UINTN _gPcd_FixedAtBuild_Size_PcdFirmwareVersionString = 2; + +// Definition of PCDs used in libraries + +#define _PCD_TOKEN_PcdVerifyNodeInList 0U +#define _PCD_SIZE_PcdVerifyNodeInList 1 +#define _PCD_GET_MODE_SIZE_PcdVerifyNodeInList _PCD_SIZE_PcdVerifyNodeInList +#define _PCD_VALUE_PcdVerifyNodeInList ((BOOLEAN)0U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdVerifyNodeInList = _PCD_VALUE_PcdVerifyNodeInList; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdVerifyNodeInList; +#define _PCD_GET_MODE_BOOL_PcdVerifyNodeInList _gPcd_FixedAtBuild_PcdVerifyNodeInList +//#define _PCD_SET_MODE_BOOL_PcdVerifyNodeInList ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdMaximumLinkedListLength 0U +#define _PCD_SIZE_PcdMaximumLinkedListLength 4 +#define _PCD_GET_MODE_SIZE_PcdMaximumLinkedListLength _PCD_SIZE_PcdMaximumLinkedListLength +#define _PCD_VALUE_PcdMaximumLinkedListLength 0U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdMaximumLinkedListLength = _PCD_VALUE_PcdMaximumLinkedListLength; +extern const UINT32 _gPcd_FixedAtBuild_PcdMaximumLinkedListLength; +#define _PCD_GET_MODE_32_PcdMaximumLinkedListLength _gPcd_FixedAtBuild_PcdMaximumLinkedListLength +//#define _PCD_SET_MODE_32_PcdMaximumLinkedListLength ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdMaximumAsciiStringLength 0U +#define _PCD_SIZE_PcdMaximumAsciiStringLength 4 +#define _PCD_GET_MODE_SIZE_PcdMaximumAsciiStringLength _PCD_SIZE_PcdMaximumAsciiStringLength +#define _PCD_VALUE_PcdMaximumAsciiStringLength 1000000U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdMaximumAsciiStringLength = _PCD_VALUE_PcdMaximumAsciiStringLength; +extern const UINT32 _gPcd_FixedAtBuild_PcdMaximumAsciiStringLength; +#define _PCD_GET_MODE_32_PcdMaximumAsciiStringLength _gPcd_FixedAtBuild_PcdMaximumAsciiStringLength +//#define _PCD_SET_MODE_32_PcdMaximumAsciiStringLength ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdMaximumUnicodeStringLength 0U +#define _PCD_SIZE_PcdMaximumUnicodeStringLength 4 +#define _PCD_GET_MODE_SIZE_PcdMaximumUnicodeStringLength _PCD_SIZE_PcdMaximumUnicodeStringLength +#define _PCD_VALUE_PcdMaximumUnicodeStringLength 1000000U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdMaximumUnicodeStringLength = _PCD_VALUE_PcdMaximumUnicodeStringLength; +extern const UINT32 _gPcd_FixedAtBuild_PcdMaximumUnicodeStringLength; +#define _PCD_GET_MODE_32_PcdMaximumUnicodeStringLength _gPcd_FixedAtBuild_PcdMaximumUnicodeStringLength +//#define _PCD_SET_MODE_32_PcdMaximumUnicodeStringLength ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdControlFlowEnforcementPropertyMask 0U +#define _PCD_SIZE_PcdControlFlowEnforcementPropertyMask 4 +#define _PCD_GET_MODE_SIZE_PcdControlFlowEnforcementPropertyMask _PCD_SIZE_PcdControlFlowEnforcementPropertyMask +#define _PCD_VALUE_PcdControlFlowEnforcementPropertyMask 0x0U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdControlFlowEnforcementPropertyMask = _PCD_VALUE_PcdControlFlowEnforcementPropertyMask; +extern const UINT32 _gPcd_FixedAtBuild_PcdControlFlowEnforcementPropertyMask; +#define _PCD_GET_MODE_32_PcdControlFlowEnforcementPropertyMask _gPcd_FixedAtBuild_PcdControlFlowEnforcementPropertyMask +//#define _PCD_SET_MODE_32_PcdControlFlowEnforcementPropertyMask ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdSpeculationBarrierType 0U +#define _PCD_SIZE_PcdSpeculationBarrierType 1 +#define _PCD_GET_MODE_SIZE_PcdSpeculationBarrierType _PCD_SIZE_PcdSpeculationBarrierType +#define _PCD_VALUE_PcdSpeculationBarrierType 0x01U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gPcd_FixedAtBuild_PcdSpeculationBarrierType = _PCD_VALUE_PcdSpeculationBarrierType; +extern const UINT8 _gPcd_FixedAtBuild_PcdSpeculationBarrierType; +#define _PCD_GET_MODE_8_PcdSpeculationBarrierType _gPcd_FixedAtBuild_PcdSpeculationBarrierType +//#define _PCD_SET_MODE_8_PcdSpeculationBarrierType ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDebugPrintErrorLevel 0U +#define _PCD_SIZE_PcdDebugPrintErrorLevel 4 +#define _PCD_GET_MODE_SIZE_PcdDebugPrintErrorLevel _PCD_SIZE_PcdDebugPrintErrorLevel +#define _PCD_VALUE_PcdDebugPrintErrorLevel 0x8000004FU +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdDebugPrintErrorLevel = _PCD_VALUE_PcdDebugPrintErrorLevel; +extern const UINT32 _gPcd_FixedAtBuild_PcdDebugPrintErrorLevel; +#define _PCD_GET_MODE_32_PcdDebugPrintErrorLevel _gPcd_FixedAtBuild_PcdDebugPrintErrorLevel +//#define _PCD_SET_MODE_32_PcdDebugPrintErrorLevel ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDebugIoPort 0U +#define _PCD_SIZE_PcdDebugIoPort 2 +#define _PCD_GET_MODE_SIZE_PcdDebugIoPort _PCD_SIZE_PcdDebugIoPort +#define _PCD_VALUE_PcdDebugIoPort 0x402U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT16 _gPcd_FixedAtBuild_PcdDebugIoPort = _PCD_VALUE_PcdDebugIoPort; +extern const UINT16 _gPcd_FixedAtBuild_PcdDebugIoPort; +#define _PCD_GET_MODE_16_PcdDebugIoPort _gPcd_FixedAtBuild_PcdDebugIoPort +//#define _PCD_SET_MODE_16_PcdDebugIoPort ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDebugClearMemoryValue 0U +#define _PCD_SIZE_PcdDebugClearMemoryValue 1 +#define _PCD_GET_MODE_SIZE_PcdDebugClearMemoryValue _PCD_SIZE_PcdDebugClearMemoryValue +#define _PCD_VALUE_PcdDebugClearMemoryValue 0xAFU +GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gPcd_FixedAtBuild_PcdDebugClearMemoryValue = _PCD_VALUE_PcdDebugClearMemoryValue; +extern const UINT8 _gPcd_FixedAtBuild_PcdDebugClearMemoryValue; +#define _PCD_GET_MODE_8_PcdDebugClearMemoryValue _gPcd_FixedAtBuild_PcdDebugClearMemoryValue +//#define _PCD_SET_MODE_8_PcdDebugClearMemoryValue ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDebugPropertyMask 0U +#define _PCD_SIZE_PcdDebugPropertyMask 1 +#define _PCD_GET_MODE_SIZE_PcdDebugPropertyMask _PCD_SIZE_PcdDebugPropertyMask +#define _PCD_VALUE_PcdDebugPropertyMask 0x2FU +GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gPcd_FixedAtBuild_PcdDebugPropertyMask = _PCD_VALUE_PcdDebugPropertyMask; +extern const UINT8 _gPcd_FixedAtBuild_PcdDebugPropertyMask; +#define _PCD_GET_MODE_8_PcdDebugPropertyMask _gPcd_FixedAtBuild_PcdDebugPropertyMask +//#define _PCD_SET_MODE_8_PcdDebugPropertyMask ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdFixedDebugPrintErrorLevel 0U +#define _PCD_SIZE_PcdFixedDebugPrintErrorLevel 4 +#define _PCD_GET_MODE_SIZE_PcdFixedDebugPrintErrorLevel _PCD_SIZE_PcdFixedDebugPrintErrorLevel +#define _PCD_VALUE_PcdFixedDebugPrintErrorLevel 0xFFFFFFFFU +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdFixedDebugPrintErrorLevel = _PCD_VALUE_PcdFixedDebugPrintErrorLevel; +extern const UINT32 _gPcd_FixedAtBuild_PcdFixedDebugPrintErrorLevel; +#define _PCD_GET_MODE_32_PcdFixedDebugPrintErrorLevel _gPcd_FixedAtBuild_PcdFixedDebugPrintErrorLevel +//#define _PCD_SET_MODE_32_PcdFixedDebugPrintErrorLevel ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdMaximumDevicePathNodeCount 0U +#define _PCD_SIZE_PcdMaximumDevicePathNodeCount 4 +#define _PCD_GET_MODE_SIZE_PcdMaximumDevicePathNodeCount _PCD_SIZE_PcdMaximumDevicePathNodeCount +#define _PCD_VALUE_PcdMaximumDevicePathNodeCount 0U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdMaximumDevicePathNodeCount = _PCD_VALUE_PcdMaximumDevicePathNodeCount; +extern const UINT32 _gPcd_FixedAtBuild_PcdMaximumDevicePathNodeCount; +#define _PCD_GET_MODE_32_PcdMaximumDevicePathNodeCount _gPcd_FixedAtBuild_PcdMaximumDevicePathNodeCount +//#define _PCD_SET_MODE_32_PcdMaximumDevicePathNodeCount ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDriverDiagnosticsDisable 0U +#define _PCD_SIZE_PcdDriverDiagnosticsDisable 1 +#define _PCD_GET_MODE_SIZE_PcdDriverDiagnosticsDisable _PCD_SIZE_PcdDriverDiagnosticsDisable +#define _PCD_VALUE_PcdDriverDiagnosticsDisable ((BOOLEAN)0U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdDriverDiagnosticsDisable = _PCD_VALUE_PcdDriverDiagnosticsDisable; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdDriverDiagnosticsDisable; +#define _PCD_GET_MODE_BOOL_PcdDriverDiagnosticsDisable _gPcd_FixedAtBuild_PcdDriverDiagnosticsDisable +//#define _PCD_SET_MODE_BOOL_PcdDriverDiagnosticsDisable ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdComponentNameDisable 0U +#define _PCD_SIZE_PcdComponentNameDisable 1 +#define _PCD_GET_MODE_SIZE_PcdComponentNameDisable _PCD_SIZE_PcdComponentNameDisable +#define _PCD_VALUE_PcdComponentNameDisable ((BOOLEAN)0U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdComponentNameDisable = _PCD_VALUE_PcdComponentNameDisable; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdComponentNameDisable; +#define _PCD_GET_MODE_BOOL_PcdComponentNameDisable _gPcd_FixedAtBuild_PcdComponentNameDisable +//#define _PCD_SET_MODE_BOOL_PcdComponentNameDisable ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDriverDiagnostics2Disable 0U +#define _PCD_SIZE_PcdDriverDiagnostics2Disable 1 +#define _PCD_GET_MODE_SIZE_PcdDriverDiagnostics2Disable _PCD_SIZE_PcdDriverDiagnostics2Disable +#define _PCD_VALUE_PcdDriverDiagnostics2Disable ((BOOLEAN)0U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdDriverDiagnostics2Disable = _PCD_VALUE_PcdDriverDiagnostics2Disable; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdDriverDiagnostics2Disable; +#define _PCD_GET_MODE_BOOL_PcdDriverDiagnostics2Disable _gPcd_FixedAtBuild_PcdDriverDiagnostics2Disable +//#define _PCD_SET_MODE_BOOL_PcdDriverDiagnostics2Disable ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdComponentName2Disable 0U +#define _PCD_SIZE_PcdComponentName2Disable 1 +#define _PCD_GET_MODE_SIZE_PcdComponentName2Disable _PCD_SIZE_PcdComponentName2Disable +#define _PCD_VALUE_PcdComponentName2Disable ((BOOLEAN)0U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdComponentName2Disable = _PCD_VALUE_PcdComponentName2Disable; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdComponentName2Disable; +#define _PCD_GET_MODE_BOOL_PcdComponentName2Disable _gPcd_FixedAtBuild_PcdComponentName2Disable +//#define _PCD_SET_MODE_BOOL_PcdComponentName2Disable ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdUgaConsumeSupport 0U +#define _PCD_SIZE_PcdUgaConsumeSupport 1 +#define _PCD_GET_MODE_SIZE_PcdUgaConsumeSupport _PCD_SIZE_PcdUgaConsumeSupport +#define _PCD_VALUE_PcdUgaConsumeSupport ((BOOLEAN)1U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdUgaConsumeSupport = _PCD_VALUE_PcdUgaConsumeSupport; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdUgaConsumeSupport; +#define _PCD_GET_MODE_BOOL_PcdUgaConsumeSupport _gPcd_FixedAtBuild_PcdUgaConsumeSupport +//#define _PCD_SET_MODE_BOOL_PcdUgaConsumeSupport ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdUefiLibMaxPrintBufferSize 0U +#define _PCD_SIZE_PcdUefiLibMaxPrintBufferSize 4 +#define _PCD_GET_MODE_SIZE_PcdUefiLibMaxPrintBufferSize _PCD_SIZE_PcdUefiLibMaxPrintBufferSize +#define _PCD_VALUE_PcdUefiLibMaxPrintBufferSize 320U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdUefiLibMaxPrintBufferSize = _PCD_VALUE_PcdUefiLibMaxPrintBufferSize; +extern const UINT32 _gPcd_FixedAtBuild_PcdUefiLibMaxPrintBufferSize; +#define _PCD_GET_MODE_32_PcdUefiLibMaxPrintBufferSize _gPcd_FixedAtBuild_PcdUefiLibMaxPrintBufferSize +//#define _PCD_SET_MODE_32_PcdUefiLibMaxPrintBufferSize ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdPerformanceLibraryPropertyMask 0U +#define _PCD_SIZE_PcdPerformanceLibraryPropertyMask 1 +#define _PCD_GET_MODE_SIZE_PcdPerformanceLibraryPropertyMask _PCD_SIZE_PcdPerformanceLibraryPropertyMask +#define _PCD_VALUE_PcdPerformanceLibraryPropertyMask 0U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gPcd_FixedAtBuild_PcdPerformanceLibraryPropertyMask = _PCD_VALUE_PcdPerformanceLibraryPropertyMask; +extern const UINT8 _gPcd_FixedAtBuild_PcdPerformanceLibraryPropertyMask; +#define _PCD_GET_MODE_8_PcdPerformanceLibraryPropertyMask _gPcd_FixedAtBuild_PcdPerformanceLibraryPropertyMask +//#define _PCD_SET_MODE_8_PcdPerformanceLibraryPropertyMask ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdReportStatusCodePropertyMask 0U +#define _PCD_SIZE_PcdReportStatusCodePropertyMask 1 +#define _PCD_GET_MODE_SIZE_PcdReportStatusCodePropertyMask _PCD_SIZE_PcdReportStatusCodePropertyMask +#define _PCD_VALUE_PcdReportStatusCodePropertyMask 0x07U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gPcd_FixedAtBuild_PcdReportStatusCodePropertyMask = _PCD_VALUE_PcdReportStatusCodePropertyMask; +extern const UINT8 _gPcd_FixedAtBuild_PcdReportStatusCodePropertyMask; +#define _PCD_GET_MODE_8_PcdReportStatusCodePropertyMask _gPcd_FixedAtBuild_PcdReportStatusCodePropertyMask +//#define _PCD_SET_MODE_8_PcdReportStatusCodePropertyMask ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdResetOnMemoryTypeInformationChange 0U +#define _PCD_SIZE_PcdResetOnMemoryTypeInformationChange 1 +#define _PCD_GET_MODE_SIZE_PcdResetOnMemoryTypeInformationChange _PCD_SIZE_PcdResetOnMemoryTypeInformationChange +#define _PCD_VALUE_PcdResetOnMemoryTypeInformationChange 0U +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdResetOnMemoryTypeInformationChange = _PCD_VALUE_PcdResetOnMemoryTypeInformationChange; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdResetOnMemoryTypeInformationChange; +#define _PCD_GET_MODE_BOOL_PcdResetOnMemoryTypeInformationChange _gPcd_FixedAtBuild_PcdResetOnMemoryTypeInformationChange +//#define _PCD_SET_MODE_BOOL_PcdResetOnMemoryTypeInformationChange ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdProgressCodeOsLoaderLoad 0U +#define _PCD_SIZE_PcdProgressCodeOsLoaderLoad 4 +#define _PCD_GET_MODE_SIZE_PcdProgressCodeOsLoaderLoad _PCD_SIZE_PcdProgressCodeOsLoaderLoad +#define _PCD_VALUE_PcdProgressCodeOsLoaderLoad 0x03058000U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdProgressCodeOsLoaderLoad = _PCD_VALUE_PcdProgressCodeOsLoaderLoad; +extern const UINT32 _gPcd_FixedAtBuild_PcdProgressCodeOsLoaderLoad; +#define _PCD_GET_MODE_32_PcdProgressCodeOsLoaderLoad _gPcd_FixedAtBuild_PcdProgressCodeOsLoaderLoad +//#define _PCD_SET_MODE_32_PcdProgressCodeOsLoaderLoad ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdProgressCodeOsLoaderStart 0U +#define _PCD_SIZE_PcdProgressCodeOsLoaderStart 4 +#define _PCD_GET_MODE_SIZE_PcdProgressCodeOsLoaderStart _PCD_SIZE_PcdProgressCodeOsLoaderStart +#define _PCD_VALUE_PcdProgressCodeOsLoaderStart 0x03058001U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdProgressCodeOsLoaderStart = _PCD_VALUE_PcdProgressCodeOsLoaderStart; +extern const UINT32 _gPcd_FixedAtBuild_PcdProgressCodeOsLoaderStart; +#define _PCD_GET_MODE_32_PcdProgressCodeOsLoaderStart _gPcd_FixedAtBuild_PcdProgressCodeOsLoaderStart +//#define _PCD_SET_MODE_32_PcdProgressCodeOsLoaderStart ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdErrorCodeSetVariable 0U +#define _PCD_SIZE_PcdErrorCodeSetVariable 4 +#define _PCD_GET_MODE_SIZE_PcdErrorCodeSetVariable _PCD_SIZE_PcdErrorCodeSetVariable +#define _PCD_VALUE_PcdErrorCodeSetVariable 0x03058002U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdErrorCodeSetVariable = _PCD_VALUE_PcdErrorCodeSetVariable; +extern const UINT32 _gPcd_FixedAtBuild_PcdErrorCodeSetVariable; +#define _PCD_GET_MODE_32_PcdErrorCodeSetVariable _gPcd_FixedAtBuild_PcdErrorCodeSetVariable +//#define _PCD_SET_MODE_32_PcdErrorCodeSetVariable ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdBootManagerMenuFile 0U +#define _PCD_VALUE_PcdBootManagerMenuFile (VOID *)_gPcd_FixedAtBuild_PcdBootManagerMenuFile +GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gPcd_FixedAtBuild_PcdBootManagerMenuFile[16] = { 0x21, 0xaa, 0x2c, 0x46, 0x14, 0x76, 0x03, 0x45, 0x83, 0x6e, 0x8a, 0xb6, 0xf4, 0x66, 0x23, 0x31 }; +extern const UINT8 _gPcd_FixedAtBuild_PcdBootManagerMenuFile[16]; +#define _PCD_GET_MODE_PTR_PcdBootManagerMenuFile (VOID *)_gPcd_FixedAtBuild_PcdBootManagerMenuFile +#define _PCD_SIZE_PcdBootManagerMenuFile 16 +#define _PCD_GET_MODE_SIZE_PcdBootManagerMenuFile _PCD_SIZE_PcdBootManagerMenuFile +GLOBAL_REMOVE_IF_UNREFERENCED const UINTN _gPcd_FixedAtBuild_Size_PcdBootManagerMenuFile = 16; +//#define _PCD_SET_MODE_PTR_PcdBootManagerMenuFile ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDriverHealthConfigureForm 0U +#define _PCD_VALUE_PcdDriverHealthConfigureForm (VOID *)_gPcd_FixedAtBuild_PcdDriverHealthConfigureForm +GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gPcd_FixedAtBuild_PcdDriverHealthConfigureForm[16] = { 0xf4, 0xd9, 0x96, 0x42, 0xfc, 0xf6, 0xde, 0x4d, 0x86, 0x85, 0x8c, 0xe2, 0xd7, 0x9d, 0x90, 0xf0 }; +extern const UINT8 _gPcd_FixedAtBuild_PcdDriverHealthConfigureForm[16]; +#define _PCD_GET_MODE_PTR_PcdDriverHealthConfigureForm (VOID *)_gPcd_FixedAtBuild_PcdDriverHealthConfigureForm +#define _PCD_SIZE_PcdDriverHealthConfigureForm 16 +#define _PCD_GET_MODE_SIZE_PcdDriverHealthConfigureForm _PCD_SIZE_PcdDriverHealthConfigureForm +GLOBAL_REMOVE_IF_UNREFERENCED const UINTN _gPcd_FixedAtBuild_Size_PcdDriverHealthConfigureForm = 16; +//#define _PCD_SET_MODE_PTR_PcdDriverHealthConfigureForm ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdMaxRepairCount 0U +#define _PCD_SIZE_PcdMaxRepairCount 4 +#define _PCD_GET_MODE_SIZE_PcdMaxRepairCount _PCD_SIZE_PcdMaxRepairCount +#define _PCD_VALUE_PcdMaxRepairCount 0x00U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdMaxRepairCount = _PCD_VALUE_PcdMaxRepairCount; +extern const UINT32 _gPcd_FixedAtBuild_PcdMaxRepairCount; +#define _PCD_GET_MODE_32_PcdMaxRepairCount _gPcd_FixedAtBuild_PcdMaxRepairCount +//#define _PCD_SET_MODE_32_PcdMaxRepairCount ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdPlatformBootTimeOut 43U +#define _PCD_GET_MODE_16_PcdPlatformBootTimeOut LibPcdGet16(_PCD_TOKEN_PcdPlatformBootTimeOut) +#define _PCD_GET_MODE_SIZE_PcdPlatformBootTimeOut LibPcdGetSize(_PCD_TOKEN_PcdPlatformBootTimeOut) +#define _PCD_SET_MODE_16_PcdPlatformBootTimeOut(Value) LibPcdSet16(_PCD_TOKEN_PcdPlatformBootTimeOut, (Value)) +#define _PCD_SET_MODE_16_S_PcdPlatformBootTimeOut(Value) LibPcdSet16S(_PCD_TOKEN_PcdPlatformBootTimeOut, (Value)) + + +RETURN_STATUS +EFIAPI +PlatformDebugLibIoPortConstructor ( + VOID + ); + +EFI_STATUS +EFIAPI +UefiBootServicesTableLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +UefiRuntimeServicesTableLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +DevicePathLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +UefiLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +HobLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +UefiHiiServicesLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +DxeServicesTableLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +FileExplorerLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +DeviceManagerUiLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +BootManagerUiLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +BootMaintenanceManagerUiLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + + +VOID +EFIAPI +ProcessLibraryConstructorList ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ) +{ + EFI_STATUS Status; + + Status = PlatformDebugLibIoPortConstructor (); + ASSERT_RETURN_ERROR (Status); + + Status = UefiBootServicesTableLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = UefiRuntimeServicesTableLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = DevicePathLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = UefiLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = HobLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = UefiHiiServicesLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = DxeServicesTableLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = FileExplorerLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = DeviceManagerUiLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = BootManagerUiLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = BootMaintenanceManagerUiLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + +} + + +EFI_STATUS +EFIAPI +BootMaintenanceManagerUiLibDestructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +BootManagerUiLibDestructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +DeviceManagerUiLibDestructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +FileExplorerLibDestructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + + +VOID +EFIAPI +ProcessLibraryDestructorList ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ) +{ + EFI_STATUS Status; + + Status = BootMaintenanceManagerUiLibDestructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = BootManagerUiLibDestructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = DeviceManagerUiLibDestructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = FileExplorerLibDestructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + +} + +const UINT32 _gUefiDriverRevision = 0x00000000U; + + +EFI_STATUS +EFIAPI +ProcessModuleEntryPointList ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ) + +{ + return InitializeUserInterface (ImageHandle, SystemTable); +} + +VOID +EFIAPI +ExitDriver ( + IN EFI_STATUS Status + ) +{ + if (EFI_ERROR (Status)) { + ProcessLibraryDestructorList (gImageHandle, gST); + } + gBS->Exit (gImageHandle, Status, 0, NULL); +} + +GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gDriverUnloadImageCount = 0U; + +EFI_STATUS +EFIAPI +ProcessModuleUnloadList ( + IN EFI_HANDLE ImageHandle + ) +{ + return EFI_SUCCESS; +} + +// +//Unicode String Pack Definition +// +unsigned char UiAppStrings[] = { + +// STRGATHER_OUTPUT_HEADER + 0x26, 0x04, 0x00, 0x00, + +// PACKAGE HEADER + + 0xB4, 0x01, 0x00, 0x04, 0x34, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x65, 0x6E, + 0x2D, 0x55, 0x53, 0x00, + +// PACKAGE DATA + +// 0x0001: $PRINTABLE_LANGUAGE_NAME:0x0001 + 0x14, 0x45, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x6C, 0x00, 0x69, 0x00, 0x73, 0x00, 0x68, 0x00, 0x00, + 0x00, +// 0x0002: STR_FRONT_PAGE_TITLE:0x0002 + 0x14, 0x46, 0x00, 0x72, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x20, 0x00, 0x50, 0x00, 0x61, + 0x00, 0x67, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x0003: STR_FRONT_PAGE_COMPUTER_MODEL:0x0003 + 0x14, 0x00, 0x00, +// 0x0004: STR_FRONT_PAGE_CPU_MODEL:0x0004 + 0x14, 0x00, 0x00, +// 0x0005: STR_FRONT_PAGE_CPU_SPEED:0x0005 + 0x14, 0x00, 0x00, +// 0x0006: STR_FRONT_PAGE_MEMORY_SIZE:0x0006 + 0x14, 0x00, 0x00, +// 0x0007: STR_FRONT_PAGE_BIOS_VERSION:0x0007 + 0x14, 0x00, 0x00, +// 0x0008: STR_CONTINUE_PROMPT:0x0008 + 0x14, 0x43, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x75, 0x00, 0x65, + 0x00, 0x00, 0x00, +// 0x0009: STR_LANGUAGE_SELECT:0x0009 + 0x14, 0x53, 0x00, 0x65, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x63, 0x00, 0x74, 0x00, 0x20, 0x00, 0x4C, + 0x00, 0x61, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x75, 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x00, + 0x00, +// 0x000A: STR_LANGUAGE_SELECT_HELP:0x000A + 0x14, 0x54, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6F, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x64, 0x00, 0x6A, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x6F, 0x00, 0x20, 0x00, 0x63, 0x00, 0x68, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6C, 0x00, 0x61, 0x00, 0x6E, + 0x00, 0x67, 0x00, 0x75, 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6F, + 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x75, + 0x00, 0x72, 0x00, 0x72, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x20, 0x00, 0x73, 0x00, 0x79, + 0x00, 0x73, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x00, 0x00, +// 0x000B: STR_MISSING_STRING:0x000B + 0x14, 0x4D, 0x00, 0x69, 0x00, 0x73, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x20, + 0x00, 0x53, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x00, 0x00, +// 0x000C: STR_EMPTY_STRING:0x000C + 0x14, 0x00, 0x00, +// 0x000D: STR_RESET_STRING:0x000D + 0x14, 0x52, 0x00, 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x74, 0x00, 0x00, 0x00, +// 0x000E: STR_CUSTOMIZE_BANNER_LINE4_LEFT:0x000E + 0x14, 0x00, 0x00, +// 0x000F: STR_CUSTOMIZE_BANNER_LINE4_RIGHT:0x000F + 0x14, 0x00, 0x00, +// 0x0010: STR_CUSTOMIZE_BANNER_LINE5_LEFT:0x0010 + 0x14, 0x00, 0x00, +// 0x0011: STR_CUSTOMIZE_BANNER_LINE5_RIGHT:0x0011 + 0x14, 0x00, 0x00, +// 0x0012: STR_TEST_KEY_USED:0x0012 + 0x14, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x4E, 0x00, 0x49, 0x00, 0x4E, 0x00, 0x47, 0x00, 0x3A, + 0x00, 0x20, 0x00, 0x54, 0x00, 0x65, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6B, 0x00, 0x65, + 0x00, 0x79, 0x00, 0x20, 0x00, 0x64, 0x00, 0x65, 0x00, 0x74, 0x00, 0x65, 0x00, 0x63, 0x00, 0x74, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x2E, 0x00, 0x00, 0x00, +// 0x0013: STR_NULL_STRING:0x0013 + 0x14, 0x20, 0x00, 0x00, 0x00, + 0x00, +// PACKAGE HEADER + + 0xBC, 0x01, 0x00, 0x04, 0x34, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x66, 0x72, + 0x2D, 0x46, 0x52, 0x00, + +// PACKAGE DATA + +// 0x0001: $PRINTABLE_LANGUAGE_NAME:0x0001 + 0x14, 0x46, 0x00, 0x72, 0x00, 0x61, 0x00, 0x6E, 0x00, 0xE7, 0x00, 0x61, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x00, 0x00, +// 0x0002: STR_FRONT_PAGE_TITLE:0x0002 + 0x14, 0x46, 0x00, 0x72, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x20, 0x00, 0x50, 0x00, 0x61, + 0x00, 0x67, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x0003: STR_FRONT_PAGE_COMPUTER_MODEL:0x0003 + 0x14, 0x00, 0x00, +// 0x0004: STR_FRONT_PAGE_CPU_MODEL:0x0004 + 0x14, 0x00, 0x00, +// 0x0005: STR_FRONT_PAGE_CPU_SPEED:0x0005 + 0x14, 0x00, 0x00, +// 0x0006: STR_FRONT_PAGE_MEMORY_SIZE:0x0006 + 0x14, 0x00, 0x00, +// 0x0007: STR_FRONT_PAGE_BIOS_VERSION:0x0007 + 0x14, 0x00, 0x00, +// 0x0008: STR_CONTINUE_PROMPT:0x0008 + 0x14, 0x43, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x75, 0x00, 0x65, + 0x00, 0x72, 0x00, 0x00, 0x00, +// 0x0009: STR_LANGUAGE_SELECT:0x0009 + 0x14, 0x43, 0x00, 0x68, 0x00, 0x6F, 0x00, 0x69, 0x00, 0x73, 0x00, 0x69, 0x00, 0x72, 0x00, 0x20, + 0x00, 0x6C, 0x00, 0x61, 0x00, 0x20, 0x00, 0x4C, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x75, + 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x000A: STR_LANGUAGE_SELECT_HELP:0x000A + 0x14, 0x43, 0x00, 0x65, 0x00, 0x63, 0x00, 0x69, 0x00, 0x20, 0x00, 0x65, 0x00, 0x73, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x6C, 0x00, 0x27, 0x00, 0x6F, 0x00, 0x70, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, + 0x00, 0x6E, 0x00, 0x20, 0x00, 0x71, 0x00, 0x75, 0x00, 0x27, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x6A, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x70, + 0x00, 0x6F, 0x00, 0x75, 0x00, 0x72, 0x00, 0x20, 0x00, 0x63, 0x00, 0x68, 0x00, 0x61, 0x00, 0x6E, + 0x00, 0x67, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6C, 0x00, 0x61, 0x00, 0x20, 0x00, 0x6C, + 0x00, 0x61, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x75, 0x00, 0x65, 0x00, 0x20, 0x00, 0x70, 0x00, 0x6F, + 0x00, 0x75, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x20, 0x00, 0x73, 0x00, 0x79, + 0x00, 0x73, 0x00, 0x74, 0x00, 0xE8, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x63, + 0x00, 0x74, 0x00, 0x75, 0x00, 0x65, 0x00, 0x6C, 0x00, 0x00, 0x00, +// 0x000B: STR_MISSING_STRING:0x000B + 0x14, 0x4D, 0x00, 0x69, 0x00, 0x73, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x20, + 0x00, 0x53, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x00, 0x00, +// 0x000C: STR_EMPTY_STRING:0x000C + 0x14, 0x00, 0x00, +// 0x000D: STR_RESET_STRING:0x000D + 0x14, 0x52, 0x00, 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x74, 0x00, 0x00, 0x00, +// 0x000E: STR_CUSTOMIZE_BANNER_LINE4_LEFT:0x000E + 0x14, 0x00, 0x00, +// 0x000F: STR_CUSTOMIZE_BANNER_LINE4_RIGHT:0x000F + 0x14, 0x00, 0x00, +// 0x0010: STR_CUSTOMIZE_BANNER_LINE5_LEFT:0x0010 + 0x14, 0x00, 0x00, +// 0x0011: STR_CUSTOMIZE_BANNER_LINE5_RIGHT:0x0011 + 0x14, 0x00, 0x00, +// 0x0012: STR_TEST_KEY_USED:0x0012 + 0x14, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x4E, 0x00, 0x49, 0x00, 0x4E, 0x00, 0x47, 0x00, 0x3A, + 0x00, 0x20, 0x00, 0x54, 0x00, 0x65, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6B, 0x00, 0x65, + 0x00, 0x79, 0x00, 0x20, 0x00, 0x64, 0x00, 0x65, 0x00, 0x74, 0x00, 0x65, 0x00, 0x63, 0x00, 0x74, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x2E, 0x00, 0x00, 0x00, +// 0x0013: STR_NULL_STRING:0x0013 + 0x14, 0x20, 0x00, 0x00, 0x00, + 0x00, +// PACKAGE HEADER + + 0x58, 0x00, 0x00, 0x04, 0x31, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x65, 0x6E, + 0x00, + +// PACKAGE DATA + +// 0x0001: $PRINTABLE_LANGUAGE_NAME:0x0001 + 0x14, 0x53, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x64, 0x00, 0x61, 0x00, 0x72, 0x00, 0x64, + 0x00, 0x20, 0x00, 0x45, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x6C, 0x00, 0x69, 0x00, 0x73, 0x00, 0x68, + 0x00, 0x00, 0x00, + 0x21, 0x12, 0x00, + 0x00, +// PACKAGE HEADER + + 0x5A, 0x00, 0x00, 0x04, 0x31, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x66, 0x72, + 0x00, + +// PACKAGE DATA + +// 0x0001: $PRINTABLE_LANGUAGE_NAME:0x0001 + 0x14, 0x53, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x64, 0x00, 0x61, 0x00, 0x72, 0x00, 0x64, + 0x00, 0x20, 0x00, 0x46, 0x00, 0x72, 0x00, 0x61, 0x00, 0x6E, 0x00, 0xE7, 0x00, 0x61, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x00, 0x00, + 0x21, 0x12, 0x00, + 0x00, + +}; + diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/DEBUG/FrontPageVfr.c b/BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/DEBUG/FrontPageVfr.c new file mode 100644 index 000000000000..1dc3d899a33f --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/UiApp/DEBUG/FrontPageVfr.c @@ -0,0 +1,39 @@ +// +// DO NOT EDIT -- auto-generated file +// +// This file is generated by the vfrcompiler utility +// + +unsigned char FrontPageVfrBin[] = { + // ARRAY LENGTH + + 0x47, 0x01, 0x00, 0x00, + + // PACKAGE HEADER + + 0x43, 0x01, 0x00, 0x02, + + // PACKAGE DATA + + 0x0E, 0xA7, 0xBC, 0x30, 0x0C, 0x9E, 0x06, 0x3F, 0xA6, 0x4B, 0x82, 0x88, 0x09, 0x17, 0x9B, 0x85, + 0x5D, 0xBE, 0x02, 0x00, 0x0C, 0x00, 0x01, 0xBC, 0x30, 0x0C, 0x9E, 0x06, 0x3F, 0xA6, 0x4B, 0x82, + 0x88, 0x09, 0x17, 0x9B, 0x85, 0x5D, 0xBE, 0x5C, 0x06, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x06, 0x00, + 0x00, 0x01, 0x00, 0x01, 0x86, 0x00, 0x10, 0x02, 0x00, 0x5F, 0x18, 0x35, 0x17, 0x0B, 0x0F, 0xA0, + 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x01, 0x03, 0x00, 0x01, 0x00, + 0x00, 0x5F, 0x18, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, + 0xAF, 0x48, 0xCE, 0x01, 0x04, 0x00, 0x02, 0x00, 0x00, 0x5F, 0x18, 0x35, 0x17, 0x0B, 0x0F, 0xA0, + 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x01, 0x05, 0x00, 0x02, 0x00, + 0x02, 0x5F, 0x18, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, + 0xAF, 0x48, 0xCE, 0x01, 0x07, 0x00, 0x03, 0x00, 0x00, 0x5F, 0x18, 0x35, 0x17, 0x0B, 0x0F, 0xA0, + 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x01, 0x06, 0x00, 0x03, 0x00, + 0x02, 0x5F, 0x18, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, + 0xAF, 0x48, 0xCE, 0x01, 0x0E, 0x00, 0x04, 0x00, 0x00, 0x5F, 0x18, 0x35, 0x17, 0x0B, 0x0F, 0xA0, + 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x01, 0x0F, 0x00, 0x04, 0x00, + 0x02, 0x5F, 0x18, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, + 0xAF, 0x48, 0xCE, 0x01, 0x10, 0x00, 0x05, 0x00, 0x00, 0x5F, 0x18, 0x35, 0x17, 0x0B, 0x0F, 0xA0, + 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x01, 0x11, 0x00, 0x05, 0x00, + 0x02, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, + 0xAF, 0x48, 0xCE, 0x00, 0x00, 0x10, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, + 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0xFF, 0xFF, 0x29, 0x02, 0x29, 0x02 + +}; diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/DEBUG/AutoGen.c b/BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/DEBUG/AutoGen.c new file mode 100644 index 000000000000..39ed1f42c72a --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/DEBUG/AutoGen.c @@ -0,0 +1,480 @@ +/** + DO NOT EDIT + FILE auto-generated + Module name: + AutoGen.c + Abstract: Auto-generated AutoGen.c for building module or library. +**/ +#include +#include +#include +#include +#include + +GLOBAL_REMOVE_IF_UNREFERENCED GUID gEfiCallerIdGuid = {0xE4F61863, 0xFE2C, 0x4b56, {0xA8, 0xF4, 0x08, 0x51, 0x9B, 0xC4, 0x39, 0xDF}}; + +GLOBAL_REMOVE_IF_UNREFERENCED GUID gEdkiiDscPlatformGuid = {0x5a9e7754, 0xd81b, 0x49ea, {0x85, 0xad, 0x69, 0xea, 0xa7, 0xb1, 0x53, 0x9b}}; + +GLOBAL_REMOVE_IF_UNREFERENCED CHAR8 *gEfiCallerBaseName = "VlanConfigDxe"; + +// Guids +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiIfrTianoGuid = { 0xf0b1735, 0x87a0, 0x4193, {0xb2, 0x66, 0x53, 0x8c, 0x38, 0xaf, 0x48, 0xce }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gVlanConfigFormSetGuid = { 0xd79df6b0, 0xef44, 0x43bd, { 0x97, 0x97, 0x43, 0xe9, 0x3b, 0xcf, 0x5f, 0xa8 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiMdePkgTokenSpaceGuid = { 0x914AEBE7, 0x4635, 0x459b, { 0xAA, 0x1C, 0x11, 0xE2, 0x19, 0xB0, 0x3A, 0x10 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gUefiOvmfPkgTokenSpaceGuid = {0x93bb96af, 0xb9f2, 0x4eb8, {0x94, 0x62, 0xe0, 0xba, 0x74, 0x56, 0x42, 0x36}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiEventReadyToBootGuid = { 0x7CE88FB3, 0x4BD7, 0x4679, { 0x87, 0xA8, 0xA8, 0xD8, 0xDE, 0xE5, 0x0D, 0x2B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiEventLegacyBootGuid = { 0x2A571201, 0x4966, 0x47F6, { 0x8B, 0x86, 0xF3, 0x1E, 0x41, 0xF3, 0x2F, 0x10 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiGlobalVariableGuid = { 0x8BE4DF61, 0x93CA, 0x11D2, { 0xAA, 0x0D, 0x00, 0xE0, 0x98, 0x03, 0x2B, 0x8C }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAcpi20TableGuid = { 0x8868E871, 0xE4F1, 0x11D3, { 0xBC, 0x22, 0x00, 0x80, 0xC7, 0x3C, 0x88, 0x81 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAcpi10TableGuid = { 0xEB9D2D30, 0x2D88, 0x11D3, { 0x9A, 0x16, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSmbiosTableGuid = { 0xEB9D2D31, 0x2D88, 0x11D3, { 0x9A, 0x16, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSmbios3TableGuid = { 0xF2FD1544, 0x9794, 0x4A2C, { 0x99, 0x2E, 0xE5, 0xBB, 0xCF, 0x20, 0xE3, 0x94 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAdapterInfoMediaStateGuid = { 0xD7C74207, 0xA831, 0x4A26, {0xB1, 0xF5, 0xD1, 0x93, 0x06, 0x5C, 0xE8, 0xB6 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEdkiiIfrBitVarstoreGuid = {0x82DDD68B, 0x9163, 0x4187, {0x9B, 0x27, 0x20, 0xA8, 0xFD, 0x60,0xA7, 0x1D}}; + +// Protocols +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiConfigAccessProtocolGuid = {0x330d4706, 0xf2a0, 0x4e4f, {0xa3, 0x69, 0xb6, 0x6f, 0xa8, 0xd5, 0x43, 0x85}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiConfigRoutingProtocolGuid = {0x587e72d7, 0xcc50, 0x4f79, {0x82, 0x09, 0xca, 0x29, 0x1f, 0xc1, 0xa1, 0x0f}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiVlanConfigProtocolGuid = { 0x9e23d768, 0xd2f3, 0x4366, {0x9f, 0xc3, 0x3a, 0x7a, 0xba, 0x86, 0x43, 0x74 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gPcdProtocolGuid = { 0x11B34006, 0xD85B, 0x4D0A, { 0xA2, 0x90, 0xD5, 0xA5, 0x71, 0x31, 0x0E, 0xF7 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiPcdProtocolGuid = { 0x13a3f0f6, 0x264a, 0x3ef0, { 0xf2, 0xe0, 0xde, 0xc5, 0x12, 0x34, 0x2f, 0x34 } }; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gGetPcdInfoProtocolGuid = { 0x5be40f57, 0xfa68, 0x4610, { 0xbb, 0xbf, 0xe9, 0xc5, 0xfc, 0xda, 0xd3, 0x65 } }; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiGetPcdInfoProtocolGuid = { 0xfd0f4478, 0xefd, 0x461d, { 0xba, 0x2d, 0xe5, 0x8c, 0x45, 0xfd, 0x5f, 0x5e } }; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDevicePathProtocolGuid = { 0x09576E91, 0x6D3F, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDevicePathUtilitiesProtocolGuid = { 0x0379BE4E, 0xD706, 0x437D, { 0xB0, 0x37, 0xED, 0xB8, 0x2F, 0xB7, 0x72, 0xA4 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDevicePathToTextProtocolGuid = { 0x8B843E20, 0x8132, 0x4852, { 0x90, 0xCC, 0x55, 0x1A, 0x4E, 0x4A, 0x7F, 0x1C }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDevicePathFromTextProtocolGuid = { 0x05C99A21, 0xC70F, 0x4AD2, { 0x8A, 0x5F, 0x35, 0xDF, 0x33, 0x43, 0xF5, 0x1E }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverBindingProtocolGuid = { 0x18A031AB, 0xB443, 0x4D1A, { 0xA5, 0xC0, 0x0C, 0x09, 0x26, 0x1E, 0x9F, 0x71 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSimpleTextOutProtocolGuid = { 0x387477C2, 0x69C7, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiGraphicsOutputProtocolGuid = { 0x9042A9DE, 0x23DC, 0x4A38, { 0x96, 0xFB, 0x7A, 0xDE, 0xD0, 0x80, 0x51, 0x6A }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiFontProtocolGuid = {0xe9ca4775, 0x8657, 0x47fc, {0x97, 0xe7, 0x7e, 0xd6, 0x5a, 0x08, 0x43, 0x24}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSimpleFileSystemProtocolGuid = { 0x964E5B22, 0x6459, 0x11D2, { 0x8E, 0x39, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiUgaDrawProtocolGuid = { 0x982C298B, 0xF4FA, 0x41CB, { 0xB8, 0x38, 0x77, 0xAA, 0x68, 0x8F, 0xB8, 0x39 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiComponentNameProtocolGuid = { 0x107A772C, 0xD5E1, 0x11D4, { 0x9A, 0x46, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiComponentName2ProtocolGuid = { 0x6A7A5CFF, 0xE8D9, 0x4F70, { 0xBA, 0xDA, 0x75, 0xAB, 0x30, 0x25, 0xCE, 0x14 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverConfigurationProtocolGuid = { 0x107A772B, 0xD5E1, 0x11D4, { 0x9A, 0x46, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverConfiguration2ProtocolGuid = { 0xBFD7DC1D, 0x24F1, 0x40D9, { 0x82, 0xE7, 0x2E, 0x09, 0xBB, 0x6B, 0x4E, 0xBE }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverDiagnosticsProtocolGuid = { 0x0784924F, 0xE296, 0x11D4, { 0x9A, 0x49, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiDriverDiagnostics2ProtocolGuid = { 0x4D330321, 0x025F, 0x4AAC, { 0x90, 0xD8, 0x5E, 0xD9, 0x00, 0x17, 0x3B, 0x63 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiStringProtocolGuid = {0x0fd96974, 0x23aa, 0x4cdc, {0xb9, 0xcb, 0x98, 0xd1, 0x77, 0x50, 0x32, 0x2a}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiImageProtocolGuid = {0x31a6406a, 0x6bdf, 0x4e46, {0xb2, 0xa2, 0xeb, 0xaa, 0x89, 0xc4, 0x09, 0x20}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiHiiDatabaseProtocolGuid = {0xef9fc172, 0xa1b2, 0x4693, {0xb3, 0x27, 0x6d, 0x32, 0xfc, 0x41, 0x60, 0x42}}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiLoadedImageProtocolGuid = { 0x5B1B31A1, 0x9562, 0x11D2, { 0x8E, 0x3F, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiSimpleNetworkProtocolGuid = { 0xA19832B9, 0xAC25, 0x11D3, { 0x9A, 0x2D, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiManagedNetworkProtocolGuid = { 0x7ab33a91, 0xace5, 0x4326, { 0xb5, 0x72, 0xe7, 0xee, 0x33, 0xd3, 0x9f, 0x16 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiManagedNetworkServiceBindingProtocolGuid = { 0xF36FF770, 0xA7E1, 0x42CF, { 0x9E, 0xD2, 0x56, 0xF0, 0xF2, 0x71, 0xF4, 0x4C }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiIp4Config2ProtocolGuid = { 0x5b446ed1, 0xe30b, 0x4faa, {0x87, 0x1a, 0x36, 0x54, 0xec, 0xa3, 0x60, 0x80 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiAdapterInformationProtocolGuid = { 0xE5DD1403, 0xD622, 0xC24E, {0x84, 0x88, 0xC7, 0x1B, 0x17, 0xF5, 0xE8, 0x02 }}; +GLOBAL_REMOVE_IF_UNREFERENCED EFI_GUID gEfiFormBrowser2ProtocolGuid = {0xb9d4c360, 0xbcfb, 0x4f9b, {0x92, 0x98, 0x53, 0xc1, 0x36, 0x98, 0x22, 0x58}}; + +// Definition of SkuId Array +GLOBAL_REMOVE_IF_UNREFERENCED UINT64 _gPcd_SkuId_Array[] = {0x0}; + +// Definition of PCDs used in libraries + +#define _PCD_TOKEN_PcdVerifyNodeInList 0U +#define _PCD_SIZE_PcdVerifyNodeInList 1 +#define _PCD_GET_MODE_SIZE_PcdVerifyNodeInList _PCD_SIZE_PcdVerifyNodeInList +#define _PCD_VALUE_PcdVerifyNodeInList ((BOOLEAN)0U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdVerifyNodeInList = _PCD_VALUE_PcdVerifyNodeInList; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdVerifyNodeInList; +#define _PCD_GET_MODE_BOOL_PcdVerifyNodeInList _gPcd_FixedAtBuild_PcdVerifyNodeInList +//#define _PCD_SET_MODE_BOOL_PcdVerifyNodeInList ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdMaximumLinkedListLength 0U +#define _PCD_SIZE_PcdMaximumLinkedListLength 4 +#define _PCD_GET_MODE_SIZE_PcdMaximumLinkedListLength _PCD_SIZE_PcdMaximumLinkedListLength +#define _PCD_VALUE_PcdMaximumLinkedListLength 0U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdMaximumLinkedListLength = _PCD_VALUE_PcdMaximumLinkedListLength; +extern const UINT32 _gPcd_FixedAtBuild_PcdMaximumLinkedListLength; +#define _PCD_GET_MODE_32_PcdMaximumLinkedListLength _gPcd_FixedAtBuild_PcdMaximumLinkedListLength +//#define _PCD_SET_MODE_32_PcdMaximumLinkedListLength ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdMaximumAsciiStringLength 0U +#define _PCD_SIZE_PcdMaximumAsciiStringLength 4 +#define _PCD_GET_MODE_SIZE_PcdMaximumAsciiStringLength _PCD_SIZE_PcdMaximumAsciiStringLength +#define _PCD_VALUE_PcdMaximumAsciiStringLength 1000000U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdMaximumAsciiStringLength = _PCD_VALUE_PcdMaximumAsciiStringLength; +extern const UINT32 _gPcd_FixedAtBuild_PcdMaximumAsciiStringLength; +#define _PCD_GET_MODE_32_PcdMaximumAsciiStringLength _gPcd_FixedAtBuild_PcdMaximumAsciiStringLength +//#define _PCD_SET_MODE_32_PcdMaximumAsciiStringLength ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdMaximumUnicodeStringLength 0U +#define _PCD_SIZE_PcdMaximumUnicodeStringLength 4 +#define _PCD_GET_MODE_SIZE_PcdMaximumUnicodeStringLength _PCD_SIZE_PcdMaximumUnicodeStringLength +#define _PCD_VALUE_PcdMaximumUnicodeStringLength 1000000U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdMaximumUnicodeStringLength = _PCD_VALUE_PcdMaximumUnicodeStringLength; +extern const UINT32 _gPcd_FixedAtBuild_PcdMaximumUnicodeStringLength; +#define _PCD_GET_MODE_32_PcdMaximumUnicodeStringLength _gPcd_FixedAtBuild_PcdMaximumUnicodeStringLength +//#define _PCD_SET_MODE_32_PcdMaximumUnicodeStringLength ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdControlFlowEnforcementPropertyMask 0U +#define _PCD_SIZE_PcdControlFlowEnforcementPropertyMask 4 +#define _PCD_GET_MODE_SIZE_PcdControlFlowEnforcementPropertyMask _PCD_SIZE_PcdControlFlowEnforcementPropertyMask +#define _PCD_VALUE_PcdControlFlowEnforcementPropertyMask 0x0U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdControlFlowEnforcementPropertyMask = _PCD_VALUE_PcdControlFlowEnforcementPropertyMask; +extern const UINT32 _gPcd_FixedAtBuild_PcdControlFlowEnforcementPropertyMask; +#define _PCD_GET_MODE_32_PcdControlFlowEnforcementPropertyMask _gPcd_FixedAtBuild_PcdControlFlowEnforcementPropertyMask +//#define _PCD_SET_MODE_32_PcdControlFlowEnforcementPropertyMask ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdSpeculationBarrierType 0U +#define _PCD_SIZE_PcdSpeculationBarrierType 1 +#define _PCD_GET_MODE_SIZE_PcdSpeculationBarrierType _PCD_SIZE_PcdSpeculationBarrierType +#define _PCD_VALUE_PcdSpeculationBarrierType 0x01U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gPcd_FixedAtBuild_PcdSpeculationBarrierType = _PCD_VALUE_PcdSpeculationBarrierType; +extern const UINT8 _gPcd_FixedAtBuild_PcdSpeculationBarrierType; +#define _PCD_GET_MODE_8_PcdSpeculationBarrierType _gPcd_FixedAtBuild_PcdSpeculationBarrierType +//#define _PCD_SET_MODE_8_PcdSpeculationBarrierType ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdOvmfWorkAreaBase 0U +#define _PCD_SIZE_PcdOvmfWorkAreaBase 4 +#define _PCD_GET_MODE_SIZE_PcdOvmfWorkAreaBase _PCD_SIZE_PcdOvmfWorkAreaBase +#define _PCD_VALUE_PcdOvmfWorkAreaBase 0x0080B000U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdOvmfWorkAreaBase = _PCD_VALUE_PcdOvmfWorkAreaBase; +extern const UINT32 _gPcd_FixedAtBuild_PcdOvmfWorkAreaBase; +#define _PCD_GET_MODE_32_PcdOvmfWorkAreaBase _gPcd_FixedAtBuild_PcdOvmfWorkAreaBase +//#define _PCD_SET_MODE_32_PcdOvmfWorkAreaBase ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDebugPrintErrorLevel 0U +#define _PCD_SIZE_PcdDebugPrintErrorLevel 4 +#define _PCD_GET_MODE_SIZE_PcdDebugPrintErrorLevel _PCD_SIZE_PcdDebugPrintErrorLevel +#define _PCD_VALUE_PcdDebugPrintErrorLevel 0x8000004FU +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdDebugPrintErrorLevel = _PCD_VALUE_PcdDebugPrintErrorLevel; +extern const UINT32 _gPcd_FixedAtBuild_PcdDebugPrintErrorLevel; +#define _PCD_GET_MODE_32_PcdDebugPrintErrorLevel _gPcd_FixedAtBuild_PcdDebugPrintErrorLevel +//#define _PCD_SET_MODE_32_PcdDebugPrintErrorLevel ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDebugIoPort 0U +#define _PCD_SIZE_PcdDebugIoPort 2 +#define _PCD_GET_MODE_SIZE_PcdDebugIoPort _PCD_SIZE_PcdDebugIoPort +#define _PCD_VALUE_PcdDebugIoPort 0x402U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT16 _gPcd_FixedAtBuild_PcdDebugIoPort = _PCD_VALUE_PcdDebugIoPort; +extern const UINT16 _gPcd_FixedAtBuild_PcdDebugIoPort; +#define _PCD_GET_MODE_16_PcdDebugIoPort _gPcd_FixedAtBuild_PcdDebugIoPort +//#define _PCD_SET_MODE_16_PcdDebugIoPort ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDebugClearMemoryValue 0U +#define _PCD_SIZE_PcdDebugClearMemoryValue 1 +#define _PCD_GET_MODE_SIZE_PcdDebugClearMemoryValue _PCD_SIZE_PcdDebugClearMemoryValue +#define _PCD_VALUE_PcdDebugClearMemoryValue 0xAFU +GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gPcd_FixedAtBuild_PcdDebugClearMemoryValue = _PCD_VALUE_PcdDebugClearMemoryValue; +extern const UINT8 _gPcd_FixedAtBuild_PcdDebugClearMemoryValue; +#define _PCD_GET_MODE_8_PcdDebugClearMemoryValue _gPcd_FixedAtBuild_PcdDebugClearMemoryValue +//#define _PCD_SET_MODE_8_PcdDebugClearMemoryValue ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDebugPropertyMask 0U +#define _PCD_SIZE_PcdDebugPropertyMask 1 +#define _PCD_GET_MODE_SIZE_PcdDebugPropertyMask _PCD_SIZE_PcdDebugPropertyMask +#define _PCD_VALUE_PcdDebugPropertyMask 0x2FU +GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gPcd_FixedAtBuild_PcdDebugPropertyMask = _PCD_VALUE_PcdDebugPropertyMask; +extern const UINT8 _gPcd_FixedAtBuild_PcdDebugPropertyMask; +#define _PCD_GET_MODE_8_PcdDebugPropertyMask _gPcd_FixedAtBuild_PcdDebugPropertyMask +//#define _PCD_SET_MODE_8_PcdDebugPropertyMask ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdFixedDebugPrintErrorLevel 0U +#define _PCD_SIZE_PcdFixedDebugPrintErrorLevel 4 +#define _PCD_GET_MODE_SIZE_PcdFixedDebugPrintErrorLevel _PCD_SIZE_PcdFixedDebugPrintErrorLevel +#define _PCD_VALUE_PcdFixedDebugPrintErrorLevel 0xFFFFFFFFU +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdFixedDebugPrintErrorLevel = _PCD_VALUE_PcdFixedDebugPrintErrorLevel; +extern const UINT32 _gPcd_FixedAtBuild_PcdFixedDebugPrintErrorLevel; +#define _PCD_GET_MODE_32_PcdFixedDebugPrintErrorLevel _gPcd_FixedAtBuild_PcdFixedDebugPrintErrorLevel +//#define _PCD_SET_MODE_32_PcdFixedDebugPrintErrorLevel ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdMaximumDevicePathNodeCount 0U +#define _PCD_SIZE_PcdMaximumDevicePathNodeCount 4 +#define _PCD_GET_MODE_SIZE_PcdMaximumDevicePathNodeCount _PCD_SIZE_PcdMaximumDevicePathNodeCount +#define _PCD_VALUE_PcdMaximumDevicePathNodeCount 0U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdMaximumDevicePathNodeCount = _PCD_VALUE_PcdMaximumDevicePathNodeCount; +extern const UINT32 _gPcd_FixedAtBuild_PcdMaximumDevicePathNodeCount; +#define _PCD_GET_MODE_32_PcdMaximumDevicePathNodeCount _gPcd_FixedAtBuild_PcdMaximumDevicePathNodeCount +//#define _PCD_SET_MODE_32_PcdMaximumDevicePathNodeCount ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDriverDiagnosticsDisable 0U +#define _PCD_SIZE_PcdDriverDiagnosticsDisable 1 +#define _PCD_GET_MODE_SIZE_PcdDriverDiagnosticsDisable _PCD_SIZE_PcdDriverDiagnosticsDisable +#define _PCD_VALUE_PcdDriverDiagnosticsDisable ((BOOLEAN)0U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdDriverDiagnosticsDisable = _PCD_VALUE_PcdDriverDiagnosticsDisable; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdDriverDiagnosticsDisable; +#define _PCD_GET_MODE_BOOL_PcdDriverDiagnosticsDisable _gPcd_FixedAtBuild_PcdDriverDiagnosticsDisable +//#define _PCD_SET_MODE_BOOL_PcdDriverDiagnosticsDisable ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdComponentNameDisable 0U +#define _PCD_SIZE_PcdComponentNameDisable 1 +#define _PCD_GET_MODE_SIZE_PcdComponentNameDisable _PCD_SIZE_PcdComponentNameDisable +#define _PCD_VALUE_PcdComponentNameDisable ((BOOLEAN)0U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdComponentNameDisable = _PCD_VALUE_PcdComponentNameDisable; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdComponentNameDisable; +#define _PCD_GET_MODE_BOOL_PcdComponentNameDisable _gPcd_FixedAtBuild_PcdComponentNameDisable +//#define _PCD_SET_MODE_BOOL_PcdComponentNameDisable ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdDriverDiagnostics2Disable 0U +#define _PCD_SIZE_PcdDriverDiagnostics2Disable 1 +#define _PCD_GET_MODE_SIZE_PcdDriverDiagnostics2Disable _PCD_SIZE_PcdDriverDiagnostics2Disable +#define _PCD_VALUE_PcdDriverDiagnostics2Disable ((BOOLEAN)0U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdDriverDiagnostics2Disable = _PCD_VALUE_PcdDriverDiagnostics2Disable; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdDriverDiagnostics2Disable; +#define _PCD_GET_MODE_BOOL_PcdDriverDiagnostics2Disable _gPcd_FixedAtBuild_PcdDriverDiagnostics2Disable +//#define _PCD_SET_MODE_BOOL_PcdDriverDiagnostics2Disable ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdComponentName2Disable 0U +#define _PCD_SIZE_PcdComponentName2Disable 1 +#define _PCD_GET_MODE_SIZE_PcdComponentName2Disable _PCD_SIZE_PcdComponentName2Disable +#define _PCD_VALUE_PcdComponentName2Disable ((BOOLEAN)0U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdComponentName2Disable = _PCD_VALUE_PcdComponentName2Disable; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdComponentName2Disable; +#define _PCD_GET_MODE_BOOL_PcdComponentName2Disable _gPcd_FixedAtBuild_PcdComponentName2Disable +//#define _PCD_SET_MODE_BOOL_PcdComponentName2Disable ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdUgaConsumeSupport 0U +#define _PCD_SIZE_PcdUgaConsumeSupport 1 +#define _PCD_GET_MODE_SIZE_PcdUgaConsumeSupport _PCD_SIZE_PcdUgaConsumeSupport +#define _PCD_VALUE_PcdUgaConsumeSupport ((BOOLEAN)1U) +GLOBAL_REMOVE_IF_UNREFERENCED const BOOLEAN _gPcd_FixedAtBuild_PcdUgaConsumeSupport = _PCD_VALUE_PcdUgaConsumeSupport; +extern const BOOLEAN _gPcd_FixedAtBuild_PcdUgaConsumeSupport; +#define _PCD_GET_MODE_BOOL_PcdUgaConsumeSupport _gPcd_FixedAtBuild_PcdUgaConsumeSupport +//#define _PCD_SET_MODE_BOOL_PcdUgaConsumeSupport ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + +#define _PCD_TOKEN_PcdUefiLibMaxPrintBufferSize 0U +#define _PCD_SIZE_PcdUefiLibMaxPrintBufferSize 4 +#define _PCD_GET_MODE_SIZE_PcdUefiLibMaxPrintBufferSize _PCD_SIZE_PcdUefiLibMaxPrintBufferSize +#define _PCD_VALUE_PcdUefiLibMaxPrintBufferSize 320U +GLOBAL_REMOVE_IF_UNREFERENCED const UINT32 _gPcd_FixedAtBuild_PcdUefiLibMaxPrintBufferSize = _PCD_VALUE_PcdUefiLibMaxPrintBufferSize; +extern const UINT32 _gPcd_FixedAtBuild_PcdUefiLibMaxPrintBufferSize; +#define _PCD_GET_MODE_32_PcdUefiLibMaxPrintBufferSize _gPcd_FixedAtBuild_PcdUefiLibMaxPrintBufferSize +//#define _PCD_SET_MODE_32_PcdUefiLibMaxPrintBufferSize ASSERT(FALSE) // It is not allowed to set value for a FIXED_AT_BUILD PCD + + +RETURN_STATUS +EFIAPI +PlatformDebugLibIoPortConstructor ( + VOID + ); + +EFI_STATUS +EFIAPI +UefiBootServicesTableLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +UefiRuntimeServicesTableLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +DevicePathLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +UefiLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +EFI_STATUS +EFIAPI +UefiHiiServicesLibConstructor ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + + +VOID +EFIAPI +ProcessLibraryConstructorList ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ) +{ + EFI_STATUS Status; + + Status = PlatformDebugLibIoPortConstructor (); + ASSERT_RETURN_ERROR (Status); + + Status = UefiBootServicesTableLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = UefiRuntimeServicesTableLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = DevicePathLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = UefiLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + + Status = UefiHiiServicesLibConstructor (ImageHandle, SystemTable); + ASSERT_EFI_ERROR (Status); + +} + + + +VOID +EFIAPI +ProcessLibraryDestructorList ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ) +{ + +} + +const UINT32 _gUefiDriverRevision = 0x00000000U; +const UINT32 _gDxeRevision = 0x00000000U; + + +EFI_STATUS +EFIAPI +ProcessModuleEntryPointList ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ) + +{ + return VlanConfigDriverEntryPoint (ImageHandle, SystemTable); +} + +VOID +EFIAPI +ExitDriver ( + IN EFI_STATUS Status + ) +{ + if (EFI_ERROR (Status)) { + ProcessLibraryDestructorList (gImageHandle, gST); + } + gBS->Exit (gImageHandle, Status, 0, NULL); +} + +GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 _gDriverUnloadImageCount = 1U; + + +EFI_STATUS +EFIAPI +ProcessModuleUnloadList ( + IN EFI_HANDLE ImageHandle + ) +{ + return NetLibDefaultUnload (ImageHandle); +} + + +// +//Unicode String Pack Definition +// +unsigned char VlanConfigDxeStrings[] = { + +// STRGATHER_OUTPUT_HEADER + 0xE4, 0x03, 0x00, 0x00, + +// PACKAGE HEADER + + 0xE0, 0x03, 0x00, 0x04, 0x34, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x65, 0x6E, + 0x2D, 0x55, 0x53, 0x00, + +// PACKAGE DATA + +// 0x0001: $PRINTABLE_LANGUAGE_NAME:0x0001 + 0x14, 0x45, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x6C, 0x00, 0x69, 0x00, 0x73, 0x00, 0x68, 0x00, 0x00, + 0x00, +// 0x0002: STR_VLAN_FORM_SET_TITLE:0x0002 + 0x14, 0x56, 0x00, 0x4C, 0x00, 0x41, 0x00, 0x4E, 0x00, 0x20, 0x00, 0x43, 0x00, 0x6F, 0x00, 0x6E, + 0x00, 0x66, 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x00, 0x00, +// 0x0003: STR_VLAN_FORM_SET_TITLE_HELP:0x0003 + 0x14, 0x56, 0x00, 0x4C, 0x00, 0x41, 0x00, 0x4E, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6F, 0x00, 0x6E, + 0x00, 0x66, 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x74, 0x00, 0x77, + 0x00, 0x6F, 0x00, 0x72, 0x00, 0x6B, 0x00, 0x20, 0x00, 0x64, 0x00, 0x65, 0x00, 0x76, 0x00, 0x69, + 0x00, 0x63, 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x0004: STR_VLAN_FORM_TITLE:0x0004 + 0x14, 0x56, 0x00, 0x4C, 0x00, 0x41, 0x00, 0x4E, 0x00, 0x20, 0x00, 0x43, 0x00, 0x6F, 0x00, 0x6E, + 0x00, 0x66, 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x00, 0x00, +// 0x0005: STR_VLAN_FORM_HELP:0x0005 + 0x14, 0x56, 0x00, 0x4C, 0x00, 0x41, 0x00, 0x4E, 0x00, 0x20, 0x00, 0x43, 0x00, 0x6F, 0x00, 0x6E, + 0x00, 0x66, 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x48, 0x00, 0x65, 0x00, 0x6C, 0x00, 0x70, 0x00, 0x00, + 0x00, +// 0x0006: STR_VLAN_CREATE_VLAN:0x0006 + 0x14, 0x43, 0x00, 0x72, 0x00, 0x65, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6E, + 0x00, 0x65, 0x00, 0x77, 0x00, 0x20, 0x00, 0x56, 0x00, 0x4C, 0x00, 0x41, 0x00, 0x4E, 0x00, 0x00, + 0x00, +// 0x0007: STR_VLAN_VID_PROMPT:0x0007 + 0x14, 0x20, 0x00, 0x20, 0x00, 0x56, 0x00, 0x4C, 0x00, 0x41, 0x00, 0x4E, 0x00, 0x20, 0x00, 0x49, + 0x00, 0x44, 0x00, 0x00, 0x00, +// 0x0008: STR_VLAN_VID_HELP:0x0008 + 0x14, 0x56, 0x00, 0x4C, 0x00, 0x41, 0x00, 0x4E, 0x00, 0x20, 0x00, 0x49, 0x00, 0x44, 0x00, 0x20, + 0x00, 0x6F, 0x00, 0x66, 0x00, 0x20, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x77, 0x00, 0x20, 0x00, 0x56, + 0x00, 0x4C, 0x00, 0x41, 0x00, 0x4E, 0x00, 0x20, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x20, 0x00, 0x65, + 0x00, 0x78, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x20, + 0x00, 0x56, 0x00, 0x4C, 0x00, 0x41, 0x00, 0x4E, 0x00, 0x2C, 0x00, 0x20, 0x00, 0x76, 0x00, 0x61, + 0x00, 0x6C, 0x00, 0x69, 0x00, 0x64, 0x00, 0x20, 0x00, 0x76, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x75, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x30, 0x00, 0x7E, 0x00, 0x34, + 0x00, 0x30, 0x00, 0x39, 0x00, 0x34, 0x00, 0x00, 0x00, +// 0x0009: STR_VLAN_PRIORITY_PROMPT:0x0009 + 0x14, 0x20, 0x00, 0x20, 0x00, 0x50, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x69, + 0x00, 0x74, 0x00, 0x79, 0x00, 0x00, 0x00, +// 0x000A: STR_VLAN_PRIORITY_HELP:0x000A + 0x14, 0x38, 0x00, 0x30, 0x00, 0x32, 0x00, 0x2E, 0x00, 0x31, 0x00, 0x51, 0x00, 0x20, 0x00, 0x50, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x69, 0x00, 0x74, 0x00, 0x79, 0x00, 0x2C, + 0x00, 0x20, 0x00, 0x76, 0x00, 0x61, 0x00, 0x6C, 0x00, 0x69, 0x00, 0x64, 0x00, 0x20, 0x00, 0x76, + 0x00, 0x61, 0x00, 0x6C, 0x00, 0x75, 0x00, 0x65, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x30, 0x00, 0x7E, 0x00, 0x37, 0x00, 0x00, 0x00, +// 0x000B: STR_VLAN_ADD_VLAN_PROMPT:0x000B + 0x14, 0x41, 0x00, 0x64, 0x00, 0x64, 0x00, 0x20, 0x00, 0x56, 0x00, 0x4C, 0x00, 0x41, 0x00, 0x4E, + 0x00, 0x00, 0x00, +// 0x000C: STR_VLAN_ADD_VLAN_HELP:0x000C + 0x14, 0x43, 0x00, 0x72, 0x00, 0x65, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x20, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x77, 0x00, 0x20, 0x00, 0x56, 0x00, 0x4C, 0x00, 0x41, + 0x00, 0x4E, 0x00, 0x20, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x20, 0x00, 0x75, 0x00, 0x70, 0x00, 0x64, + 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x65, 0x00, 0x78, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x20, 0x00, 0x56, 0x00, 0x4C, 0x00, 0x41, + 0x00, 0x4E, 0x00, 0x00, 0x00, +// 0x000D: STR_VLAN_VLAN_LIST:0x000D + 0x14, 0x43, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x66, 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x56, 0x00, 0x4C, 0x00, 0x41, 0x00, 0x4E, 0x00, 0x20, + 0x00, 0x4C, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x00, 0x00, +// 0x000E: STR_VLAN_VLAN_LIST_HELP:0x000E + 0x14, 0x53, 0x00, 0x65, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x63, 0x00, 0x74, 0x00, 0x20, 0x00, 0x66, + 0x00, 0x6F, 0x00, 0x72, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x6F, 0x00, 0x76, + 0x00, 0x65, 0x00, 0x00, 0x00, +// 0x000F: STR_VLAN_REMOVE_VLAN_PROMPT:0x000F + 0x14, 0x52, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x6F, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x56, + 0x00, 0x4C, 0x00, 0x41, 0x00, 0x4E, 0x00, 0x00, 0x00, +// 0x0010: STR_VLAN_REMOVE_VLAN_HELP:0x0010 + 0x14, 0x52, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x6F, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x73, + 0x00, 0x65, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x63, 0x00, 0x74, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x56, 0x00, 0x4C, 0x00, 0x41, 0x00, 0x4E, 0x00, 0x73, 0x00, 0x00, 0x00, +// 0x0011: STR_VLAN_NULL_STRING:0x0011 + 0x14, 0x00, 0x00, +// 0x0012: STR_GET_CURRENT_SETTING:0x0012 + 0x14, 0x45, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x43, 0x00, 0x6F, + 0x00, 0x6E, 0x00, 0x66, 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, 0x00, 0x61, 0x00, 0x74, + 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x4D, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x75, + 0x00, 0x00, 0x00, +// 0x0013: STR_GET_CURRENT_SETTING_HELP:0x0013 + 0x14, 0x50, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x73, 0x00, 0x20, 0x00, 0x45, 0x00, 0x4E, + 0x00, 0x54, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6F, 0x00, 0x20, 0x00, 0x65, + 0x00, 0x6E, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6F, 0x00, 0x6E, + 0x00, 0x66, 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x20, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x75, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x20, 0x00, 0x56, 0x00, 0x4C, 0x00, 0x41, 0x00, 0x4E, + 0x00, 0x20, 0x00, 0x63, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x66, 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, + 0x00, 0x72, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x6E, 0x00, 0x2E, 0x00, 0x00, + 0x00, + 0x00, + +}; + diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/DEBUG/VlanConfig.c b/BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/DEBUG/VlanConfig.c new file mode 100644 index 000000000000..6ad52ce4dc4f --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/VlanConfigDxe/DEBUG/VlanConfig.c @@ -0,0 +1,36 @@ +// +// DO NOT EDIT -- auto-generated file +// +// This file is generated by the vfrcompiler utility +// + +unsigned char VlanConfigBin[] = { + // ARRAY LENGTH + + 0x0D, 0x01, 0x00, 0x00, + + // PACKAGE HEADER + + 0x09, 0x01, 0x00, 0x02, + + // PACKAGE DATA + + 0x0E, 0xA7, 0xB0, 0xF6, 0x9D, 0xD7, 0x44, 0xEF, 0xBD, 0x43, 0x97, 0x97, 0x43, 0xE9, 0x3B, 0xCF, + 0x5F, 0xA8, 0x02, 0x00, 0x03, 0x00, 0x01, 0x71, 0x99, 0x03, 0x93, 0x45, 0x85, 0x04, 0x4B, 0xB4, + 0x5E, 0x32, 0xEB, 0x83, 0x26, 0x04, 0x0E, 0x5C, 0x06, 0x00, 0x00, 0x00, 0x00, 0x5C, 0x06, 0x00, + 0x00, 0x01, 0x00, 0x24, 0x21, 0xB0, 0xF6, 0x9D, 0xD7, 0x44, 0xEF, 0xBD, 0x43, 0x97, 0x97, 0x43, + 0xE9, 0x3B, 0xCF, 0x5F, 0xA8, 0x01, 0x00, 0x68, 0x00, 0x56, 0x6C, 0x61, 0x6E, 0x4E, 0x76, 0x44, + 0x61, 0x74, 0x61, 0x00, 0x01, 0x86, 0x02, 0x00, 0x04, 0x00, 0x0F, 0x0F, 0x12, 0x00, 0x13, 0x00, + 0x00, 0x30, 0x00, 0x00, 0xFF, 0xFF, 0x04, 0x01, 0x00, 0x29, 0x02, 0x01, 0x86, 0x01, 0x00, 0x04, + 0x00, 0x02, 0x87, 0x06, 0x00, 0x00, 0x00, 0x00, 0x29, 0x02, 0x07, 0x94, 0x07, 0x00, 0x08, 0x00, + 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0xFE, 0x0F, 0x00, 0x00, 0x29, 0x02, + 0x07, 0x91, 0x09, 0x00, 0x0A, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x10, 0x00, 0x07, + 0x00, 0x29, 0x02, 0x0C, 0x8F, 0x0B, 0x00, 0x0C, 0x00, 0x00, 0x10, 0x00, 0x00, 0xFF, 0xFF, 0x04, + 0x00, 0x00, 0x29, 0x02, 0x02, 0x87, 0x11, 0x00, 0x00, 0x00, 0x00, 0x29, 0x02, 0x02, 0x87, 0x0D, + 0x00, 0x00, 0x00, 0x00, 0x29, 0x02, 0x5F, 0x15, 0x35, 0x17, 0x0B, 0x0F, 0xA0, 0x87, 0x93, 0x41, + 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0x01, 0x00, 0x5F, 0x15, 0x35, 0x17, 0x0B, + 0x0F, 0xA0, 0x87, 0x93, 0x41, 0xB2, 0x66, 0x53, 0x8C, 0x38, 0xAF, 0x48, 0xCE, 0x00, 0xFF, 0xFF, + 0x0C, 0x8F, 0x0F, 0x00, 0x10, 0x00, 0x00, 0x20, 0x00, 0x00, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x29, + 0x02, 0x29, 0x02, 0x29, 0x02 + +}; diff --git a/BaseTools/Source/Python/tests/pytest_vfrcompiler.ini b/BaseTools/Source/Python/tests/pytest_vfrcompiler.ini new file mode 100644 index 000000000000..d020ad3a14f0 --- /dev/null +++ b/BaseTools/Source/Python/tests/pytest_vfrcompiler.ini @@ -0,0 +1,21 @@ +[pytest] +addopts = + -v + -s + -p no:warnings + +python_files = + test_Vfrcompiler.py + +[target_folder] +target_test_folders = + IScsiDxe, + VlanConfigDxe, + Platform, + BootMaintenanceManagerUiLib, + BootManagerUiLib, + DeviceManagerUiLib, + FileExplorerLib, + Ip4Dxe, + UiApp, + RamDiskDxe diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/AutoGenTimeStamp b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/AutoGenTimeStamp new file mode 100644 index 000000000000..1f48d0184c94 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/AutoGenTimeStamp @@ -0,0 +1,18 @@ +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerStrings.uni +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootOption.c +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerCustomizedUi.h +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\DEBUG\BootMaintenanceManagerUiLibStrDefs.h +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootMaintenanceManagerUiLib\UpdatePage.c +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerCustomizedUiSupport.c +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManager.vfr +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerCustomizedUi.c +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerCustomizedUiSupport.h +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootMaintenanceManagerUiLib\Data.c +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenance.c +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootMaintenanceManagerUiLib\ConsoleOption.c +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\DEBUG\AutoGen.h +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootMaintenanceManagerUiLib\Variable.c +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BmLib.c +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib.inf +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootMaintenanceManagerUiLib\FormGuid.h +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManager.h \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/BootMaintenanceManagerUiLib.makefile b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/BootMaintenanceManagerUiLib.makefile new file mode 100644 index 000000000000..fc008701b8f4 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/BootMaintenanceManagerUiLib.makefile @@ -0,0 +1 @@ +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\Makefile \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/DEBUG/BootMaintenanceManager.lst b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/DEBUG/BootMaintenanceManager.lst new file mode 100644 index 000000000000..0d80f32fb2f2 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/DEBUG/BootMaintenanceManager.lst @@ -0,0 +1,1117 @@ +// +// VFR compiler version 2.01 (UEFI 2.4) Developer Build based on Revision: Unknown +// +#line 1 "c:\\users\\mliang2x\\workspace\\edk2\\MdeModulePkg\\Library\\BootMaintenanceManagerUiLib\\BootMaintenanceManager.vfr" +#line 1 "c:\\users\\mliang2x\\workspace\\edk2\\Build\\Ovmf3264\\DEBUG_VS2015x86\\X64\\MdeModulePkg\\Library\\BootMaintenanceManagerUiLib\\BootMaintenanceManagerUiLib\\DEBUG\\BootMaintenanceManagerUiLibStrDefs.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern unsigned char BootMaintenanceManagerUiLibStrings[]; + + + + + + + + + + + + + + + + + + + + + +#line 176 "c:\\users\\mliang2x\\workspace\\edk2\\Build\\Ovmf3264\\DEBUG_VS2015x86\\X64\\MdeModulePkg\\Library\\BootMaintenanceManagerUiLib\\BootMaintenanceManagerUiLib\\DEBUG\\BootMaintenanceManagerUiLibStrDefs.h" + +#line 178 "c:\\users\\mliang2x\\workspace\\edk2\\Build\\Ovmf3264\\DEBUG_VS2015x86\\X64\\MdeModulePkg\\Library\\BootMaintenanceManagerUiLib\\BootMaintenanceManagerUiLib\\DEBUG\\BootMaintenanceManagerUiLibStrDefs.h" +#line 1 "c:\\users\\mliang2x\\workspace\\edk2\\MdeModulePkg\\Library\\BootMaintenanceManagerUiLib\\BootMaintenanceManager.vfr" + + + + + + + + +#line 1 "c:\\users\\mliang2x\\workspace\\edk2\\mdemodulepkg\\library\\bootmaintenancemanageruilib\\FormGuid.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +typedef struct { + + + + + UINT16 BootTimeOut; + UINT32 BootNext; + + + + + UINT8 COM1BaudRate; + UINT8 COM1DataRate; + UINT8 COM1StopBits; + UINT8 COM1Parity; + UINT8 COM1TerminalType; + + + + + UINT8 COM2BaudRate; + UINT8 COM2DataRate; + UINT8 COM2StopBits; + UINT8 COM2Parity; + UINT8 COM2TerminalType; + + + + + UINT16 DriverAddHandleDesc[100]; + UINT16 DriverAddHandleOptionalData[100]; + UINT8 DriverAddActive; + UINT8 DriverAddForceReconnect; + + + + + UINT8 ConsoleInputCOM1; + UINT8 ConsoleInputCOM2; + UINT8 ConsoleOutputCOM1; + UINT8 ConsoleOutputCOM2; + UINT8 ConsoleErrorCOM1; + UINT8 ConsoleErrorCOM2; + + + + + UINT8 ConsoleCheck[100]; + + + + + UINT8 ConsoleInCheck[100]; + UINT8 ConsoleOutCheck[100]; + UINT8 ConsoleErrCheck[100]; + + + + + + + UINT32 BootOptionOrder[100]; + UINT32 DriverOptionOrder[100]; + + + + BOOLEAN BootOptionDel[100]; + BOOLEAN DriverOptionDel[100]; + BOOLEAN BootOptionDelMark[100]; + BOOLEAN DriverOptionDelMark[100]; + + + + + UINT8 COMBaudRate[100]; + UINT8 COMDataRate[100]; + UINT8 COMStopBits[100]; + UINT8 COMParity[100]; + UINT8 COMTerminalType[100]; + UINT8 COMFlowControl[100]; + + + + + + + + UINT8 DisableMap[32]; + + + + + UINT16 ConsoleOutMode; + + + + + + UINT16 BootDescriptionData[100]; + UINT16 BootOptionalData[127]; + UINT16 DriverDescriptionData[100]; + UINT16 DriverOptionalData[127]; + BOOLEAN BootOptionChanged; + BOOLEAN DriverOptionChanged; + UINT8 Active; + UINT8 ForceReconnect; +} BMM_FAKE_NV_DATA; + +#line 205 "c:\\users\\mliang2x\\workspace\\edk2\\mdemodulepkg\\library\\bootmaintenancemanageruilib\\FormGuid.h" +#line 10 "c:\\users\\mliang2x\\workspace\\edk2\\MdeModulePkg\\Library\\BootMaintenanceManagerUiLib\\BootMaintenanceManager.vfr" + +formset +>00000000: 0E A7 C7 37 22 64 D4 35 2D 47 83 65 12 E0 CC F2 7A 22 05 00 07 00 01 F8 09 88 E5 C1 FB E2 48 88 3A A3 0F DC 4B 44 1E +>00000027: 5C 06 00 00 00 00 +>0000002D: 5C 06 00 00 01 00 + guid = { 0x642237c7, 0x35d4, 0x472d, {0x83, 0x65, 0x12, 0xe0, 0xcc, 0xf2, 0x7a, 0x22} }, + title = STRING_TOKEN(0x0005), + help = STRING_TOKEN(0x0007), + classguid = { 0xe58809f8, 0xfbc1, 0x48e2, { 0x88, 0x3a, 0xa3, 0x0f, 0xdc, 0x4b, 0x44, 0x1e } }, + + varstore BMM_FAKE_NV_DATA, +>00000033: 24 1E C7 37 22 64 D4 35 2D 47 83 65 12 E0 CC F2 7A 22 00 10 F8 0D 42 6D 6D 44 61 74 61 00 + varid = 0x1000, + name = BmmData, + guid = { 0x642237c7, 0x35d4, 0x472d, {0x83, 0x65, 0x12, 0xe0, 0xcc, 0xf2, 0x7a, 0x22} }; + + form formid = 0x1001, +>00000051: 01 86 01 10 05 00 + title = STRING_TOKEN(0x0005); + + + + + suppressif TRUE; +>00000057: 0A 82 +>00000059: 46 02 + text + help = STRING_TOKEN(0x0003), + text = STRING_TOKEN(0x0003), + flags = INTERACTIVE, +>0000005B: 0C 8F 03 00 03 00 17 11 00 00 FF FF 04 00 00 + key = 0x1117; +>0000006A: 29 02 + endif; +>0000006C: 29 02 + + label 0xfffc; +>0000006E: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FC FF + + + + + label 0xfffd; +>00000083: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FD FF + + endform; +>00000098: 29 02 + + form formid = 0x1014, +>0000009A: 01 86 14 10 06 00 + title = STRING_TOKEN(0x0006); + + goto 0x1001, +>000000A0: 0F 0F 5D 00 5D 00 01 00 00 00 FF FF 00 01 10 + prompt = STRING_TOKEN(0x005D), + help = STRING_TOKEN(0x005D); + + + + goto 0x1014, +>000000AF: 0F 0F 0B 00 0C 00 02 10 00 00 FF FF 04 14 10 + prompt = STRING_TOKEN(0x000B), + help = STRING_TOKEN(0x000C), + flags = INTERACTIVE, + key = 0x1002; + + goto 0x1003, +>000000BE: 0F 0F 0D 00 0E 00 03 10 00 00 FF FF 04 03 10 + prompt = STRING_TOKEN(0x000D), + help = STRING_TOKEN(0x000E), + flags = INTERACTIVE, + key = 0x1003; + + goto 0x1004, +>000000CD: 0F 0F 0F 00 0E 00 04 10 00 00 FF FF 04 04 10 + prompt = STRING_TOKEN(0x000F), + help = STRING_TOKEN(0x000E), + flags = INTERACTIVE, + key = 0x1004; + endform; +>000000DC: 29 02 + + form formid = 0x1015, +>000000DE: 01 86 15 10 09 00 + title = STRING_TOKEN(0x0009); + + goto 0x1001, +>000000E4: 0F 0F 5D 00 5D 00 02 00 00 00 FF FF 00 01 10 + prompt = STRING_TOKEN(0x005D), + help = STRING_TOKEN(0x005D); + + + + + goto 0x1005, +>000000F3: 0F 0F 10 00 11 00 05 10 00 00 FF FF 04 05 10 + prompt = STRING_TOKEN(0x0010), + help = STRING_TOKEN(0x0011), + flags = INTERACTIVE, + key = 0x1005; + + goto 0x1006, +>00000102: 0F 0F 12 00 14 00 06 10 00 00 FF FF 04 06 10 + prompt = STRING_TOKEN(0x0012), + help = STRING_TOKEN(0x0014), + flags = INTERACTIVE, + key = 0x1006; + + goto 0x1007, +>00000111: 0F 0F 13 00 14 00 07 10 00 00 FF FF 04 07 10 + prompt = STRING_TOKEN(0x0013), + help = STRING_TOKEN(0x0014), + flags = INTERACTIVE, + key = 0x1007; + endform; +>00000120: 29 02 + + form formid = 0x1002, +>00000122: 01 86 02 10 23 00 + title = STRING_TOKEN(0x0023); + + label 0x1002; +>00000128: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 02 10 + label 0xffff; +>0000013D: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF + + subtitle text = STRING_TOKEN(0x0002); +>00000152: 02 87 02 00 00 00 00 +>00000159: 29 02 + + string varid = BmmData.BootDescriptionData, +>0000015B: 1C 90 29 00 02 00 0F 11 00 10 66 0A 04 06 4B 00 + questionid = 0x110F, + prompt = STRING_TOKEN(0x0029), + help = STRING_TOKEN(0x0002), + flags = INTERACTIVE, + minsize = 6, + maxsize = 75, + endstring; +>0000016B: 29 02 + + string varid = BmmData.BootOptionalData, +>0000016D: 1C 90 60 00 02 00 10 11 00 10 2E 0B 04 00 78 00 + questionid = 0x1110, + prompt = STRING_TOKEN(0x0060), + help = STRING_TOKEN(0x0002), + flags = INTERACTIVE, + minsize = 0, + maxsize = 120, + endstring; +>0000017D: 29 02 + + subtitle text = STRING_TOKEN(0x0002); +>0000017F: 02 87 02 00 00 00 00 +>00000186: 29 02 + + text + help = STRING_TOKEN(0x002B), + text = STRING_TOKEN(0x002B), + flags = INTERACTIVE, +>00000188: 0C 8F 2B 00 2B 00 13 11 00 00 FF FF 04 00 00 + key = 0x1113; +>00000197: 29 02 + + text + help = STRING_TOKEN(0x002C), + text = STRING_TOKEN(0x002C), + flags = INTERACTIVE, +>00000199: 0C 8F 2C 00 2C 00 14 11 00 00 FF FF 04 00 00 + key = 0x1114; +>000001A8: 29 02 + + endform; +>000001AA: 29 02 + + form formid = 0x1003, +>000001AC: 01 86 03 10 0D 00 + title = STRING_TOKEN(0x000D); + + label 0x1003; +>000001B2: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 03 10 + label 0xffff; +>000001C7: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF + endform; +>000001DC: 29 02 + + form formid = 0x1004, +>000001DE: 01 86 04 10 0F 00 + title = STRING_TOKEN(0x000F); + + label 0x1004; +>000001E4: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 04 10 + label 0xffff; +>000001F9: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF + + endform; +>0000020E: 29 02 + + form formid = 0x1005, +>00000210: 01 86 05 10 10 00 + title = STRING_TOKEN(0x0010); + + goto 0x1001, +>00000216: 0F 0F 5D 00 5D 00 03 00 00 00 FF FF 00 01 10 + prompt = STRING_TOKEN(0x005D), + help = STRING_TOKEN(0x005D); + + + + goto 0x1015, +>00000225: 0F 0F 21 00 21 00 0E 10 00 00 FF FF 04 15 10 + prompt = STRING_TOKEN(0x0021), + help = STRING_TOKEN(0x0021), + flags = INTERACTIVE, + key = 0x100E; + + endform; +>00000234: 29 02 + + form formid = 0x100E, +>00000236: 01 86 0E 10 24 00 + title = STRING_TOKEN(0x0024); + + label 0x100E; +>0000023C: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 0E 10 + label 0xffff; +>00000251: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF + + subtitle text = STRING_TOKEN(0x0002); +>00000266: 02 87 02 00 00 00 00 +>0000026D: 29 02 + + string varid = BmmData.DriverDescriptionData, +>0000026F: 1C 90 29 00 02 00 11 11 00 10 2C 0C 04 06 4B 00 + questionid = 0x1111, + prompt = STRING_TOKEN(0x0029), + help = STRING_TOKEN(0x0002), + flags = INTERACTIVE, + minsize = 6, + maxsize = 75, + endstring; +>0000027F: 29 02 + + string varid = BmmData.DriverOptionalData, +>00000281: 1C 90 60 00 02 00 12 11 00 10 F4 0C 04 00 78 00 + questionid = 0x1112, + prompt = STRING_TOKEN(0x0060), + help = STRING_TOKEN(0x0002), + flags = INTERACTIVE, + minsize = 0, + maxsize = 120, + endstring; +>00000291: 29 02 + + checkbox varid = BmmData.ForceReconnect, +>00000293: 06 8E 2A 00 2A 00 04 00 00 10 F5 0D 00 01 + prompt = STRING_TOKEN(0x002A), + help = STRING_TOKEN(0x002A), + flags = CHECKBOX_DEFAULT, + key = 0, + endcheckbox; +>000002A1: 29 02 + + subtitle text = STRING_TOKEN(0x0002); +>000002A3: 02 87 02 00 00 00 00 +>000002AA: 29 02 + + text + help = STRING_TOKEN(0x002B), + text = STRING_TOKEN(0x002B), + flags = INTERACTIVE, +>000002AC: 0C 8F 2B 00 2B 00 15 11 00 00 FF FF 04 00 00 + key = 0x1115; +>000002BB: 29 02 + + text + help = STRING_TOKEN(0x002C), + text = STRING_TOKEN(0x002C), + flags = INTERACTIVE, +>000002BD: 0C 8F 2C 00 2C 00 16 11 00 00 FF FF 04 00 00 + key = 0x1116; +>000002CC: 29 02 + endform; +>000002CE: 29 02 + + form formid = 0x1006, +>000002D0: 01 86 06 10 12 00 + title = STRING_TOKEN(0x0012); + + label 0x1006; +>000002D6: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 06 10 + label 0xffff; +>000002EB: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF + + endform; +>00000300: 29 02 + + form formid = 0x1007, +>00000302: 01 86 07 10 13 00 + title = STRING_TOKEN(0x0013); + + label 0x1007; +>00000308: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 07 10 + label 0xffff; +>0000031D: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF + + endform; +>00000332: 29 02 + + form formid = 0x1008, +>00000334: 01 86 08 10 15 00 + title = STRING_TOKEN(0x0015); + + goto 0x1001, +>0000033A: 0F 0F 5D 00 5D 00 05 00 00 00 FF FF 00 01 10 + prompt = STRING_TOKEN(0x005D), + help = STRING_TOKEN(0x005D); + + + + goto 0x1009, +>00000349: 0F 0F 17 00 18 00 09 10 00 00 FF FF 04 09 10 + prompt = STRING_TOKEN(0x0017), + help = STRING_TOKEN(0x0018), + flags = INTERACTIVE, + key = 0x1009; + + goto 0x100A, +>00000358: 0F 0F 19 00 1A 00 0A 10 00 00 FF FF 04 0A 10 + prompt = STRING_TOKEN(0x0019), + help = STRING_TOKEN(0x001A), + flags = INTERACTIVE, + key = 0x100A; + + goto 0x100B, +>00000367: 0F 0F 1B 00 1C 00 0B 10 00 00 FF FF 04 0B 10 + prompt = STRING_TOKEN(0x001B), + help = STRING_TOKEN(0x001C), + flags = INTERACTIVE, + key = 0x100B; + + goto 0x1021, +>00000376: 0F 0F 1D 00 1E 00 21 10 00 00 FF FF 04 21 10 + prompt = STRING_TOKEN(0x001D), + help = STRING_TOKEN(0x001E), + flags = INTERACTIVE, + key = 0x1021; + + goto 0x1017, +>00000385: 0F 0F 1F 00 20 00 17 10 00 00 FF FF 04 17 10 + prompt = STRING_TOKEN(0x001F), + help = STRING_TOKEN(0x0020), + flags = INTERACTIVE, + key = 0x1017; + endform; +>00000394: 29 02 + + form formid = 0x1021, +>00000396: 01 86 21 10 1D 00 + title = STRING_TOKEN(0x001D); + + label 0x1021; +>0000039C: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 21 10 + label 0xffff; +>000003B1: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF + endform; +>000003C6: 29 02 + + form formid = 0x1017, +>000003C8: 01 86 17 10 1F 00 + title = STRING_TOKEN(0x001F); + + label 0x1017; +>000003CE: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 17 10 + label 0xffff; +>000003E3: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF + endform; +>000003F8: 29 02 + + form formid = 0x1018, +>000003FA: 01 86 18 10 2E 00 + title = STRING_TOKEN(0x002E); + + label 0x1018; +>00000400: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 18 10 + label 0xffff; +>00000415: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF + endform; +>0000042A: 29 02 + + form formid = 0x100C, +>0000042C: 01 86 0C 10 0B 00 + title = STRING_TOKEN(0x000B); + + label 0x100C; +>00000432: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 0C 10 + label 0xffff; +>00000447: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF + endform; +>0000045C: 29 02 + + form formid = 0x100D, +>0000045E: 01 86 0D 10 0B 00 + title = STRING_TOKEN(0x000B); + + label 0x100D; +>00000464: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 0D 10 + label 0xffff; +>00000479: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF + endform; +>0000048E: 29 02 + + form formid = 0x100F, +>00000490: 01 86 0F 10 22 00 + title = STRING_TOKEN(0x0022); + + label 0x100F; +>00000496: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 0F 10 + label 0xffff; +>000004AB: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF + endform; +>000004C0: 29 02 + + form formid = 0x1010, +>000004C2: 01 86 10 10 24 00 + title = STRING_TOKEN(0x0024); + + label 0x1010; +>000004C8: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 10 10 + label 0xffff; +>000004DD: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF + + endform; +>000004F2: 29 02 + + form formid = 0x1009, +>000004F4: 01 86 09 10 17 00 + title = STRING_TOKEN(0x0017); + + label 0x1009; +>000004FA: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 09 10 + label 0xffff; +>0000050F: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF + + endform; +>00000524: 29 02 + + form formid = 0x100A, +>00000526: 01 86 0A 10 19 00 + title = STRING_TOKEN(0x0019); + + label 0x100A; +>0000052C: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 0A 10 + label 0xffff; +>00000541: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF + + endform; +>00000556: 29 02 + + form formid = 0x100B, +>00000558: 01 86 0B 10 1B 00 + title = STRING_TOKEN(0x001B); + + label 0x100B; +>0000055E: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 0B 10 + label 0xffff; +>00000573: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF + + endform; +>00000588: 29 02 + +endformset; +>0000058A: 29 02 + +// +// All Opcode Record List +// +>00000000: 0E A7 C7 37 22 64 D4 35 2D 47 83 65 12 E0 CC F2 7A 22 05 00 07 00 01 F8 09 88 E5 C1 FB E2 48 88 3A A3 0F DC 4B 44 1E +>00000027: 5C 06 00 00 00 00 +>0000002D: 5C 06 00 00 01 00 +>00000033: 24 1E C7 37 22 64 D4 35 2D 47 83 65 12 E0 CC F2 7A 22 00 10 F8 0D 42 6D 6D 44 61 74 61 00 +>00000051: 01 86 01 10 05 00 +>00000057: 0A 82 +>00000059: 46 02 +>0000005B: 0C 8F 03 00 03 00 17 11 00 00 FF FF 04 00 00 +>0000006A: 29 02 +>0000006C: 29 02 +>0000006E: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FC FF +>00000083: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FD FF +>00000098: 29 02 +>0000009A: 01 86 14 10 06 00 +>000000A0: 0F 0F 5D 00 5D 00 01 00 00 00 FF FF 00 01 10 +>000000AF: 0F 0F 0B 00 0C 00 02 10 00 00 FF FF 04 14 10 +>000000BE: 0F 0F 0D 00 0E 00 03 10 00 00 FF FF 04 03 10 +>000000CD: 0F 0F 0F 00 0E 00 04 10 00 00 FF FF 04 04 10 +>000000DC: 29 02 +>000000DE: 01 86 15 10 09 00 +>000000E4: 0F 0F 5D 00 5D 00 02 00 00 00 FF FF 00 01 10 +>000000F3: 0F 0F 10 00 11 00 05 10 00 00 FF FF 04 05 10 +>00000102: 0F 0F 12 00 14 00 06 10 00 00 FF FF 04 06 10 +>00000111: 0F 0F 13 00 14 00 07 10 00 00 FF FF 04 07 10 +>00000120: 29 02 +>00000122: 01 86 02 10 23 00 +>00000128: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 02 10 +>0000013D: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF +>00000152: 02 87 02 00 00 00 00 +>00000159: 29 02 +>0000015B: 1C 90 29 00 02 00 0F 11 00 10 66 0A 04 06 4B 00 +>0000016B: 29 02 +>0000016D: 1C 90 60 00 02 00 10 11 00 10 2E 0B 04 00 78 00 +>0000017D: 29 02 +>0000017F: 02 87 02 00 00 00 00 +>00000186: 29 02 +>00000188: 0C 8F 2B 00 2B 00 13 11 00 00 FF FF 04 00 00 +>00000197: 29 02 +>00000199: 0C 8F 2C 00 2C 00 14 11 00 00 FF FF 04 00 00 +>000001A8: 29 02 +>000001AA: 29 02 +>000001AC: 01 86 03 10 0D 00 +>000001B2: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 03 10 +>000001C7: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF +>000001DC: 29 02 +>000001DE: 01 86 04 10 0F 00 +>000001E4: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 04 10 +>000001F9: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF +>0000020E: 29 02 +>00000210: 01 86 05 10 10 00 +>00000216: 0F 0F 5D 00 5D 00 03 00 00 00 FF FF 00 01 10 +>00000225: 0F 0F 21 00 21 00 0E 10 00 00 FF FF 04 15 10 +>00000234: 29 02 +>00000236: 01 86 0E 10 24 00 +>0000023C: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 0E 10 +>00000251: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF +>00000266: 02 87 02 00 00 00 00 +>0000026D: 29 02 +>0000026F: 1C 90 29 00 02 00 11 11 00 10 2C 0C 04 06 4B 00 +>0000027F: 29 02 +>00000281: 1C 90 60 00 02 00 12 11 00 10 F4 0C 04 00 78 00 +>00000291: 29 02 +>00000293: 06 8E 2A 00 2A 00 04 00 00 10 F5 0D 00 01 +>000002A1: 29 02 +>000002A3: 02 87 02 00 00 00 00 +>000002AA: 29 02 +>000002AC: 0C 8F 2B 00 2B 00 15 11 00 00 FF FF 04 00 00 +>000002BB: 29 02 +>000002BD: 0C 8F 2C 00 2C 00 16 11 00 00 FF FF 04 00 00 +>000002CC: 29 02 +>000002CE: 29 02 +>000002D0: 01 86 06 10 12 00 +>000002D6: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 06 10 +>000002EB: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF +>00000300: 29 02 +>00000302: 01 86 07 10 13 00 +>00000308: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 07 10 +>0000031D: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF +>00000332: 29 02 +>00000334: 01 86 08 10 15 00 +>0000033A: 0F 0F 5D 00 5D 00 05 00 00 00 FF FF 00 01 10 +>00000349: 0F 0F 17 00 18 00 09 10 00 00 FF FF 04 09 10 +>00000358: 0F 0F 19 00 1A 00 0A 10 00 00 FF FF 04 0A 10 +>00000367: 0F 0F 1B 00 1C 00 0B 10 00 00 FF FF 04 0B 10 +>00000376: 0F 0F 1D 00 1E 00 21 10 00 00 FF FF 04 21 10 +>00000385: 0F 0F 1F 00 20 00 17 10 00 00 FF FF 04 17 10 +>00000394: 29 02 +>00000396: 01 86 21 10 1D 00 +>0000039C: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 21 10 +>000003B1: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF +>000003C6: 29 02 +>000003C8: 01 86 17 10 1F 00 +>000003CE: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 17 10 +>000003E3: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF +>000003F8: 29 02 +>000003FA: 01 86 18 10 2E 00 +>00000400: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 18 10 +>00000415: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF +>0000042A: 29 02 +>0000042C: 01 86 0C 10 0B 00 +>00000432: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 0C 10 +>00000447: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF +>0000045C: 29 02 +>0000045E: 01 86 0D 10 0B 00 +>00000464: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 0D 10 +>00000479: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF +>0000048E: 29 02 +>00000490: 01 86 0F 10 22 00 +>00000496: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 0F 10 +>000004AB: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF +>000004C0: 29 02 +>000004C2: 01 86 10 10 24 00 +>000004C8: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 10 10 +>000004DD: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF +>000004F2: 29 02 +>000004F4: 01 86 09 10 17 00 +>000004FA: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 09 10 +>0000050F: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF +>00000524: 29 02 +>00000526: 01 86 0A 10 19 00 +>0000052C: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 0A 10 +>00000541: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF +>00000556: 29 02 +>00000558: 01 86 0B 10 1B 00 +>0000055E: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 0B 10 +>00000573: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF +>00000588: 29 02 +>0000058A: 29 02 + +Total Size of all record is 0x0000058C + + +*************************************************************** + mPackAlign = 8 + struct BMM_FAKE_NV_DATA : mAlign [4] mTotalSize [0xdf8] + + struct BMM_FAKE_NV_DATA { + +00000000[00000000] BootTimeOut + +00000004[00000004] BootNext + +00000008[00000008] COM1BaudRate + +00000009[00000009] COM1DataRate + +00000010[0000000a] COM1StopBits + +00000011[0000000b] COM1Parity + +00000012[0000000c] COM1TerminalType + +00000013[0000000d] COM2BaudRate + +00000014[0000000e] COM2DataRate + +00000015[0000000f] COM2StopBits + +00000016[00000010] COM2Parity + +00000017[00000011] COM2TerminalType + +00000018[00000012] DriverAddHandleDesc[100] + +00000218[000000da] DriverAddHandleOptionalData[100] + +00000418[000001a2] DriverAddActive + +00000419[000001a3] DriverAddForceReconnect + +00000420[000001a4] ConsoleInputCOM1 + +00000421[000001a5] ConsoleInputCOM2 + +00000422[000001a6] ConsoleOutputCOM1 + +00000423[000001a7] ConsoleOutputCOM2 + +00000424[000001a8] ConsoleErrorCOM1 + +00000425[000001a9] ConsoleErrorCOM2 + +00000426[000001aa] ConsoleCheck[100] + +00000526[0000020e] ConsoleInCheck[100] + +00000626[00000272] ConsoleOutCheck[100] + +00000726[000002d6] ConsoleErrCheck[100] + +00000828[0000033c] BootOptionOrder[100] + +00001228[000004cc] DriverOptionOrder[100] + +00001628[0000065c] BootOptionDel[100] + +00001728[000006c0] DriverOptionDel[100] + +00001828[00000724] BootOptionDelMark[100] + +00001928[00000788] DriverOptionDelMark[100] + +00002028[000007ec] COMBaudRate[100] + +00002128[00000850] COMDataRate[100] + +00002228[000008b4] COMStopBits[100] + +00002328[00000918] COMParity[100] + +00002428[0000097c] COMTerminalType[100] + +00002528[000009e0] COMFlowControl[100] + +00002628[00000a44] DisableMap[32] + +00002660[00000a64] ConsoleOutMode + +00002662[00000a66] BootDescriptionData[100] + +00002862[00000b2e] BootOptionalData[127] + +00003116[00000c2c] DriverDescriptionData[100] + +00003316[00000cf4] DriverOptionalData[127] + +00003570[00000df2] BootOptionChanged + +00003571[00000df3] DriverOptionChanged + +00003572[00000df4] Active + +00003573[00000df5] ForceReconnect + }; +--------------------------------------------------------------- + struct EFI_HII_REF : mAlign [16] mTotalSize [0x16] + + struct EFI_HII_REF { + +00000000[00000000] QuestionId + +00000002[00000002] FormId + +00000004[00000004] FormSetGuid <(null)> + +00000020[00000014] DevicePath + }; +--------------------------------------------------------------- + struct EFI_HII_TIME : mAlign [1] mTotalSize [0x3] + + struct EFI_HII_TIME { + +00000000[00000000] Hours + +00000001[00000001] Minutes + +00000002[00000002] Seconds + }; +--------------------------------------------------------------- + struct EFI_STRING_ID : mAlign [2] mTotalSize [0x2] + + struct EFI_STRING_ID { + }; +--------------------------------------------------------------- + struct EFI_HII_DATE : mAlign [2] mTotalSize [0x4] + + struct EFI_HII_DATE { + +00000000[00000000] Year + +00000002[00000002] Month + +00000003[00000003] Day + }; +--------------------------------------------------------------- + struct BOOLEAN : mAlign [1] mTotalSize [0x1] + + struct BOOLEAN { + }; +--------------------------------------------------------------- + struct UINT8 : mAlign [1] mTotalSize [0x1] + + struct UINT8 { + }; +--------------------------------------------------------------- + struct UINT16 : mAlign [2] mTotalSize [0x2] + + struct UINT16 { + }; +--------------------------------------------------------------- + struct UINT32 : mAlign [4] mTotalSize [0x4] + + struct UINT32 { + }; +--------------------------------------------------------------- + struct UINT64 : mAlign [8] mTotalSize [0x8] + + struct UINT64 { + }; +--------------------------------------------------------------- +*************************************************************** diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/DEBUG/BootMaintenanceManager.vfr.deps b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/DEBUG/BootMaintenanceManager.vfr.deps new file mode 100644 index 000000000000..c95ea2f65748 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/DEBUG/BootMaintenanceManager.vfr.deps @@ -0,0 +1,3 @@ +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\DEBUG\BootMaintenanceManager.c: \ +"c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\DEBUG\BootMaintenanceManagerUiLibStrDefs.h" \ +"c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmaintenancemanageruilib\FormGuid.h" \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/DEBUG/BootMaintenanceManagerCompiled.yml b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/DEBUG/BootMaintenanceManagerCompiled.yml new file mode 100644 index 000000000000..1437a70923e9 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/DEBUG/BootMaintenanceManagerCompiled.yml @@ -0,0 +1,423 @@ +## DO NOT REMOVE -- YAML Mode +include: +- FormGuid.h + +formset: + guid: '{0x642237c7, 0x35d4, 0x472d, { 0x83, 0x65, 0x12, 0xe0, 0xcc, 0xf2, 0x7a, 0x22 }}' + help: 'This selection will take you to the Boot Maintenance Manager' + title: 'Boot Maintenance Manager' + classguid1: '{0xe58809f8, 0xfbc1, 0x48e2, { 0x88, 0x3a, 0xa3, 0xf, 0xdc, 0x4b, 0x44, 0x1e }}' + component: + - varstore: + guid: '{0x642237c7, 0x35d4, 0x472d, { 0x83, 0x65, 0x12, 0xe0, 0xcc, 0xf2, 0x7a, 0x22 }}' + varid: 0x1000 # Optional Input + size: 3576 # Need to Compute + name: BmmData + - form: + formid: 4097 + title: 'Boot Maintenance Manager' + component: + - text: + condition: 'suppressif TRUE' + help: 'NONE' + prompt: 'NONE' + flags: 4 # Optional Input, Question Flags + key: 0x1117 # Optional Input, Question QuestionId + - label: + number: 0xfffc # Number + - label: + number: 0xfffd # Number + - form: + formid: 4116 + title: 'Boot Options' + component: + - goto: + questionid: 1 + varstoreid: 0 # Optional Input + varname: 65535 # Question VarName + varoffset: 65535 # Question VarOffset + questionflags: 0 # Optional Input + prompt: 'Go Back To Main Page' + help: 'Go Back To Main Page' + formid: 0x1001 + question: 0x0001 # Optional Input + - goto: + questionid: 4098 + varstoreid: 0 # Optional Input + varname: 65535 # Question VarName + varoffset: 65535 # Question VarOffset + questionflags: 4 # Optional Input + prompt: 'Add Boot Option' + help: 'Add EFI Application or Removable Fs as Boot Option' + formid: 0x1014 + question: 0x1002 # Optional Input + - goto: + questionid: 4099 + varstoreid: 0 # Optional Input + varname: 65535 # Question VarName + varoffset: 65535 # Question VarOffset + questionflags: 4 # Optional Input + prompt: 'Delete Boot Option' + help: 'Will be valid immediately' + formid: 0x1003 + question: 0x1003 # Optional Input + - goto: + questionid: 4100 + varstoreid: 0 # Optional Input + varname: 65535 # Question VarName + varoffset: 65535 # Question VarOffset + questionflags: 4 # Optional Input + prompt: 'Change Boot Order' + help: 'Will be valid immediately' + formid: 0x1004 + question: 0x1004 # Optional Input + - form: + formid: 4117 + title: 'Driver Options' + component: + - goto: + questionid: 2 + varstoreid: 0 # Optional Input + varname: 65535 # Question VarName + varoffset: 65535 # Question VarOffset + questionflags: 0 # Optional Input + prompt: 'Go Back To Main Page' + help: 'Go Back To Main Page' + formid: 0x1001 + question: 0x0002 # Optional Input + - goto: + questionid: 4101 + varstoreid: 0 # Optional Input + varname: 65535 # Question VarName + varoffset: 65535 # Question VarOffset + questionflags: 4 # Optional Input + prompt: 'Add Driver Option' + help: 'Add .EFI Driver as Driver Option' + formid: 0x1005 + question: 0x1005 # Optional Input + - goto: + questionid: 4102 + varstoreid: 0 # Optional Input + varname: 65535 # Question VarName + varoffset: 65535 # Question VarOffset + questionflags: 4 # Optional Input + prompt: 'Delete Driver Option' + help: 'Will be valid on next boot' + formid: 0x1006 + question: 0x1006 # Optional Input + - goto: + questionid: 4103 + varstoreid: 0 # Optional Input + varname: 65535 # Question VarName + varoffset: 65535 # Question VarOffset + questionflags: 4 # Optional Input + prompt: 'Change Driver Order' + help: 'Will be valid on next boot' + formid: 0x1007 + question: 0x1007 # Optional Input + - form: + formid: 4098 + title: 'Modify Boot Option Description' + component: + - label: + number: 0x1002 # Number + - label: + number: 0xffff # Number + - subtitle: + prompt: ' ' + flags: 0 # Optional Input + - string: + position: 'BOOT_MAINT_FORMSET_GUID.FORM_BOOT_ADD_ID.BmmData.BootDescriptionData' # for reference + questionid: 4367 + varstoreid: 4096 # Optional Input + varname: 2662 # Question VarName + varoffset: 2662 # Question VarOffset + questionflags: 4 # Optional Input + prompt: 'Input the description' + help: ' ' + opcodeflags: 0x0 # optional input + minsize: 6 + maxsize: 75 + - string: + position: 'BOOT_MAINT_FORMSET_GUID.FORM_BOOT_ADD_ID.BmmData.BootOptionalData' # for reference + questionid: 4368 + varstoreid: 4096 # Optional Input + varname: 2862 # Question VarName + varoffset: 2862 # Question VarOffset + questionflags: 4 # Optional Input + prompt: 'Input Optional Data' + help: ' ' + opcodeflags: 0x0 # optional input + minsize: 0 + maxsize: 120 + - subtitle: + prompt: ' ' + flags: 0 # Optional Input + - text: + help: 'Commit Changes and Exit' + prompt: 'Commit Changes and Exit' + flags: 4 # Optional Input, Question Flags + key: 0x1113 # Optional Input, Question QuestionId + - text: + help: 'Discard Changes and Exit' + prompt: 'Discard Changes and Exit' + flags: 4 # Optional Input, Question Flags + key: 0x1114 # Optional Input, Question QuestionId + - form: + formid: 4099 + title: 'Delete Boot Option' + component: + - label: + number: 0x1003 # Number + - label: + number: 0xffff # Number + - form: + formid: 4100 + title: 'Change Boot Order' + component: + - label: + number: 0x1004 # Number + - label: + number: 0xffff # Number + - form: + formid: 4101 + title: 'Add Driver Option' + component: + - goto: + questionid: 3 + varstoreid: 0 # Optional Input + varname: 65535 # Question VarName + varoffset: 65535 # Question VarOffset + questionflags: 0 # Optional Input + prompt: 'Go Back To Main Page' + help: 'Go Back To Main Page' + formid: 0x1001 + question: 0x0003 # Optional Input + - goto: + questionid: 4110 + varstoreid: 0 # Optional Input + varname: 65535 # Question VarName + varoffset: 65535 # Question VarOffset + questionflags: 4 # Optional Input + prompt: 'Add Driver Option Using File' + help: 'Add Driver Option Using File' + formid: 0x1015 + question: 0x100e # Optional Input + - form: + formid: 4110 + title: 'Modify Driver Option Description' + component: + - label: + number: 0x100e # Number + - label: + number: 0xffff # Number + - subtitle: + prompt: ' ' + flags: 0 # Optional Input + - string: + position: 'BOOT_MAINT_FORMSET_GUID.FORM_DRV_ADD_FILE_ID.BmmData.DriverDescriptionData' # for reference + questionid: 4369 + varstoreid: 4096 # Optional Input + varname: 3116 # Question VarName + varoffset: 3116 # Question VarOffset + questionflags: 4 # Optional Input + prompt: 'Input the description' + help: ' ' + opcodeflags: 0x0 # optional input + minsize: 6 + maxsize: 75 + - string: + position: 'BOOT_MAINT_FORMSET_GUID.FORM_DRV_ADD_FILE_ID.BmmData.DriverOptionalData' # for reference + questionid: 4370 + varstoreid: 4096 # Optional Input + varname: 3316 # Question VarName + varoffset: 3316 # Question VarOffset + questionflags: 4 # Optional Input + prompt: 'Input Optional Data' + help: ' ' + opcodeflags: 0x0 # optional input + minsize: 0 + maxsize: 120 + - checkbox: + position: 'BOOT_MAINT_FORMSET_GUID.FORM_DRV_ADD_FILE_ID.BmmData.ForceReconnect' # for reference + questionid: 4 + varstoreid: 4096 # Optional Input + varname: 3573 # Question VarName + varoffset: 3573 # Question VarOffset + questionflags: 0 # Optional Input + prompt: 'Load Option Reconnect' + help: 'Load Option Reconnect' + opcodeflags: 0x1 # optional input + - subtitle: + prompt: ' ' + flags: 0 # Optional Input + - text: + help: 'Commit Changes and Exit' + prompt: 'Commit Changes and Exit' + flags: 4 # Optional Input, Question Flags + key: 0x1115 # Optional Input, Question QuestionId + - text: + help: 'Discard Changes and Exit' + prompt: 'Discard Changes and Exit' + flags: 4 # Optional Input, Question Flags + key: 0x1116 # Optional Input, Question QuestionId + - form: + formid: 4102 + title: 'Delete Driver Option' + component: + - label: + number: 0x1006 # Number + - label: + number: 0xffff # Number + - form: + formid: 4103 + title: 'Change Driver Order' + component: + - label: + number: 0x1007 # Number + - label: + number: 0xffff # Number + - form: + formid: 4104 + title: 'Console Options' + component: + - goto: + questionid: 5 + varstoreid: 0 # Optional Input + varname: 65535 # Question VarName + varoffset: 65535 # Question VarOffset + questionflags: 0 # Optional Input + prompt: 'Go Back To Main Page' + help: 'Go Back To Main Page' + formid: 0x1001 + question: 0x0005 # Optional Input + - goto: + questionid: 4105 + varstoreid: 0 # Optional Input + varname: 65535 # Question VarName + varoffset: 65535 # Question VarOffset + questionflags: 4 # Optional Input + prompt: 'Console Input Device Select' + help: 'Enable console device as ConIn' + formid: 0x1009 + question: 0x1009 # Optional Input + - goto: + questionid: 4106 + varstoreid: 0 # Optional Input + varname: 65535 # Question VarName + varoffset: 65535 # Question VarOffset + questionflags: 4 # Optional Input + prompt: 'Console Output Device Select' + help: 'Enable console device as ConOut' + formid: 0x100a + question: 0x100a # Optional Input + - goto: + questionid: 4107 + varstoreid: 0 # Optional Input + varname: 65535 # Question VarName + varoffset: 65535 # Question VarOffset + questionflags: 4 # Optional Input + prompt: 'Console Standard Error Device Select' + help: 'Enable console device as StdErr' + formid: 0x100b + question: 0x100b # Optional Input + - goto: + questionid: 4129 + varstoreid: 0 # Optional Input + varname: 65535 # Question VarName + varoffset: 65535 # Question VarOffset + questionflags: 4 # Optional Input + prompt: 'Console Output Mode Select' + help: 'Select Console Output Mode: 80x25, 100x31, etc.' + formid: 0x1021 + question: 0x1021 # Optional Input + - goto: + questionid: 4119 + varstoreid: 0 # Optional Input + varname: 65535 # Question VarName + varoffset: 65535 # Question VarOffset + questionflags: 4 # Optional Input + prompt: 'COM Attribute Setup Page' + help: 'Setup ComPort BaudRate, DataBits, StopBits, Parity and TerminalType' + formid: 0x1017 + question: 0x1017 # Optional Input + - form: + formid: 4129 + title: 'Console Output Mode Select' + component: + - label: + number: 0x1021 # Number + - label: + number: 0xffff # Number + - form: + formid: 4119 + title: 'COM Attribute Setup Page' + component: + - label: + number: 0x1017 # Number + - label: + number: 0xffff # Number + - form: + formid: 4120 + title: 'Set COM Attributes' + component: + - label: + number: 0x1018 # Number + - label: + number: 0xffff # Number + - form: + formid: 4108 + title: 'Add Boot Option' + component: + - label: + number: 0x100c # Number + - label: + number: 0xffff # Number + - form: + formid: 4109 + title: 'Add Boot Option' + component: + - label: + number: 0x100d # Number + - label: + number: 0xffff # Number + - form: + formid: 4111 + title: 'Add Driver Option Using Handle' + component: + - label: + number: 0x100f # Number + - label: + number: 0xffff # Number + - form: + formid: 4112 + title: 'Modify Driver Option Description' + component: + - label: + number: 0x1010 # Number + - label: + number: 0xffff # Number + - form: + formid: 4105 + title: 'Console Input Device Select' + component: + - label: + number: 0x1009 # Number + - label: + number: 0xffff # Number + - form: + formid: 4106 + title: 'Console Output Device Select' + component: + - label: + number: 0x100a # Number + - label: + number: 0xffff # Number + - form: + formid: 4107 + title: 'Console Standard Error Device Select' + component: + - label: + number: 0x100b # Number + - label: + number: 0xffff # Number diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/DEBUG/BootMaintenanceManagerProcessed.yml b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/DEBUG/BootMaintenanceManagerProcessed.yml new file mode 100644 index 000000000000..7a3a163f98b5 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/DEBUG/BootMaintenanceManagerProcessed.yml @@ -0,0 +1,326 @@ +formset: + classguid: '{0xe58809f8, 0xfbc1, 0x48e2, {0x88, 0x3a, 0xa3, 0xf, 0xdc, 0x4b, 0x44, 0x1e}}' + component: + - varstore: + guid: '{0x642237c7, 0x35d4, 0x472d, {0x83, 0x65, 0x12, 0xe0, 0xcc, 0xf2, 0x7a, 0x22}}' + name: BmmData + type: BMM_FAKE_NV_DATA + varid: 4096 + - form: + component: + - suppressif: + component: + - text: + flags: INTERACTIVE + help: STRING_TOKEN(0x0003) + key: 4375 + prompt: STRING_TOKEN(0x0003) + expression: 'TRUE' + - label: + number: 65532 + - label: + number: 65533 + formid: 4097 + title: STRING_TOKEN(0x0005) + - form: + component: + - goto: + formid: 4097 + help: STRING_TOKEN(0x005D) + prompt: STRING_TOKEN(0x005D) + - goto: + flags: INTERACTIVE + formid: 4116 + help: STRING_TOKEN(0x000C) + key: 4098 + prompt: STRING_TOKEN(0x000B) + - goto: + flags: INTERACTIVE + formid: 4099 + help: STRING_TOKEN(0x000E) + key: 4099 + prompt: STRING_TOKEN(0x000D) + - goto: + flags: INTERACTIVE + formid: 4100 + help: STRING_TOKEN(0x000E) + key: 4100 + prompt: STRING_TOKEN(0x000F) + formid: 4116 + title: STRING_TOKEN(0x0006) + - form: + component: + - goto: + formid: 4097 + help: STRING_TOKEN(0x005D) + prompt: STRING_TOKEN(0x005D) + - goto: + flags: INTERACTIVE + formid: 4101 + help: STRING_TOKEN(0x0011) + key: 4101 + prompt: STRING_TOKEN(0x0010) + - goto: + flags: INTERACTIVE + formid: 4102 + help: STRING_TOKEN(0x0014) + key: 4102 + prompt: STRING_TOKEN(0x0012) + - goto: + flags: INTERACTIVE + formid: 4103 + help: STRING_TOKEN(0x0014) + key: 4103 + prompt: STRING_TOKEN(0x0013) + formid: 4117 + title: STRING_TOKEN(0x0009) + - form: + component: + - label: + number: 4098 + - label: + number: 65535 + - subtitle: + text: STRING_TOKEN(0x0002) + - string: + flags: INTERACTIVE + help: STRING_TOKEN(0x0002) + maxsize: 75 + minsize: 6 + prompt: STRING_TOKEN(0x0029) + questionid: 4367 + varid: BmmData.BootDescriptionData + - string: + flags: INTERACTIVE + help: STRING_TOKEN(0x0002) + maxsize: 120 + minsize: 0 + prompt: STRING_TOKEN(0x0060) + questionid: 4368 + varid: BmmData.BootOptionalData + - subtitle: + text: STRING_TOKEN(0x0002) + - text: + flags: INTERACTIVE + help: STRING_TOKEN(0x002B) + key: 4371 + prompt: STRING_TOKEN(0x002B) + - text: + flags: INTERACTIVE + help: STRING_TOKEN(0x002C) + key: 4372 + prompt: STRING_TOKEN(0x002C) + formid: 4098 + title: STRING_TOKEN(0x0023) + - form: + component: + - label: + number: 4099 + - label: + number: 65535 + formid: 4099 + title: STRING_TOKEN(0x000D) + - form: + component: + - label: + number: 4100 + - label: + number: 65535 + formid: 4100 + title: STRING_TOKEN(0x000F) + - form: + component: + - goto: + formid: 4097 + help: STRING_TOKEN(0x005D) + prompt: STRING_TOKEN(0x005D) + - goto: + flags: INTERACTIVE + formid: 4117 + help: STRING_TOKEN(0x0021) + key: 4110 + prompt: STRING_TOKEN(0x0021) + formid: 4101 + title: STRING_TOKEN(0x0010) + - form: + component: + - label: + number: 4110 + - label: + number: 65535 + - subtitle: + text: STRING_TOKEN(0x0002) + - string: + flags: INTERACTIVE + help: STRING_TOKEN(0x0002) + maxsize: 75 + minsize: 6 + prompt: STRING_TOKEN(0x0029) + questionid: 4369 + varid: BmmData.DriverDescriptionData + - string: + flags: INTERACTIVE + help: STRING_TOKEN(0x0002) + maxsize: 120 + minsize: 0 + prompt: STRING_TOKEN(0x0060) + questionid: 4370 + varid: BmmData.DriverOptionalData + - checkbox: + flags: CHECKBOX_DEFAULT + help: STRING_TOKEN(0x002A) + prompt: STRING_TOKEN(0x002A) + varid: BmmData.ForceReconnect + - subtitle: + text: STRING_TOKEN(0x0002) + - text: + flags: INTERACTIVE + help: STRING_TOKEN(0x002B) + key: 4373 + prompt: STRING_TOKEN(0x002B) + - text: + flags: INTERACTIVE + help: STRING_TOKEN(0x002C) + key: 4374 + prompt: STRING_TOKEN(0x002C) + formid: 4110 + title: STRING_TOKEN(0x0024) + - form: + component: + - label: + number: 4102 + - label: + number: 65535 + formid: 4102 + title: STRING_TOKEN(0x0012) + - form: + component: + - label: + number: 4103 + - label: + number: 65535 + formid: 4103 + title: STRING_TOKEN(0x0013) + - form: + component: + - goto: + formid: 4097 + help: STRING_TOKEN(0x005D) + prompt: STRING_TOKEN(0x005D) + - goto: + flags: INTERACTIVE + formid: 4105 + help: STRING_TOKEN(0x0018) + key: 4105 + prompt: STRING_TOKEN(0x0017) + - goto: + flags: INTERACTIVE + formid: 4106 + help: STRING_TOKEN(0x001A) + key: 4106 + prompt: STRING_TOKEN(0x0019) + - goto: + flags: INTERACTIVE + formid: 4107 + help: STRING_TOKEN(0x001C) + key: 4107 + prompt: STRING_TOKEN(0x001B) + - goto: + flags: INTERACTIVE + formid: 4129 + help: STRING_TOKEN(0x001E) + key: 4129 + prompt: STRING_TOKEN(0x001D) + - goto: + flags: INTERACTIVE + formid: 4119 + help: STRING_TOKEN(0x0020) + key: 4119 + prompt: STRING_TOKEN(0x001F) + formid: 4104 + title: STRING_TOKEN(0x0015) + - form: + component: + - label: + number: 4129 + - label: + number: 65535 + formid: 4129 + title: STRING_TOKEN(0x001D) + - form: + component: + - label: + number: 4119 + - label: + number: 65535 + formid: 4119 + title: STRING_TOKEN(0x001F) + - form: + component: + - label: + number: 4120 + - label: + number: 65535 + formid: 4120 + title: STRING_TOKEN(0x002E) + - form: + component: + - label: + number: 4108 + - label: + number: 65535 + formid: 4108 + title: STRING_TOKEN(0x000B) + - form: + component: + - label: + number: 4109 + - label: + number: 65535 + formid: 4109 + title: STRING_TOKEN(0x000B) + - form: + component: + - label: + number: 4111 + - label: + number: 65535 + formid: 4111 + title: STRING_TOKEN(0x0022) + - form: + component: + - label: + number: 4112 + - label: + number: 65535 + formid: 4112 + title: STRING_TOKEN(0x0024) + - form: + component: + - label: + number: 4105 + - label: + number: 65535 + formid: 4105 + title: STRING_TOKEN(0x0017) + - form: + component: + - label: + number: 4106 + - label: + number: 65535 + formid: 4106 + title: STRING_TOKEN(0x0019) + - form: + component: + - label: + number: 4107 + - label: + number: 65535 + formid: 4107 + title: STRING_TOKEN(0x001B) + guid: '{0x642237c7, 0x35d4, 0x472d, {0x83, 0x65, 0x12, 0xe0, 0xcc, 0xf2, 0x7a, 0x22}}' + help: STRING_TOKEN(0x0007) + title: STRING_TOKEN(0x0005) +include: +- FormGuid.h diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/Makefile b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/Makefile new file mode 100644 index 000000000000..334036a25d84 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/Makefile @@ -0,0 +1,356 @@ +# +# DO NOT EDIT +# This file is auto-generated by build utility +# +# Module Name: +# +# Makefile +# +# Abstract: +# +# Auto-generated makefile for building modules, libraries or platform +# + + +# +# Platform Macro Definition +# +PLATFORM_NAME = Ovmf +PLATFORM_GUID = 5a9e7754-d81b-49ea-85ad-69eaa7b1539b +PLATFORM_VERSION = 0.1 +PLATFORM_RELATIVE_DIR = OvmfPkg +PLATFORM_DIR = c:\users\mliang2x\workspace\edk2\OvmfPkg +PLATFORM_OUTPUT_DIR = Build\Ovmf3264 + +# +# Module Macro Definition +# +MODULE_NAME = BootMaintenanceManagerUiLib +MODULE_GUID = CA9E4824-4198-4715-AA22-E2935E703A07 +MODULE_NAME_GUID = BootMaintenanceManagerUiLib +MODULE_VERSION = 1.0 +MODULE_TYPE = DXE_DRIVER +MODULE_FILE = BootMaintenanceManagerUiLib.inf +MODULE_FILE_BASE_NAME = BootMaintenanceManagerUiLib +BASE_NAME = $(MODULE_NAME) +MODULE_RELATIVE_DIR = MdeModulePkg\Library\BootMaintenanceManagerUiLib +PACKAGE_RELATIVE_DIR = Library\BootMaintenanceManagerUiLib +MODULE_DIR = c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootMaintenanceManagerUiLib +FFS_OUTPUT_DIR = c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\FV\Ffs\CA9E4824-4198-4715-AA22-E2935E703A07BootMaintenanceManagerUiLib + +MODULE_ENTRY_POINT = _ModuleEntryPoint +ARCH_ENTRY_POINT = _ModuleEntryPoint +IMAGE_ENTRY_POINT = _ModuleEntryPoint + +INF_VERSION = 0x00010005 +BASE_NAME = BootMaintenanceManagerUiLib +MODULE_UNI_FILE = BootMaintenanceManagerUiLib.uni +FILE_GUID = CA9E4824-4198-4715-AA22-E2935E703A07 +MODULE_TYPE = DXE_DRIVER +VERSION_STRING = 1.0 + +# +# Build Configuration Macro Definition +# +ARCH = X64 +TOOLCHAIN = VS2015x86 +TOOLCHAIN_TAG = VS2015x86 +TARGET = DEBUG + +# +# Build Directory Macro Definition +# +# PLATFORM_BUILD_DIR = c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86 +BUILD_DIR = c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86 +BIN_DIR = $(BUILD_DIR)\X64 +LIB_DIR = $(BIN_DIR) +MODULE_BUILD_DIR = c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib +OUTPUT_DIR = c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT +DEBUG_DIR = c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\DEBUG +DEST_DIR_OUTPUT = $(OUTPUT_DIR) +DEST_DIR_DEBUG = $(DEBUG_DIR) + +# +# Shell Command Macro +# +CP = copy /y +MV = move /y +RM = del /f /q +MD = mkdir +RD = rmdir /s /q + + +# +# Tools definitions specific to this module +# +APP_FLAGS = /nologo /E /TC +APP = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\cl.exe + +ASL_FLAGS = +ASL_OUTFLAGS = -p +ASL = C:\ASL\iasl.exe + +ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable +ASLCC = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\cl.exe + +ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE +ASLDLINK = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\link.exe + +ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h +ASLPP = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\cl.exe + +ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi +ASM = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\ml64.exe + +ASM16 = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\ml.exe + +ASMLINK_FLAGS = /nologo /tiny +ASMLINK = C:\WINDDK\3790.1830\bin\bin16\link16.exe + +BROTLI_GUID = 3D532050-5CDA-4FD0-879E-0F7F630D5AFB +BROTLI = BrotliCompress + +CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Gw /D DISABLE_NEW_DEPRECATED_INTERFACES /D ENABLE_MD5_DEPRECATED_INTERFACES +CC = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\cl.exe + +CRC32_GUID = FC1BCDB0-7D31-49AA-936A-A4600D9DD083 +CRC32 = GenCrc32 + +DEPS_FLAGS = /showIncludes + +DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +DLINK = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\link.exe + +DLINK2_FLAGS = + +DTC_FLAGS = -H epapr +DTC = dtc + +DTCPP = cpp + +GENFW_FLAGS = +GENFW = GenFw + +LZMA_GUID = EE4E5898-3914-4259-9D6E-DC7BD79403CF +LZMA = LzmaCompress + +LZMAF86_GUID = D42AE6BD-1352-4bfb-909A-CA72A6EAE889 +LZMAF86 = LzmaF86Compress + +MAKE = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\nmake.exe + +NASM_FLAGS = -Ox -f win64 -g +NASM = C:\nasm\nasm + +NASMB_FLAGS = -f bin + +OBJCOPY_ADDDEBUGFLAG = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug +OBJCOPY_FLAGS = objcopy not needed for +OBJCOPY = echo +OBJCOPY_STRIPFLAG = --strip-unneeded -R .eh_frame + +OPTROM_FLAGS = -e +OPTROM = EfiRom + +PKCS7SIGN_GUID = 4AAFD29D-68DF-49EE-8AA9-347D375665A7 +PKCS7SIGN = Pkcs7Sign + +PP_FLAGS = /nologo /E /TC /FIAutoGen.h +PP = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\cl.exe + +PYVFR = PyVfrCompile + +RC = c:\Program Files (x86)\Windows Kits\8.1\bin\x64\rc.exe + +RSA2048SHA256SIGN_GUID = A7717414-C616-4977-9420-844712A735BF +RSA2048SHA256SIGN = Rsa2048Sha256Sign + +SLINK_FLAGS = /NOLOGO /LTCG +SLINK = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\lib.exe + +SYMRENAME_FLAGS = Symbol renaming not needed for +SYMRENAME = echo + +TIANO_GUID = A31280AD-481E-41B6-95E8-127F4C984779 +TIANO = TianoCompress + +VFR_FLAGS = -l -n +VFR = VfrCompile + +VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h +VFRPP = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\cl.exe + +VPDTOOL_GUID = 8C3D856A-9BE6-468E-850A-24F7A8D38E08 +VPDTOOL = BPDG + +cc_resp_10 = @c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\cc_resp_10.txt + +MAKE_FILE = $(MODULE_BUILD_DIR)\Makefile + +# +# Build Macro +# +OBJECT_FILES = \ + $(OUTPUT_DIR)\AutoGen.obj \ + $(OUTPUT_DIR)\BmLib.obj \ + $(OUTPUT_DIR)\BootMaintenance.obj \ + $(OUTPUT_DIR)\BootMaintenanceManager.obj \ + $(OUTPUT_DIR)\BootMaintenanceManagerCustomizedUi.obj \ + $(OUTPUT_DIR)\BootMaintenanceManagerCustomizedUiSupport.obj \ + $(OUTPUT_DIR)\BootOption.obj \ + $(OUTPUT_DIR)\ConsoleOption.obj \ + $(OUTPUT_DIR)\Data.obj \ + $(OUTPUT_DIR)\UpdatePage.obj \ + $(OUTPUT_DIR)\Variable.obj + +INC = \ + /I$(WORKSPACE)\MdeModulePkg\Library\BootMaintenanceManagerUiLib \ + /I$(DEBUG_DIR) \ + /I$(WORKSPACE)\MdePkg \ + /I$(WORKSPACE)\MdePkg\Include \ + /I$(WORKSPACE)\MdePkg\Test\UnitTest\Include \ + /I$(WORKSPACE)\MdePkg\Include\X64 \ + /I$(WORKSPACE)\MdeModulePkg \ + /I$(WORKSPACE)\MdeModulePkg\Include \ + /I$(WORKSPACE)\MdeModulePkg\Library\BrotliCustomDecompressLib\brotli\c\include + +OBJECT_FILES_LIST = c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\object_files.lst +OBJLIST_0 = $(OUTPUT_DIR)\ConsoleOption.obj $(OUTPUT_DIR)\UpdatePage.obj $(OUTPUT_DIR)\AutoGen.obj $(OUTPUT_DIR)\Variable.obj $(OUTPUT_DIR)\BootOption.obj $(OUTPUT_DIR)\Data.obj $(OUTPUT_DIR)\BootMaintenanceManagerCustomizedUiSupport.obj $(OUTPUT_DIR)\BmLib.obj $(OUTPUT_DIR)\BootMaintenanceManager.obj $(OUTPUT_DIR)\BootMaintenance.obj $(OUTPUT_DIR)\BootMaintenanceManagerCustomizedUi.obj + + +# +# Overridable Target Macro Definitions +# +FORCE_REBUILD = force_build +INIT_TARGET = init +PCH_TARGET = +BC_TARGET = +CODA_TARGET = c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\BootMaintenanceManagerUiLib.lib \ + + +# +# Default target, which will build dependent libraries in addition to source files +# + +all: mbuild + + +# +# Target used when called from platform makefile, which will bypass the build of dependent libraries +# + +pbuild: $(INIT_TARGET) $(BC_TARGET) $(PCH_TARGET) $(CODA_TARGET) + +# +# ModuleTarget +# + +mbuild: $(INIT_TARGET) $(BC_TARGET) gen_libs $(PCH_TARGET) $(CODA_TARGET) + +# +# Build Target used in multi-thread build mode, which will bypass the init and gen_libs targets +# + +tbuild: $(BC_TARGET) $(PCH_TARGET) $(CODA_TARGET) + +# +# Phony target which is used to force executing commands for a target +# +force_build: + -@ + +# +# Target to update the FD +# + +fds: mbuild gen_fds + +# +# Initialization target: print build information and create necessary directories +# +init: info dirs + +info: + -@echo Building ... $(MODULE_DIR)\$(MODULE_FILE) [$(ARCH)] + +dirs: + -@if not exist $(DEBUG_DIR) $(MD) $(DEBUG_DIR) + -@if not exist $(OUTPUT_DIR) $(MD) $(OUTPUT_DIR) + + +strdefs: + -@$(CP) $(DEBUG_DIR)\AutoGen.h $(DEBUG_DIR)\$(MODULE_NAME)StrDefs.h + +# +# GenLibsTarget +# +gen_libs: + @cd $(MODULE_BUILD_DIR) + +# +# Build Flash Device Image +# +gen_fds: + @"$(MAKE)" $(MAKE_FLAGS) -f $(BUILD_DIR)\Makefile fds + @cd $(MODULE_BUILD_DIR) + +!INCLUDE $(MODULE_BUILD_DIR)\dependency +!INCLUDE $(MODULE_BUILD_DIR)\deps_target + +# +# Individual Object Build Targets +# +$(DEBUG_DIR)\BootMaintenanceManager.c : $(MAKE_FILE) +$(DEBUG_DIR)\BootMaintenanceManager.c : $(DEBUG_DIR)\AutoGen.h +$(DEBUG_DIR)\BootMaintenanceManager.c : $(DEBUG_DIR)\BootMaintenanceManagerUiLibStrDefs.h +$(DEBUG_DIR)\BootMaintenanceManager.c : $(WORKSPACE)\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManager.vfr + "$(VFRPP)" $(DEPS_FLAGS) $(VFRPP_FLAGS) $(INC) c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManager.vfr > $(OUTPUT_DIR)\BootMaintenanceManager.i + "$(VFR)" $(VFR_FLAGS) --string-db $(OUTPUT_DIR)\$(MODULE_NAME)StrDefs.hpk --output-directory c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\DEBUG\. $(OUTPUT_DIR)\BootMaintenanceManager.i + "$(PYVFR)" c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManager.vfr -i $(INC) -m $(MODULE_NAME) -o $(OUTPUT_DIR) --vfr + +$(OBJLIST_0): \ + $(MAKE_FILE) \ + $(WORKSPACE)\MdeModulePkg\Library\BootMaintenanceManagerUiLib\UpdatePage.c \ + $(DEBUG_DIR)\AutoGen.h \ + $(DEBUG_DIR)\BootMaintenanceManagerUiLibStrDefs.h \ + $(WORKSPACE)\MdeModulePkg\Library\BootMaintenanceManagerUiLib\Variable.c \ + $(DEBUG_DIR)\BootMaintenanceManager.c \ + $(WORKSPACE)\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootOption.c \ + $(WORKSPACE)\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerCustomizedUi.c \ + $(WORKSPACE)\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenance.c \ + $(DEBUG_DIR)\AutoGen.c \ + $(WORKSPACE)\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BmLib.c \ + $(WORKSPACE)\MdeModulePkg\Library\BootMaintenanceManagerUiLib\ConsoleOption.c \ + $(WORKSPACE)\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerCustomizedUiSupport.c \ + $(WORKSPACE)\MdeModulePkg\Library\BootMaintenanceManagerUiLib\Data.c + "$(CC)" /Foc:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\.\ $(DEPS_FLAGS) $(CC_FLAGS) $(INC) $(cc_resp_10) + +$(OUTPUT_DIR)\BootMaintenanceManagerUiLib.lib : $(OBJECT_FILES) +$(OUTPUT_DIR)\BootMaintenanceManagerUiLib.lib : $(OBJECT_FILES_LIST) + "$(SLINK)" $(SLINK_FLAGS) /OUT:c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\BootMaintenanceManagerUiLib.lib @$(OBJECT_FILES_LIST) + + + +# +# clean all intermediate files +# +clean: + if exist $(OUTPUT_DIR) $(RD) $(OUTPUT_DIR) + $(RM) AutoGenTimeStamp + +# +# clean all generated files +# +cleanall: + if exist $(DEBUG_DIR) $(RD) $(DEBUG_DIR) + if exist $(OUTPUT_DIR) $(RD) $(OUTPUT_DIR) + $(RM) *.pdb *.idb > NUL 2>&1 + $(RM) $(BIN_DIR)\$(MODULE_NAME).efi + $(RM) AutoGenTimeStamp + +# +# clean all dependent libraries built +# +cleanlib: + @cd $(MODULE_BUILD_DIR) + diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/AutoGen.c.deps b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/AutoGen.c.deps new file mode 100644 index 000000000000..d596cbb12286 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/AutoGen.c.deps @@ -0,0 +1,40 @@ +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\AutoGen.c: \ +"c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\bootmaintenancemanageruilib\bootmaintenancemanageruilib\debug\AutoGen.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\PiDxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiBaseType.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Base.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\X64\ProcessorBind.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiSpec.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/WinCertificate.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePath.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/PcAnsi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Bluetooth.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi60.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi51.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi50.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi40.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi30.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi20.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi10.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/AcpiAml.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextIn.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextInEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextOut.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiPxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiGpt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiInternalFormRepresentation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiFormMapMethodGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDxeCis.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareVolume.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareFile.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiBootMode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiHob.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDependency.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiStatusCode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DebugSupport.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/PeImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiS3BootScript.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PcdLib.h" \ +"c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\bootmaintenancemanageruilib\bootmaintenancemanageruilib\debug\BootMaintenanceManagerUiLibStrDefs.h" \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BmLib.c.deps b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BmLib.c.deps new file mode 100644 index 000000000000..5f680bf59f67 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BmLib.c.deps @@ -0,0 +1,91 @@ +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\BmLib.obj: \ +"c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\DEBUG\AutoGen.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\PiDxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiBaseType.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Base.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\X64\ProcessorBind.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiSpec.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/WinCertificate.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePath.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/PcAnsi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Bluetooth.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi60.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi51.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi50.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi40.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi30.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi20.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi10.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/AcpiAml.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextIn.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextInEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextOut.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiPxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiGpt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiInternalFormRepresentation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiFormMapMethodGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDxeCis.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareVolume.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareFile.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiBootMode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiHob.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDependency.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiStatusCode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DebugSupport.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/PeImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiS3BootScript.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PcdLib.h" \ +"c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\bootmaintenancemanageruilib\bootmaintenancemanageruilib\debug\BootMaintenanceManagerUiLibStrDefs.h" \ +"c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmaintenancemanageruilib\BootMaintenanceManager.h" \ +"c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmaintenancemanageruilib\FormGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/TtyTerm.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/MdeModuleHii.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/FileSystemVolumeLabelInfo.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/GlobalVariable.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/HiiBootMaintenanceFormset.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/LoadFile.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigAccess.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/FormBrowser2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiPlatformSetupFormset.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleFileSystem.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SerialIo.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePathToText.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FormBrowserEx2.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FormBrowserEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PrintLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DebugLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseMemoryLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiBootServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi64.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi63.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi62.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi61.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverBinding.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/GraphicsOutput.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/MemoryAllocationLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiRuntimeServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DevicePathLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/HiiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/UefiHiiServicesLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiFont.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiString.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiDatabase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigRouting.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/UefiBootManagerLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverHealth.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/SortLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/FileExplorerLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FileExplorer.h" \ +"c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmaintenancemanageruilib\BootMaintenanceManagerCustomizedUi.h" \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BootMaintenance.c.deps b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BootMaintenance.c.deps new file mode 100644 index 000000000000..3b65f173c582 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BootMaintenance.c.deps @@ -0,0 +1,91 @@ +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\BootMaintenance.obj: \ +"c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\DEBUG\AutoGen.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\PiDxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiBaseType.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Base.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\X64\ProcessorBind.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiSpec.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/WinCertificate.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePath.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/PcAnsi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Bluetooth.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi60.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi51.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi50.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi40.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi30.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi20.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi10.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/AcpiAml.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextIn.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextInEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextOut.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiPxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiGpt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiInternalFormRepresentation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiFormMapMethodGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDxeCis.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareVolume.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareFile.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiBootMode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiHob.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDependency.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiStatusCode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DebugSupport.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/PeImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiS3BootScript.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PcdLib.h" \ +"c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\bootmaintenancemanageruilib\bootmaintenancemanageruilib\debug\BootMaintenanceManagerUiLibStrDefs.h" \ +"c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmaintenancemanageruilib\BootMaintenanceManager.h" \ +"c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmaintenancemanageruilib\FormGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/TtyTerm.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/MdeModuleHii.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/FileSystemVolumeLabelInfo.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/GlobalVariable.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/HiiBootMaintenanceFormset.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/LoadFile.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigAccess.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/FormBrowser2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiPlatformSetupFormset.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleFileSystem.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SerialIo.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePathToText.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FormBrowserEx2.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FormBrowserEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PrintLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DebugLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseMemoryLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiBootServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi64.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi63.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi62.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi61.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverBinding.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/GraphicsOutput.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/MemoryAllocationLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiRuntimeServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DevicePathLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/HiiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/UefiHiiServicesLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiFont.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiString.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiDatabase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigRouting.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/UefiBootManagerLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverHealth.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/SortLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/FileExplorerLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FileExplorer.h" \ +"c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmaintenancemanageruilib\BootMaintenanceManagerCustomizedUi.h" \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BootMaintenanceManager.c.deps b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BootMaintenanceManager.c.deps new file mode 100644 index 000000000000..ae2245b78afb --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BootMaintenanceManager.c.deps @@ -0,0 +1,40 @@ +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\BootMaintenanceManager.obj: \ +"c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\bootmaintenancemanageruilib\bootmaintenancemanageruilib\debug\AutoGen.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\PiDxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiBaseType.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Base.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\X64\ProcessorBind.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiSpec.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/WinCertificate.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePath.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/PcAnsi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Bluetooth.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi60.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi51.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi50.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi40.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi30.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi20.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi10.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/AcpiAml.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextIn.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextInEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextOut.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiPxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiGpt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiInternalFormRepresentation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiFormMapMethodGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDxeCis.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareVolume.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareFile.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiBootMode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiHob.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDependency.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiStatusCode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DebugSupport.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/PeImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiS3BootScript.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PcdLib.h" \ +"c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\bootmaintenancemanageruilib\bootmaintenancemanageruilib\debug\BootMaintenanceManagerUiLibStrDefs.h" \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BootMaintenanceManager.i b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BootMaintenanceManager.i new file mode 100644 index 000000000000..31aafa40d287 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BootMaintenanceManager.i @@ -0,0 +1,739 @@ +#line 1 "c:\\users\\mliang2x\\workspace\\edk2\\MdeModulePkg\\Library\\BootMaintenanceManagerUiLib\\BootMaintenanceManager.vfr" +#line 1 "c:\\users\\mliang2x\\workspace\\edk2\\Build\\Ovmf3264\\DEBUG_VS2015x86\\X64\\MdeModulePkg\\Library\\BootMaintenanceManagerUiLib\\BootMaintenanceManagerUiLib\\DEBUG\\BootMaintenanceManagerUiLibStrDefs.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern unsigned char BootMaintenanceManagerUiLibStrings[]; + + + + + + + + + + + + + + + + + + + + + +#line 176 "c:\\users\\mliang2x\\workspace\\edk2\\Build\\Ovmf3264\\DEBUG_VS2015x86\\X64\\MdeModulePkg\\Library\\BootMaintenanceManagerUiLib\\BootMaintenanceManagerUiLib\\DEBUG\\BootMaintenanceManagerUiLibStrDefs.h" + +#line 178 "c:\\users\\mliang2x\\workspace\\edk2\\Build\\Ovmf3264\\DEBUG_VS2015x86\\X64\\MdeModulePkg\\Library\\BootMaintenanceManagerUiLib\\BootMaintenanceManagerUiLib\\DEBUG\\BootMaintenanceManagerUiLibStrDefs.h" +#line 1 "c:\\users\\mliang2x\\workspace\\edk2\\MdeModulePkg\\Library\\BootMaintenanceManagerUiLib\\BootMaintenanceManager.vfr" + + + + + + + + +#line 1 "c:\\users\\mliang2x\\workspace\\edk2\\mdemodulepkg\\library\\bootmaintenancemanageruilib\\FormGuid.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +typedef struct { + + + + + UINT16 BootTimeOut; + UINT32 BootNext; + + + + + UINT8 COM1BaudRate; + UINT8 COM1DataRate; + UINT8 COM1StopBits; + UINT8 COM1Parity; + UINT8 COM1TerminalType; + + + + + UINT8 COM2BaudRate; + UINT8 COM2DataRate; + UINT8 COM2StopBits; + UINT8 COM2Parity; + UINT8 COM2TerminalType; + + + + + UINT16 DriverAddHandleDesc[100]; + UINT16 DriverAddHandleOptionalData[100]; + UINT8 DriverAddActive; + UINT8 DriverAddForceReconnect; + + + + + UINT8 ConsoleInputCOM1; + UINT8 ConsoleInputCOM2; + UINT8 ConsoleOutputCOM1; + UINT8 ConsoleOutputCOM2; + UINT8 ConsoleErrorCOM1; + UINT8 ConsoleErrorCOM2; + + + + + UINT8 ConsoleCheck[100]; + + + + + UINT8 ConsoleInCheck[100]; + UINT8 ConsoleOutCheck[100]; + UINT8 ConsoleErrCheck[100]; + + + + + + + UINT32 BootOptionOrder[100]; + UINT32 DriverOptionOrder[100]; + + + + BOOLEAN BootOptionDel[100]; + BOOLEAN DriverOptionDel[100]; + BOOLEAN BootOptionDelMark[100]; + BOOLEAN DriverOptionDelMark[100]; + + + + + UINT8 COMBaudRate[100]; + UINT8 COMDataRate[100]; + UINT8 COMStopBits[100]; + UINT8 COMParity[100]; + UINT8 COMTerminalType[100]; + UINT8 COMFlowControl[100]; + + + + + + + + UINT8 DisableMap[32]; + + + + + UINT16 ConsoleOutMode; + + + + + + UINT16 BootDescriptionData[100]; + UINT16 BootOptionalData[127]; + UINT16 DriverDescriptionData[100]; + UINT16 DriverOptionalData[127]; + BOOLEAN BootOptionChanged; + BOOLEAN DriverOptionChanged; + UINT8 Active; + UINT8 ForceReconnect; +} BMM_FAKE_NV_DATA; + +#line 205 "c:\\users\\mliang2x\\workspace\\edk2\\mdemodulepkg\\library\\bootmaintenancemanageruilib\\FormGuid.h" +#line 10 "c:\\users\\mliang2x\\workspace\\edk2\\MdeModulePkg\\Library\\BootMaintenanceManagerUiLib\\BootMaintenanceManager.vfr" + +formset + guid = { 0x642237c7, 0x35d4, 0x472d, {0x83, 0x65, 0x12, 0xe0, 0xcc, 0xf2, 0x7a, 0x22} }, + title = STRING_TOKEN(0x0005), + help = STRING_TOKEN(0x0007), + classguid = { 0xe58809f8, 0xfbc1, 0x48e2, { 0x88, 0x3a, 0xa3, 0x0f, 0xdc, 0x4b, 0x44, 0x1e } }, + + varstore BMM_FAKE_NV_DATA, + varid = 0x1000, + name = BmmData, + guid = { 0x642237c7, 0x35d4, 0x472d, {0x83, 0x65, 0x12, 0xe0, 0xcc, 0xf2, 0x7a, 0x22} }; + + form formid = 0x1001, + title = STRING_TOKEN(0x0005); + + + + + suppressif TRUE; + text + help = STRING_TOKEN(0x0003), + text = STRING_TOKEN(0x0003), + flags = INTERACTIVE, + key = 0x1117; + endif; + + label 0xfffc; + + + + + label 0xfffd; + + endform; + + form formid = 0x1014, + title = STRING_TOKEN(0x0006); + + goto 0x1001, + prompt = STRING_TOKEN(0x005D), + help = STRING_TOKEN(0x005D); + + + + goto 0x1014, + prompt = STRING_TOKEN(0x000B), + help = STRING_TOKEN(0x000C), + flags = INTERACTIVE, + key = 0x1002; + + goto 0x1003, + prompt = STRING_TOKEN(0x000D), + help = STRING_TOKEN(0x000E), + flags = INTERACTIVE, + key = 0x1003; + + goto 0x1004, + prompt = STRING_TOKEN(0x000F), + help = STRING_TOKEN(0x000E), + flags = INTERACTIVE, + key = 0x1004; + endform; + + form formid = 0x1015, + title = STRING_TOKEN(0x0009); + + goto 0x1001, + prompt = STRING_TOKEN(0x005D), + help = STRING_TOKEN(0x005D); + + + + + goto 0x1005, + prompt = STRING_TOKEN(0x0010), + help = STRING_TOKEN(0x0011), + flags = INTERACTIVE, + key = 0x1005; + + goto 0x1006, + prompt = STRING_TOKEN(0x0012), + help = STRING_TOKEN(0x0014), + flags = INTERACTIVE, + key = 0x1006; + + goto 0x1007, + prompt = STRING_TOKEN(0x0013), + help = STRING_TOKEN(0x0014), + flags = INTERACTIVE, + key = 0x1007; + endform; + + form formid = 0x1002, + title = STRING_TOKEN(0x0023); + + label 0x1002; + label 0xffff; + + subtitle text = STRING_TOKEN(0x0002); + + string varid = BmmData.BootDescriptionData, + questionid = 0x110F, + prompt = STRING_TOKEN(0x0029), + help = STRING_TOKEN(0x0002), + flags = INTERACTIVE, + minsize = 6, + maxsize = 75, + endstring; + + string varid = BmmData.BootOptionalData, + questionid = 0x1110, + prompt = STRING_TOKEN(0x0060), + help = STRING_TOKEN(0x0002), + flags = INTERACTIVE, + minsize = 0, + maxsize = 120, + endstring; + + subtitle text = STRING_TOKEN(0x0002); + + text + help = STRING_TOKEN(0x002B), + text = STRING_TOKEN(0x002B), + flags = INTERACTIVE, + key = 0x1113; + + text + help = STRING_TOKEN(0x002C), + text = STRING_TOKEN(0x002C), + flags = INTERACTIVE, + key = 0x1114; + + endform; + + form formid = 0x1003, + title = STRING_TOKEN(0x000D); + + label 0x1003; + label 0xffff; + endform; + + form formid = 0x1004, + title = STRING_TOKEN(0x000F); + + label 0x1004; + label 0xffff; + + endform; + + form formid = 0x1005, + title = STRING_TOKEN(0x0010); + + goto 0x1001, + prompt = STRING_TOKEN(0x005D), + help = STRING_TOKEN(0x005D); + + + + goto 0x1015, + prompt = STRING_TOKEN(0x0021), + help = STRING_TOKEN(0x0021), + flags = INTERACTIVE, + key = 0x100E; + + endform; + + form formid = 0x100E, + title = STRING_TOKEN(0x0024); + + label 0x100E; + label 0xffff; + + subtitle text = STRING_TOKEN(0x0002); + + string varid = BmmData.DriverDescriptionData, + questionid = 0x1111, + prompt = STRING_TOKEN(0x0029), + help = STRING_TOKEN(0x0002), + flags = INTERACTIVE, + minsize = 6, + maxsize = 75, + endstring; + + string varid = BmmData.DriverOptionalData, + questionid = 0x1112, + prompt = STRING_TOKEN(0x0060), + help = STRING_TOKEN(0x0002), + flags = INTERACTIVE, + minsize = 0, + maxsize = 120, + endstring; + + checkbox varid = BmmData.ForceReconnect, + prompt = STRING_TOKEN(0x002A), + help = STRING_TOKEN(0x002A), + flags = CHECKBOX_DEFAULT, + key = 0, + endcheckbox; + + subtitle text = STRING_TOKEN(0x0002); + + text + help = STRING_TOKEN(0x002B), + text = STRING_TOKEN(0x002B), + flags = INTERACTIVE, + key = 0x1115; + + text + help = STRING_TOKEN(0x002C), + text = STRING_TOKEN(0x002C), + flags = INTERACTIVE, + key = 0x1116; + endform; + + form formid = 0x1006, + title = STRING_TOKEN(0x0012); + + label 0x1006; + label 0xffff; + + endform; + + form formid = 0x1007, + title = STRING_TOKEN(0x0013); + + label 0x1007; + label 0xffff; + + endform; + + form formid = 0x1008, + title = STRING_TOKEN(0x0015); + + goto 0x1001, + prompt = STRING_TOKEN(0x005D), + help = STRING_TOKEN(0x005D); + + + + goto 0x1009, + prompt = STRING_TOKEN(0x0017), + help = STRING_TOKEN(0x0018), + flags = INTERACTIVE, + key = 0x1009; + + goto 0x100A, + prompt = STRING_TOKEN(0x0019), + help = STRING_TOKEN(0x001A), + flags = INTERACTIVE, + key = 0x100A; + + goto 0x100B, + prompt = STRING_TOKEN(0x001B), + help = STRING_TOKEN(0x001C), + flags = INTERACTIVE, + key = 0x100B; + + goto 0x1021, + prompt = STRING_TOKEN(0x001D), + help = STRING_TOKEN(0x001E), + flags = INTERACTIVE, + key = 0x1021; + + goto 0x1017, + prompt = STRING_TOKEN(0x001F), + help = STRING_TOKEN(0x0020), + flags = INTERACTIVE, + key = 0x1017; + endform; + + form formid = 0x1021, + title = STRING_TOKEN(0x001D); + + label 0x1021; + label 0xffff; + endform; + + form formid = 0x1017, + title = STRING_TOKEN(0x001F); + + label 0x1017; + label 0xffff; + endform; + + form formid = 0x1018, + title = STRING_TOKEN(0x002E); + + label 0x1018; + label 0xffff; + endform; + + form formid = 0x100C, + title = STRING_TOKEN(0x000B); + + label 0x100C; + label 0xffff; + endform; + + form formid = 0x100D, + title = STRING_TOKEN(0x000B); + + label 0x100D; + label 0xffff; + endform; + + form formid = 0x100F, + title = STRING_TOKEN(0x0022); + + label 0x100F; + label 0xffff; + endform; + + form formid = 0x1010, + title = STRING_TOKEN(0x0024); + + label 0x1010; + label 0xffff; + + endform; + + form formid = 0x1009, + title = STRING_TOKEN(0x0017); + + label 0x1009; + label 0xffff; + + endform; + + form formid = 0x100A, + title = STRING_TOKEN(0x0019); + + label 0x100A; + label 0xffff; + + endform; + + form formid = 0x100B, + title = STRING_TOKEN(0x001B); + + label 0x100B; + label 0xffff; + + endform; + +endformset; diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BootMaintenanceManagerCustomizedUi.c.deps b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BootMaintenanceManagerCustomizedUi.c.deps new file mode 100644 index 000000000000..a2990aea2ca3 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BootMaintenanceManagerCustomizedUi.c.deps @@ -0,0 +1,45 @@ +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\BootMaintenanceManagerCustomizedUi.obj: \ +"c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\DEBUG\AutoGen.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\PiDxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiBaseType.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Base.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\X64\ProcessorBind.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiSpec.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/WinCertificate.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePath.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/PcAnsi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Bluetooth.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi60.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi51.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi50.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi40.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi30.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi20.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi10.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/AcpiAml.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextIn.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextInEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextOut.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiPxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiGpt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiInternalFormRepresentation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiFormMapMethodGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDxeCis.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareVolume.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareFile.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiBootMode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiHob.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDependency.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiStatusCode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DebugSupport.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/PeImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiS3BootScript.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PcdLib.h" \ +"c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\bootmaintenancemanageruilib\bootmaintenancemanageruilib\debug\BootMaintenanceManagerUiLibStrDefs.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigAccess.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/FormBrowser2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiPlatformSetupFormset.h" \ +"c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmaintenancemanageruilib\BootMaintenanceManagerCustomizedUiSupport.h" \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BootMaintenanceManagerCustomizedUiSupport.c.deps b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BootMaintenanceManagerCustomizedUiSupport.c.deps new file mode 100644 index 000000000000..d8a37e0247ee --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BootMaintenanceManagerCustomizedUiSupport.c.deps @@ -0,0 +1,92 @@ +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\BootMaintenanceManagerCustomizedUiSupport.obj: \ +"c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\DEBUG\AutoGen.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\PiDxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiBaseType.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Base.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\X64\ProcessorBind.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiSpec.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/WinCertificate.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePath.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/PcAnsi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Bluetooth.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi60.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi51.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi50.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi40.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi30.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi20.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi10.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/AcpiAml.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextIn.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextInEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextOut.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiPxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiGpt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiInternalFormRepresentation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiFormMapMethodGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDxeCis.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareVolume.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareFile.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiBootMode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiHob.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDependency.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiStatusCode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DebugSupport.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/PeImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiS3BootScript.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PcdLib.h" \ +"c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\bootmaintenancemanageruilib\bootmaintenancemanageruilib\debug\BootMaintenanceManagerUiLibStrDefs.h" \ +"c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmaintenancemanageruilib\BootMaintenanceManager.h" \ +"c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmaintenancemanageruilib\FormGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/TtyTerm.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/MdeModuleHii.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/FileSystemVolumeLabelInfo.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/GlobalVariable.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/HiiBootMaintenanceFormset.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/LoadFile.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigAccess.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/FormBrowser2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiPlatformSetupFormset.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleFileSystem.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SerialIo.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePathToText.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FormBrowserEx2.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FormBrowserEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PrintLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DebugLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseMemoryLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiBootServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi64.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi63.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi62.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi61.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverBinding.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/GraphicsOutput.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/MemoryAllocationLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiRuntimeServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DevicePathLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/HiiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/UefiHiiServicesLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiFont.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiString.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiDatabase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigRouting.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/UefiBootManagerLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverHealth.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/SortLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/FileExplorerLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FileExplorer.h" \ +"c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmaintenancemanageruilib\BootMaintenanceManagerCustomizedUi.h" \ +"c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmaintenancemanageruilib\BootMaintenanceManagerCustomizedUiSupport.h" \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BootMaintenanceManagerUiLib.lib b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BootMaintenanceManagerUiLib.lib new file mode 100644 index 0000000000000000000000000000000000000000..21a2976a11f2413d61c786b2e37644a3648f4b7a GIT binary patch literal 506454 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 literal 0 HcmV?d00001 diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BootMaintenanceManagerUiLibStrDefs.hpk b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BootMaintenanceManagerUiLibStrDefs.hpk new file mode 100644 index 0000000000000000000000000000000000000000..30d1f8ab4f4a537d847ce37329cabfcb7a5f7167 GIT binary patch literal 7098 zcmeH~+fEx-6oyx&-u8|MmDS#%BDj*f_O;FRyF@>44veQCQdfBeR7hCYG+vVZB7a z4eHtIV}mTo_)V~Cf{aLz*=P2y_{&%u*q<)_9_CwLnfdpVuO<~ww(1l?V-!s7-qqh@ zf{t>{Y{*_XiB^T5B4syT#FQII1xSo8ZjFheJl9;K9yaES-6S(R^P znFQV|)^CZmvP5}Nmc4*D&y{%2$K70T#xpWDxT8!S4q0BS__KV_jihC}tE2_nH+e-F zpYfa67krX3%>5F|VU`D~XsH)TIj5F*GiBf`Nh3(nT%v#Je-(jS=3VUSFLVUU)xPWBE zp8$U7?u)jpn9bRLhtE{897Q(8Wm$C1rd+60dIQ-l=RV_q)x5MF`gp+JC2LDxlXsM( z#Wksr0V_x15U9-hNLipm_mI$~&+a@J@^z5N>>P#h3Trb`W^;ybW&I7^N}Qa%T#EHD z8tQ6^qjjis;i0|EUWJlGx;x$I0UFwRy^k?zi0N6%-ACz z_82c=33WZrqa!*A60dHH8|V4VT+vZXi~L2(NE2N?g;N)#E^SBuWNn9~0D|uke1*jx znY28FH{8CrZli3E&xEvBL^=*E*ojpoa^zQ8lGH+n=!t)~c*L#itg zmFUIWAY7+r)t)~_`IugTUW$af+m8@D+DzkN2Rf*dKXT~Ee znkAUfJyWATmcLvW0HB5_;(<~(AVLjM5e#a!BYu=*w1BrgKu=%?&z|j*r}<LRTW+$?eEd=i z`}(}nr-RRxjSP>ta`o0`*d^)48tA>dpv)NdD1ZTZ=d|6(6b1tNkf;a5Q>b>u%NM3T z0iJ2_j?}(@s>4-utcCaF#zlUGRHhdo{|OM=OLXT@xABLI?Asr(_9==pE*X|i5ZQs@ zgC-x=I~VNxaf7aPoO;;O73r_o7A}_&XH>Ro9^d$-+bID|+w)ZK_yX{!?eYU^x+WgL zFeNbs^%;5uU&Ut*<`hAu_)L>G(|reFvE&1MMVXT5U6Ep-$B2+~5n`4?ZGV4LZ#P|R zx6f=#2N!hz!&eZ5A(=i+cL&HVf$yff^X!%*itmSFDw8go`k1D>Q|~7C6?@Q9k*I2wWhlRanzPK-5qb9N|)VqcO*x6k~ZBP@0q5%Yq~q?;eXWK F{R=?;c4+_r literal 0 HcmV?d00001 diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BootMaintenanceManagerUiLibUni.json b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BootMaintenanceManagerUiLibUni.json new file mode 100644 index 000000000000..48ec0f1e86b8 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BootMaintenanceManagerUiLibUni.json @@ -0,0 +1,156 @@ +{ + "LanguageDef": [ + [ + "en-US", + "English" + ], + [ + "fr-FR", + "Fran\u00e7ais" + ] + ], + "UniString": { + "en-US": { + "$LANGUAGE_NAME": "en-US", + "$PRINTABLE_LANGUAGE_NAME": "English", + "STR_NULL_STRING": " ", + "STR_NONE": "NONE", + "STR_MISSING_STRING": "Missing String", + "STR_FORM_MAIN_TITLE": "Boot Maintenance Manager", + "STR_FORM_BOOT_SETUP_TITLE": "Boot Options", + "STR_BOOT_MAINT_MANAGER_HELP": "This selection will take you to the Boot Maintenance Manager", + "STR_FORM_BOOT_SETUP_HELP": "Modify system boot options", + "STR_FORM_DRIVER_SETUP_TITLE": "Driver Options", + "STR_FORM_DRIVER_SETUP_HELP": "Modify boot driver options", + "STR_FORM_BOOT_ADD_TITLE": "Add Boot Option", + "STR_FORM_BOOT_ADD_HELP": "Add EFI Application or Removable Fs as Boot Option", + "STR_FORM_BOOT_DEL_TITLE": "Delete Boot Option", + "STR_FORM_BOOT_IMMEDIATE_HELP": "Will be valid immediately", + "STR_FORM_BOOT_CHG_TITLE": "Change Boot Order", + "STR_FORM_DRV_ADD_TITLE": "Add Driver Option", + "STR_FORM_DRV_ADD_HELP": "Add .EFI Driver as Driver Option", + "STR_FORM_DRV_DEL_TITLE": "Delete Driver Option", + "STR_FORM_DRV_CHG_TITLE": "Change Driver Order", + "STR_FORM_NEXT_BOOT_HELP": "Will be valid on next boot", + "STR_FORM_BOOT_NEXT_TITLE": "Set Boot Next Value", + "STR_FORM_BOOT_NEXT_HELP": "Modify next boot behavior", + "STR_FORM_TIME_OUT_TITLE": "Set Time Out Value", + "STR_FORM_TIME_OUT_HELP": "Modify automatic boot time-out value", + "STR_FORM_MEMORY_CHECK_TITLE": "Set Memory Check Type", + "STR_FORM_MEMORY_CHECK_HELP": "Modify the type of memory checking", + "STR_FORM_UEFI_OPTIMIZED_BOOT_TITLE": "UEFI Optimized Boot", + "STR_FORM_UEFI_OPTIMIZED_BOOT_HELP": "Modify the UEFI Optimized Boot setting", + "UEFI_OPTIMIZED_BOOT_DESCRIPTION": "UEFI Optimized Boot", + "UEFI_OPTIMIZED_BOOT_HELP": "Check to enable UEFI Optimized Boot", + "STR_FORM_CON_MAIN_TITLE": "Console Options", + "STR_FORM_CON_MAIN_HELP": "Modify system console options", + "STR_FORM_CON_IN_TITLE": "Console Input Device Select", + "STR_FORM_CON_IN_HELP": "Enable console device as ConIn", + "STR_FORM_SET_FD_ORDER_TITLE": "Set Legacy Floppy Drive Order", + "STR_FORM_SET_HD_ORDER_TITLE": "Set Legacy HardDisk Drive Order", + "STR_FORM_SET_CD_ORDER_TITLE": "Set Legacy CD-ROM Drive Order", + "STR_FORM_SET_NET_ORDER_TITLE": "Set Legacy NET Drive Order", + "STR_FORM_SET_BEV_ORDER_TITLE": "Set Legacy BEV Drive Order", + "STR_FORM_GOTO_SETTING": "Go Back To Setting Page", + "STR_COM1": "COM1", + "STR_COM2": "COM2", + "STR_COM_AS_CONSOLE_OPTION": "Select this COM port as Console", + "STR_FORM_CON_OUT_TITLE": "Console Output Device Select", + "STR_FORM_CON_OUT_HELP": "Enable console device as ConOut", + "STR_FORM_STD_ERR_TITLE": "Console Standard Error Device Select", + "STR_FORM_STD_ERR_HELP": "Enable console device as StdErr", + "STR_FORM_MODE_TITLE": "Console Output Mode Select", + "STR_FORM_MODE_HELP": "Select Console Output Mode: 80x25, 100x31, etc.", + "STR_FORM_COM_TITLE": "COM Attribute Setup Page", + "STR_FORM_COM_HELP": "Setup ComPort BaudRate, DataBits, StopBits, Parity and TerminalType", + "STR_FORM_DRV_ADD_FILE_TITLE": "Add Driver Option Using File", + "STR_FORM_DRV_ADD_HANDLE_TITLE": "Add Driver Option Using Handle", + "STR_FORM_BOOT_ADD_DESC_TITLE": "Modify Boot Option Description", + "STR_FORM_DRV_ADD_DESC_TITLE": "Modify Driver Option Description", + "STR_NUM_AUTO_BOOT": "Auto Boot Time-out", + "STR_HLP_AUTO_BOOT": "Range: 0 to 65535 seconds, 0 means no wait, 65535 means waiting for key", + "STR_BOOT_NEXT": "Boot Next Value", + "STR_BOOT_NEXT_HELP": "Next boot use this boot option", + "STR_LOAD_OPTION_DEVPATH": "This is the devicepath", + "STR_LOAD_OPTION_DESC": "Input the description", + "STR_LOAD_OPTION_ACTIVE": "Load Option Active", + "STR_LOAD_OPTION_FORCE_RECON": "Load Option Reconnect", + "STR_SAVE_AND_EXIT": "Commit Changes and Exit", + "STR_NO_SAVE_AND_EXIT": "Discard Changes and Exit", + "STR_CON_IN_SETUP": "Set Console Input Device", + "STR_CON_OUT_SETUP": "Set Console Output Device", + "STR_CON_ERR_SETUP": "Set Error Output Device", + "STR_CON_MODE_SETUP": "Set Console Output Mode", + "STR_CON_COM_SETUP": "Set COM Attributes", + "STR_COM_TERMI_TYPE": "Set COM Terminal Type", + "STR_COM_FLOW_CONTROL": "Set COM Flow Control", + "STR_COM_BAUD_RATE": "Set COM Baud Rate", + "STR_COM_DATA_BITS": "Set COM Data Bits", + "STR_COM_PARITY": "Set COM Parity", + "STR_COM_STOP_BITS": "Set COM Stop Bits", + "STR_COM_BAUD_RATE_0": "115200", + "STR_COM_BAUD_RATE_1": "57600", + "STR_COM_BAUD_RATE_2": "38400", + "STR_COM_BAUD_RATE_3": "19200", + "STR_COM_BAUD_RATE_4": "9600", + "STR_COM_BAUD_RATE_5": "7200", + "STR_COM_BAUD_RATE_6": "4800", + "STR_COM_BAUD_RATE_7": "3600", + "STR_COM_BAUD_RATE_8": "2400", + "STR_COM_BAUD_RATE_9": "2000", + "STR_COM_BAUD_RATE_10": "1800", + "STR_COM_BAUD_RATE_11": "1200", + "STR_COM_BAUD_RATE_12": "600", + "STR_COM_BAUD_RATE_13": "300", + "STR_COM_BAUD_RATE_14": "150", + "STR_COM_BAUD_RATE_15": "134", + "STR_COM_BAUD_RATE_16": "110", + "STR_COM_BAUD_RATE_17": "75", + "STR_COM_BAUD_RATE_18": "50", + "STR_COM_DATA_BITS_0": "5", + "STR_COM_DATA_BITS_1": "6", + "STR_COM_DATA_BITS_2": "7", + "STR_COM_DATA_BITS_3": "8", + "STR_COM_PAR_0": "None", + "STR_COM_PAR_1": "Even", + "STR_COM_PAR_2": "Odd", + "STR_COM_PAR_3": "Mark", + "STR_COM_PAR_4": "Space", + "STR_COM_STOP_BITS_0": "One", + "STR_COM_STOP_BITS_1": "One And A Half", + "STR_COM_STOP_BITS_2": "Two", + "STR_COM_TYPE_0": "PC_ANSI", + "STR_COM_TYPE_1": "VT_100", + "STR_COM_TYPE_2": "VT_100_PLUS", + "STR_COM_TYPE_3": "VT_UTF8", + "STR_COM_TYPE_4": "TTY_TERM", + "STR_COM_TYPE_5": "LINUX", + "STR_COM_TYPE_6": "XTERM_R6", + "STR_COM_TYPE_7": "VT_400", + "STR_COM_TYPE_8": "SCO", + "STR_RESET": "Reset System", + "STR_FORM_GOTO_MAIN": "Go Back To Main Page", + "STR_BOOT_FROM_FILE": "Boot From File", + "STR_BOOT_FROM_FILE_HELP": "Boot system from a file or device", + "STR_OPTIONAL_DATA": "Input Optional Data", + "STR_CHANGE_ORDER": "Change the order", + "STR_BOOT_LEGACY": "Boot Legacy System", + "STR_BOOT_LEGACY_HELP": "Supports boot from legacy FD, HD, CD, PCMCIA, USB, and Network", + "STR_BOOT_LEGACY_FLOPPY": "Boot From Floppy", + "STR_BOOT_LEGACY_HARDDRIVE": "Boot From Hard Drive", + "STR_BOOT_LEGACY_CDROM": "Boot From CD Rom", + "STR_BOOT_LEGACY_PCMCIA": "Boot From PCMCIA", + "STR_BOOT_LEGACY_USB": "Boot From USB Device", + "STR_BOOT_LEGACY_NETWORK": "Boot From Network", + "STR_DISABLE_LEGACY_DEVICE": "Disabled", + "STR_FILE_EXPLORER_TITLE": "File Explorer" + }, + "fr-FR": { + "$LANGUAGE_NAME": "fr-FR", + "$PRINTABLE_LANGUAGE_NAME": "Fran\u00e7ais", + "STR_OUT_OF_BAND_PORT": "Out-Of-Band Mgmt Port", + "STR_HARDWARE_FLOW_CONTROL": "Hardware", + "STR_NONE_FLOW_CONTROL": "None" + } + } +} \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BootOption.c.deps b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BootOption.c.deps new file mode 100644 index 000000000000..fdb91049b399 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/BootOption.c.deps @@ -0,0 +1,91 @@ +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\BootOption.obj: \ +"c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\DEBUG\AutoGen.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\PiDxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiBaseType.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Base.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\X64\ProcessorBind.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiSpec.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/WinCertificate.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePath.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/PcAnsi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Bluetooth.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi60.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi51.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi50.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi40.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi30.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi20.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi10.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/AcpiAml.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextIn.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextInEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextOut.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiPxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiGpt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiInternalFormRepresentation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiFormMapMethodGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDxeCis.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareVolume.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareFile.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiBootMode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiHob.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDependency.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiStatusCode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DebugSupport.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/PeImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiS3BootScript.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PcdLib.h" \ +"c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\bootmaintenancemanageruilib\bootmaintenancemanageruilib\debug\BootMaintenanceManagerUiLibStrDefs.h" \ +"c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmaintenancemanageruilib\BootMaintenanceManager.h" \ +"c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmaintenancemanageruilib\FormGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/TtyTerm.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/MdeModuleHii.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/FileSystemVolumeLabelInfo.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/GlobalVariable.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/HiiBootMaintenanceFormset.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/LoadFile.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigAccess.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/FormBrowser2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiPlatformSetupFormset.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleFileSystem.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SerialIo.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePathToText.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FormBrowserEx2.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FormBrowserEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PrintLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DebugLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseMemoryLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiBootServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi64.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi63.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi62.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi61.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverBinding.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/GraphicsOutput.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/MemoryAllocationLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiRuntimeServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DevicePathLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/HiiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/UefiHiiServicesLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiFont.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiString.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiDatabase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigRouting.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/UefiBootManagerLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverHealth.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/SortLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/FileExplorerLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FileExplorer.h" \ +"c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmaintenancemanageruilib\BootMaintenanceManagerCustomizedUi.h" \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/ConsoleOption.c.deps b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/ConsoleOption.c.deps new file mode 100644 index 000000000000..b3ee6a66bf15 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/ConsoleOption.c.deps @@ -0,0 +1,91 @@ +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\ConsoleOption.obj: \ +"c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\DEBUG\AutoGen.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\PiDxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiBaseType.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Base.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\X64\ProcessorBind.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiSpec.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/WinCertificate.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePath.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/PcAnsi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Bluetooth.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi60.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi51.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi50.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi40.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi30.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi20.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi10.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/AcpiAml.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextIn.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextInEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextOut.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiPxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiGpt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiInternalFormRepresentation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiFormMapMethodGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDxeCis.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareVolume.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareFile.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiBootMode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiHob.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDependency.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiStatusCode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DebugSupport.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/PeImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiS3BootScript.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PcdLib.h" \ +"c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\bootmaintenancemanageruilib\bootmaintenancemanageruilib\debug\BootMaintenanceManagerUiLibStrDefs.h" \ +"c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmaintenancemanageruilib\BootMaintenanceManager.h" \ +"c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmaintenancemanageruilib\FormGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/TtyTerm.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/MdeModuleHii.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/FileSystemVolumeLabelInfo.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/GlobalVariable.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/HiiBootMaintenanceFormset.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/LoadFile.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigAccess.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/FormBrowser2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiPlatformSetupFormset.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleFileSystem.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SerialIo.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePathToText.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FormBrowserEx2.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FormBrowserEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PrintLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DebugLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseMemoryLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiBootServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi64.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi63.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi62.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi61.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverBinding.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/GraphicsOutput.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/MemoryAllocationLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiRuntimeServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DevicePathLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/HiiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/UefiHiiServicesLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiFont.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiString.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiDatabase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigRouting.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/UefiBootManagerLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverHealth.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/SortLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/FileExplorerLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FileExplorer.h" \ +"c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmaintenancemanageruilib\BootMaintenanceManagerCustomizedUi.h" \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/Data.c.deps b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/Data.c.deps new file mode 100644 index 000000000000..1f74eb423078 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/Data.c.deps @@ -0,0 +1,91 @@ +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\Data.obj: \ +"c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\DEBUG\AutoGen.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\PiDxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiBaseType.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Base.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\X64\ProcessorBind.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiSpec.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/WinCertificate.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePath.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/PcAnsi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Bluetooth.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi60.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi51.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi50.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi40.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi30.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi20.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi10.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/AcpiAml.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextIn.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextInEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextOut.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiPxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiGpt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiInternalFormRepresentation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiFormMapMethodGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDxeCis.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareVolume.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareFile.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiBootMode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiHob.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDependency.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiStatusCode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DebugSupport.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/PeImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiS3BootScript.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PcdLib.h" \ +"c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\bootmaintenancemanageruilib\bootmaintenancemanageruilib\debug\BootMaintenanceManagerUiLibStrDefs.h" \ +"c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmaintenancemanageruilib\BootMaintenanceManager.h" \ +"c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmaintenancemanageruilib\FormGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/TtyTerm.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/MdeModuleHii.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/FileSystemVolumeLabelInfo.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/GlobalVariable.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/HiiBootMaintenanceFormset.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/LoadFile.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigAccess.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/FormBrowser2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiPlatformSetupFormset.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleFileSystem.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SerialIo.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePathToText.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FormBrowserEx2.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FormBrowserEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PrintLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DebugLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseMemoryLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiBootServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi64.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi63.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi62.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi61.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverBinding.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/GraphicsOutput.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/MemoryAllocationLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiRuntimeServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DevicePathLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/HiiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/UefiHiiServicesLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiFont.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiString.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiDatabase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigRouting.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/UefiBootManagerLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverHealth.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/SortLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/FileExplorerLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FileExplorer.h" \ +"c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmaintenancemanageruilib\BootMaintenanceManagerCustomizedUi.h" \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/UpdatePage.c.deps b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/UpdatePage.c.deps new file mode 100644 index 000000000000..17fec6a09b34 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/UpdatePage.c.deps @@ -0,0 +1,91 @@ +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\UpdatePage.obj: \ +"c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\DEBUG\AutoGen.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\PiDxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiBaseType.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Base.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\X64\ProcessorBind.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiSpec.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/WinCertificate.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePath.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/PcAnsi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Bluetooth.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi60.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi51.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi50.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi40.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi30.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi20.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi10.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/AcpiAml.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextIn.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextInEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextOut.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiPxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiGpt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiInternalFormRepresentation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiFormMapMethodGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDxeCis.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareVolume.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareFile.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiBootMode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiHob.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDependency.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiStatusCode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DebugSupport.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/PeImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiS3BootScript.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PcdLib.h" \ +"c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\bootmaintenancemanageruilib\bootmaintenancemanageruilib\debug\BootMaintenanceManagerUiLibStrDefs.h" \ +"c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmaintenancemanageruilib\BootMaintenanceManager.h" \ +"c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmaintenancemanageruilib\FormGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/TtyTerm.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/MdeModuleHii.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/FileSystemVolumeLabelInfo.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/GlobalVariable.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/HiiBootMaintenanceFormset.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/LoadFile.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigAccess.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/FormBrowser2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiPlatformSetupFormset.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleFileSystem.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SerialIo.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePathToText.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FormBrowserEx2.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FormBrowserEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PrintLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DebugLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseMemoryLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiBootServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi64.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi63.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi62.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi61.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverBinding.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/GraphicsOutput.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/MemoryAllocationLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiRuntimeServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DevicePathLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/HiiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/UefiHiiServicesLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiFont.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiString.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiDatabase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigRouting.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/UefiBootManagerLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverHealth.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/SortLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/FileExplorerLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FileExplorer.h" \ +"c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmaintenancemanageruilib\BootMaintenanceManagerCustomizedUi.h" \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/Variable.c.deps b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/Variable.c.deps new file mode 100644 index 000000000000..69a5be58b092 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/Variable.c.deps @@ -0,0 +1,91 @@ +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\Variable.obj: \ +"c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\DEBUG\AutoGen.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\PiDxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiBaseType.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Base.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\X64\ProcessorBind.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiSpec.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/WinCertificate.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePath.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/PcAnsi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Bluetooth.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi60.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi51.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi50.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi40.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi30.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi20.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi10.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/AcpiAml.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextIn.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextInEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextOut.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiPxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiGpt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiInternalFormRepresentation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiFormMapMethodGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDxeCis.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareVolume.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareFile.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiBootMode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiHob.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDependency.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiStatusCode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DebugSupport.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/PeImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiS3BootScript.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PcdLib.h" \ +"c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\bootmaintenancemanageruilib\bootmaintenancemanageruilib\debug\BootMaintenanceManagerUiLibStrDefs.h" \ +"c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmaintenancemanageruilib\BootMaintenanceManager.h" \ +"c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmaintenancemanageruilib\FormGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/TtyTerm.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/MdeModuleHii.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/FileSystemVolumeLabelInfo.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/GlobalVariable.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/HiiBootMaintenanceFormset.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/LoadFile.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigAccess.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/FormBrowser2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiPlatformSetupFormset.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleFileSystem.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SerialIo.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePathToText.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FormBrowserEx2.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FormBrowserEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PrintLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DebugLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseMemoryLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiBootServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi64.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi63.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi62.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi61.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverBinding.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/GraphicsOutput.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/MemoryAllocationLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiRuntimeServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DevicePathLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/HiiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/UefiHiiServicesLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiFont.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiString.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiDatabase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigRouting.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/UefiBootManagerLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverHealth.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/SortLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/FileExplorerLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FileExplorer.h" \ +"c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmaintenancemanageruilib\BootMaintenanceManagerCustomizedUi.h" \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/cc_resp_10.txt b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/cc_resp_10.txt new file mode 100644 index 000000000000..1e39785de265 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/cc_resp_10.txt @@ -0,0 +1 @@ + c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootMaintenanceManagerUiLib\UpdatePage.c c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootMaintenanceManagerUiLib\Variable.c c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\DEBUG\BootMaintenanceManager.c c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootOption.c c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerCustomizedUi.c c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenance.c c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\DEBUG\AutoGen.c c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BmLib.c c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootMaintenanceManagerUiLib\ConsoleOption.c c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerCustomizedUiSupport.c c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootMaintenanceManagerUiLib\Data.c \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/object_files.lst b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/object_files.lst new file mode 100644 index 000000000000..ac92d0bf8a0c --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/OUTPUT/object_files.lst @@ -0,0 +1,11 @@ +c:/users/mliang2x/workspace/edk2/Build/Ovmf3264/DEBUG_VS2015x86/X64/MdeModulePkg/Library/BootMaintenanceManagerUiLib/BootMaintenanceManagerUiLib/OUTPUT/BootMaintenanceManager.obj +c:/users/mliang2x/workspace/edk2/Build/Ovmf3264/DEBUG_VS2015x86/X64/MdeModulePkg/Library/BootMaintenanceManagerUiLib/BootMaintenanceManagerUiLib/OUTPUT/BootMaintenance.obj +c:/users/mliang2x/workspace/edk2/Build/Ovmf3264/DEBUG_VS2015x86/X64/MdeModulePkg/Library/BootMaintenanceManagerUiLib/BootMaintenanceManagerUiLib/OUTPUT/BootOption.obj +c:/users/mliang2x/workspace/edk2/Build/Ovmf3264/DEBUG_VS2015x86/X64/MdeModulePkg/Library/BootMaintenanceManagerUiLib/BootMaintenanceManagerUiLib/OUTPUT/ConsoleOption.obj +c:/users/mliang2x/workspace/edk2/Build/Ovmf3264/DEBUG_VS2015x86/X64/MdeModulePkg/Library/BootMaintenanceManagerUiLib/BootMaintenanceManagerUiLib/OUTPUT/Data.obj +c:/users/mliang2x/workspace/edk2/Build/Ovmf3264/DEBUG_VS2015x86/X64/MdeModulePkg/Library/BootMaintenanceManagerUiLib/BootMaintenanceManagerUiLib/OUTPUT/Variable.obj +c:/users/mliang2x/workspace/edk2/Build/Ovmf3264/DEBUG_VS2015x86/X64/MdeModulePkg/Library/BootMaintenanceManagerUiLib/BootMaintenanceManagerUiLib/OUTPUT/UpdatePage.obj +c:/users/mliang2x/workspace/edk2/Build/Ovmf3264/DEBUG_VS2015x86/X64/MdeModulePkg/Library/BootMaintenanceManagerUiLib/BootMaintenanceManagerUiLib/OUTPUT/BmLib.obj +c:/users/mliang2x/workspace/edk2/Build/Ovmf3264/DEBUG_VS2015x86/X64/MdeModulePkg/Library/BootMaintenanceManagerUiLib/BootMaintenanceManagerUiLib/OUTPUT/BootMaintenanceManagerCustomizedUi.obj +c:/users/mliang2x/workspace/edk2/Build/Ovmf3264/DEBUG_VS2015x86/X64/MdeModulePkg/Library/BootMaintenanceManagerUiLib/BootMaintenanceManagerUiLib/OUTPUT/BootMaintenanceManagerCustomizedUiSupport.obj +c:/users/mliang2x/workspace/edk2/Build/Ovmf3264/DEBUG_VS2015x86/X64/MdeModulePkg/Library/BootMaintenanceManagerUiLib/BootMaintenanceManagerUiLib/OUTPUT/AutoGen.obj \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/dependency b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/dependency new file mode 100644 index 000000000000..143c6d5a5b69 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/dependency @@ -0,0 +1,51 @@ + + +!IF EXIST(c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\DEBUG\BootMaintenanceManager.vfr.deps) +!INCLUDE c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\DEBUG\BootMaintenanceManager.vfr.deps +!ENDIF + +!IF EXIST(c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\AutoGen.c.deps) +!INCLUDE c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\AutoGen.c.deps +!ENDIF + +!IF EXIST(c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\BmLib.c.deps) +!INCLUDE c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\BmLib.c.deps +!ENDIF + +!IF EXIST(c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\BootMaintenance.c.deps) +!INCLUDE c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\BootMaintenance.c.deps +!ENDIF + +!IF EXIST(c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\BootMaintenanceManager.c.deps) +!INCLUDE c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\BootMaintenanceManager.c.deps +!ENDIF + +!IF EXIST(c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\BootMaintenanceManagerCustomizedUi.c.deps) +!INCLUDE c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\BootMaintenanceManagerCustomizedUi.c.deps +!ENDIF + +!IF EXIST(c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\BootMaintenanceManagerCustomizedUiSupport.c.deps) +!INCLUDE c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\BootMaintenanceManagerCustomizedUiSupport.c.deps +!ENDIF + +!IF EXIST(c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\BootOption.c.deps) +!INCLUDE c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\BootOption.c.deps +!ENDIF + +!IF EXIST(c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\ConsoleOption.c.deps) +!INCLUDE c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\ConsoleOption.c.deps +!ENDIF + +!IF EXIST(c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\Data.c.deps) +!INCLUDE c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\Data.c.deps +!ENDIF + +!IF EXIST(c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\UpdatePage.c.deps) +!INCLUDE c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\UpdatePage.c.deps +!ENDIF + +!IF EXIST(c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\Variable.c.deps) +!INCLUDE c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\OUTPUT\Variable.c.deps +!ENDIF + + \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/deps.txt b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/deps.txt new file mode 100644 index 000000000000..426e9d2d3c4b --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/deps.txt @@ -0,0 +1,94 @@ +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\DEBUG\AutoGen.h +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\DEBUG\BootMaintenanceManagerUiLibStrDefs.h +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/HiiBootMaintenanceFormset.h +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/MdeModuleHii.h +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/TtyTerm.h +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/FileExplorerLib.h +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/HiiLib.h +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/SortLib.h +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/UefiBootManagerLib.h +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/UefiHiiServicesLib.h +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FileExplorer.h +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FormBrowserEx.h +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FormBrowserEx2.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Base.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/FileSystemVolumeLabelInfo.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/GlobalVariable.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiFormMapMethodGuid.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiPlatformSetupFormset.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/PcAnsi.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/WinCertificate.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi10.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi20.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi30.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi40.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi50.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi51.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi60.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi61.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi62.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi63.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi64.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/AcpiAml.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Bluetooth.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/PeImage.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseLib.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseMemoryLib.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DebugLib.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DevicePathLib.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/MemoryAllocationLib.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PcdLib.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PrintLib.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiBootServicesTableLib.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiLib.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiRuntimeServicesTableLib.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiBootMode.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDependency.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDxeCis.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareFile.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareVolume.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiHob.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiMultiPhase.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiS3BootScript.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiStatusCode.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\PiDxe.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName2.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DebugSupport.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePath.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePathToText.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverBinding.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration2.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics2.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverHealth.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/FormBrowser2.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/GraphicsOutput.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigAccess.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigRouting.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiDatabase.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiFont.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiImage.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiString.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/LoadFile.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SerialIo.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleFileSystem.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextIn.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextInEx.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextOut.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiBaseType.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiGpt.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiInternalFormRepresentation.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiMultiPhase.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiPxe.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiSpec.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\X64\ProcessorBind.h +c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\bootmaintenancemanageruilib\bootmaintenancemanageruilib\debug\AutoGen.h +c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\bootmaintenancemanageruilib\bootmaintenancemanageruilib\debug\BootMaintenanceManagerUiLibStrDefs.h +c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmaintenancemanageruilib\BootMaintenanceManager.h +c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmaintenancemanageruilib\BootMaintenanceManagerCustomizedUi.h +c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmaintenancemanageruilib\BootMaintenanceManagerCustomizedUiSupport.h +c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmaintenancemanageruilib\FormGuid.h \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/deps_target b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/deps_target new file mode 100644 index 000000000000..c7b98bf430a1 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootMaintenanceManagerUiLib/deps_target @@ -0,0 +1,94 @@ +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\DEBUG\AutoGen.h: +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootMaintenanceManagerUiLib\BootMaintenanceManagerUiLib\DEBUG\BootMaintenanceManagerUiLibStrDefs.h: +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/HiiBootMaintenanceFormset.h: +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/MdeModuleHii.h: +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/TtyTerm.h: +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/FileExplorerLib.h: +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/HiiLib.h: +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/SortLib.h: +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/UefiBootManagerLib.h: +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/UefiHiiServicesLib.h: +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FileExplorer.h: +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FormBrowserEx.h: +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FormBrowserEx2.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Base.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/FileSystemVolumeLabelInfo.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/GlobalVariable.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiFormMapMethodGuid.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiPlatformSetupFormset.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/PcAnsi.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/WinCertificate.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi10.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi20.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi30.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi40.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi50.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi51.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi60.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi61.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi62.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi63.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi64.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/AcpiAml.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Bluetooth.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/PeImage.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseLib.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseMemoryLib.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DebugLib.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DevicePathLib.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/MemoryAllocationLib.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PcdLib.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PrintLib.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiBootServicesTableLib.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiLib.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiRuntimeServicesTableLib.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiBootMode.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDependency.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDxeCis.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareFile.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareVolume.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiHob.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiMultiPhase.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiS3BootScript.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiStatusCode.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\PiDxe.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName2.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DebugSupport.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePath.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePathToText.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverBinding.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration2.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics2.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverHealth.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/FormBrowser2.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/GraphicsOutput.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigAccess.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigRouting.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiDatabase.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiFont.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiImage.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiString.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/LoadFile.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SerialIo.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleFileSystem.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextIn.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextInEx.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextOut.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiBaseType.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiGpt.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiInternalFormRepresentation.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiMultiPhase.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiPxe.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiSpec.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\X64\ProcessorBind.h: +c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\bootmaintenancemanageruilib\bootmaintenancemanageruilib\debug\AutoGen.h: +c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\bootmaintenancemanageruilib\bootmaintenancemanageruilib\debug\BootMaintenanceManagerUiLibStrDefs.h: +c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmaintenancemanageruilib\BootMaintenanceManager.h: +c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmaintenancemanageruilib\BootMaintenanceManagerCustomizedUi.h: +c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmaintenancemanageruilib\BootMaintenanceManagerCustomizedUiSupport.h: +c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmaintenancemanageruilib\FormGuid.h: \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/AutoGenTimeStamp b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/AutoGenTimeStamp new file mode 100644 index 000000000000..f4d160a3f190 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/AutoGenTimeStamp @@ -0,0 +1,7 @@ +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib.inf +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\DEBUG\AutoGen.h +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootManagerUiLib\BootManager.c +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\DEBUG\BootManagerUiLibStrDefs.h +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootManagerUiLib\BootManagerVfr.Vfr +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootManagerUiLib\BootManager.h +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootManagerUiLib\BootManagerStrings.uni \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/BootManagerUiLib.makefile b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/BootManagerUiLib.makefile new file mode 100644 index 000000000000..53f02f28b1e9 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/BootManagerUiLib.makefile @@ -0,0 +1 @@ +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\Makefile \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/DEBUG/BootManagerVfr.Vfr.deps b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/DEBUG/BootManagerVfr.Vfr.deps new file mode 100644 index 000000000000..47bc6d04f4ad --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/DEBUG/BootManagerVfr.Vfr.deps @@ -0,0 +1,2 @@ +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\DEBUG\BootManagerVfr.c: \ +"c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\DEBUG\BootManagerUiLibStrDefs.h" \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/DEBUG/BootManagerVfr.lst b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/DEBUG/BootManagerVfr.lst new file mode 100644 index 000000000000..6a486a7d4875 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/DEBUG/BootManagerVfr.lst @@ -0,0 +1,214 @@ +// +// VFR compiler version 2.01 (UEFI 2.4) Developer Build based on Revision: Unknown +// +#line 1 "c:\\users\\mliang2x\\workspace\\edk2\\MdeModulePkg\\Library\\BootManagerUiLib\\BootManagerVfr.Vfr" +#line 1 "c:\\users\\mliang2x\\workspace\\edk2\\Build\\Ovmf3264\\DEBUG_VS2015x86\\X64\\MdeModulePkg\\Library\\BootManagerUiLib\\BootManagerUiLib\\DEBUG\\BootManagerUiLibStrDefs.h" + + + + + + + + + + + + + + + + + + + + + + + + + +extern unsigned char BootManagerUiLibStrings[]; + + + + + + + + + + + + + + + + +#line 44 "c:\\users\\mliang2x\\workspace\\edk2\\Build\\Ovmf3264\\DEBUG_VS2015x86\\X64\\MdeModulePkg\\Library\\BootManagerUiLib\\BootManagerUiLib\\DEBUG\\BootManagerUiLibStrDefs.h" + +#line 46 "c:\\users\\mliang2x\\workspace\\edk2\\Build\\Ovmf3264\\DEBUG_VS2015x86\\X64\\MdeModulePkg\\Library\\BootManagerUiLib\\BootManagerUiLib\\DEBUG\\BootManagerUiLibStrDefs.h" +#line 1 "c:\\users\\mliang2x\\workspace\\edk2\\MdeModulePkg\\Library\\BootManagerUiLib\\BootManagerVfr.Vfr" + + + + + + + + + + + + + + + +formset +>00000000: 0E A7 FE C3 7B 84 74 B9 6D 44 94 49 5A D5 41 2E 99 3B 02 00 03 00 01 F8 09 88 E5 C1 FB E2 48 88 3A A3 0F DC 4B 44 1E +>00000027: 5C 06 00 00 00 00 +>0000002D: 5C 06 00 00 01 00 + guid = { 0x847bc3fe, 0xb974, 0x446d, 0x94, 0x49, 0x5a, 0xd5, 0x41, 0x2e, 0x99, 0x3b }, + title = STRING_TOKEN(0x0002), + help = STRING_TOKEN(0x0003), + classguid = { 0xe58809f8, 0xfbc1, 0x48e2, { 0x88, 0x3a, 0xa3, 0x0f, 0xdc, 0x4b, 0x44, 0x1e } }, + + form formid = 0x1000, +>00000033: 01 86 00 10 02 00 + title = STRING_TOKEN(0x0002); + + subtitle text = STRING_TOKEN(0x0007); +>00000039: 02 87 07 00 00 00 00 +>00000040: 29 02 + subtitle text = STRING_TOKEN(0x0005); +>00000042: 02 87 05 00 00 00 00 +>00000049: 29 02 + subtitle text = STRING_TOKEN(0x0007); +>0000004B: 02 87 07 00 00 00 00 +>00000052: 29 02 + + + + + suppressif TRUE; +>00000054: 0A 82 +>00000056: 46 02 + text + help = STRING_TOKEN(0x0007 ), + text = STRING_TOKEN(0x0007 ), + flags = INTERACTIVE, +>00000058: 0C 8F 07 00 07 00 12 12 00 00 FF FF 04 00 00 + key = 0x1212; +>00000067: 29 02 + endif; +>00000069: 29 02 + + + + + label 0x00; +>0000006B: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 00 00 + label 0x01; +>00000080: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 01 00 + + subtitle text = STRING_TOKEN(0x0007); +>00000095: 02 87 07 00 00 00 00 +>0000009C: 29 02 + subtitle text = STRING_TOKEN(0x0004); +>0000009E: 02 87 04 00 00 00 00 +>000000A5: 29 02 + + endform; +>000000A7: 29 02 + +endformset; +>000000A9: 29 02 + +// +// All Opcode Record List +// +>00000000: 0E A7 FE C3 7B 84 74 B9 6D 44 94 49 5A D5 41 2E 99 3B 02 00 03 00 01 F8 09 88 E5 C1 FB E2 48 88 3A A3 0F DC 4B 44 1E +>00000027: 5C 06 00 00 00 00 +>0000002D: 5C 06 00 00 01 00 +>00000033: 01 86 00 10 02 00 +>00000039: 02 87 07 00 00 00 00 +>00000040: 29 02 +>00000042: 02 87 05 00 00 00 00 +>00000049: 29 02 +>0000004B: 02 87 07 00 00 00 00 +>00000052: 29 02 +>00000054: 0A 82 +>00000056: 46 02 +>00000058: 0C 8F 07 00 07 00 12 12 00 00 FF FF 04 00 00 +>00000067: 29 02 +>00000069: 29 02 +>0000006B: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 00 00 +>00000080: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 01 00 +>00000095: 02 87 07 00 00 00 00 +>0000009C: 29 02 +>0000009E: 02 87 04 00 00 00 00 +>000000A5: 29 02 +>000000A7: 29 02 +>000000A9: 29 02 + +Total Size of all record is 0x000000AB + + +*************************************************************** + mPackAlign = 8 + struct EFI_HII_REF : mAlign [16] mTotalSize [0x16] + + struct EFI_HII_REF { + +00000000[00000000] QuestionId + +00000002[00000002] FormId + +00000004[00000004] FormSetGuid <(null)> + +00000020[00000014] DevicePath + }; +--------------------------------------------------------------- + struct EFI_HII_TIME : mAlign [1] mTotalSize [0x3] + + struct EFI_HII_TIME { + +00000000[00000000] Hours + +00000001[00000001] Minutes + +00000002[00000002] Seconds + }; +--------------------------------------------------------------- + struct EFI_STRING_ID : mAlign [2] mTotalSize [0x2] + + struct EFI_STRING_ID { + }; +--------------------------------------------------------------- + struct EFI_HII_DATE : mAlign [2] mTotalSize [0x4] + + struct EFI_HII_DATE { + +00000000[00000000] Year + +00000002[00000002] Month + +00000003[00000003] Day + }; +--------------------------------------------------------------- + struct BOOLEAN : mAlign [1] mTotalSize [0x1] + + struct BOOLEAN { + }; +--------------------------------------------------------------- + struct UINT8 : mAlign [1] mTotalSize [0x1] + + struct UINT8 { + }; +--------------------------------------------------------------- + struct UINT16 : mAlign [2] mTotalSize [0x2] + + struct UINT16 { + }; +--------------------------------------------------------------- + struct UINT32 : mAlign [4] mTotalSize [0x4] + + struct UINT32 { + }; +--------------------------------------------------------------- + struct UINT64 : mAlign [8] mTotalSize [0x8] + + struct UINT64 { + }; +--------------------------------------------------------------- +*************************************************************** diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/DEBUG/BootManagerVfrCompiled.yml b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/DEBUG/BootManagerVfrCompiled.yml new file mode 100644 index 000000000000..f66f8dc015c4 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/DEBUG/BootManagerVfrCompiled.yml @@ -0,0 +1,36 @@ +## DO NOT REMOVE -- YAML Mode +formset: + guid: '{0x847bc3fe, 0xb974, 0x446d, { 0x94, 0x49, 0x5a, 0xd5, 0x41, 0x2e, 0x99, 0x3b }}' + help: 'This selection will take you to the Boot Manager' + title: 'Boot Manager' + classguid1: '{0xe58809f8, 0xfbc1, 0x48e2, { 0x88, 0x3a, 0xa3, 0xf, 0xdc, 0x4b, 0x44, 0x1e }}' + component: + - form: + formid: 4096 + title: 'Boot Manager' + component: + - subtitle: + prompt: '' + flags: 0 # Optional Input + - subtitle: + prompt: 'Boot Manager Menu' + flags: 0 # Optional Input + - subtitle: + prompt: '' + flags: 0 # Optional Input + - text: + condition: 'suppressif TRUE' + help: '' + prompt: '' + flags: 4 # Optional Input, Question Flags + key: 0x1212 # Optional Input, Question QuestionId + - label: + number: 0x0 # Number + - label: + number: 0x1 # Number + - subtitle: + prompt: '' + flags: 0 # Optional Input + - subtitle: + prompt: 'Use the <↑> and <↓> keys to choose a boot option, the key to select a boot option, and the key to exit the Boot Manager Menu.' + flags: 0 # Optional Input diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/DEBUG/BootManagerVfrProcessed.yml b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/DEBUG/BootManagerVfrProcessed.yml new file mode 100644 index 000000000000..146ad487dedd --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/DEBUG/BootManagerVfrProcessed.yml @@ -0,0 +1,37 @@ +defines: + BOOT_MANAGER_FORM_ID: 4096 + FORMSET_GUID: '{0x847bc3fe, 0xb974, 0x446d, {0x94, 0x49, 0x5a, 0xd5, 0x41, 0x2e, 0x99, 0x3b}}' + LABEL_BOOT_OPTION: 0 + LABEL_BOOT_OPTION_END: 1 +formset: + classguid: '{0xe58809f8, 0xfbc1, 0x48e2, {0x88, 0x3a, 0xa3, 0xf, 0xdc, 0x4b, 0x44, 0x1e}}' + component: + - form: + component: + - subtitle: + text: STRING_TOKEN(0x0007) + - subtitle: + text: STRING_TOKEN(0x0005) + - subtitle: + text: STRING_TOKEN(0x0007) + - suppressif: + component: + - text: + flags: INTERACTIVE + help: STRING_TOKEN(0x0007) + key: 4626 + prompt: STRING_TOKEN(0x0007) + expression: 'TRUE' + - label: + number: 0 + - label: + number: 1 + - subtitle: + text: STRING_TOKEN(0x0007) + - subtitle: + text: STRING_TOKEN(0x0004) + formid: 4096 + title: STRING_TOKEN(0x0002) + guid: '{0x847bc3fe, 0xb974, 0x446d, {0x94, 0x49, 0x5a, 0xd5, 0x41, 0x2e, 0x99, 0x3b}}' + help: STRING_TOKEN(0x0003) + title: STRING_TOKEN(0x0002) diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/Makefile b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/Makefile new file mode 100644 index 000000000000..0e002243f8bc --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/Makefile @@ -0,0 +1,340 @@ +# +# DO NOT EDIT +# This file is auto-generated by build utility +# +# Module Name: +# +# Makefile +# +# Abstract: +# +# Auto-generated makefile for building modules, libraries or platform +# + + +# +# Platform Macro Definition +# +PLATFORM_NAME = Ovmf +PLATFORM_GUID = 5a9e7754-d81b-49ea-85ad-69eaa7b1539b +PLATFORM_VERSION = 0.1 +PLATFORM_RELATIVE_DIR = OvmfPkg +PLATFORM_DIR = c:\users\mliang2x\workspace\edk2\OvmfPkg +PLATFORM_OUTPUT_DIR = Build\Ovmf3264 + +# +# Module Macro Definition +# +MODULE_NAME = BootManagerUiLib +MODULE_GUID = CCB2DCE1-4FC8-41CB-88C5-D349E134C9FC +MODULE_NAME_GUID = BootManagerUiLib +MODULE_VERSION = 1.0 +MODULE_TYPE = DXE_DRIVER +MODULE_FILE = BootManagerUiLib.inf +MODULE_FILE_BASE_NAME = BootManagerUiLib +BASE_NAME = $(MODULE_NAME) +MODULE_RELATIVE_DIR = MdeModulePkg\Library\BootManagerUiLib +PACKAGE_RELATIVE_DIR = Library\BootManagerUiLib +MODULE_DIR = c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootManagerUiLib +FFS_OUTPUT_DIR = c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\FV\Ffs\CCB2DCE1-4FC8-41CB-88C5-D349E134C9FCBootManagerUiLib + +MODULE_ENTRY_POINT = _ModuleEntryPoint +ARCH_ENTRY_POINT = _ModuleEntryPoint +IMAGE_ENTRY_POINT = _ModuleEntryPoint + +INF_VERSION = 0x00010005 +BASE_NAME = BootManagerUiLib +MODULE_UNI_FILE = BootManagerUiLib.uni +FILE_GUID = CCB2DCE1-4FC8-41CB-88C5-D349E134C9FC +MODULE_TYPE = DXE_DRIVER +VERSION_STRING = 1.0 + +# +# Build Configuration Macro Definition +# +ARCH = X64 +TOOLCHAIN = VS2015x86 +TOOLCHAIN_TAG = VS2015x86 +TARGET = DEBUG + +# +# Build Directory Macro Definition +# +# PLATFORM_BUILD_DIR = c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86 +BUILD_DIR = c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86 +BIN_DIR = $(BUILD_DIR)\X64 +LIB_DIR = $(BIN_DIR) +MODULE_BUILD_DIR = c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib +OUTPUT_DIR = c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\OUTPUT +DEBUG_DIR = c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\DEBUG +DEST_DIR_OUTPUT = $(OUTPUT_DIR) +DEST_DIR_DEBUG = $(DEBUG_DIR) + +# +# Shell Command Macro +# +CP = copy /y +MV = move /y +RM = del /f /q +MD = mkdir +RD = rmdir /s /q + + +# +# Tools definitions specific to this module +# +APP_FLAGS = /nologo /E /TC +APP = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\cl.exe + +ASL_FLAGS = +ASL_OUTFLAGS = -p +ASL = C:\ASL\iasl.exe + +ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable +ASLCC = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\cl.exe + +ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE +ASLDLINK = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\link.exe + +ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h +ASLPP = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\cl.exe + +ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi +ASM = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\ml64.exe + +ASM16 = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\ml.exe + +ASMLINK_FLAGS = /nologo /tiny +ASMLINK = C:\WINDDK\3790.1830\bin\bin16\link16.exe + +BROTLI_GUID = 3D532050-5CDA-4FD0-879E-0F7F630D5AFB +BROTLI = BrotliCompress + +CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Gw /D DISABLE_NEW_DEPRECATED_INTERFACES /D ENABLE_MD5_DEPRECATED_INTERFACES +CC = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\cl.exe + +CRC32_GUID = FC1BCDB0-7D31-49AA-936A-A4600D9DD083 +CRC32 = GenCrc32 + +DEPS_FLAGS = /showIncludes + +DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +DLINK = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\link.exe + +DLINK2_FLAGS = + +DTC_FLAGS = -H epapr +DTC = dtc + +DTCPP = cpp + +GENFW_FLAGS = +GENFW = GenFw + +LZMA_GUID = EE4E5898-3914-4259-9D6E-DC7BD79403CF +LZMA = LzmaCompress + +LZMAF86_GUID = D42AE6BD-1352-4bfb-909A-CA72A6EAE889 +LZMAF86 = LzmaF86Compress + +MAKE = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\nmake.exe + +NASM_FLAGS = -Ox -f win64 -g +NASM = C:\nasm\nasm + +NASMB_FLAGS = -f bin + +OBJCOPY_ADDDEBUGFLAG = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug +OBJCOPY_FLAGS = objcopy not needed for +OBJCOPY = echo +OBJCOPY_STRIPFLAG = --strip-unneeded -R .eh_frame + +OPTROM_FLAGS = -e +OPTROM = EfiRom + +PKCS7SIGN_GUID = 4AAFD29D-68DF-49EE-8AA9-347D375665A7 +PKCS7SIGN = Pkcs7Sign + +PP_FLAGS = /nologo /E /TC /FIAutoGen.h +PP = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\cl.exe + +PYVFR = PyVfrCompile + +RC = c:\Program Files (x86)\Windows Kits\8.1\bin\x64\rc.exe + +RSA2048SHA256SIGN_GUID = A7717414-C616-4977-9420-844712A735BF +RSA2048SHA256SIGN = Rsa2048Sha256Sign + +SLINK_FLAGS = /NOLOGO /LTCG +SLINK = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\lib.exe + +SYMRENAME_FLAGS = Symbol renaming not needed for +SYMRENAME = echo + +TIANO_GUID = A31280AD-481E-41B6-95E8-127F4C984779 +TIANO = TianoCompress + +VFR_FLAGS = -l -n +VFR = VfrCompile + +VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h +VFRPP = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\cl.exe + +VPDTOOL_GUID = 8C3D856A-9BE6-468E-850A-24F7A8D38E08 +VPDTOOL = BPDG + +cc_resp_2 = @c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\OUTPUT\cc_resp_2.txt + +MAKE_FILE = $(MODULE_BUILD_DIR)\Makefile + +# +# Build Macro +# +OBJECT_FILES = \ + $(OUTPUT_DIR)\AutoGen.obj \ + $(OUTPUT_DIR)\BootManager.obj \ + $(OUTPUT_DIR)\BootManagerVfr.obj + +INC = \ + /I$(WORKSPACE)\MdeModulePkg\Library\BootManagerUiLib \ + /I$(DEBUG_DIR) \ + /I$(WORKSPACE)\MdePkg \ + /I$(WORKSPACE)\MdePkg\Include \ + /I$(WORKSPACE)\MdePkg\Test\UnitTest\Include \ + /I$(WORKSPACE)\MdePkg\Include\X64 \ + /I$(WORKSPACE)\MdeModulePkg \ + /I$(WORKSPACE)\MdeModulePkg\Include \ + /I$(WORKSPACE)\MdeModulePkg\Library\BrotliCustomDecompressLib\brotli\c\include + +OBJECT_FILES_LIST = c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\OUTPUT\object_files.lst +OBJLIST_0 = $(OUTPUT_DIR)\BootManager.obj $(OUTPUT_DIR)\AutoGen.obj $(OUTPUT_DIR)\BootManagerVfr.obj + + +# +# Overridable Target Macro Definitions +# +FORCE_REBUILD = force_build +INIT_TARGET = init +PCH_TARGET = +BC_TARGET = +CODA_TARGET = c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\OUTPUT\BootManagerUiLib.lib \ + + +# +# Default target, which will build dependent libraries in addition to source files +# + +all: mbuild + + +# +# Target used when called from platform makefile, which will bypass the build of dependent libraries +# + +pbuild: $(INIT_TARGET) $(BC_TARGET) $(PCH_TARGET) $(CODA_TARGET) + +# +# ModuleTarget +# + +mbuild: $(INIT_TARGET) $(BC_TARGET) gen_libs $(PCH_TARGET) $(CODA_TARGET) + +# +# Build Target used in multi-thread build mode, which will bypass the init and gen_libs targets +# + +tbuild: $(BC_TARGET) $(PCH_TARGET) $(CODA_TARGET) + +# +# Phony target which is used to force executing commands for a target +# +force_build: + -@ + +# +# Target to update the FD +# + +fds: mbuild gen_fds + +# +# Initialization target: print build information and create necessary directories +# +init: info dirs + +info: + -@echo Building ... $(MODULE_DIR)\$(MODULE_FILE) [$(ARCH)] + +dirs: + -@if not exist $(DEBUG_DIR) $(MD) $(DEBUG_DIR) + -@if not exist $(OUTPUT_DIR) $(MD) $(OUTPUT_DIR) + + +strdefs: + -@$(CP) $(DEBUG_DIR)\AutoGen.h $(DEBUG_DIR)\$(MODULE_NAME)StrDefs.h + +# +# GenLibsTarget +# +gen_libs: + @cd $(MODULE_BUILD_DIR) + +# +# Build Flash Device Image +# +gen_fds: + @"$(MAKE)" $(MAKE_FLAGS) -f $(BUILD_DIR)\Makefile fds + @cd $(MODULE_BUILD_DIR) + +!INCLUDE $(MODULE_BUILD_DIR)\dependency +!INCLUDE $(MODULE_BUILD_DIR)\deps_target + +# +# Individual Object Build Targets +# +$(DEBUG_DIR)\BootManagerVfr.c : $(MAKE_FILE) +$(DEBUG_DIR)\BootManagerVfr.c : $(DEBUG_DIR)\AutoGen.h +$(DEBUG_DIR)\BootManagerVfr.c : $(DEBUG_DIR)\BootManagerUiLibStrDefs.h +$(DEBUG_DIR)\BootManagerVfr.c : $(WORKSPACE)\MdeModulePkg\Library\BootManagerUiLib\BootManagerVfr.Vfr + "$(VFRPP)" $(DEPS_FLAGS) $(VFRPP_FLAGS) $(INC) c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootManagerUiLib\BootManagerVfr.Vfr > $(OUTPUT_DIR)\BootManagerVfr.i + "$(VFR)" $(VFR_FLAGS) --string-db $(OUTPUT_DIR)\$(MODULE_NAME)StrDefs.hpk --output-directory c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\DEBUG\. $(OUTPUT_DIR)\BootManagerVfr.i + "$(PYVFR)" c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootManagerUiLib\BootManagerVfr.Vfr -i $(INC) -m $(MODULE_NAME) -o $(OUTPUT_DIR) --vfr + +$(OBJLIST_0): \ + $(MAKE_FILE) \ + $(WORKSPACE)\MdeModulePkg\Library\BootManagerUiLib\BootManager.c \ + $(DEBUG_DIR)\AutoGen.h \ + $(DEBUG_DIR)\BootManagerUiLibStrDefs.h \ + $(DEBUG_DIR)\BootManagerVfr.c \ + $(DEBUG_DIR)\AutoGen.c + "$(CC)" /Foc:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\OUTPUT\.\ $(DEPS_FLAGS) $(CC_FLAGS) $(INC) $(cc_resp_2) + +$(OUTPUT_DIR)\BootManagerUiLib.lib : $(OBJECT_FILES) +$(OUTPUT_DIR)\BootManagerUiLib.lib : $(OBJECT_FILES_LIST) + "$(SLINK)" $(SLINK_FLAGS) /OUT:c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\OUTPUT\BootManagerUiLib.lib @$(OBJECT_FILES_LIST) + + + +# +# clean all intermediate files +# +clean: + if exist $(OUTPUT_DIR) $(RD) $(OUTPUT_DIR) + $(RM) AutoGenTimeStamp + +# +# clean all generated files +# +cleanall: + if exist $(DEBUG_DIR) $(RD) $(DEBUG_DIR) + if exist $(OUTPUT_DIR) $(RD) $(OUTPUT_DIR) + $(RM) *.pdb *.idb > NUL 2>&1 + $(RM) $(BIN_DIR)\$(MODULE_NAME).efi + $(RM) AutoGenTimeStamp + +# +# clean all dependent libraries built +# +cleanlib: + @cd $(MODULE_BUILD_DIR) + diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/OUTPUT/AutoGen.c.deps b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/OUTPUT/AutoGen.c.deps new file mode 100644 index 000000000000..f67020916df4 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/OUTPUT/AutoGen.c.deps @@ -0,0 +1,40 @@ +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\OUTPUT\AutoGen.c: \ +"c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\bootmanageruilib\bootmanageruilib\debug\AutoGen.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\PiDxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiBaseType.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Base.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\X64\ProcessorBind.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiSpec.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/WinCertificate.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePath.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/PcAnsi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Bluetooth.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi60.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi51.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi50.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi40.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi30.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi20.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi10.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/AcpiAml.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextIn.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextInEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextOut.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiPxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiGpt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiInternalFormRepresentation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiFormMapMethodGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDxeCis.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareVolume.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareFile.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiBootMode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiHob.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDependency.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiStatusCode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DebugSupport.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/PeImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiS3BootScript.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PcdLib.h" \ +"c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\bootmanageruilib\bootmanageruilib\debug\BootManagerUiLibStrDefs.h" \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/OUTPUT/BootManager.c.deps b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/OUTPUT/BootManager.c.deps new file mode 100644 index 000000000000..bdb801e01c8b --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/OUTPUT/BootManager.c.deps @@ -0,0 +1,76 @@ +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\OUTPUT\BootManager.obj: \ +"c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\DEBUG\AutoGen.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\PiDxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiBaseType.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Base.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\X64\ProcessorBind.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiSpec.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/WinCertificate.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePath.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/PcAnsi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Bluetooth.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi60.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi51.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi50.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi40.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi30.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi20.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi10.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/AcpiAml.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextIn.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextInEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextOut.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiPxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiGpt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiInternalFormRepresentation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiFormMapMethodGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDxeCis.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareVolume.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareFile.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiBootMode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiHob.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDependency.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiStatusCode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DebugSupport.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/PeImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiS3BootScript.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PcdLib.h" \ +"c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\bootmanageruilib\bootmanageruilib\debug\BootManagerUiLibStrDefs.h" \ +"c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmanageruilib\BootManager.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/MdeModuleHii.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/GlobalVariable.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigAccess.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/FormBrowser2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiPlatformSetupFormset.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePathToText.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FormBrowserEx2.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FormBrowserEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PrintLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DebugLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseMemoryLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiBootServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi64.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi63.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi62.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi61.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverBinding.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/GraphicsOutput.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleFileSystem.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/MemoryAllocationLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiRuntimeServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/HiiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DevicePathLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/UefiBootManagerLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverHealth.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/SortLib.h" \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/OUTPUT/BootManagerUiLib.lib b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/OUTPUT/BootManagerUiLib.lib new file mode 100644 index 0000000000000000000000000000000000000000..5d3e0e6d419c83de6b3b04059fbf083af11ac0af GIT binary patch literal 91470 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 literal 0 HcmV?d00001 diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/OUTPUT/BootManagerUiLibStrDefs.hpk b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/OUTPUT/BootManagerUiLibStrDefs.hpk new file mode 100644 index 0000000000000000000000000000000000000000..91b23cd8456ad40e1939430ca7dd1231afd710ff GIT binary patch literal 1072 zcmc&zNlwE+5Ue1ckOvH>TnHzQ5n@qtV^Nj|m}I~f!8VR9$TJX+QRvY=Z6(G48QMgcU+&bchD zNvx{apAJLk@5!&gQQKJRFb?R3op>_Wh{S2leY2}MdsEMmA$wwLF_q6p=P&xX%le}+ zx+9iUsdv7mjel2ArI?hR79>||Mj8>-QqPW3?d@n|fFZ6h#hClp=2t39twn}b5JA%3 zR+Ta*xUihM_KI and <\u2193> keys to choose a boot option, the key to select a boot option, and the key to exit the Boot Manager Menu.", + "STR_AND": " and ", + "STR_BOOT_OPTION_BANNER": "Boot Manager Menu", + "STR_ANY_KEY_CONTINUE": "Press any key to continue...", + "STR_LAST_STRING": "" + }, + "fr-FR": { + "$LANGUAGE_NAME": "fr-FR", + "$PRINTABLE_LANGUAGE_NAME": "Fran\u00e7ais" + } + } +} \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/OUTPUT/BootManagerVfr.c.deps b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/OUTPUT/BootManagerVfr.c.deps new file mode 100644 index 000000000000..595a8a9f7553 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/OUTPUT/BootManagerVfr.c.deps @@ -0,0 +1,40 @@ +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\OUTPUT\BootManagerVfr.obj: \ +"c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\bootmanageruilib\bootmanageruilib\debug\AutoGen.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\PiDxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiBaseType.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Base.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\X64\ProcessorBind.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiSpec.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/WinCertificate.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePath.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/PcAnsi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Bluetooth.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi60.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi51.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi50.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi40.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi30.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi20.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi10.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/AcpiAml.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextIn.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextInEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextOut.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiPxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiGpt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiInternalFormRepresentation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiFormMapMethodGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDxeCis.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareVolume.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareFile.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiBootMode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiHob.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDependency.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiStatusCode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DebugSupport.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/PeImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiS3BootScript.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PcdLib.h" \ +"c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\bootmanageruilib\bootmanageruilib\debug\BootManagerUiLibStrDefs.h" \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/OUTPUT/BootManagerVfr.i b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/OUTPUT/BootManagerVfr.i new file mode 100644 index 000000000000..92bacdcdcdde --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/OUTPUT/BootManagerVfr.i @@ -0,0 +1,99 @@ +#line 1 "c:\\users\\mliang2x\\workspace\\edk2\\MdeModulePkg\\Library\\BootManagerUiLib\\BootManagerVfr.Vfr" +#line 1 "c:\\users\\mliang2x\\workspace\\edk2\\Build\\Ovmf3264\\DEBUG_VS2015x86\\X64\\MdeModulePkg\\Library\\BootManagerUiLib\\BootManagerUiLib\\DEBUG\\BootManagerUiLibStrDefs.h" + + + + + + + + + + + + + + + + + + + + + + + + + +extern unsigned char BootManagerUiLibStrings[]; + + + + + + + + + + + + + + + + +#line 44 "c:\\users\\mliang2x\\workspace\\edk2\\Build\\Ovmf3264\\DEBUG_VS2015x86\\X64\\MdeModulePkg\\Library\\BootManagerUiLib\\BootManagerUiLib\\DEBUG\\BootManagerUiLibStrDefs.h" + +#line 46 "c:\\users\\mliang2x\\workspace\\edk2\\Build\\Ovmf3264\\DEBUG_VS2015x86\\X64\\MdeModulePkg\\Library\\BootManagerUiLib\\BootManagerUiLib\\DEBUG\\BootManagerUiLibStrDefs.h" +#line 1 "c:\\users\\mliang2x\\workspace\\edk2\\MdeModulePkg\\Library\\BootManagerUiLib\\BootManagerVfr.Vfr" + + + + + + + + + + + + + + + +formset + guid = { 0x847bc3fe, 0xb974, 0x446d, 0x94, 0x49, 0x5a, 0xd5, 0x41, 0x2e, 0x99, 0x3b }, + title = STRING_TOKEN(0x0002), + help = STRING_TOKEN(0x0003), + classguid = { 0xe58809f8, 0xfbc1, 0x48e2, { 0x88, 0x3a, 0xa3, 0x0f, 0xdc, 0x4b, 0x44, 0x1e } }, + + form formid = 0x1000, + title = STRING_TOKEN(0x0002); + + subtitle text = STRING_TOKEN(0x0007); + subtitle text = STRING_TOKEN(0x0005); + subtitle text = STRING_TOKEN(0x0007); + + + + + suppressif TRUE; + text + help = STRING_TOKEN(0x0007 ), + text = STRING_TOKEN(0x0007 ), + flags = INTERACTIVE, + key = 0x1212; + endif; + + + + + label 0x00; + label 0x01; + + subtitle text = STRING_TOKEN(0x0007); + subtitle text = STRING_TOKEN(0x0004); + + endform; + +endformset; diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/OUTPUT/cc_resp_2.txt b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/OUTPUT/cc_resp_2.txt new file mode 100644 index 000000000000..235df8477383 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/OUTPUT/cc_resp_2.txt @@ -0,0 +1 @@ + c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\BootManagerUiLib\BootManager.c c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\DEBUG\BootManagerVfr.c c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\DEBUG\AutoGen.c \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/OUTPUT/object_files.lst b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/OUTPUT/object_files.lst new file mode 100644 index 000000000000..ab3cfc8d518d --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/OUTPUT/object_files.lst @@ -0,0 +1,3 @@ +c:/users/mliang2x/workspace/edk2/Build/Ovmf3264/DEBUG_VS2015x86/X64/MdeModulePkg/Library/BootManagerUiLib/BootManagerUiLib/OUTPUT/BootManagerVfr.obj +c:/users/mliang2x/workspace/edk2/Build/Ovmf3264/DEBUG_VS2015x86/X64/MdeModulePkg/Library/BootManagerUiLib/BootManagerUiLib/OUTPUT/BootManager.obj +c:/users/mliang2x/workspace/edk2/Build/Ovmf3264/DEBUG_VS2015x86/X64/MdeModulePkg/Library/BootManagerUiLib/BootManagerUiLib/OUTPUT/AutoGen.obj \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/dependency b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/dependency new file mode 100644 index 000000000000..5a14bad6768a --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/dependency @@ -0,0 +1,19 @@ + + +!IF EXIST(c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\DEBUG\BootManagerVfr.Vfr.deps) +!INCLUDE c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\DEBUG\BootManagerVfr.Vfr.deps +!ENDIF + +!IF EXIST(c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\OUTPUT\AutoGen.c.deps) +!INCLUDE c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\OUTPUT\AutoGen.c.deps +!ENDIF + +!IF EXIST(c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\OUTPUT\BootManager.c.deps) +!INCLUDE c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\OUTPUT\BootManager.c.deps +!ENDIF + +!IF EXIST(c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\OUTPUT\BootManagerVfr.c.deps) +!INCLUDE c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\OUTPUT\BootManagerVfr.c.deps +!ENDIF + + \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/deps.txt b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/deps.txt new file mode 100644 index 000000000000..ef100d572dac --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/deps.txt @@ -0,0 +1,77 @@ +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\DEBUG\AutoGen.h +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\DEBUG\BootManagerUiLibStrDefs.h +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/MdeModuleHii.h +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/HiiLib.h +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/SortLib.h +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/UefiBootManagerLib.h +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FormBrowserEx.h +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FormBrowserEx2.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Base.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/GlobalVariable.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiFormMapMethodGuid.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiPlatformSetupFormset.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/PcAnsi.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/WinCertificate.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi10.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi20.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi30.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi40.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi50.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi51.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi60.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi61.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi62.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi63.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi64.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/AcpiAml.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Bluetooth.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/PeImage.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseLib.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseMemoryLib.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DebugLib.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DevicePathLib.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/MemoryAllocationLib.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PcdLib.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PrintLib.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiBootServicesTableLib.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiLib.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiRuntimeServicesTableLib.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiBootMode.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDependency.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDxeCis.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareFile.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareVolume.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiHob.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiMultiPhase.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiS3BootScript.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiStatusCode.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\PiDxe.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName2.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DebugSupport.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePath.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePathToText.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverBinding.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration2.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics2.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverHealth.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/FormBrowser2.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/GraphicsOutput.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigAccess.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleFileSystem.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextIn.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextInEx.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextOut.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiBaseType.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiGpt.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiInternalFormRepresentation.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiMultiPhase.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiPxe.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiSpec.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\X64\ProcessorBind.h +c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\bootmanageruilib\bootmanageruilib\debug\AutoGen.h +c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\bootmanageruilib\bootmanageruilib\debug\BootManagerUiLibStrDefs.h +c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmanageruilib\BootManager.h \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/deps_target b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/deps_target new file mode 100644 index 000000000000..5f04cfe6a1c9 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/BootManagerUiLib/deps_target @@ -0,0 +1,77 @@ +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\DEBUG\AutoGen.h: +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\BootManagerUiLib\BootManagerUiLib\DEBUG\BootManagerUiLibStrDefs.h: +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/MdeModuleHii.h: +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/HiiLib.h: +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/SortLib.h: +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/UefiBootManagerLib.h: +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FormBrowserEx.h: +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FormBrowserEx2.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Base.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/GlobalVariable.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiFormMapMethodGuid.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiPlatformSetupFormset.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/PcAnsi.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/WinCertificate.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi10.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi20.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi30.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi40.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi50.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi51.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi60.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi61.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi62.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi63.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi64.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/AcpiAml.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Bluetooth.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/PeImage.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseLib.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseMemoryLib.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DebugLib.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DevicePathLib.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/MemoryAllocationLib.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PcdLib.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PrintLib.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiBootServicesTableLib.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiLib.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiRuntimeServicesTableLib.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiBootMode.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDependency.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDxeCis.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareFile.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareVolume.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiHob.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiMultiPhase.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiS3BootScript.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiStatusCode.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\PiDxe.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName2.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DebugSupport.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePath.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePathToText.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverBinding.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration2.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics2.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverHealth.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/FormBrowser2.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/GraphicsOutput.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigAccess.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleFileSystem.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextIn.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextInEx.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextOut.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiBaseType.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiGpt.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiInternalFormRepresentation.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiMultiPhase.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiPxe.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiSpec.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\X64\ProcessorBind.h: +c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\bootmanageruilib\bootmanageruilib\debug\AutoGen.h: +c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\bootmanageruilib\bootmanageruilib\debug\BootManagerUiLibStrDefs.h: +c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\bootmanageruilib\BootManager.h: \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/AutoGenTimeStamp b/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/AutoGenTimeStamp new file mode 100644 index 000000000000..841e9116f708 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/AutoGenTimeStamp @@ -0,0 +1,7 @@ +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\DeviceManagerUiLib\DeviceManager.c +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\DeviceManagerUiLib\DeviceManagerUiLib\DEBUG\DeviceManagerUiLibStrDefs.h +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\DeviceManagerUiLib\DeviceManagerStrings.uni +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\DeviceManagerUiLib\DeviceManagerUiLib\DEBUG\AutoGen.h +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\DeviceManagerUiLib\DeviceManager.h +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\DeviceManagerUiLib\DeviceManagerVfr.Vfr +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\DeviceManagerUiLib\DeviceManagerUiLib.inf \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DEBUG/DeviceManagerVfr.Vfr.deps b/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DEBUG/DeviceManagerVfr.Vfr.deps new file mode 100644 index 000000000000..590dd946bdb3 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DEBUG/DeviceManagerVfr.Vfr.deps @@ -0,0 +1,2 @@ +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\DeviceManagerUiLib\DeviceManagerUiLib\DEBUG\DeviceManagerVfr.c: \ +"c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\DeviceManagerUiLib\DeviceManagerUiLib\DEBUG\DeviceManagerUiLibStrDefs.h" \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DEBUG/DeviceManagerVfr.lst b/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DEBUG/DeviceManagerVfr.lst new file mode 100644 index 000000000000..9c8c3460f02c --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DEBUG/DeviceManagerVfr.lst @@ -0,0 +1,255 @@ +// +// VFR compiler version 2.01 (UEFI 2.4) Developer Build based on Revision: Unknown +// +#line 1 "c:\\users\\mliang2x\\workspace\\edk2\\MdeModulePkg\\Library\\DeviceManagerUiLib\\DeviceManagerVfr.Vfr" +#line 1 "c:\\users\\mliang2x\\workspace\\edk2\\Build\\Ovmf3264\\DEBUG_VS2015x86\\X64\\MdeModulePkg\\Library\\DeviceManagerUiLib\\DeviceManagerUiLib\\DEBUG\\DeviceManagerUiLibStrDefs.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern unsigned char DeviceManagerUiLibStrings[]; + + + + + + + + + +#line 50 "c:\\users\\mliang2x\\workspace\\edk2\\Build\\Ovmf3264\\DEBUG_VS2015x86\\X64\\MdeModulePkg\\Library\\DeviceManagerUiLib\\DeviceManagerUiLib\\DEBUG\\DeviceManagerUiLibStrDefs.h" + +#line 52 "c:\\users\\mliang2x\\workspace\\edk2\\Build\\Ovmf3264\\DEBUG_VS2015x86\\X64\\MdeModulePkg\\Library\\DeviceManagerUiLib\\DeviceManagerUiLib\\DEBUG\\DeviceManagerUiLibStrDefs.h" +#line 1 "c:\\users\\mliang2x\\workspace\\edk2\\MdeModulePkg\\Library\\DeviceManagerUiLib\\DeviceManagerVfr.Vfr" + + + + + + + + + + + + + + + + + + + + +formset +>00000000: 0E A7 E6 A8 BF 3E 1D 51 5B 4B A9 5F FB 38 26 0F 1C 27 02 00 03 00 01 F8 09 88 E5 C1 FB E2 48 88 3A A3 0F DC 4B 44 1E +>00000027: 5C 06 00 00 00 00 +>0000002D: 5C 06 00 00 01 00 + guid = { 0x3ebfa8e6, 0x511d, 0x4b5b, 0xa9, 0x5f, 0xfb, 0x38, 0x26, 0xf, 0x1c, 0x27 }, + title = STRING_TOKEN(0x0002), + help = STRING_TOKEN(0x0003), + classguid = { 0xe58809f8, 0xfbc1, 0x48e2, { 0x88, 0x3a, 0xa3, 0x0f, 0xdc, 0x4b, 0x44, 0x1e } }, + + form formid = 0x1000, +>00000033: 01 86 00 10 02 00 + title = STRING_TOKEN(0x0002); + subtitle text = STRING_TOKEN(0x0004); +>00000039: 02 87 04 00 00 00 00 +>00000040: 29 02 + + label 0x1100; +>00000042: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 00 11 + label 0xffff; +>00000057: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF + + subtitle text = STRING_TOKEN(0x0006); +>0000006C: 02 87 06 00 00 00 00 +>00000073: 29 02 + subtitle text = STRING_TOKEN(0x0006); +>00000075: 02 87 06 00 00 00 00 +>0000007C: 29 02 + subtitle text = STRING_TOKEN(0x0007); +>0000007E: 02 87 07 00 00 00 00 +>00000085: 29 02 + endform; +>00000087: 29 02 + + form formid = 0x1001, +>00000089: 01 86 01 10 0C 00 + title = STRING_TOKEN(0x000C); + subtitle text = STRING_TOKEN(0x000D); +>0000008F: 02 87 0D 00 00 00 00 +>00000096: 29 02 + + label 0x1101; +>00000098: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 01 11 + label 0xffff; +>000000AD: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF + + subtitle text = STRING_TOKEN(0x0006); +>000000C2: 02 87 06 00 00 00 00 +>000000C9: 29 02 + subtitle text = STRING_TOKEN(0x0007); +>000000CB: 02 87 07 00 00 00 00 +>000000D2: 29 02 + endform; +>000000D4: 29 02 + + form formid = 0x1002, +>000000D6: 01 86 02 10 09 00 + title = STRING_TOKEN(0x0009); + subtitle text = STRING_TOKEN(0x000A); +>000000DC: 02 87 0A 00 00 00 00 +>000000E3: 29 02 + + label 0x1102; +>000000E5: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 02 11 + label 0xffff; +>000000FA: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF + + subtitle text = STRING_TOKEN(0x0006); +>0000010F: 02 87 06 00 00 00 00 +>00000116: 29 02 + subtitle text = STRING_TOKEN(0x0007); +>00000118: 02 87 07 00 00 00 00 +>0000011F: 29 02 + endform; +>00000121: 29 02 +endformset; +>00000123: 29 02 + +// +// All Opcode Record List +// +>00000000: 0E A7 E6 A8 BF 3E 1D 51 5B 4B A9 5F FB 38 26 0F 1C 27 02 00 03 00 01 F8 09 88 E5 C1 FB E2 48 88 3A A3 0F DC 4B 44 1E +>00000027: 5C 06 00 00 00 00 +>0000002D: 5C 06 00 00 01 00 +>00000033: 01 86 00 10 02 00 +>00000039: 02 87 04 00 00 00 00 +>00000040: 29 02 +>00000042: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 00 11 +>00000057: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF +>0000006C: 02 87 06 00 00 00 00 +>00000073: 29 02 +>00000075: 02 87 06 00 00 00 00 +>0000007C: 29 02 +>0000007E: 02 87 07 00 00 00 00 +>00000085: 29 02 +>00000087: 29 02 +>00000089: 01 86 01 10 0C 00 +>0000008F: 02 87 0D 00 00 00 00 +>00000096: 29 02 +>00000098: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 01 11 +>000000AD: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF +>000000C2: 02 87 06 00 00 00 00 +>000000C9: 29 02 +>000000CB: 02 87 07 00 00 00 00 +>000000D2: 29 02 +>000000D4: 29 02 +>000000D6: 01 86 02 10 09 00 +>000000DC: 02 87 0A 00 00 00 00 +>000000E3: 29 02 +>000000E5: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 02 11 +>000000FA: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF +>0000010F: 02 87 06 00 00 00 00 +>00000116: 29 02 +>00000118: 02 87 07 00 00 00 00 +>0000011F: 29 02 +>00000121: 29 02 +>00000123: 29 02 + +Total Size of all record is 0x00000125 + + +*************************************************************** + mPackAlign = 8 + struct EFI_HII_REF : mAlign [16] mTotalSize [0x16] + + struct EFI_HII_REF { + +00000000[00000000] QuestionId + +00000002[00000002] FormId + +00000004[00000004] FormSetGuid <(null)> + +00000020[00000014] DevicePath + }; +--------------------------------------------------------------- + struct EFI_HII_TIME : mAlign [1] mTotalSize [0x3] + + struct EFI_HII_TIME { + +00000000[00000000] Hours + +00000001[00000001] Minutes + +00000002[00000002] Seconds + }; +--------------------------------------------------------------- + struct EFI_STRING_ID : mAlign [2] mTotalSize [0x2] + + struct EFI_STRING_ID { + }; +--------------------------------------------------------------- + struct EFI_HII_DATE : mAlign [2] mTotalSize [0x4] + + struct EFI_HII_DATE { + +00000000[00000000] Year + +00000002[00000002] Month + +00000003[00000003] Day + }; +--------------------------------------------------------------- + struct BOOLEAN : mAlign [1] mTotalSize [0x1] + + struct BOOLEAN { + }; +--------------------------------------------------------------- + struct UINT8 : mAlign [1] mTotalSize [0x1] + + struct UINT8 { + }; +--------------------------------------------------------------- + struct UINT16 : mAlign [2] mTotalSize [0x2] + + struct UINT16 { + }; +--------------------------------------------------------------- + struct UINT32 : mAlign [4] mTotalSize [0x4] + + struct UINT32 { + }; +--------------------------------------------------------------- + struct UINT64 : mAlign [8] mTotalSize [0x8] + + struct UINT64 { + }; +--------------------------------------------------------------- +*************************************************************** diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DEBUG/DeviceManagerVfrCompiled.yml b/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DEBUG/DeviceManagerVfrCompiled.yml new file mode 100644 index 000000000000..bb5c2ebafde2 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DEBUG/DeviceManagerVfrCompiled.yml @@ -0,0 +1,61 @@ +## DO NOT REMOVE -- YAML Mode +formset: + guid: '{0x3ebfa8e6, 0x511d, 0x4b5b, { 0xa9, 0x5f, 0xfb, 0x38, 0x26, 0xf, 0x1c, 0x27 }}' + help: 'This selection will take you to the Device Manager' + title: 'Device Manager' + classguid1: '{0xe58809f8, 0xfbc1, 0x48e2, { 0x88, 0x3a, 0xa3, 0xf, 0xdc, 0x4b, 0x44, 0x1e }}' + component: + - form: + formid: 4096 + title: 'Device Manager' + component: + - subtitle: + prompt: 'Devices List' + flags: 0 # Optional Input + - label: + number: 0x1100 # Number + - label: + number: 0xffff # Number + - subtitle: + prompt: '' + flags: 0 # Optional Input + - subtitle: + prompt: '' + flags: 0 # Optional Input + - subtitle: + prompt: 'Press ESC to exit.' + flags: 0 # Optional Input + - form: + formid: 4097 + title: 'Network Device List' + component: + - subtitle: + prompt: 'Network Device List' + flags: 0 # Optional Input + - label: + number: 0x1101 # Number + - label: + number: 0xffff # Number + - subtitle: + prompt: '' + flags: 0 # Optional Input + - subtitle: + prompt: 'Press ESC to exit.' + flags: 0 # Optional Input + - form: + formid: 4098 + title: 'Network Device' + component: + - subtitle: + prompt: 'Network Device' + flags: 0 # Optional Input + - label: + number: 0x1102 # Number + - label: + number: 0xffff # Number + - subtitle: + prompt: '' + flags: 0 # Optional Input + - subtitle: + prompt: 'Press ESC to exit.' + flags: 0 # Optional Input diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DEBUG/DeviceManagerVfrProcessed.yml b/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DEBUG/DeviceManagerVfrProcessed.yml new file mode 100644 index 000000000000..e1d676b68696 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DEBUG/DeviceManagerVfrProcessed.yml @@ -0,0 +1,59 @@ +defines: + DEVICE_MANAGER_FORM_ID: 4096 + FORMSET_GUID: '{0x3ebfa8e6, 0x511d, 0x4b5b, {0xa9, 0x5f, 0xfb, 0x38, 0x26, 0xf, 0x1c, 0x27}}' + LABEL_DEVICES_LIST: 4352 + LABEL_END: 65535 + LABEL_NETWORK_DEVICE_ID: 4354 + LABEL_NETWORK_DEVICE_LIST_ID: 4353 + NETWORK_DEVICE_FORM_ID: 4098 + NETWORK_DEVICE_LIST_FORM_ID: 4097 +formset: + classguid: '{0xe58809f8, 0xfbc1, 0x48e2, {0x88, 0x3a, 0xa3, 0xf, 0xdc, 0x4b, 0x44, 0x1e}}' + component: + - form: + component: + - subtitle: + text: STRING_TOKEN(0x0004) + - label: + number: 4352 + - label: + number: 65535 + - subtitle: + text: STRING_TOKEN(0x0006) + - subtitle: + text: STRING_TOKEN(0x0006) + - subtitle: + text: STRING_TOKEN(0x0007) + formid: 4096 + title: STRING_TOKEN(0x0002) + - form: + component: + - subtitle: + text: STRING_TOKEN(0x000D) + - label: + number: 4353 + - label: + number: 65535 + - subtitle: + text: STRING_TOKEN(0x0006) + - subtitle: + text: STRING_TOKEN(0x0007) + formid: 4097 + title: STRING_TOKEN(0x000C) + - form: + component: + - subtitle: + text: STRING_TOKEN(0x000A) + - label: + number: 4354 + - label: + number: 65535 + - subtitle: + text: STRING_TOKEN(0x0006) + - subtitle: + text: STRING_TOKEN(0x0007) + formid: 4098 + title: STRING_TOKEN(0x0009) + guid: '{0x3ebfa8e6, 0x511d, 0x4b5b, {0xa9, 0x5f, 0xfb, 0x38, 0x26, 0xf, 0x1c, 0x27}}' + help: STRING_TOKEN(0x0003) + title: STRING_TOKEN(0x0002) diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DeviceManagerUiLib.makefile b/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DeviceManagerUiLib.makefile new file mode 100644 index 000000000000..59e9670b66b8 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/DeviceManagerUiLib.makefile @@ -0,0 +1 @@ +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\DeviceManagerUiLib\DeviceManagerUiLib\Makefile \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/Makefile b/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/Makefile new file mode 100644 index 000000000000..013d6f545207 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/Makefile @@ -0,0 +1,340 @@ +# +# DO NOT EDIT +# This file is auto-generated by build utility +# +# Module Name: +# +# Makefile +# +# Abstract: +# +# Auto-generated makefile for building modules, libraries or platform +# + + +# +# Platform Macro Definition +# +PLATFORM_NAME = Ovmf +PLATFORM_GUID = 5a9e7754-d81b-49ea-85ad-69eaa7b1539b +PLATFORM_VERSION = 0.1 +PLATFORM_RELATIVE_DIR = OvmfPkg +PLATFORM_DIR = c:\users\mliang2x\workspace\edk2\OvmfPkg +PLATFORM_OUTPUT_DIR = Build\Ovmf3264 + +# +# Module Macro Definition +# +MODULE_NAME = DeviceManagerUiLib +MODULE_GUID = 75EBDC2E-5323-4F31-A41D-FD1A7A9FC65E +MODULE_NAME_GUID = DeviceManagerUiLib +MODULE_VERSION = 1.0 +MODULE_TYPE = DXE_DRIVER +MODULE_FILE = DeviceManagerUiLib.inf +MODULE_FILE_BASE_NAME = DeviceManagerUiLib +BASE_NAME = $(MODULE_NAME) +MODULE_RELATIVE_DIR = MdeModulePkg\Library\DeviceManagerUiLib +PACKAGE_RELATIVE_DIR = Library\DeviceManagerUiLib +MODULE_DIR = c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\DeviceManagerUiLib +FFS_OUTPUT_DIR = c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\FV\Ffs\75EBDC2E-5323-4F31-A41D-FD1A7A9FC65EDeviceManagerUiLib + +MODULE_ENTRY_POINT = _ModuleEntryPoint +ARCH_ENTRY_POINT = _ModuleEntryPoint +IMAGE_ENTRY_POINT = _ModuleEntryPoint + +INF_VERSION = 0x00010005 +BASE_NAME = DeviceManagerUiLib +MODULE_UNI_FILE = DeviceManagerUiLib.uni +FILE_GUID = 75EBDC2E-5323-4F31-A41D-FD1A7A9FC65E +MODULE_TYPE = DXE_DRIVER +VERSION_STRING = 1.0 + +# +# Build Configuration Macro Definition +# +ARCH = X64 +TOOLCHAIN = VS2015x86 +TOOLCHAIN_TAG = VS2015x86 +TARGET = DEBUG + +# +# Build Directory Macro Definition +# +# PLATFORM_BUILD_DIR = c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86 +BUILD_DIR = c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86 +BIN_DIR = $(BUILD_DIR)\X64 +LIB_DIR = $(BIN_DIR) +MODULE_BUILD_DIR = c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\DeviceManagerUiLib\DeviceManagerUiLib +OUTPUT_DIR = c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\DeviceManagerUiLib\DeviceManagerUiLib\OUTPUT +DEBUG_DIR = c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\DeviceManagerUiLib\DeviceManagerUiLib\DEBUG +DEST_DIR_OUTPUT = $(OUTPUT_DIR) +DEST_DIR_DEBUG = $(DEBUG_DIR) + +# +# Shell Command Macro +# +CP = copy /y +MV = move /y +RM = del /f /q +MD = mkdir +RD = rmdir /s /q + + +# +# Tools definitions specific to this module +# +APP_FLAGS = /nologo /E /TC +APP = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\cl.exe + +ASL_FLAGS = +ASL_OUTFLAGS = -p +ASL = C:\ASL\iasl.exe + +ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable +ASLCC = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\cl.exe + +ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE +ASLDLINK = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\link.exe + +ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h +ASLPP = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\cl.exe + +ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi +ASM = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\ml64.exe + +ASM16 = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\ml.exe + +ASMLINK_FLAGS = /nologo /tiny +ASMLINK = C:\WINDDK\3790.1830\bin\bin16\link16.exe + +BROTLI_GUID = 3D532050-5CDA-4FD0-879E-0F7F630D5AFB +BROTLI = BrotliCompress + +CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Gw /D DISABLE_NEW_DEPRECATED_INTERFACES /D ENABLE_MD5_DEPRECATED_INTERFACES +CC = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\cl.exe + +CRC32_GUID = FC1BCDB0-7D31-49AA-936A-A4600D9DD083 +CRC32 = GenCrc32 + +DEPS_FLAGS = /showIncludes + +DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +DLINK = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\link.exe + +DLINK2_FLAGS = + +DTC_FLAGS = -H epapr +DTC = dtc + +DTCPP = cpp + +GENFW_FLAGS = +GENFW = GenFw + +LZMA_GUID = EE4E5898-3914-4259-9D6E-DC7BD79403CF +LZMA = LzmaCompress + +LZMAF86_GUID = D42AE6BD-1352-4bfb-909A-CA72A6EAE889 +LZMAF86 = LzmaF86Compress + +MAKE = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\nmake.exe + +NASM_FLAGS = -Ox -f win64 -g +NASM = C:\nasm\nasm + +NASMB_FLAGS = -f bin + +OBJCOPY_ADDDEBUGFLAG = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug +OBJCOPY_FLAGS = objcopy not needed for +OBJCOPY = echo +OBJCOPY_STRIPFLAG = --strip-unneeded -R .eh_frame + +OPTROM_FLAGS = -e +OPTROM = EfiRom + +PKCS7SIGN_GUID = 4AAFD29D-68DF-49EE-8AA9-347D375665A7 +PKCS7SIGN = Pkcs7Sign + +PP_FLAGS = /nologo /E /TC /FIAutoGen.h +PP = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\cl.exe + +PYVFR = PyVfrCompile + +RC = c:\Program Files (x86)\Windows Kits\8.1\bin\x64\rc.exe + +RSA2048SHA256SIGN_GUID = A7717414-C616-4977-9420-844712A735BF +RSA2048SHA256SIGN = Rsa2048Sha256Sign + +SLINK_FLAGS = /NOLOGO /LTCG +SLINK = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\lib.exe + +SYMRENAME_FLAGS = Symbol renaming not needed for +SYMRENAME = echo + +TIANO_GUID = A31280AD-481E-41B6-95E8-127F4C984779 +TIANO = TianoCompress + +VFR_FLAGS = -l -n +VFR = VfrCompile + +VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h +VFRPP = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\cl.exe + +VPDTOOL_GUID = 8C3D856A-9BE6-468E-850A-24F7A8D38E08 +VPDTOOL = BPDG + +cc_resp_2 = @c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\DeviceManagerUiLib\DeviceManagerUiLib\OUTPUT\cc_resp_2.txt + +MAKE_FILE = $(MODULE_BUILD_DIR)\Makefile + +# +# Build Macro +# +OBJECT_FILES = \ + $(OUTPUT_DIR)\AutoGen.obj \ + $(OUTPUT_DIR)\DeviceManager.obj \ + $(OUTPUT_DIR)\DeviceManagerVfr.obj + +INC = \ + /I$(WORKSPACE)\MdeModulePkg\Library\DeviceManagerUiLib \ + /I$(DEBUG_DIR) \ + /I$(WORKSPACE)\MdePkg \ + /I$(WORKSPACE)\MdePkg\Include \ + /I$(WORKSPACE)\MdePkg\Test\UnitTest\Include \ + /I$(WORKSPACE)\MdePkg\Include\X64 \ + /I$(WORKSPACE)\MdeModulePkg \ + /I$(WORKSPACE)\MdeModulePkg\Include \ + /I$(WORKSPACE)\MdeModulePkg\Library\BrotliCustomDecompressLib\brotli\c\include + +OBJECT_FILES_LIST = c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\DeviceManagerUiLib\DeviceManagerUiLib\OUTPUT\object_files.lst +OBJLIST_0 = $(OUTPUT_DIR)\DeviceManagerVfr.obj $(OUTPUT_DIR)\DeviceManager.obj $(OUTPUT_DIR)\AutoGen.obj + + +# +# Overridable Target Macro Definitions +# +FORCE_REBUILD = force_build +INIT_TARGET = init +PCH_TARGET = +BC_TARGET = +CODA_TARGET = c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\DeviceManagerUiLib\DeviceManagerUiLib\OUTPUT\DeviceManagerUiLib.lib \ + + +# +# Default target, which will build dependent libraries in addition to source files +# + +all: mbuild + + +# +# Target used when called from platform makefile, which will bypass the build of dependent libraries +# + +pbuild: $(INIT_TARGET) $(BC_TARGET) $(PCH_TARGET) $(CODA_TARGET) + +# +# ModuleTarget +# + +mbuild: $(INIT_TARGET) $(BC_TARGET) gen_libs $(PCH_TARGET) $(CODA_TARGET) + +# +# Build Target used in multi-thread build mode, which will bypass the init and gen_libs targets +# + +tbuild: $(BC_TARGET) $(PCH_TARGET) $(CODA_TARGET) + +# +# Phony target which is used to force executing commands for a target +# +force_build: + -@ + +# +# Target to update the FD +# + +fds: mbuild gen_fds + +# +# Initialization target: print build information and create necessary directories +# +init: info dirs + +info: + -@echo Building ... $(MODULE_DIR)\$(MODULE_FILE) [$(ARCH)] + +dirs: + -@if not exist $(DEBUG_DIR) $(MD) $(DEBUG_DIR) + -@if not exist $(OUTPUT_DIR) $(MD) $(OUTPUT_DIR) + + +strdefs: + -@$(CP) $(DEBUG_DIR)\AutoGen.h $(DEBUG_DIR)\$(MODULE_NAME)StrDefs.h + +# +# GenLibsTarget +# +gen_libs: + @cd $(MODULE_BUILD_DIR) + +# +# Build Flash Device Image +# +gen_fds: + @"$(MAKE)" $(MAKE_FLAGS) -f $(BUILD_DIR)\Makefile fds + @cd $(MODULE_BUILD_DIR) + +!INCLUDE $(MODULE_BUILD_DIR)\dependency +!INCLUDE $(MODULE_BUILD_DIR)\deps_target + +# +# Individual Object Build Targets +# +$(DEBUG_DIR)\DeviceManagerVfr.c : $(MAKE_FILE) +$(DEBUG_DIR)\DeviceManagerVfr.c : $(DEBUG_DIR)\AutoGen.h +$(DEBUG_DIR)\DeviceManagerVfr.c : $(DEBUG_DIR)\DeviceManagerUiLibStrDefs.h +$(DEBUG_DIR)\DeviceManagerVfr.c : $(WORKSPACE)\MdeModulePkg\Library\DeviceManagerUiLib\DeviceManagerVfr.Vfr + "$(VFRPP)" $(DEPS_FLAGS) $(VFRPP_FLAGS) $(INC) c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\DeviceManagerUiLib\DeviceManagerVfr.Vfr > $(OUTPUT_DIR)\DeviceManagerVfr.i + "$(VFR)" $(VFR_FLAGS) --string-db $(OUTPUT_DIR)\$(MODULE_NAME)StrDefs.hpk --output-directory c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\DeviceManagerUiLib\DeviceManagerUiLib\DEBUG\. $(OUTPUT_DIR)\DeviceManagerVfr.i + "$(PYVFR)" c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\DeviceManagerUiLib\DeviceManagerVfr.Vfr -i $(INC) -m $(MODULE_NAME) -o $(OUTPUT_DIR) --vfr + +$(OBJLIST_0): \ + $(MAKE_FILE) \ + $(DEBUG_DIR)\AutoGen.c \ + $(DEBUG_DIR)\AutoGen.h \ + $(DEBUG_DIR)\DeviceManagerUiLibStrDefs.h \ + $(DEBUG_DIR)\DeviceManagerVfr.c \ + $(WORKSPACE)\MdeModulePkg\Library\DeviceManagerUiLib\DeviceManager.c + "$(CC)" /Foc:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\DeviceManagerUiLib\DeviceManagerUiLib\OUTPUT\.\ $(DEPS_FLAGS) $(CC_FLAGS) $(INC) $(cc_resp_2) + +$(OUTPUT_DIR)\DeviceManagerUiLib.lib : $(OBJECT_FILES) +$(OUTPUT_DIR)\DeviceManagerUiLib.lib : $(OBJECT_FILES_LIST) + "$(SLINK)" $(SLINK_FLAGS) /OUT:c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\DeviceManagerUiLib\DeviceManagerUiLib\OUTPUT\DeviceManagerUiLib.lib @$(OBJECT_FILES_LIST) + + + +# +# clean all intermediate files +# +clean: + if exist $(OUTPUT_DIR) $(RD) $(OUTPUT_DIR) + $(RM) AutoGenTimeStamp + +# +# clean all generated files +# +cleanall: + if exist $(DEBUG_DIR) $(RD) $(DEBUG_DIR) + if exist $(OUTPUT_DIR) $(RD) $(OUTPUT_DIR) + $(RM) *.pdb *.idb > NUL 2>&1 + $(RM) $(BIN_DIR)\$(MODULE_NAME).efi + $(RM) AutoGenTimeStamp + +# +# clean all dependent libraries built +# +cleanlib: + @cd $(MODULE_BUILD_DIR) + diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/OUTPUT/AutoGen.c.deps b/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/OUTPUT/AutoGen.c.deps new file mode 100644 index 000000000000..19f5bbce2746 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/OUTPUT/AutoGen.c.deps @@ -0,0 +1,39 @@ +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\DeviceManagerUiLib\DeviceManagerUiLib\OUTPUT\AutoGen.c: \ +"c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\devicemanageruilib\devicemanageruilib\debug\AutoGen.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\PiDxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiBaseType.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Base.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\X64\ProcessorBind.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiSpec.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/WinCertificate.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePath.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/PcAnsi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Bluetooth.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi60.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi51.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi50.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi40.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi30.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi20.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi10.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/AcpiAml.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextIn.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextInEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextOut.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiPxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiGpt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiInternalFormRepresentation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiFormMapMethodGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDxeCis.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareVolume.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareFile.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiBootMode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiHob.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDependency.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiStatusCode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DebugSupport.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/PeImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiS3BootScript.h" \ +"c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\devicemanageruilib\devicemanageruilib\debug\DeviceManagerUiLibStrDefs.h" \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/OUTPUT/DeviceManager.c.deps b/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/OUTPUT/DeviceManager.c.deps new file mode 100644 index 000000000000..19f7a571730c --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/OUTPUT/DeviceManager.c.deps @@ -0,0 +1,63 @@ +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\DeviceManagerUiLib\DeviceManagerUiLib\OUTPUT\DeviceManager.obj: \ +"c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\DeviceManagerUiLib\DeviceManagerUiLib\DEBUG\AutoGen.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\PiDxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiBaseType.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Base.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\X64\ProcessorBind.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiSpec.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/WinCertificate.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePath.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/PcAnsi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Bluetooth.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi60.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi51.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi50.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi40.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi30.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi20.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi10.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/AcpiAml.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextIn.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextInEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextOut.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiPxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiGpt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiInternalFormRepresentation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiFormMapMethodGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDxeCis.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareVolume.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareFile.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiBootMode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiHob.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDependency.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiStatusCode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DebugSupport.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/PeImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiS3BootScript.h" \ +"c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\devicemanageruilib\devicemanageruilib\debug\DeviceManagerUiLibStrDefs.h" \ +"c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\devicemanageruilib\DeviceManager.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/MdeModuleHii.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiPlatformSetupFormset.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigAccess.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/FormBrowser2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/PciIo.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PrintLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DebugLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseMemoryLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiBootServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/MemoryAllocationLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/HiiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DevicePathLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/UefiBootManagerLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverHealth.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/SortLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/UefiHiiServicesLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiFont.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/GraphicsOutput.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiString.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiDatabase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigRouting.h" \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/OUTPUT/DeviceManagerUiLib.lib b/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/OUTPUT/DeviceManagerUiLib.lib new file mode 100644 index 0000000000000000000000000000000000000000..e8c957b4866963d939f9f7a8e65d4a4a32bd5a76 GIT binary patch literal 80758 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 FUInMcPk#Ua literal 0 HcmV?d00001 diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/OUTPUT/DeviceManagerUiLibStrDefs.hpk b/BaseTools/Source/Python/tests/vfr_yaml_compiler/DeviceManagerUiLib/OUTPUT/DeviceManagerUiLibStrDefs.hpk new file mode 100644 index 0000000000000000000000000000000000000000..f31784fa15c45cd472462900286ddff7d075b62c GIT binary patch literal 1204 zcmds#O-{o=42542N5}z&1C$jPK+vuTLIe&lYK9iIN~ARWotSIz*^oAL(SW*ZCNqic z=XuYT=O;S7kYs!487Woc$3odemF8OMS!*rG%C434iaFyOlq&*=K$02@KY%i9U?=ht zz!pypEa;8D6)WJ2TKW|q#9rJ}`?+xM08Kw^WH(OQnu6Sa*PNz2sDP{au?X|tVJGxi z;)M8>^BQ~7JIGe&cF`?ni{u*kl3<_n;Bdj^U3aV--&I#TlqL4I*^yq(Tu!;EuFK4I z>2*YvtggNRnZNqBuiQTa>0AD00000000: 0E A7 96 15 56 FE BF E6 A6 41 83 76 C7 2B 71 98 74 D0 03 00 02 00 01 96 15 56 FE BF E6 A6 41 83 76 C7 2B 71 98 74 D0 +>00000027: 5C 06 00 00 00 00 +>0000002D: 5C 06 00 00 01 00 + guid = { 0xfe561596, 0xe6bf, 0x41a6, {0x83, 0x76, 0xc7, 0x2b, 0x71, 0x98, 0x74, 0xd0} }, + title = STRING_TOKEN(0x0003), + help = STRING_TOKEN(0x0002), + classguid = { 0xfe561596, 0xe6bf, 0x41a6, {0x83, 0x76, 0xc7, 0x2b, 0x71, 0x98, 0x74, 0xd0} }, + + form formid = 0x1000, +>00000033: 01 86 00 10 03 00 + title = STRING_TOKEN(0x0003); + + label 0x1000; +>00000039: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 00 10 + label 0xffff; +>0000004E: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF + endform; +>00000063: 29 02 + + form formid = 0x2000, +>00000065: 01 86 00 20 06 00 + title = STRING_TOKEN(0x0006); + + string +>0000006B: 1C 90 08 00 09 00 01 20 00 00 FF FF 04 02 14 00 + prompt = STRING_TOKEN(0x0008), + help = STRING_TOKEN(0x0009), + flags = INTERACTIVE, + key = 0x2001, + minsize = 2, + maxsize = 20, + endstring; +>0000007B: 29 02 + + subtitle text = STRING_TOKEN(0x0002); +>0000007D: 02 87 02 00 00 00 00 +>00000084: 29 02 + + text + help = STRING_TOKEN(0x000A), + text = STRING_TOKEN(0x000A), + flags = INTERACTIVE, +>00000086: 0C 8F 0A 00 0A 00 02 20 00 00 FF FF 04 00 00 + key = 0x2002; +>00000095: 29 02 + + text + help = STRING_TOKEN(0x000B), + text = STRING_TOKEN(0x000B), + flags = INTERACTIVE, +>00000097: 0C 8F 0B 00 0B 00 03 20 00 00 FF FF 04 00 00 + key = 0x2003; +>000000A6: 29 02 + endform; +>000000A8: 29 02 + + form formid = 0x3000, +>000000AA: 01 86 00 30 07 00 + title = STRING_TOKEN(0x0007); + + string +>000000B0: 1C 90 0E 00 0F 00 01 30 00 00 FF FF 04 02 14 00 + prompt = STRING_TOKEN(0x000E), + help = STRING_TOKEN(0x000F), + flags = INTERACTIVE, + key = 0x3001, + minsize = 2, + maxsize = 20, + endstring; +>000000C0: 29 02 + + subtitle text = STRING_TOKEN(0x0002); +>000000C2: 02 87 02 00 00 00 00 +>000000C9: 29 02 + + text + help = STRING_TOKEN(0x0010), + text = STRING_TOKEN(0x0010), + flags = INTERACTIVE, +>000000CB: 0C 8F 10 00 10 00 02 30 00 00 FF FF 04 00 00 + key = 0x3002; +>000000DA: 29 02 + + text + help = STRING_TOKEN(0x0011), + text = STRING_TOKEN(0x0011), + flags = INTERACTIVE, +>000000DC: 0C 8F 11 00 11 00 03 30 00 00 FF FF 04 00 00 + key = 0x3003; +>000000EB: 29 02 + endform; +>000000ED: 29 02 + +endformset; +>000000EF: 29 02 + +// +// All Opcode Record List +// +>00000000: 0E A7 96 15 56 FE BF E6 A6 41 83 76 C7 2B 71 98 74 D0 03 00 02 00 01 96 15 56 FE BF E6 A6 41 83 76 C7 2B 71 98 74 D0 +>00000027: 5C 06 00 00 00 00 +>0000002D: 5C 06 00 00 01 00 +>00000033: 01 86 00 10 03 00 +>00000039: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 00 10 +>0000004E: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF +>00000063: 29 02 +>00000065: 01 86 00 20 06 00 +>0000006B: 1C 90 08 00 09 00 01 20 00 00 FF FF 04 02 14 00 +>0000007B: 29 02 +>0000007D: 02 87 02 00 00 00 00 +>00000084: 29 02 +>00000086: 0C 8F 0A 00 0A 00 02 20 00 00 FF FF 04 00 00 +>00000095: 29 02 +>00000097: 0C 8F 0B 00 0B 00 03 20 00 00 FF FF 04 00 00 +>000000A6: 29 02 +>000000A8: 29 02 +>000000AA: 01 86 00 30 07 00 +>000000B0: 1C 90 0E 00 0F 00 01 30 00 00 FF FF 04 02 14 00 +>000000C0: 29 02 +>000000C2: 02 87 02 00 00 00 00 +>000000C9: 29 02 +>000000CB: 0C 8F 10 00 10 00 02 30 00 00 FF FF 04 00 00 +>000000DA: 29 02 +>000000DC: 0C 8F 11 00 11 00 03 30 00 00 FF FF 04 00 00 +>000000EB: 29 02 +>000000ED: 29 02 +>000000EF: 29 02 + +Total Size of all record is 0x000000F1 + + +*************************************************************** + mPackAlign = 8 + struct EFI_HII_REF : mAlign [16] mTotalSize [0x16] + + struct EFI_HII_REF { + +00000000[00000000] QuestionId + +00000002[00000002] FormId + +00000004[00000004] FormSetGuid <(null)> + +00000020[00000014] DevicePath + }; +--------------------------------------------------------------- + struct EFI_HII_TIME : mAlign [1] mTotalSize [0x3] + + struct EFI_HII_TIME { + +00000000[00000000] Hours + +00000001[00000001] Minutes + +00000002[00000002] Seconds + }; +--------------------------------------------------------------- + struct EFI_STRING_ID : mAlign [2] mTotalSize [0x2] + + struct EFI_STRING_ID { + }; +--------------------------------------------------------------- + struct EFI_HII_DATE : mAlign [2] mTotalSize [0x4] + + struct EFI_HII_DATE { + +00000000[00000000] Year + +00000002[00000002] Month + +00000003[00000003] Day + }; +--------------------------------------------------------------- + struct BOOLEAN : mAlign [1] mTotalSize [0x1] + + struct BOOLEAN { + }; +--------------------------------------------------------------- + struct UINT8 : mAlign [1] mTotalSize [0x1] + + struct UINT8 { + }; +--------------------------------------------------------------- + struct UINT16 : mAlign [2] mTotalSize [0x2] + + struct UINT16 { + }; +--------------------------------------------------------------- + struct UINT32 : mAlign [4] mTotalSize [0x4] + + struct UINT32 { + }; +--------------------------------------------------------------- + struct UINT64 : mAlign [8] mTotalSize [0x8] + + struct UINT64 { + }; +--------------------------------------------------------------- +*************************************************************** diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/DEBUG/FileExplorerVfr.vfr.deps b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/DEBUG/FileExplorerVfr.vfr.deps new file mode 100644 index 000000000000..3e437554381f --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/DEBUG/FileExplorerVfr.vfr.deps @@ -0,0 +1,3 @@ +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib\DEBUG\FileExplorerVfr.c: \ +"c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib\DEBUG\FileExplorerLibStrDefs.h" \ +"c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\fileexplorerlib\FormGuid.h" \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/DEBUG/FileExplorerVfrCompiled.yml b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/DEBUG/FileExplorerVfrCompiled.yml new file mode 100644 index 000000000000..af79a606f50b --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/DEBUG/FileExplorerVfrCompiled.yml @@ -0,0 +1,74 @@ +## DO NOT REMOVE -- YAML Mode +include: +- FormGuid.h + +formset: + guid: '{0xfe561596, 0xe6bf, 0x41a6, { 0x83, 0x76, 0xc7, 0x2b, 0x71, 0x98, 0x74, 0xd0 }}' + help: ' ' + title: 'File Explorer' + classguid1: '{0xfe561596, 0xe6bf, 0x41a6, { 0x83, 0x76, 0xc7, 0x2b, 0x71, 0x98, 0x74, 0xd0 }}' + component: + - form: + formid: 4096 + title: 'File Explorer' + component: + - label: + number: 0x1000 # Number + - label: + number: 0xffff # Number + - form: + formid: 8192 + title: 'Create a new file' + component: + - string: + questionid: 8193 + varstoreid: 0 # Optional Input + varname: 65535 # Question VarName + varoffset: 65535 # Question VarOffset + questionflags: 4 # Optional Input + prompt: 'File Name' + help: 'Please input a name for the new file' + opcodeflags: 0x0 # optional input + minsize: 2 + maxsize: 20 + - subtitle: + prompt: ' ' + flags: 0 # Optional Input + - text: + help: 'Create File and Exit' + prompt: 'Create File and Exit' + flags: 4 # Optional Input, Question Flags + key: 0x2002 # Optional Input, Question QuestionId + - text: + help: 'Discard Create and Exit' + prompt: 'Discard Create and Exit' + flags: 4 # Optional Input, Question Flags + key: 0x2003 # Optional Input, Question QuestionId + - form: + formid: 12288 + title: 'Create a new folder' + component: + - string: + questionid: 12289 + varstoreid: 0 # Optional Input + varname: 65535 # Question VarName + varoffset: 65535 # Question VarOffset + questionflags: 4 # Optional Input + prompt: 'Folder Name' + help: 'Please input a name for the new folder' + opcodeflags: 0x0 # optional input + minsize: 2 + maxsize: 20 + - subtitle: + prompt: ' ' + flags: 0 # Optional Input + - text: + help: 'Create Folder and Exit' + prompt: 'Create Folder and Exit' + flags: 4 # Optional Input, Question Flags + key: 0x3002 # Optional Input, Question QuestionId + - text: + help: 'Discard Create and Exit' + prompt: 'Discard Create and Exit' + flags: 4 # Optional Input, Question Flags + key: 0x3003 # Optional Input, Question QuestionId diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/DEBUG/FileExplorerVfrProcessed.yml b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/DEBUG/FileExplorerVfrProcessed.yml new file mode 100644 index 000000000000..337e4aee1574 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/DEBUG/FileExplorerVfrProcessed.yml @@ -0,0 +1,62 @@ +formset: + classguid: '{0xfe561596, 0xe6bf, 0x41a6, {0x83, 0x76, 0xc7, 0x2b, 0x71, 0x98, 0x74, 0xd0}}' + component: + - form: + component: + - label: + number: 4096 + - label: + number: 65535 + formid: 4096 + title: STRING_TOKEN(0x0003) + - form: + component: + - string: + flags: INTERACTIVE + help: STRING_TOKEN(0x0009) + key: 8193 + maxsize: 20 + minsize: 2 + prompt: STRING_TOKEN(0x0008) + - subtitle: + text: STRING_TOKEN(0x0002) + - text: + flags: INTERACTIVE + help: STRING_TOKEN(0x000A) + key: 8194 + prompt: STRING_TOKEN(0x000A) + - text: + flags: INTERACTIVE + help: STRING_TOKEN(0x000B) + key: 8195 + prompt: STRING_TOKEN(0x000B) + formid: 8192 + title: STRING_TOKEN(0x0006) + - form: + component: + - string: + flags: INTERACTIVE + help: STRING_TOKEN(0x000F) + key: 12289 + maxsize: 20 + minsize: 2 + prompt: STRING_TOKEN(0x000E) + - subtitle: + text: STRING_TOKEN(0x0002) + - text: + flags: INTERACTIVE + help: STRING_TOKEN(0x0010) + key: 12290 + prompt: STRING_TOKEN(0x0010) + - text: + flags: INTERACTIVE + help: STRING_TOKEN(0x0011) + key: 12291 + prompt: STRING_TOKEN(0x0011) + formid: 12288 + title: STRING_TOKEN(0x0007) + guid: '{0xfe561596, 0xe6bf, 0x41a6, {0x83, 0x76, 0xc7, 0x2b, 0x71, 0x98, 0x74, 0xd0}}' + help: STRING_TOKEN(0x0002) + title: STRING_TOKEN(0x0003) +include: +- FormGuid.h diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/FileExplorerLib.makefile b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/FileExplorerLib.makefile new file mode 100644 index 000000000000..ced4e64eeaf3 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/FileExplorerLib.makefile @@ -0,0 +1 @@ +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib\Makefile \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/Makefile b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/Makefile new file mode 100644 index 000000000000..da6c7ab5e601 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/Makefile @@ -0,0 +1,340 @@ +# +# DO NOT EDIT +# This file is auto-generated by build utility +# +# Module Name: +# +# Makefile +# +# Abstract: +# +# Auto-generated makefile for building modules, libraries or platform +# + + +# +# Platform Macro Definition +# +PLATFORM_NAME = Ovmf +PLATFORM_GUID = 5a9e7754-d81b-49ea-85ad-69eaa7b1539b +PLATFORM_VERSION = 0.1 +PLATFORM_RELATIVE_DIR = OvmfPkg +PLATFORM_DIR = c:\users\mliang2x\workspace\edk2\OvmfPkg +PLATFORM_OUTPUT_DIR = Build\Ovmf3264 + +# +# Module Macro Definition +# +MODULE_NAME = FileExplorerLib +MODULE_GUID = 4FC9C630-0F90-4053-8F13-264CBD22FC58 +MODULE_NAME_GUID = FileExplorerLib +MODULE_VERSION = 1.0 +MODULE_TYPE = DXE_DRIVER +MODULE_FILE = FileExplorerLib.inf +MODULE_FILE_BASE_NAME = FileExplorerLib +BASE_NAME = $(MODULE_NAME) +MODULE_RELATIVE_DIR = MdeModulePkg\Library\FileExplorerLib +PACKAGE_RELATIVE_DIR = Library\FileExplorerLib +MODULE_DIR = c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\FileExplorerLib +FFS_OUTPUT_DIR = c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\FV\Ffs\4FC9C630-0F90-4053-8F13-264CBD22FC58FileExplorerLib + +MODULE_ENTRY_POINT = _ModuleEntryPoint +ARCH_ENTRY_POINT = _ModuleEntryPoint +IMAGE_ENTRY_POINT = _ModuleEntryPoint + +INF_VERSION = 0x00010005 +BASE_NAME = FileExplorerLib +MODULE_UNI_FILE = FileExplorerLib.uni +FILE_GUID = 4FC9C630-0F90-4053-8F13-264CBD22FC58 +MODULE_TYPE = DXE_DRIVER +VERSION_STRING = 1.0 + +# +# Build Configuration Macro Definition +# +ARCH = X64 +TOOLCHAIN = VS2015x86 +TOOLCHAIN_TAG = VS2015x86 +TARGET = DEBUG + +# +# Build Directory Macro Definition +# +# PLATFORM_BUILD_DIR = c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86 +BUILD_DIR = c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86 +BIN_DIR = $(BUILD_DIR)\X64 +LIB_DIR = $(BIN_DIR) +MODULE_BUILD_DIR = c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib +OUTPUT_DIR = c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib\OUTPUT +DEBUG_DIR = c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib\DEBUG +DEST_DIR_OUTPUT = $(OUTPUT_DIR) +DEST_DIR_DEBUG = $(DEBUG_DIR) + +# +# Shell Command Macro +# +CP = copy /y +MV = move /y +RM = del /f /q +MD = mkdir +RD = rmdir /s /q + + +# +# Tools definitions specific to this module +# +APP_FLAGS = /nologo /E /TC +APP = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\cl.exe + +ASL_FLAGS = +ASL_OUTFLAGS = -p +ASL = C:\ASL\iasl.exe + +ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable +ASLCC = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\cl.exe + +ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE +ASLDLINK = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\link.exe + +ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h +ASLPP = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\cl.exe + +ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi +ASM = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\ml64.exe + +ASM16 = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\ml.exe + +ASMLINK_FLAGS = /nologo /tiny +ASMLINK = C:\WINDDK\3790.1830\bin\bin16\link16.exe + +BROTLI_GUID = 3D532050-5CDA-4FD0-879E-0F7F630D5AFB +BROTLI = BrotliCompress + +CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Gw /D DISABLE_NEW_DEPRECATED_INTERFACES /D ENABLE_MD5_DEPRECATED_INTERFACES +CC = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\cl.exe + +CRC32_GUID = FC1BCDB0-7D31-49AA-936A-A4600D9DD083 +CRC32 = GenCrc32 + +DEPS_FLAGS = /showIncludes + +DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +DLINK = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\link.exe + +DLINK2_FLAGS = + +DTC_FLAGS = -H epapr +DTC = dtc + +DTCPP = cpp + +GENFW_FLAGS = +GENFW = GenFw + +LZMA_GUID = EE4E5898-3914-4259-9D6E-DC7BD79403CF +LZMA = LzmaCompress + +LZMAF86_GUID = D42AE6BD-1352-4bfb-909A-CA72A6EAE889 +LZMAF86 = LzmaF86Compress + +MAKE = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\nmake.exe + +NASM_FLAGS = -Ox -f win64 -g +NASM = C:\nasm\nasm + +NASMB_FLAGS = -f bin + +OBJCOPY_ADDDEBUGFLAG = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug +OBJCOPY_FLAGS = objcopy not needed for +OBJCOPY = echo +OBJCOPY_STRIPFLAG = --strip-unneeded -R .eh_frame + +OPTROM_FLAGS = -e +OPTROM = EfiRom + +PKCS7SIGN_GUID = 4AAFD29D-68DF-49EE-8AA9-347D375665A7 +PKCS7SIGN = Pkcs7Sign + +PP_FLAGS = /nologo /E /TC /FIAutoGen.h +PP = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\cl.exe + +PYVFR = PyVfrCompile + +RC = c:\Program Files (x86)\Windows Kits\8.1\bin\x64\rc.exe + +RSA2048SHA256SIGN_GUID = A7717414-C616-4977-9420-844712A735BF +RSA2048SHA256SIGN = Rsa2048Sha256Sign + +SLINK_FLAGS = /NOLOGO /LTCG +SLINK = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\lib.exe + +SYMRENAME_FLAGS = Symbol renaming not needed for +SYMRENAME = echo + +TIANO_GUID = A31280AD-481E-41B6-95E8-127F4C984779 +TIANO = TianoCompress + +VFR_FLAGS = -l -n +VFR = VfrCompile + +VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h +VFRPP = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\cl.exe + +VPDTOOL_GUID = 8C3D856A-9BE6-468E-850A-24F7A8D38E08 +VPDTOOL = BPDG + +cc_resp_2 = @c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib\OUTPUT\cc_resp_2.txt + +MAKE_FILE = $(MODULE_BUILD_DIR)\Makefile + +# +# Build Macro +# +OBJECT_FILES = \ + $(OUTPUT_DIR)\AutoGen.obj \ + $(OUTPUT_DIR)\FileExplorer.obj \ + $(OUTPUT_DIR)\FileExplorerVfr.obj + +INC = \ + /I$(WORKSPACE)\MdeModulePkg\Library\FileExplorerLib \ + /I$(DEBUG_DIR) \ + /I$(WORKSPACE)\MdePkg \ + /I$(WORKSPACE)\MdePkg\Include \ + /I$(WORKSPACE)\MdePkg\Test\UnitTest\Include \ + /I$(WORKSPACE)\MdePkg\Include\X64 \ + /I$(WORKSPACE)\MdeModulePkg \ + /I$(WORKSPACE)\MdeModulePkg\Include \ + /I$(WORKSPACE)\MdeModulePkg\Library\BrotliCustomDecompressLib\brotli\c\include + +OBJECT_FILES_LIST = c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib\OUTPUT\object_files.lst +OBJLIST_0 = $(OUTPUT_DIR)\FileExplorer.obj $(OUTPUT_DIR)\AutoGen.obj $(OUTPUT_DIR)\FileExplorerVfr.obj + + +# +# Overridable Target Macro Definitions +# +FORCE_REBUILD = force_build +INIT_TARGET = init +PCH_TARGET = +BC_TARGET = +CODA_TARGET = c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib\OUTPUT\FileExplorerLib.lib \ + + +# +# Default target, which will build dependent libraries in addition to source files +# + +all: mbuild + + +# +# Target used when called from platform makefile, which will bypass the build of dependent libraries +# + +pbuild: $(INIT_TARGET) $(BC_TARGET) $(PCH_TARGET) $(CODA_TARGET) + +# +# ModuleTarget +# + +mbuild: $(INIT_TARGET) $(BC_TARGET) gen_libs $(PCH_TARGET) $(CODA_TARGET) + +# +# Build Target used in multi-thread build mode, which will bypass the init and gen_libs targets +# + +tbuild: $(BC_TARGET) $(PCH_TARGET) $(CODA_TARGET) + +# +# Phony target which is used to force executing commands for a target +# +force_build: + -@ + +# +# Target to update the FD +# + +fds: mbuild gen_fds + +# +# Initialization target: print build information and create necessary directories +# +init: info dirs + +info: + -@echo Building ... $(MODULE_DIR)\$(MODULE_FILE) [$(ARCH)] + +dirs: + -@if not exist $(DEBUG_DIR) $(MD) $(DEBUG_DIR) + -@if not exist $(OUTPUT_DIR) $(MD) $(OUTPUT_DIR) + + +strdefs: + -@$(CP) $(DEBUG_DIR)\AutoGen.h $(DEBUG_DIR)\$(MODULE_NAME)StrDefs.h + +# +# GenLibsTarget +# +gen_libs: + @cd $(MODULE_BUILD_DIR) + +# +# Build Flash Device Image +# +gen_fds: + @"$(MAKE)" $(MAKE_FLAGS) -f $(BUILD_DIR)\Makefile fds + @cd $(MODULE_BUILD_DIR) + +!INCLUDE $(MODULE_BUILD_DIR)\dependency +!INCLUDE $(MODULE_BUILD_DIR)\deps_target + +# +# Individual Object Build Targets +# +$(DEBUG_DIR)\FileExplorerVfr.c : $(MAKE_FILE) +$(DEBUG_DIR)\FileExplorerVfr.c : $(DEBUG_DIR)\AutoGen.h +$(DEBUG_DIR)\FileExplorerVfr.c : $(DEBUG_DIR)\FileExplorerLibStrDefs.h +$(DEBUG_DIR)\FileExplorerVfr.c : $(WORKSPACE)\MdeModulePkg\Library\FileExplorerLib\FileExplorerVfr.vfr + "$(VFRPP)" $(DEPS_FLAGS) $(VFRPP_FLAGS) $(INC) c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\FileExplorerLib\FileExplorerVfr.vfr > $(OUTPUT_DIR)\FileExplorerVfr.i + "$(VFR)" $(VFR_FLAGS) --string-db $(OUTPUT_DIR)\$(MODULE_NAME)StrDefs.hpk --output-directory c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib\DEBUG\. $(OUTPUT_DIR)\FileExplorerVfr.i + "$(PYVFR)" c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\FileExplorerLib\FileExplorerVfr.vfr -i $(INC) -m $(MODULE_NAME) -o $(OUTPUT_DIR) --vfr + +$(OBJLIST_0): \ + $(MAKE_FILE) \ + $(DEBUG_DIR)\FileExplorerVfr.c \ + $(DEBUG_DIR)\AutoGen.c \ + $(DEBUG_DIR)\AutoGen.h \ + $(DEBUG_DIR)\FileExplorerLibStrDefs.h \ + $(WORKSPACE)\MdeModulePkg\Library\FileExplorerLib\FileExplorer.c + "$(CC)" /Foc:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib\OUTPUT\.\ $(DEPS_FLAGS) $(CC_FLAGS) $(INC) $(cc_resp_2) + +$(OUTPUT_DIR)\FileExplorerLib.lib : $(OBJECT_FILES) +$(OUTPUT_DIR)\FileExplorerLib.lib : $(OBJECT_FILES_LIST) + "$(SLINK)" $(SLINK_FLAGS) /OUT:c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib\OUTPUT\FileExplorerLib.lib @$(OBJECT_FILES_LIST) + + + +# +# clean all intermediate files +# +clean: + if exist $(OUTPUT_DIR) $(RD) $(OUTPUT_DIR) + $(RM) AutoGenTimeStamp + +# +# clean all generated files +# +cleanall: + if exist $(DEBUG_DIR) $(RD) $(DEBUG_DIR) + if exist $(OUTPUT_DIR) $(RD) $(OUTPUT_DIR) + $(RM) *.pdb *.idb > NUL 2>&1 + $(RM) $(BIN_DIR)\$(MODULE_NAME).efi + $(RM) AutoGenTimeStamp + +# +# clean all dependent libraries built +# +cleanlib: + @cd $(MODULE_BUILD_DIR) + diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/OUTPUT/AutoGen.c.deps b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/OUTPUT/AutoGen.c.deps new file mode 100644 index 000000000000..2a13d1e79501 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/OUTPUT/AutoGen.c.deps @@ -0,0 +1,39 @@ +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib\OUTPUT\AutoGen.c: \ +"c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\fileexplorerlib\fileexplorerlib\debug\AutoGen.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\PiDxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiBaseType.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Base.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\X64\ProcessorBind.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiSpec.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/WinCertificate.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePath.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/PcAnsi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Bluetooth.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi60.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi51.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi50.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi40.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi30.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi20.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi10.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/AcpiAml.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextIn.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextInEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextOut.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiPxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiGpt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiInternalFormRepresentation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiFormMapMethodGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDxeCis.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareVolume.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareFile.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiBootMode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiHob.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDependency.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiStatusCode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DebugSupport.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/PeImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiS3BootScript.h" \ +"c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\fileexplorerlib\fileexplorerlib\debug\FileExplorerLibStrDefs.h" \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/OUTPUT/FileExplorer.c.deps b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/OUTPUT/FileExplorer.c.deps new file mode 100644 index 000000000000..49c4912b6179 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/OUTPUT/FileExplorer.c.deps @@ -0,0 +1,73 @@ +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib\OUTPUT\FileExplorer.obj: \ +"c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib\DEBUG\AutoGen.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\PiDxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiBaseType.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Base.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\X64\ProcessorBind.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiSpec.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/WinCertificate.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePath.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/PcAnsi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Bluetooth.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi60.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi51.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi50.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi40.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi30.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi20.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi10.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/AcpiAml.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextIn.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextInEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextOut.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiPxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiGpt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiInternalFormRepresentation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiFormMapMethodGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDxeCis.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareVolume.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareFile.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiBootMode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiHob.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDependency.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiStatusCode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DebugSupport.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/PeImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiS3BootScript.h" \ +"c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\fileexplorerlib\fileexplorerlib\debug\FileExplorerLibStrDefs.h" \ +"c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\fileexplorerlib\FileExplorer.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/FileSystemVolumeLabelInfo.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/FileInfo.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/MdeModuleHii.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigAccess.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/FormBrowser2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiPlatformSetupFormset.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleFileSystem.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePathToText.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DebugLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseMemoryLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiBootServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/MemoryAllocationLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi64.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi63.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi62.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi61.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverBinding.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/GraphicsOutput.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DevicePathLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/FileExplorerLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FileExplorer.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/HiiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PrintLib.h" \ +"c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\fileexplorerlib\FormGuid.h" \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/OUTPUT/FileExplorerLib.lib b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/OUTPUT/FileExplorerLib.lib new file mode 100644 index 0000000000000000000000000000000000000000..bb8c22719b34f419f3060732d4d1dfafec2c4700 GIT binary patch literal 104308 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%0DoQsksuf`R_$wyy^#^!FVECAIRR*Q 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�s+G2!^kF(MF4!LUE1TaqJLRC_ZM|F-!rC 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 IA1+J(7okEpO#lD@ literal 0 HcmV?d00001 diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/OUTPUT/FileExplorerLibStrDefs.hpk b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/OUTPUT/FileExplorerLibStrDefs.hpk new file mode 100644 index 0000000000000000000000000000000000000000..4097ad0008387529b2fc95d302ffc7b4b6815360 GIT binary patch literal 2070 zcmeH{&rZTX5XL_fPR1h-uxBGT-#}<$V$h(*bHm>nSV*xEpV-&%H(PPj_CPSz6Ogtu zyR+Xn`^{v|JL+6Zvggq6OjF-`epGiLuep}WwAF%BU1zTZf2paQ2HI(Zy;hE&+vcV0 zKV<8LfJC>t!!B3ZegenPoK~FhDzFOtsU}!&AUTZ#T8d{JDUZi`=R5mh&RDa^f>`7B zL_09D;Ee-Pt`A+Y`byM_Joos9whQqa(C2}rWcK)$mqjkZx6aHJZVsk*AZU$Z6VQWR zQOw~tIj0|jzG=|KaVJmqMaZ~RW1rSc>EftKFw1+%$S$9A zVXsf#)+OZW>=hg8Gz*ZXIjR~3tp-&pAH{67yUJcr6c}& G7JLCb^iHS% literal 0 HcmV?d00001 diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/OUTPUT/FileExplorerLibUni.json b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/OUTPUT/FileExplorerLibUni.json new file mode 100644 index 000000000000..77582d28dee0 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/OUTPUT/FileExplorerLibUni.json @@ -0,0 +1,38 @@ +{ + "LanguageDef": [ + [ + "en-US", + "English" + ], + [ + "fr-FR", + "Fran\u00e7ais" + ] + ], + "UniString": { + "en-US": { + "$LANGUAGE_NAME": "en-US", + "$PRINTABLE_LANGUAGE_NAME": "English", + "STR_NULL_STRING": " ", + "STR_FILE_EXPLORER_TITLE": "File Explorer", + "STR_NEW_FILE": "***NEW FILE***", + "STR_NEW_FILE_HELP": "This menu used to create a new file in current directory, jump to next page to name the new file", + "STR_ADD_NEW_FILE_TITLE": "Create a new file", + "STR_ADD_NEW_FOLDER_TITLE": "Create a new folder", + "STR_NEW_FILE_NAME_PROMPT": "File Name", + "STR_NEW_FILE_NAME_HELP": "Please input a name for the new file", + "STR_CREATE_FILE_AND_EXIT": "Create File and Exit", + "STR_NO_CREATE_FILE_AND_EXIT": "Discard Create and Exit", + "STR_NEW_FOLDER": "***NEW FOLDER***", + "STR_NEW_FOLDER_HELP": "This menu used to create a new folder in current directory, jump to next page to name the new folder", + "STR_NEW_FOLDER_NAME_PROMPT": "Folder Name", + "STR_NEW_FOLDER_NAME_HELP": "Please input a name for the new folder", + "STR_CREATE_FOLDER_AND_EXIT": "Create Folder and Exit", + "STR_NO_CREATE_FOLDER_AND_EXIT": "Discard Create and Exit" + }, + "fr-FR": { + "$LANGUAGE_NAME": "fr-FR", + "$PRINTABLE_LANGUAGE_NAME": "Fran\u00e7ais" + } + } +} \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/OUTPUT/FileExplorerVfr.c.deps b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/OUTPUT/FileExplorerVfr.c.deps new file mode 100644 index 000000000000..553c16134e67 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/OUTPUT/FileExplorerVfr.c.deps @@ -0,0 +1,39 @@ +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib\OUTPUT\FileExplorerVfr.obj: \ +"c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\fileexplorerlib\fileexplorerlib\debug\AutoGen.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\PiDxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiBaseType.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Base.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\X64\ProcessorBind.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiSpec.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/WinCertificate.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePath.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/PcAnsi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Bluetooth.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi60.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi51.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi50.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi40.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi30.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi20.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi10.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/AcpiAml.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextIn.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextInEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextOut.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiPxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiGpt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiInternalFormRepresentation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiFormMapMethodGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDxeCis.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareVolume.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareFile.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiBootMode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiHob.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDependency.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiStatusCode.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DebugSupport.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/PeImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiS3BootScript.h" \ +"c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\fileexplorerlib\fileexplorerlib\debug\FileExplorerLibStrDefs.h" \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/OUTPUT/FileExplorerVfr.i b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/OUTPUT/FileExplorerVfr.i new file mode 100644 index 000000000000..ab09bdbe62a6 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/OUTPUT/FileExplorerVfr.i @@ -0,0 +1,161 @@ +#line 1 "c:\\users\\mliang2x\\workspace\\edk2\\MdeModulePkg\\Library\\FileExplorerLib\\FileExplorerVfr.vfr" +#line 1 "c:\\users\\mliang2x\\workspace\\edk2\\Build\\Ovmf3264\\DEBUG_VS2015x86\\X64\\MdeModulePkg\\Library\\FileExplorerLib\\FileExplorerLib\\DEBUG\\FileExplorerLibStrDefs.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern unsigned char FileExplorerLibStrings[]; + + + + + + + + + + + +#line 48 "c:\\users\\mliang2x\\workspace\\edk2\\Build\\Ovmf3264\\DEBUG_VS2015x86\\X64\\MdeModulePkg\\Library\\FileExplorerLib\\FileExplorerLib\\DEBUG\\FileExplorerLibStrDefs.h" + +#line 50 "c:\\users\\mliang2x\\workspace\\edk2\\Build\\Ovmf3264\\DEBUG_VS2015x86\\X64\\MdeModulePkg\\Library\\FileExplorerLib\\FileExplorerLib\\DEBUG\\FileExplorerLibStrDefs.h" +#line 1 "c:\\users\\mliang2x\\workspace\\edk2\\MdeModulePkg\\Library\\FileExplorerLib\\FileExplorerVfr.vfr" + + + + + + + + + +#line 1 "c:\\users\\mliang2x\\workspace\\edk2\\mdemodulepkg\\library\\fileexplorerlib\\FormGuid.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 30 "c:\\users\\mliang2x\\workspace\\edk2\\mdemodulepkg\\library\\fileexplorerlib\\FormGuid.h" +#line 11 "c:\\users\\mliang2x\\workspace\\edk2\\MdeModulePkg\\Library\\FileExplorerLib\\FileExplorerVfr.vfr" + +formset + guid = { 0xfe561596, 0xe6bf, 0x41a6, {0x83, 0x76, 0xc7, 0x2b, 0x71, 0x98, 0x74, 0xd0} }, + title = STRING_TOKEN(0x0003), + help = STRING_TOKEN(0x0002), + classguid = { 0xfe561596, 0xe6bf, 0x41a6, {0x83, 0x76, 0xc7, 0x2b, 0x71, 0x98, 0x74, 0xd0} }, + + form formid = 0x1000, + title = STRING_TOKEN(0x0003); + + label 0x1000; + label 0xffff; + endform; + + form formid = 0x2000, + title = STRING_TOKEN(0x0006); + + string + prompt = STRING_TOKEN(0x0008), + help = STRING_TOKEN(0x0009), + flags = INTERACTIVE, + key = 0x2001, + minsize = 2, + maxsize = 20, + endstring; + + subtitle text = STRING_TOKEN(0x0002); + + text + help = STRING_TOKEN(0x000A), + text = STRING_TOKEN(0x000A), + flags = INTERACTIVE, + key = 0x2002; + + text + help = STRING_TOKEN(0x000B), + text = STRING_TOKEN(0x000B), + flags = INTERACTIVE, + key = 0x2003; + endform; + + form formid = 0x3000, + title = STRING_TOKEN(0x0007); + + string + prompt = STRING_TOKEN(0x000E), + help = STRING_TOKEN(0x000F), + flags = INTERACTIVE, + key = 0x3001, + minsize = 2, + maxsize = 20, + endstring; + + subtitle text = STRING_TOKEN(0x0002); + + text + help = STRING_TOKEN(0x0010), + text = STRING_TOKEN(0x0010), + flags = INTERACTIVE, + key = 0x3002; + + text + help = STRING_TOKEN(0x0011), + text = STRING_TOKEN(0x0011), + flags = INTERACTIVE, + key = 0x3003; + endform; + +endformset; diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/OUTPUT/cc_resp_2.txt b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/OUTPUT/cc_resp_2.txt new file mode 100644 index 000000000000..bfcdb93e9969 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/OUTPUT/cc_resp_2.txt @@ -0,0 +1 @@ + c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib\DEBUG\FileExplorerVfr.c c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib\DEBUG\AutoGen.c c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\FileExplorerLib\FileExplorer.c \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/OUTPUT/object_files.lst b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/OUTPUT/object_files.lst new file mode 100644 index 000000000000..56bfc9456438 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/OUTPUT/object_files.lst @@ -0,0 +1,3 @@ +c:/users/mliang2x/workspace/edk2/Build/Ovmf3264/DEBUG_VS2015x86/X64/MdeModulePkg/Library/FileExplorerLib/FileExplorerLib/OUTPUT/FileExplorerVfr.obj +c:/users/mliang2x/workspace/edk2/Build/Ovmf3264/DEBUG_VS2015x86/X64/MdeModulePkg/Library/FileExplorerLib/FileExplorerLib/OUTPUT/FileExplorer.obj +c:/users/mliang2x/workspace/edk2/Build/Ovmf3264/DEBUG_VS2015x86/X64/MdeModulePkg/Library/FileExplorerLib/FileExplorerLib/OUTPUT/AutoGen.obj \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/dependency b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/dependency new file mode 100644 index 000000000000..6c8f1f29652a --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/dependency @@ -0,0 +1,19 @@ + + +!IF EXIST(c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib\DEBUG\FileExplorerVfr.vfr.deps) +!INCLUDE c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib\DEBUG\FileExplorerVfr.vfr.deps +!ENDIF + +!IF EXIST(c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib\OUTPUT\AutoGen.c.deps) +!INCLUDE c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib\OUTPUT\AutoGen.c.deps +!ENDIF + +!IF EXIST(c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib\OUTPUT\FileExplorer.c.deps) +!INCLUDE c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib\OUTPUT\FileExplorer.c.deps +!ENDIF + +!IF EXIST(c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib\OUTPUT\FileExplorerVfr.c.deps) +!INCLUDE c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib\OUTPUT\FileExplorerVfr.c.deps +!ENDIF + + \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/deps.txt b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/deps.txt new file mode 100644 index 000000000000..0362d621d3f3 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/deps.txt @@ -0,0 +1,74 @@ +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib\DEBUG\AutoGen.h +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib\DEBUG\FileExplorerLibStrDefs.h +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/MdeModuleHii.h +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/FileExplorerLib.h +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/HiiLib.h +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FileExplorer.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Base.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/FileInfo.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/FileSystemVolumeLabelInfo.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiFormMapMethodGuid.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiPlatformSetupFormset.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/PcAnsi.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/WinCertificate.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi10.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi20.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi30.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi40.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi50.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi51.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi60.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi61.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi62.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi63.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi64.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/AcpiAml.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Bluetooth.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/PeImage.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseLib.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseMemoryLib.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DebugLib.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DevicePathLib.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/MemoryAllocationLib.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PrintLib.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiBootServicesTableLib.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiLib.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiBootMode.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDependency.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDxeCis.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareFile.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareVolume.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiHob.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiMultiPhase.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiS3BootScript.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiStatusCode.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\PiDxe.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName2.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DebugSupport.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePath.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePathToText.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverBinding.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration2.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics2.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/FormBrowser2.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/GraphicsOutput.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigAccess.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleFileSystem.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextIn.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextInEx.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextOut.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiBaseType.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiGpt.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiInternalFormRepresentation.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiMultiPhase.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiPxe.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiSpec.h +c:\users\mliang2x\workspace\edk2\MdePkg\Include\X64\ProcessorBind.h +c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\fileexplorerlib\fileexplorerlib\debug\AutoGen.h +c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\fileexplorerlib\fileexplorerlib\debug\FileExplorerLibStrDefs.h +c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\fileexplorerlib\FileExplorer.h +c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\fileexplorerlib\FormGuid.h \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/deps_target b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/deps_target new file mode 100644 index 000000000000..781365bc70ab --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/FileExplorerLib/deps_target @@ -0,0 +1,74 @@ +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib\DEBUG\AutoGen.h: +c:\users\mliang2x\workspace\edk2\Build\Ovmf3264\DEBUG_VS2015x86\X64\MdeModulePkg\Library\FileExplorerLib\FileExplorerLib\DEBUG\FileExplorerLibStrDefs.h: +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/MdeModuleHii.h: +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/FileExplorerLib.h: +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/HiiLib.h: +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Protocol/FileExplorer.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Base.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/FileInfo.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/FileSystemVolumeLabelInfo.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiFormMapMethodGuid.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiPlatformSetupFormset.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/PcAnsi.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/WinCertificate.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi10.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi20.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi30.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi40.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi50.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi51.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi60.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi61.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi62.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi63.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi64.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/AcpiAml.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Bluetooth.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/PeImage.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseLib.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseMemoryLib.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DebugLib.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DevicePathLib.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/MemoryAllocationLib.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PrintLib.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiBootServicesTableLib.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiLib.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiBootMode.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDependency.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiDxeCis.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareFile.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiFirmwareVolume.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiHob.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiMultiPhase.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiS3BootScript.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Pi/PiStatusCode.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\PiDxe.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName2.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DebugSupport.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePath.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePathToText.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverBinding.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration2.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics2.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/FormBrowser2.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/GraphicsOutput.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigAccess.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleFileSystem.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextIn.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextInEx.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextOut.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiBaseType.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiGpt.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiInternalFormRepresentation.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiMultiPhase.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiPxe.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiSpec.h: +c:\users\mliang2x\workspace\edk2\MdePkg\Include\X64\ProcessorBind.h: +c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\fileexplorerlib\fileexplorerlib\debug\AutoGen.h: +c:\users\mliang2x\workspace\edk2\build\ovmf3264\debug_vs2015x86\x64\mdemodulepkg\library\fileexplorerlib\fileexplorerlib\debug\FileExplorerLibStrDefs.h: +c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\fileexplorerlib\FileExplorer.h: +c:\users\mliang2x\workspace\edk2\mdemodulepkg\library\fileexplorerlib\FormGuid.h: \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/AutoGenTimeStamp b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/AutoGenTimeStamp new file mode 100644 index 000000000000..2fde75ffd1be --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/AutoGenTimeStamp @@ -0,0 +1,59 @@ +c:\users\mliang2x\workspace\edk2\MdePkg\Library\BaseIoLibIntrinsic\BaseIoLibIntrinsicSev.inf +c:\users\mliang2x\workspace\edk2\NetworkPkg\IScsiDxe\IScsiDns.c +c:\users\mliang2x\workspace\edk2\OvmfPkg\Library\DxePciLibI440FxQ35\DxePciLibI440FxQ35.inf +c:\users\mliang2x\workspace\edk2\MdePkg\Library\UefiMemoryAllocationLib\UefiMemoryAllocationLib.inf +c:\users\mliang2x\workspace\edk2\NetworkPkg\IScsiDxe\IScsiDhcp6.c +c:\users\mliang2x\workspace\edk2\MdePkg\Library\BasePrintLib\BasePrintLib.inf +c:\users\mliang2x\workspace\edk2\NetworkPkg\IScsiDxe\ComponentName.c +c:\users\mliang2x\workspace\edk2\NetworkPkg\IScsiDxe\IScsiDns.h +c:\users\mliang2x\workspace\edk2\NetworkPkg\IScsiDxe\IScsiConfigVfr.vfr +c:\users\mliang2x\workspace\edk2\NetworkPkg\Library\DxeTcpIoLib\DxeTcpIoLib.inf +c:\users\mliang2x\workspace\edk2\NetworkPkg\IScsiDxe\IScsiDriver.h +c:\users\mliang2x\workspace\edk2\NetworkPkg\IScsiDxe\IScsiMisc.c +c:\users\mliang2x\workspace\edk2\NetworkPkg\IScsiDxe\IScsiImpl.h +c:\users\mliang2x\workspace\edk2\MdePkg\Library\BaseDebugPrintErrorLevelLib\BaseDebugPrintErrorLevelLib.inf +c:\users\mliang2x\workspace\edk2\NetworkPkg\IScsiDxe\IScsiConfigStrings.uni +c:\users\mliang2x\workspace\edk2\OvmfPkg\Library\PlatformDebugLibIoPort\PlatformDebugLibIoPort.inf +c:\users\mliang2x\workspace\edk2\NetworkPkg\IScsiDxe\IScsiIbft.h +c:\users\mliang2x\workspace\edk2\MdePkg\Library\DxeHobLib\DxeHobLib.inf +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\UefiHiiServicesLib\UefiHiiServicesLib.inf +c:\users\mliang2x\workspace\edk2\NetworkPkg\IScsiDxe\IScsiMisc.h +c:\users\mliang2x\workspace\edk2\NetworkPkg\IScsiDxe\IScsiCHAP.c +c:\users\mliang2x\workspace\edk2\NetworkPkg\IScsiDxe\IScsiDxe.inf +c:\users\mliang2x\workspace\edk2\MdePkg\Library\DxePcdLib\DxePcdLib.inf +c:\users\mliang2x\workspace\edk2\MdePkg\Library\BasePciExpressLib\BasePciExpressLib.inf +c:\users\mliang2x\workspace\edk2\NetworkPkg\IScsiDxe\IScsiProto.c +c:\users\mliang2x\workspace\edk2\NetworkPkg\IScsiDxe\IScsiConfigNVDataStruc.h +c:\users\mliang2x\workspace\edk2\MdePkg\Library\UefiBootServicesTableLib\UefiBootServicesTableLib.inf +c:\users\mliang2x\workspace\edk2\NetworkPkg\IScsiDxe\IScsiIbft.c +c:\users\mliang2x\workspace\edk2\NetworkPkg\IScsiDxe\IScsiConfig.h +c:\users\mliang2x\workspace\edk2\MdePkg\Library\UefiDriverEntryPoint\UefiDriverEntryPoint.inf +c:\users\mliang2x\workspace\edk2\MdePkg\Library\BaseRngLibTimerLib\BaseRngLibTimerLib.inf +c:\users\mliang2x\workspace\edk2\NetworkPkg\IScsiDxe\IScsiDhcp.c +c:\users\mliang2x\workspace\edk2\MdePkg\Library\UefiRuntimeServicesTableLib\UefiRuntimeServicesTableLib.inf +c:\users\mliang2x\workspace\edk2\NetworkPkg\IScsiDxe\IScsiDriver.c +c:\users\mliang2x\workspace\edk2\MdePkg\Library\RegisterFilterLibNull\RegisterFilterLibNull.inf +c:\users\mliang2x\workspace\edk2\NetworkPkg\IScsiDxe\IScsiConfig.c +c:\users\mliang2x\workspace\edk2\NetworkPkg\IScsiDxe\IScsiInitiatorName.c +c:\users\mliang2x\workspace\edk2\MdePkg\Library\UefiLib\UefiLib.inf +c:\users\mliang2x\workspace\edk2\CryptoPkg\Library\IntrinsicLib\IntrinsicLib.inf +c:\users\mliang2x\workspace\edk2\OvmfPkg\Library\CcProbeLib\CcProbeLib.inf +c:\users\mliang2x\workspace\edk2\MdePkg\Library\BasePciCf8Lib\BasePciCf8Lib.inf +c:\users\mliang2x\workspace\edk2\CryptoPkg\Library\BaseCryptLib\BaseCryptLib.inf +c:\users\mliang2x\workspace\edk2\NetworkPkg\IScsiDxe\IScsiAuthenticationInfo.c +c:\users\mliang2x\workspace\edk2\MdePkg\Library\BaseLib\BaseLib.inf +c:\users\mliang2x\workspace\edk2\CryptoPkg\Library\OpensslLib\OpensslLibCrypto.inf +c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\DEBUG\IScsiDxeStrDefs.h +c:\users\mliang2x\workspace\edk2\NetworkPkg\IScsiDxe\IScsiProto.h +c:\users\mliang2x\workspace\edk2\NetworkPkg\IScsiDxe\IScsiDhcp6.h +c:\users\mliang2x\workspace\edk2\MdeModulePkg\Library\UefiHiiLib\UefiHiiLib.inf +c:\users\mliang2x\workspace\edk2\MdePkg\Library\BaseSafeIntLib\BaseSafeIntLib.inf +c:\users\mliang2x\workspace\edk2\MdePkg\Library\TdxLib\TdxLib.inf +c:\users\mliang2x\workspace\edk2\MdePkg\Library\UefiDevicePathLibDevicePathProtocol\UefiDevicePathLibDevicePathProtocol.inf +c:\users\mliang2x\workspace\edk2\OvmfPkg\Library\AcpiTimerLib\DxeAcpiTimerLib.inf +c:\users\mliang2x\workspace\edk2\MdePkg\Library\BaseMemoryLibRepStr\BaseMemoryLibRepStr.inf +c:\users\mliang2x\workspace\edk2\NetworkPkg\Library\DxeNetLib\DxeNetLib.inf +c:\users\mliang2x\workspace\edk2\NetworkPkg\IScsiDxe\IScsiDhcp.h +c:\users\mliang2x\workspace\edk2\NetworkPkg\IScsiDxe\IScsiCHAP.h +c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\DEBUG\AutoGen.h +c:\users\mliang2x\workspace\edk2\NetworkPkg\IScsiDxe\IScsiExtScsiPassThru.c \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/IScsiConfigVfr.lst b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/IScsiConfigVfr.lst new file mode 100644 index 000000000000..2fe5f5d2c453 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/IScsiConfigVfr.lst @@ -0,0 +1,1301 @@ +// +// VFR compiler version 2.01 (UEFI 2.4) Developer Build based on Revision: Unknown +// +#line 1 "c:\\users\\mliang2x\\workspace\\edk2\\NetworkPkg\\IScsiDxe\\IScsiConfigVfr.vfr" +#line 1 "c:\\users\\mliang2x\\workspace\\edk2\\Build\\OvmfX64\\DEBUG_VS2015x86\\X64\\NetworkPkg\\IScsiDxe\\IScsiDxe\\DEBUG\\IScsiDxeStrDefs.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern unsigned char IScsiDxeStrings[]; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 146 "c:\\users\\mliang2x\\workspace\\edk2\\Build\\OvmfX64\\DEBUG_VS2015x86\\X64\\NetworkPkg\\IScsiDxe\\IScsiDxe\\DEBUG\\IScsiDxeStrDefs.h" + +#line 148 "c:\\users\\mliang2x\\workspace\\edk2\\Build\\OvmfX64\\DEBUG_VS2015x86\\X64\\NetworkPkg\\IScsiDxe\\IScsiDxe\\DEBUG\\IScsiDxeStrDefs.h" +#line 1 "c:\\users\\mliang2x\\workspace\\edk2\\NetworkPkg\\IScsiDxe\\IScsiConfigVfr.vfr" + + + + + + + + +#line 1 "c:\\users\\mliang2x\\workspace\\edk2\\networkpkg\\iscsidxe\\IScsiConfigNVDataStruc.h" + + + + + + + + + + + +#line 1 "c:\\users\\mliang2x\\workspace\\edk2\\NetworkPkg\\Include\\Guid/IScsiConfigHii.h" + + + + + + + + + + + + + + + + + +extern EFI_GUID { 0x4b47d616, 0xa8d6, 0x4552, { 0x9d, 0x44, 0xcc, 0xad, 0x2e, 0xf, 0x4c, 0xf9}}; + +#line 21 "c:\\users\\mliang2x\\workspace\\edk2\\NetworkPkg\\Include\\Guid/IScsiConfigHii.h" +#line 13 "c:\\users\\mliang2x\\workspace\\edk2\\networkpkg\\iscsidxe\\IScsiConfigNVDataStruc.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#pragma pack(1) + + + + +typedef struct { + CHAR16 ISCSIIsId[13]; + CHAR16 ISCSIInitiatorIpAddress[16]; + CHAR16 ISCSIInitiatorNetmask[16]; + CHAR16 ISCSIInitiatorGateway[16]; + CHAR16 ISCSITargetName[224]; + CHAR16 ISCSITargetIpAddress[255]; + CHAR16 ISCSILun[21]; + CHAR16 ISCSIChapUsername[127]; + CHAR16 ISCSIChapSecret[17]; + CHAR16 ISCSIReverseChapUsername[127]; + CHAR16 ISCSIReverseChapSecret[17]; +} KEYWORD_STR; + +typedef struct _ISCSI_CONFIG_IFR_NVDATA { + CHAR16 InitiatorName[224]; + CHAR16 AttemptName[12]; + UINT8 Enabled; + UINT8 IpMode; + + UINT8 ConnectRetryCount; + UINT8 Padding1; + UINT16 ConnectTimeout; + + UINT8 InitiatorInfoFromDhcp; + UINT8 TargetInfoFromDhcp; + CHAR16 LocalIp[16]; + CHAR16 SubnetMask[16]; + CHAR16 Gateway[16]; + + CHAR16 TargetName[224]; + CHAR16 TargetIp[255]; + UINT16 TargetPort; + CHAR16 BootLun[21]; + + UINT8 AuthenticationType; + + UINT8 CHAPType; + CHAR16 CHAPName[127]; + CHAR16 CHAPSecret[17]; + CHAR16 ReverseCHAPName[127]; + CHAR16 ReverseCHAPSecret[17]; + + BOOLEAN MutualRequired; + UINT8 Padding2; + CHAR16 KerberosUserName[96]; + CHAR16 KerberosUserSecret[17]; + CHAR16 KerberosKDCName[96]; + CHAR16 KerberosKDCRealm[96]; + CHAR16 KerberosKDCIp[40]; + UINT16 KerberosKDCPort; + + UINT8 DynamicOrderedList[0x08]; + UINT8 DeleteAttemptList[0x08]; + UINT8 AddAttemptList[0x08]; + CHAR16 IsId[13]; + + + + + CHAR16 ISCSIMacAddr[96]; + CHAR16 ISCSIAttemptOrder[96]; + CHAR16 ISCSIAddAttemptList[96]; + CHAR16 ISCSIDeleteAttemptList[96]; + CHAR16 ISCSIDisplayAttemptList[96]; + CHAR16 ISCSIAttemptName[96]; + UINT8 ISCSIBootEnableList[0x08]; + UINT8 ISCSIIpAddressTypeList[0x08]; + UINT8 ISCSIConnectRetry[0x08]; + UINT16 ISCSIConnectTimeout[0x08]; + UINT8 ISCSIInitiatorInfoViaDHCP[0x08]; + UINT8 ISCSITargetInfoViaDHCP[0x08]; + UINT16 ISCSITargetTcpPort[0x08]; + UINT8 ISCSIAuthenticationMethod[0x08]; + UINT8 ISCSIChapType[0x08]; + KEYWORD_STR Keyword[0x08]; +} ISCSI_CONFIG_IFR_NVDATA; +#pragma pack() + +#line 233 "c:\\users\\mliang2x\\workspace\\edk2\\networkpkg\\iscsidxe\\IScsiConfigNVDataStruc.h" +#line 10 "c:\\users\\mliang2x\\workspace\\edk2\\NetworkPkg\\IScsiDxe\\IScsiConfigVfr.vfr" + + + +formset +>00000000: 0E A7 16 D6 47 4B D6 A8 52 45 9D 44 CC AD 2E 0F 4C F9 02 00 03 00 01 71 99 03 93 45 85 04 4B B4 5E 32 EB 83 26 04 0E +>00000027: 5C 06 00 00 00 00 +>0000002D: 5C 06 00 00 01 00 + guid = { 0x4b47d616, 0xa8d6, 0x4552, { 0x9d, 0x44, 0xcc, 0xad, 0x2e, 0xf, 0x4c, 0xf9 } }, + title = STRING_TOKEN(0x0002), + help = STRING_TOKEN(0x0003), + + varstore ISCSI_CONFIG_IFR_NVDATA, +>00000033: 24 2E 16 D6 47 4B D6 A8 52 45 9D 44 CC AD 2E 0F 4C F9 66 66 3C 45 49 53 43 53 49 5F 43 4F 4E 46 49 47 5F 49 46 52 5F 4E 56 44 41 54 41 00 + varid = 0x6666, + name = ISCSI_CONFIG_IFR_NVDATA, + guid = { 0x4b47d616, 0xa8d6, 0x4552, { 0x9d, 0x44, 0xcc, 0xad, 0x2e, 0xf, 0x4c, 0xf9 } }; + + form formid = 1, +>00000061: 01 86 01 00 04 00 + title = STRING_TOKEN(0x0004); + + string varid = ISCSI_CONFIG_IFR_NVDATA.InitiatorName, +>00000067: 1C 90 06 00 07 00 01 01 66 66 00 00 04 04 DF 00 + prompt = STRING_TOKEN(0x0006), + help = STRING_TOKEN(0x0007), + flags = INTERACTIVE, + key = 0x101, + minsize = 4, + maxsize = 223, + endstring; +>00000077: 29 02 + + subtitle text = STRING_TOKEN(0x003A); +>00000079: 02 87 3A 00 00 00 00 +>00000080: 29 02 + + goto 2, +>00000082: 0F 0F 0E 00 0E 00 0E 01 00 00 FF FF 04 02 00 + prompt = STRING_TOKEN(0x000E), + help = STRING_TOKEN(0x000E), + flags = INTERACTIVE, + key = 0x10e; + + label 0x9000; +>00000091: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 00 90 + label 0xffff; +>000000A6: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF + + subtitle text = STRING_TOKEN(0x003A); +>000000BB: 02 87 3A 00 00 00 00 +>000000C2: 29 02 + + goto 5, +>000000C4: 0F 0F 10 00 11 00 16 01 00 00 FF FF 04 05 00 + prompt = STRING_TOKEN (0x0010), + help = STRING_TOKEN (0x0011), + flags = INTERACTIVE, + key = 0x116; + + subtitle text = STRING_TOKEN(0x003A); +>000000D3: 02 87 3A 00 00 00 00 +>000000DA: 29 02 + + goto 4, +>000000DC: 0F 0F 12 00 12 00 10 01 00 00 FF FF 04 04 00 + prompt = STRING_TOKEN (0x0012), + help = STRING_TOKEN (0x0012), + flags = INTERACTIVE, + key = 0x110; + + subtitle text = STRING_TOKEN(0x003A); +>000000EB: 02 87 3A 00 00 00 00 +>000000F2: 29 02 + + endform; +>000000F4: 29 02 + + form formid = 2, +>000000F6: 01 86 02 00 05 00 + title = STRING_TOKEN(0x0005); + + label 0x3000; +>000000FC: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 00 30 + label 0xffff; +>00000111: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF + + endform; +>00000126: 29 02 + + form formid = 4, +>00000128: 01 86 04 00 12 00 + title = STRING_TOKEN(0x0012); + + label 0x4000; +>0000012E: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 00 40 + label 0xffff; +>00000143: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF + + text + help = STRING_TOKEN (0x003B), + text = STRING_TOKEN (0x003B), + flags = INTERACTIVE, +>00000158: 0C 8F 3B 00 3B 00 11 01 00 00 FF FF 04 00 00 + key = 0x111; +>00000167: 29 02 + + text + help = STRING_TOKEN (0x003C), + text = STRING_TOKEN (0x003C), + flags = INTERACTIVE, +>00000169: 0C 8F 3C 00 3C 00 12 01 00 00 FF FF 04 00 00 + key = 0x112; +>00000178: 29 02 + endform; +>0000017A: 29 02 + + form formid = 5, +>0000017C: 01 86 05 00 10 00 + title = STRING_TOKEN(0x0010); + + label 0x5000; +>00000182: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 00 50 + label 0xffff; +>00000197: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF + + text + help = STRING_TOKEN (0x003B), + text = STRING_TOKEN (0x003B), + flags = INTERACTIVE, +>000001AC: 0C 8F 3B 00 3B 00 14 01 00 00 FF FF 04 00 00 + key = 0x114; +>000001BB: 29 02 + + text + help = STRING_TOKEN (0x003C), + text = STRING_TOKEN (0x003C), + flags = INTERACTIVE, +>000001BD: 0C 8F 3C 00 3C 00 15 01 00 00 FF FF 04 00 00 + key = 0x115; +>000001CC: 29 02 + endform; +>000001CE: 29 02 + + form formid = 3, +>000001D0: 01 86 03 00 0F 00 + title = STRING_TOKEN(0x000F); + + string varid = ISCSI_CONFIG_IFR_NVDATA.AttemptName, +>000001D6: 1C 90 08 00 09 00 01 00 66 66 C0 01 01 00 0C 00 + prompt = STRING_TOKEN(0x0008), + help = STRING_TOKEN(0x0009), + flags = READ_ONLY, + key = 0x113, + minsize = 0, + maxsize = 12, + endstring; +>000001E6: 29 02 + + subtitle text = STRING_TOKEN(0x003A); +>000001E8: 02 87 3A 00 00 00 00 +>000001EF: 29 02 + + oneof varid = ISCSI_CONFIG_IFR_NVDATA.Enabled, +>000001F1: 05 91 13 00 14 00 02 00 66 66 D8 01 00 10 00 02 00 + prompt = STRING_TOKEN(0x0013), + help = STRING_TOKEN(0x0014), + option text = STRING_TOKEN(0x0015), value = 0, flags = DEFAULT; +>00000202: 09 07 15 00 10 00 00 + option text = STRING_TOKEN(0x0016), value = 1, flags = 0; +>00000209: 09 07 16 00 00 00 01 + option text = STRING_TOKEN(0x0017), value = 2, flags = 0; +>00000210: 09 07 17 00 00 00 02 + endoneof; +>00000217: 29 02 + + subtitle text = STRING_TOKEN(0x003A); +>00000219: 02 87 3A 00 00 00 00 +>00000220: 29 02 + + oneof varid = ISCSI_CONFIG_IFR_NVDATA.IpMode, +>00000222: 05 91 18 00 19 00 1C 01 66 66 D9 01 04 10 00 02 00 + questionid = 0x11c, + prompt = STRING_TOKEN(0x0018), + help = STRING_TOKEN(0x0019), + option text = STRING_TOKEN(0x001A), value = 0, flags = INTERACTIVE; +>00000233: 09 07 1A 00 00 00 00 + option text = STRING_TOKEN(0x001B), value = 1, flags = INTERACTIVE; +>0000023A: 09 07 1B 00 00 00 01 + option text = STRING_TOKEN(0x001C), value = 2, flags = INTERACTIVE; +>00000241: 09 07 1C 00 00 00 02 + endoneof; +>00000248: 29 02 + + subtitle text = STRING_TOKEN(0x003A); +>0000024A: 02 87 3A 00 00 00 00 +>00000251: 29 02 + + numeric varid = ISCSI_CONFIG_IFR_NVDATA.ConnectRetryCount, +>00000253: 07 91 0A 00 0B 00 03 00 66 66 DA 01 00 10 00 10 00 + prompt = STRING_TOKEN(0x000A), + help = STRING_TOKEN(0x000B), + flags = 0, + minimum = 0, + maximum = 16, + step = 0, + endnumeric; +>00000264: 29 02 + + numeric varid = ISCSI_CONFIG_IFR_NVDATA.ConnectTimeout, +>00000266: 07 94 0C 00 0D 00 04 00 66 66 DC 01 00 11 64 00 20 4E 00 00 + prompt = STRING_TOKEN(0x000C), + help = STRING_TOKEN(0x000D), + flags = 0, + minimum = 100, + maximum = 20000, + step = 0, + default = 1000, +>0000027A: 5B 07 00 00 01 E8 03 + endnumeric; +>00000281: 29 02 + + subtitle text = STRING_TOKEN(0x003A); +>00000283: 02 87 3A 00 00 00 00 +>0000028A: 29 02 + + string varid = ISCSI_CONFIG_IFR_NVDATA.IsId, +>0000028C: 1C 90 3D 00 3E 00 1E 01 66 66 3A 0B 04 06 0C 00 + prompt = STRING_TOKEN(0x003D), + help = STRING_TOKEN(0x003E), + flags = INTERACTIVE, + key = 0x11e, + minsize = 6, + maxsize = 12, + endstring; +>0000029C: 29 02 + + subtitle text = STRING_TOKEN(0x003A); +>0000029E: 02 87 3A 00 00 00 00 +>000002A5: 29 02 + + suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == 2; +>000002A7: 0A 82 +>000002A9: 12 06 1C 01 02 00 + checkbox varid = ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp, +>000002AF: 06 8E 2C 00 2C 00 02 01 66 66 DE 01 04 00 + prompt = STRING_TOKEN(0x002C), + help = STRING_TOKEN(0x002C), + flags = INTERACTIVE, + key = 0x102, + endcheckbox; +>000002BD: 29 02 + endif; +>000002BF: 29 02 + + suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == 1 OR +>000002C1: 0A 82 +>000002C3: 12 86 1C 01 01 00 +>000002CF: 16 02 +>000002D1: 29 02 + ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == 2; +>000002C9: 12 06 1C 01 02 00 + + grayoutif ideqval ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp == 0x01; +>000002D3: 19 82 +>000002D5: 12 06 02 01 01 00 + string varid = ISCSI_CONFIG_IFR_NVDATA.LocalIp, +>000002DB: 1C 90 21 00 24 00 03 01 66 66 E0 01 04 07 0F 00 + prompt = STRING_TOKEN(0x0021), + help = STRING_TOKEN(0x0024), + flags = INTERACTIVE, + key = 0x103, + minsize = 7, + maxsize = 15, + endstring; +>000002EB: 29 02 + + string varid = ISCSI_CONFIG_IFR_NVDATA.SubnetMask, +>000002ED: 1C 90 22 00 24 00 04 01 66 66 00 02 04 07 0F 00 + prompt = STRING_TOKEN(0x0022), + help = STRING_TOKEN(0x0024), + flags = INTERACTIVE, + key = 0x104, + minsize = 7, + maxsize = 15, + endstring; +>000002FD: 29 02 + + string varid = ISCSI_CONFIG_IFR_NVDATA.Gateway, +>000002FF: 1C 90 23 00 24 00 05 01 66 66 20 02 04 07 0F 00 + prompt = STRING_TOKEN(0x0023), + help = STRING_TOKEN(0x0024), + flags = INTERACTIVE, + key = 0x105, + minsize = 7, + maxsize = 15, + endstring; +>0000030F: 29 02 + endif; +>00000311: 29 02 + + endif; +>00000313: 29 02 + + suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == 2; +>00000315: 0A 82 +>00000317: 12 06 1C 01 02 00 + subtitle text = STRING_TOKEN(0x003A); +>0000031D: 02 87 3A 00 00 00 00 +>00000324: 29 02 + endif; +>00000326: 29 02 + + suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == 2 OR +>00000328: 0A 82 +>0000032A: 12 86 1C 01 02 00 +>00000336: 16 02 +>00000338: 29 02 + ideqval ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp == 0x00; +>00000330: 12 06 02 01 00 00 + checkbox varid = ISCSI_CONFIG_IFR_NVDATA.TargetInfoFromDhcp, +>0000033A: 06 8E 2D 00 2D 00 05 00 66 66 DF 01 00 00 + prompt = STRING_TOKEN(0x002D), + help = STRING_TOKEN(0x002D), + flags = 0, + endcheckbox; +>00000348: 29 02 + endif; +>0000034A: 29 02 + + suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == 2 OR +>0000034C: 0A 82 +>0000034E: 12 86 1C 01 02 00 +>0000035A: 16 02 +>0000035C: 29 02 + ideqval ISCSI_CONFIG_IFR_NVDATA.TargetInfoFromDhcp == 0x01; +>00000354: 12 06 05 00 01 00 + + string varid = ISCSI_CONFIG_IFR_NVDATA.TargetName, +>0000035E: 1C 90 25 00 26 00 0C 01 66 66 40 02 04 04 DF 00 + prompt = STRING_TOKEN(0x0025), + help = STRING_TOKEN(0x0026), + flags = INTERACTIVE, + key = 0x10c, + minsize = 4, + maxsize = 223, + endstring; +>0000036E: 29 02 + + string varid = ISCSI_CONFIG_IFR_NVDATA.TargetIp, +>00000370: 1C 90 27 00 28 00 06 01 66 66 00 04 04 00 FF 00 + prompt = STRING_TOKEN(0x0027), + help = STRING_TOKEN(0x0028), + flags = INTERACTIVE, + key = 0x106, + minsize = 0, + maxsize = 255, + endstring; +>00000380: 29 02 + + numeric varid = ISCSI_CONFIG_IFR_NVDATA.TargetPort, +>00000382: 07 94 29 00 29 00 06 00 66 66 FE 05 00 11 00 00 FF FF 00 00 + prompt = STRING_TOKEN(0x0029), + help = STRING_TOKEN(0x0029), + flags = 0, + minimum = 0, + maximum = 65535, + step = 0, + endnumeric; +>00000396: 29 02 + + string varid = ISCSI_CONFIG_IFR_NVDATA.BootLun, +>00000398: 1C 90 2A 00 2B 00 0D 01 66 66 00 06 04 01 14 00 + prompt = STRING_TOKEN(0x002A), + help = STRING_TOKEN(0x002B), + flags = INTERACTIVE, + key = 0x10d, + minsize = 1, + maxsize = 20, + endstring; +>000003A8: 29 02 + + endif; +>000003AA: 29 02 + + suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == 2; +>000003AC: 0A 82 +>000003AE: 12 06 1C 01 02 00 + subtitle text = STRING_TOKEN(0x003A); +>000003B4: 02 87 3A 00 00 00 00 +>000003BB: 29 02 + endif; +>000003BD: 29 02 + + oneof varid = ISCSI_CONFIG_IFR_NVDATA.AuthenticationType, +>000003BF: 05 91 1D 00 1E 00 1D 01 66 66 2A 06 00 10 00 01 00 + questionid = 0x11d, + prompt = STRING_TOKEN(0x001D), + help = STRING_TOKEN(0x001E), + option text = STRING_TOKEN(0x001F), value = 1, flags = 0; +>000003D0: 09 07 1F 00 00 00 01 + option text = STRING_TOKEN(0x0020), value = 0, flags = DEFAULT; +>000003D7: 09 07 20 00 10 00 00 + endoneof; +>000003DE: 29 02 + + suppressif NOT ideqval ISCSI_CONFIG_IFR_NVDATA.AuthenticationType == 1; +>000003E0: 0A 82 +>000003E2: 12 86 1D 01 01 00 +>000003E8: 17 02 +>000003EA: 29 02 + oneof varid = ISCSI_CONFIG_IFR_NVDATA.CHAPType, +>000003EC: 05 91 2E 00 2F 00 07 00 66 66 2B 06 00 10 00 01 00 + prompt = STRING_TOKEN(0x002E), + help = STRING_TOKEN(0x002F), + option text = STRING_TOKEN(0x0030), value = 0, flags = 0; +>000003FD: 09 07 30 00 00 00 00 + option text = STRING_TOKEN(0x0031), value = 1, flags = DEFAULT; +>00000404: 09 07 31 00 10 00 01 + endoneof; +>0000040B: 29 02 + endif; +>0000040D: 29 02 + + suppressif NOT ideqval ISCSI_CONFIG_IFR_NVDATA.AuthenticationType == 1; +>0000040F: 0A 82 +>00000411: 12 86 1D 01 01 00 +>00000417: 17 02 +>00000419: 29 02 + string varid = ISCSI_CONFIG_IFR_NVDATA.CHAPName, +>0000041B: 1C 90 32 00 32 00 07 01 66 66 2C 06 04 00 7E 00 + prompt = STRING_TOKEN(0x0032), + help = STRING_TOKEN(0x0032), + flags = INTERACTIVE, + key = 0x107, + minsize = 0, + maxsize = 126, + endstring; +>0000042B: 29 02 + + string varid = ISCSI_CONFIG_IFR_NVDATA.CHAPSecret, +>0000042D: 1C 90 33 00 34 00 08 01 66 66 2A 07 04 0C 10 00 + prompt = STRING_TOKEN(0x0033), + help = STRING_TOKEN(0x0034), + flags = INTERACTIVE, + key = 0x108, + minsize = 12, + maxsize = 16, + endstring; +>0000043D: 29 02 + + endif; +>0000043F: 29 02 + + suppressif NOT ideqval ISCSI_CONFIG_IFR_NVDATA.AuthenticationType == 1 OR +>00000441: 0A 82 +>00000443: 12 86 1D 01 01 00 +>00000449: 17 02 +>00000453: 16 02 +>00000455: 29 02 + NOT ideqval ISCSI_CONFIG_IFR_NVDATA.CHAPType == 1; +>0000044B: 12 06 07 00 01 00 +>00000451: 17 02 + + string varid = ISCSI_CONFIG_IFR_NVDATA.ReverseCHAPName, +>00000457: 1C 90 35 00 35 00 09 01 66 66 4C 07 04 00 7E 00 + prompt = STRING_TOKEN(0x0035), + help = STRING_TOKEN(0x0035), + flags = INTERACTIVE, + key = 0x109, + minsize = 0, + maxsize = 126, + endstring; +>00000467: 29 02 + + string varid = ISCSI_CONFIG_IFR_NVDATA.ReverseCHAPSecret, +>00000469: 1C 90 36 00 34 00 0A 01 66 66 4A 08 04 0C 10 00 + prompt = STRING_TOKEN(0x0036), + help = STRING_TOKEN(0x0034), + flags = INTERACTIVE, + key = 0x10a, + minsize = 12, + maxsize = 16, + endstring; +>00000479: 29 02 + + endif; +>0000047B: 29 02 + + suppressif TRUE; +>0000047D: 0A 82 +>0000047F: 46 02 + + string varid = ISCSI_CONFIG_IFR_NVDATA.ISCSIMacAddr, +>00000481: 1C 90 3F 00 3F 00 08 00 66 66 54 0B 00 00 60 00 + prompt = STRING_TOKEN(0x003F), + help = STRING_TOKEN(0x003F), + minsize = 0, + maxsize = 96, + endstring; +>00000491: 29 02 + + string varid = ISCSI_CONFIG_IFR_NVDATA.ISCSIAttemptOrder, +>00000493: 1C 90 43 00 43 00 09 00 66 66 14 0C 00 00 60 00 + prompt = STRING_TOKEN(0x0043), + help = STRING_TOKEN(0x0043), + minsize = 0, + maxsize = 96, + endstring; +>000004A3: 29 02 + + string varid = ISCSI_CONFIG_IFR_NVDATA.ISCSIAddAttemptList, +>000004A5: 1C 90 40 00 40 00 0A 00 66 66 D4 0C 00 00 60 00 + prompt = STRING_TOKEN(0x0040), + help = STRING_TOKEN(0x0040), + minsize = 0, + maxsize = 96, + endstring; +>000004B5: 29 02 + + string varid = ISCSI_CONFIG_IFR_NVDATA.ISCSIDeleteAttemptList, +>000004B7: 1C 90 41 00 41 00 0B 00 66 66 94 0D 00 00 60 00 + prompt = STRING_TOKEN(0x0041), + help = STRING_TOKEN(0x0041), + minsize = 0, + maxsize = 96, + endstring; +>000004C7: 29 02 + + string varid = ISCSI_CONFIG_IFR_NVDATA.ISCSIDisplayAttemptList, +>000004C9: 1C 90 42 00 42 00 0C 00 66 66 54 0E 01 00 60 00 + prompt = STRING_TOKEN(0x0042), + help = STRING_TOKEN(0x0042), + flags = READ_ONLY, + minsize = 0, + maxsize = 96, + endstring; +>000004D9: 29 02 + + label 0x6000; +>000004DB: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 00 60 + label 0xffff; +>000004F0: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF + endif; +>00000505: 29 02 + + subtitle text = STRING_TOKEN(0x003A); +>00000507: 02 87 3A 00 00 00 00 +>0000050E: 29 02 + + text + help = STRING_TOKEN (0x0039), + text = STRING_TOKEN (0x0038), + flags = INTERACTIVE, +>00000510: 0C 8F 38 00 39 00 0F 01 00 00 FF FF 04 00 00 + key = 0x10f; +>0000051F: 29 02 + + goto 1, +>00000521: 0F 0F 37 00 37 00 0D 00 00 00 FF FF 00 01 00 + prompt = STRING_TOKEN (0x0037), + help = STRING_TOKEN (0x0037), + flags = 0; + + endform; +>00000530: 29 02 + +endformset; +>00000532: 29 02 + + +// +// All Opcode Record List +// +>00000000: 0E A7 16 D6 47 4B D6 A8 52 45 9D 44 CC AD 2E 0F 4C F9 02 00 03 00 01 71 99 03 93 45 85 04 4B B4 5E 32 EB 83 26 04 0E +>00000027: 5C 06 00 00 00 00 +>0000002D: 5C 06 00 00 01 00 +>00000033: 24 2E 16 D6 47 4B D6 A8 52 45 9D 44 CC AD 2E 0F 4C F9 66 66 3C 45 49 53 43 53 49 5F 43 4F 4E 46 49 47 5F 49 46 52 5F 4E 56 44 41 54 41 00 +>00000061: 01 86 01 00 04 00 +>00000067: 1C 90 06 00 07 00 01 01 66 66 00 00 04 04 DF 00 +>00000077: 29 02 +>00000079: 02 87 3A 00 00 00 00 +>00000080: 29 02 +>00000082: 0F 0F 0E 00 0E 00 0E 01 00 00 FF FF 04 02 00 +>00000091: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 00 90 +>000000A6: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF +>000000BB: 02 87 3A 00 00 00 00 +>000000C2: 29 02 +>000000C4: 0F 0F 10 00 11 00 16 01 00 00 FF FF 04 05 00 +>000000D3: 02 87 3A 00 00 00 00 +>000000DA: 29 02 +>000000DC: 0F 0F 12 00 12 00 10 01 00 00 FF FF 04 04 00 +>000000EB: 02 87 3A 00 00 00 00 +>000000F2: 29 02 +>000000F4: 29 02 +>000000F6: 01 86 02 00 05 00 +>000000FC: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 00 30 +>00000111: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF +>00000126: 29 02 +>00000128: 01 86 04 00 12 00 +>0000012E: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 00 40 +>00000143: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF +>00000158: 0C 8F 3B 00 3B 00 11 01 00 00 FF FF 04 00 00 +>00000167: 29 02 +>00000169: 0C 8F 3C 00 3C 00 12 01 00 00 FF FF 04 00 00 +>00000178: 29 02 +>0000017A: 29 02 +>0000017C: 01 86 05 00 10 00 +>00000182: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 00 50 +>00000197: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF +>000001AC: 0C 8F 3B 00 3B 00 14 01 00 00 FF FF 04 00 00 +>000001BB: 29 02 +>000001BD: 0C 8F 3C 00 3C 00 15 01 00 00 FF FF 04 00 00 +>000001CC: 29 02 +>000001CE: 29 02 +>000001D0: 01 86 03 00 0F 00 +>000001D6: 1C 90 08 00 09 00 01 00 66 66 C0 01 01 00 0C 00 +>000001E6: 29 02 +>000001E8: 02 87 3A 00 00 00 00 +>000001EF: 29 02 +>000001F1: 05 91 13 00 14 00 02 00 66 66 D8 01 00 10 00 02 00 +>00000202: 09 07 15 00 10 00 00 +>00000209: 09 07 16 00 00 00 01 +>00000210: 09 07 17 00 00 00 02 +>00000217: 29 02 +>00000219: 02 87 3A 00 00 00 00 +>00000220: 29 02 +>00000222: 05 91 18 00 19 00 1C 01 66 66 D9 01 04 10 00 02 00 +>00000233: 09 07 1A 00 00 00 00 +>0000023A: 09 07 1B 00 00 00 01 +>00000241: 09 07 1C 00 00 00 02 +>00000248: 29 02 +>0000024A: 02 87 3A 00 00 00 00 +>00000251: 29 02 +>00000253: 07 91 0A 00 0B 00 03 00 66 66 DA 01 00 10 00 10 00 +>00000264: 29 02 +>00000266: 07 94 0C 00 0D 00 04 00 66 66 DC 01 00 11 64 00 20 4E 00 00 +>0000027A: 5B 07 00 00 01 E8 03 +>00000281: 29 02 +>00000283: 02 87 3A 00 00 00 00 +>0000028A: 29 02 +>0000028C: 1C 90 3D 00 3E 00 1E 01 66 66 3A 0B 04 06 0C 00 +>0000029C: 29 02 +>0000029E: 02 87 3A 00 00 00 00 +>000002A5: 29 02 +>000002A7: 0A 82 +>000002A9: 12 06 1C 01 02 00 +>000002AF: 06 8E 2C 00 2C 00 02 01 66 66 DE 01 04 00 +>000002BD: 29 02 +>000002BF: 29 02 +>000002C1: 0A 82 +>000002C3: 12 86 1C 01 01 00 +>000002C9: 12 06 1C 01 02 00 +>000002CF: 16 02 +>000002D1: 29 02 +>000002D3: 19 82 +>000002D5: 12 06 02 01 01 00 +>000002DB: 1C 90 21 00 24 00 03 01 66 66 E0 01 04 07 0F 00 +>000002EB: 29 02 +>000002ED: 1C 90 22 00 24 00 04 01 66 66 00 02 04 07 0F 00 +>000002FD: 29 02 +>000002FF: 1C 90 23 00 24 00 05 01 66 66 20 02 04 07 0F 00 +>0000030F: 29 02 +>00000311: 29 02 +>00000313: 29 02 +>00000315: 0A 82 +>00000317: 12 06 1C 01 02 00 +>0000031D: 02 87 3A 00 00 00 00 +>00000324: 29 02 +>00000326: 29 02 +>00000328: 0A 82 +>0000032A: 12 86 1C 01 02 00 +>00000330: 12 06 02 01 00 00 +>00000336: 16 02 +>00000338: 29 02 +>0000033A: 06 8E 2D 00 2D 00 05 00 66 66 DF 01 00 00 +>00000348: 29 02 +>0000034A: 29 02 +>0000034C: 0A 82 +>0000034E: 12 86 1C 01 02 00 +>00000354: 12 06 05 00 01 00 +>0000035A: 16 02 +>0000035C: 29 02 +>0000035E: 1C 90 25 00 26 00 0C 01 66 66 40 02 04 04 DF 00 +>0000036E: 29 02 +>00000370: 1C 90 27 00 28 00 06 01 66 66 00 04 04 00 FF 00 +>00000380: 29 02 +>00000382: 07 94 29 00 29 00 06 00 66 66 FE 05 00 11 00 00 FF FF 00 00 +>00000396: 29 02 +>00000398: 1C 90 2A 00 2B 00 0D 01 66 66 00 06 04 01 14 00 +>000003A8: 29 02 +>000003AA: 29 02 +>000003AC: 0A 82 +>000003AE: 12 06 1C 01 02 00 +>000003B4: 02 87 3A 00 00 00 00 +>000003BB: 29 02 +>000003BD: 29 02 +>000003BF: 05 91 1D 00 1E 00 1D 01 66 66 2A 06 00 10 00 01 00 +>000003D0: 09 07 1F 00 00 00 01 +>000003D7: 09 07 20 00 10 00 00 +>000003DE: 29 02 +>000003E0: 0A 82 +>000003E2: 12 86 1D 01 01 00 +>000003E8: 17 02 +>000003EA: 29 02 +>000003EC: 05 91 2E 00 2F 00 07 00 66 66 2B 06 00 10 00 01 00 +>000003FD: 09 07 30 00 00 00 00 +>00000404: 09 07 31 00 10 00 01 +>0000040B: 29 02 +>0000040D: 29 02 +>0000040F: 0A 82 +>00000411: 12 86 1D 01 01 00 +>00000417: 17 02 +>00000419: 29 02 +>0000041B: 1C 90 32 00 32 00 07 01 66 66 2C 06 04 00 7E 00 +>0000042B: 29 02 +>0000042D: 1C 90 33 00 34 00 08 01 66 66 2A 07 04 0C 10 00 +>0000043D: 29 02 +>0000043F: 29 02 +>00000441: 0A 82 +>00000443: 12 86 1D 01 01 00 +>00000449: 17 02 +>0000044B: 12 06 07 00 01 00 +>00000451: 17 02 +>00000453: 16 02 +>00000455: 29 02 +>00000457: 1C 90 35 00 35 00 09 01 66 66 4C 07 04 00 7E 00 +>00000467: 29 02 +>00000469: 1C 90 36 00 34 00 0A 01 66 66 4A 08 04 0C 10 00 +>00000479: 29 02 +>0000047B: 29 02 +>0000047D: 0A 82 +>0000047F: 46 02 +>00000481: 1C 90 3F 00 3F 00 08 00 66 66 54 0B 00 00 60 00 +>00000491: 29 02 +>00000493: 1C 90 43 00 43 00 09 00 66 66 14 0C 00 00 60 00 +>000004A3: 29 02 +>000004A5: 1C 90 40 00 40 00 0A 00 66 66 D4 0C 00 00 60 00 +>000004B5: 29 02 +>000004B7: 1C 90 41 00 41 00 0B 00 66 66 94 0D 00 00 60 00 +>000004C7: 29 02 +>000004C9: 1C 90 42 00 42 00 0C 00 66 66 54 0E 01 00 60 00 +>000004D9: 29 02 +>000004DB: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 00 60 +>000004F0: 5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 00 FF FF +>00000505: 29 02 +>00000507: 02 87 3A 00 00 00 00 +>0000050E: 29 02 +>00000510: 0C 8F 38 00 39 00 0F 01 00 00 FF FF 04 00 00 +>0000051F: 29 02 +>00000521: 0F 0F 37 00 37 00 0D 00 00 00 FF FF 00 01 00 +>00000530: 29 02 +>00000532: 29 02 + +Total Size of all record is 0x00000534 + + +*************************************************************** + mPackAlign = 1 + struct ISCSI_CONFIG_IFR_NVDATA : mAlign [1] mTotalSize [0x453c] + + struct ISCSI_CONFIG_IFR_NVDATA { + +00000000[00000000] InitiatorName[224] + +00000448[000001c0] AttemptName[12] + +00000472[000001d8] Enabled + +00000473[000001d9] IpMode + +00000474[000001da] ConnectRetryCount + +00000475[000001db] Padding1 + +00000476[000001dc] ConnectTimeout + +00000478[000001de] InitiatorInfoFromDhcp + +00000479[000001df] TargetInfoFromDhcp + +00000480[000001e0] LocalIp[16] + +00000512[00000200] SubnetMask[16] + +00000544[00000220] Gateway[16] + +00000576[00000240] TargetName[224] + +00001024[00000400] TargetIp[255] + +00001534[000005fe] TargetPort + +00001536[00000600] BootLun[21] + +00001578[0000062a] AuthenticationType + +00001579[0000062b] CHAPType + +00001580[0000062c] CHAPName[127] + +00001834[0000072a] CHAPSecret[17] + +00001868[0000074c] ReverseCHAPName[127] + +00002122[0000084a] ReverseCHAPSecret[17] + +00002156[0000086c] MutualRequired + +00002157[0000086d] Padding2 + +00002158[0000086e] KerberosUserName[96] + +00002350[0000092e] KerberosUserSecret[17] + +00002384[00000950] KerberosKDCName[96] + +00002576[00000a10] KerberosKDCRealm[96] + +00002768[00000ad0] KerberosKDCIp[40] + +00002848[00000b20] KerberosKDCPort + +00002850[00000b22] DynamicOrderedList[8] + +00002858[00000b2a] DeleteAttemptList[8] + +00002866[00000b32] AddAttemptList[8] + +00002874[00000b3a] IsId[13] + +00002900[00000b54] ISCSIMacAddr[96] + +00003092[00000c14] ISCSIAttemptOrder[96] + +00003284[00000cd4] ISCSIAddAttemptList[96] + +00003476[00000d94] ISCSIDeleteAttemptList[96] + +00003668[00000e54] ISCSIDisplayAttemptList[96] + +00003860[00000f14] ISCSIAttemptName[96] + +00004052[00000fd4] ISCSIBootEnableList[8] + +00004060[00000fdc] ISCSIIpAddressTypeList[8] + +00004068[00000fe4] ISCSIConnectRetry[8] + +00004076[00000fec] ISCSIConnectTimeout[8] + +00004092[00000ffc] ISCSIInitiatorInfoViaDHCP[8] + +00004100[00001004] ISCSITargetInfoViaDHCP[8] + +00004108[0000100c] ISCSITargetTcpPort[8] + +00004124[0000101c] ISCSIAuthenticationMethod[8] + +00004132[00001024] ISCSIChapType[8] + +00004140[0000102c] Keyword[8] + }; +--------------------------------------------------------------- + struct KEYWORD_STR : mAlign [1] mTotalSize [0x6a2] + + struct KEYWORD_STR { + +00000000[00000000] ISCSIIsId[13] + +00000026[0000001a] ISCSIInitiatorIpAddress[16] + +00000058[0000003a] ISCSIInitiatorNetmask[16] + +00000090[0000005a] ISCSIInitiatorGateway[16] + +00000122[0000007a] ISCSITargetName[224] + +00000570[0000023a] ISCSITargetIpAddress[255] + +00001080[00000438] ISCSILun[21] + +00001122[00000462] ISCSIChapUsername[127] + +00001376[00000560] ISCSIChapSecret[17] + +00001410[00000582] ISCSIReverseChapUsername[127] + +00001664[00000680] ISCSIReverseChapSecret[17] + }; +--------------------------------------------------------------- + struct EFI_HII_REF : mAlign [16] mTotalSize [0x16] + + struct EFI_HII_REF { + +00000000[00000000] QuestionId + +00000002[00000002] FormId + +00000004[00000004] FormSetGuid <(null)> + +00000020[00000014] DevicePath + }; +--------------------------------------------------------------- + struct EFI_HII_TIME : mAlign [1] mTotalSize [0x3] + + struct EFI_HII_TIME { + +00000000[00000000] Hours + +00000001[00000001] Minutes + +00000002[00000002] Seconds + }; +--------------------------------------------------------------- + struct EFI_STRING_ID : mAlign [2] mTotalSize [0x2] + + struct EFI_STRING_ID { + }; +--------------------------------------------------------------- + struct EFI_HII_DATE : mAlign [2] mTotalSize [0x4] + + struct EFI_HII_DATE { + +00000000[00000000] Year + +00000002[00000002] Month + +00000003[00000003] Day + }; +--------------------------------------------------------------- + struct BOOLEAN : mAlign [1] mTotalSize [0x1] + + struct BOOLEAN { + }; +--------------------------------------------------------------- + struct UINT8 : mAlign [1] mTotalSize [0x1] + + struct UINT8 { + }; +--------------------------------------------------------------- + struct UINT16 : mAlign [2] mTotalSize [0x2] + + struct UINT16 { + }; +--------------------------------------------------------------- + struct UINT32 : mAlign [4] mTotalSize [0x4] + + struct UINT32 { + }; +--------------------------------------------------------------- + struct UINT64 : mAlign [8] mTotalSize [0x8] + + struct UINT64 { + }; +--------------------------------------------------------------- +*************************************************************** diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/IScsiConfigVfr.vfr.deps b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/IScsiConfigVfr.vfr.deps new file mode 100644 index 000000000000..926996e3a7c7 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/IScsiConfigVfr.vfr.deps @@ -0,0 +1,4 @@ +c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\DEBUG\IScsiConfigVfr.c: \ +"c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\DEBUG\IScsiDxeStrDefs.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiConfigNVDataStruc.h" \ +"c:\users\mliang2x\workspace\edk2\NetworkPkg\Include\Guid/IScsiConfigHii.h" \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/IScsiConfigVfrCompiled.yml b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/IScsiConfigVfrCompiled.yml new file mode 100644 index 000000000000..2f8074fa6d3b --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/IScsiConfigVfrCompiled.yml @@ -0,0 +1,574 @@ +## DO NOT REMOVE -- YAML Mode +include: +- IScsiConfigNVDataStruc.h + +formset: + guid: '{0x4b47d616, 0xa8d6, 0x4552, { 0x9d, 0x44, 0xcc, 0xad, 0x2e, 0xf, 0x4c, 0xf9 }}' + help: 'Configure the iSCSI parameters.' + title: 'iSCSI Configuration' + component: + - varstore: + guid: '{0x4b47d616, 0xa8d6, 0x4552, { 0x9d, 0x44, 0xcc, 0xad, 0x2e, 0xf, 0x4c, 0xf9 }}' + varid: 0x6666 # Optional Input + size: 17724 # Need to Compute + name: ISCSI_CONFIG_IFR_NVDATA + - form: + formid: 1 + title: 'iSCSI Configuration' + component: + - string: + position: 'ISCSI_CONFIG_GUID.FORMID_MAIN_FORM.ISCSI_CONFIG_IFR_NVDATA.InitiatorName' # for reference + questionid: 257 + varstoreid: 26214 # Optional Input + varname: 0 # Question VarName + varoffset: 0 # Question VarOffset + questionflags: 4 # Optional Input + prompt: 'iSCSI Initiator Name' + help: 'The worldwide unique name of iSCSI Initiator. Only IQN format is accepted.' + opcodeflags: 0x0 # optional input + minsize: 4 + maxsize: 223 + - subtitle: + prompt: '' + flags: 0 # Optional Input + - goto: + questionid: 270 + varstoreid: 0 # Optional Input + varname: 65535 # Question VarName + varoffset: 65535 # Question VarOffset + questionflags: 4 # Optional Input + prompt: 'Add an Attempt' + help: 'Add an Attempt' + formid: 0x2 + question: 0x010e # Optional Input + - label: + number: 0x9000 # Number + - label: + number: 0xffff # Number + - subtitle: + prompt: '' + flags: 0 # Optional Input + - goto: + questionid: 278 + varstoreid: 0 # Optional Input + varname: 65535 # Question VarName + varoffset: 65535 # Question VarOffset + questionflags: 4 # Optional Input + prompt: 'Delete Attempts' + help: 'Delete one or more attempts' + formid: 0x5 + question: 0x0116 # Optional Input + - subtitle: + prompt: '' + flags: 0 # Optional Input + - goto: + questionid: 272 + varstoreid: 0 # Optional Input + varname: 65535 # Question VarName + varoffset: 65535 # Question VarOffset + questionflags: 4 # Optional Input + prompt: 'Change Attempt Order' + help: 'Change Attempt Order' + formid: 0x4 + question: 0x0110 # Optional Input + - subtitle: + prompt: '' + flags: 0 # Optional Input + - form: + formid: 2 + title: 'MAC Selection' + component: + - label: + number: 0x3000 # Number + - label: + number: 0xffff # Number + - form: + formid: 4 + title: 'Change Attempt Order' + component: + - label: + number: 0x4000 # Number + - label: + number: 0xffff # Number + - text: + help: 'Commit Changes and Exit' + prompt: 'Commit Changes and Exit' + flags: 4 # Optional Input, Question Flags + key: 0x0111 # Optional Input, Question QuestionId + - text: + help: 'Discard Changes and Exit' + prompt: 'Discard Changes and Exit' + flags: 4 # Optional Input, Question Flags + key: 0x0112 # Optional Input, Question QuestionId + - form: + formid: 5 + title: 'Delete Attempts' + component: + - label: + number: 0x5000 # Number + - label: + number: 0xffff # Number + - text: + help: 'Commit Changes and Exit' + prompt: 'Commit Changes and Exit' + flags: 4 # Optional Input, Question Flags + key: 0x0114 # Optional Input, Question QuestionId + - text: + help: 'Discard Changes and Exit' + prompt: 'Discard Changes and Exit' + flags: 4 # Optional Input, Question Flags + key: 0x0115 # Optional Input, Question QuestionId + - form: + formid: 3 + title: 'Attempt Configuration' + component: + - string: + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.AttemptName' # for reference + questionid: 1 + varstoreid: 26214 # Optional Input + varname: 448 # Question VarName + varoffset: 448 # Question VarOffset + questionflags: 1 # Optional Input + prompt: 'iSCSI Attempt Name' + help: 'The human name defined for this attempt.' + opcodeflags: 0x0 # optional input + minsize: 0 + maxsize: 12 + - subtitle: + prompt: '' + flags: 0 # Optional Input + - oneof: + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.Enabled' # for reference + questionid: 2 + varstoreid: 26214 # Optional Input + varname: 472 # Question VarName + varoffset: 472 # Question VarOffset + questionflags: 0 # Optional Input + prompt: 'iSCSI Mode' + help: 'Disabled, Enabled, Enabled for MPIO' + opcodeflags: 0x10 # optional input + maximum: 2 # Optional Input + minimum: 0 # Optional Input + step: 0x0 # Optional Input + component: + - option: + text: 'Disabled' + flags: 16 # Optional Input + type: 0x0000 # Optional Input + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.Enabled.Option0' # for reference + value: + - option: + text: 'Enabled' + flags: 0 # Optional Input + type: 0x0000 # Optional Input + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.Enabled.Option1' # for reference + value: + - option: + text: 'Enabled for MPIO' + flags: 0 # Optional Input + type: 0x0000 # Optional Input + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.Enabled.Option2' # for reference + value: + - subtitle: + prompt: '' + flags: 0 # Optional Input + - oneof: + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.IpMode' # for reference + questionid: 284 + varstoreid: 26214 # Optional Input + varname: 473 # Question VarName + varoffset: 473 # Question VarOffset + questionflags: 4 # Optional Input + prompt: 'Internet Protocol' + help: 'Initiator IP address is system assigned in IP6 mode. In Autoconfigure mode, iSCSI driver will attempt to connect iSCSI target via IPv4 stack, if failed then attempt IPv6 stack.' + opcodeflags: 0x10 # optional input + maximum: 2 # Optional Input + minimum: 0 # Optional Input + step: 0x0 # Optional Input + component: + - option: + text: 'IP4' + flags: 0 # Optional Input + type: 0x0000 # Optional Input + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.IpMode.Option0' # for reference + value: + - option: + text: 'IP6' + flags: 0 # Optional Input + type: 0x0000 # Optional Input + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.IpMode.Option1' # for reference + value: + - option: + text: 'Autoconfigure' + flags: 0 # Optional Input + type: 0x0000 # Optional Input + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.IpMode.Option2' # for reference + value: + - subtitle: + prompt: '' + flags: 0 # Optional Input + - numeric: + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.ConnectRetryCount' # for reference + questionid: 3 + varstoreid: 26214 # Optional Input + varname: 474 # Question VarName + varoffset: 474 # Question VarOffset + questionflags: 0 # Optional Input + prompt: 'Connection Retry Count' + help: 'The minimum value is 0 and the maximum is 16. 0 means no retry.' + opcodeflags: 0x10 # optional input + maximum: 16 # Optional Input + minimum: 0 # Optional Input + step: 0 # Optional Input + - numeric: + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.ConnectTimeout' # for reference + questionid: 4 + varstoreid: 26214 # Optional Input + varname: 476 # Question VarName + varoffset: 476 # Question VarOffset + questionflags: 0 # Optional Input + prompt: 'Connection Establishing Timeout' + help: 'The timeout value in milliseconds. The minimum value is 100 milliseconds and the maximum is 20 seconds.' + opcodeflags: 0x11 # optional input + maximum: 20000 # Optional Input + minimum: 0 # Optional Input + step: 0 # Optional Input + component: + - default: + defaultId: 0 + type: 1 + value: 1000 + - subtitle: + prompt: '' + flags: 0 # Optional Input + - string: + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.IsId' # for reference + questionid: 286 + varstoreid: 26214 # Optional Input + varname: 2874 # Question VarName + varoffset: 2874 # Question VarOffset + questionflags: 4 # Optional Input + prompt: 'ISID' + help: 'OUI-format ISID in 6 bytes, default value are derived from MAC address. Only last 3 bytes are configurable. Example: update 0ABBCCDDEEFF to 0ABBCCF07901 by input F07901.' + opcodeflags: 0x0 # optional input + minsize: 6 + maxsize: 12 + - subtitle: + prompt: '' + flags: 0 # Optional Input + - checkbox: + condition: 'suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG' + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp' # for reference + questionid: 5 + varstoreid: 26214 # Optional Input + varname: 478 # Question VarName + varoffset: 478 # Question VarOffset + questionflags: 4 # Optional Input + prompt: 'Enable DHCP' + help: 'Enable DHCP' + opcodeflags: 0x0 # optional input + - string: + condition: 'suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_IP6 OR ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG | grayoutif ideqval ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp == 0x01' + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.LocalIp' # for reference + questionid: 259 + varstoreid: 26214 # Optional Input + varname: 480 # Question VarName + varoffset: 480 # Question VarOffset + questionflags: 4 # Optional Input + prompt: ' Initiator IP Address' + help: 'Enter IP address in dotted-decimal notation.' + opcodeflags: 0x0 # optional input + minsize: 7 + maxsize: 15 + - string: + condition: 'suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_IP6 OR ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG | grayoutif ideqval ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp == 0x01' + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.SubnetMask' # for reference + questionid: 260 + varstoreid: 26214 # Optional Input + varname: 512 # Question VarName + varoffset: 512 # Question VarOffset + questionflags: 4 # Optional Input + prompt: ' Initiator Subnet Mask' + help: 'Enter IP address in dotted-decimal notation.' + opcodeflags: 0x0 # optional input + minsize: 7 + maxsize: 15 + - string: + condition: 'suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_IP6 OR ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG | grayoutif ideqval ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp == 0x01' + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.Gateway' # for reference + questionid: 261 + varstoreid: 26214 # Optional Input + varname: 544 # Question VarName + varoffset: 544 # Question VarOffset + questionflags: 4 # Optional Input + prompt: ' Gateway' + help: 'Enter IP address in dotted-decimal notation.' + opcodeflags: 0x0 # optional input + minsize: 7 + maxsize: 15 + - subtitle: + condition: 'suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG' + prompt: '' + flags: 0 # Optional Input + - checkbox: + condition: 'suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG OR ideqval ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp == 0x00' + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.TargetInfoFromDhcp' # for reference + questionid: 6 + varstoreid: 26214 # Optional Input + varname: 479 # Question VarName + varoffset: 479 # Question VarOffset + questionflags: 0 # Optional Input + prompt: 'Get target info via DHCP' + help: 'Get target info via DHCP' + opcodeflags: 0x0 # optional input + - string: + condition: 'suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG OR ideqval ISCSI_CONFIG_IFR_NVDATA.TargetInfoFromDhcp == 0x01' + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.TargetName' # for reference + questionid: 268 + varstoreid: 26214 # Optional Input + varname: 576 # Question VarName + varoffset: 576 # Question VarOffset + questionflags: 4 # Optional Input + prompt: ' Target Name' + help: 'The worldwide unique name of the target. Only iqn. format is accepted.' + opcodeflags: 0x0 # optional input + minsize: 4 + maxsize: 223 + - string: + condition: 'suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG OR ideqval ISCSI_CONFIG_IFR_NVDATA.TargetInfoFromDhcp == 0x01' + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.TargetIp' # for reference + questionid: 262 + varstoreid: 26214 # Optional Input + varname: 1024 # Question VarName + varoffset: 1024 # Question VarOffset + questionflags: 4 # Optional Input + prompt: ' Target Address' + help: 'Enter Target address in IPv4,IPv6 or URL format.You need to configure DNS server address in advance if input a URL string.' + opcodeflags: 0x0 # optional input + minsize: 0 + maxsize: 255 + - numeric: + condition: 'suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG OR ideqval ISCSI_CONFIG_IFR_NVDATA.TargetInfoFromDhcp == 0x01' + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.TargetPort' # for reference + questionid: 7 + varstoreid: 26214 # Optional Input + varname: 1534 # Question VarName + varoffset: 1534 # Question VarOffset + questionflags: 0 # Optional Input + prompt: ' Target Port' + help: ' Target Port' + opcodeflags: 0x11 # optional input + maximum: 65535 # Optional Input + minimum: 0 # Optional Input + step: 0 # Optional Input + - string: + condition: 'suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG OR ideqval ISCSI_CONFIG_IFR_NVDATA.TargetInfoFromDhcp == 0x01' + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.BootLun' # for reference + questionid: 269 + varstoreid: 26214 # Optional Input + varname: 1536 # Question VarName + varoffset: 1536 # Question VarOffset + questionflags: 4 # Optional Input + prompt: ' Boot LUN' + help: 'Hexadecimal representation of the LU number. Examples are: 4752-3A4F-6b7e-2F99, 6734-9-156f-127, 4186-9' + opcodeflags: 0x0 # optional input + minsize: 1 + maxsize: 20 + - subtitle: + condition: 'suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG' + prompt: '' + flags: 0 # Optional Input + - oneof: + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.AuthenticationType' # for reference + questionid: 285 + varstoreid: 26214 # Optional Input + varname: 1578 # Question VarName + varoffset: 1578 # Question VarOffset + questionflags: 0 # Optional Input + prompt: 'Authentication Type' + help: 'Authentication method: CHAP, Kerberos, or None' + opcodeflags: 0x10 # optional input + maximum: 1 # Optional Input + minimum: 0 # Optional Input + step: 0x0 # Optional Input + component: + - option: + text: 'CHAP' + flags: 0 # Optional Input + type: 0x0000 # Optional Input + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.AuthenticationType.Option0' # for reference + value: + - option: + text: 'None' + flags: 16 # Optional Input + type: 0x0000 # Optional Input + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.AuthenticationType.Option1' # for reference + value: + - oneof: + condition: 'suppressif NOT ideqval ISCSI_CONFIG_IFR_NVDATA.AuthenticationType == ISCSI_AUTH_TYPE_CHAP' + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.CHAPType' # for reference + questionid: 8 + varstoreid: 26214 # Optional Input + varname: 1579 # Question VarName + varoffset: 1579 # Question VarOffset + questionflags: 0 # Optional Input + prompt: ' CHAP Type' + help: 'None, One way CHAP or mutual CHAP' + opcodeflags: 0x10 # optional input + maximum: 1 # Optional Input + minimum: 0 # Optional Input + step: 0x0 # Optional Input + component: + - option: + text: 'One way' + flags: 0 # Optional Input + type: 0x0000 # Optional Input + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.CHAPType.Option0' # for reference + value: + - option: + text: 'Mutual' + flags: 16 # Optional Input + type: 0x0000 # Optional Input + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.CHAPType.Option1' # for reference + value: + - string: + condition: 'suppressif NOT ideqval ISCSI_CONFIG_IFR_NVDATA.AuthenticationType == ISCSI_AUTH_TYPE_CHAP' + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.CHAPName' # for reference + questionid: 263 + varstoreid: 26214 # Optional Input + varname: 1580 # Question VarName + varoffset: 1580 # Question VarOffset + questionflags: 4 # Optional Input + prompt: ' CHAP Name' + help: ' CHAP Name' + opcodeflags: 0x0 # optional input + minsize: 0 + maxsize: 126 + - string: + condition: 'suppressif NOT ideqval ISCSI_CONFIG_IFR_NVDATA.AuthenticationType == ISCSI_AUTH_TYPE_CHAP' + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.CHAPSecret' # for reference + questionid: 264 + varstoreid: 26214 # Optional Input + varname: 1834 # Question VarName + varoffset: 1834 # Question VarOffset + questionflags: 4 # Optional Input + prompt: ' CHAP Secret' + help: 'The minimum length is 12 bytes and the maximum length is 16 bytes.' + opcodeflags: 0x0 # optional input + minsize: 12 + maxsize: 16 + - string: + condition: 'suppressif NOT ideqval ISCSI_CONFIG_IFR_NVDATA.AuthenticationType == ISCSI_AUTH_TYPE_CHAP OR NOT ideqval ISCSI_CONFIG_IFR_NVDATA.CHAPType == ISCSI_CHAP_MUTUAL' + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.ReverseCHAPName' # for reference + questionid: 265 + varstoreid: 26214 # Optional Input + varname: 1868 # Question VarName + varoffset: 1868 # Question VarOffset + questionflags: 4 # Optional Input + prompt: ' Reverse CHAP Name' + help: ' Reverse CHAP Name' + opcodeflags: 0x0 # optional input + minsize: 0 + maxsize: 126 + - string: + condition: 'suppressif NOT ideqval ISCSI_CONFIG_IFR_NVDATA.AuthenticationType == ISCSI_AUTH_TYPE_CHAP OR NOT ideqval ISCSI_CONFIG_IFR_NVDATA.CHAPType == ISCSI_CHAP_MUTUAL' + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.ReverseCHAPSecret' # for reference + questionid: 266 + varstoreid: 26214 # Optional Input + varname: 2122 # Question VarName + varoffset: 2122 # Question VarOffset + questionflags: 4 # Optional Input + prompt: ' Reverse CHAP Secret' + help: 'The minimum length is 12 bytes and the maximum length is 16 bytes.' + opcodeflags: 0x0 # optional input + minsize: 12 + maxsize: 16 + - string: + condition: 'suppressif TRUE' + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.ISCSIMacAddr' # for reference + questionid: 9 + varstoreid: 26214 # Optional Input + varname: 2900 # Question VarName + varoffset: 2900 # Question VarOffset + questionflags: 0 # Optional Input + prompt: 'Configure the mac address for the attempt' + help: 'Configure the mac address for the attempt' + opcodeflags: 0x0 # optional input + minsize: 0 + maxsize: 96 + - string: + condition: 'suppressif TRUE' + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.ISCSIAttemptOrder' # for reference + questionid: 10 + varstoreid: 26214 # Optional Input + varname: 3092 # Question VarName + varoffset: 3092 # Question VarOffset + questionflags: 0 # Optional Input + prompt: 'New Attempt Order' + help: 'New Attempt Order' + opcodeflags: 0x0 # optional input + minsize: 0 + maxsize: 96 + - string: + condition: 'suppressif TRUE' + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.ISCSIAddAttemptList' # for reference + questionid: 11 + varstoreid: 26214 # Optional Input + varname: 3284 # Question VarName + varoffset: 3284 # Question VarOffset + questionflags: 0 # Optional Input + prompt: 'Add Attempts' + help: 'Add Attempts' + opcodeflags: 0x0 # optional input + minsize: 0 + maxsize: 96 + - string: + condition: 'suppressif TRUE' + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.ISCSIDeleteAttemptList' # for reference + questionid: 12 + varstoreid: 26214 # Optional Input + varname: 3476 # Question VarName + varoffset: 3476 # Question VarOffset + questionflags: 0 # Optional Input + prompt: 'Delete Attempts' + help: 'Delete Attempts' + opcodeflags: 0x0 # optional input + minsize: 0 + maxsize: 96 + - string: + condition: 'suppressif TRUE' + position: 'ISCSI_CONFIG_GUID.FORMID_ATTEMPT_FORM.ISCSI_CONFIG_IFR_NVDATA.ISCSIDisplayAttemptList' # for reference + questionid: 13 + varstoreid: 26214 # Optional Input + varname: 3668 # Question VarName + varoffset: 3668 # Question VarOffset + questionflags: 1 # Optional Input + prompt: 'Display Attempts' + help: 'Display Attempts' + opcodeflags: 0x0 # optional input + minsize: 0 + maxsize: 96 + - label: + condition: 'suppressif TRUE' + number: 0x6000 # Number + - label: + condition: 'suppressif TRUE' + number: 0xffff # Number + - subtitle: + prompt: '' + flags: 0 # Optional Input + - text: + help: 'Must reboot system manually for changes to take place.' + prompt: 'Save Changes' + flags: 4 # Optional Input, Question Flags + key: 0x010f # Optional Input, Question QuestionId + - goto: + questionid: 14 + varstoreid: 0 # Optional Input + varname: 65535 # Question VarName + varoffset: 65535 # Question VarOffset + questionflags: 0 # Optional Input + prompt: 'Back to Previous Page' + help: 'Back to Previous Page' + formid: 0x1 + question: 0x000e # Optional Input diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/IScsiConfigVfrProcessed.yml b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/IScsiConfigVfrProcessed.yml new file mode 100644 index 000000000000..a9522e41c6c6 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/IScsiConfigVfrProcessed.yml @@ -0,0 +1,393 @@ +defines: + EFI_NETWORK_DEVICE_CLASS: 4 +formset: + component: + - varstore: + guid: '{0x4b47d616, 0xa8d6, 0x4552, {0x9d, 0x44, 0xcc, 0xad, 0x2e, 0xf, 0x4c, 0xf9}}' + name: ISCSI_CONFIG_IFR_NVDATA + type: ISCSI_CONFIG_IFR_NVDATA + varid: 26214 + - form: + component: + - string: + flags: INTERACTIVE + help: STRING_TOKEN(0x0007) + key: 257 + maxsize: 223 + minsize: 4 + prompt: STRING_TOKEN(0x0006) + varid: ISCSI_CONFIG_IFR_NVDATA.InitiatorName + - subtitle: + text: STRING_TOKEN(0x003A) + - goto: + flags: INTERACTIVE + formid: 2 + help: STRING_TOKEN(0x000E) + key: 270 + prompt: STRING_TOKEN(0x000E) + - label: + number: 36864 + - label: + number: 65535 + - subtitle: + text: STRING_TOKEN(0x003A) + - goto: + flags: INTERACTIVE + formid: 5 + help: STRING_TOKEN(0x0011) + key: 278 + prompt: STRING_TOKEN(0x0010) + - subtitle: + text: STRING_TOKEN(0x003A) + - goto: + flags: INTERACTIVE + formid: 4 + help: STRING_TOKEN(0x0012) + key: 272 + prompt: STRING_TOKEN(0x0012) + - subtitle: + text: STRING_TOKEN(0x003A) + formid: 1 + title: STRING_TOKEN(0x0004) + - form: + component: + - label: + number: 12288 + - label: + number: 65535 + formid: 2 + title: STRING_TOKEN(0x0005) + - form: + component: + - label: + number: 16384 + - label: + number: 65535 + - text: + flags: INTERACTIVE + help: STRING_TOKEN(0x003B) + key: 273 + prompt: STRING_TOKEN(0x003B) + - text: + flags: INTERACTIVE + help: STRING_TOKEN(0x003C) + key: 274 + prompt: STRING_TOKEN(0x003C) + formid: 4 + title: STRING_TOKEN(0x0012) + - form: + component: + - label: + number: 20480 + - label: + number: 65535 + - text: + flags: INTERACTIVE + help: STRING_TOKEN(0x003B) + key: 276 + prompt: STRING_TOKEN(0x003B) + - text: + flags: INTERACTIVE + help: STRING_TOKEN(0x003C) + key: 277 + prompt: STRING_TOKEN(0x003C) + formid: 5 + title: STRING_TOKEN(0x0010) + - form: + component: + - string: + flags: READ_ONLY + help: STRING_TOKEN(0x0009) + key: 275 + maxsize: 12 + minsize: 0 + prompt: STRING_TOKEN(0x0008) + varid: ISCSI_CONFIG_IFR_NVDATA.AttemptName + - subtitle: + text: STRING_TOKEN(0x003A) + - oneof: + component: + - option: + flags: DEFAULT + text: STRING_TOKEN(0x0015) + value: 0 + - option: + flags: 0 + text: STRING_TOKEN(0x0016) + value: 1 + - option: + flags: 0 + text: STRING_TOKEN(0x0017) + value: 2 + help: STRING_TOKEN(0x0014) + prompt: STRING_TOKEN(0x0013) + varid: ISCSI_CONFIG_IFR_NVDATA.Enabled + - subtitle: + text: STRING_TOKEN(0x003A) + - oneof: + component: + - option: + flags: INTERACTIVE + text: STRING_TOKEN(0x001A) + value: 0 + - option: + flags: INTERACTIVE + text: STRING_TOKEN(0x001B) + value: 1 + - option: + flags: INTERACTIVE + text: STRING_TOKEN(0x001C) + value: 2 + help: STRING_TOKEN(0x0019) + prompt: STRING_TOKEN(0x0018) + questionid: 284 + varid: ISCSI_CONFIG_IFR_NVDATA.IpMode + - subtitle: + text: STRING_TOKEN(0x003A) + - numeric: + flags: 0 + help: STRING_TOKEN(0x000B) + maximum: 16 + minmum: 0 + prompt: STRING_TOKEN(0x000A) + step: 0 + varid: ISCSI_CONFIG_IFR_NVDATA.ConnectRetryCount + - numeric: + component: + - default: + value: 1000 + flags: 0 + help: STRING_TOKEN(0x000D) + maximum: 20000 + minmum: 100 + prompt: STRING_TOKEN(0x000C) + step: 0 + varid: ISCSI_CONFIG_IFR_NVDATA.ConnectTimeout + - subtitle: + text: STRING_TOKEN(0x003A) + - string: + flags: INTERACTIVE + help: STRING_TOKEN(0x003E) + key: 286 + maxsize: 12 + minsize: 6 + prompt: STRING_TOKEN(0x003D) + varid: ISCSI_CONFIG_IFR_NVDATA.IsId + - subtitle: + text: STRING_TOKEN(0x003A) + - suppressif: + component: + - checkbox: + flags: INTERACTIVE + help: STRING_TOKEN(0x002C) + prompt: STRING_TOKEN(0x002C) + varid: ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp + expression: ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG + - suppressif: + component: + - grayoutif: + component: + - string: + flags: INTERACTIVE + help: STRING_TOKEN(0x0024) + key: 259 + maxsize: 15 + minsize: 7 + prompt: STRING_TOKEN(0x0021) + varid: ISCSI_CONFIG_IFR_NVDATA.LocalIp + - string: + flags: INTERACTIVE + help: STRING_TOKEN(0x0024) + key: 260 + maxsize: 15 + minsize: 7 + prompt: STRING_TOKEN(0x0022) + varid: ISCSI_CONFIG_IFR_NVDATA.SubnetMask + - string: + flags: INTERACTIVE + help: STRING_TOKEN(0x0024) + key: 261 + maxsize: 15 + minsize: 7 + prompt: STRING_TOKEN(0x0023) + varid: ISCSI_CONFIG_IFR_NVDATA.Gateway + expression: ideqval ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp == 0x01 + expression: ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_IP6 OR ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG + - suppressif: + component: + - subtitle: + text: STRING_TOKEN(0x003A) + expression: ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG + - suppressif: + component: + - checkbox: + flags: 0 + help: STRING_TOKEN(0x002D) + prompt: STRING_TOKEN(0x002D) + varid: ISCSI_CONFIG_IFR_NVDATA.TargetInfoFromDhcp + expression: ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG OR ideqval ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp == 0x00 + - suppressif: + component: + - string: + flags: INTERACTIVE + help: STRING_TOKEN(0x0026) + key: 268 + maxsize: 223 + minsize: 4 + prompt: STRING_TOKEN(0x0025) + varid: ISCSI_CONFIG_IFR_NVDATA.TargetName + - string: + flags: INTERACTIVE + help: STRING_TOKEN(0x0028) + key: 262 + maxsize: 255 + minsize: 0 + prompt: STRING_TOKEN(0x0027) + varid: ISCSI_CONFIG_IFR_NVDATA.TargetIp + - numeric: + flags: 0 + help: STRING_TOKEN(0x0029) + maximum: 65535 + minmum: 0 + prompt: STRING_TOKEN(0x0029) + step: 0 + varid: ISCSI_CONFIG_IFR_NVDATA.TargetPort + - string: + flags: INTERACTIVE + help: STRING_TOKEN(0x002B) + key: 269 + maxsize: 20 + minsize: 1 + prompt: STRING_TOKEN(0x002A) + varid: ISCSI_CONFIG_IFR_NVDATA.BootLun + expression: ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG OR ideqval ISCSI_CONFIG_IFR_NVDATA.TargetInfoFromDhcp == 0x01 + - suppressif: + component: + - subtitle: + text: STRING_TOKEN(0x003A) + expression: ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == IP_MODE_AUTOCONFIG + - oneof: + component: + - option: + flags: 0 + text: STRING_TOKEN(0x001F) + value: 1 + - option: + flags: DEFAULT + text: STRING_TOKEN(0x0020) + value: 0 + help: STRING_TOKEN(0x001E) + prompt: STRING_TOKEN(0x001D) + questionid: 285 + varid: ISCSI_CONFIG_IFR_NVDATA.AuthenticationType + - suppressif: + component: + - oneof: + component: + - option: + flags: 0 + text: STRING_TOKEN(0x0030) + value: 0 + - option: + flags: DEFAULT + text: STRING_TOKEN(0x0031) + value: 1 + help: STRING_TOKEN(0x002F) + prompt: STRING_TOKEN(0x002E) + varid: ISCSI_CONFIG_IFR_NVDATA.CHAPType + expression: NOT ideqval ISCSI_CONFIG_IFR_NVDATA.AuthenticationType == ISCSI_AUTH_TYPE_CHAP + - suppressif: + component: + - string: + flags: INTERACTIVE + help: STRING_TOKEN(0x0032) + key: 263 + maxsize: 126 + minsize: 0 + prompt: STRING_TOKEN(0x0032) + varid: ISCSI_CONFIG_IFR_NVDATA.CHAPName + - string: + flags: INTERACTIVE + help: STRING_TOKEN(0x0034) + key: 264 + maxsize: 16 + minsize: 12 + prompt: STRING_TOKEN(0x0033) + varid: ISCSI_CONFIG_IFR_NVDATA.CHAPSecret + expression: NOT ideqval ISCSI_CONFIG_IFR_NVDATA.AuthenticationType == ISCSI_AUTH_TYPE_CHAP + - suppressif: + component: + - string: + flags: INTERACTIVE + help: STRING_TOKEN(0x0035) + key: 265 + maxsize: 126 + minsize: 0 + prompt: STRING_TOKEN(0x0035) + varid: ISCSI_CONFIG_IFR_NVDATA.ReverseCHAPName + - string: + flags: INTERACTIVE + help: STRING_TOKEN(0x0034) + key: 266 + maxsize: 16 + minsize: 12 + prompt: STRING_TOKEN(0x0036) + varid: ISCSI_CONFIG_IFR_NVDATA.ReverseCHAPSecret + expression: NOT ideqval ISCSI_CONFIG_IFR_NVDATA.AuthenticationType == ISCSI_AUTH_TYPE_CHAP OR NOT ideqval ISCSI_CONFIG_IFR_NVDATA.CHAPType == ISCSI_CHAP_MUTUAL + - suppressif: + component: + - string: + help: STRING_TOKEN(0x003F) + maxsize: 96 + minsize: 0 + prompt: STRING_TOKEN(0x003F) + varid: ISCSI_CONFIG_IFR_NVDATA.ISCSIMacAddr + - string: + help: STRING_TOKEN(0x0043) + maxsize: 96 + minsize: 0 + prompt: STRING_TOKEN(0x0043) + varid: ISCSI_CONFIG_IFR_NVDATA.ISCSIAttemptOrder + - string: + help: STRING_TOKEN(0x0040) + maxsize: 96 + minsize: 0 + prompt: STRING_TOKEN(0x0040) + varid: ISCSI_CONFIG_IFR_NVDATA.ISCSIAddAttemptList + - string: + help: STRING_TOKEN(0x0041) + maxsize: 96 + minsize: 0 + prompt: STRING_TOKEN(0x0041) + varid: ISCSI_CONFIG_IFR_NVDATA.ISCSIDeleteAttemptList + - string: + flags: READ_ONLY + help: STRING_TOKEN(0x0042) + maxsize: 96 + minsize: 0 + prompt: STRING_TOKEN(0x0042) + varid: ISCSI_CONFIG_IFR_NVDATA.ISCSIDisplayAttemptList + - label: + number: 24576 + - label: + number: 65535 + expression: 'TRUE' + - subtitle: + text: STRING_TOKEN(0x003A) + - text: + flags: INTERACTIVE + help: STRING_TOKEN(0x0039) + key: 271 + prompt: STRING_TOKEN(0x0038) + - goto: + flags: 0 + formid: 1 + help: STRING_TOKEN(0x0037) + prompt: STRING_TOKEN(0x0037) + formid: 3 + title: STRING_TOKEN(0x000F) + guid: '{0x4b47d616, 0xa8d6, 0x4552, {0x9d, 0x44, 0xcc, 0xad, 0x2e, 0xf, 0x4c, 0xf9}}' + help: STRING_TOKEN(0x0003) + title: STRING_TOKEN(0x0002) +include: +- IScsiConfigNVDataStruc.h diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/IScsiDxe.dll b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/IScsiDxe.dll new file mode 100644 index 0000000000000000000000000000000000000000..905aea8f0b8b527ec4f0307e88aaf7988fb0d5e7 GIT binary patch literal 135040 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 literal 0 HcmV?d00001 diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/IScsiDxe.efi b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/IScsiDxe.efi new file mode 100644 index 0000000000000000000000000000000000000000..4b89705b3e8e382faf344b8a892594547358c27c GIT binary patch literal 135040 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%0AF1vGfqliV5UXhIr9%< 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 literal 0 HcmV?d00001 diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/IScsiDxe.map b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/IScsiDxe.map new file mode 100644 index 000000000000..d0158f8be3da --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/DEBUG/IScsiDxe.map @@ -0,0 +1,1428 @@ + IScsiDxe + + Timestamp is 647841dd (Thu Jun 1 14:59:41 2023) + + Preferred load address is 0000000000000000 + + Start Length Name Class + 0001:00000000 00000348H .text CODE + 0001:00000348 00017f4fH .text$mn CODE + 0002:00000000 00005444H .rdata DATA + 0002:00005444 00000130H .rdata$zzzdbg DATA + 0003:00000000 00001c88H .data DATA + 0003:00001c88 000000b8H .bss DATA + 0004:00000000 00000cb4H .pdata DATA + 0005:00000000 00000a34H .xdata DATA + + Address Publics by Value Rva+Base Lib:Object + + 0000:00000000 __dynamic_value_reloc_table 0000000000000000 + 0000:00000000 __guard_longjmp_count 0000000000000000 + 0000:00000000 __guard_fids_count 0000000000000000 + 0000:00000000 __guard_flags 0000000000000000 + 0000:00000000 __guard_longjmp_table 0000000000000000 + 0000:00000000 __guard_fids_table 0000000000000000 + 0000:00000000 __guard_iat_table 0000000000000000 + 0000:00000000 __guard_iat_count 0000000000000000 + 0001:00000000 InternalMemCopyMem 00000000000002c0 BaseMemoryLibRepStr:CopyMem.obj + 0001:00000040 InternalMemCompareMem 0000000000000300 BaseMemoryLibRepStr:CompareMem.obj + 0001:00000060 InternalMemZeroMem 0000000000000320 BaseMemoryLibRepStr:ZeroMem.obj + 0001:00000080 InternalMemSetMem 0000000000000340 BaseMemoryLibRepStr:SetMem.obj + 0001:000000a0 InternalMemSetMem64 0000000000000360 BaseMemoryLibRepStr:SetMem64.obj + 0001:000000c0 InternalMemSetMem32 0000000000000380 BaseMemoryLibRepStr:SetMem32.obj + 0001:000000e0 InternalMemSetMem16 00000000000003a0 BaseMemoryLibRepStr:SetMem16.obj + 0001:00000100 CpuPause 00000000000003c0 BaseLib:CpuPause.obj + 0001:00000110 SevNoRepIo 00000000000003d0 BaseIoLibIntrinsicSev:IoFifoSev.obj + 0001:00000150 SevIoReadFifo8 0000000000000410 BaseIoLibIntrinsicSev:IoFifoSev.obj + 0001:00000172 SevIoReadFifo16 0000000000000432 BaseIoLibIntrinsicSev:IoFifoSev.obj + 0001:00000198 SevIoReadFifo32 0000000000000458 BaseIoLibIntrinsicSev:IoFifoSev.obj + 0001:000001bb SevIoWriteFifo8 000000000000047b BaseIoLibIntrinsicSev:IoFifoSev.obj + 0001:000001dd SevIoWriteFifo16 000000000000049d BaseIoLibIntrinsicSev:IoFifoSev.obj + 0001:00000203 SevIoWriteFifo32 00000000000004c3 BaseIoLibIntrinsicSev:IoFifoSev.obj + 0001:00000230 TdVmCall 00000000000004f0 BaseLib:TdVmcall.obj + 0001:000002c0 EnableInterrupts 0000000000000580 BaseLib:EnableInterrupts.obj + 0001:000002d0 DisableInterrupts 0000000000000590 BaseLib:DisableInterrupts.obj + 0001:000002e0 AsmReadEflags 00000000000005a0 BaseLib:ReadEflags.obj + 0001:000002f0 TdCall 00000000000005b0 BaseLib:TdCall.obj + 0001:00000348 _DriverUnloadHandler 0000000000000608 f UefiDriverEntryPoint:DriverEntryPoint.obj + 0001:00000350 _ModuleEntryPoint 0000000000000610 f UefiDriverEntryPoint:DriverEntryPoint.obj + 0001:000003cc ProcessLibraryConstructorList 000000000000068c f IScsiDxe:AutoGen.obj + 0001:00000758 IScsiCheckAip 0000000000000a18 f IScsiDxe:IScsiDriver.obj + 0001:00000984 IScsiSupported 0000000000000c44 f IScsiDxe:IScsiDriver.obj + 0001:00000b28 IScsiStart 0000000000000de8 f IScsiDxe:IScsiDriver.obj + 0001:00001538 IScsiStop 00000000000017f8 f IScsiDxe:IScsiDriver.obj + 0001:000017dc IScsiIp4DriverBindingSupported 0000000000001a9c f IScsiDxe:IScsiDriver.obj + 0001:000017e4 IScsiIp4DriverBindingStart 0000000000001aa4 f IScsiDxe:IScsiDriver.obj + 0001:0000180c IScsiIp4DriverBindingStop 0000000000001acc f IScsiDxe:IScsiDriver.obj + 0001:00001820 IScsiIp6DriverBindingSupported 0000000000001ae0 f IScsiDxe:IScsiDriver.obj + 0001:00001828 IScsiIp6DriverBindingStart 0000000000001ae8 f IScsiDxe:IScsiDriver.obj + 0001:00001850 IScsiIp6DriverBindingStop 0000000000001b10 f IScsiDxe:IScsiDriver.obj + 0001:00001864 IScsiUnload 0000000000001b24 f IScsiDxe:IScsiDriver.obj + 0001:00001b68 IScsiDriverEntryPoint 0000000000001e28 f IScsiDxe:IScsiDriver.obj + 0001:00001dcc IScsiCHAPCalculateResponse 000000000000208c f IScsiDxe:IScsiCHAP.obj + 0001:00001ec4 IScsiCHAPAuthTarget 0000000000002184 f IScsiDxe:IScsiCHAP.obj + 0001:00001f9c IScsiCHAPOnRspReceived 000000000000225c f IScsiDxe:IScsiCHAP.obj + 0001:0000233c IScsiCHAPToSendReq 00000000000025fc f IScsiDxe:IScsiCHAP.obj + 0001:0000264c IScsiCHAPInitHashList 000000000000290c f IScsiDxe:IScsiCHAP.obj + 0001:00002740 IScsiGetSubnetMaskPrefixLength 0000000000002a00 f IScsiDxe:IScsiMisc.obj + 0001:00002780 IScsiAsciiStrToLun 0000000000002a40 f IScsiDxe:IScsiMisc.obj + 0001:00002874 IScsiLunToUnicodeStr 0000000000002b34 f IScsiDxe:IScsiMisc.obj + 0001:00002a38 IScsiAsciiStrToIp 0000000000002cf8 f IScsiDxe:IScsiMisc.obj + 0001:00002ac8 IScsiMacAddrToStr 0000000000002d88 f IScsiDxe:IScsiMisc.obj + 0001:00002b60 IScsiBinToHex 0000000000002e20 f IScsiDxe:IScsiMisc.obj + 0001:00002c0c IScsiHexToBin 0000000000002ecc f IScsiDxe:IScsiMisc.obj + 0001:00002d00 IScsiNetNtoi 0000000000002fc0 f IScsiDxe:IScsiMisc.obj + 0001:00002d3c IScsiGenRandom 0000000000002ffc f IScsiDxe:IScsiMisc.obj + 0001:00002de4 IScsiCheckIpv6Support 00000000000030a4 f IScsiDxe:IScsiMisc.obj + 0001:00002f74 IScsiAddNic 0000000000003234 f IScsiDxe:IScsiMisc.obj + 0001:00003174 IScsiRemoveNic 0000000000003434 f IScsiDxe:IScsiMisc.obj + 0001:0000330c IScsiCreateAttempts 00000000000035cc f IScsiDxe:IScsiMisc.obj + 0001:000034fc IScsiCreateKeywords 00000000000037bc f IScsiDxe:IScsiMisc.obj + 0001:0000432c IScsiGetVariableAndSize 00000000000045ec f IScsiDxe:IScsiMisc.obj + 0001:000043d8 IScsiCreateDriverData 0000000000004698 f IScsiDxe:IScsiMisc.obj + 0001:000044ac IScsiCleanDriverData 000000000000476c f IScsiDxe:IScsiMisc.obj + 0001:00004560 IScsiDhcpIsConfigured 0000000000004820 f IScsiDxe:IScsiMisc.obj + 0001:00004728 IScsiDnsIsConfigured 00000000000049e8 f IScsiDxe:IScsiMisc.obj + 0001:000048bc IScsiGetConfigData 0000000000004b7c f IScsiDxe:IScsiMisc.obj + 0001:00004ef4 IScsiGetTcpConnDevicePath 00000000000051b4 f IScsiDxe:IScsiMisc.obj + 0001:0000508c IScsiOnExitBootService 000000000000534c f IScsiDxe:IScsiMisc.obj + 0001:000050c0 IScsiTestManagedDevice 0000000000005380 f IScsiDxe:IScsiMisc.obj + 0001:00005198 IScsiComponentNameGetDriverName 0000000000005458 f IScsiDxe:ComponentName.obj + 0001:000051cc UpdateName 000000000000548c f IScsiDxe:ComponentName.obj + 0001:000052bc IScsiComponentNameGetControllerName 000000000000557c f IScsiDxe:ComponentName.obj + 0001:00005418 IScsiIpToStr 00000000000056d8 f IScsiDxe:IScsiConfig.obj + 0001:000055c0 IpIsUnicast 0000000000005880 f IScsiDxe:IScsiConfig.obj + 0001:0000568c IScsiParseIsIdFromString 000000000000594c f IScsiDxe:IScsiConfig.obj + 0001:00005778 IScsiConvertIsIdToString 0000000000005a38 f IScsiDxe:IScsiConfig.obj + 0001:000057f8 IScsiGetValue 0000000000005ab8 f IScsiDxe:IScsiConfig.obj + 0001:00005984 IScsiConfigGetAttemptByConfigIndex 0000000000005c44 f IScsiDxe:IScsiConfig.obj + 0001:000059a8 IScsiGetAttemptIndexList 0000000000005c68 f IScsiDxe:IScsiConfig.obj + 0001:00005a58 IScsiConvertAttemptConfigDataToIfrNvData 0000000000005d18 f IScsiDxe:IScsiConfig.obj + 0001:00005cd8 IScsiConvertAttemptConfigDataToIfrNvDataByKeyword 0000000000005f98 f IScsiDxe:IScsiConfig.obj + 0001:00006168 IScsiConvertIfrNvDataToAttemptConfigData 0000000000006428 f IScsiDxe:IScsiConfig.obj + 0001:000068b0 IScsiConvertlfrNvDataToAttemptConfigDataByKeyword 0000000000006b70 f IScsiDxe:IScsiConfig.obj + 0001:000074a0 IScsiCreateOpCode 0000000000007760 f IScsiDxe:IScsiConfig.obj + 0001:00007590 IScsiConfigUpdateAttempt 0000000000007850 f IScsiDxe:IScsiConfig.obj + 0001:00007690 IScsiConfigAddAttempt 0000000000007950 f IScsiDxe:IScsiConfig.obj + 0001:00007828 IScsiConfigAddAttemptsByKeywords 0000000000007ae8 f IScsiDxe:IScsiConfig.obj + 0001:00007b3c IScsiConfigDeleteAttempts 0000000000007dfc f IScsiDxe:IScsiConfig.obj + 0001:00007dd8 IScsiConfigDisplayDeleteAttempts 0000000000008098 f IScsiDxe:IScsiConfig.obj + 0001:00007f38 IScsiConfigDisplayOrderAttempts 00000000000081f8 f IScsiDxe:IScsiConfig.obj + 0001:000080d8 IScsiConfigOrderAttempts 0000000000008398 f IScsiDxe:IScsiConfig.obj + 0001:0000824c IScsiConfigProcessDefault 000000000000850c f IScsiDxe:IScsiConfig.obj + 0001:00008510 IScsiFormExtractConfig 00000000000087d0 f IScsiDxe:IScsiConfig.obj + 0001:00008758 IScsiFormRouteConfig 0000000000008a18 f IScsiDxe:IScsiConfig.obj + 0001:00008af0 IScsiFormCallback 0000000000008db0 f IScsiDxe:IScsiConfig.obj + 0001:000093a8 IScsiConfigFormInit 0000000000009668 f IScsiDxe:IScsiConfig.obj + 0001:000094f0 IScsiConfigFormUnload 00000000000097b0 f IScsiDxe:IScsiConfig.obj + 0001:0000968c IScsiCheckSN 000000000000994c f IScsiDxe:IScsiProto.obj + 0001:000096d0 IScsiUpdateCmdSN 0000000000009990 f IScsiDxe:IScsiProto.obj + 0001:00009754 IScsiConnReset 0000000000009a14 f IScsiDxe:IScsiProto.obj + 0001:000097e8 IScsiCreateConnection 0000000000009aa8 f IScsiDxe:IScsiProto.obj + 0001:00009a1c IScsiGetIp6NicInfo 0000000000009cdc f IScsiDxe:IScsiProto.obj + 0001:00009c88 IScsiSessionLogin 0000000000009f48 f IScsiDxe:IScsiProto.obj + 0001:0000a074 IScsiSessionReLogin 000000000000a334 f IScsiDxe:IScsiProto.obj + 0001:0000a134 IScsiAddKeyValuePair 000000000000a3f4 f IScsiDxe:IScsiProto.obj + 0001:0000a238 IScsiPrepareLoginReq 000000000000a4f8 f IScsiDxe:IScsiProto.obj + 0001:0000a3e8 IScsiProcessLoginRsp 000000000000a6a8 f IScsiDxe:IScsiProto.obj + 0001:0000a740 IScsiUpdateTargetAddress 000000000000aa00 f IScsiDxe:IScsiProto.obj + 0001:0000a90c IScsiFreeNbufList 000000000000abcc f IScsiDxe:IScsiProto.obj + 0001:0000a948 IScsiNbufExtFree 000000000000ac08 f IScsiDxe:IScsiProto.obj + 0001:0000a94c IScsiReceivePdu 000000000000ac0c f IScsiDxe:IScsiProto.obj + 0001:0000abac IScsiCheckOpParams 000000000000ae6c f IScsiDxe:IScsiProto.obj + 0001:0000b0a4 IScsiFillOpParams 000000000000b364 f IScsiDxe:IScsiProto.obj + 0001:0000b3bc IScsiBuildKeyValueList 000000000000b67c f IScsiDxe:IScsiProto.obj + 0001:0000b490 IScsiGetValueByKeyFromList 000000000000b750 f IScsiDxe:IScsiProto.obj + 0001:0000b4fc IScsiFreeKeyValueList 000000000000b7bc f IScsiDxe:IScsiProto.obj + 0001:0000b530 IScsiNormalizeName 000000000000b7f0 f IScsiDxe:IScsiProto.obj + 0001:0000b5b0 IScsiNewTcb 000000000000b870 f IScsiDxe:IScsiProto.obj + 0001:0000b698 IScsiNewDataSegment 000000000000b958 f IScsiDxe:IScsiProto.obj + 0001:0000b6ec IScsiNewScsiCmdPdu 000000000000b9ac f IScsiDxe:IScsiProto.obj + 0001:0000b9e4 IScsiNewDataOutPdu 000000000000bca4 f IScsiDxe:IScsiProto.obj + 0001:0000bba0 IScsiSendDataOutPduSequence 000000000000be60 f IScsiDxe:IScsiProto.obj + 0001:0000bcb4 IScsiOnDataInRcvd 000000000000bf74 f IScsiDxe:IScsiProto.obj + 0001:0000be6c IScsiOnR2TRcvd 000000000000c12c f IScsiDxe:IScsiProto.obj + 0001:0000bfe8 IScsiOnScsiRspRcvd 000000000000c2a8 f IScsiDxe:IScsiProto.obj + 0001:0000c250 IScsiOnNopInRcvd 000000000000c510 f IScsiDxe:IScsiProto.obj + 0001:0000c324 IScsiExecuteScsiCommand 000000000000c5e4 f IScsiDxe:IScsiProto.obj + 0001:0000c660 IScsiSessionInit 000000000000c920 f IScsiDxe:IScsiProto.obj + 0001:0000c714 IScsiSessionAbort 000000000000c9d4 f IScsiDxe:IScsiProto.obj + 0001:0000c838 IScsiGetAuthenticationInfo 000000000000caf8 f IScsiDxe:IScsiAuthenticationInfo.obj + 0001:0000c844 IScsiExtScsiPassThruResetChannel 000000000000cb04 f IScsiDxe:IScsiExtScsiPassThru.obj + 0001:0000c844 IScsiExtScsiPassThruResetTargetLun 000000000000cb04 f IScsiDxe:IScsiExtScsiPassThru.obj + 0001:0000c844 IScsiSetAuthenticationInfo 000000000000cb04 f IScsiDxe:IScsiAuthenticationInfo.obj + 0001:0000c850 IScsiGetInitiatorName 000000000000cb10 f IScsiDxe:IScsiInitiatorName.obj + 0001:0000c894 IScsiSetInitiatorName 000000000000cb54 f IScsiDxe:IScsiInitiatorName.obj + 0001:0000c90c IScsiInitIbfTableHeader 000000000000cbcc f IScsiDxe:IScsiIbft.obj + 0001:0000c95c IScsiAddHeapItem 000000000000cc1c f IScsiDxe:IScsiIbft.obj + 0001:0000c990 IScsiMapV4ToV6Addr 000000000000cc50 f IScsiDxe:IScsiIbft.obj + 0001:0000c9dc IScsiFillNICAndTargetSections 000000000000cc9c f IScsiDxe:IScsiIbft.obj + 0001:0000ceb8 IScsiPublishIbft 000000000000d178 f IScsiDxe:IScsiIbft.obj + 0001:0000d134 IScsiDhcp6ExtractRootPath 000000000000d3f4 f IScsiDxe:IScsiDhcp6.obj + 0001:0000d470 IScsiDhcp6ParseReply 000000000000d730 f IScsiDxe:IScsiDhcp6.obj + 0001:0000d624 IScsiDoDhcp6 000000000000d8e4 f IScsiDxe:IScsiDhcp6.obj + 0001:0000d8c4 IScsiDhcpExtractRootPath 000000000000db84 f IScsiDxe:IScsiDhcp.obj + 0001:0000db94 IScsiDhcpSelectOffer 000000000000de54 f IScsiDxe:IScsiDhcp.obj + 0001:0000dc98 IScsiParseDhcpAck 000000000000df58 f IScsiDxe:IScsiDhcp.obj + 0001:0000de38 IScsiDoDhcp 000000000000e0f8 f IScsiDxe:IScsiDhcp.obj + 0001:0000e0b8 IScsiExtScsiPassThruFunction 000000000000e378 f IScsiDxe:IScsiExtScsiPassThru.obj + 0001:0000e1bc IScsiExtScsiPassThruGetNextTargetLun 000000000000e47c f IScsiDxe:IScsiExtScsiPassThru.obj + 0001:0000e298 IScsiExtScsiPassThruBuildDevicePath 000000000000e558 f IScsiDxe:IScsiExtScsiPassThru.obj + 0001:0000e3fc IScsiExtScsiPassThruGetTargetLun 000000000000e6bc f IScsiDxe:IScsiExtScsiPassThru.obj + 0001:0000e4fc IScsiExtScsiPassThruGetNextTarget 000000000000e7bc f IScsiDxe:IScsiExtScsiPassThru.obj + 0001:0000e558 IScsiCommonNotify 000000000000e818 f IScsiDxe:IScsiDns.obj + 0001:0000e55c IScsiDns4 000000000000e81c f IScsiDxe:IScsiDns.obj + 0001:0000e870 IScsiDns6 000000000000eb30 f IScsiDxe:IScsiDns.obj + 0001:0000eb54 CopyMem 000000000000ee14 f BaseMemoryLibRepStr:CopyMemWrapper.obj + 0001:0000ebf0 CopyGuid 000000000000eeb0 f BaseMemoryLibRepStr:MemLibGuid.obj + 0001:0000ec74 CompareGuid 000000000000ef34 f BaseMemoryLibRepStr:MemLibGuid.obj + 0001:0000ecdc CompareMem 000000000000ef9c f BaseMemoryLibRepStr:CompareMemWrapper.obj + 0001:0000edb4 ZeroMem 000000000000f074 f BaseMemoryLibRepStr:ZeroMemWrapper.obj + 0001:0000ee18 SetMem 000000000000f0d8 f BaseMemoryLibRepStr:SetMemWrapper.obj + 0001:0000ee78 InternalBaseLibIsListValid 000000000000f138 f BaseLib:LinkedList.obj + 0001:0000eee4 InitializeListHead 000000000000f1a4 f BaseLib:LinkedList.obj + 0001:0000ef1c InsertTailList 000000000000f1dc f BaseLib:LinkedList.obj + 0001:0000ef70 IsListEmpty 000000000000f230 f BaseLib:LinkedList.obj + 0001:0000efa8 RemoveEntryList 000000000000f268 f BaseLib:LinkedList.obj + 0001:0000eff0 StrLen 000000000000f2b0 f BaseLib:String.obj + 0001:0000f084 StrCmp 000000000000f344 f BaseLib:String.obj + 0001:0000f120 StrnCmp 000000000000f3e0 f BaseLib:String.obj + 0001:0000f208 StrStr 000000000000f4c8 f BaseLib:String.obj + 0001:0000f2d0 InternalHexCharToUintn 000000000000f590 f BaseLib:String.obj + 0001:0000f300 StrHexToUint64 000000000000f5c0 f BaseLib:String.obj + 0001:0000f458 AsciiStrLen 000000000000f718 f BaseLib:String.obj + 0001:0000f4c4 AsciiStrCmp 000000000000f784 f BaseLib:String.obj + 0001:0000f548 InternalAsciiHexCharToUintn 000000000000f808 f BaseLib:String.obj + 0001:0000f578 AsciiStrnCmp 000000000000f838 f BaseLib:String.obj + 0001:0000f644 AsciiStrHexToUint64 000000000000f904 f BaseLib:String.obj + 0001:0000f75c StrnLenS 000000000000fa1c f BaseLib:SafeString.obj + 0001:0000f7c4 StrCpyS 000000000000fa84 f BaseLib:SafeString.obj + 0001:0000f954 StrnCpyS 000000000000fc14 f BaseLib:SafeString.obj + 0001:0000fb2c StrCatS 000000000000fdec f BaseLib:SafeString.obj + 0001:0000fd14 StrDecimalToUintnS 000000000000ffd4 f BaseLib:SafeString.obj + 0001:0000fe7c StrHexToUintnS 000000000001013c f BaseLib:SafeString.obj + 0001:0000fff0 AsciiStrnLenS 00000000000102b0 f BaseLib:SafeString.obj + 0001:0001001c AsciiStrCpyS 00000000000102dc f BaseLib:SafeString.obj + 0001:00010158 AsciiStrDecimalToUintnS 0000000000010418 f BaseLib:SafeString.obj + 0001:00010280 AsciiStrHexToUintnS 0000000000010540 f BaseLib:SafeString.obj + 0001:000103d4 UnicodeStrToAsciiStrS 0000000000010694 f BaseLib:SafeString.obj + 0001:00010560 AsciiStrToUnicodeStrS 0000000000010820 f BaseLib:SafeString.obj + 0001:000106d8 AsciiStrToIpv6Address 0000000000010998 f BaseLib:SafeString.obj + 0001:00010918 ReadUnaligned16 0000000000010bd8 f BaseLib:Unaligned.obj + 0001:00010948 WriteUnaligned16 0000000000010c08 f BaseLib:Unaligned.obj + 0001:00010984 ReadUnaligned32 0000000000010c44 f BaseLib:Unaligned.obj + 0001:000109b4 WriteUnaligned32 0000000000010c74 f BaseLib:Unaligned.obj + 0001:000109f0 ReadUnaligned64 0000000000010cb0 f BaseLib:Unaligned.obj + 0001:00010a20 UnicodeVSPrint 0000000000010ce0 f BasePrintLib:PrintLib.obj + 0001:00010aac UnicodeSPrint 0000000000010d6c f BasePrintLib:PrintLib.obj + 0001:00010acc UnicodeVSPrintAsciiFormat 0000000000010d8c f BasePrintLib:PrintLib.obj + 0001:00010b2c UnicodeValueToStringS 0000000000010dec f BasePrintLib:PrintLib.obj + 0001:00010b8c AsciiSPrint 0000000000010e4c f BasePrintLib:PrintLib.obj + 0001:00010bb4 BasePrintLibFillBuffer 0000000000010e74 f BasePrintLib:PrintLibInternal.obj + 0001:00010be8 BasePrintLibValueToString 0000000000010ea8 f BasePrintLib:PrintLibInternal.obj + 0001:00010c60 BasePrintLibConvertValueToStringS 0000000000010f20 f BasePrintLib:PrintLibInternal.obj + 0001:00010e14 BasePrintLibSPrintMarker 00000000000110d4 f BasePrintLib:PrintLibInternal.obj + 0001:00011c48 BasePrintLibSPrint 0000000000011f08 f BasePrintLib:PrintLibInternal.obj + 0001:00011c6c DebugPrint 0000000000011f2c f PlatformDebugLibIoPort:DebugLib.obj + 0001:00011c90 DebugPrintMarker 0000000000011f50 f PlatformDebugLibIoPort:DebugLib.obj + 0001:00011d18 DebugAssert 0000000000011fd8 f PlatformDebugLibIoPort:DebugLib.obj + 0001:00011d88 PlatformDebugLibIoPortFound 0000000000012048 f PlatformDebugLibIoPort:DebugLibDetect.obj + 0001:00011dd0 InternalAllocatePool 0000000000012090 f UefiMemoryAllocationLib:MemoryAllocationLib.obj + 0001:00011e00 AllocateZeroPool 00000000000120c0 f UefiMemoryAllocationLib:MemoryAllocationLib.obj + 0001:00011e2c InternalAllocateCopyPool 00000000000120ec f UefiMemoryAllocationLib:MemoryAllocationLib.obj + 0001:00011ea4 InternalReallocatePool 0000000000012164 f UefiMemoryAllocationLib:MemoryAllocationLib.obj + 0001:00011f24 FreePool 00000000000121e4 f UefiMemoryAllocationLib:MemoryAllocationLib.obj + 0001:00011f68 DevicePathType 0000000000012228 f UefiDevicePathLibDevicePathProtocol:UefiDevicePathLib.obj + 0001:00011f98 DevicePathSubType 0000000000012258 f UefiDevicePathLibDevicePathProtocol:UefiDevicePathLib.obj + 0001:00011fc8 DevicePathNodeLength 0000000000012288 f UefiDevicePathLibDevicePathProtocol:UefiDevicePathLib.obj + 0001:00012000 NextDevicePathNode 00000000000122c0 f UefiDevicePathLibDevicePathProtocol:UefiDevicePathLib.obj + 0001:00012038 IsDevicePathEnd 00000000000122f8 f UefiDevicePathLibDevicePathProtocol:UefiDevicePathLib.obj + 0001:000120a4 SetDevicePathNodeLength 0000000000012364 f UefiDevicePathLibDevicePathProtocol:UefiDevicePathLib.obj + 0001:0001210c DevicePathFromHandle 00000000000123cc f UefiDevicePathLibDevicePathProtocol:UefiDevicePathLib.obj + 0001:00012140 CompareIso639LanguageCode 0000000000012400 f UefiLib:UefiLib.obj + 0001:000121a8 EfiGetSystemConfigurationTable 0000000000012468 f UefiLib:UefiLib.obj + 0001:0001226c EfiTestChildHandle 000000000001252c f UefiLib:UefiLib.obj + 0001:00012324 IsLanguageSupported 00000000000125e4 f UefiLib:UefiLib.obj + 0001:000123a4 LookupUnicodeString2 0000000000012664 f UefiLib:UefiLib.obj + 0001:000124b0 AddUnicodeString2 0000000000012770 f UefiLib:UefiLib.obj + 0001:00012684 FreeUnicodeStringTable 0000000000012944 f UefiLib:UefiLib.obj + 0001:000126ec GetVariable2 00000000000129ac f UefiLib:UefiLib.obj + 0001:000127e0 EfiLibInstallDriverBindingComponentName2 0000000000012aa0 f UefiLib:UefiDriverModel.obj + 0001:000128b0 EfiLibUninstallDriverBindingComponentName2 0000000000012b70 f UefiLib:UefiDriverModel.obj + 0001:00012960 UefiLibGetStringWidth 0000000000012c20 f UefiLib:Console.obj + 0001:00012a08 CreatePopUp 0000000000012cc8 f UefiLib:Console.obj + 0001:00012dcc AsciiInternalPrint 000000000001308c f UefiLib:UefiLibPrint.obj + 0001:00012ea4 AsciiPrint 0000000000013164 f UefiLib:UefiLibPrint.obj + 0001:00012efc GetHobList 00000000000131bc f DxeHobLib:HobLib.obj + 0001:00012f80 GetNextHob 0000000000013240 f DxeHobLib:HobLib.obj + 0001:00012fd0 Md5GetContextSize 0000000000013290 f BaseCryptLib:CryptMd5.obj + 0001:00012fd8 Md5Init 0000000000013298 f BaseCryptLib:CryptMd5.obj + 0001:0001301c Md5Update 00000000000132dc f BaseCryptLib:CryptMd5.obj + 0001:00013034 Md5Final 00000000000132f4 f BaseCryptLib:CryptMd5.obj + 0001:00013050 Sha256GetContextSize 0000000000013310 f BaseCryptLib:CryptSha256.obj + 0001:00013058 Sha256Init 0000000000013318 f BaseCryptLib:CryptSha256.obj + 0001:00013068 Sha256Update 0000000000013328 f BaseCryptLib:CryptSha256.obj + 0001:00013080 Sha256Final 0000000000013340 f BaseCryptLib:CryptSha256.obj + 0001:0001309c HiiSetString 000000000001335c f UefiHiiLib:HiiString.obj + 0001:00013218 HiiAddPackages 00000000000134d8 f UefiHiiLib:HiiLib.obj + 0001:00013354 InternalHiiBrowserCallback 0000000000013614 f UefiHiiLib:HiiLib.obj + 0001:00013450 HiiConstructConfigHdr 0000000000013710 f UefiHiiLib:HiiLib.obj + 0001:00013694 InternalHiiCompareSubString 0000000000013954 f UefiHiiLib:HiiLib.obj + 0001:000137b0 HiiIsConfigHdrMatch 0000000000013a70 f UefiHiiLib:HiiLib.obj + 0001:00013848 HiiGetBrowserData 0000000000013b08 f UefiHiiLib:HiiLib.obj + 0001:0001390c HiiSetBrowserData 0000000000013bcc f UefiHiiLib:HiiLib.obj + 0001:00013a34 HiiAllocateOpCodeHandle 0000000000013cf4 f UefiHiiLib:HiiLib.obj + 0001:00013a84 HiiFreeOpCodeHandle 0000000000013d44 f UefiHiiLib:HiiLib.obj + 0001:00013ac4 InternalHiiGrowOpCodeHandle 0000000000013d84 f UefiHiiLib:HiiLib.obj + 0001:00013b68 InternalHiiCreateOpCodeExtended 0000000000013e28 f UefiHiiLib:HiiLib.obj + 0001:00013c1c InternalHiiAppendOpCodes 0000000000013edc f UefiHiiLib:HiiLib.obj + 0001:00013c9c HiiCreateEndOpCode 0000000000013f5c f UefiHiiLib:HiiLib.obj + 0001:00013cc4 HiiCreateGuidOpCode 0000000000013f84 f UefiHiiLib:HiiLib.obj + 0001:00013d18 HiiCreateGotoOpCode 0000000000013fd8 f UefiHiiLib:HiiLib.obj + 0001:00013d94 HiiCreateNumericOpCode 0000000000014054 f UefiHiiLib:HiiLib.obj + 0001:00013ea8 HiiCreateStringOpCode 0000000000014168 f UefiHiiLib:HiiLib.obj + 0001:00013f68 HiiCreateOrderedListOpCode 0000000000014228 f UefiHiiLib:HiiLib.obj + 0001:00014014 InternalHiiUpdateFormPackageData 00000000000142d4 f UefiHiiLib:HiiLib.obj + 0001:00014264 HiiUpdateForm 0000000000014524 f UefiHiiLib:HiiLib.obj + 0001:000144bc HiiGetSupportedLanguages 000000000001477c f UefiHiiLib:HiiLanguage.obj + 0001:00014560 NetIp4IsUnicast 0000000000014820 f DxeNetLib:DxeNetLib.obj + 0001:000145f8 NetListRemoveHead 00000000000148b8 f DxeNetLib:DxeNetLib.obj + 0001:00014650 NetLibCreateServiceChild 0000000000014910 f DxeNetLib:DxeNetLib.obj + 0001:000146e4 NetLibDestroyServiceChild 00000000000149a4 f DxeNetLib:DxeNetLib.obj + 0001:00014774 NetLibGetSnpHandle 0000000000014a34 f DxeNetLib:DxeNetLib.obj + 0001:0001483c NetLibGetVlanId 0000000000014afc f DxeNetLib:DxeNetLib.obj + 0001:00014890 NetLibGetMacAddress 0000000000014b50 f DxeNetLib:DxeNetLib.obj + 0001:00014a10 NetLibDetectMedia 0000000000014cd0 f DxeNetLib:DxeNetLib.obj + 0001:00014c44 NetLibDetectMediaWaitTimeout 0000000000014f04 f DxeNetLib:DxeNetLib.obj + 0001:00014e74 NetLibGetNicHandle 0000000000015134 f DxeNetLib:DxeNetLib.obj + 0001:00014f1c NetLibAsciiStrToIp4 00000000000151dc f DxeNetLib:DxeNetLib.obj + 0001:00015044 NetLibStrToIp4 0000000000015304 f DxeNetLib:DxeNetLib.obj + 0001:0001519c NetbufAllocStruct 000000000001545c f DxeNetLib:NetBuffer.obj + 0001:00015254 NetbufAlloc 0000000000015514 f DxeNetLib:NetBuffer.obj + 0001:000152fc NetbufFreeVector 00000000000155bc f DxeNetLib:NetBuffer.obj + 0001:000153c8 NetbufFree 0000000000015688 f DxeNetLib:NetBuffer.obj + 0001:00015450 NetbufFreeList 0000000000015710 f DxeNetLib:NetBuffer.obj + 0001:000154f4 NetbufGetByte 00000000000157b4 f DxeNetLib:NetBuffer.obj + 0001:00015598 NetbufSetBlock 0000000000015858 f DxeNetLib:NetBuffer.obj + 0001:0001567c NetbufFromExt 000000000001593c f DxeNetLib:NetBuffer.obj + 0001:00015744 NetbufBuildExt 0000000000015a04 f DxeNetLib:NetBuffer.obj + 0001:000157b8 NetbufFromBufList 0000000000015a78 f DxeNetLib:NetBuffer.obj + 0001:000158f8 NetbufAllocSpace 0000000000015bb8 f DxeNetLib:NetBuffer.obj + 0001:00015a18 NetblockTrim 0000000000015cd8 f DxeNetLib:NetBuffer.obj + 0001:00015a74 NetbufTrim 0000000000015d34 f DxeNetLib:NetBuffer.obj + 0001:00015b50 NetbufCopy 0000000000015e10 f DxeNetLib:NetBuffer.obj + 0001:00015ce4 NetbufQueCopy 0000000000015fa4 f DxeNetLib:NetBuffer.obj + 0001:00015e44 NetbufQueFlush 0000000000016104 f DxeNetLib:NetBuffer.obj + 0001:00015e8c TcpIoCommonNotify 000000000001614c f DxeTcpIoLib:DxeTcpIoLib.obj + 0001:00015e9c TcpIoGetMapping 000000000001615c f DxeTcpIoLib:DxeTcpIoLib.obj + 0001:00015f6c TcpIoCreateSocket 000000000001622c f DxeTcpIoLib:DxeTcpIoLib.obj + 0001:000163b4 TcpIoDestroySocket 0000000000016674 f DxeTcpIoLib:DxeTcpIoLib.obj + 0001:00016534 TcpIoTransmit 00000000000167f4 f DxeTcpIoLib:DxeTcpIoLib.obj + 0001:0001669c TcpIoReceive 000000000001695c f DxeTcpIoLib:DxeTcpIoLib.obj + 0001:000168b8 GetPcdProtocol 0000000000016b78 f DxePcdLib:DxePcdLib.obj + 0001:00016944 SetMem16 0000000000016c04 f BaseMemoryLibRepStr:SetMem16Wrapper.obj + 0001:00016a0c IoWriteFifo8 0000000000016ccc f BaseIoLibIntrinsicSev:IoLibFifo.obj + 0001:00016a60 IoRead32 0000000000016d20 f BaseIoLibIntrinsicSev:IoLibMsc.obj + 0001:00016aa8 IoWrite32 0000000000016d68 f BaseIoLibIntrinsicSev:IoLibMsc.obj + 0001:00016ad8 TdIoRead8 0000000000016d98 f BaseIoLibIntrinsicSev:IoLibInternalTdx.obj + 0001:00016b28 TdIoRead32 0000000000016de8 f BaseIoLibIntrinsicSev:IoLibInternalTdx.obj + 0001:00016b9c TdIoWrite8 0000000000016e5c f BaseIoLibIntrinsicSev:IoLibInternalTdx.obj + 0001:00016bf0 TdIoWrite32 0000000000016eb0 f BaseIoLibIntrinsicSev:IoLibInternalTdx.obj + 0001:00016c6c PciExpressRead32 0000000000016f2c f BasePciExpressLib:PciExpressLib.obj + 0001:00016cbc PciCf8Read32 0000000000016f7c f BasePciCf8Lib:PciCf8Lib.obj + 0001:00016d58 MD5_Update 0000000000017018 f OpensslLibCrypto:md5_dgst.obj + 0001:00016e60 MD5_Final 0000000000017120 f OpensslLibCrypto:md5_dgst.obj + 0001:00016ff0 md5_block_data_order 00000000000172b0 f OpensslLibCrypto:md5_dgst.obj + 0001:00017a98 SHA256_Init 0000000000017d58 f OpensslLibCrypto:sha256.obj + 0001:00017af8 SHA256_Update 0000000000017db8 f OpensslLibCrypto:sha256.obj + 0001:00017c00 SHA256_Final 0000000000017ec0 f OpensslLibCrypto:sha256.obj + 0001:00018158 SaveAndDisableInterrupts 0000000000018418 f BaseLib:Cpu.obj + 0001:0001817c GetTdInfo 000000000001843c f TdxLib:TdInfo.obj + 0001:000181e0 TdSharedPageMask 00000000000184a0 f TdxLib:TdInfo.obj + 0001:0001820c MmioRead32 00000000000184cc f BaseIoLibIntrinsicSev:IoLib.obj + 0001:00018280 memset 0000000000018540 f BaseIntrinsicLib:MemoryIntrinsics.obj + 0002:00000000 ??_C@_0CB@DMEJJJHA@?6ASSERT_EFI_ERROR?5?$CIStatus?5?$DN?5?$CFr?$CJ?6@ 0000000000018560 UefiDriverEntryPoint:DriverEntryPoint.obj + 0002:00000028 ??_C@_0CH@BBNBJKHK@?$CB?$CI?$CI?$CIINTN?$CJ?$CIRETURN_STATUS?$CJ?$CIStatus?$CJ@ 0000000000018588 UefiDriverEntryPoint:DriverEntryPoint.obj + 0002:00000050 ??_C@_0FI@PIDCFOGG@c?3?2users?2mliang2x?2workspace?2edk2@ 00000000000185b0 UefiDriverEntryPoint:DriverEntryPoint.obj + 0002:000000a8 ??_C@_0CE@IBFOBMLB@?6ASSERT_RETURN_ERROR?5?$CIStatus?5?$DN?5?$CF@ 0000000000018608 IScsiDxe:AutoGen.obj + 0002:000000d0 ??_C@_0HA@GGDCMHAB@c?3?2users?2mliang2x?2workspace?2edk2@ 0000000000018630 IScsiDxe:AutoGen.obj + 0002:00000140 ??_C@_0CA@HACALLLF@AipHandleBuffer?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 00000000000186a0 IScsiDxe:IScsiDriver.obj + 0002:00000160 ??_C@_0ED@DPEJEBML@c?3?2users?2mliang2x?2workspace?2edk2@ 00000000000186c0 IScsiDxe:IScsiDriver.obj + 0002:000001a8 ??_C@_0BE@LGDFPDAJ@Aip?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 0000000000018708 IScsiDxe:IScsiDriver.obj + 0002:000001c0 ??_C@_0BF@NDBIKIKC@CR?5has?5Bad?5Signature?$AA@ 0000000000018720 IScsiDxe:IScsiDriver.obj + 0002:000001d8 ??_C@_1BG@HANLGHEF@?$AAA?$AAt?$AAt?$AAe?$AAm?$AAp?$AAt?$AA?5?$AA?$CF?$AAd?$AA?$AA@ 0000000000018738 IScsiDxe:IScsiDriver.obj + 0002:000001f0 ??_C@_1BK@ELJKIAPE@?$AAA?$AAt?$AAt?$AAe?$AAm?$AAp?$AAt?$AAO?$AAr?$AAd?$AAe?$AAr?$AA?$AA@ 0000000000018750 IScsiDxe:IScsiDriver.obj + 0002:00000210 ??_C@_0BI@GONLCNCH@Private?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 0000000000018770 IScsiDxe:IScsiDriver.obj + 0002:00000228 ??_C@_0BF@GEKOGLOJ@Hash?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 0000000000018788 IScsiDxe:IScsiCHAP.obj + 0002:00000240 ??_C@_0EB@BJPABIKE@c?3?2users?2mliang2x?2workspace?2edk2@ 00000000000187a0 IScsiDxe:IScsiCHAP.obj + 0002:00000288 ??_C@_0BP@MDANAGBA@AuthData?9?$DOHash?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 00000000000187e8 IScsiDxe:IScsiCHAP.obj + 0002:000002a8 ??_C@_0BI@GHHLBLGE@Conn?9?$DOCurrentStage?5?$DN?$DN?50?$AA@ 0000000000018808 IScsiDxe:IScsiCHAP.obj + 0002:000002c0 ??_C@_0BJ@OKLBHGHH@Conn?9?$DORspQue?4BufNum?5?$CB?$DN?50?$AA@ 0000000000018820 IScsiDxe:IScsiCHAP.obj + 0002:000002e0 ??_C@_0BF@IANBPGNJ@TargetPortalGroupTag?$AA@ 0000000000018840 IScsiDxe:IScsiCHAP.obj + 0002:000002f8 ??_C@_0L@PAKANODK@AuthMethod?$AA@ 0000000000018858 IScsiDxe:IScsiCHAP.obj + 0002:00000304 ??_C@_04OHJIHAFH@None?$AA@ 0000000000018864 IScsiDxe:IScsiCHAP.obj + 0002:0000030c ??_C@_04LDMNOAAK@CHAP?$AA@ 000000000001886c IScsiDxe:IScsiCHAP.obj + 0002:00000314 ??_C@_06NEGHKOPG@CHAP_A?$AA@ 0000000000018874 IScsiDxe:IScsiCHAP.obj + 0002:00000320 ??_C@_0BP@ICAIOLEG@AuthData?9?$DOHash?5?$DN?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 0000000000018880 IScsiDxe:IScsiCHAP.obj + 0002:00000340 ??_C@_06BMLOCEPO@CHAP_I?$AA@ 00000000000188a0 IScsiDxe:IScsiCHAP.obj + 0002:00000348 ??_C@_06OGFBMMHE@CHAP_C?$AA@ 00000000000188a8 IScsiDxe:IScsiCHAP.obj + 0002:00000350 ??_C@_0CE@FMOMPILK@AuthData?9?$DOAuthConfig?9?$DOCHAPType?5?$DN@ 00000000000188b0 IScsiDxe:IScsiCHAP.obj + 0002:00000374 ??_C@_06FDPPLCDJ@CHAP_N?$AA@ 00000000000188d4 IScsiDxe:IScsiCHAP.obj + 0002:0000037c ??_C@_06LFIIOPGE@CHAP_R?$AA@ 00000000000188dc IScsiDxe:IScsiCHAP.obj + 0002:00000388 ??_C@_0O@IHIGCLKB@InitiatorName?$AA@ 00000000000188e8 IScsiDxe:IScsiCHAP.obj + 0002:00000398 ??_C@_06EFAGIKOH@Normal?$AA@ 00000000000188f8 IScsiDxe:IScsiCHAP.obj + 0002:000003a0 ??_C@_0M@CNGHNCIE@SessionType?$AA@ 0000000000018900 IScsiDxe:IScsiCHAP.obj + 0002:000003b0 ??_C@_0L@BDKAFAEA@TargetName?$AA@ 0000000000018910 IScsiDxe:IScsiCHAP.obj + 0002:000003c0 ??_C@_0CP@DCPEABMB@?$CB?$CI?$CI?$CIINTN?$CJ?$CIRETURN_STATUS?$CJ?$CIBinToHe@ 0000000000018920 IScsiDxe:IScsiCHAP.obj + 0002:000003f0 ??_C@_02DPKJAMEF@?$CFd?$AA@ 0000000000018950 IScsiDxe:IScsiCHAP.obj + 0002:000003f8 ??_C@_09EOGFNIHE@Left?5?$DO?$DN?52?$AA@ 0000000000018958 IScsiDxe:IScsiCHAP.obj + 0002:00000402 ??_C@_00CNPNBAHC@?$AA@ 0000000000018962 IScsiDxe:IScsiCHAP.obj + 0002:00000404 ??_C@_01IHBHIGKO@?0?$AA@ 0000000000018964 IScsiDxe:IScsiCHAP.obj + 0002:00000408 ??_C@_04IMHBBCFI@?$CFa?$CFd?$AA@ 0000000000018968 IScsiDxe:IScsiCHAP.obj + 0002:00000410 ??_C@_0BD@DKPFENLA@Printed?5?$CL?51?5?$DM?5Left?$AA@ 0000000000018970 IScsiDxe:IScsiCHAP.obj + 0002:00000428 ??_C@_0BH@MDAKALIE@Hash?9?$DODigestSize?5?$DM?$DN?532?$AA@ 0000000000018988 IScsiDxe:IScsiCHAP.obj + 0002:00000490 ??_C@_15BIBPCOBC@?$AA0?$AA?9?$AA?$AA@ 00000000000189f0 IScsiDxe:IScsiMisc.obj + 0002:00000498 ??_C@_0BC@FAONMJPI@StrLen?5?$CIStr?$CJ?5?$DO?$DN?51?$AA@ 00000000000189f8 IScsiDxe:IScsiMisc.obj + 0002:000004b0 ??_C@_0EB@LMEAAJMD@c?3?2users?2mliang2x?2workspace?2edk2@ 0000000000018a10 IScsiDxe:IScsiMisc.obj + 0002:000004f8 ??_C@_1M@KAICHIDM@?$AA?2?$AA?$CF?$AA0?$AA4?$AAx?$AA?$AA@ 0000000000018a58 IScsiDxe:IScsiMisc.obj + 0002:00000508 ??_C@_0BM@KLIDFGLC@Ipv6Support?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 0000000000018a68 IScsiDxe:IScsiMisc.obj + 0002:00000528 ??_C@_1CI@PHDJCGLB@?$AAI?$AAn?$AAi?$AAt?$AAi?$AAa?$AAl?$AAA?$AAt?$AAt?$AAe?$AAm?$AAp?$AAt?$AAO?$AAr?$AAd?$AAe?$AAr?$AA?$AA@ 0000000000018a88 IScsiDxe:IScsiMisc.obj + 0002:00000550 ??_C@_0BE@OLCIKBCC@IScsiCreateAttempts?$AA@ 0000000000018ab0 IScsiDxe:IScsiMisc.obj + 0002:00000568 ??_C@_0DM@EMCCJOPP@?$CFa?3?5Failed?5to?5set?5?8InitialAttemp@ 0000000000018ac8 IScsiDxe:IScsiMisc.obj + 0002:000005b0 ??_C@_0EG@HPJPAPJF@?$CFa?3?5Failed?5to?5set?5variable?5?$CImPri@ 0000000000018b10 IScsiDxe:IScsiMisc.obj + 0002:00000600 ??_C@_1EC@HNHKMKMB@?$AAS?$AAT?$AAR?$AA_?$AAI?$AAS?$AAC?$AAS?$AAI?$AA_?$AAA?$AAT?$AAT?$AAE?$AAM?$AAP?$AAT?$AAT?$AA_?$AAN?$AAA?$AAM?$AAE?$AA_?$AAP?$AAR?$AAO?$AAM?$AAP?$AAT?$AA?$CF?$AAd@ 0000000000018b60 IScsiDxe:IScsiMisc.obj + 0002:00000648 ??_C@_1CI@HEIGCBOD@?$AAi?$AAS?$AAC?$AAS?$AAI?$AAA?$AAt?$AAt?$AAe?$AAm?$AAp?$AAt?$AAN?$AAa?$AAm?$AAe?$AA?3?$AA?$CF?$AAd?$AA?$AA@ 0000000000018ba8 IScsiDxe:IScsiMisc.obj + 0002:00000670 ??_C@_09BJEBPINI@x?9UEFI?9ns?$AA@ 0000000000018bd0 IScsiDxe:IScsiMisc.obj + 0002:00000680 ??_C@_1DA@BJMNBGMF@?$AAS?$AAT?$AAR?$AA_?$AAI?$AAS?$AAC?$AAS?$AAI?$AA_?$AAM?$AAO?$AAD?$AAE?$AA_?$AAP?$AAR?$AAO?$AAM?$AAP?$AAT?$AA?$CF?$AAd?$AA?$AA@ 0000000000018be0 IScsiDxe:IScsiMisc.obj + 0002:000006b0 ??_C@_1CG@HFJGGIEK@?$AAi?$AAS?$AAC?$AAS?$AAI?$AAB?$AAo?$AAo?$AAt?$AAE?$AAn?$AAa?$AAb?$AAl?$AAe?$AA?3?$AA?$CF?$AAd?$AA?$AA@ 0000000000018c10 IScsiDxe:IScsiMisc.obj + 0002:000006d8 ??_C@_1DG@HCOKEFHE@?$AAS?$AAT?$AAR?$AA_?$AAI?$AAS?$AAC?$AAS?$AAI?$AA_?$AAI?$AAP?$AA_?$AAM?$AAO?$AAD?$AAE?$AA_?$AAP?$AAR?$AAO?$AAM?$AAP?$AAT?$AA?$CF?$AAd?$AA?$AA@ 0000000000018c38 IScsiDxe:IScsiMisc.obj + 0002:00000710 ??_C@_1CM@CBPAADNE@?$AAi?$AAS?$AAC?$AAS?$AAI?$AAI?$AAp?$AAA?$AAd?$AAd?$AAr?$AAe?$AAs?$AAs?$AAT?$AAy?$AAp?$AAe?$AA?3?$AA?$CF?$AAd?$AA?$AA@ 0000000000018c70 IScsiDxe:IScsiMisc.obj + 0002:00000740 ??_C@_1EC@DPEODOHN@?$AAS?$AAT?$AAR?$AA_?$AAI?$AAS?$AAC?$AAS?$AAI?$AA_?$AAC?$AAO?$AAN?$AAN?$AAE?$AAC?$AAT?$AA_?$AAR?$AAE?$AAT?$AAR?$AAY?$AA_?$AAP?$AAR?$AAO?$AAM?$AAP?$AAT?$AA?$CF?$AAd@ 0000000000018ca0 IScsiDxe:IScsiMisc.obj + 0002:00000788 ??_C@_1CK@LPKJOHD@?$AAi?$AAS?$AAC?$AAS?$AAI?$AAC?$AAo?$AAn?$AAn?$AAe?$AAc?$AAt?$AAR?$AAe?$AAt?$AAr?$AAy?$AA?3?$AA?$CF?$AAd?$AA?$AA@ 0000000000018ce8 IScsiDxe:IScsiMisc.obj + 0002:000007c0 ??_C@_1EG@FOEHCAKJ@?$AAS?$AAT?$AAR?$AA_?$AAI?$AAS?$AAC?$AAS?$AAI?$AA_?$AAC?$AAO?$AAN?$AAN?$AAE?$AAC?$AAT?$AA_?$AAT?$AAI?$AAM?$AAE?$AAO?$AAU?$AAT?$AA_?$AAP?$AAR?$AAO?$AAM?$AAP?$AAT@ 0000000000018d20 IScsiDxe:IScsiMisc.obj + 0002:00000808 ??_C@_1CO@LCOHAIEK@?$AAi?$AAS?$AAC?$AAS?$AAI?$AAC?$AAo?$AAn?$AAn?$AAe?$AAc?$AAt?$AAT?$AAi?$AAm?$AAe?$AAo?$AAu?$AAt?$AA?3?$AA?$CF?$AAd?$AA?$AA@ 0000000000018d68 IScsiDxe:IScsiMisc.obj + 0002:00000838 ??_C@_1DA@OHPDKBKN@?$AAS?$AAT?$AAR?$AA_?$AAI?$AAS?$AAC?$AAS?$AAI?$AA_?$AAI?$AAS?$AAI?$AAD?$AA_?$AAP?$AAR?$AAO?$AAM?$AAP?$AAT?$AA?$CF?$AAd?$AA?$AA@ 0000000000018d98 IScsiDxe:IScsiMisc.obj + 0002:00000868 ??_C@_1BK@GHCBGJK@?$AAi?$AAS?$AAC?$AAS?$AAI?$AAI?$AAS?$AAI?$AAD?$AA?3?$AA?$CF?$AAd?$AA?$AA@ 0000000000018dc8 IScsiDxe:IScsiMisc.obj + 0002:00000890 ??_C@_1EM@CDJCPBKN@?$AAS?$AAT?$AAR?$AA_?$AAI?$AAS?$AAC?$AAS?$AAI?$AA_?$AAI?$AAN?$AAI?$AAT?$AAI?$AAA?$AAT?$AAO?$AAR?$AA_?$AAV?$AAI?$AAA?$AA_?$AAD?$AAH?$AAC?$AAP?$AA_?$AAP?$AAR?$AAO@ 0000000000018df0 IScsiDxe:IScsiMisc.obj + 0002:000008e0 ??_C@_1DK@MNMHMNMI@?$AAi?$AAS?$AAC?$AAS?$AAI?$AAI?$AAn?$AAi?$AAt?$AAi?$AAa?$AAt?$AAo?$AAr?$AAI?$AAn?$AAf?$AAo?$AAV?$AAi?$AAa?$AAD?$AAH?$AAC?$AAP?$AA?3?$AA?$CF?$AAd?$AA?$AA@ 0000000000018e40 IScsiDxe:IScsiMisc.obj + 0002:00000920 ??_C@_1FA@KPPEFLHA@?$AAS?$AAT?$AAR?$AA_?$AAI?$AAS?$AAC?$AAS?$AAI?$AA_?$AAI?$AAN?$AAI?$AAT?$AAI?$AAA?$AAT?$AAO?$AAR?$AA_?$AAI?$AAP?$AA_?$AAA?$AAD?$AAD?$AAR?$AAE?$AAS?$AAS?$AA_?$AAP@ 0000000000018e80 IScsiDxe:IScsiMisc.obj + 0002:00000970 ??_C@_1DG@BDOEDFB@?$AAi?$AAS?$AAC?$AAS?$AAI?$AAI?$AAn?$AAi?$AAt?$AAi?$AAa?$AAt?$AAo?$AAr?$AAI?$AAp?$AAA?$AAd?$AAd?$AAr?$AAe?$AAs?$AAs?$AA?3?$AA?$CF?$AAd?$AA?$AA@ 0000000000018ed0 IScsiDxe:IScsiMisc.obj + 0002:000009b0 ??_C@_1EM@KKJJLIHN@?$AAS?$AAT?$AAR?$AA_?$AAI?$AAS?$AAC?$AAS?$AAI?$AA_?$AAI?$AAN?$AAI?$AAT?$AAI?$AAA?$AAT?$AAO?$AAR?$AA_?$AAN?$AAE?$AAT?$AA_?$AAM?$AAA?$AAS?$AAK?$AA_?$AAP?$AAR?$AAO@ 0000000000018f10 IScsiDxe:IScsiMisc.obj + 0002:00000a00 ??_C@_1DC@HFNAHCNF@?$AAi?$AAS?$AAC?$AAS?$AAI?$AAI?$AAn?$AAi?$AAt?$AAi?$AAa?$AAt?$AAo?$AAr?$AAN?$AAe?$AAt?$AAm?$AAa?$AAs?$AAk?$AA?3?$AA?$CF?$AAd?$AA?$AA@ 0000000000018f60 IScsiDxe:IScsiMisc.obj + 0002:00000a40 ??_C@_1EE@PKEMPLOI@?$AAS?$AAT?$AAR?$AA_?$AAI?$AAS?$AAC?$AAS?$AAI?$AA_?$AAI?$AAN?$AAI?$AAT?$AAI?$AAA?$AAT?$AAO?$AAR?$AA_?$AAG?$AAA?$AAT?$AAE?$AA_?$AAP?$AAR?$AAO?$AAM?$AAP?$AAT?$AA?$CF@ 0000000000018fa0 IScsiDxe:IScsiMisc.obj + 0002:00000a88 ??_C@_1DC@LLENBBGP@?$AAi?$AAS?$AAC?$AAS?$AAI?$AAI?$AAn?$AAi?$AAt?$AAi?$AAa?$AAt?$AAo?$AAr?$AAG?$AAa?$AAt?$AAe?$AAw?$AAa?$AAy?$AA?3?$AA?$CF?$AAd?$AA?$AA@ 0000000000018fe8 IScsiDxe:IScsiMisc.obj + 0002:00000ac0 ??_C@_1EG@GAJNCGJH@?$AAS?$AAT?$AAR?$AA_?$AAI?$AAS?$AAC?$AAS?$AAI?$AA_?$AAT?$AAA?$AAR?$AAG?$AAE?$AAT?$AA_?$AAV?$AAI?$AAA?$AA_?$AAD?$AAH?$AAC?$AAP?$AA_?$AAP?$AAR?$AAO?$AAM?$AAP?$AAT@ 0000000000019020 IScsiDxe:IScsiMisc.obj + 0002:00000b08 ??_C@_1DE@OGOGAJBO@?$AAi?$AAS?$AAC?$AAS?$AAI?$AAT?$AAa?$AAr?$AAg?$AAe?$AAt?$AAI?$AAn?$AAf?$AAo?$AAV?$AAi?$AAa?$AAD?$AAH?$AAC?$AAP?$AA?3?$AA?$CF?$AAd?$AA?$AA@ 0000000000019068 IScsiDxe:IScsiMisc.obj + 0002:00000b40 ??_C@_1EG@KMENBILK@?$AAS?$AAT?$AAR?$AA_?$AAI?$AAS?$AAC?$AAS?$AAI?$AA_?$AAT?$AAA?$AAR?$AAG?$AAE?$AAT?$AA_?$AAT?$AAC?$AAP?$AA_?$AAP?$AAO?$AAR?$AAT?$AA_?$AAP?$AAR?$AAO?$AAM?$AAP?$AAT@ 00000000000190a0 IScsiDxe:IScsiMisc.obj + 0002:00000b88 ??_C@_1CM@HDFAPMME@?$AAi?$AAS?$AAC?$AAS?$AAI?$AAT?$AAa?$AAr?$AAg?$AAe?$AAt?$AAT?$AAc?$AAp?$AAP?$AAo?$AAr?$AAt?$AA?3?$AA?$CF?$AAd?$AA?$AA@ 00000000000190e8 IScsiDxe:IScsiMisc.obj + 0002:00000bb8 ??_C@_1DO@NNEJJHC@?$AAS?$AAT?$AAR?$AA_?$AAI?$AAS?$AAC?$AAS?$AAI?$AA_?$AAT?$AAA?$AAR?$AAG?$AAE?$AAT?$AA_?$AAN?$AAA?$AAM?$AAE?$AA_?$AAP?$AAR?$AAO?$AAM?$AAP?$AAT?$AA?$CF?$AAd?$AA?$AA@ 0000000000019118 IScsiDxe:IScsiMisc.obj + 0002:00000bf8 ??_C@_1CG@IMIDKEEM@?$AAi?$AAS?$AAC?$AAS?$AAI?$AAT?$AAa?$AAr?$AAg?$AAe?$AAt?$AAN?$AAa?$AAm?$AAe?$AA?3?$AA?$CF?$AAd?$AA?$AA@ 0000000000019158 IScsiDxe:IScsiMisc.obj + 0002:00000c20 ??_C@_1EK@NAOJGMOF@?$AAS?$AAT?$AAR?$AA_?$AAI?$AAS?$AAC?$AAS?$AAI?$AA_?$AAT?$AAA?$AAR?$AAG?$AAE?$AAT?$AA_?$AAI?$AAP?$AA_?$AAA?$AAD?$AAD?$AAR?$AAE?$AAS?$AAS?$AA_?$AAP?$AAR?$AAO?$AAM@ 0000000000019180 IScsiDxe:IScsiMisc.obj + 0002:00000c70 ??_C@_1DA@BNHFHCKF@?$AAi?$AAS?$AAC?$AAS?$AAI?$AAT?$AAa?$AAr?$AAg?$AAe?$AAt?$AAI?$AAp?$AAA?$AAd?$AAd?$AAr?$AAe?$AAs?$AAs?$AA?3?$AA?$CF?$AAd?$AA?$AA@ 00000000000191d0 IScsiDxe:IScsiMisc.obj + 0002:00000ca0 ??_C@_1CO@LKFGDNLP@?$AAS?$AAT?$AAR?$AA_?$AAI?$AAS?$AAC?$AAS?$AAI?$AA_?$AAL?$AAU?$AAN?$AA_?$AAP?$AAR?$AAO?$AAM?$AAP?$AAT?$AA?$CF?$AAd?$AA?$AA@ 0000000000019200 IScsiDxe:IScsiMisc.obj + 0002:00000cd0 ??_C@_1BI@CCOOIPBK@?$AAi?$AAS?$AAC?$AAS?$AAI?$AAL?$AAU?$AAN?$AA?3?$AA?$CF?$AAd?$AA?$AA@ 0000000000019230 IScsiDxe:IScsiMisc.obj + 0002:00000cf0 ??_C@_1FC@BBEHEHML@?$AAS?$AAT?$AAR?$AA_?$AAI?$AAS?$AAC?$AAS?$AAI?$AA_?$AAA?$AAU?$AAT?$AAH?$AAE?$AAN?$AAT?$AAI?$AAC?$AAA?$AAT?$AAI?$AAO?$AAN?$AA_?$AAM?$AAE?$AAT?$AAH?$AAO?$AAD?$AA_@ 0000000000019250 IScsiDxe:IScsiMisc.obj + 0002:00000d48 ??_C@_1DK@GMLHAFCO@?$AAi?$AAS?$AAC?$AAS?$AAI?$AAA?$AAu?$AAt?$AAh?$AAe?$AAn?$AAt?$AAi?$AAc?$AAa?$AAt?$AAi?$AAo?$AAn?$AAM?$AAe?$AAt?$AAh?$AAo?$AAd?$AA?3?$AA?$CF?$AAd?$AA?$AA@ 00000000000192a8 IScsiDxe:IScsiMisc.obj + 0002:00000d88 ??_C@_1DI@CPGEKLIM@?$AAS?$AAT?$AAR?$AA_?$AAI?$AAS?$AAC?$AAS?$AAI?$AA_?$AAC?$AAH?$AAA?$AAR?$AAT?$AAY?$AAP?$AAE?$AA_?$AAP?$AAR?$AAO?$AAM?$AAP?$AAT?$AA?$CF?$AAd?$AA?$AA@ 00000000000192e8 IScsiDxe:IScsiMisc.obj + 0002:00000dc0 ??_C@_1CC@PNCOMNAM@?$AAi?$AAS?$AAC?$AAS?$AAI?$AAC?$AAh?$AAa?$AAp?$AAT?$AAy?$AAp?$AAe?$AA?3?$AA?$CF?$AAd?$AA?$AA@ 0000000000019320 IScsiDxe:IScsiMisc.obj + 0002:00000df0 ??_C@_1EE@BDEAJPAA@?$AAS?$AAT?$AAR?$AA_?$AAI?$AAS?$AAC?$AAS?$AAI?$AA_?$AAC?$AAH?$AAA?$AAR?$AA_?$AAU?$AAS?$AAE?$AAR?$AA_?$AAN?$AAA?$AAM?$AAE?$AA_?$AAP?$AAR?$AAO?$AAM?$AAP?$AAT?$AA?$CF@ 0000000000019350 IScsiDxe:IScsiMisc.obj + 0002:00000e38 ??_C@_1CK@HMKCAOIH@?$AAi?$AAS?$AAC?$AAS?$AAI?$AAC?$AAh?$AAa?$AAp?$AAU?$AAs?$AAe?$AAr?$AAn?$AAa?$AAm?$AAe?$AA?3?$AA?$CF?$AAd?$AA?$AA@ 0000000000019398 IScsiDxe:IScsiMisc.obj + 0002:00000e68 ??_C@_1DO@ILKFOLHO@?$AAS?$AAT?$AAR?$AA_?$AAI?$AAS?$AAC?$AAS?$AAI?$AA_?$AAC?$AAH?$AAA?$AAR?$AA_?$AAS?$AAE?$AAC?$AAR?$AAE?$AAT?$AA_?$AAP?$AAR?$AAO?$AAM?$AAP?$AAT?$AA?$CF?$AAd?$AA?$AA@ 00000000000193c8 IScsiDxe:IScsiMisc.obj + 0002:00000ea8 ??_C@_1CG@LPJEJPEJ@?$AAi?$AAS?$AAC?$AAS?$AAI?$AAC?$AAh?$AAa?$AAp?$AAS?$AAe?$AAc?$AAr?$AAe?$AAt?$AA?3?$AA?$CF?$AAd?$AA?$AA@ 0000000000019408 IScsiDxe:IScsiMisc.obj + 0002:00000ed0 ??_C@_1FE@GBGGNCNN@?$AAS?$AAT?$AAR?$AA_?$AAI?$AAS?$AAC?$AAS?$AAI?$AA_?$AAC?$AAH?$AAA?$AAR?$AA_?$AAR?$AAE?$AAV?$AAE?$AAR?$AAS?$AAE?$AA_?$AAU?$AAS?$AAE?$AAR?$AA_?$AAN?$AAA?$AAM?$AAE@ 0000000000019430 IScsiDxe:IScsiMisc.obj + 0002:00000f28 ??_C@_1DI@JGKDKGKI@?$AAi?$AAS?$AAC?$AAS?$AAI?$AAR?$AAe?$AAv?$AAe?$AAr?$AAs?$AAe?$AAC?$AAh?$AAa?$AAp?$AAU?$AAs?$AAe?$AAr?$AAn?$AAa?$AAm?$AAe?$AA?3?$AA?$CF?$AAd?$AA?$AA@ 0000000000019488 IScsiDxe:IScsiMisc.obj + 0002:00000f60 ??_C@_1EO@OFKHBAND@?$AAS?$AAT?$AAR?$AA_?$AAI?$AAS?$AAC?$AAS?$AAI?$AA_?$AAC?$AAH?$AAA?$AAR?$AA_?$AAR?$AAE?$AAV?$AAE?$AAR?$AAS?$AAE?$AA_?$AAS?$AAE?$AAC?$AAR?$AAE?$AAT?$AA_?$AAP?$AAR@ 00000000000194c0 IScsiDxe:IScsiMisc.obj + 0002:00000fb0 ??_C@_1DE@OMHAAAJE@?$AAi?$AAS?$AAC?$AAS?$AAI?$AAR?$AAe?$AAv?$AAe?$AAr?$AAs?$AAe?$AAC?$AAh?$AAa?$AAp?$AAS?$AAe?$AAc?$AAr?$AAe?$AAt?$AA?3?$AA?$CF?$AAd?$AA?$AA@ 0000000000019510 IScsiDxe:IScsiMisc.obj + 0002:00000fe8 ??_C@_0DM@EDFBLLHA@AttemptConfigOrder?$FLIndex?$FN?5?$DN?$DN?5Att@ 0000000000019548 IScsiDxe:IScsiMisc.obj + 0002:00001028 ??_C@_0BI@KGIBPGM@NicInfo?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 0000000000019588 IScsiDxe:IScsiMisc.obj + 0002:00001040 ??_C@_0ED@FHEGFGOH@AttemptConfigOrder?$FLIndex?$FN?5?$DN?$DN?5Att@ 00000000000195a0 IScsiDxe:IScsiMisc.obj + 0002:00001088 ??_C@_1BC@FGCJDNHA@?$AAD?$AAi?$AAs?$AAa?$AAb?$AAl?$AAe?$AAd?$AA?$AA@ 00000000000195e8 IScsiDxe:IScsiMisc.obj + 0002:000010a0 ??_C@_1BA@NPJPKIM@?$AAE?$AAn?$AAa?$AAb?$AAl?$AAe?$AAd?$AA?$AA@ 0000000000019600 IScsiDxe:IScsiMisc.obj + 0002:000010b0 ??_C@_1CC@HOPKGJBM@?$AAE?$AAn?$AAa?$AAb?$AAl?$AAe?$AAd?$AA?5?$AAf?$AAo?$AAr?$AA?5?$AAM?$AAP?$AAI?$AAO?$AA?$AA@ 0000000000019610 IScsiDxe:IScsiMisc.obj + 0002:000010d8 ??_C@_17NPMIJOFB@?$AAI?$AAP?$AA4?$AA?$AA@ 0000000000019638 IScsiDxe:IScsiMisc.obj + 0002:000010e0 ??_C@_17HFMBFGNK@?$AAI?$AAP?$AA6?$AA?$AA@ 0000000000019640 IScsiDxe:IScsiMisc.obj + 0002:000010e8 ??_C@_1BM@LLBKNBMC@?$AAA?$AAu?$AAt?$AAo?$AAc?$AAo?$AAn?$AAf?$AAi?$AAg?$AAu?$AAr?$AAe?$AA?$AA@ 0000000000019648 IScsiDxe:IScsiMisc.obj + 0002:00001110 ??_C@_1JA@LJOCICLJ@?$AAM?$AAA?$AAC?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?0?$AA?5?$AAP?$AAF?$AAA?$AA?3?$AA?5?$AAB?$AAu?$AAs?$AA?5?$AA?$CF?$AAd?$AA?5?$AA?$HM?$AA?5?$AAD?$AAe?$AAv?$AA?5?$AA?$CF?$AAd?$AA?5?$AA?$HM?$AA?5@ 0000000000019670 IScsiDxe:IScsiMisc.obj + 0002:000011a0 ??_C@_0BN@HHGHCLME@ProtocolGuid?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 0000000000019700 IScsiDxe:IScsiMisc.obj + 0002:000011c0 IScsiHexString 0000000000019720 IScsiDxe:IScsiMisc.obj + 0002:000011d8 ??_C@_03LKLGDMJI@eng?$AA@ 0000000000019738 IScsiDxe:ComponentName.obj + 0002:000011dc ??_C@_02LFNMGJAP@en?$AA@ 000000000001973c IScsiDxe:ComponentName.obj + 0002:000011e0 ??_C@_06DALJLGPG@eng?$DLen?$AA@ 0000000000019740 IScsiDxe:ComponentName.obj + 0002:000011e8 ??_C@_1BK@DKDHMMII@?$AAi?$AAS?$AAC?$AAS?$AAI?$AA?5?$AAD?$AAr?$AAi?$AAv?$AAe?$AAr?$AA?$AA@ 0000000000019748 IScsiDxe:ComponentName.obj + 0002:00001210 ??_C@_0EF@EEJOHKJD@c?3?2users?2mliang2x?2workspace?2edk2@ 0000000000019770 IScsiDxe:ComponentName.obj + 0002:00001258 ??_C@_19CDMHABIE@?$AAI?$AAP?$AAv?$AA6?$AA?$AA@ 00000000000197b8 IScsiDxe:ComponentName.obj + 0002:00001268 ??_C@_19IJMOMJAP@?$AAI?$AAP?$AAv?$AA4?$AA?$AA@ 00000000000197c8 IScsiDxe:ComponentName.obj + 0002:00001278 ??_C@_1DA@MCMPEFMN@?$AAi?$AAS?$AAC?$AAS?$AAI?$AA?5?$AA?$CI?$AA?$CF?$AAs?$AA?0?$AA?5?$AAN?$AAi?$AAc?$AAI?$AAn?$AAd?$AAe?$AAx?$AA?$DN?$AA?$CF?$AAd?$AA?$CJ?$AA?$AA@ 00000000000197d8 IScsiDxe:ComponentName.obj + 0002:000012a8 ??_C@_1BI@FCMLLAGN@?$AA?$CF?$AAd?$AA?4?$AA?$CF?$AAd?$AA?4?$AA?$CF?$AAd?$AA?4?$AA?$CF?$AAd?$AA?$AA@ 0000000000019808 IScsiDxe:IScsiConfig.obj + 0002:000012c0 ??_C@_0L@PEIHAPBP@Index?5?$DM?515?$AA@ 0000000000019820 IScsiDxe:IScsiConfig.obj + 0002:000012d0 ??_C@_0ED@NINAHOEB@c?3?2users?2mliang2x?2workspace?2edk2@ 0000000000019830 IScsiDxe:IScsiConfig.obj + 0002:00001318 ??_C@_17FDKMNLMN@?$AA?$CF?$AAx?$AA?3?$AA?$AA@ 0000000000019878 IScsiDxe:IScsiConfig.obj + 0002:00001320 ??_C@_1O@OEEHBOOE@?$AA?$CF?$AAx?$AA0?$AA?$CF?$AAx?$AA?3?$AA?$AA@ 0000000000019880 IScsiDxe:IScsiConfig.obj + 0002:00001330 ??_C@_1M@CIFHKLEP@?$AA?$CF?$AAx?$AA?$CF?$AAx?$AA?3?$AA?$AA@ 0000000000019890 IScsiDxe:IScsiConfig.obj + 0002:00001340 ??_C@_0DM@GAEIBCOM@IpMode?5?$CFd?5is?5invalid?5when?5config@ 00000000000198a0 IScsiDxe:IScsiConfig.obj + 0002:00001380 ??_C@_1PM@NKCILPCF@?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?$CB?$AA?5?$AAO?$AAn?$AAl?$AAy?$AA?5?$AAl?$AAa?$AAs?$AAt?$AA?5?$AA3?$AA?5?$AAb?$AAy?$AAt?$AAe?$AAs?$AA?5?$AAa?$AAr?$AAe?$AA?5?$AAc?$AAo?$AAn@ 00000000000198e0 IScsiDxe:IScsiConfig.obj + 0002:00001480 ??_C@_17EGMIMACD@?$AA0?$AA?$CF?$AAX?$AA?$AA@ 00000000000199e0 IScsiDxe:IScsiConfig.obj + 0002:00001488 ??_C@_15BHOFONJE@?$AA?$CF?$AAX?$AA?$AA@ 00000000000199e8 IScsiDxe:IScsiConfig.obj + 0002:00001490 ??_C@_0BK@OHHEMHCC@StringPtr?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 00000000000199f0 IScsiDxe:IScsiConfig.obj + 0002:000014b0 ??_C@_1BC@FPHENPJJ@?$AAa?$AAt?$AAt?$AAe?$AAm?$AAp?$AAt?$AA?3?$AA?$AA@ 0000000000019a10 IScsiDxe:IScsiConfig.obj + 0002:000014d0 ??_C@_0EM@KLICEKGL@?$CIAttempt?9?$DOAttemptConfigIndex?5?$DO?50@ 0000000000019a30 IScsiDxe:IScsiConfig.obj + 0002:00001520 ??_C@_0O@IKONHJNJ@StringLen?5?$DO?52?$AA@ 0000000000019a80 IScsiDxe:IScsiConfig.obj + 0002:00001530 ??_C@_1IE@FMPFFHNB@?$AAC?$AAo?$AAn?$AAn?$AAe?$AAc?$AAt?$AAi?$AAo?$AAn?$AA?5?$AAE?$AAs?$AAt?$AAa?$AAb?$AAl?$AAi?$AAs?$AAh?$AAi?$AAn?$AAg?$AA?5?$AAT?$AAi?$AAm?$AAe?$AAo?$AAu?$AAt?$AA?5@ 0000000000019a90 IScsiDxe:IScsiConfig.obj + 0002:000015c0 ??_C@_1GA@GADAOPJN@?$AAG?$AAa?$AAt?$AAe?$AAw?$AAa?$AAy?$AA?5?$AAa?$AAd?$AAd?$AAr?$AAe?$AAs?$AAs?$AA?5?$AAi?$AAs?$AA?5?$AAs?$AAe?$AAt?$AA?5?$AAb?$AAu?$AAt?$AA?5?$AAs?$AAu?$AAb?$AAn?$AAe@ 0000000000019b20 IScsiDxe:IScsiConfig.obj + 0002:00001620 ??_C@_1GC@NOKIOPCN@?$AAL?$AAo?$AAc?$AAa?$AAl?$AA?5?$AAI?$AAP?$AA?5?$AAa?$AAn?$AAd?$AA?5?$AAG?$AAa?$AAt?$AAe?$AAw?$AAa?$AAy?$AA?5?$AAa?$AAr?$AAe?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAi?$AAn?$AA?5@ 0000000000019b80 IScsiDxe:IScsiConfig.obj + 0002:00001688 ??_C@_1CM@DIGHAABF@?$AAT?$AAa?$AAr?$AAg?$AAe?$AAt?$AA?5?$AAI?$AAP?$AA?5?$AAi?$AAs?$AA?5?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?$CB?$AA?$AA@ 0000000000019be8 IScsiDxe:IScsiConfig.obj + 0002:000016c0 ??_C@_1EK@KKIJKOOP@?$AAi?$AAS?$AAC?$AAS?$AAI?$AA?5?$AAt?$AAa?$AAr?$AAg?$AAe?$AAt?$AA?5?$AAU?$AAr?$AAl?$AA?5?$AAs?$AAh?$AAo?$AAu?$AAl?$AAd?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAb?$AAe?$AA?5?$AAN@ 0000000000019c20 IScsiDxe:IScsiConfig.obj + 0002:00001710 ??_C@_1DG@CLIBEBMD@?$AAi?$AAS?$AAC?$AAS?$AAI?$AA?5?$AAt?$AAa?$AAr?$AAg?$AAe?$AAt?$AA?5?$AAn?$AAa?$AAm?$AAe?$AA?5?$AAi?$AAs?$AA?5?$AAN?$AAU?$AAL?$AAL?$AA?$CB?$AA?$AA@ 0000000000019c70 IScsiDxe:IScsiConfig.obj + 0002:00001750 ??_C@_1EK@CICAMCED@?$AAC?$AAH?$AAA?$AAP?$AA?5?$AAN?$AAa?$AAm?$AAe?$AA?5?$AAo?$AAr?$AA?5?$AAC?$AAH?$AAA?$AAP?$AA?5?$AAS?$AAe?$AAc?$AAr?$AAe?$AAt?$AA?5?$AAi?$AAs?$AA?5?$AAi?$AAn?$AAv?$AAa@ 0000000000019cb0 IScsiDxe:IScsiConfig.obj + 0002:000017a0 ??_C@_1GK@ILMFAFOE@?$AAR?$AAe?$AAv?$AAe?$AAr?$AAs?$AAe?$AA?5?$AAC?$AAH?$AAA?$AAP?$AA?5?$AAN?$AAa?$AAm?$AAe?$AA?5?$AAo?$AAr?$AA?5?$AAR?$AAe?$AAv?$AAe?$AAr?$AAs?$AAe?$AA?5?$AAC?$AAH?$AAA@ 0000000000019d00 IScsiDxe:IScsiConfig.obj + 0002:00001810 ??_C@_1GK@DNBKIGEI@?$AAW?$AAa?$AAr?$AAn?$AAi?$AAn?$AAg?$AA?$CB?$AA?5?$AAA?$AAt?$AAt?$AAe?$AAm?$AAp?$AAt?$AA?5?$AA?$CC?$AA?$CF?$AAs?$AA?$CC?$AA?5?$AAu?$AAs?$AAe?$AAs?$AA?5?$AAs?$AAa?$AAm?$AAe?$AA?5@ 0000000000019d70 IScsiDxe:IScsiConfig.obj + 0002:00001880 ??_C@_0BI@IGFDHHON@ExistAttempt?5?$DN?$DN?5Attempt?$AA@ 0000000000019de0 IScsiDxe:IScsiConfig.obj + 0002:000018a0 ??_C@_1FK@ELEIPALG@?$AAW?$AAa?$AAr?$AAn?$AAi?$AAn?$AAg?$AA?$CB?$AA?5?$AA?$CC?$AA?$CF?$AAs?$AA?$CC?$AA?5?$AAu?$AAs?$AAe?$AAs?$AA?5?$AAs?$AAa?$AAm?$AAe?$AA?5?$AAN?$AAI?$AAC?$AA?5?$AAa?$AAs?$AA?5?$AAA@ 0000000000019e00 IScsiDxe:IScsiConfig.obj + 0002:00001900 ??_C@_1IA@OPOCHDEG@?$AAT?$AAh?$AAe?$AA?5?$AAm?$AAi?$AAn?$AAi?$AAm?$AAu?$AAm?$AA?5?$AAv?$AAa?$AAl?$AAu?$AAe?$AA?5?$AAi?$AAs?$AA?5?$AA0?$AA?5?$AAa?$AAn?$AAd?$AA?5?$AAt?$AAh?$AAe?$AA?5?$AAm@ 0000000000019e60 IScsiDxe:IScsiConfig.obj + 0002:00001980 ??_C@_1IK@OKCMAFBM@?$AAT?$AAh?$AAe?$AA?5?$AAm?$AAi?$AAn?$AAi?$AAm?$AAu?$AAm?$AA?5?$AAv?$AAa?$AAl?$AAu?$AAe?$AA?5?$AAi?$AAs?$AA?5?$AA1?$AA0?$AA0?$AA?5?$AAm?$AAi?$AAl?$AAl?$AAi?$AAs?$AAe@ 0000000000019ee0 IScsiDxe:IScsiConfig.obj + 0002:00001a10 ??_C@_1HK@PKNPBNOI@?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAC?$AAo?$AAn?$AAf?$AAi?$AAg?$AAu?$AAr?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?0?$AA?5?$AAC?$AAh?$AAe?$AAc?$AAk?$AA?5?$AAv?$AAa?$AAl@ 0000000000019f70 IScsiDxe:IScsiConfig.obj + 0002:00001a90 ??_C@_1IC@POFCKNAH@?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAC?$AAo?$AAn?$AAf?$AAi?$AAg?$AAu?$AAr?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?0?$AA?5?$AAC?$AAh?$AAe?$AAc?$AAk?$AA?5?$AAv?$AAa?$AAl@ 0000000000019ff0 IScsiDxe:IScsiConfig.obj + 0002:00001b18 ??_C@_1CI@LMPBJGDM@?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAI?$AAP?$AA?5?$AAa?$AAd?$AAd?$AAr?$AAe?$AAs?$AAs?$AA?$CB?$AA?$AA@ 000000000001a078 IScsiDxe:IScsiConfig.obj + 0002:00001b40 ??_C@_1CK@EKOBMLHN@?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAS?$AAu?$AAb?$AAn?$AAe?$AAt?$AA?5?$AAM?$AAa?$AAs?$AAk?$AA?$CB?$AA?$AA@ 000000000001a0a0 IScsiDxe:IScsiConfig.obj + 0002:00001b70 ??_C@_1CC@EECKCHGK@?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAG?$AAa?$AAt?$AAe?$AAw?$AAa?$AAy?$AA?$CB?$AA?$AA@ 000000000001a0d0 IScsiDxe:IScsiConfig.obj + 0002:00001b98 ??_C@_1CI@GPNFKPNE@?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAi?$AAS?$AAC?$AAS?$AAI?$AA?5?$AAN?$AAa?$AAm?$AAe?$AA?$CB?$AA?$AA@ 000000000001a0f8 IScsiDxe:IScsiConfig.obj + 0002:00001bc0 ??_C@_1KA@DCMDPHDG@?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAL?$AAU?$AAN?$AA?5?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?0?$AA?5?$AAE?$AAx?$AAa?$AAm?$AAp?$AAl?$AAe?$AAs?$AA?5?$AAa?$AAr?$AAe@ 000000000001a120 IScsiDxe:IScsiConfig.obj + 0002:00001c60 ??_C@_1CM@KIGHCEPH@?$AAC?$AAH?$AAA?$AAP?$AA?5?$AAN?$AAa?$AAm?$AAe?$AA?5?$AAi?$AAs?$AA?5?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?$CB?$AA?$AA@ 000000000001a1c0 IScsiDxe:IScsiConfig.obj + 0002:00001c90 ??_C@_1HE@GHDDKPP@?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAC?$AAo?$AAn?$AAf?$AAi?$AAg?$AAu?$AAr?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?0?$AA?5?$AAC?$AAh?$AAe?$AAc?$AAk?$AA?5?$AAv?$AAa?$AAl@ 000000000001a1f0 IScsiDxe:IScsiConfig.obj + 0002:00001d10 ??_C@_1JO@IECLLNNM@?$AAT?$AAh?$AAe?$AA?5?$AAC?$AAh?$AAa?$AAp?$AA?5?$AAS?$AAe?$AAc?$AAr?$AAe?$AAt?$AA?5?$AAm?$AAi?$AAn?$AAi?$AAm?$AAu?$AAm?$AA?5?$AAl?$AAe?$AAn?$AAg?$AAt?$AAh?$AA?5?$AAi@ 000000000001a270 IScsiDxe:IScsiConfig.obj + 0002:00001db0 ??_C@_1DM@EBKLMKDD@?$AAR?$AAe?$AAv?$AAe?$AAr?$AAs?$AAe?$AA?5?$AAC?$AAH?$AAA?$AAP?$AA?5?$AAN?$AAa?$AAm?$AAe?$AA?5?$AAi?$AAs?$AA?5?$AAi?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?$CB?$AA?$AA@ 000000000001a310 IScsiDxe:IScsiConfig.obj + 0002:00001df0 ??_C@_1IO@JOOAFOHI@?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAC?$AAo?$AAn?$AAf?$AAi?$AAg?$AAu?$AAr?$AAa?$AAt?$AAi?$AAo?$AAn?$AA?0?$AA?5?$AAC?$AAh?$AAe?$AAc?$AAk?$AA?5?$AAv?$AAa?$AAl@ 000000000001a350 IScsiDxe:IScsiConfig.obj + 0002:00001e80 ??_C@_1KO@GCLOJAIA@?$AAT?$AAh?$AAe?$AA?5?$AAR?$AAe?$AAv?$AAe?$AAr?$AAs?$AAe?$AA?5?$AAC?$AAH?$AAA?$AAP?$AA?5?$AAS?$AAe?$AAc?$AAr?$AAe?$AAt?$AA?5?$AAm?$AAi?$AAn?$AAi?$AAm?$AAu?$AAm?$AA?5@ 000000000001a3e0 IScsiDxe:IScsiConfig.obj + 0002:00001f30 ??_C@_1O@NBNBLPAP@?$AAM?$AAA?$AAC?$AA?5?$AA?$CF?$AAs?$AA?$AA@ 000000000001a490 IScsiDxe:IScsiConfig.obj + 0002:00001f40 ??_C@_1DO@OOHFBPEO@?$AAP?$AAF?$AAA?$AA?3?$AA?5?$AAB?$AAu?$AAs?$AA?5?$AA?$CF?$AAd?$AA?5?$AA?$HM?$AA?5?$AAD?$AAe?$AAv?$AA?5?$AA?$CF?$AAd?$AA?5?$AA?$HM?$AA?5?$AAF?$AAu?$AAn?$AAc?$AA?5?$AA?$CF?$AAd?$AA?$AA@ 000000000001a4a0 IScsiDxe:IScsiConfig.obj + 0002:00001f80 ??_C@_0CC@PIBHJFDN@StartOpCodeHandle?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50@ 000000000001a4e0 IScsiDxe:IScsiConfig.obj + 0002:00001fa8 ??_C@_0CA@MFFPKHJH@Index?5?$DN?$DN?5mPrivate?9?$DOAttemptCount?$AA@ 000000000001a508 IScsiDxe:IScsiConfig.obj + 0002:00001fd0 ??_C@_1KO@CMAFGNCI@?$AAC?$AAa?$AAn?$AA?5?$AAn?$AAo?$AAt?$AA?5?$AAc?$AAr?$AAe?$AAa?$AAt?$AAe?$AA?5?$AAm?$AAo?$AAr?$AAe?$AA?5?$AAa?$AAt?$AAt?$AAe?$AAm?$AAp?$AAt?$AAs?$AA?0?$AA?5?$AAP?$AAl@ 000000000001a530 IScsiDxe:IScsiConfig.obj + 0002:00002080 ??_C@_0CC@NCPBIMNJ@AttemptConfigData?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50@ 000000000001a5e0 IScsiDxe:IScsiConfig.obj + 0002:000020b0 ??_C@_1FA@BNOKFEIK@?$AAM?$AAA?$AAC?$AA?3?$AA?5?$AA?$CF?$AAs?$AA?0?$AA?5?$AAP?$AAF?$AAA?$AA?3?$AA?5?$AAB?$AAu?$AAs?$AA?5?$AA?$CF?$AAd?$AA?5?$AA?$HM?$AA?5?$AAD?$AAe?$AAv?$AA?5?$AA?$CF?$AAd?$AA?5?$AA?$HM?$AA?5@ 000000000001a610 IScsiDxe:IScsiConfig.obj + 0002:00002100 ??_C@_0DI@KOIDKGNG@Corresponding?5configuration?5data@ 000000000001a660 IScsiDxe:IScsiConfig.obj + 0002:00002138 ??_C@_1O@LFMAFHMH@?$AAO?$AAF?$AAF?$AAS?$AAE?$AAT?$AA?$AA@ 000000000001a698 IScsiDxe:IScsiConfig.obj + 0002:00002148 ??_C@_1DC@EPJEBJEB@?$AA?$CF?$AAs?$AA?$CG?$AAO?$AAF?$AAF?$AAS?$AAE?$AAT?$AA?$DN?$AA0?$AA?$CG?$AAW?$AAI?$AAD?$AAT?$AAH?$AA?$DN?$AA?$CF?$AA0?$AA1?$AA6?$AAL?$AAX?$AA?$AA@ 000000000001a6a8 IScsiDxe:IScsiConfig.obj + 0002:00002180 ??_C@_1BC@KLGPJAMP@?$AA?$CG?$AAO?$AAF?$AAF?$AAS?$AAE?$AAT?$AA?$DN?$AA?$AA@ 000000000001a6e0 IScsiDxe:IScsiConfig.obj + 0002:000021a0 ??_C@_1GI@FGGMGBGN@?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?3?$AA?5?$AAp?$AAl?$AAe?$AAa?$AAs?$AAe?$AA?5?$AAc?$AAo?$AAn?$AAf?$AAi?$AAg?$AAu?$AAr?$AAe?$AA?5?$AAi?$AAS?$AAC?$AAS?$AAI?$AA?5?$AAi?$AAn@ 000000000001a700 IScsiDxe:IScsiConfig.obj + 0002:00002210 ??_C@_1EO@FLPILACC@?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?3?$AA?5?$AAT?$AAh?$AAe?$AA?5?$AAa?$AAd?$AAd?$AA?5?$AAa?$AAt?$AAt?$AAe?$AAm?$AAp?$AAt?$AA?5?$AAl?$AAi?$AAs?$AAt?$AA?5?$AAi?$AAs?$AA?5?$AAi@ 000000000001a770 IScsiDxe:IScsiConfig.obj + 0002:00002260 ??_C@_1FE@DJKEEMLI@?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?3?$AA?5?$AAT?$AAh?$AAe?$AA?5?$AAd?$AAe?$AAl?$AAe?$AAt?$AAe?$AA?5?$AAa?$AAt?$AAt?$AAe?$AAm?$AAp?$AAt?$AA?5?$AAl?$AAi?$AAs?$AAt?$AA?5?$AAi@ 000000000001a7c0 IScsiDxe:IScsiConfig.obj + 0002:000022c0 ??_C@_1FK@DCGFDFEP@?$AAE?$AAr?$AAr?$AAo?$AAr?$AA?3?$AA?5?$AAT?$AAh?$AAe?$AA?5?$AAn?$AAe?$AAw?$AA?5?$AAa?$AAt?$AAt?$AAe?$AAm?$AAp?$AAt?$AA?5?$AAo?$AAr?$AAd?$AAe?$AAr?$AA?5?$AAl?$AAi?$AAs@ 000000000001a820 IScsiDxe:IScsiConfig.obj + 0002:00002320 ??_C@_1EE@FFBFOLIE@?$AAC?$AAu?$AAr?$AAr?$AAe?$AAn?$AAt?$AA?5?$AAN?$AAI?$AAC?$AA?5?$AAd?$AAo?$AAe?$AAs?$AAn?$AA?8?$AAt?$AA?5?$AAS?$AAu?$AAp?$AAp?$AAo?$AAr?$AAt?$AA?5?$AAI?$AAP?$AAv?$AA6@ 000000000001a880 IScsiDxe:IScsiConfig.obj + 0002:00002368 ??_C@_1CI@GENBJJAB@?$AAI?$AAn?$AAv?$AAa?$AAl?$AAi?$AAd?$AA?5?$AAL?$AAU?$AAN?$AA?5?$AAs?$AAt?$AAr?$AAi?$AAn?$AAg?$AA?$CB?$AA?$AA@ 000000000001a8c8 IScsiDxe:IScsiConfig.obj + 0002:00002390 ??_C@_0BM@FGCLBLHH@mPrivate?9?$DOAttemptCount?5?$DN?$DN?50?$AA@ 000000000001a8f0 IScsiDxe:IScsiConfig.obj + 0002:000023b0 ??_C@_0BI@MEJLBIAC@mPrivate?9?$DONicCount?5?$DN?$DN?50?$AA@ 000000000001a910 IScsiDxe:IScsiConfig.obj + 0002:000023d0 ??_C@_0EH@NJGCLBKC@The?5configuration?5of?5Target?5addr@ 000000000001a930 IScsiDxe:IScsiProto.obj + 0002:00002420 ??_C@_0EC@DDFIKPBA@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001a980 IScsiDxe:IScsiProto.obj + 0002:00002468 ??_C@_0BE@OAEFJCLC@Pdu?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001a9c8 IScsiDxe:IScsiProto.obj + 0002:00002480 ??_C@_0O@DMHNKPDD@TargetAddress?$AA@ 000000000001a9e0 IScsiDxe:IScsiProto.obj + 0002:00002490 ??_C@_0BE@MAANAFFD@Arg?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001a9f0 IScsiDxe:IScsiProto.obj + 0002:000024a8 ??_C@_0N@LDJCJGDI@HeaderDigest?$AA@ 000000000001aa08 IScsiDxe:IScsiProto.obj + 0002:000024b8 ??_C@_05MHNOECFO@CRC32?$AA@ 000000000001aa18 IScsiDxe:IScsiProto.obj + 0002:000024c0 ??_C@_0L@NIHDLAKD@DataDigest?$AA@ 000000000001aa20 IScsiDxe:IScsiProto.obj + 0002:000024d0 ??_C@_0BD@OAAHBPKN@ErrorRecoveryLevel?$AA@ 000000000001aa30 IScsiDxe:IScsiProto.obj + 0002:000024e8 ??_C@_0L@DHPBNECN@InitialR2T?$AA@ 000000000001aa48 IScsiDxe:IScsiProto.obj + 0002:000024f4 ??_C@_03CCLAEDDF@Yes?$AA@ 000000000001aa54 IScsiDxe:IScsiProto.obj + 0002:000024f8 ??_C@_0O@GKGOMOLB@ImmediateData?$AA@ 000000000001aa58 IScsiDxe:IScsiProto.obj + 0002:00002508 ??_C@_0BJ@FCLHOFCN@MaxRecvDataSegmentLength?$AA@ 000000000001aa68 IScsiDxe:IScsiProto.obj + 0002:00002528 ??_C@_0P@KOEHAIP@MaxBurstLength?$AA@ 000000000001aa88 IScsiDxe:IScsiProto.obj + 0002:00002538 ??_C@_0BB@IPNJPAAG@FirstBurstLength?$AA@ 000000000001aa98 IScsiDxe:IScsiProto.obj + 0002:00002550 ??_C@_0P@DDHINENC@MaxConnections?$AA@ 000000000001aab0 IScsiDxe:IScsiProto.obj + 0002:00002560 ??_C@_0P@BAPPFDGI@DataPDUInOrder?$AA@ 000000000001aac0 IScsiDxe:IScsiProto.obj + 0002:00002570 ??_C@_0BE@KICALKDN@DataSequenceInOrder?$AA@ 000000000001aad0 IScsiDxe:IScsiProto.obj + 0002:00002588 ??_C@_0BB@HADJICGK@DefaultTime2Wait?$AA@ 000000000001aae8 IScsiDxe:IScsiProto.obj + 0002:000025a0 ??_C@_0BD@BGMCDOLB@DefaultTime2Retain?$AA@ 000000000001ab00 IScsiDxe:IScsiProto.obj + 0002:000025b8 ??_C@_0BC@HPPCAHHC@MaxOutstandingR2T?$AA@ 000000000001ab18 IScsiDxe:IScsiProto.obj + 0002:000025d0 ??_C@_0M@PDHAICBK@TargetAlias?$AA@ 000000000001ab30 IScsiDxe:IScsiProto.obj + 0002:000025e0 ??_C@_0L@LNPOJIAE@None?0CRC32?$AA@ 000000000001ab40 IScsiDxe:IScsiProto.obj + 0002:000025ec ??_C@_02ECNOPIAA@?$CFa?$AA@ 000000000001ab4c IScsiDxe:IScsiProto.obj + 0002:000025f0 ??_C@_02JINPPBEP@No?$AA@ 000000000001ab50 IScsiDxe:IScsiProto.obj + 0002:000025f4 ??_C@_04DHDCDFCB@iqn?4?$AA@ 000000000001ab54 IScsiDxe:IScsiProto.obj + 0002:00002600 ??_C@_0BE@CLBLKENM@Tcb?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001ab60 IScsiDxe:IScsiProto.obj + 0002:00002618 ??_C@_0BE@MNMOFMCK@Session?9?$DOState?5?$CB?$DN?50?$AA@ 000000000001ab78 IScsiDxe:IScsiProto.obj + 0002:00002630 ??_C@_0BP@GEGOHMJ@?$CBIsListEmpty?5?$CI?$CGSession?9?$DOConns?$CJ?$AA@ 000000000001ab90 IScsiDxe:IScsiProto.obj + 0002:00002650 ??_C@_1O@PFAMAPCJ@?$AAI?$AA_?$AAN?$AAA?$AAM?$AAE?$AA?$AA@ 000000000001abb0 IScsiDxe:IScsiInitiatorName.obj + 0002:00002660 ??_C@_0CI@PJANFIEL@Attempt?9?$DOSessionConfigData?4Enabl@ 000000000001abc0 IScsiDxe:IScsiIbft.obj + 0002:00002690 ??_C@_0EB@EHAGKKMH@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001abf0 IScsiDxe:IScsiIbft.obj + 0002:000026d8 ??_C@_0BC@FEDIJHFF@?$CI?$CIBOOLEAN?$CJ?$CI0?$DN?$DN1?$CJ?$CJ?$AA@ 000000000001ac38 IScsiDxe:IScsiIbft.obj + 0002:000026ec ??_C@_06DELMHKOB@iscsi?3?$AA@ 000000000001ac4c IScsiDxe:IScsiDhcp6.obj + 0002:000026f8 ??_C@_0DA@NKGOKBK@?6?5?5Error?3?5Could?5not?5detect?5netwo@ 000000000001ac58 IScsiDxe:IScsiDhcp6.obj + 0002:00002730 ??_C@_0EM@OHHFFIDO@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001ac90 IScsiDxe:IScsiExtScsiPassThru.obj + 0002:00002780 ??_C@_0ED@MKGCMJG@?$CILength?5?9?51?$CJ?5?$DM?$DN?5?$CI0xFFFFFFFFFFFFF@ 000000000001ace0 BaseMemoryLibRepStr:CopyMemWrapper.obj + 0002:000027d0 ??_C@_0FF@LLAFLLDM@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001ad30 BaseMemoryLibRepStr:CopyMemWrapper.obj + 0002:00002828 ??_C@_0DO@MAOBOFEG@?$CILength?5?9?51?$CJ?5?$DM?$DN?5?$CI0xFFFFFFFFFFFFF@ 000000000001ad88 BaseMemoryLibRepStr:CopyMemWrapper.obj + 0002:00002868 ??_C@_0DG@EEENIGGL@Length?5?$DM?$DN?5?$CI0xFFFFFFFFFFFFFFFFULL@ 000000000001adc8 BaseMemoryLibRepStr:MemLibGuid.obj + 0002:000028a0 ??_C@_0CC@JOEHDGKB@DestinationBuffer?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50@ 000000000001ae00 BaseMemoryLibRepStr:CompareMemWrapper.obj + 0002:000028d0 ??_C@_0FI@NCCCHAEB@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001ae30 BaseMemoryLibRepStr:CompareMemWrapper.obj + 0002:00002928 ??_C@_0BN@MDMCNBCC@SourceBuffer?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001ae88 BaseMemoryLibRepStr:CompareMemWrapper.obj + 0002:00002948 ??_C@_0BH@IACGKAP@Buffer?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001aea8 BaseMemoryLibRepStr:ZeroMemWrapper.obj + 0002:00002960 ??_C@_0FF@PKHNKPL@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001aec0 BaseMemoryLibRepStr:ZeroMemWrapper.obj + 0002:000029b8 ??_C@_0DI@DAGDPLPG@?$CILength?5?9?51?$CJ?5?$DM?$DN?5?$CI0xFFFFFFFFFFFFF@ 000000000001af18 BaseMemoryLibRepStr:SetMemWrapper.obj + 0002:000029f0 ??_C@_0FE@OAGIONNJ@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001af50 BaseMemoryLibRepStr:SetMemWrapper.obj + 0002:00002a48 ??_C@_0CO@LECKNDNC@?$CI?$CI?$CIUINTN?$CJBuffer?$CJ?5?$CG?5?$CIsizeof?5?$CIValu@ 000000000001afa8 BaseMemoryLibRepStr:SetMem64Wrapper.obj + 0002:00002a78 ??_C@_0CF@LEICOABD@?$CILength?5?$CG?5?$CIsizeof?5?$CIValue?$CJ?5?9?51?$CJ?$CJ?5@ 000000000001afd8 BaseMemoryLibRepStr:SetMem64Wrapper.obj + 0002:00002aa0 ??_C@_0BF@NJNGJMPC@List?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001b000 BaseLib:LinkedList.obj + 0002:00002ac0 ??_C@_0EF@PHMLHICE@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001b020 BaseLib:LinkedList.obj + 0002:00002b08 ??_C@_0CC@KDLPLAED@List?9?$DOForwardLink?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50@ 000000000001b068 BaseLib:LinkedList.obj + 0002:00002b30 ??_C@_0BP@IJJCCMAK@List?9?$DOBackLink?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001b090 BaseLib:LinkedList.obj + 0002:00002b50 ??_C@_0BJ@NJABNCDK@ListHead?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001b0b0 BaseLib:LinkedList.obj + 0002:00002b70 ??_C@_0CG@LGIALJFK@InternalBaseLibIsListValid?5?$CIList@ 000000000001b0d0 BaseLib:LinkedList.obj + 0002:00002b98 ??_C@_0BF@NMBJJECB@?$CBIsListEmpty?5?$CIEntry?$CJ?$AA@ 000000000001b0f8 BaseLib:LinkedList.obj + 0002:00002bb0 ??_C@_0BH@MAAHKCPC@String?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001b110 BaseLib:String.obj + 0002:00002bd0 ??_C@_0EB@OHCINBMP@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001b130 BaseLib:String.obj + 0002:00002c18 ??_C@_0CC@GFNLNIOC@?$CI?$CIUINTN?$CJString?5?$CG?50x00000001?$CJ?5?$DN?$DN?5@ 000000000001b178 BaseLib:String.obj + 0002:00002c40 ??_C@_0DK@EOJCOAME@Length?5?$DM?5_gPcd_FixedAtBuild_PcdM@ 000000000001b1a0 BaseLib:String.obj + 0002:00002c80 ??_C@_0BL@JAAMOCAJ@StrSize?5?$CIFirstString?$CJ?5?$CB?$DN?50?$AA@ 000000000001b1e0 BaseLib:String.obj + 0002:00002ca0 ??_C@_0BM@DALBOILC@StrSize?5?$CISecondString?$CJ?5?$CB?$DN?50?$AA@ 000000000001b200 BaseLib:String.obj + 0002:00002cc0 ??_C@_0DL@LFIMEMJP@Length?5?$DM?$DN?5_gPcd_FixedAtBuild_Pcd@ 000000000001b220 BaseLib:String.obj + 0002:00002d00 ??_C@_0BG@KBNOLIGE@StrSize?5?$CIString?$CJ?5?$CB?$DN?50?$AA@ 000000000001b260 BaseLib:String.obj + 0002:00002d18 ??_C@_0BM@NNBLOHJD@StrSize?5?$CISearchString?$CJ?5?$CB?$DN?50?$AA@ 000000000001b278 BaseLib:String.obj + 0002:00002d38 ??_C@_0DI@MDIKFADO@Length?5?$DM?5_gPcd_FixedAtBuild_PcdM@ 000000000001b298 BaseLib:String.obj + 0002:00002d70 ??_C@_0BL@IKFBNFIL@AsciiStrSize?5?$CIFirstString?$CJ?$AA@ 000000000001b2d0 BaseLib:String.obj + 0002:00002d90 ??_C@_0BM@EDNOKLLE@AsciiStrSize?5?$CISecondString?$CJ?$AA@ 000000000001b2f0 BaseLib:String.obj + 0002:00002db0 ??_C@_0DJ@JJHGIFMP@Length?5?$DM?$DN?5_gPcd_FixedAtBuild_Pcd@ 000000000001b310 BaseLib:String.obj + 0002:00002df0 ??_C@_0EF@MFKKFBPN@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001b350 BaseLib:SafeString.obj + 0002:00002e38 ??_C@_0CH@LALFPBMC@?$CI?$CIUINTN?$CJDestination?5?$CG?50x00000001@ 000000000001b398 BaseLib:SafeString.obj + 0002:00002e60 ??_C@_0CC@HEBCMBPF@?$CI?$CIUINTN?$CJSource?5?$CG?50x00000001?$CJ?5?$DN?$DN?5@ 000000000001b3c0 BaseLib:SafeString.obj + 0002:00002e88 ??_C@_0BO@ECNIOIHG@?$CIDestination?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$CJ?$AA@ 000000000001b3e8 BaseLib:SafeString.obj + 0002:00002ea8 ??_C@_07KBGDFDAM@StrCpyS?$AA@ 000000000001b408 BaseLib:SafeString.obj + 0002:00002eb0 ??_C@_0EA@PDPDJJNN@?$CFa?$CI?$CFd?$CJ?5?$CFa?3?5SAFE_STRING_CONSTRAIN@ 000000000001b410 BaseLib:SafeString.obj + 0002:00002ef0 ??_C@_0BJ@EAEEJIP@?$CISource?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$CJ?$AA@ 000000000001b450 BaseLib:SafeString.obj + 0002:00002f10 ??_C@_0EA@BBALOHPI@?$CIDestMax?5?$DM?$DN?5?$CI_gPcd_FixedAtBuild_@ 000000000001b470 BaseLib:SafeString.obj + 0002:00002f50 ??_C@_0P@PMIMLIHM@?$CIDestMax?5?$CB?$DN?50?$CJ?$AA@ 000000000001b4b0 BaseLib:SafeString.obj + 0002:00002f60 ??_C@_0BG@EEGIIOKH@?$CIDestMax?5?$DO?5SourceLen?$CJ?$AA@ 000000000001b4c0 BaseLib:SafeString.obj + 0002:00002f80 ??_C@_0FH@PPBLBDBJ@InternalSafeStringNoStrOverlap?5?$CI@ 000000000001b4e0 BaseLib:SafeString.obj + 0002:00002fd8 ??_C@_08INOAHJON@StrnCpyS?$AA@ 000000000001b538 BaseLib:SafeString.obj + 0002:00002fe8 ??_C@_0DP@PBOJGJC@?$CILength?5?$DM?$DN?5?$CI_gPcd_FixedAtBuild_P@ 000000000001b548 BaseLib:SafeString.obj + 0002:00003028 ??_C@_07EBBOPAKF@StrCatS?$AA@ 000000000001b588 BaseLib:SafeString.obj + 0002:00003030 ??_C@_0P@BHOOOJPD@?$CICopyLen?5?$CB?$DN?50?$CJ?$AA@ 000000000001b590 BaseLib:SafeString.obj + 0002:00003040 ??_C@_0BG@BPGICNPK@?$CICopyLen?5?$DO?5SourceLen?$CJ?$AA@ 000000000001b5a0 BaseLib:SafeString.obj + 0002:00003058 ??_C@_0BJ@MBBOBCLN@?$CIString?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$CJ?$AA@ 000000000001b5b8 BaseLib:SafeString.obj + 0002:00003078 ??_C@_0BD@NNBAKNOF@StrDecimalToUintnS?$AA@ 000000000001b5d8 BaseLib:SafeString.obj + 0002:00003090 ??_C@_0BH@JPMEDPAI@?$CIData?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$CJ?$AA@ 000000000001b5f0 BaseLib:SafeString.obj + 0002:000030b0 ??_C@_0IC@CFBPEAPC@?$CIStrnLenS?5?$CIString?0?5?$CI_gPcd_FixedA@ 000000000001b610 BaseLib:SafeString.obj + 0002:00003138 ??_C@_0P@FDCJFGP@StrHexToUintnS?$AA@ 000000000001b698 BaseLib:SafeString.obj + 0002:00003148 ??_C@_0BA@PLPLKCD@StrHexToUint64S?$AA@ 000000000001b6a8 BaseLib:SafeString.obj + 0002:00003158 ??_C@_0BK@PFCDEPEA@?$CIAddress?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$CJ?$AA@ 000000000001b6b8 BaseLib:SafeString.obj + 0002:00003180 ??_C@_0EK@OFPBBCEA@AddressIndex?5?$CL?51?5?$DM?5?$CIsizeof?5?$CIAddr@ 000000000001b6e0 BaseLib:SafeString.obj + 0002:000031d0 ??_C@_0BB@JCLCGCPJ@StrToIpv4Address?$AA@ 000000000001b730 BaseLib:SafeString.obj + 0002:000031e8 ??_C@_0BJ@CNKJJNE@?$CIBuffer?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$CJ?$AA@ 000000000001b748 BaseLib:SafeString.obj + 0002:00003208 ??_C@_0N@OMPODJLB@AsciiStrCpyS?$AA@ 000000000001b768 BaseLib:SafeString.obj + 0002:00003218 ??_C@_0DO@LJFOOPII@?$CIDestMax?5?$DM?$DN?5?$CI_gPcd_FixedAtBuild_@ 000000000001b778 BaseLib:SafeString.obj + 0002:00003260 ??_C@_0FL@CDANCHFO@InternalSafeStringNoAsciiStrOver@ 000000000001b7c0 BaseLib:SafeString.obj + 0002:000032c0 ??_C@_0BI@GIIHIIN@AsciiStrDecimalToUintnS?$AA@ 000000000001b820 BaseLib:SafeString.obj + 0002:000032e0 ??_C@_0ID@JMCCGBLD@?$CIAsciiStrnLenS?5?$CIString?0?5?$CI_gPcd_F@ 000000000001b840 BaseLib:SafeString.obj + 0002:00003368 ??_C@_0BE@KNBHPEHC@AsciiStrHexToUintnS?$AA@ 000000000001b8c8 BaseLib:SafeString.obj + 0002:00003380 ??_C@_0BF@GMBBPDJL@AsciiStrHexToUint64S?$AA@ 000000000001b8e0 BaseLib:SafeString.obj + 0002:00003398 ??_C@_0BG@ECBHNCII@UnicodeStrToAsciiStrS?$AA@ 000000000001b8f8 BaseLib:SafeString.obj + 0002:000033b0 ??_C@_0GH@OGMKEJDK@?$CBInternalSafeStringIsOverlap?5?$CIDe@ 000000000001b910 BaseLib:SafeString.obj + 0002:00003418 ??_C@_0BA@MFHLDCJH@?$CKSource?5?$DM?50x100?$AA@ 000000000001b978 BaseLib:SafeString.obj + 0002:00003428 ??_C@_0BG@MFINJFHO@AsciiStrToUnicodeStrS?$AA@ 000000000001b988 BaseLib:SafeString.obj + 0002:00003440 ??_C@_0GF@GCLJAOAI@?$CBInternalSafeStringIsOverlap?5?$CIDe@ 000000000001b9a0 BaseLib:SafeString.obj + 0002:000034a8 ??_C@_0BG@HJJNNPII@AsciiStrToIpv6Address?$AA@ 000000000001ba08 BaseLib:SafeString.obj + 0002:000034c0 ??_C@_0BG@FHGLPHAO@AsciiStrToIpv4Address?$AA@ 000000000001ba20 BaseLib:SafeString.obj + 0002:000034e0 ??_C@_0ED@GJHPOIEN@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001ba40 BaseLib:CheckSum.obj + 0002:00003528 ??_C@_0DI@FAOGOFLE@Length?5?$DM?$DN?5?$CI0xFFFFFFFFFFFFFFFFULL@ 000000000001ba88 BaseLib:CheckSum.obj + 0002:00003560 ??_C@_0EE@FAJFAODK@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001bac0 BaseLib:Unaligned.obj + 0002:000035a8 ??_C@_0N@KGHEHMDL@Divisor?5?$CB?$DN?50?$AA@ 000000000001bb08 BaseLib:DivU64x32.obj + 0002:000035b8 ??_C@_0CI@BGLNHBLM@?$CI?$CI?$CIUINTN?$CJ?5?$CIStartOfBuffer?$CJ?$CJ?5?$CG?50x0@ 000000000001bb18 BasePrintLib:PrintLib.obj + 0002:000035e0 ??_C@_0EI@PHEOPKNG@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001bb40 BasePrintLib:PrintLib.obj + 0002:00003628 ??_C@_0CH@KJLBGOBB@?$CI?$CI?$CIUINTN?$CJ?5?$CIFormatString?$CJ?$CJ?5?$CG?50x01@ 000000000001bb88 BasePrintLib:PrintLib.obj + 0002:00003650 ??_C@_0CB@LDBAOPMG@?$CI?$CI?$CIUINTN?$CJ?5?$CIBuffer?$CJ?$CJ?5?$CG?50x01?$CJ?5?$DN?$DN?50@ 000000000001bbb0 BasePrintLib:PrintLib.obj + 0002:00003680 ??_C@_0FA@JGMHCDLA@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001bbe0 BasePrintLib:PrintLibInternal.obj + 0002:000036d0 ??_C@_0EB@HDGIDCIO@?$CIBufferSize?5?$DM?$DN?5?$CI_gPcd_FixedAtBui@ 000000000001bc30 BasePrintLib:PrintLibInternal.obj + 0002:00003720 ??_C@_0FJ@HAEMOBLP@?$CIBufferSize?5?$DM?$DN?5?$CI_gPcd_FixedAtBui@ 000000000001bc80 BasePrintLib:PrintLibInternal.obj + 0002:00003780 ??_C@_0N@PNKFBKME@?$CIWidth?5?$DM?538?$CJ?$AA@ 000000000001bce0 BasePrintLib:PrintLibInternal.obj + 0002:00003790 ??_C@_0CI@HPJOGFNE@?$CIBufferSize?5?$DO?$DN?5?$CIWidth?5?$CL?51?$CJ?5?$CK?5Inc@ 000000000001bcf0 BasePrintLib:PrintLibInternal.obj + 0002:000037b8 ??_C@_0BJ@PPAKKDJG@?$CIFormat?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$CJ?$AA@ 000000000001bd18 BasePrintLib:PrintLibInternal.obj + 0002:000037e0 ??_C@_0ED@LPDDCECB@?$CIBufferSize?5?$DM?$DN?5?$CI_gPcd_FixedAtBui@ 000000000001bd40 BasePrintLib:PrintLibInternal.obj + 0002:00003830 ??_C@_0IM@BFJJFLGB@?$CIStrnLenS?5?$CI?$CICHAR16?5?$CK?$CJFormat?0?5?$CI_g@ 000000000001bd90 BasePrintLib:PrintLibInternal.obj + 0002:000038c0 ??_C@_0ID@PLGJGION@?$CIAsciiStrnLenS?5?$CIFormat?0?5?$CI_gPcd_F@ 000000000001be20 BasePrintLib:PrintLibInternal.obj + 0002:00003948 ??_C@_0O@MLOLIMFM@?$DMnull?5string?$DO?$AA@ 000000000001bea8 BasePrintLib:PrintLibInternal.obj + 0002:00003958 ??_C@_0M@BJJDNPHK@?$DMnull?5guid?$DO?$AA@ 000000000001beb8 BasePrintLib:PrintLibInternal.obj + 0002:00003968 ??_C@_0DB@PMLHLBMO@?$CF08x?9?$CF04x?9?$CF04x?9?$CF02x?$CF02x?9?$CF02x?$CF02x@ 000000000001bec8 BasePrintLib:PrintLibInternal.obj + 0002:000039a0 ??_C@_0M@LHGBCIKM@?$DMnull?5time?$DO?$AA@ 000000000001bf00 BasePrintLib:PrintLibInternal.obj + 0002:000039b0 ??_C@_0BK@FCPKCIDD@?$CF02d?1?$CF02d?1?$CF04d?5?5?$CF02d?3?$CF02d?$AA@ 000000000001bf10 BasePrintLib:PrintLibInternal.obj + 0002:000039cc ??_C@_04JIMNDDED@?$CF08X?$AA@ 000000000001bf2c BasePrintLib:PrintLibInternal.obj + 0002:000039d4 ??_C@_02PCIJFNDE@?$AN?6?$AA@ 000000000001bf34 BasePrintLib:PrintLibInternal.obj + 0002:000039d8 ??_C@_01LIIJDEN@?$AN?$AA@ 000000000001bf38 BasePrintLib:PrintLibInternal.obj + 0002:000039e0 mWarningString 000000000001bf40 BasePrintLib:PrintLibInternal.obj + 0002:00003a80 mErrorString 000000000001bfe0 BasePrintLib:PrintLibInternal.obj + 0002:00003d40 mHexStr 000000000001c2a0 BasePrintLib:PrintLibInternal.obj + 0002:00003d50 ??_C@_0BH@LKMBFCBF@Format?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001c2b0 PlatformDebugLibIoPort:DebugLib.obj + 0002:00003d70 ??_C@_0FD@OABGLBHF@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001c2d0 PlatformDebugLibIoPort:DebugLib.obj + 0002:00003dc8 ??_C@_0BE@ECBJLCDE@ASSERT?5?$CFa?$CI?$CFLu?$CJ?3?5?$CFa?6?$AA@ 000000000001c328 PlatformDebugLibIoPort:DebugLib.obj + 0002:00003de0 ??_C@_0BN@COECPDCC@gImageHandle?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001c340 UefiBootServicesTableLib:UefiBootServicesTableLib.obj + 0002:00003e00 ??_C@_0GE@FKBNDHHB@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001c360 UefiBootServicesTableLib:UefiBootServicesTableLib.obj + 0002:00003e68 ??_C@_0BE@DGNHAHIL@gST?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001c3c8 UefiBootServicesTableLib:UefiBootServicesTableLib.obj + 0002:00003e80 ??_C@_0BE@BDFJLGLN@gBS?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001c3e0 UefiBootServicesTableLib:UefiBootServicesTableLib.obj + 0002:00003ea0 ??_C@_0FO@BEMDJMPM@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001c400 UefiMemoryAllocationLib:MemoryAllocationLib.obj + 0002:00003f00 ??_C@_0DO@GEEICOOO@AllocationSize?5?$DM?$DN?5?$CI0xFFFFFFFFFFF@ 000000000001c460 UefiMemoryAllocationLib:MemoryAllocationLib.obj + 0002:00003f40 ??_C@_0BE@OBDFIHND@gRT?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001c4a0 UefiRuntimeServicesTableLib:UefiRuntimeServicesTableLib.obj + 0002:00003f60 ??_C@_0GK@FJIMGEPP@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001c4c0 UefiRuntimeServicesTableLib:UefiRuntimeServicesTableLib.obj + 0002:00003fd0 ??_C@_0GI@KEFAHLGJ@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001c530 UefiDevicePathLibDevicePathProtocol:UefiDevicePathLib.obj + 0002:00004038 ??_C@_0DC@CNNBPJA@mDevicePathLibDevicePathUtilitie@ 000000000001c598 UefiDevicePathLibDevicePathProtocol:UefiDevicePathLib.obj + 0002:00004070 ??_C@_0BF@CBLMFKOC@Node?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001c5d0 UefiDevicePathLibDevicePathProtocol:UefiDevicePathLib.obj + 0002:00004090 ??_C@_0EH@ENCEEKKL@?$CILength?5?$DO?$DN?5sizeof?5?$CIEFI_DEVICE_PA@ 000000000001c5f0 UefiDevicePathLibDevicePathProtocol:UefiDevicePathLib.obj + 0002:000040d8 ??_C@_0BK@PPOBBAMB@TableGuid?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001c638 UefiLib:UefiLib.obj + 0002:00004100 ??_C@_0EC@DCGCAOKF@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001c660 UefiLib:UefiLib.obj + 0002:00004148 ??_C@_0BG@JDKEGFNB@Table?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001c6a8 UefiLib:UefiLib.obj + 0002:00004160 ??_C@_0EG@GOBFPEEP@Name?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?5?$CG?$CG?5Guid?5?$CB?$DN?5@ 000000000001c6c0 UefiLib:UefiLib.obj + 0002:000041a8 ??_C@_0BH@FMEOEIBC@?$CKValue?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001c708 UefiLib:UefiLib.obj + 0002:000041c0 ??_C@_0BO@MHFMIIAE@DriverBinding?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001c720 UefiLib:UefiDriverModel.obj + 0002:000041e0 ??_C@_0EK@CMFOJGEC@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001c740 UefiLib:UefiDriverModel.obj + 0002:00004230 ??_C@_0BD@BHENKNKP@NumberOfLines?5?$CB?$DN?50?$AA@ 000000000001c790 UefiLib:Console.obj + 0002:00004250 ??_C@_0EC@EJLIGNPA@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001c7b0 UefiLib:Console.obj + 0002:00004298 ??_C@_0P@ICDOOCHP@MaxLength?5?$CB?$DN?50?$AA@ 000000000001c7f8 UefiLib:Console.obj + 0002:000042a8 ??_C@_0BF@DMEONNDO@Line?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001c808 UefiLib:Console.obj + 0002:000042c0 ??_C@_0BK@IHAIHFJE@TmpString?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001c820 UefiLib:Console.obj + 0002:000042e0 ??_C@_17LGKOMLJ@?$AA?4?$AA?4?$AA?4?$AA?$AA@ 000000000001c840 UefiLib:Console.obj + 0002:000042f0 ??_C@_0EH@BHOPMLMJ@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001c850 UefiLib:UefiLibPrint.obj + 0002:00004338 ??_C@_0BI@DIKLKBJC@Console?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001c898 UefiLib:UefiLibPrint.obj + 0002:00004350 ??_C@_0ED@HPBEEAH@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001c8b0 DxeHobLib:HobLib.obj + 0002:00004398 ??_C@_0BJ@OBFMLLDO@mHobList?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001c8f8 DxeHobLib:HobLib.obj + 0002:000043b8 ??_C@_0BJ@NOLLDKJB@HobStart?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001c918 DxeHobLib:HobLib.obj + 0002:000043d8 ??_C@_0BP@LHBKJBMC@PlatformInfoHob?5is?5not?5found?4?6?$AA@ 000000000001c938 DxeAcpiTimerLib:DxeAcpiTimerLib.obj + 0002:00004400 ??_C@_0FA@KOBOOOIF@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001c960 DxeAcpiTimerLib:DxeAcpiTimerLib.obj + 0002:00004450 ??_C@_0BI@HAGPDMHJ@AcpiTimerLibConstructor?$AA@ 000000000001c9b0 DxeAcpiTimerLib:DxeAcpiTimerLib.obj + 0002:00004468 ??_C@_0CL@DGCOIACG@?$CFa?3?5Unknown?5Host?5Bridge?5Device?5I@ 000000000001c9c8 DxeAcpiTimerLib:DxeAcpiTimerLib.obj + 0002:000044a0 ??_C@_0FO@HNLMMFDN@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001ca00 UefiHiiServicesLib:UefiHiiServicesLib.obj + 0002:00004500 ??_C@_0BK@KLJHMMPJ@HiiHandle?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001ca60 UefiHiiLib:HiiString.obj + 0002:00004520 ??_C@_0EN@DDBLCGFI@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001ca80 UefiHiiLib:HiiString.obj + 0002:00004570 ??_C@_06PLDEFKP@x?9UEFI?$AA@ 000000000001cad0 UefiHiiLib:HiiString.obj + 0002:00004578 ??_C@_0CA@OEKIMLLB@PackageListGuid?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001cad8 UefiHiiLib:HiiString.obj + 0002:000045a0 ??_C@_0EK@CCOCGB@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001cb00 UefiHiiLib:HiiLib.obj + 0002:000045f0 ??_C@_0BN@EHPNHAIF@ConfigString?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001cb50 UefiHiiLib:HiiLib.obj + 0002:00004610 ??_C@_0BG@MJAHJKJ@Block?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001cb70 UefiHiiLib:HiiLib.obj + 0002:00004628 ??_C@_1M@DPLGJLCD@?$AAG?$AAU?$AAI?$AAD?$AA?$DN?$AA?$AA@ 000000000001cb88 UefiHiiLib:HiiLib.obj + 0002:00004638 ??_C@_1O@FMIENBLJ@?$AA?$CG?$AAN?$AAA?$AAM?$AAE?$AA?$DN?$AA?$AA@ 000000000001cb98 UefiHiiLib:HiiLib.obj + 0002:00004648 ??_C@_1O@GGMHNGIF@?$AA?$CG?$AAP?$AAA?$AAT?$AAH?$AA?$DN?$AA?$AA@ 000000000001cba8 UefiHiiLib:HiiLib.obj + 0002:00004658 ??_C@_0BM@LENJOOBF@FirstString?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001cbb8 UefiHiiLib:HiiLib.obj + 0002:00004678 ??_C@_0BN@CGMEJHHH@SecondString?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001cbd8 UefiHiiLib:HiiLib.obj + 0002:00004698 ??_C@_0CC@BCKDEPBB@StartSearchString?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50@ 000000000001cbf8 UefiHiiLib:HiiLib.obj + 0002:000046c0 ??_C@_0CB@NPMPBLHL@StopSearchString?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ@ 000000000001cc20 UefiHiiLib:HiiLib.obj + 0002:000046e8 ??_C@_0BK@LFDBOAFJ@ConfigHdr?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001cc48 UefiHiiLib:HiiLib.obj + 0002:00004708 ??_C@_1M@IDEFLMF@?$AA?$CF?$AAs?$AA?$CG?$AA?$CF?$AAs?$AA?$AA@ 000000000001cc68 UefiHiiLib:HiiLib.obj + 0002:00004718 ??_C@_0BN@OKKMNGPH@OpCodeHandle?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001cc78 UefiHiiLib:HiiLib.obj + 0002:00004738 ??_C@_0BP@IOABAFLF@OpCodeTemplate?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001cc98 UefiHiiLib:HiiLib.obj + 0002:00004758 ??_C@_0CF@DPHCOLMP@?$CIOpCodeSize?5?$CL?5ExtensionSize?$CJ?5?$DM?$DN?5@ 000000000001ccb8 UefiHiiLib:HiiLib.obj + 0002:00004780 ??_C@_0BK@JGHNIOOD@RawBuffer?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001cce0 UefiHiiLib:HiiLib.obj + 0002:000047a0 ??_C@_0CA@JCKPEJCB@RawOpCodeHandle?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001cd00 UefiHiiLib:HiiLib.obj + 0002:000047c0 ??_C@_0DG@CGCLKNEF@?$CIQuestionFlags?5?$CG?5?$CI?$HO?$CI0x01?5?$HM?50x04?5@ 000000000001cd20 UefiHiiLib:HiiLib.obj + 0002:000047f8 ??_C@_0CE@KJODLANI@OptionsOpCodeHandle?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ@ 000000000001cd58 UefiHiiLib:HiiLib.obj + 0002:00004820 mConfigHdrTemplate 000000000001cd80 UefiHiiLib:HiiLib.obj + 0002:00004890 mEndOfPakageList 000000000001cdf0 UefiHiiLib:HiiLib.obj + 0002:000048a0 ??_C@_0EP@LMJDKFAP@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001ce00 UefiHiiLib:HiiLanguage.obj + 0002:000048f0 ??_C@_0EK@GBBIEMHN@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001ce50 DxeNetLib:DxeNetLib.obj + 0002:00004940 ??_C@_0N@NMJPNKHJ@NetMask?5?$CB?$DN?50?$AA@ 000000000001cea0 DxeNetLib:DxeNetLib.obj + 0002:00004950 ??_C@_0CI@KOOBFNBF@?$CIMaskLength?5?$DO?$DN?50?$CJ?5?$CG?$CG?5?$CIMaskLength@ 000000000001ceb0 DxeNetLib:DxeNetLib.obj + 0002:00004978 ??_C@_0BE@FCBOEPIJ@Ip6?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001ced8 DxeNetLib:DxeNetLib.obj + 0002:00004990 ??_C@_0EH@NHBGDONK@?$CIIp1?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$CJ?5?$CG?$CG?5?$CIIp2?5?$CB?$DN@ 000000000001cef0 DxeNetLib:DxeNetLib.obj + 0002:000049d8 ??_C@_09EEFECIOP@Byte?5?$DM?516?$AA@ 000000000001cf38 DxeNetLib:DxeNetLib.obj + 0002:000049e8 ??_C@_0BF@FBEMMEEB@Head?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001cf48 DxeNetLib:DxeNetLib.obj + 0002:00004a00 ??_C@_0EG@FMMHPKDI@?$CIServiceBindingGuid?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ@ 000000000001cf60 DxeNetLib:DxeNetLib.obj + 0002:00004a48 ??_C@_0CD@PCCGAHJM@ServiceBindingGuid?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?5@ 000000000001cfa8 DxeNetLib:DxeNetLib.obj + 0002:00004a70 ??_C@_0BL@PMLJBBIE@MacAddress?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001cfd0 DxeNetLib:DxeNetLib.obj + 0002:00004a90 ??_C@_0BM@CDAGHOOA@AddressSize?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001cff0 DxeNetLib:DxeNetLib.obj + 0002:00004ab0 ??_C@_0BN@NHNKBDLL@MediaPresent?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001d010 DxeNetLib:DxeNetLib.obj + 0002:00004ad0 ??_C@_0BM@CPKMECHF@MCastFilter?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001d030 DxeNetLib:DxeNetLib.obj + 0002:00004af0 gIp4AllMasks 000000000001d050 DxeNetLib:DxeNetLib.obj + 0002:00004b78 ??_C@_0BA@MDHFKOHH@BlockOpNum?5?$DO?$DN?51?$AA@ 000000000001d0d8 DxeNetLib:NetBuffer.obj + 0002:00004b90 ??_C@_0EK@HPDBBEBA@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001d0f0 DxeNetLib:NetBuffer.obj + 0002:00004be0 ??_C@_07DJKBCKNJ@Len?5?$DO?50?$AA@ 000000000001d140 DxeNetLib:NetBuffer.obj + 0002:00004be8 ??_C@_0BH@HKOFEGGJ@Vector?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001d148 DxeNetLib:NetBuffer.obj + 0002:00004c00 ??_C@_0GP@BJHFFKHJ@?$CI?$CIVector?$CJ?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$CJ?5?$CG?$CG?5?$CI?$CI@ 000000000001d160 DxeNetLib:NetBuffer.obj + 0002:00004c70 ??_C@_0BD@DIPGLBBO@Vector?9?$DORefCnt?5?$DO?50?$AA@ 000000000001d1d0 DxeNetLib:NetBuffer.obj + 0002:00004c88 ??_C@_0BF@LJMLDKHP@Nbuf?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001d1e8 DxeNetLib:NetBuffer.obj + 0002:00004ca0 ??_C@_0GL@IFMHLCLE@?$CI?$CINbuf?$CJ?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$CJ?5?$CG?$CG?5?$CI?$CINb@ 000000000001d200 DxeNetLib:NetBuffer.obj + 0002:00004d10 ??_C@_0BB@DOGOGLPG@Nbuf?9?$DORefCnt?5?$DO?50?$AA@ 000000000001d270 DxeNetLib:NetBuffer.obj + 0002:00004d28 ??_C@_0BD@CJPEEIBJ@IsListEmpty?5?$CIHead?$CJ?$AA@ 000000000001d288 DxeNetLib:NetBuffer.obj + 0002:00004d40 ??_C@_0HL@FGMBHKJG@?$CI?$CINbuf?9?$DOVector?$CJ?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$CJ@ 000000000001d2a0 DxeNetLib:NetBuffer.obj + 0002:00004dc0 ??_C@_0BJ@KIFBBHL@Index?5?$DM?5Nbuf?9?$DOBlockOpNum?$AA@ 000000000001d320 DxeNetLib:NetBuffer.obj + 0002:00004de0 ??_C@_0EL@JHACLFKC@?$CIExtFragment?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$CJ?5?$CG?$CG@ 000000000001d340 DxeNetLib:NetBuffer.obj + 0002:00004e30 ??_C@_0DE@CILPCCFL@?$CIBlockOp?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$CJ?5?$CG?$CG?5?$CIBl@ 000000000001d390 DxeNetLib:NetBuffer.obj + 0002:00004e64 ??_C@_04IFLCJLKB@Dest?$AA@ 000000000001d3c4 DxeNetLib:NetBuffer.obj + 0002:00004e70 ??_C@_0HB@ILKEBNKK@?$CI?$CINbufQue?$CJ?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$CJ?5?$CG?$CG?5?$CI@ 000000000001d3d0 DxeNetLib:NetBuffer.obj + 0002:00004ee8 ??_C@_0BF@CPBCKIGP@Dest?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001d448 DxeNetLib:NetBuffer.obj + 0002:00004f00 ??_C@_0BF@PJAONBJP@Tcp4?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001d460 DxeTcpIoLib:DxeTcpIoLib.obj + 0002:00004f20 ??_C@_0EO@KLJCLEPI@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001d480 DxeTcpIoLib:DxeTcpIoLib.obj + 0002:00004f70 ??_C@_0BF@PMNKLKBM@Tcp6?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001d4d0 DxeTcpIoLib:DxeTcpIoLib.obj + 0002:00004f90 ??_C@_0EG@MAJBHDFF@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001d4f0 DxePcdLib:DxePcdLib.obj + 0002:00004fd8 ??_C@_0BF@OOKDELHM@mPcd?5?$CB?$DN?5?$CI?$CIvoid?5?$CK?$CJ?50?$CJ?$AA@ 000000000001d538 DxePcdLib:DxePcdLib.obj + 0002:00004ff0 ??_C@_0FG@BHBOFAHM@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001d550 BaseMemoryLibRepStr:SetMem16Wrapper.obj + 0002:00005050 ??_C@_0EN@EIGKPMFG@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001d5b0 BaseLib:DivU64x32Remainder.obj + 0002:000050a0 ??_C@_0EO@GMIANGPF@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001d600 BaseIoLibIntrinsicSev:IoLibMsc.obj + 0002:000050f0 ??_C@_0BA@HCECIDGN@?$CIPort?5?$CG?53?$CJ?5?$DN?$DN?50?$AA@ 000000000001d650 BaseIoLibIntrinsicSev:IoLibMsc.obj + 0002:00005100 ??_C@_0FG@HPDLAHGH@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001d660 BaseIoLibIntrinsicSev:IoLibInternalTdx.obj + 0002:00005158 ??_C@_0BD@OMMAJMCK@?$CIAddress?5?$CG?53?$CJ?5?$DN?$DN?50?$AA@ 000000000001d6b8 BaseIoLibIntrinsicSev:IoLibInternalTdx.obj + 0002:00005170 ??_C@_0BO@BAKALPJK@?$CI?$CIAddress?$CJ?5?$CG?5?$HO0xfffffff?$CJ?5?$DN?$DN?50?$AA@ 000000000001d6d0 BasePciExpressLib:PciExpressLib.obj + 0002:00005190 ??_C@_0FC@LBKCNALB@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001d6f0 BasePciExpressLib:PciExpressLib.obj + 0002:000051f0 ??_C@_0EK@HKMCGMBJ@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001d750 BasePciCf8Lib:PciCf8Lib.obj + 0002:00005240 ??_C@_0CG@EDKLCMBO@?$CI?$CIAddress?$CJ?5?$CG?5?$CI?$HO0xffff0ff?5?$HM?5?$CI3?$CJ?$CJ?$CJ@ 000000000001d7a0 BasePciCf8Lib:PciCf8Lib.obj + 0002:00005370 ??_C@_0CB@GEABOFIF@Failed?5call?5TDCALL_TDINFO?4?5?$CFllx?6@ 000000000001d8d0 TdxLib:TdInfo.obj + 0002:000053a0 ??_C@_0EL@KBHFHFOL@c?3?2users?2mliang2x?2workspace?2edk2@ 000000000001d900 BaseIoLibIntrinsicSev:IoLib.obj + 0003:00000000 _fltused 000000000001dae0 BaseIntrinsicLib:MemoryIntrinsics.obj + 0003:00000008 gEfiLoadedImageProtocolGuid 000000000001dae8 IScsiDxe:AutoGen.obj + 0003:00000018 gEfiAdapterInfoUndiIpv6SupportGuid 000000000001daf8 IScsiDxe:AutoGen.obj + 0003:00000028 gEfiAuthenticationInfoProtocolGuid 000000000001db08 IScsiDxe:AutoGen.obj + 0003:00000038 gEfiDns4ServiceBindingProtocolGuid 000000000001db18 IScsiDxe:AutoGen.obj + 0003:00000048 gEfiDhcp6ServiceBindingProtocolGuid 000000000001db28 IScsiDxe:AutoGen.obj + 0003:00000058 gEfiIfrTianoGuid 000000000001db38 IScsiDxe:AutoGen.obj + 0003:00000068 gEfiExtScsiPassThruProtocolGuid 000000000001db48 IScsiDxe:AutoGen.obj + 0003:00000078 gEfiDns4ProtocolGuid 000000000001db58 IScsiDxe:AutoGen.obj + 0003:00000088 gEfiIScsiInitiatorNameProtocolGuid 000000000001db68 IScsiDxe:AutoGen.obj + 0003:00000098 gEfiComponentName2ProtocolGuid 000000000001db78 IScsiDxe:AutoGen.obj + 0003:000000a8 gPcdProtocolGuid 000000000001db88 IScsiDxe:AutoGen.obj + 0003:000000b8 gEfiAdapterInformationProtocolGuid 000000000001db98 IScsiDxe:AutoGen.obj + 0003:000000d0 IScsiDxeStrings 000000000001dbb0 IScsiDxe:AutoGen.obj + 0003:00001378 gEfiDhcp6ProtocolGuid 000000000001ee58 IScsiDxe:AutoGen.obj + 0003:00001388 gEfiNetworkInterfaceIdentifierProtocolGuid_31 000000000001ee68 IScsiDxe:AutoGen.obj + 0003:00001398 gEfiDhcp4ServiceBindingProtocolGuid 000000000001ee78 IScsiDxe:AutoGen.obj + 0003:000013a8 gEfiDevicePathProtocolGuid 000000000001ee88 IScsiDxe:AutoGen.obj + 0003:000013b8 gEfiPciIoProtocolGuid 000000000001ee98 IScsiDxe:AutoGen.obj + 0003:000013c8 gEfiIp6ConfigProtocolGuid 000000000001eea8 IScsiDxe:AutoGen.obj + 0003:000013d8 gEfiSimpleNetworkProtocolGuid 000000000001eeb8 IScsiDxe:AutoGen.obj + 0003:000013e8 gEfiHiiConfigRoutingProtocolGuid 000000000001eec8 IScsiDxe:AutoGen.obj + 0003:000013f8 gEfiAcpi10TableGuid 000000000001eed8 IScsiDxe:AutoGen.obj + 0003:00001408 gEfiDns6ServiceBindingProtocolGuid 000000000001eee8 IScsiDxe:AutoGen.obj + 0003:00001418 gUefiOvmfPkgPlatformInfoGuid 000000000001eef8 IScsiDxe:AutoGen.obj + 0003:00001428 gEfiAdapterInfoNetworkBootGuid 000000000001ef08 IScsiDxe:AutoGen.obj + 0003:00001438 gEfiAcpiTableGuid 000000000001ef18 IScsiDxe:AutoGen.obj + 0003:00001448 gEfiIp4Config2ProtocolGuid 000000000001ef28 IScsiDxe:AutoGen.obj + 0003:00001458 gEfiHiiImageProtocolGuid 000000000001ef38 IScsiDxe:AutoGen.obj + 0003:00001468 gEfiDevicePathUtilitiesProtocolGuid 000000000001ef48 IScsiDxe:AutoGen.obj + 0003:00001478 gEfiHiiDatabaseProtocolGuid 000000000001ef58 IScsiDxe:AutoGen.obj + 0003:00001488 gEfiHiiStringProtocolGuid 000000000001ef68 IScsiDxe:AutoGen.obj + 0003:00001498 gEfiAcpiTableProtocolGuid 000000000001ef78 IScsiDxe:AutoGen.obj + 0003:000014a8 gEfiDns6ProtocolGuid 000000000001ef88 IScsiDxe:AutoGen.obj + 0003:000014b8 gEfiHiiConfigAccessProtocolGuid 000000000001ef98 IScsiDxe:AutoGen.obj + 0003:000014c8 gEfiHobListGuid 000000000001efa8 IScsiDxe:AutoGen.obj + 0003:000014d8 gEfiAdapterInfoMediaStateGuid 000000000001efb8 IScsiDxe:AutoGen.obj + 0003:000014e8 gEfiManagedNetworkServiceBindingProtocolGuid 000000000001efc8 IScsiDxe:AutoGen.obj + 0003:000014f8 gEfiFormBrowser2ProtocolGuid 000000000001efd8 IScsiDxe:AutoGen.obj + 0003:00001508 gEfiDriverBindingProtocolGuid 000000000001efe8 IScsiDxe:AutoGen.obj + 0003:00001518 gEfiEventExitBootServicesGuid 000000000001eff8 IScsiDxe:AutoGen.obj + 0003:00001528 gEfiTcp4ServiceBindingProtocolGuid 000000000001f008 IScsiDxe:AutoGen.obj + 0003:00001540 gIScsiConfigGuid 000000000001f020 IScsiDxe:AutoGen.obj + 0003:00001550 gEfiComponentNameProtocolGuid 000000000001f030 IScsiDxe:AutoGen.obj + 0003:00001560 gEfiDhcp4ProtocolGuid 000000000001f040 IScsiDxe:AutoGen.obj + 0003:00001570 gEfiTcp6ServiceBindingProtocolGuid 000000000001f050 IScsiDxe:AutoGen.obj + 0003:00001580 gEfiManagedNetworkProtocolGuid 000000000001f060 IScsiDxe:AutoGen.obj + 0003:00001590 gEfiTcp6ProtocolGuid 000000000001f070 IScsiDxe:AutoGen.obj + 0003:000015a0 gEfiTcp4ProtocolGuid 000000000001f080 IScsiDxe:AutoGen.obj + 0003:000015b0 gEfiHiiFontProtocolGuid 000000000001f090 IScsiDxe:AutoGen.obj + 0003:000015c0 gIScsiV4PrivateGuid 000000000001f0a0 IScsiDxe:IScsiDriver.obj + 0003:000015d0 gIScsiIp6DriverBinding 000000000001f0b0 IScsiDxe:IScsiDriver.obj + 0003:00001600 gIScsiV6PrivateGuid 000000000001f0e0 IScsiDxe:IScsiDriver.obj + 0003:00001610 gIScsiIp4DriverBinding 000000000001f0f0 IScsiDxe:IScsiDriver.obj + 0003:00001640 gIScsiComponentName2 000000000001f120 IScsiDxe:ComponentName.obj + 0003:00001658 gIScsiComponentName 000000000001f138 IScsiDxe:ComponentName.obj + 0003:00001670 mIScsiDriverNameTable 000000000001f150 IScsiDxe:ComponentName.obj + 0003:00001690 mIScsiHiiVendorDevicePath 000000000001f170 IScsiDxe:IScsiConfig.obj + 0003:000016b0 mVendorStorageName 000000000001f190 IScsiDxe:IScsiConfig.obj + 0003:000016e0 gIScsiAuthenticationInfo 000000000001f1c0 IScsiDxe:IScsiAuthenticationInfo.obj + 0003:000016f0 gIScsiInitiatorName 000000000001f1d0 IScsiDxe:IScsiInitiatorName.obj + 0003:00001700 gIScsiExtScsiPassThruProtocolTemplate 000000000001f1e0 IScsiDxe:IScsiExtScsiPassThru.obj + 0003:00001740 IScsiConfigVfrBin 000000000001f220 IScsiDxe:IScsiConfigVfr.obj + 0003:00001c88 mPrivate 000000000001f768 IScsiDxe:IScsiDriver.obj + 0003:00001c90 gIScsiControllerNameTable 000000000001f770 IScsiDxe:ComponentName.obj + 0003:00001c98 mCallbackInfo 000000000001f778 IScsiDxe:IScsiConfig.obj + 0003:00001ca0 mDataSegPad 000000000001f780 IScsiDxe:IScsiProto.obj + 0003:00001ca4 mIbftInstalled 000000000001f784 IScsiDxe:IScsiIbft.obj + 0003:00001ca8 gST 000000000001f788 UefiBootServicesTableLib:UefiBootServicesTableLib.obj + 0003:00001cb0 gBS 000000000001f790 UefiBootServicesTableLib:UefiBootServicesTableLib.obj + 0003:00001cb8 gImageHandle 000000000001f798 UefiBootServicesTableLib:UefiBootServicesTableLib.obj + 0003:00001cc0 gRT 000000000001f7a0 UefiRuntimeServicesTableLib:UefiRuntimeServicesTableLib.obj + 0003:00001cc8 mDevicePathLibDevicePathUtilities 000000000001f7a8 UefiDevicePathLibDevicePathProtocol:UefiDevicePathLib.obj + 0003:00001cd0 mHobList 000000000001f7b0 DxeHobLib:HobLib.obj + 0003:00001cd8 gHiiConfigRouting 000000000001f7b8 UefiHiiServicesLib:UefiHiiServicesLib.obj + 0003:00001ce0 gHiiString 000000000001f7c0 UefiHiiServicesLib:UefiHiiServicesLib.obj + 0003:00001ce8 gHiiFont 000000000001f7c8 UefiHiiServicesLib:UefiHiiServicesLib.obj + 0003:00001cf0 gHiiImage 000000000001f7d0 UefiHiiServicesLib:UefiHiiServicesLib.obj + 0003:00001cf8 gHiiDatabase 000000000001f7d8 UefiHiiServicesLib:UefiHiiServicesLib.obj + 0003:00001d00 mUefiFormBrowser2 000000000001f7e0 UefiHiiLib:HiiLib.obj + 0003:00001d08 mZeroIp4Addr 000000000001f7e8 DxeNetLib:DxeNetLib.obj + 0003:00001d10 mPcd 000000000001f7f0 DxePcdLib:DxePcdLib.obj + 0003:00001d18 mTdDataReturned 000000000001f7f8 TdxLib:TdInfo.obj + 0003:00001d20 mTdSharedPageMask 000000000001f800 TdxLib:TdInfo.obj + 0003:00001d38 mTableKey 000000000001f818 + + entry point at 0001:00000350 + + Static symbols + + 0001:0000001a InternalMemCopyMem.0 00000000000002da BaseMemoryLibRepStr:CopyMem.obj + 0001:0000002a @CopyBackward 00000000000002ea BaseMemoryLibRepStr:CopyMem.obj + 0001:00000033 @CopyBytes 00000000000002f3 BaseMemoryLibRepStr:CopyMem.obj + 0001:0000014a @UseRepIo 000000000000040a BaseIoLibIntrinsicSev:IoFifoSev.obj + 0001:0000014c @SevNoRepIo_Done 000000000000040c BaseIoLibIntrinsicSev:IoFifoSev.obj + 0001:00000164 @IoReadFifo8_NoRep 0000000000000424 BaseIoLibIntrinsicSev:IoFifoSev.obj + 0001:00000166 @IoReadFifo8_Loop 0000000000000426 BaseIoLibIntrinsicSev:IoFifoSev.obj + 0001:0000016e @IoReadFifo8_Done 000000000000042e BaseIoLibIntrinsicSev:IoFifoSev.obj + 0001:00000187 @IoReadFifo16_NoRep 0000000000000447 BaseIoLibIntrinsicSev:IoFifoSev.obj + 0001:00000189 @IoReadFifo16_Loop 0000000000000449 BaseIoLibIntrinsicSev:IoFifoSev.obj + 0001:00000194 @IoReadFifo16_Done 0000000000000454 BaseIoLibIntrinsicSev:IoFifoSev.obj + 0001:000001ac @IoReadFifo32_NoRep 000000000000046c BaseIoLibIntrinsicSev:IoFifoSev.obj + 0001:000001ae @IoReadFifo32_Loop 000000000000046e BaseIoLibIntrinsicSev:IoFifoSev.obj + 0001:000001b7 @IoReadFifo32_Done 0000000000000477 BaseIoLibIntrinsicSev:IoFifoSev.obj + 0001:000001cf @IoWriteFifo8_NoRep 000000000000048f BaseIoLibIntrinsicSev:IoFifoSev.obj + 0001:000001d1 @IoWriteFifo8_Loop 0000000000000491 BaseIoLibIntrinsicSev:IoFifoSev.obj + 0001:000001d9 @IoWriteFifo8_Done 0000000000000499 BaseIoLibIntrinsicSev:IoFifoSev.obj + 0001:000001f2 @IoWriteFifo16_NoRep 00000000000004b2 BaseIoLibIntrinsicSev:IoFifoSev.obj + 0001:000001f4 @IoWriteFifo16_Loop 00000000000004b4 BaseIoLibIntrinsicSev:IoFifoSev.obj + 0001:000001ff @IoWriteFifo16_Done 00000000000004bf BaseIoLibIntrinsicSev:IoFifoSev.obj + 0001:00000217 @IoWriteFifo32_NoRep 00000000000004d7 BaseIoLibIntrinsicSev:IoFifoSev.obj + 0001:00000219 @IoWriteFifo32_Loop 00000000000004d9 BaseIoLibIntrinsicSev:IoFifoSev.obj + 0001:00000222 @IoWriteFifo32_Done 00000000000004e2 BaseIoLibIntrinsicSev:IoFifoSev.obj + 0001:0000028e TdVmCall.no_return_data 000000000000054e BaseLib:TdVmcall.obj + 0001:0000033b TdCall.exit 00000000000005fb BaseLib:TdCall.obj + 0001:00017dc4 sha256_block_data_order 0000000000018084 f OpensslLibCrypto:sha256.obj + 0002:00000440 mChapHash 00000000000189a0 IScsiDxe:IScsiCHAP.obj + 0002:00005270 K256 000000000001d7d0 OpensslLibCrypto:sha256.obj + 0003:00001c80 memset_func 000000000001f760 OpensslLibCrypto:mem_clr.obj + 0003:00001ca5 mDebugIoPortChecked 000000000001f785 PlatformDebugLibIoPort:DebugLibDetect.obj + 0003:00001ca6 mDebugIoPortFound 000000000001f786 PlatformDebugLibIoPort:DebugLibDetect.obj + 0003:00001d28 mChapHashListString 000000000001f808 IScsiDxe:IScsiCHAP.obj + 0003:00001d31 mRunningOnQ35 000000000001f811 DxePciLibI440FxQ35:PciLib.obj + 0004:00000000 $pdata$_ModuleEntryPoint 000000000001f820 UefiDriverEntryPoint:DriverEntryPoint.obj + 0004:0000000c $pdata$ProcessLibraryConstructorList 000000000001f82c IScsiDxe:AutoGen.obj + 0004:00000018 $pdata$IScsiCheckAip 000000000001f838 IScsiDxe:IScsiDriver.obj + 0004:00000024 $pdata$IScsiSupported 000000000001f844 IScsiDxe:IScsiDriver.obj + 0004:00000030 $pdata$IScsiStart 000000000001f850 IScsiDxe:IScsiDriver.obj + 0004:0000003c $pdata$IScsiStop 000000000001f85c IScsiDxe:IScsiDriver.obj + 0004:00000048 $pdata$IScsiIp4DriverBindingStart 000000000001f868 IScsiDxe:IScsiDriver.obj + 0004:00000054 $pdata$IScsiIp4DriverBindingStop 000000000001f874 IScsiDxe:IScsiDriver.obj + 0004:00000060 $pdata$IScsiIp6DriverBindingStart 000000000001f880 IScsiDxe:IScsiDriver.obj + 0004:0000006c $pdata$IScsiIp6DriverBindingStop 000000000001f88c IScsiDxe:IScsiDriver.obj + 0004:00000078 $pdata$IScsiUnload 000000000001f898 IScsiDxe:IScsiDriver.obj + 0004:00000084 $pdata$IScsiDriverEntryPoint 000000000001f8a4 IScsiDxe:IScsiDriver.obj + 0004:00000090 $pdata$IScsiCHAPCalculateResponse 000000000001f8b0 IScsiDxe:IScsiCHAP.obj + 0004:0000009c $pdata$IScsiCHAPAuthTarget 000000000001f8bc IScsiDxe:IScsiCHAP.obj + 0004:000000a8 $pdata$IScsiCHAPOnRspReceived 000000000001f8c8 IScsiDxe:IScsiCHAP.obj + 0004:000000b4 $pdata$IScsiCHAPToSendReq 000000000001f8d4 IScsiDxe:IScsiCHAP.obj + 0004:000000c0 $pdata$IScsiCHAPInitHashList 000000000001f8e0 IScsiDxe:IScsiCHAP.obj + 0004:000000cc $pdata$IScsiAsciiStrToLun 000000000001f8ec IScsiDxe:IScsiMisc.obj + 0004:000000d8 $pdata$IScsiLunToUnicodeStr 000000000001f8f8 IScsiDxe:IScsiMisc.obj + 0004:000000e4 $pdata$IScsiAsciiStrToIp 000000000001f904 IScsiDxe:IScsiMisc.obj + 0004:000000f0 $pdata$IScsiMacAddrToStr 000000000001f910 IScsiDxe:IScsiMisc.obj + 0004:000000fc $pdata$IScsiHexToBin 000000000001f91c IScsiDxe:IScsiMisc.obj + 0004:00000108 $pdata$IScsiNetNtoi 000000000001f928 IScsiDxe:IScsiMisc.obj + 0004:00000114 $pdata$IScsiGenRandom 000000000001f934 IScsiDxe:IScsiMisc.obj + 0004:00000120 $pdata$IScsiCheckIpv6Support 000000000001f940 IScsiDxe:IScsiMisc.obj + 0004:0000012c $pdata$IScsiAddNic 000000000001f94c IScsiDxe:IScsiMisc.obj + 0004:00000138 $pdata$IScsiRemoveNic 000000000001f958 IScsiDxe:IScsiMisc.obj + 0004:00000144 $pdata$IScsiCreateAttempts 000000000001f964 IScsiDxe:IScsiMisc.obj + 0004:00000150 $pdata$IScsiCreateKeywords 000000000001f970 IScsiDxe:IScsiMisc.obj + 0004:0000015c $pdata$IScsiGetVariableAndSize 000000000001f97c IScsiDxe:IScsiMisc.obj + 0004:00000168 $pdata$IScsiCreateDriverData 000000000001f988 IScsiDxe:IScsiMisc.obj + 0004:00000174 $pdata$IScsiCleanDriverData 000000000001f994 IScsiDxe:IScsiMisc.obj + 0004:00000180 $pdata$IScsiDhcpIsConfigured 000000000001f9a0 IScsiDxe:IScsiMisc.obj + 0004:0000018c $pdata$IScsiDnsIsConfigured 000000000001f9ac IScsiDxe:IScsiMisc.obj + 0004:00000198 $pdata$IScsiGetConfigData 000000000001f9b8 IScsiDxe:IScsiMisc.obj + 0004:000001a4 $pdata$IScsiGetTcpConnDevicePath 000000000001f9c4 IScsiDxe:IScsiMisc.obj + 0004:000001b0 $pdata$IScsiOnExitBootService 000000000001f9d0 IScsiDxe:IScsiMisc.obj + 0004:000001bc $pdata$IScsiTestManagedDevice 000000000001f9dc IScsiDxe:IScsiMisc.obj + 0004:000001c8 $pdata$IScsiComponentNameGetDriverName 000000000001f9e8 IScsiDxe:ComponentName.obj + 0004:000001d4 $pdata$UpdateName 000000000001f9f4 IScsiDxe:ComponentName.obj + 0004:000001e0 $pdata$IScsiComponentNameGetControllerName 000000000001fa00 IScsiDxe:ComponentName.obj + 0004:000001ec $pdata$IScsiIpToStr 000000000001fa0c IScsiDxe:IScsiConfig.obj + 0004:000001f8 $pdata$IpIsUnicast 000000000001fa18 IScsiDxe:IScsiConfig.obj + 0004:00000204 $pdata$IScsiParseIsIdFromString 000000000001fa24 IScsiDxe:IScsiConfig.obj + 0004:00000210 $pdata$IScsiConvertIsIdToString 000000000001fa30 IScsiDxe:IScsiConfig.obj + 0004:0000021c $pdata$IScsiGetValue 000000000001fa3c IScsiDxe:IScsiConfig.obj + 0004:00000228 $pdata$IScsiGetAttemptIndexList 000000000001fa48 IScsiDxe:IScsiConfig.obj + 0004:00000234 $pdata$IScsiConvertAttemptConfigDataToIfrNvData 000000000001fa54 IScsiDxe:IScsiConfig.obj + 0004:00000240 $pdata$IScsiConvertAttemptConfigDataToIfrNvDataByKeyword 000000000001fa60 IScsiDxe:IScsiConfig.obj + 0004:0000024c $pdata$IScsiConvertIfrNvDataToAttemptConfigData 000000000001fa6c IScsiDxe:IScsiConfig.obj + 0004:00000258 $pdata$IScsiConvertlfrNvDataToAttemptConfigDataByKeyword 000000000001fa78 IScsiDxe:IScsiConfig.obj + 0004:00000264 $pdata$IScsiCreateOpCode 000000000001fa84 IScsiDxe:IScsiConfig.obj + 0004:00000270 $pdata$IScsiConfigUpdateAttempt 000000000001fa90 IScsiDxe:IScsiConfig.obj + 0004:0000027c $pdata$IScsiConfigAddAttempt 000000000001fa9c IScsiDxe:IScsiConfig.obj + 0004:00000288 $pdata$IScsiConfigAddAttemptsByKeywords 000000000001faa8 IScsiDxe:IScsiConfig.obj + 0004:00000294 $pdata$IScsiConfigDeleteAttempts 000000000001fab4 IScsiDxe:IScsiConfig.obj + 0004:000002a0 $pdata$IScsiConfigDisplayDeleteAttempts 000000000001fac0 IScsiDxe:IScsiConfig.obj + 0004:000002ac $pdata$IScsiConfigDisplayOrderAttempts 000000000001facc IScsiDxe:IScsiConfig.obj + 0004:000002b8 $pdata$IScsiConfigOrderAttempts 000000000001fad8 IScsiDxe:IScsiConfig.obj + 0004:000002c4 $pdata$IScsiConfigProcessDefault 000000000001fae4 IScsiDxe:IScsiConfig.obj + 0004:000002d0 $pdata$IScsiFormExtractConfig 000000000001faf0 IScsiDxe:IScsiConfig.obj + 0004:000002dc $pdata$IScsiFormRouteConfig 000000000001fafc IScsiDxe:IScsiConfig.obj + 0004:000002e8 $pdata$IScsiFormCallback 000000000001fb08 IScsiDxe:IScsiConfig.obj + 0004:000002f4 $pdata$IScsiConfigFormInit 000000000001fb14 IScsiDxe:IScsiConfig.obj + 0004:00000300 $pdata$IScsiConfigFormUnload 000000000001fb20 IScsiDxe:IScsiConfig.obj + 0004:0000030c $pdata$IScsiConnReset 000000000001fb2c IScsiDxe:IScsiProto.obj + 0004:00000318 $pdata$IScsiCreateConnection 000000000001fb38 IScsiDxe:IScsiProto.obj + 0004:00000324 $pdata$IScsiGetIp6NicInfo 000000000001fb44 IScsiDxe:IScsiProto.obj + 0004:00000330 $pdata$IScsiSessionLogin 000000000001fb50 IScsiDxe:IScsiProto.obj + 0004:0000033c $pdata$IScsiSessionReLogin 000000000001fb5c IScsiDxe:IScsiProto.obj + 0004:00000348 $pdata$IScsiAddKeyValuePair 000000000001fb68 IScsiDxe:IScsiProto.obj + 0004:00000354 $pdata$IScsiPrepareLoginReq 000000000001fb74 IScsiDxe:IScsiProto.obj + 0004:00000360 $pdata$IScsiProcessLoginRsp 000000000001fb80 IScsiDxe:IScsiProto.obj + 0004:0000036c $pdata$IScsiUpdateTargetAddress 000000000001fb8c IScsiDxe:IScsiProto.obj + 0004:00000378 $pdata$IScsiFreeNbufList 000000000001fb98 IScsiDxe:IScsiProto.obj + 0004:00000384 $pdata$IScsiReceivePdu 000000000001fba4 IScsiDxe:IScsiProto.obj + 0004:00000390 $pdata$IScsiCheckOpParams 000000000001fbb0 IScsiDxe:IScsiProto.obj + 0004:0000039c $pdata$IScsiFillOpParams 000000000001fbbc IScsiDxe:IScsiProto.obj + 0004:000003a8 $pdata$IScsiBuildKeyValueList 000000000001fbc8 IScsiDxe:IScsiProto.obj + 0004:000003b4 $pdata$IScsiGetValueByKeyFromList 000000000001fbd4 IScsiDxe:IScsiProto.obj + 0004:000003c0 $pdata$IScsiFreeKeyValueList 000000000001fbe0 IScsiDxe:IScsiProto.obj + 0004:000003cc $pdata$IScsiNormalizeName 000000000001fbec IScsiDxe:IScsiProto.obj + 0004:000003d8 $pdata$IScsiNewTcb 000000000001fbf8 IScsiDxe:IScsiProto.obj + 0004:000003e4 $pdata$IScsiNewDataSegment 000000000001fc04 IScsiDxe:IScsiProto.obj + 0004:000003f0 $pdata$IScsiNewScsiCmdPdu 000000000001fc10 IScsiDxe:IScsiProto.obj + 0004:000003fc $pdata$IScsiNewDataOutPdu 000000000001fc1c IScsiDxe:IScsiProto.obj + 0004:00000408 $pdata$IScsiSendDataOutPduSequence 000000000001fc28 IScsiDxe:IScsiProto.obj + 0004:00000414 $pdata$IScsiOnDataInRcvd 000000000001fc34 IScsiDxe:IScsiProto.obj + 0004:00000420 $pdata$IScsiOnR2TRcvd 000000000001fc40 IScsiDxe:IScsiProto.obj + 0004:0000042c $pdata$IScsiOnScsiRspRcvd 000000000001fc4c IScsiDxe:IScsiProto.obj + 0004:00000438 $pdata$IScsiOnNopInRcvd 000000000001fc58 IScsiDxe:IScsiProto.obj + 0004:00000444 $pdata$IScsiExecuteScsiCommand 000000000001fc64 IScsiDxe:IScsiProto.obj + 0004:00000450 $pdata$IScsiSessionInit 000000000001fc70 IScsiDxe:IScsiProto.obj + 0004:0000045c $pdata$IScsiSessionAbort 000000000001fc7c IScsiDxe:IScsiProto.obj + 0004:00000468 $pdata$IScsiGetInitiatorName 000000000001fc88 IScsiDxe:IScsiInitiatorName.obj + 0004:00000474 $pdata$IScsiSetInitiatorName 000000000001fc94 IScsiDxe:IScsiInitiatorName.obj + 0004:00000480 $pdata$IScsiInitIbfTableHeader 000000000001fca0 IScsiDxe:IScsiIbft.obj + 0004:0000048c $pdata$IScsiAddHeapItem 000000000001fcac IScsiDxe:IScsiIbft.obj + 0004:00000498 $pdata$IScsiMapV4ToV6Addr 000000000001fcb8 IScsiDxe:IScsiIbft.obj + 0004:000004a4 $pdata$IScsiFillNICAndTargetSections 000000000001fcc4 IScsiDxe:IScsiIbft.obj + 0004:000004b0 $pdata$IScsiPublishIbft 000000000001fcd0 IScsiDxe:IScsiIbft.obj + 0004:000004bc $pdata$IScsiDhcp6ExtractRootPath 000000000001fcdc IScsiDxe:IScsiDhcp6.obj + 0004:000004c8 $pdata$IScsiDhcp6ParseReply 000000000001fce8 IScsiDxe:IScsiDhcp6.obj + 0004:000004d4 $pdata$IScsiDoDhcp6 000000000001fcf4 IScsiDxe:IScsiDhcp6.obj + 0004:000004e0 $pdata$IScsiDhcpExtractRootPath 000000000001fd00 IScsiDxe:IScsiDhcp.obj + 0004:000004ec $pdata$IScsiDhcpSelectOffer 000000000001fd0c IScsiDxe:IScsiDhcp.obj + 0004:000004f8 $pdata$IScsiParseDhcpAck 000000000001fd18 IScsiDxe:IScsiDhcp.obj + 0004:00000504 $pdata$IScsiDoDhcp 000000000001fd24 IScsiDxe:IScsiDhcp.obj + 0004:00000510 $pdata$IScsiExtScsiPassThruFunction 000000000001fd30 IScsiDxe:IScsiExtScsiPassThru.obj + 0004:0000051c $pdata$IScsiExtScsiPassThruGetNextTargetLun 000000000001fd3c IScsiDxe:IScsiExtScsiPassThru.obj + 0004:00000528 $pdata$IScsiExtScsiPassThruBuildDevicePath 000000000001fd48 IScsiDxe:IScsiExtScsiPassThru.obj + 0004:00000534 $pdata$IScsiExtScsiPassThruGetTargetLun 000000000001fd54 IScsiDxe:IScsiExtScsiPassThru.obj + 0004:00000540 $pdata$IScsiExtScsiPassThruGetNextTarget 000000000001fd60 IScsiDxe:IScsiExtScsiPassThru.obj + 0004:0000054c $pdata$IScsiDns4 000000000001fd6c IScsiDxe:IScsiDns.obj + 0004:00000558 $pdata$IScsiDns6 000000000001fd78 IScsiDxe:IScsiDns.obj + 0004:00000564 $pdata$CopyMem 000000000001fd84 BaseMemoryLibRepStr:CopyMemWrapper.obj + 0004:00000570 $pdata$CopyGuid 000000000001fd90 BaseMemoryLibRepStr:MemLibGuid.obj + 0004:0000057c $pdata$CompareGuid 000000000001fd9c BaseMemoryLibRepStr:MemLibGuid.obj + 0004:00000588 $pdata$CompareMem 000000000001fda8 BaseMemoryLibRepStr:CompareMemWrapper.obj + 0004:00000594 $pdata$ZeroMem 000000000001fdb4 BaseMemoryLibRepStr:ZeroMemWrapper.obj + 0004:000005a0 $pdata$SetMem 000000000001fdc0 BaseMemoryLibRepStr:SetMemWrapper.obj + 0004:000005ac $pdata$InternalBaseLibIsListValid 000000000001fdcc BaseLib:LinkedList.obj + 0004:000005b8 $pdata$InitializeListHead 000000000001fdd8 BaseLib:LinkedList.obj + 0004:000005c4 $pdata$InsertTailList 000000000001fde4 BaseLib:LinkedList.obj + 0004:000005d0 $pdata$IsListEmpty 000000000001fdf0 BaseLib:LinkedList.obj + 0004:000005dc $pdata$RemoveEntryList 000000000001fdfc BaseLib:LinkedList.obj + 0004:000005e8 $pdata$StrLen 000000000001fe08 BaseLib:String.obj + 0004:000005f4 $pdata$StrCmp 000000000001fe14 BaseLib:String.obj + 0004:00000600 $pdata$StrnCmp 000000000001fe20 BaseLib:String.obj + 0004:0000060c $pdata$StrStr 000000000001fe2c BaseLib:String.obj + 0004:00000618 $pdata$StrHexToUint64 000000000001fe38 BaseLib:String.obj + 0004:00000624 $pdata$AsciiStrLen 000000000001fe44 BaseLib:String.obj + 0004:00000630 $pdata$AsciiStrCmp 000000000001fe50 BaseLib:String.obj + 0004:0000063c $pdata$AsciiStrnCmp 000000000001fe5c BaseLib:String.obj + 0004:00000648 $pdata$AsciiStrHexToUint64 000000000001fe68 BaseLib:String.obj + 0004:00000654 $pdata$StrnLenS 000000000001fe74 BaseLib:SafeString.obj + 0004:00000660 $pdata$StrCpyS 000000000001fe80 BaseLib:SafeString.obj + 0004:0000066c $pdata$StrnCpyS 000000000001fe8c BaseLib:SafeString.obj + 0004:00000678 $pdata$StrCatS 000000000001fe98 BaseLib:SafeString.obj + 0004:00000684 $pdata$StrDecimalToUintnS 000000000001fea4 BaseLib:SafeString.obj + 0004:00000690 $pdata$StrHexToUintnS 000000000001feb0 BaseLib:SafeString.obj + 0004:0000069c $pdata$AsciiStrCpyS 000000000001febc BaseLib:SafeString.obj + 0004:000006a8 $pdata$AsciiStrDecimalToUintnS 000000000001fec8 BaseLib:SafeString.obj + 0004:000006b4 $pdata$AsciiStrHexToUintnS 000000000001fed4 BaseLib:SafeString.obj + 0004:000006c0 $pdata$UnicodeStrToAsciiStrS 000000000001fee0 BaseLib:SafeString.obj + 0004:000006cc $pdata$AsciiStrToUnicodeStrS 000000000001feec BaseLib:SafeString.obj + 0004:000006d8 $pdata$AsciiStrToIpv6Address 000000000001fef8 BaseLib:SafeString.obj + 0004:000006e4 $pdata$ReadUnaligned16 000000000001ff04 BaseLib:Unaligned.obj + 0004:000006f0 $pdata$WriteUnaligned16 000000000001ff10 BaseLib:Unaligned.obj + 0004:000006fc $pdata$ReadUnaligned32 000000000001ff1c BaseLib:Unaligned.obj + 0004:00000708 $pdata$WriteUnaligned32 000000000001ff28 BaseLib:Unaligned.obj + 0004:00000714 $pdata$ReadUnaligned64 000000000001ff34 BaseLib:Unaligned.obj + 0004:00000720 $pdata$UnicodeVSPrint 000000000001ff40 BasePrintLib:PrintLib.obj + 0004:0000072c $pdata$UnicodeSPrint 000000000001ff4c BasePrintLib:PrintLib.obj + 0004:00000738 $pdata$UnicodeVSPrintAsciiFormat 000000000001ff58 BasePrintLib:PrintLib.obj + 0004:00000744 $pdata$UnicodeValueToStringS 000000000001ff64 BasePrintLib:PrintLib.obj + 0004:00000750 $pdata$AsciiSPrint 000000000001ff70 BasePrintLib:PrintLib.obj + 0004:0000075c $pdata$BasePrintLibValueToString 000000000001ff7c BasePrintLib:PrintLibInternal.obj + 0004:00000768 $pdata$BasePrintLibConvertValueToStringS 000000000001ff88 BasePrintLib:PrintLibInternal.obj + 0004:00000774 $pdata$BasePrintLibSPrintMarker 000000000001ff94 BasePrintLib:PrintLibInternal.obj + 0004:00000780 $pdata$BasePrintLibSPrint 000000000001ffa0 BasePrintLib:PrintLibInternal.obj + 0004:0000078c $pdata$DebugPrint 000000000001ffac PlatformDebugLibIoPort:DebugLib.obj + 0004:00000798 $pdata$DebugPrintMarker 000000000001ffb8 PlatformDebugLibIoPort:DebugLib.obj + 0004:000007a4 $pdata$DebugAssert 000000000001ffc4 PlatformDebugLibIoPort:DebugLib.obj + 0004:000007b0 $pdata$PlatformDebugLibIoPortFound 000000000001ffd0 PlatformDebugLibIoPort:DebugLibDetect.obj + 0004:000007bc $pdata$InternalAllocatePool 000000000001ffdc UefiMemoryAllocationLib:MemoryAllocationLib.obj + 0004:000007c8 $pdata$AllocateZeroPool 000000000001ffe8 UefiMemoryAllocationLib:MemoryAllocationLib.obj + 0004:000007d4 $pdata$InternalAllocateCopyPool 000000000001fff4 UefiMemoryAllocationLib:MemoryAllocationLib.obj + 0004:000007e0 $pdata$InternalReallocatePool 0000000000020000 UefiMemoryAllocationLib:MemoryAllocationLib.obj + 0004:000007ec $pdata$FreePool 000000000002000c UefiMemoryAllocationLib:MemoryAllocationLib.obj + 0004:000007f8 $pdata$DevicePathType 0000000000020018 UefiDevicePathLibDevicePathProtocol:UefiDevicePathLib.obj + 0004:00000804 $pdata$DevicePathSubType 0000000000020024 UefiDevicePathLibDevicePathProtocol:UefiDevicePathLib.obj + 0004:00000810 $pdata$DevicePathNodeLength 0000000000020030 UefiDevicePathLibDevicePathProtocol:UefiDevicePathLib.obj + 0004:0000081c $pdata$NextDevicePathNode 000000000002003c UefiDevicePathLibDevicePathProtocol:UefiDevicePathLib.obj + 0004:00000828 $pdata$IsDevicePathEnd 0000000000020048 UefiDevicePathLibDevicePathProtocol:UefiDevicePathLib.obj + 0004:00000834 $pdata$SetDevicePathNodeLength 0000000000020054 UefiDevicePathLibDevicePathProtocol:UefiDevicePathLib.obj + 0004:00000840 $pdata$DevicePathFromHandle 0000000000020060 UefiDevicePathLibDevicePathProtocol:UefiDevicePathLib.obj + 0004:0000084c $pdata$CompareIso639LanguageCode 000000000002006c UefiLib:UefiLib.obj + 0004:00000858 $pdata$EfiGetSystemConfigurationTable 0000000000020078 UefiLib:UefiLib.obj + 0004:00000864 $pdata$EfiTestChildHandle 0000000000020084 UefiLib:UefiLib.obj + 0004:00000870 $pdata$IsLanguageSupported 0000000000020090 UefiLib:UefiLib.obj + 0004:0000087c $pdata$LookupUnicodeString2 000000000002009c UefiLib:UefiLib.obj + 0004:00000888 $pdata$AddUnicodeString2 00000000000200a8 UefiLib:UefiLib.obj + 0004:00000894 $pdata$FreeUnicodeStringTable 00000000000200b4 UefiLib:UefiLib.obj + 0004:000008a0 $pdata$GetVariable2 00000000000200c0 UefiLib:UefiLib.obj + 0004:000008ac $pdata$EfiLibInstallDriverBindingComponentName2 00000000000200cc UefiLib:UefiDriverModel.obj + 0004:000008b8 $pdata$EfiLibUninstallDriverBindingComponentName2 00000000000200d8 UefiLib:UefiDriverModel.obj + 0004:000008c4 $pdata$UefiLibGetStringWidth 00000000000200e4 UefiLib:Console.obj + 0004:000008d0 $pdata$CreatePopUp 00000000000200f0 UefiLib:Console.obj + 0004:000008dc $pdata$AsciiInternalPrint 00000000000200fc UefiLib:UefiLibPrint.obj + 0004:000008e8 $pdata$AsciiPrint 0000000000020108 UefiLib:UefiLibPrint.obj + 0004:000008f4 $pdata$GetHobList 0000000000020114 DxeHobLib:HobLib.obj + 0004:00000900 $pdata$GetNextHob 0000000000020120 DxeHobLib:HobLib.obj + 0004:0000090c $pdata$Md5Init 000000000002012c BaseCryptLib:CryptMd5.obj + 0004:00000918 $pdata$HiiSetString 0000000000020138 UefiHiiLib:HiiString.obj + 0004:00000924 $pdata$HiiAddPackages 0000000000020144 UefiHiiLib:HiiLib.obj + 0004:00000930 $pdata$InternalHiiBrowserCallback 0000000000020150 UefiHiiLib:HiiLib.obj + 0004:0000093c $pdata$HiiConstructConfigHdr 000000000002015c UefiHiiLib:HiiLib.obj + 0004:00000948 $pdata$InternalHiiCompareSubString 0000000000020168 UefiHiiLib:HiiLib.obj + 0004:00000954 $pdata$HiiIsConfigHdrMatch 0000000000020174 UefiHiiLib:HiiLib.obj + 0004:00000960 $pdata$HiiGetBrowserData 0000000000020180 UefiHiiLib:HiiLib.obj + 0004:0000096c $pdata$HiiSetBrowserData 000000000002018c UefiHiiLib:HiiLib.obj + 0004:00000978 $pdata$HiiAllocateOpCodeHandle 0000000000020198 UefiHiiLib:HiiLib.obj + 0004:00000984 $pdata$HiiFreeOpCodeHandle 00000000000201a4 UefiHiiLib:HiiLib.obj + 0004:00000990 $pdata$InternalHiiGrowOpCodeHandle 00000000000201b0 UefiHiiLib:HiiLib.obj + 0004:0000099c $pdata$InternalHiiCreateOpCodeExtended 00000000000201bc UefiHiiLib:HiiLib.obj + 0004:000009a8 $pdata$InternalHiiAppendOpCodes 00000000000201c8 UefiHiiLib:HiiLib.obj + 0004:000009b4 $pdata$HiiCreateEndOpCode 00000000000201d4 UefiHiiLib:HiiLib.obj + 0004:000009c0 $pdata$HiiCreateGuidOpCode 00000000000201e0 UefiHiiLib:HiiLib.obj + 0004:000009cc $pdata$HiiCreateGotoOpCode 00000000000201ec UefiHiiLib:HiiLib.obj + 0004:000009d8 $pdata$HiiCreateNumericOpCode 00000000000201f8 UefiHiiLib:HiiLib.obj + 0004:000009e4 $pdata$HiiCreateStringOpCode 0000000000020204 UefiHiiLib:HiiLib.obj + 0004:000009f0 $pdata$HiiCreateOrderedListOpCode 0000000000020210 UefiHiiLib:HiiLib.obj + 0004:000009fc $pdata$InternalHiiUpdateFormPackageData 000000000002021c UefiHiiLib:HiiLib.obj + 0004:00000a08 $pdata$HiiUpdateForm 0000000000020228 UefiHiiLib:HiiLib.obj + 0004:00000a14 $pdata$HiiGetSupportedLanguages 0000000000020234 UefiHiiLib:HiiLanguage.obj + 0004:00000a20 $pdata$NetIp4IsUnicast 0000000000020240 DxeNetLib:DxeNetLib.obj + 0004:00000a2c $pdata$NetListRemoveHead 000000000002024c DxeNetLib:DxeNetLib.obj + 0004:00000a38 $pdata$NetLibCreateServiceChild 0000000000020258 DxeNetLib:DxeNetLib.obj + 0004:00000a44 $pdata$NetLibDestroyServiceChild 0000000000020264 DxeNetLib:DxeNetLib.obj + 0004:00000a50 $pdata$NetLibGetSnpHandle 0000000000020270 DxeNetLib:DxeNetLib.obj + 0004:00000a5c $pdata$NetLibGetVlanId 000000000002027c DxeNetLib:DxeNetLib.obj + 0004:00000a68 $pdata$NetLibGetMacAddress 0000000000020288 DxeNetLib:DxeNetLib.obj + 0004:00000a74 $pdata$NetLibDetectMedia 0000000000020294 DxeNetLib:DxeNetLib.obj + 0004:00000a80 $pdata$NetLibDetectMediaWaitTimeout 00000000000202a0 DxeNetLib:DxeNetLib.obj + 0004:00000a8c $pdata$NetLibGetNicHandle 00000000000202ac DxeNetLib:DxeNetLib.obj + 0004:00000a98 $pdata$NetLibAsciiStrToIp4 00000000000202b8 DxeNetLib:DxeNetLib.obj + 0004:00000aa4 $pdata$NetLibStrToIp4 00000000000202c4 DxeNetLib:DxeNetLib.obj + 0004:00000ab0 $pdata$NetbufAllocStruct 00000000000202d0 DxeNetLib:NetBuffer.obj + 0004:00000abc $pdata$NetbufAlloc 00000000000202dc DxeNetLib:NetBuffer.obj + 0004:00000ac8 $pdata$NetbufFreeVector 00000000000202e8 DxeNetLib:NetBuffer.obj + 0004:00000ad4 $pdata$NetbufFree 00000000000202f4 DxeNetLib:NetBuffer.obj + 0004:00000ae0 $pdata$NetbufFreeList 0000000000020300 DxeNetLib:NetBuffer.obj + 0004:00000aec $pdata$NetbufGetByte 000000000002030c DxeNetLib:NetBuffer.obj + 0004:00000af8 $pdata$NetbufSetBlock 0000000000020318 DxeNetLib:NetBuffer.obj + 0004:00000b04 $pdata$NetbufFromExt 0000000000020324 DxeNetLib:NetBuffer.obj + 0004:00000b10 $pdata$NetbufBuildExt 0000000000020330 DxeNetLib:NetBuffer.obj + 0004:00000b1c $pdata$NetbufFromBufList 000000000002033c DxeNetLib:NetBuffer.obj + 0004:00000b28 $pdata$NetbufAllocSpace 0000000000020348 DxeNetLib:NetBuffer.obj + 0004:00000b34 $pdata$NetblockTrim 0000000000020354 DxeNetLib:NetBuffer.obj + 0004:00000b40 $pdata$NetbufTrim 0000000000020360 DxeNetLib:NetBuffer.obj + 0004:00000b4c $pdata$NetbufCopy 000000000002036c DxeNetLib:NetBuffer.obj + 0004:00000b58 $pdata$NetbufQueCopy 0000000000020378 DxeNetLib:NetBuffer.obj + 0004:00000b64 $pdata$NetbufQueFlush 0000000000020384 DxeNetLib:NetBuffer.obj + 0004:00000b70 $pdata$TcpIoGetMapping 0000000000020390 DxeTcpIoLib:DxeTcpIoLib.obj + 0004:00000b7c $pdata$TcpIoCreateSocket 000000000002039c DxeTcpIoLib:DxeTcpIoLib.obj + 0004:00000b88 $pdata$TcpIoDestroySocket 00000000000203a8 DxeTcpIoLib:DxeTcpIoLib.obj + 0004:00000b94 $pdata$TcpIoTransmit 00000000000203b4 DxeTcpIoLib:DxeTcpIoLib.obj + 0004:00000ba0 $pdata$TcpIoReceive 00000000000203c0 DxeTcpIoLib:DxeTcpIoLib.obj + 0004:00000bac $pdata$GetPcdProtocol 00000000000203cc DxePcdLib:DxePcdLib.obj + 0004:00000bb8 $pdata$SetMem16 00000000000203d8 BaseMemoryLibRepStr:SetMem16Wrapper.obj + 0004:00000bc4 $pdata$IoWriteFifo8 00000000000203e4 BaseIoLibIntrinsicSev:IoLibFifo.obj + 0004:00000bd0 $pdata$IoRead32 00000000000203f0 BaseIoLibIntrinsicSev:IoLibMsc.obj + 0004:00000bdc $pdata$IoWrite32 00000000000203fc BaseIoLibIntrinsicSev:IoLibMsc.obj + 0004:00000be8 $pdata$TdIoRead8 0000000000020408 BaseIoLibIntrinsicSev:IoLibInternalTdx.obj + 0004:00000bf4 $pdata$TdIoRead32 0000000000020414 BaseIoLibIntrinsicSev:IoLibInternalTdx.obj + 0004:00000c00 $pdata$TdIoWrite8 0000000000020420 BaseIoLibIntrinsicSev:IoLibInternalTdx.obj + 0004:00000c0c $pdata$TdIoWrite32 000000000002042c BaseIoLibIntrinsicSev:IoLibInternalTdx.obj + 0004:00000c18 $pdata$PciExpressRead32 0000000000020438 BasePciExpressLib:PciExpressLib.obj + 0004:00000c24 $pdata$PciCf8Read32 0000000000020444 BasePciCf8Lib:PciCf8Lib.obj + 0004:00000c30 $pdata$MD5_Update 0000000000020450 OpensslLibCrypto:md5_dgst.obj + 0004:00000c3c $pdata$MD5_Final 000000000002045c OpensslLibCrypto:md5_dgst.obj + 0004:00000c48 $pdata$md5_block_data_order 0000000000020468 OpensslLibCrypto:md5_dgst.obj + 0004:00000c54 $pdata$SHA256_Init 0000000000020474 OpensslLibCrypto:sha256.obj + 0004:00000c60 $pdata$SHA256_Update 0000000000020480 OpensslLibCrypto:sha256.obj + 0004:00000c6c $pdata$SHA256_Final 000000000002048c OpensslLibCrypto:sha256.obj + 0004:00000c78 $pdata$sha256_block_data_order 0000000000020498 OpensslLibCrypto:sha256.obj + 0004:00000c84 $pdata$SaveAndDisableInterrupts 00000000000204a4 BaseLib:Cpu.obj + 0004:00000c90 $pdata$GetTdInfo 00000000000204b0 TdxLib:TdInfo.obj + 0004:00000c9c $pdata$TdSharedPageMask 00000000000204bc TdxLib:TdInfo.obj + 0004:00000ca8 $pdata$MmioRead32 00000000000204c8 BaseIoLibIntrinsicSev:IoLib.obj + 0005:00000000 $unwind$IScsiOnNopInRcvd 00000000000204e0 IScsiDxe:IScsiProto.obj + 0005:00000000 $unwind$ReadUnaligned32 00000000000204e0 BaseLib:Unaligned.obj + 0005:00000000 $unwind$IoRead32 00000000000204e0 BaseIoLibIntrinsicSev:IoLibMsc.obj + 0005:00000000 $unwind$_ModuleEntryPoint 00000000000204e0 UefiDriverEntryPoint:DriverEntryPoint.obj + 0005:00000000 $unwind$NetbufFree 00000000000204e0 DxeNetLib:NetBuffer.obj + 0005:00000000 $unwind$DevicePathType 00000000000204e0 UefiDevicePathLibDevicePathProtocol:UefiDevicePathLib.obj + 0005:00000000 $unwind$InternalBaseLibIsListValid 00000000000204e0 BaseLib:LinkedList.obj + 0005:00000000 $unwind$ReadUnaligned16 00000000000204e0 BaseLib:Unaligned.obj + 0005:00000000 $unwind$HiiAllocateOpCodeHandle 00000000000204e0 UefiHiiLib:HiiLib.obj + 0005:00000000 $unwind$NetListRemoveHead 00000000000204e0 DxeNetLib:DxeNetLib.obj + 0005:00000000 $unwind$IsListEmpty 00000000000204e0 BaseLib:LinkedList.obj + 0005:00000000 $unwind$DevicePathSubType 00000000000204e0 UefiDevicePathLibDevicePathProtocol:UefiDevicePathLib.obj + 0005:00000000 $unwind$IoWrite32 00000000000204e0 BaseIoLibIntrinsicSev:IoLibMsc.obj + 0005:00000000 $unwind$ReadUnaligned64 00000000000204e0 BaseLib:Unaligned.obj + 0005:00000000 $unwind$InitializeListHead 00000000000204e0 BaseLib:LinkedList.obj + 0005:00000000 $unwind$IScsiFreeNbufList 00000000000204e0 IScsiDxe:IScsiProto.obj + 0005:00000000 $unwind$GetNextHob 00000000000204e0 DxeHobLib:HobLib.obj + 0005:00000000 $unwind$HiiFreeOpCodeHandle 00000000000204e0 UefiHiiLib:HiiLib.obj + 0005:00000000 $unwind$IScsiFreeKeyValueList 00000000000204e0 IScsiDxe:IScsiProto.obj + 0005:00000000 $unwind$NextDevicePathNode 00000000000204e0 UefiDevicePathLibDevicePathProtocol:UefiDevicePathLib.obj + 0005:00000000 $unwind$RemoveEntryList 00000000000204e0 BaseLib:LinkedList.obj + 0005:00000000 $unwind$AllocateZeroPool 00000000000204e0 UefiMemoryAllocationLib:MemoryAllocationLib.obj + 0005:00000000 $unwind$SaveAndDisableInterrupts 00000000000204e0 BaseLib:Cpu.obj + 0005:00000000 $unwind$Md5Init 00000000000204e0 BaseCryptLib:CryptMd5.obj + 0005:00000000 $unwind$NetbufQueFlush 00000000000204e0 DxeNetLib:NetBuffer.obj + 0005:00000000 $unwind$SHA256_Init 00000000000204e0 OpensslLibCrypto:sha256.obj + 0005:00000000 $unwind$PciExpressRead32 00000000000204e0 BasePciExpressLib:PciExpressLib.obj + 0005:00000000 $unwind$IScsiOnExitBootService 00000000000204e0 IScsiDxe:IScsiMisc.obj + 0005:00000000 $unwind$DevicePathNodeLength 00000000000204e0 UefiDevicePathLibDevicePathProtocol:UefiDevicePathLib.obj + 0005:00000008 $unwind$AsciiInternalPrint 00000000000204e8 UefiLib:UefiLibPrint.obj + 0005:00000008 $unwind$SHA256_Update 00000000000204e8 OpensslLibCrypto:sha256.obj + 0005:00000008 $unwind$LookupUnicodeString2 00000000000204e8 UefiLib:UefiLib.obj + 0005:00000008 $unwind$NetbufTrim 00000000000204e8 DxeNetLib:NetBuffer.obj + 0005:00000008 $unwind$ProcessLibraryConstructorList 00000000000204e8 IScsiDxe:AutoGen.obj + 0005:00000008 $unwind$MD5_Final 00000000000204e8 OpensslLibCrypto:md5_dgst.obj + 0005:00000008 $unwind$MD5_Update 00000000000204e8 OpensslLibCrypto:md5_dgst.obj + 0005:00000008 $unwind$EfiGetSystemConfigurationTable 00000000000204e8 UefiLib:UefiLib.obj + 0005:00000008 $unwind$InternalHiiCreateOpCodeExtended 00000000000204e8 UefiHiiLib:HiiLib.obj + 0005:00000008 $unwind$TcpIoTransmit 00000000000204e8 DxeTcpIoLib:DxeTcpIoLib.obj + 0005:00000008 $unwind$IScsiGetAttemptIndexList 00000000000204e8 IScsiDxe:IScsiConfig.obj + 0005:00000020 $unwind$IScsiCheckAip 0000000000020500 IScsiDxe:IScsiDriver.obj + 0005:00000034 $unwind$IScsiSupported 0000000000020514 IScsiDxe:IScsiDriver.obj + 0005:00000050 $unwind$IScsiStart 0000000000020530 IScsiDxe:IScsiDriver.obj + 0005:00000068 $unwind$IScsiStop 0000000000020548 IScsiDxe:IScsiDriver.obj + 0005:00000080 $unwind$GetHobList 0000000000020560 DxeHobLib:HobLib.obj + 0005:00000080 $unwind$IScsiNetNtoi 0000000000020560 IScsiDxe:IScsiMisc.obj + 0005:00000080 $unwind$DevicePathFromHandle 0000000000020560 UefiDevicePathLibDevicePathProtocol:UefiDevicePathLib.obj + 0005:00000080 $unwind$FreePool 0000000000020560 UefiMemoryAllocationLib:MemoryAllocationLib.obj + 0005:00000080 $unwind$InternalAllocatePool 0000000000020560 UefiMemoryAllocationLib:MemoryAllocationLib.obj + 0005:00000080 $unwind$IScsiIp4DriverBindingStart 0000000000020560 IScsiDxe:IScsiDriver.obj + 0005:00000080 $unwind$TdSharedPageMask 0000000000020560 TdxLib:TdInfo.obj + 0005:00000080 $unwind$GetPcdProtocol 0000000000020560 DxePcdLib:DxePcdLib.obj + 0005:00000080 $unwind$IScsiNormalizeName 0000000000020560 IScsiDxe:IScsiProto.obj + 0005:00000080 $unwind$IScsiIp6DriverBindingStart 0000000000020560 IScsiDxe:IScsiDriver.obj + 0005:00000080 $unwind$PlatformDebugLibIoPortFound 0000000000020560 PlatformDebugLibIoPort:DebugLibDetect.obj + 0005:00000088 $unwind$IScsiIp4DriverBindingStop 0000000000020568 IScsiDxe:IScsiDriver.obj + 0005:00000088 $unwind$TdIoRead8 0000000000020568 BaseIoLibIntrinsicSev:IoLibInternalTdx.obj + 0005:00000088 $unwind$HiiCreateEndOpCode 0000000000020568 UefiHiiLib:HiiLib.obj + 0005:00000088 $unwind$IScsiGetInitiatorName 0000000000020568 IScsiDxe:IScsiInitiatorName.obj + 0005:00000088 $unwind$IScsiComponentNameGetDriverName 0000000000020568 IScsiDxe:ComponentName.obj + 0005:00000088 $unwind$IScsiIp6DriverBindingStop 0000000000020568 IScsiDxe:IScsiDriver.obj + 0005:00000090 $unwind$IScsiUnload 0000000000020570 IScsiDxe:IScsiDriver.obj + 0005:000000a0 $unwind$IScsiDriverEntryPoint 0000000000020580 IScsiDxe:IScsiDriver.obj + 0005:000000ac $unwind$IScsiCheckOpParams 000000000002058c IScsiDxe:IScsiProto.obj + 0005:000000ac $unwind$IScsiLunToUnicodeStr 000000000002058c IScsiDxe:IScsiMisc.obj + 0005:000000ac $unwind$IScsiAddKeyValuePair 000000000002058c IScsiDxe:IScsiProto.obj + 0005:000000ac $unwind$IScsiCHAPCalculateResponse 000000000002058c IScsiDxe:IScsiCHAP.obj + 0005:000000c8 $unwind$IScsiCHAPAuthTarget 00000000000205a8 IScsiDxe:IScsiCHAP.obj + 0005:000000d8 $unwind$IScsiCHAPOnRspReceived 00000000000205b8 IScsiDxe:IScsiCHAP.obj + 0005:000000f4 $unwind$IScsiCHAPToSendReq 00000000000205d4 IScsiDxe:IScsiCHAP.obj + 0005:00000110 $unwind$IScsiCHAPInitHashList 00000000000205f0 IScsiDxe:IScsiCHAP.obj + 0005:00000128 $unwind$IScsiAsciiStrToLun 0000000000020608 IScsiDxe:IScsiMisc.obj + 0005:0000013c $unwind$NetbufGetByte 000000000002061c DxeNetLib:NetBuffer.obj + 0005:0000013c $unwind$FreeUnicodeStringTable 000000000002061c UefiLib:UefiLib.obj + 0005:0000013c $unwind$IsLanguageSupported 000000000002061c UefiLib:UefiLib.obj + 0005:0000013c $unwind$HiiIsConfigHdrMatch 000000000002061c UefiHiiLib:HiiLib.obj + 0005:0000013c $unwind$CopyGuid 000000000002061c BaseMemoryLibRepStr:MemLibGuid.obj + 0005:0000013c $unwind$IScsiSessionAbort 000000000002061c IScsiDxe:IScsiProto.obj + 0005:0000013c $unwind$NetbufAllocStruct 000000000002061c DxeNetLib:NetBuffer.obj + 0005:0000013c $unwind$SetMem16 000000000002061c BaseMemoryLibRepStr:SetMem16Wrapper.obj + 0005:0000013c $unwind$IScsiAsciiStrToIp 000000000002061c IScsiDxe:IScsiMisc.obj + 0005:0000013c $unwind$IScsiConnReset 000000000002061c IScsiDxe:IScsiProto.obj + 0005:0000013c $unwind$SetMem 000000000002061c BaseMemoryLibRepStr:SetMemWrapper.obj + 0005:0000013c $unwind$AsciiStrnCmp 000000000002061c BaseLib:String.obj + 0005:0000013c $unwind$NetIp4IsUnicast 000000000002061c DxeNetLib:DxeNetLib.obj + 0005:0000013c $unwind$StrStr 000000000002061c BaseLib:String.obj + 0005:0000013c $unwind$IoWriteFifo8 000000000002061c BaseIoLibIntrinsicSev:IoLibFifo.obj + 0005:0000013c $unwind$NetblockTrim 000000000002061c DxeNetLib:NetBuffer.obj + 0005:0000013c $unwind$InternalHiiGrowOpCodeHandle 000000000002061c UefiHiiLib:HiiLib.obj + 0005:0000013c $unwind$NetbufAlloc 000000000002061c DxeNetLib:NetBuffer.obj + 0005:0000013c $unwind$StrLen 000000000002061c BaseLib:String.obj + 0005:0000013c $unwind$IScsiOnDataInRcvd 000000000002061c IScsiDxe:IScsiProto.obj + 0005:0000013c $unwind$StrCmp 000000000002061c BaseLib:String.obj + 0005:0000013c $unwind$InternalHiiAppendOpCodes 000000000002061c UefiHiiLib:HiiLib.obj + 0005:0000013c $unwind$NetLibGetNicHandle 000000000002061c DxeNetLib:DxeNetLib.obj + 0005:0000013c $unwind$PciCf8Read32 000000000002061c BasePciCf8Lib:PciCf8Lib.obj + 0005:0000014c $unwind$WriteUnaligned16 000000000002062c BaseLib:Unaligned.obj + 0005:0000014c $unwind$NetbufFreeVector 000000000002062c DxeNetLib:NetBuffer.obj + 0005:0000014c $unwind$IScsiCleanDriverData 000000000002062c IScsiDxe:IScsiMisc.obj + 0005:0000014c $unwind$WriteUnaligned32 000000000002062c BaseLib:Unaligned.obj + 0005:0000014c $unwind$IScsiInitIbfTableHeader 000000000002062c IScsiDxe:IScsiIbft.obj + 0005:0000014c $unwind$NetLibGetVlanId 000000000002062c DxeNetLib:DxeNetLib.obj + 0005:0000014c $unwind$IScsiAddHeapItem 000000000002062c IScsiDxe:IScsiIbft.obj + 0005:0000014c $unwind$IScsiMapV4ToV6Addr 000000000002062c IScsiDxe:IScsiIbft.obj + 0005:0000014c $unwind$AsciiStrLen 000000000002062c BaseLib:String.obj + 0005:0000014c $unwind$IScsiMacAddrToStr 000000000002062c IScsiDxe:IScsiMisc.obj + 0005:0000014c $unwind$AsciiStrCmp 000000000002062c BaseLib:String.obj + 0005:0000014c $unwind$IScsiSessionInit 000000000002062c IScsiDxe:IScsiProto.obj + 0005:0000014c $unwind$InternalAllocateCopyPool 000000000002062c UefiMemoryAllocationLib:MemoryAllocationLib.obj + 0005:0000014c $unwind$IpIsUnicast 000000000002062c IScsiDxe:IScsiConfig.obj + 0005:0000014c $unwind$ZeroMem 000000000002062c BaseMemoryLibRepStr:ZeroMemWrapper.obj + 0005:0000014c $unwind$SetDevicePathNodeLength 000000000002062c UefiDevicePathLibDevicePathProtocol:UefiDevicePathLib.obj + 0005:0000014c $unwind$IsDevicePathEnd 000000000002062c UefiDevicePathLibDevicePathProtocol:UefiDevicePathLib.obj + 0005:0000014c $unwind$CompareIso639LanguageCode 000000000002062c UefiLib:UefiLib.obj + 0005:0000014c $unwind$InsertTailList 000000000002062c BaseLib:LinkedList.obj + 0005:0000014c $unwind$StrnLenS 000000000002062c BaseLib:SafeString.obj + 0005:0000014c $unwind$HiiGetSupportedLanguages 000000000002062c UefiHiiLib:HiiLanguage.obj + 0005:00000158 $unwind$IScsiHexToBin 0000000000020638 IScsiDxe:IScsiMisc.obj + 0005:0000016c $unwind$IScsiGenRandom 000000000002064c IScsiDxe:IScsiMisc.obj + 0005:0000017c $unwind$IScsiCheckIpv6Support 000000000002065c IScsiDxe:IScsiMisc.obj + 0005:00000190 $unwind$IScsiAddNic 0000000000020670 IScsiDxe:IScsiMisc.obj + 0005:000001a4 $unwind$IScsiRemoveNic 0000000000020684 IScsiDxe:IScsiMisc.obj + 0005:000001a4 $unwind$StrHexToUintnS 0000000000020684 BaseLib:SafeString.obj + 0005:000001b0 $unwind$IScsiCreateAttempts 0000000000020690 IScsiDxe:IScsiMisc.obj + 0005:000001c4 $unwind$IScsiCreateKeywords 00000000000206a4 IScsiDxe:IScsiMisc.obj + 0005:000001dc $unwind$IScsiGetVariableAndSize 00000000000206bc IScsiDxe:IScsiMisc.obj + 0005:000001f0 $unwind$IScsiExtScsiPassThruGetNextTargetLun 00000000000206d0 IScsiDxe:IScsiExtScsiPassThru.obj + 0005:000001f0 $unwind$EfiTestChildHandle 00000000000206d0 UefiLib:UefiLib.obj + 0005:000001f0 $unwind$IScsiConfigFormInit 00000000000206d0 IScsiDxe:IScsiConfig.obj + 0005:000001f0 $unwind$IScsiCreateDriverData 00000000000206d0 IScsiDxe:IScsiMisc.obj + 0005:000001f0 $unwind$UnicodeVSPrintAsciiFormat 00000000000206d0 BasePrintLib:PrintLib.obj + 0005:000001f0 $unwind$UnicodeValueToStringS 00000000000206d0 BasePrintLib:PrintLib.obj + 0005:00000200 $unwind$IScsiDhcpIsConfigured 00000000000206e0 IScsiDxe:IScsiMisc.obj + 0005:00000218 $unwind$IScsiDnsIsConfigured 00000000000206f8 IScsiDxe:IScsiMisc.obj + 0005:00000230 $unwind$IScsiGetConfigData 0000000000020710 IScsiDxe:IScsiMisc.obj + 0005:0000024c $unwind$IScsiGetTcpConnDevicePath 000000000002072c IScsiDxe:IScsiMisc.obj + 0005:00000260 $unwind$IScsiTestManagedDevice 0000000000020740 IScsiDxe:IScsiMisc.obj + 0005:00000260 $unwind$UnicodeVSPrint 0000000000020740 BasePrintLib:PrintLib.obj + 0005:00000274 $unwind$UpdateName 0000000000020754 IScsiDxe:ComponentName.obj + 0005:00000284 $unwind$IScsiComponentNameGetControllerName 0000000000020764 IScsiDxe:ComponentName.obj + 0005:00000298 $unwind$IScsiIpToStr 0000000000020778 IScsiDxe:IScsiConfig.obj + 0005:000002b0 $unwind$IScsiParseIsIdFromString 0000000000020790 IScsiDxe:IScsiConfig.obj + 0005:000002c4 $unwind$IScsiOnScsiRspRcvd 00000000000207a4 IScsiDxe:IScsiProto.obj + 0005:000002c4 $unwind$CompareGuid 00000000000207a4 BaseMemoryLibRepStr:MemLibGuid.obj + 0005:000002c4 $unwind$CopyMem 00000000000207a4 BaseMemoryLibRepStr:CopyMemWrapper.obj + 0005:000002c4 $unwind$IScsiOnR2TRcvd 00000000000207a4 IScsiDxe:IScsiProto.obj + 0005:000002c4 $unwind$InternalHiiCompareSubString 00000000000207a4 UefiHiiLib:HiiLib.obj + 0005:000002c4 $unwind$IScsiBuildKeyValueList 00000000000207a4 IScsiDxe:IScsiProto.obj + 0005:000002c4 $unwind$IScsiDhcpSelectOffer 00000000000207a4 IScsiDxe:IScsiDhcp.obj + 0005:000002c4 $unwind$BasePrintLibValueToString 00000000000207a4 BasePrintLib:PrintLibInternal.obj + 0005:000002c4 $unwind$IScsiExtScsiPassThruFunction 00000000000207a4 IScsiDxe:IScsiExtScsiPassThru.obj + 0005:000002c4 $unwind$IScsiPrepareLoginReq 00000000000207a4 IScsiDxe:IScsiProto.obj + 0005:000002c4 $unwind$IScsiConvertIsIdToString 00000000000207a4 IScsiDxe:IScsiConfig.obj + 0005:000002c4 $unwind$IScsiNewTcb 00000000000207a4 IScsiDxe:IScsiProto.obj + 0005:000002c4 $unwind$IScsiGetValueByKeyFromList 00000000000207a4 IScsiDxe:IScsiProto.obj + 0005:000002c4 $unwind$InternalReallocatePool 00000000000207a4 UefiMemoryAllocationLib:MemoryAllocationLib.obj + 0005:000002c4 $unwind$StrnCmp 00000000000207a4 BaseLib:String.obj + 0005:000002c4 $unwind$NetbufSetBlock 00000000000207a4 DxeNetLib:NetBuffer.obj + 0005:000002c4 $unwind$CompareMem 00000000000207a4 BaseMemoryLibRepStr:CompareMemWrapper.obj + 0005:000002d8 $unwind$IScsiGetValue 00000000000207b8 IScsiDxe:IScsiConfig.obj + 0005:000002f4 $unwind$NetbufFromBufList 00000000000207d4 DxeNetLib:NetBuffer.obj + 0005:000002f4 $unwind$IScsiConvertAttemptConfigDataToIfrNvData 00000000000207d4 IScsiDxe:IScsiConfig.obj + 0005:0000030c $unwind$IScsiConvertAttemptConfigDataToIfrNvDataByKeyword 00000000000207ec IScsiDxe:IScsiConfig.obj + 0005:0000032c $unwind$IScsiConvertIfrNvDataToAttemptConfigData 000000000002080c IScsiDxe:IScsiConfig.obj + 0005:00000348 $unwind$IScsiConvertlfrNvDataToAttemptConfigDataByKeyword 0000000000020828 IScsiDxe:IScsiConfig.obj + 0005:00000364 $unwind$IScsiCreateOpCode 0000000000020844 IScsiDxe:IScsiConfig.obj + 0005:00000364 $unwind$SHA256_Final 0000000000020844 OpensslLibCrypto:sha256.obj + 0005:0000037c $unwind$IScsiConfigUpdateAttempt 000000000002085c IScsiDxe:IScsiConfig.obj + 0005:00000388 $unwind$IScsiConfigAddAttempt 0000000000020868 IScsiDxe:IScsiConfig.obj + 0005:00000398 $unwind$IScsiConfigAddAttemptsByKeywords 0000000000020878 IScsiDxe:IScsiConfig.obj + 0005:000003b4 $unwind$IScsiConfigDeleteAttempts 0000000000020894 IScsiDxe:IScsiConfig.obj + 0005:000003cc $unwind$IScsiConfigDisplayDeleteAttempts 00000000000208ac IScsiDxe:IScsiConfig.obj + 0005:000003e0 $unwind$IScsiConfigDisplayOrderAttempts 00000000000208c0 IScsiDxe:IScsiConfig.obj + 0005:000003f4 $unwind$IScsiConfigOrderAttempts 00000000000208d4 IScsiDxe:IScsiConfig.obj + 0005:00000410 $unwind$IScsiConfigProcessDefault 00000000000208f0 IScsiDxe:IScsiConfig.obj + 0005:00000428 $unwind$IScsiFormExtractConfig 0000000000020908 IScsiDxe:IScsiConfig.obj + 0005:00000444 $unwind$IScsiFormRouteConfig 0000000000020924 IScsiDxe:IScsiConfig.obj + 0005:00000460 $unwind$IScsiFormCallback 0000000000020940 IScsiDxe:IScsiConfig.obj + 0005:0000047c $unwind$IScsiConfigFormUnload 000000000002095c IScsiDxe:IScsiConfig.obj + 0005:0000047c $unwind$MmioRead32 000000000002095c BaseIoLibIntrinsicSev:IoLib.obj + 0005:0000047c $unwind$IScsiExtScsiPassThruGetNextTarget 000000000002095c IScsiDxe:IScsiExtScsiPassThru.obj + 0005:0000047c $unwind$TdIoWrite8 000000000002095c BaseIoLibIntrinsicSev:IoLibInternalTdx.obj + 0005:0000047c $unwind$TdIoRead32 000000000002095c BaseIoLibIntrinsicSev:IoLibInternalTdx.obj + 0005:00000484 $unwind$IScsiCreateConnection 0000000000020964 IScsiDxe:IScsiProto.obj + 0005:000004a0 $unwind$IScsiGetIp6NicInfo 0000000000020980 IScsiDxe:IScsiProto.obj + 0005:000004bc $unwind$IScsiSessionLogin 000000000002099c IScsiDxe:IScsiProto.obj + 0005:000004d4 $unwind$IScsiSessionReLogin 00000000000209b4 IScsiDxe:IScsiProto.obj + 0005:000004e4 $unwind$IScsiProcessLoginRsp 00000000000209c4 IScsiDxe:IScsiProto.obj + 0005:00000500 $unwind$IScsiUpdateTargetAddress 00000000000209e0 IScsiDxe:IScsiProto.obj + 0005:00000514 $unwind$IScsiReceivePdu 00000000000209f4 IScsiDxe:IScsiProto.obj + 0005:00000530 $unwind$IScsiFillOpParams 0000000000020a10 IScsiDxe:IScsiProto.obj + 0005:00000550 $unwind$IScsiNewDataSegment 0000000000020a30 IScsiDxe:IScsiProto.obj + 0005:00000558 $unwind$IScsiNewScsiCmdPdu 0000000000020a38 IScsiDxe:IScsiProto.obj + 0005:00000570 $unwind$IScsiNewDataOutPdu 0000000000020a50 IScsiDxe:IScsiProto.obj + 0005:00000588 $unwind$IScsiSendDataOutPduSequence 0000000000020a68 IScsiDxe:IScsiProto.obj + 0005:00000588 $unwind$HiiConstructConfigHdr 0000000000020a68 UefiHiiLib:HiiLib.obj + 0005:000005a4 $unwind$IScsiExecuteScsiCommand 0000000000020a84 IScsiDxe:IScsiProto.obj + 0005:000005bc $unwind$IScsiSetInitiatorName 0000000000020a9c IScsiDxe:IScsiInitiatorName.obj + 0005:000005bc $unwind$NetLibGetSnpHandle 0000000000020a9c DxeNetLib:DxeNetLib.obj + 0005:000005bc $unwind$TdIoWrite32 0000000000020a9c BaseIoLibIntrinsicSev:IoLibInternalTdx.obj + 0005:000005c8 $unwind$IScsiFillNICAndTargetSections 0000000000020aa8 IScsiDxe:IScsiIbft.obj + 0005:000005e0 $unwind$IScsiPublishIbft 0000000000020ac0 IScsiDxe:IScsiIbft.obj + 0005:000005f0 $unwind$IScsiDhcp6ExtractRootPath 0000000000020ad0 IScsiDxe:IScsiDhcp6.obj + 0005:000005f0 $unwind$IScsiDhcpExtractRootPath 0000000000020ad0 IScsiDxe:IScsiDhcp.obj + 0005:00000608 $unwind$IScsiDhcp6ParseReply 0000000000020ae8 IScsiDxe:IScsiDhcp6.obj + 0005:00000620 $unwind$IScsiDoDhcp6 0000000000020b00 IScsiDxe:IScsiDhcp6.obj + 0005:00000638 $unwind$IScsiParseDhcpAck 0000000000020b18 IScsiDxe:IScsiDhcp.obj + 0005:00000654 $unwind$IScsiDoDhcp 0000000000020b34 IScsiDxe:IScsiDhcp.obj + 0005:0000066c $unwind$IScsiExtScsiPassThruBuildDevicePath 0000000000020b4c IScsiDxe:IScsiExtScsiPassThru.obj + 0005:00000688 $unwind$IScsiExtScsiPassThruGetTargetLun 0000000000020b68 IScsiDxe:IScsiExtScsiPassThru.obj + 0005:00000688 $unwind$NetbufFreeList 0000000000020b68 DxeNetLib:NetBuffer.obj + 0005:0000069c $unwind$IScsiDns6 0000000000020b7c IScsiDxe:IScsiDns.obj + 0005:0000069c $unwind$IScsiDns4 0000000000020b7c IScsiDxe:IScsiDns.obj + 0005:000006b8 $unwind$StrHexToUint64 0000000000020b98 BaseLib:String.obj + 0005:000006c4 $unwind$AsciiStrHexToUint64 0000000000020ba4 BaseLib:String.obj + 0005:000006cc $unwind$StrCpyS 0000000000020bac BaseLib:SafeString.obj + 0005:000006cc $unwind$UnicodeStrToAsciiStrS 0000000000020bac BaseLib:SafeString.obj + 0005:000006e4 $unwind$StrnCpyS 0000000000020bc4 BaseLib:SafeString.obj + 0005:000006fc $unwind$StrCatS 0000000000020bdc BaseLib:SafeString.obj + 0005:00000718 $unwind$HiiCreateGotoOpCode 0000000000020bf8 UefiHiiLib:HiiLib.obj + 0005:00000718 $unwind$EfiLibInstallDriverBindingComponentName2 0000000000020bf8 UefiLib:UefiDriverModel.obj + 0005:00000718 $unwind$StrDecimalToUintnS 0000000000020bf8 BaseLib:SafeString.obj + 0005:00000728 $unwind$AsciiStrHexToUintnS 0000000000020c08 BaseLib:SafeString.obj + 0005:00000728 $unwind$AsciiStrCpyS 0000000000020c08 BaseLib:SafeString.obj + 0005:00000728 $unwind$AsciiStrDecimalToUintnS 0000000000020c08 BaseLib:SafeString.obj + 0005:00000728 $unwind$EfiLibUninstallDriverBindingComponentName2 0000000000020c08 UefiLib:UefiDriverModel.obj + 0005:00000730 $unwind$AsciiStrToUnicodeStrS 0000000000020c10 BaseLib:SafeString.obj + 0005:00000730 $unwind$NetLibDestroyServiceChild 0000000000020c10 DxeNetLib:DxeNetLib.obj + 0005:00000730 $unwind$NetLibCreateServiceChild 0000000000020c10 DxeNetLib:DxeNetLib.obj + 0005:00000744 $unwind$AsciiStrToIpv6Address 0000000000020c24 BaseLib:SafeString.obj + 0005:0000075c $unwind$UnicodeSPrint 0000000000020c3c BasePrintLib:PrintLib.obj + 0005:00000764 $unwind$AsciiSPrint 0000000000020c44 BasePrintLib:PrintLib.obj + 0005:0000076c $unwind$BasePrintLibConvertValueToStringS 0000000000020c4c BasePrintLib:PrintLibInternal.obj + 0005:00000784 $unwind$BasePrintLibSPrintMarker 0000000000020c64 BasePrintLib:PrintLibInternal.obj + 0005:000007a0 $unwind$BasePrintLibSPrint 0000000000020c80 BasePrintLib:PrintLibInternal.obj + 0005:000007a8 $unwind$DebugPrint 0000000000020c88 PlatformDebugLibIoPort:DebugLib.obj + 0005:000007b0 $unwind$DebugPrintMarker 0000000000020c90 PlatformDebugLibIoPort:DebugLib.obj + 0005:000007c4 $unwind$DebugAssert 0000000000020ca4 PlatformDebugLibIoPort:DebugLib.obj + 0005:000007d0 $unwind$AddUnicodeString2 0000000000020cb0 UefiLib:UefiLib.obj + 0005:000007e8 $unwind$GetVariable2 0000000000020cc8 UefiLib:UefiLib.obj + 0005:000007f4 $unwind$UefiLibGetStringWidth 0000000000020cd4 UefiLib:Console.obj + 0005:00000808 $unwind$CreatePopUp 0000000000020ce8 UefiLib:Console.obj + 0005:00000820 $unwind$AsciiPrint 0000000000020d00 UefiLib:UefiLibPrint.obj + 0005:00000828 $unwind$HiiSetString 0000000000020d08 UefiHiiLib:HiiString.obj + 0005:00000844 $unwind$HiiAddPackages 0000000000020d24 UefiHiiLib:HiiLib.obj + 0005:00000858 $unwind$InternalHiiBrowserCallback 0000000000020d38 UefiHiiLib:HiiLib.obj + 0005:00000868 $unwind$HiiGetBrowserData 0000000000020d48 UefiHiiLib:HiiLib.obj + 0005:00000878 $unwind$HiiSetBrowserData 0000000000020d58 UefiHiiLib:HiiLib.obj + 0005:0000088c $unwind$HiiCreateGuidOpCode 0000000000020d6c UefiHiiLib:HiiLib.obj + 0005:00000894 $unwind$HiiCreateNumericOpCode 0000000000020d74 UefiHiiLib:HiiLib.obj + 0005:000008ac $unwind$HiiCreateStringOpCode 0000000000020d8c UefiHiiLib:HiiLib.obj + 0005:000008c4 $unwind$HiiCreateOrderedListOpCode 0000000000020da4 UefiHiiLib:HiiLib.obj + 0005:000008d0 $unwind$InternalHiiUpdateFormPackageData 0000000000020db0 UefiHiiLib:HiiLib.obj + 0005:000008e8 $unwind$HiiUpdateForm 0000000000020dc8 UefiHiiLib:HiiLib.obj + 0005:00000900 $unwind$NetLibGetMacAddress 0000000000020de0 DxeNetLib:DxeNetLib.obj + 0005:00000918 $unwind$NetLibDetectMedia 0000000000020df8 DxeNetLib:DxeNetLib.obj + 0005:00000930 $unwind$NetLibDetectMediaWaitTimeout 0000000000020e10 DxeNetLib:DxeNetLib.obj + 0005:00000948 $unwind$NetLibAsciiStrToIp4 0000000000020e28 DxeNetLib:DxeNetLib.obj + 0005:00000958 $unwind$NetLibStrToIp4 0000000000020e38 DxeNetLib:DxeNetLib.obj + 0005:0000096c $unwind$NetbufQueCopy 0000000000020e4c DxeNetLib:NetBuffer.obj + 0005:0000096c $unwind$NetbufCopy 0000000000020e4c DxeNetLib:NetBuffer.obj + 0005:0000096c $unwind$NetbufFromExt 0000000000020e4c DxeNetLib:NetBuffer.obj + 0005:00000988 $unwind$NetbufBuildExt 0000000000020e68 DxeNetLib:NetBuffer.obj + 0005:00000990 $unwind$NetbufAllocSpace 0000000000020e70 DxeNetLib:NetBuffer.obj + 0005:000009a0 $unwind$TcpIoGetMapping 0000000000020e80 DxeTcpIoLib:DxeTcpIoLib.obj + 0005:000009b0 $unwind$TcpIoCreateSocket 0000000000020e90 DxeTcpIoLib:DxeTcpIoLib.obj + 0005:000009cc $unwind$TcpIoDestroySocket 0000000000020eac DxeTcpIoLib:DxeTcpIoLib.obj + 0005:000009e4 $unwind$TcpIoReceive 0000000000020ec4 DxeTcpIoLib:DxeTcpIoLib.obj + 0005:000009fc $unwind$md5_block_data_order 0000000000020edc OpensslLibCrypto:md5_dgst.obj + 0005:00000a14 $unwind$sha256_block_data_order 0000000000020ef4 OpensslLibCrypto:sha256.obj + 0005:00000a2c $unwind$GetTdInfo 0000000000020f0c TdxLib:TdInfo.obj diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/IScsiDxe.makefile b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/IScsiDxe.makefile new file mode 100644 index 000000000000..86c6f9d45382 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/IScsiDxe.makefile @@ -0,0 +1 @@ +c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\Makefile \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/Makefile b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/Makefile new file mode 100644 index 000000000000..4e69718f2441 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/Makefile @@ -0,0 +1,496 @@ +# +# DO NOT EDIT +# This file is auto-generated by build utility +# +# Module Name: +# +# Makefile +# +# Abstract: +# +# Auto-generated makefile for building modules, libraries or platform +# + + +# +# Platform Macro Definition +# +PLATFORM_NAME = Ovmf +PLATFORM_GUID = 5a9e7754-d81b-49ea-85ad-69eaa7b1539b +PLATFORM_VERSION = 0.1 +PLATFORM_RELATIVE_DIR = OvmfPkg +PLATFORM_DIR = c:\users\mliang2x\workspace\edk2\OvmfPkg +PLATFORM_OUTPUT_DIR = Build\OvmfX64 + +# +# Module Macro Definition +# +MODULE_NAME = IScsiDxe +MODULE_GUID = 86CDDF93-4872-4597-8AF9-A35AE4D3725F +MODULE_NAME_GUID = IScsiDxe +MODULE_VERSION = 1.0 +MODULE_TYPE = UEFI_DRIVER +MODULE_FILE = IScsiDxe.inf +MODULE_FILE_BASE_NAME = IScsiDxe +BASE_NAME = $(MODULE_NAME) +MODULE_RELATIVE_DIR = NetworkPkg\IScsiDxe +PACKAGE_RELATIVE_DIR = IScsiDxe +MODULE_DIR = c:\users\mliang2x\workspace\edk2\NetworkPkg\IScsiDxe +FFS_OUTPUT_DIR = c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\FV\Ffs\86CDDF93-4872-4597-8AF9-A35AE4D3725FIScsiDxe + +MODULE_ENTRY_POINT = IScsiDriverEntryPoint +ARCH_ENTRY_POINT = IScsiDriverEntryPoint +IMAGE_ENTRY_POINT = _ModuleEntryPoint + +INF_VERSION = 0x00010005 +BASE_NAME = IScsiDxe +FILE_GUID = 86CDDF93-4872-4597-8AF9-A35AE4D3725F +MODULE_TYPE = UEFI_DRIVER +VERSION_STRING = 1.0 +MODULE_UNI_FILE = IScsiDxe.uni + +# +# Build Configuration Macro Definition +# +ARCH = X64 +TOOLCHAIN = VS2015x86 +TOOLCHAIN_TAG = VS2015x86 +TARGET = DEBUG + +# +# Build Directory Macro Definition +# +# PLATFORM_BUILD_DIR = c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86 +BUILD_DIR = c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86 +BIN_DIR = $(BUILD_DIR)\X64 +LIB_DIR = $(BIN_DIR) +MODULE_BUILD_DIR = c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe +OUTPUT_DIR = c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\OUTPUT +DEBUG_DIR = c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\DEBUG +DEST_DIR_OUTPUT = $(OUTPUT_DIR) +DEST_DIR_DEBUG = $(DEBUG_DIR) + +# +# Shell Command Macro +# +CP = copy /y +MV = move /y +RM = del /f /q +MD = mkdir +RD = rmdir /s /q + + +# +# Tools definitions specific to this module +# +APP_FLAGS = /nologo /E /TC +APP = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\cl.exe + +ASL_FLAGS = +ASL_OUTFLAGS = -p +ASL = C:\ASL\iasl.exe + +ASLCC_FLAGS = /nologo /c /FIAutoGen.h /TC /Dmain=ReferenceAcpiTable +ASLCC = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\cl.exe + +ASLDLINK_FLAGS = /NODEFAULTLIB /ENTRY:ReferenceAcpiTable /SUBSYSTEM:CONSOLE +ASLDLINK = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\link.exe + +ASLPP_FLAGS = /nologo /E /C /FIAutoGen.h +ASLPP = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\cl.exe + +ASM_FLAGS = /nologo /c /WX /W3 /Cx /Zd /Zi +ASM = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\ml64.exe + +ASM16 = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\ml.exe + +ASMLINK_FLAGS = /nologo /tiny +ASMLINK = C:\WINDDK\3790.1830\bin\bin16\link16.exe + +BROTLI_GUID = 3D532050-5CDA-4FD0-879E-0F7F630D5AFB +BROTLI = BrotliCompress + +CC_FLAGS = /nologo /c /WX /GS- /W4 /Gs32768 /D UNICODE /O1b2s /GL /Gy /FIAutoGen.h /EHs-c- /GR- /GF /Z7 /Gw /D DISABLE_NEW_DEPRECATED_INTERFACES /D TDX_GUEST_SUPPORTED /D ENABLE_MD5_DEPRECATED_INTERFACES +CC = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\cl.exe + +CRC32_GUID = FC1BCDB0-7D31-49AA-936A-A4600D9DD083 +CRC32 = GenCrc32 + +DEPS_FLAGS = /showIncludes + +DLINK_FLAGS = /NOLOGO /NODEFAULTLIB /IGNORE:4001 /OPT:REF /OPT:ICF=10 /MAP /ALIGN:32 /SECTION:.xdata,D /SECTION:.pdata,D /Machine:X64 /LTCG /DLL /ENTRY:$(IMAGE_ENTRY_POINT) /SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER /SAFESEH:NO /BASE:0 /DRIVER /DEBUG +DLINK = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\link.exe + +DLINK2_FLAGS = + +DTC_FLAGS = -H epapr +DTC = dtc + +DTCPP = cpp + +GENFW_FLAGS = +GENFW = GenFw + +LZMA_GUID = EE4E5898-3914-4259-9D6E-DC7BD79403CF +LZMA = LzmaCompress + +LZMAF86_GUID = D42AE6BD-1352-4bfb-909A-CA72A6EAE889 +LZMAF86 = LzmaF86Compress + +MAKE = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\nmake.exe + +NASM_FLAGS = -Ox -f win64 -g +NASM = C:\nasm\nasm + +NASMB_FLAGS = -f bin + +OBJCOPY_ADDDEBUGFLAG = --add-gnu-debuglink=$(DEBUG_DIR)/$(MODULE_NAME).debug +OBJCOPY_FLAGS = objcopy not needed for +OBJCOPY = echo +OBJCOPY_STRIPFLAG = --strip-unneeded -R .eh_frame + +OPTROM_FLAGS = -e +OPTROM = EfiRom + +PKCS7SIGN_GUID = 4AAFD29D-68DF-49EE-8AA9-347D375665A7 +PKCS7SIGN = Pkcs7Sign + +PP_FLAGS = /nologo /E /TC /FIAutoGen.h +PP = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\cl.exe + +PYVFR = PyVfrCompile + +RC = c:\Program Files (x86)\Windows Kits\8.1\bin\x64\rc.exe + +RSA2048SHA256SIGN_GUID = A7717414-C616-4977-9420-844712A735BF +RSA2048SHA256SIGN = Rsa2048Sha256Sign + +SLINK_FLAGS = /NOLOGO /LTCG +SLINK = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\lib.exe + +SYMRENAME_FLAGS = Symbol renaming not needed for +SYMRENAME = echo + +TIANO_GUID = A31280AD-481E-41B6-95E8-127F4C984779 +TIANO = TianoCompress + +VFR_FLAGS = -l -n +VFR = VfrCompile + +VFRPP_FLAGS = /nologo /E /TC /DVFRCOMPILE /FI$(MODULE_NAME)StrDefs.h +VFRPP = C:\Program Files (x86)\Microsoft Visual Studio 14.0\Vc\bin\x86_amd64\cl.exe + +VPDTOOL_GUID = 8C3D856A-9BE6-468E-850A-24F7A8D38E08 +VPDTOOL = BPDG + +cc_resp_14 = @c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\OUTPUT\cc_resp_14.txt + +MAKE_FILE = $(MODULE_BUILD_DIR)\Makefile + +# +# Build Macro +# +STATIC_LIBRARY_FILES = \ + $(BIN_DIR)\CryptoPkg\Library\BaseCryptLib\BaseCryptLib\OUTPUT\BaseCryptLib.lib \ + $(BIN_DIR)\CryptoPkg\Library\IntrinsicLib\IntrinsicLib\OUTPUT\BaseIntrinsicLib.lib \ + $(BIN_DIR)\CryptoPkg\Library\OpensslLib\OpensslLibCrypto\OUTPUT\OpensslLibCrypto.lib \ + $(BIN_DIR)\MdeModulePkg\Library\UefiHiiLib\UefiHiiLib\OUTPUT\UefiHiiLib.lib \ + $(BIN_DIR)\MdeModulePkg\Library\UefiHiiServicesLib\UefiHiiServicesLib\OUTPUT\UefiHiiServicesLib.lib \ + $(BIN_DIR)\MdePkg\Library\BaseDebugPrintErrorLevelLib\BaseDebugPrintErrorLevelLib\OUTPUT\BaseDebugPrintErrorLevelLib.lib \ + $(BIN_DIR)\MdePkg\Library\BaseIoLibIntrinsic\BaseIoLibIntrinsicSev\OUTPUT\BaseIoLibIntrinsicSev.lib \ + $(BIN_DIR)\MdePkg\Library\BaseLib\BaseLib\OUTPUT\BaseLib.lib \ + $(BIN_DIR)\MdePkg\Library\BaseMemoryLibRepStr\BaseMemoryLibRepStr\OUTPUT\BaseMemoryLibRepStr.lib \ + $(BIN_DIR)\MdePkg\Library\BasePciCf8Lib\BasePciCf8Lib\OUTPUT\BasePciCf8Lib.lib \ + $(BIN_DIR)\MdePkg\Library\BasePciExpressLib\BasePciExpressLib\OUTPUT\BasePciExpressLib.lib \ + $(BIN_DIR)\MdePkg\Library\BasePrintLib\BasePrintLib\OUTPUT\BasePrintLib.lib \ + $(BIN_DIR)\MdePkg\Library\BaseRngLibTimerLib\BaseRngLibTimerLib\OUTPUT\BaseRngLibTimerLib.lib \ + $(BIN_DIR)\MdePkg\Library\BaseSafeIntLib\BaseSafeIntLib\OUTPUT\BaseSafeIntLib.lib \ + $(BIN_DIR)\MdePkg\Library\DxeHobLib\DxeHobLib\OUTPUT\DxeHobLib.lib \ + $(BIN_DIR)\MdePkg\Library\DxePcdLib\DxePcdLib\OUTPUT\DxePcdLib.lib \ + $(BIN_DIR)\MdePkg\Library\RegisterFilterLibNull\RegisterFilterLibNull\OUTPUT\FilterLibNull.lib \ + $(BIN_DIR)\MdePkg\Library\TdxLib\TdxLib\OUTPUT\TdxLib.lib \ + $(BIN_DIR)\MdePkg\Library\UefiBootServicesTableLib\UefiBootServicesTableLib\OUTPUT\UefiBootServicesTableLib.lib \ + $(BIN_DIR)\MdePkg\Library\UefiDevicePathLibDevicePathProtocol\UefiDevicePathLibDevicePathProtocol\OUTPUT\UefiDevicePathLibDevicePathProtocol.lib \ + $(BIN_DIR)\MdePkg\Library\UefiDriverEntryPoint\UefiDriverEntryPoint\OUTPUT\UefiDriverEntryPoint.lib \ + $(BIN_DIR)\MdePkg\Library\UefiLib\UefiLib\OUTPUT\UefiLib.lib \ + $(BIN_DIR)\MdePkg\Library\UefiMemoryAllocationLib\UefiMemoryAllocationLib\OUTPUT\UefiMemoryAllocationLib.lib \ + $(BIN_DIR)\MdePkg\Library\UefiRuntimeServicesTableLib\UefiRuntimeServicesTableLib\OUTPUT\UefiRuntimeServicesTableLib.lib \ + $(BIN_DIR)\NetworkPkg\Library\DxeNetLib\DxeNetLib\OUTPUT\DxeNetLib.lib \ + $(BIN_DIR)\NetworkPkg\Library\DxeTcpIoLib\DxeTcpIoLib\OUTPUT\DxeTcpIoLib.lib \ + $(BIN_DIR)\OvmfPkg\Library\AcpiTimerLib\DxeAcpiTimerLib\OUTPUT\DxeAcpiTimerLib.lib \ + $(BIN_DIR)\OvmfPkg\Library\CcProbeLib\CcProbeLib\OUTPUT\CcProbeLib.lib \ + $(BIN_DIR)\OvmfPkg\Library\DxePciLibI440FxQ35\DxePciLibI440FxQ35\OUTPUT\DxePciLibI440FxQ35.lib \ + $(BIN_DIR)\OvmfPkg\Library\PlatformDebugLibIoPort\PlatformDebugLibIoPort\OUTPUT\PlatformDebugLibIoPort.lib \ + $(OUTPUT_DIR)\IScsiDxe.lib + +OBJECT_FILES = \ + $(OUTPUT_DIR)\AutoGen.obj \ + $(OUTPUT_DIR)\ComponentName.obj \ + $(OUTPUT_DIR)\IScsiAuthenticationInfo.obj \ + $(OUTPUT_DIR)\IScsiCHAP.obj \ + $(OUTPUT_DIR)\IScsiConfig.obj \ + $(OUTPUT_DIR)\IScsiConfigVfr.obj \ + $(OUTPUT_DIR)\IScsiDhcp.obj \ + $(OUTPUT_DIR)\IScsiDhcp6.obj \ + $(OUTPUT_DIR)\IScsiDns.obj \ + $(OUTPUT_DIR)\IScsiDriver.obj \ + $(OUTPUT_DIR)\IScsiExtScsiPassThru.obj \ + $(OUTPUT_DIR)\IScsiIbft.obj \ + $(OUTPUT_DIR)\IScsiInitiatorName.obj \ + $(OUTPUT_DIR)\IScsiMisc.obj \ + $(OUTPUT_DIR)\IScsiProto.obj + +INC = \ + /I$(WORKSPACE)\NetworkPkg\IScsiDxe \ + /I$(DEBUG_DIR) \ + /I$(WORKSPACE)\MdePkg \ + /I$(WORKSPACE)\MdePkg\Include \ + /I$(WORKSPACE)\MdePkg\Test\UnitTest\Include \ + /I$(WORKSPACE)\MdePkg\Include\X64 \ + /I$(WORKSPACE)\MdeModulePkg \ + /I$(WORKSPACE)\MdeModulePkg\Include \ + /I$(WORKSPACE)\CryptoPkg \ + /I$(WORKSPACE)\CryptoPkg\Include \ + /I$(WORKSPACE)\NetworkPkg \ + /I$(WORKSPACE)\NetworkPkg\Include + +STATIC_LIBRARY_FILES_LIST = c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\OUTPUT\static_library_files.lst +OBJECT_FILES_LIST = c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\OUTPUT\object_files.lst +OBJLIST_0 = $(OUTPUT_DIR)\IScsiProto.obj $(OUTPUT_DIR)\IScsiConfig.obj $(OUTPUT_DIR)\AutoGen.obj $(OUTPUT_DIR)\IScsiAuthenticationInfo.obj $(OUTPUT_DIR)\IScsiExtScsiPassThru.obj $(OUTPUT_DIR)\IScsiDhcp6.obj $(OUTPUT_DIR)\IScsiDhcp.obj $(OUTPUT_DIR)\IScsiConfigVfr.obj $(OUTPUT_DIR)\IScsiMisc.obj $(OUTPUT_DIR)\IScsiInitiatorName.obj $(OUTPUT_DIR)\IScsiCHAP.obj $(OUTPUT_DIR)\IScsiDriver.obj $(OUTPUT_DIR)\IScsiDns.obj $(OUTPUT_DIR)\IScsiIbft.obj $(OUTPUT_DIR)\ComponentName.obj + + +# +# Overridable Target Macro Definitions +# +FORCE_REBUILD = force_build +INIT_TARGET = init +PCH_TARGET = +BC_TARGET = +CODA_TARGET = c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\OUTPUT\IScsiDxe.efi \ + $(FFS_OUTPUT_DIR)\$(MODULE_GUID).map \ + $(FFS_OUTPUT_DIR)\$(MODULE_GUID).ffs \ + + +# +# Default target, which will build dependent libraries in addition to source files +# + +all: mbuild + + +# +# Target used when called from platform makefile, which will bypass the build of dependent libraries +# + +pbuild: $(INIT_TARGET) $(BC_TARGET) $(PCH_TARGET) $(CODA_TARGET) + +# +# ModuleTarget +# + +mbuild: $(INIT_TARGET) $(BC_TARGET) gen_libs $(PCH_TARGET) $(CODA_TARGET) + +# +# Build Target used in multi-thread build mode, which will bypass the init and gen_libs targets +# + +tbuild: $(BC_TARGET) $(PCH_TARGET) $(CODA_TARGET) + +# +# Phony target which is used to force executing commands for a target +# +force_build: + -@ + +# +# Target to update the FD +# + +fds: mbuild gen_fds + +# +# Initialization target: print build information and create necessary directories +# +init: info dirs + +info: + -@echo Building ... $(MODULE_DIR)\$(MODULE_FILE) [$(ARCH)] + +dirs: + -@if not exist $(DEBUG_DIR) $(MD) $(DEBUG_DIR) + -@if not exist $(OUTPUT_DIR) $(MD) $(OUTPUT_DIR) + + +strdefs: + -@$(CP) $(DEBUG_DIR)\AutoGen.h $(DEBUG_DIR)\$(MODULE_NAME)StrDefs.h + +# +# GenLibsTarget +# +gen_libs: + @"$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\RegisterFilterLibNull\RegisterFilterLibNull\Makefile + @"$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\DxePcdLib\DxePcdLib\Makefile + @"$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\BaseMemoryLibRepStr\BaseMemoryLibRepStr\Makefile + @"$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\BaseLib\BaseLib\Makefile + @"$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\TdxLib\TdxLib\Makefile + @"$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\OvmfPkg\Library\CcProbeLib\CcProbeLib\Makefile + @"$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\BaseDebugPrintErrorLevelLib\BaseDebugPrintErrorLevelLib\Makefile + @"$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\BaseIoLibIntrinsic\BaseIoLibIntrinsicSev\Makefile + @"$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\BasePrintLib\BasePrintLib\Makefile + @"$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\OvmfPkg\Library\PlatformDebugLibIoPort\PlatformDebugLibIoPort\Makefile + @"$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\UefiBootServicesTableLib\UefiBootServicesTableLib\Makefile + @"$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\UefiMemoryAllocationLib\UefiMemoryAllocationLib\Makefile + @"$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\UefiRuntimeServicesTableLib\UefiRuntimeServicesTableLib\Makefile + @"$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\UefiDevicePathLibDevicePathProtocol\UefiDevicePathLibDevicePathProtocol\Makefile + @"$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\UefiLib\UefiLib\Makefile + @"$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\BasePciExpressLib\BasePciExpressLib\Makefile + @"$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\BasePciCf8Lib\BasePciCf8Lib\Makefile + @"$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\DxeHobLib\DxeHobLib\Makefile + @"$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\OvmfPkg\Library\DxePciLibI440FxQ35\DxePciLibI440FxQ35\Makefile + @"$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\OvmfPkg\Library\AcpiTimerLib\DxeAcpiTimerLib\Makefile + @"$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\BaseRngLibTimerLib\BaseRngLibTimerLib\Makefile + @"$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\CryptoPkg\Library\IntrinsicLib\IntrinsicLib\Makefile + @"$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\CryptoPkg\Library\OpensslLib\OpensslLibCrypto\Makefile + @"$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdeModulePkg\Library\UefiHiiServicesLib\UefiHiiServicesLib\Makefile + @"$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\CryptoPkg\Library\BaseCryptLib\BaseCryptLib\Makefile + @"$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdeModulePkg\Library\UefiHiiLib\UefiHiiLib\Makefile + @"$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\NetworkPkg\Library\DxeNetLib\DxeNetLib\Makefile + @"$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\BaseSafeIntLib\BaseSafeIntLib\Makefile + @"$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\NetworkPkg\Library\DxeTcpIoLib\DxeTcpIoLib\Makefile + @"$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\UefiDriverEntryPoint\UefiDriverEntryPoint\Makefile + @cd $(MODULE_BUILD_DIR) + +# +# Build Flash Device Image +# +gen_fds: + @"$(MAKE)" $(MAKE_FLAGS) -f $(BUILD_DIR)\Makefile fds + @cd $(MODULE_BUILD_DIR) + +!INCLUDE $(MODULE_BUILD_DIR)\dependency +!INCLUDE $(MODULE_BUILD_DIR)\deps_target + +# +# Individual Object Build Targets +# +$(DEBUG_DIR)\IScsiDxe.dll : $(MAKE_FILE) +$(DEBUG_DIR)\IScsiDxe.dll : $(STATIC_LIBRARY_FILES) +$(DEBUG_DIR)\IScsiDxe.dll : $(STATIC_LIBRARY_FILES_LIST) + "$(DLINK)" /OUT:c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\DEBUG\IScsiDxe.dll $(DLINK_FLAGS) $(DLINK2_FLAGS) $(DLINK_SPATH) @$(STATIC_LIBRARY_FILES_LIST) + "$(DLINK)" /OUT:c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\DEBUG\IScsiDxe.dll $(DLINK_FLAGS) $(DLINK_SPATH) @$(STATIC_LIBRARY_FILES_LIST) + +$(OUTPUT_DIR)\IScsiDxe.efi : $(DEBUG_DIR)\IScsiDxe.dll + "$(GENFW)" -e $(MODULE_TYPE) -o c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\OUTPUT\IScsiDxe.efi c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\DEBUG\IScsiDxe.dll $(GENFW_FLAGS) + $(CP) c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\OUTPUT\IScsiDxe.efi $(DEBUG_DIR) + $(CP) c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\OUTPUT\IScsiDxe.efi $(BIN_DIR)\$(MODULE_NAME_GUID).efi + -$(CP) $(DEBUG_DIR)\*.map $(OUTPUT_DIR) + -$(CP) $(DEBUG_DIR)\*.pdb $(OUTPUT_DIR) + +$(DEBUG_DIR)\IScsiDxe.efi : $(OUTPUT_DIR)\IScsiDxe.efi + + +$(OUTPUT_DIR)\IScsiDxe.map : $(OUTPUT_DIR)\IScsiDxe.efi + + +$(OBJLIST_0): \ + $(MAKE_FILE) \ + $(WORKSPACE)\NetworkPkg\IScsiDxe\IScsiMisc.c \ + $(DEBUG_DIR)\AutoGen.h \ + $(DEBUG_DIR)\IScsiDxeStrDefs.h \ + $(WORKSPACE)\NetworkPkg\IScsiDxe\IScsiAuthenticationInfo.c \ + $(WORKSPACE)\NetworkPkg\IScsiDxe\IScsiIbft.c \ + $(WORKSPACE)\NetworkPkg\IScsiDxe\IScsiExtScsiPassThru.c \ + $(WORKSPACE)\NetworkPkg\IScsiDxe\IScsiInitiatorName.c \ + $(DEBUG_DIR)\IScsiConfigVfr.c \ + $(WORKSPACE)\NetworkPkg\IScsiDxe\ComponentName.c \ + $(WORKSPACE)\NetworkPkg\IScsiDxe\IScsiDhcp6.c \ + $(WORKSPACE)\NetworkPkg\IScsiDxe\IScsiCHAP.c \ + $(WORKSPACE)\NetworkPkg\IScsiDxe\IScsiDriver.c \ + $(WORKSPACE)\NetworkPkg\IScsiDxe\IScsiDhcp.c \ + $(WORKSPACE)\NetworkPkg\IScsiDxe\IScsiProto.c \ + $(DEBUG_DIR)\AutoGen.c \ + $(WORKSPACE)\NetworkPkg\IScsiDxe\IScsiDns.c \ + $(WORKSPACE)\NetworkPkg\IScsiDxe\IScsiConfig.c + "$(CC)" /Foc:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\OUTPUT\.\ $(DEPS_FLAGS) $(CC_FLAGS) $(INC) $(cc_resp_14) + +$(OUTPUT_DIR)\IScsiDxe.lib : $(OBJECT_FILES) +$(OUTPUT_DIR)\IScsiDxe.lib : $(OBJECT_FILES_LIST) + "$(SLINK)" $(SLINK_FLAGS) /OUT:c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\OUTPUT\IScsiDxe.lib @$(OBJECT_FILES_LIST) + +$(DEBUG_DIR)\IScsiConfigVfr.c : $(MAKE_FILE) +$(DEBUG_DIR)\IScsiConfigVfr.c : $(DEBUG_DIR)\AutoGen.h +$(DEBUG_DIR)\IScsiConfigVfr.c : $(DEBUG_DIR)\IScsiDxeStrDefs.h +$(DEBUG_DIR)\IScsiConfigVfr.c : $(WORKSPACE)\NetworkPkg\IScsiDxe\IScsiConfigVfr.vfr + "$(VFRPP)" $(DEPS_FLAGS) $(VFRPP_FLAGS) $(INC) c:\users\mliang2x\workspace\edk2\NetworkPkg\IScsiDxe\IScsiConfigVfr.vfr > $(OUTPUT_DIR)\IScsiConfigVfr.i + "$(VFR)" $(VFR_FLAGS) --string-db $(OUTPUT_DIR)\$(MODULE_NAME)StrDefs.hpk --output-directory c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\DEBUG\. $(OUTPUT_DIR)\IScsiConfigVfr.i + "$(PYVFR)" c:\users\mliang2x\workspace\edk2\NetworkPkg\IScsiDxe\IScsiConfigVfr.vfr -i $(INC) -m $(MODULE_NAME) -o $(OUTPUT_DIR) --vfr + +$(FFS_OUTPUT_DIR)\$(MODULE_GUID).map : $(OUTPUT_DIR)\IScsiDxe.map + if exist $(OUTPUT_DIR)\IScsiDxe.map $(CP) $(OUTPUT_DIR)\IScsiDxe.map $(FFS_OUTPUT_DIR)\$(MODULE_GUID).map +$(FFS_OUTPUT_DIR)\$(MODULE_GUID).ffs : $(FFS_OUTPUT_DIR)\IScsiDxeOffset.raw $(FFS_OUTPUT_DIR)\$(MODULE_GUID)SEC2.1.pe32 $(FFS_OUTPUT_DIR)\$(MODULE_GUID)SEC3.ui $(FFS_OUTPUT_DIR)\$(MODULE_GUID)SEC4.ver + GenFfs -t EFI_FV_FILETYPE_DRIVER -g $(MODULE_GUID) -o $(FFS_OUTPUT_DIR)\$(MODULE_GUID).ffs -oi $(FFS_OUTPUT_DIR)\IScsiDxeOffset.raw -oi $(FFS_OUTPUT_DIR)\$(MODULE_GUID)SEC2.1.pe32 -oi $(FFS_OUTPUT_DIR)\$(MODULE_GUID)SEC3.ui -oi $(FFS_OUTPUT_DIR)\$(MODULE_GUID)SEC4.ver +$(FFS_OUTPUT_DIR)\IScsiDxeOffset.raw : $(FFS_OUTPUT_DIR)\IScsiDxe.offset + if exist $(FFS_OUTPUT_DIR)\IScsiDxe.offset GenSec -s EFI_SECTION_RAW -o $(FFS_OUTPUT_DIR)\IScsiDxeOffset.raw $(FFS_OUTPUT_DIR)\IScsiDxe.offset +$(FFS_OUTPUT_DIR)\IScsiDxe.offset : $(DEBUG_DIR)\IScsiDxe.efi + Trim --Vfr-Uni-Offset -o $(FFS_OUTPUT_DIR)\IScsiDxe.offset --ModuleName=IScsiDxe --DebugDir=c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\DEBUG +$(FFS_OUTPUT_DIR)\$(MODULE_GUID)SEC2.1.pe32 : $(OUTPUT_DIR)\IScsiDxe.efi + if exist $(OUTPUT_DIR)\IScsiDxe.efi GenSec -s EFI_SECTION_PE32 -o $(FFS_OUTPUT_DIR)\$(MODULE_GUID)SEC2.1.pe32 $(OUTPUT_DIR)\IScsiDxe.efi +$(FFS_OUTPUT_DIR)\$(MODULE_GUID)SEC3.ui : $(MODULE_DIR)\$(MODULE_FILE) + GenSec -s EFI_SECTION_USER_INTERFACE -n $(MODULE_NAME) -o $(FFS_OUTPUT_DIR)\$(MODULE_GUID)SEC3.ui +$(FFS_OUTPUT_DIR)\$(MODULE_GUID)SEC4.ver : $(MODULE_DIR)\$(MODULE_FILE) + GenSec -s EFI_SECTION_VERSION -n 1.0 -o $(FFS_OUTPUT_DIR)\$(MODULE_GUID)SEC4.ver + + +# +# clean all intermediate files +# +clean: + if exist $(OUTPUT_DIR) $(RD) $(OUTPUT_DIR) + $(RM) AutoGenTimeStamp + +# +# clean all generated files +# +cleanall: + if exist $(DEBUG_DIR) $(RD) $(DEBUG_DIR) + if exist $(OUTPUT_DIR) $(RD) $(OUTPUT_DIR) + $(RM) *.pdb *.idb > NUL 2>&1 + $(RM) $(BIN_DIR)\$(MODULE_NAME).efi + $(RM) AutoGenTimeStamp + +# +# clean all dependent libraries built +# +cleanlib: + -@if exist $(BIN_DIR)\MdePkg\Library\RegisterFilterLibNull\RegisterFilterLibNull\Makefile "$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\RegisterFilterLibNull\RegisterFilterLibNull\Makefile cleanall + -@if exist $(BIN_DIR)\MdePkg\Library\DxePcdLib\DxePcdLib\Makefile "$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\DxePcdLib\DxePcdLib\Makefile cleanall + -@if exist $(BIN_DIR)\MdePkg\Library\BaseMemoryLibRepStr\BaseMemoryLibRepStr\Makefile "$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\BaseMemoryLibRepStr\BaseMemoryLibRepStr\Makefile cleanall + -@if exist $(BIN_DIR)\MdePkg\Library\BaseLib\BaseLib\Makefile "$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\BaseLib\BaseLib\Makefile cleanall + -@if exist $(BIN_DIR)\MdePkg\Library\TdxLib\TdxLib\Makefile "$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\TdxLib\TdxLib\Makefile cleanall + -@if exist $(BIN_DIR)\OvmfPkg\Library\CcProbeLib\CcProbeLib\Makefile "$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\OvmfPkg\Library\CcProbeLib\CcProbeLib\Makefile cleanall + -@if exist $(BIN_DIR)\MdePkg\Library\BaseDebugPrintErrorLevelLib\BaseDebugPrintErrorLevelLib\Makefile "$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\BaseDebugPrintErrorLevelLib\BaseDebugPrintErrorLevelLib\Makefile cleanall + -@if exist $(BIN_DIR)\MdePkg\Library\BaseIoLibIntrinsic\BaseIoLibIntrinsicSev\Makefile "$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\BaseIoLibIntrinsic\BaseIoLibIntrinsicSev\Makefile cleanall + -@if exist $(BIN_DIR)\MdePkg\Library\BasePrintLib\BasePrintLib\Makefile "$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\BasePrintLib\BasePrintLib\Makefile cleanall + -@if exist $(BIN_DIR)\OvmfPkg\Library\PlatformDebugLibIoPort\PlatformDebugLibIoPort\Makefile "$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\OvmfPkg\Library\PlatformDebugLibIoPort\PlatformDebugLibIoPort\Makefile cleanall + -@if exist $(BIN_DIR)\MdePkg\Library\UefiBootServicesTableLib\UefiBootServicesTableLib\Makefile "$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\UefiBootServicesTableLib\UefiBootServicesTableLib\Makefile cleanall + -@if exist $(BIN_DIR)\MdePkg\Library\UefiMemoryAllocationLib\UefiMemoryAllocationLib\Makefile "$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\UefiMemoryAllocationLib\UefiMemoryAllocationLib\Makefile cleanall + -@if exist $(BIN_DIR)\MdePkg\Library\UefiRuntimeServicesTableLib\UefiRuntimeServicesTableLib\Makefile "$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\UefiRuntimeServicesTableLib\UefiRuntimeServicesTableLib\Makefile cleanall + -@if exist $(BIN_DIR)\MdePkg\Library\UefiDevicePathLibDevicePathProtocol\UefiDevicePathLibDevicePathProtocol\Makefile "$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\UefiDevicePathLibDevicePathProtocol\UefiDevicePathLibDevicePathProtocol\Makefile cleanall + -@if exist $(BIN_DIR)\MdePkg\Library\UefiLib\UefiLib\Makefile "$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\UefiLib\UefiLib\Makefile cleanall + -@if exist $(BIN_DIR)\MdePkg\Library\BasePciExpressLib\BasePciExpressLib\Makefile "$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\BasePciExpressLib\BasePciExpressLib\Makefile cleanall + -@if exist $(BIN_DIR)\MdePkg\Library\BasePciCf8Lib\BasePciCf8Lib\Makefile "$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\BasePciCf8Lib\BasePciCf8Lib\Makefile cleanall + -@if exist $(BIN_DIR)\MdePkg\Library\DxeHobLib\DxeHobLib\Makefile "$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\DxeHobLib\DxeHobLib\Makefile cleanall + -@if exist $(BIN_DIR)\OvmfPkg\Library\DxePciLibI440FxQ35\DxePciLibI440FxQ35\Makefile "$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\OvmfPkg\Library\DxePciLibI440FxQ35\DxePciLibI440FxQ35\Makefile cleanall + -@if exist $(BIN_DIR)\OvmfPkg\Library\AcpiTimerLib\DxeAcpiTimerLib\Makefile "$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\OvmfPkg\Library\AcpiTimerLib\DxeAcpiTimerLib\Makefile cleanall + -@if exist $(BIN_DIR)\MdePkg\Library\BaseRngLibTimerLib\BaseRngLibTimerLib\Makefile "$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\BaseRngLibTimerLib\BaseRngLibTimerLib\Makefile cleanall + -@if exist $(BIN_DIR)\CryptoPkg\Library\IntrinsicLib\IntrinsicLib\Makefile "$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\CryptoPkg\Library\IntrinsicLib\IntrinsicLib\Makefile cleanall + -@if exist $(BIN_DIR)\CryptoPkg\Library\OpensslLib\OpensslLibCrypto\Makefile "$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\CryptoPkg\Library\OpensslLib\OpensslLibCrypto\Makefile cleanall + -@if exist $(BIN_DIR)\MdeModulePkg\Library\UefiHiiServicesLib\UefiHiiServicesLib\Makefile "$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdeModulePkg\Library\UefiHiiServicesLib\UefiHiiServicesLib\Makefile cleanall + -@if exist $(BIN_DIR)\CryptoPkg\Library\BaseCryptLib\BaseCryptLib\Makefile "$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\CryptoPkg\Library\BaseCryptLib\BaseCryptLib\Makefile cleanall + -@if exist $(BIN_DIR)\MdeModulePkg\Library\UefiHiiLib\UefiHiiLib\Makefile "$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdeModulePkg\Library\UefiHiiLib\UefiHiiLib\Makefile cleanall + -@if exist $(BIN_DIR)\NetworkPkg\Library\DxeNetLib\DxeNetLib\Makefile "$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\NetworkPkg\Library\DxeNetLib\DxeNetLib\Makefile cleanall + -@if exist $(BIN_DIR)\MdePkg\Library\BaseSafeIntLib\BaseSafeIntLib\Makefile "$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\BaseSafeIntLib\BaseSafeIntLib\Makefile cleanall + -@if exist $(BIN_DIR)\NetworkPkg\Library\DxeTcpIoLib\DxeTcpIoLib\Makefile "$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\NetworkPkg\Library\DxeTcpIoLib\DxeTcpIoLib\Makefile cleanall + -@if exist $(BIN_DIR)\MdePkg\Library\UefiDriverEntryPoint\UefiDriverEntryPoint\Makefile "$(MAKE)" $(MAKE_FLAGS) -f $(BIN_DIR)\MdePkg\Library\UefiDriverEntryPoint\UefiDriverEntryPoint\Makefile cleanall + @cd $(MODULE_BUILD_DIR) + diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/AutoGen.c.deps b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/AutoGen.c.deps new file mode 100644 index 000000000000..814d5e51cca9 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/AutoGen.c.deps @@ -0,0 +1,33 @@ +c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\OUTPUT\AutoGen.c: \ +"c:\users\mliang2x\workspace\edk2\build\ovmfx64\debug_vs2015x86\x64\networkpkg\iscsidxe\iscsidxe\debug\AutoGen.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiBaseType.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Base.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\X64\ProcessorBind.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiSpec.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/WinCertificate.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePath.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/PcAnsi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Bluetooth.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi60.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi51.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi50.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi40.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi30.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi20.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi10.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/AcpiAml.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextIn.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextInEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextOut.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiPxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiGpt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiInternalFormRepresentation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiFormMapMethodGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PcdLib.h" \ +"c:\users\mliang2x\workspace\edk2\build\ovmfx64\debug_vs2015x86\x64\networkpkg\iscsidxe\iscsidxe\debug\IScsiDxeStrDefs.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DebugLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiBootServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiDriverEntryPoint.h" \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/ComponentName.c.deps b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/ComponentName.c.deps new file mode 100644 index 000000000000..bfe47bbfd95a --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/ComponentName.c.deps @@ -0,0 +1,102 @@ +c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\OUTPUT\ComponentName.obj: \ +"c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\DEBUG\AutoGen.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiBaseType.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Base.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\X64\ProcessorBind.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiSpec.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/WinCertificate.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePath.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/PcAnsi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Bluetooth.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi60.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi51.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi50.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi40.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi30.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi20.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi10.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/AcpiAml.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextIn.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextInEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextOut.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiPxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiGpt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiInternalFormRepresentation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiFormMapMethodGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PcdLib.h" \ +"c:\users\mliang2x\workspace\edk2\build\ovmfx64\debug_vs2015x86\x64\networkpkg\iscsidxe\iscsidxe\debug\IScsiDxeStrDefs.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiImpl.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Dhcp.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverBinding.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigAccess.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/FormBrowser2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiPlatformSetupFormset.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Ip6.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ManagedNetwork.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleNetwork.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Dhcp4.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Dhcp6.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Dns4.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Dns6.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Tcp4.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Ip4.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Tcp6.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Ip4Config2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Ip6Config.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/AuthenticationInfo.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/IScsiInitiatorName.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ScsiPassThruExt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/AdapterInformation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/NetworkInterfaceIdentifier.h" \ +"c:\users\mliang2x\workspace\edk2\CryptoPkg\Include\Library/BaseCryptLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseMemoryLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DebugLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DevicePathLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/HiiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/MemoryAllocationLib.h" \ +"c:\users\mliang2x\workspace\edk2\NetworkPkg\Include\Library/NetLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PrintLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/SafeIntLib.h" \ +"c:\users\mliang2x\workspace\edk2\NetworkPkg\Include\Library/TcpIoLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiBootServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/UefiHiiServicesLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiFont.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/GraphicsOutput.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiString.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiDatabase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigRouting.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi64.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi63.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi62.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi61.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleFileSystem.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiRuntimeServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/MdeModuleHii.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/EventGroup.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/Acpi.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiConfigNVDataStruc.h" \ +"c:\users\mliang2x\workspace\edk2\NetworkPkg\Include\Guid/IScsiConfigHii.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiDriver.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiProto.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiCHAP.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiDhcp.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiDhcp6.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiIbft.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/IScsiBootFirmwareTable.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/AcpiTable.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/PciIo.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiMisc.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiDns.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiConfig.h" \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiAuthenticationInfo.c.deps b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiAuthenticationInfo.c.deps new file mode 100644 index 000000000000..d8aef6aaedc4 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiAuthenticationInfo.c.deps @@ -0,0 +1,102 @@ +c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\OUTPUT\IScsiAuthenticationInfo.obj: \ +"c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\DEBUG\AutoGen.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiBaseType.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Base.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\X64\ProcessorBind.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiSpec.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/WinCertificate.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePath.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/PcAnsi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Bluetooth.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi60.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi51.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi50.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi40.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi30.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi20.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi10.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/AcpiAml.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextIn.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextInEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextOut.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiPxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiGpt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiInternalFormRepresentation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiFormMapMethodGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PcdLib.h" \ +"c:\users\mliang2x\workspace\edk2\build\ovmfx64\debug_vs2015x86\x64\networkpkg\iscsidxe\iscsidxe\debug\IScsiDxeStrDefs.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiImpl.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Dhcp.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverBinding.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigAccess.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/FormBrowser2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiPlatformSetupFormset.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Ip6.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ManagedNetwork.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleNetwork.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Dhcp4.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Dhcp6.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Dns4.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Dns6.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Tcp4.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Ip4.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Tcp6.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Ip4Config2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Ip6Config.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/AuthenticationInfo.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/IScsiInitiatorName.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ScsiPassThruExt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/AdapterInformation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/NetworkInterfaceIdentifier.h" \ +"c:\users\mliang2x\workspace\edk2\CryptoPkg\Include\Library/BaseCryptLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseMemoryLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DebugLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DevicePathLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/HiiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/MemoryAllocationLib.h" \ +"c:\users\mliang2x\workspace\edk2\NetworkPkg\Include\Library/NetLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PrintLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/SafeIntLib.h" \ +"c:\users\mliang2x\workspace\edk2\NetworkPkg\Include\Library/TcpIoLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiBootServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/UefiHiiServicesLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiFont.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/GraphicsOutput.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiString.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiDatabase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigRouting.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi64.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi63.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi62.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi61.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleFileSystem.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiRuntimeServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/MdeModuleHii.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/EventGroup.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/Acpi.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiConfigNVDataStruc.h" \ +"c:\users\mliang2x\workspace\edk2\NetworkPkg\Include\Guid/IScsiConfigHii.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiDriver.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiProto.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiCHAP.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiDhcp.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiDhcp6.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiIbft.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/IScsiBootFirmwareTable.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/AcpiTable.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/PciIo.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiMisc.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiDns.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiConfig.h" \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiCHAP.c.deps b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiCHAP.c.deps new file mode 100644 index 000000000000..e5b7a28054c1 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiCHAP.c.deps @@ -0,0 +1,102 @@ +c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\OUTPUT\IScsiCHAP.obj: \ +"c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\DEBUG\AutoGen.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiBaseType.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Base.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\X64\ProcessorBind.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiSpec.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/WinCertificate.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePath.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/PcAnsi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Bluetooth.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi60.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi51.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi50.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi40.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi30.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi20.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi10.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/AcpiAml.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextIn.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextInEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextOut.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiPxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiGpt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiInternalFormRepresentation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiFormMapMethodGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PcdLib.h" \ +"c:\users\mliang2x\workspace\edk2\build\ovmfx64\debug_vs2015x86\x64\networkpkg\iscsidxe\iscsidxe\debug\IScsiDxeStrDefs.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiImpl.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Dhcp.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverBinding.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigAccess.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/FormBrowser2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiPlatformSetupFormset.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Ip6.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ManagedNetwork.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleNetwork.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Dhcp4.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Dhcp6.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Dns4.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Dns6.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Tcp4.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Ip4.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Tcp6.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Ip4Config2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Ip6Config.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/AuthenticationInfo.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/IScsiInitiatorName.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ScsiPassThruExt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/AdapterInformation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/NetworkInterfaceIdentifier.h" \ +"c:\users\mliang2x\workspace\edk2\CryptoPkg\Include\Library/BaseCryptLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseMemoryLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DebugLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DevicePathLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/HiiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/MemoryAllocationLib.h" \ +"c:\users\mliang2x\workspace\edk2\NetworkPkg\Include\Library/NetLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PrintLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/SafeIntLib.h" \ +"c:\users\mliang2x\workspace\edk2\NetworkPkg\Include\Library/TcpIoLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiBootServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/UefiHiiServicesLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiFont.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/GraphicsOutput.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiString.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiDatabase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigRouting.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi64.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi63.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi62.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi61.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleFileSystem.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiRuntimeServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/MdeModuleHii.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/EventGroup.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/Acpi.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiConfigNVDataStruc.h" \ +"c:\users\mliang2x\workspace\edk2\NetworkPkg\Include\Guid/IScsiConfigHii.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiDriver.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiProto.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiCHAP.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiDhcp.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiDhcp6.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiIbft.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/IScsiBootFirmwareTable.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/AcpiTable.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/PciIo.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiMisc.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiDns.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiConfig.h" \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiConfig.c.deps b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiConfig.c.deps new file mode 100644 index 000000000000..f65cfbff7c80 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiConfig.c.deps @@ -0,0 +1,102 @@ +c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\OUTPUT\IScsiConfig.obj: \ +"c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\DEBUG\AutoGen.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiBaseType.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Base.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\X64\ProcessorBind.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiSpec.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/WinCertificate.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePath.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/PcAnsi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Bluetooth.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi60.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi51.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi50.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi40.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi30.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi20.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi10.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/AcpiAml.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextIn.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextInEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextOut.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiPxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiGpt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiInternalFormRepresentation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiFormMapMethodGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PcdLib.h" \ +"c:\users\mliang2x\workspace\edk2\build\ovmfx64\debug_vs2015x86\x64\networkpkg\iscsidxe\iscsidxe\debug\IScsiDxeStrDefs.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiImpl.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Dhcp.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverBinding.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigAccess.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/FormBrowser2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiPlatformSetupFormset.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Ip6.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ManagedNetwork.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleNetwork.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Dhcp4.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Dhcp6.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Dns4.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Dns6.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Tcp4.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Ip4.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Tcp6.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Ip4Config2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Ip6Config.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/AuthenticationInfo.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/IScsiInitiatorName.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ScsiPassThruExt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/AdapterInformation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/NetworkInterfaceIdentifier.h" \ +"c:\users\mliang2x\workspace\edk2\CryptoPkg\Include\Library/BaseCryptLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseMemoryLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DebugLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DevicePathLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/HiiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/MemoryAllocationLib.h" \ +"c:\users\mliang2x\workspace\edk2\NetworkPkg\Include\Library/NetLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PrintLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/SafeIntLib.h" \ +"c:\users\mliang2x\workspace\edk2\NetworkPkg\Include\Library/TcpIoLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiBootServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/UefiHiiServicesLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiFont.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/GraphicsOutput.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiString.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiDatabase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigRouting.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi64.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi63.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi62.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi61.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleFileSystem.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiRuntimeServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/MdeModuleHii.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/EventGroup.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/Acpi.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiConfigNVDataStruc.h" \ +"c:\users\mliang2x\workspace\edk2\NetworkPkg\Include\Guid/IScsiConfigHii.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiDriver.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiProto.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiCHAP.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiDhcp.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiDhcp6.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiIbft.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/IScsiBootFirmwareTable.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/AcpiTable.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/PciIo.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiMisc.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiDns.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiConfig.h" \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiConfigVfr.c.deps b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiConfigVfr.c.deps new file mode 100644 index 000000000000..02962f0718c7 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiConfigVfr.c.deps @@ -0,0 +1,29 @@ +c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\OUTPUT\IScsiConfigVfr.obj: \ +"c:\users\mliang2x\workspace\edk2\build\ovmfx64\debug_vs2015x86\x64\networkpkg\iscsidxe\iscsidxe\debug\AutoGen.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiBaseType.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Base.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\X64\ProcessorBind.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiSpec.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/WinCertificate.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePath.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/PcAnsi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Bluetooth.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi60.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi51.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi50.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi40.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi30.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi20.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi10.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/AcpiAml.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextIn.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextInEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextOut.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiPxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiGpt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiInternalFormRepresentation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiFormMapMethodGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PcdLib.h" \ +"c:\users\mliang2x\workspace\edk2\build\ovmfx64\debug_vs2015x86\x64\networkpkg\iscsidxe\iscsidxe\debug\IScsiDxeStrDefs.h" \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiConfigVfr.i b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiConfigVfr.i new file mode 100644 index 000000000000..d525528d6d96 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiConfigVfr.i @@ -0,0 +1,803 @@ +#line 1 "c:\\users\\mliang2x\\workspace\\edk2\\NetworkPkg\\IScsiDxe\\IScsiConfigVfr.vfr" +#line 1 "c:\\users\\mliang2x\\workspace\\edk2\\Build\\OvmfX64\\DEBUG_VS2015x86\\X64\\NetworkPkg\\IScsiDxe\\IScsiDxe\\DEBUG\\IScsiDxeStrDefs.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +extern unsigned char IScsiDxeStrings[]; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#line 146 "c:\\users\\mliang2x\\workspace\\edk2\\Build\\OvmfX64\\DEBUG_VS2015x86\\X64\\NetworkPkg\\IScsiDxe\\IScsiDxe\\DEBUG\\IScsiDxeStrDefs.h" + +#line 148 "c:\\users\\mliang2x\\workspace\\edk2\\Build\\OvmfX64\\DEBUG_VS2015x86\\X64\\NetworkPkg\\IScsiDxe\\IScsiDxe\\DEBUG\\IScsiDxeStrDefs.h" +#line 1 "c:\\users\\mliang2x\\workspace\\edk2\\NetworkPkg\\IScsiDxe\\IScsiConfigVfr.vfr" + + + + + + + + +#line 1 "c:\\users\\mliang2x\\workspace\\edk2\\networkpkg\\iscsidxe\\IScsiConfigNVDataStruc.h" + + + + + + + + + + + +#line 1 "c:\\users\\mliang2x\\workspace\\edk2\\NetworkPkg\\Include\\Guid/IScsiConfigHii.h" + + + + + + + + + + + + + + + + + +extern EFI_GUID { 0x4b47d616, 0xa8d6, 0x4552, { 0x9d, 0x44, 0xcc, 0xad, 0x2e, 0xf, 0x4c, 0xf9}}; + +#line 21 "c:\\users\\mliang2x\\workspace\\edk2\\NetworkPkg\\Include\\Guid/IScsiConfigHii.h" +#line 13 "c:\\users\\mliang2x\\workspace\\edk2\\networkpkg\\iscsidxe\\IScsiConfigNVDataStruc.h" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#pragma pack(1) + + + + +typedef struct { + CHAR16 ISCSIIsId[13]; + CHAR16 ISCSIInitiatorIpAddress[16]; + CHAR16 ISCSIInitiatorNetmask[16]; + CHAR16 ISCSIInitiatorGateway[16]; + CHAR16 ISCSITargetName[224]; + CHAR16 ISCSITargetIpAddress[255]; + CHAR16 ISCSILun[21]; + CHAR16 ISCSIChapUsername[127]; + CHAR16 ISCSIChapSecret[17]; + CHAR16 ISCSIReverseChapUsername[127]; + CHAR16 ISCSIReverseChapSecret[17]; +} KEYWORD_STR; + +typedef struct _ISCSI_CONFIG_IFR_NVDATA { + CHAR16 InitiatorName[224]; + CHAR16 AttemptName[12]; + UINT8 Enabled; + UINT8 IpMode; + + UINT8 ConnectRetryCount; + UINT8 Padding1; + UINT16 ConnectTimeout; + + UINT8 InitiatorInfoFromDhcp; + UINT8 TargetInfoFromDhcp; + CHAR16 LocalIp[16]; + CHAR16 SubnetMask[16]; + CHAR16 Gateway[16]; + + CHAR16 TargetName[224]; + CHAR16 TargetIp[255]; + UINT16 TargetPort; + CHAR16 BootLun[21]; + + UINT8 AuthenticationType; + + UINT8 CHAPType; + CHAR16 CHAPName[127]; + CHAR16 CHAPSecret[17]; + CHAR16 ReverseCHAPName[127]; + CHAR16 ReverseCHAPSecret[17]; + + BOOLEAN MutualRequired; + UINT8 Padding2; + CHAR16 KerberosUserName[96]; + CHAR16 KerberosUserSecret[17]; + CHAR16 KerberosKDCName[96]; + CHAR16 KerberosKDCRealm[96]; + CHAR16 KerberosKDCIp[40]; + UINT16 KerberosKDCPort; + + UINT8 DynamicOrderedList[0x08]; + UINT8 DeleteAttemptList[0x08]; + UINT8 AddAttemptList[0x08]; + CHAR16 IsId[13]; + + + + + CHAR16 ISCSIMacAddr[96]; + CHAR16 ISCSIAttemptOrder[96]; + CHAR16 ISCSIAddAttemptList[96]; + CHAR16 ISCSIDeleteAttemptList[96]; + CHAR16 ISCSIDisplayAttemptList[96]; + CHAR16 ISCSIAttemptName[96]; + UINT8 ISCSIBootEnableList[0x08]; + UINT8 ISCSIIpAddressTypeList[0x08]; + UINT8 ISCSIConnectRetry[0x08]; + UINT16 ISCSIConnectTimeout[0x08]; + UINT8 ISCSIInitiatorInfoViaDHCP[0x08]; + UINT8 ISCSITargetInfoViaDHCP[0x08]; + UINT16 ISCSITargetTcpPort[0x08]; + UINT8 ISCSIAuthenticationMethod[0x08]; + UINT8 ISCSIChapType[0x08]; + KEYWORD_STR Keyword[0x08]; +} ISCSI_CONFIG_IFR_NVDATA; +#pragma pack() + +#line 233 "c:\\users\\mliang2x\\workspace\\edk2\\networkpkg\\iscsidxe\\IScsiConfigNVDataStruc.h" +#line 10 "c:\\users\\mliang2x\\workspace\\edk2\\NetworkPkg\\IScsiDxe\\IScsiConfigVfr.vfr" + + + +formset + guid = { 0x4b47d616, 0xa8d6, 0x4552, { 0x9d, 0x44, 0xcc, 0xad, 0x2e, 0xf, 0x4c, 0xf9 } }, + title = STRING_TOKEN(0x0002), + help = STRING_TOKEN(0x0003), + + varstore ISCSI_CONFIG_IFR_NVDATA, + varid = 0x6666, + name = ISCSI_CONFIG_IFR_NVDATA, + guid = { 0x4b47d616, 0xa8d6, 0x4552, { 0x9d, 0x44, 0xcc, 0xad, 0x2e, 0xf, 0x4c, 0xf9 } }; + + form formid = 1, + title = STRING_TOKEN(0x0004); + + string varid = ISCSI_CONFIG_IFR_NVDATA.InitiatorName, + prompt = STRING_TOKEN(0x0006), + help = STRING_TOKEN(0x0007), + flags = INTERACTIVE, + key = 0x101, + minsize = 4, + maxsize = 223, + endstring; + + subtitle text = STRING_TOKEN(0x003A); + + goto 2, + prompt = STRING_TOKEN(0x000E), + help = STRING_TOKEN(0x000E), + flags = INTERACTIVE, + key = 0x10e; + + label 0x9000; + label 0xffff; + + subtitle text = STRING_TOKEN(0x003A); + + goto 5, + prompt = STRING_TOKEN (0x0010), + help = STRING_TOKEN (0x0011), + flags = INTERACTIVE, + key = 0x116; + + subtitle text = STRING_TOKEN(0x003A); + + goto 4, + prompt = STRING_TOKEN (0x0012), + help = STRING_TOKEN (0x0012), + flags = INTERACTIVE, + key = 0x110; + + subtitle text = STRING_TOKEN(0x003A); + + endform; + + form formid = 2, + title = STRING_TOKEN(0x0005); + + label 0x3000; + label 0xffff; + + endform; + + form formid = 4, + title = STRING_TOKEN(0x0012); + + label 0x4000; + label 0xffff; + + text + help = STRING_TOKEN (0x003B), + text = STRING_TOKEN (0x003B), + flags = INTERACTIVE, + key = 0x111; + + text + help = STRING_TOKEN (0x003C), + text = STRING_TOKEN (0x003C), + flags = INTERACTIVE, + key = 0x112; + endform; + + form formid = 5, + title = STRING_TOKEN(0x0010); + + label 0x5000; + label 0xffff; + + text + help = STRING_TOKEN (0x003B), + text = STRING_TOKEN (0x003B), + flags = INTERACTIVE, + key = 0x114; + + text + help = STRING_TOKEN (0x003C), + text = STRING_TOKEN (0x003C), + flags = INTERACTIVE, + key = 0x115; + endform; + + form formid = 3, + title = STRING_TOKEN(0x000F); + + string varid = ISCSI_CONFIG_IFR_NVDATA.AttemptName, + prompt = STRING_TOKEN(0x0008), + help = STRING_TOKEN(0x0009), + flags = READ_ONLY, + key = 0x113, + minsize = 0, + maxsize = 12, + endstring; + + subtitle text = STRING_TOKEN(0x003A); + + oneof varid = ISCSI_CONFIG_IFR_NVDATA.Enabled, + prompt = STRING_TOKEN(0x0013), + help = STRING_TOKEN(0x0014), + option text = STRING_TOKEN(0x0015), value = 0, flags = DEFAULT; + option text = STRING_TOKEN(0x0016), value = 1, flags = 0; + option text = STRING_TOKEN(0x0017), value = 2, flags = 0; + endoneof; + + subtitle text = STRING_TOKEN(0x003A); + + oneof varid = ISCSI_CONFIG_IFR_NVDATA.IpMode, + questionid = 0x11c, + prompt = STRING_TOKEN(0x0018), + help = STRING_TOKEN(0x0019), + option text = STRING_TOKEN(0x001A), value = 0, flags = INTERACTIVE; + option text = STRING_TOKEN(0x001B), value = 1, flags = INTERACTIVE; + option text = STRING_TOKEN(0x001C), value = 2, flags = INTERACTIVE; + endoneof; + + subtitle text = STRING_TOKEN(0x003A); + + numeric varid = ISCSI_CONFIG_IFR_NVDATA.ConnectRetryCount, + prompt = STRING_TOKEN(0x000A), + help = STRING_TOKEN(0x000B), + flags = 0, + minimum = 0, + maximum = 16, + step = 0, + endnumeric; + + numeric varid = ISCSI_CONFIG_IFR_NVDATA.ConnectTimeout, + prompt = STRING_TOKEN(0x000C), + help = STRING_TOKEN(0x000D), + flags = 0, + minimum = 100, + maximum = 20000, + step = 0, + default = 1000, + endnumeric; + + subtitle text = STRING_TOKEN(0x003A); + + string varid = ISCSI_CONFIG_IFR_NVDATA.IsId, + prompt = STRING_TOKEN(0x003D), + help = STRING_TOKEN(0x003E), + flags = INTERACTIVE, + key = 0x11e, + minsize = 6, + maxsize = 12, + endstring; + + subtitle text = STRING_TOKEN(0x003A); + + suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == 2; + checkbox varid = ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp, + prompt = STRING_TOKEN(0x002C), + help = STRING_TOKEN(0x002C), + flags = INTERACTIVE, + key = 0x102, + endcheckbox; + endif; + + suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == 1 OR + ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == 2; + + grayoutif ideqval ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp == 0x01; + string varid = ISCSI_CONFIG_IFR_NVDATA.LocalIp, + prompt = STRING_TOKEN(0x0021), + help = STRING_TOKEN(0x0024), + flags = INTERACTIVE, + key = 0x103, + minsize = 7, + maxsize = 15, + endstring; + + string varid = ISCSI_CONFIG_IFR_NVDATA.SubnetMask, + prompt = STRING_TOKEN(0x0022), + help = STRING_TOKEN(0x0024), + flags = INTERACTIVE, + key = 0x104, + minsize = 7, + maxsize = 15, + endstring; + + string varid = ISCSI_CONFIG_IFR_NVDATA.Gateway, + prompt = STRING_TOKEN(0x0023), + help = STRING_TOKEN(0x0024), + flags = INTERACTIVE, + key = 0x105, + minsize = 7, + maxsize = 15, + endstring; + endif; + + endif; + + suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == 2; + subtitle text = STRING_TOKEN(0x003A); + endif; + + suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == 2 OR + ideqval ISCSI_CONFIG_IFR_NVDATA.InitiatorInfoFromDhcp == 0x00; + checkbox varid = ISCSI_CONFIG_IFR_NVDATA.TargetInfoFromDhcp, + prompt = STRING_TOKEN(0x002D), + help = STRING_TOKEN(0x002D), + flags = 0, + endcheckbox; + endif; + + suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == 2 OR + ideqval ISCSI_CONFIG_IFR_NVDATA.TargetInfoFromDhcp == 0x01; + + string varid = ISCSI_CONFIG_IFR_NVDATA.TargetName, + prompt = STRING_TOKEN(0x0025), + help = STRING_TOKEN(0x0026), + flags = INTERACTIVE, + key = 0x10c, + minsize = 4, + maxsize = 223, + endstring; + + string varid = ISCSI_CONFIG_IFR_NVDATA.TargetIp, + prompt = STRING_TOKEN(0x0027), + help = STRING_TOKEN(0x0028), + flags = INTERACTIVE, + key = 0x106, + minsize = 0, + maxsize = 255, + endstring; + + numeric varid = ISCSI_CONFIG_IFR_NVDATA.TargetPort, + prompt = STRING_TOKEN(0x0029), + help = STRING_TOKEN(0x0029), + flags = 0, + minimum = 0, + maximum = 65535, + step = 0, + endnumeric; + + string varid = ISCSI_CONFIG_IFR_NVDATA.BootLun, + prompt = STRING_TOKEN(0x002A), + help = STRING_TOKEN(0x002B), + flags = INTERACTIVE, + key = 0x10d, + minsize = 1, + maxsize = 20, + endstring; + + endif; + + suppressif ideqval ISCSI_CONFIG_IFR_NVDATA.IpMode == 2; + subtitle text = STRING_TOKEN(0x003A); + endif; + + oneof varid = ISCSI_CONFIG_IFR_NVDATA.AuthenticationType, + questionid = 0x11d, + prompt = STRING_TOKEN(0x001D), + help = STRING_TOKEN(0x001E), + option text = STRING_TOKEN(0x001F), value = 1, flags = 0; + option text = STRING_TOKEN(0x0020), value = 0, flags = DEFAULT; + endoneof; + + suppressif NOT ideqval ISCSI_CONFIG_IFR_NVDATA.AuthenticationType == 1; + oneof varid = ISCSI_CONFIG_IFR_NVDATA.CHAPType, + prompt = STRING_TOKEN(0x002E), + help = STRING_TOKEN(0x002F), + option text = STRING_TOKEN(0x0030), value = 0, flags = 0; + option text = STRING_TOKEN(0x0031), value = 1, flags = DEFAULT; + endoneof; + endif; + + suppressif NOT ideqval ISCSI_CONFIG_IFR_NVDATA.AuthenticationType == 1; + string varid = ISCSI_CONFIG_IFR_NVDATA.CHAPName, + prompt = STRING_TOKEN(0x0032), + help = STRING_TOKEN(0x0032), + flags = INTERACTIVE, + key = 0x107, + minsize = 0, + maxsize = 126, + endstring; + + string varid = ISCSI_CONFIG_IFR_NVDATA.CHAPSecret, + prompt = STRING_TOKEN(0x0033), + help = STRING_TOKEN(0x0034), + flags = INTERACTIVE, + key = 0x108, + minsize = 12, + maxsize = 16, + endstring; + + endif; + + suppressif NOT ideqval ISCSI_CONFIG_IFR_NVDATA.AuthenticationType == 1 OR + NOT ideqval ISCSI_CONFIG_IFR_NVDATA.CHAPType == 1; + + string varid = ISCSI_CONFIG_IFR_NVDATA.ReverseCHAPName, + prompt = STRING_TOKEN(0x0035), + help = STRING_TOKEN(0x0035), + flags = INTERACTIVE, + key = 0x109, + minsize = 0, + maxsize = 126, + endstring; + + string varid = ISCSI_CONFIG_IFR_NVDATA.ReverseCHAPSecret, + prompt = STRING_TOKEN(0x0036), + help = STRING_TOKEN(0x0034), + flags = INTERACTIVE, + key = 0x10a, + minsize = 12, + maxsize = 16, + endstring; + + endif; + + suppressif TRUE; + + string varid = ISCSI_CONFIG_IFR_NVDATA.ISCSIMacAddr, + prompt = STRING_TOKEN(0x003F), + help = STRING_TOKEN(0x003F), + minsize = 0, + maxsize = 96, + endstring; + + string varid = ISCSI_CONFIG_IFR_NVDATA.ISCSIAttemptOrder, + prompt = STRING_TOKEN(0x0043), + help = STRING_TOKEN(0x0043), + minsize = 0, + maxsize = 96, + endstring; + + string varid = ISCSI_CONFIG_IFR_NVDATA.ISCSIAddAttemptList, + prompt = STRING_TOKEN(0x0040), + help = STRING_TOKEN(0x0040), + minsize = 0, + maxsize = 96, + endstring; + + string varid = ISCSI_CONFIG_IFR_NVDATA.ISCSIDeleteAttemptList, + prompt = STRING_TOKEN(0x0041), + help = STRING_TOKEN(0x0041), + minsize = 0, + maxsize = 96, + endstring; + + string varid = ISCSI_CONFIG_IFR_NVDATA.ISCSIDisplayAttemptList, + prompt = STRING_TOKEN(0x0042), + help = STRING_TOKEN(0x0042), + flags = READ_ONLY, + minsize = 0, + maxsize = 96, + endstring; + + label 0x6000; + label 0xffff; + endif; + + subtitle text = STRING_TOKEN(0x003A); + + text + help = STRING_TOKEN (0x0039), + text = STRING_TOKEN (0x0038), + flags = INTERACTIVE, + key = 0x10f; + + goto 1, + prompt = STRING_TOKEN (0x0037), + help = STRING_TOKEN (0x0037), + flags = 0; + + endform; + +endformset; + diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiDhcp.c.deps b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiDhcp.c.deps new file mode 100644 index 000000000000..804941809359 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiDhcp.c.deps @@ -0,0 +1,102 @@ +c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\OUTPUT\IScsiDhcp.obj: \ +"c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\DEBUG\AutoGen.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiBaseType.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Base.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\X64\ProcessorBind.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiSpec.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/WinCertificate.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePath.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/PcAnsi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Bluetooth.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi60.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi51.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi50.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi40.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi30.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi20.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi10.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/AcpiAml.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextIn.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextInEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextOut.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiPxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiGpt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiInternalFormRepresentation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiFormMapMethodGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PcdLib.h" \ +"c:\users\mliang2x\workspace\edk2\build\ovmfx64\debug_vs2015x86\x64\networkpkg\iscsidxe\iscsidxe\debug\IScsiDxeStrDefs.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiImpl.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Dhcp.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverBinding.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigAccess.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/FormBrowser2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiPlatformSetupFormset.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Ip6.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ManagedNetwork.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleNetwork.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Dhcp4.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Dhcp6.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Dns4.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Dns6.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Tcp4.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Ip4.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Tcp6.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Ip4Config2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Ip6Config.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/AuthenticationInfo.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/IScsiInitiatorName.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ScsiPassThruExt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/AdapterInformation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/NetworkInterfaceIdentifier.h" \ +"c:\users\mliang2x\workspace\edk2\CryptoPkg\Include\Library/BaseCryptLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseMemoryLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DebugLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DevicePathLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/HiiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/MemoryAllocationLib.h" \ +"c:\users\mliang2x\workspace\edk2\NetworkPkg\Include\Library/NetLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PrintLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/SafeIntLib.h" \ +"c:\users\mliang2x\workspace\edk2\NetworkPkg\Include\Library/TcpIoLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiBootServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/UefiHiiServicesLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiFont.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/GraphicsOutput.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiString.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiDatabase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigRouting.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi64.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi63.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi62.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi61.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleFileSystem.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiRuntimeServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/MdeModuleHii.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/EventGroup.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/Acpi.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiConfigNVDataStruc.h" \ +"c:\users\mliang2x\workspace\edk2\NetworkPkg\Include\Guid/IScsiConfigHii.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiDriver.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiProto.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiCHAP.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiDhcp.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiDhcp6.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiIbft.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/IScsiBootFirmwareTable.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/AcpiTable.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/PciIo.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiMisc.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiDns.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiConfig.h" \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiDhcp6.c.deps b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiDhcp6.c.deps new file mode 100644 index 000000000000..af7ebc4902c9 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiDhcp6.c.deps @@ -0,0 +1,102 @@ +c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\OUTPUT\IScsiDhcp6.obj: \ +"c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\DEBUG\AutoGen.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiBaseType.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Base.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\X64\ProcessorBind.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiSpec.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/WinCertificate.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePath.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/PcAnsi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Bluetooth.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi60.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi51.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi50.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi40.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi30.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi20.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi10.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/AcpiAml.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextIn.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextInEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextOut.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiPxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiGpt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiInternalFormRepresentation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiFormMapMethodGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PcdLib.h" \ +"c:\users\mliang2x\workspace\edk2\build\ovmfx64\debug_vs2015x86\x64\networkpkg\iscsidxe\iscsidxe\debug\IScsiDxeStrDefs.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiImpl.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Dhcp.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverBinding.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigAccess.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/FormBrowser2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiPlatformSetupFormset.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Ip6.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ManagedNetwork.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleNetwork.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Dhcp4.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Dhcp6.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Dns4.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Dns6.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Tcp4.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Ip4.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Tcp6.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Ip4Config2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Ip6Config.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/AuthenticationInfo.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/IScsiInitiatorName.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ScsiPassThruExt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/AdapterInformation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/NetworkInterfaceIdentifier.h" \ +"c:\users\mliang2x\workspace\edk2\CryptoPkg\Include\Library/BaseCryptLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseMemoryLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DebugLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DevicePathLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/HiiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/MemoryAllocationLib.h" \ +"c:\users\mliang2x\workspace\edk2\NetworkPkg\Include\Library/NetLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PrintLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/SafeIntLib.h" \ +"c:\users\mliang2x\workspace\edk2\NetworkPkg\Include\Library/TcpIoLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiBootServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/UefiHiiServicesLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiFont.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/GraphicsOutput.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiString.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiDatabase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigRouting.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi64.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi63.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi62.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi61.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleFileSystem.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiRuntimeServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/MdeModuleHii.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/EventGroup.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/Acpi.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiConfigNVDataStruc.h" \ +"c:\users\mliang2x\workspace\edk2\NetworkPkg\Include\Guid/IScsiConfigHii.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiDriver.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiProto.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiCHAP.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiDhcp.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiDhcp6.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiIbft.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/IScsiBootFirmwareTable.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/AcpiTable.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/PciIo.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiMisc.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiDns.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiConfig.h" \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiDns.c.deps b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiDns.c.deps new file mode 100644 index 000000000000..123ebd4a7167 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiDns.c.deps @@ -0,0 +1,102 @@ +c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\OUTPUT\IScsiDns.obj: \ +"c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\DEBUG\AutoGen.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiBaseType.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Base.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\X64\ProcessorBind.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiSpec.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/WinCertificate.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePath.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/PcAnsi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Bluetooth.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi60.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi51.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi50.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi40.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi30.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi20.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi10.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/AcpiAml.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextIn.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextInEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextOut.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiPxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiGpt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiInternalFormRepresentation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiFormMapMethodGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PcdLib.h" \ +"c:\users\mliang2x\workspace\edk2\build\ovmfx64\debug_vs2015x86\x64\networkpkg\iscsidxe\iscsidxe\debug\IScsiDxeStrDefs.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiImpl.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Dhcp.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverBinding.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigAccess.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/FormBrowser2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiPlatformSetupFormset.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Ip6.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ManagedNetwork.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleNetwork.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Dhcp4.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Dhcp6.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Dns4.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Dns6.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Tcp4.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Ip4.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Tcp6.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Ip4Config2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Ip6Config.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/AuthenticationInfo.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/IScsiInitiatorName.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ScsiPassThruExt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/AdapterInformation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/NetworkInterfaceIdentifier.h" \ +"c:\users\mliang2x\workspace\edk2\CryptoPkg\Include\Library/BaseCryptLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseMemoryLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DebugLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DevicePathLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/HiiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/MemoryAllocationLib.h" \ +"c:\users\mliang2x\workspace\edk2\NetworkPkg\Include\Library/NetLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PrintLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/SafeIntLib.h" \ +"c:\users\mliang2x\workspace\edk2\NetworkPkg\Include\Library/TcpIoLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiBootServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/UefiHiiServicesLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiFont.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/GraphicsOutput.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiString.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiDatabase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigRouting.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi64.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi63.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi62.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi61.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleFileSystem.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiRuntimeServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/MdeModuleHii.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/EventGroup.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/Acpi.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiConfigNVDataStruc.h" \ +"c:\users\mliang2x\workspace\edk2\NetworkPkg\Include\Guid/IScsiConfigHii.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiDriver.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiProto.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiCHAP.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiDhcp.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiDhcp6.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiIbft.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/IScsiBootFirmwareTable.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/AcpiTable.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/PciIo.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiMisc.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiDns.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiConfig.h" \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiDriver.c.deps b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiDriver.c.deps new file mode 100644 index 000000000000..00742cd23b99 --- /dev/null +++ b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiDriver.c.deps @@ -0,0 +1,102 @@ +c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\OUTPUT\IScsiDriver.obj: \ +"c:\users\mliang2x\workspace\edk2\Build\OvmfX64\DEBUG_VS2015x86\X64\NetworkPkg\IScsiDxe\IScsiDxe\DEBUG\AutoGen.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiBaseType.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Base.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\X64\ProcessorBind.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiSpec.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiMultiPhase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/WinCertificate.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DevicePath.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/PcAnsi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Bluetooth.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi60.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi51.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi50.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi40.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi30.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi20.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi10.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/AcpiAml.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextIn.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextInEx.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleTextOut.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiPxe.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiGpt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Uefi/UefiInternalFormRepresentation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiFormMapMethodGuid.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PcdLib.h" \ +"c:\users\mliang2x\workspace\edk2\build\ovmfx64\debug_vs2015x86\x64\networkpkg\iscsidxe\iscsidxe\debug\IScsiDxeStrDefs.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiImpl.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Dhcp.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ComponentName2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverBinding.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigAccess.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/FormBrowser2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/HiiPlatformSetupFormset.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Ip6.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ManagedNetwork.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleNetwork.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Dhcp4.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Dhcp6.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Dns4.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Dns6.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Tcp4.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Ip4.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Tcp6.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Ip4Config2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/Ip6Config.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/AuthenticationInfo.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/IScsiInitiatorName.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/ScsiPassThruExt.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/AdapterInformation.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/NetworkInterfaceIdentifier.h" \ +"c:\users\mliang2x\workspace\edk2\CryptoPkg\Include\Library/BaseCryptLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/BaseMemoryLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DebugLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/DevicePathLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/HiiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/MemoryAllocationLib.h" \ +"c:\users\mliang2x\workspace\edk2\NetworkPkg\Include\Library/NetLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/PrintLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/SafeIntLib.h" \ +"c:\users\mliang2x\workspace\edk2\NetworkPkg\Include\Library/TcpIoLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiBootServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Library/UefiHiiServicesLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiFont.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/GraphicsOutput.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiImage.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiString.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiDatabase.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/HiiConfigRouting.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi64.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi63.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi62.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/Acpi61.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverConfiguration2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/DriverDiagnostics2.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/SimpleFileSystem.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Library/UefiRuntimeServicesTableLib.h" \ +"c:\users\mliang2x\workspace\edk2\MdeModulePkg\Include\Guid/MdeModuleHii.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/EventGroup.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Guid/Acpi.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiConfigNVDataStruc.h" \ +"c:\users\mliang2x\workspace\edk2\NetworkPkg\Include\Guid/IScsiConfigHii.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiDriver.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiProto.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiCHAP.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiDhcp.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiDhcp6.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiIbft.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\IndustryStandard/IScsiBootFirmwareTable.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/AcpiTable.h" \ +"c:\users\mliang2x\workspace\edk2\MdePkg\Include\Protocol/PciIo.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiMisc.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiDns.h" \ +"c:\users\mliang2x\workspace\edk2\networkpkg\iscsidxe\IScsiConfig.h" \ No newline at end of file diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiDxe.efi b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiDxe.efi new file mode 100644 index 0000000000000000000000000000000000000000..4b89705b3e8e382faf344b8a892594547358c27c GIT binary patch literal 135040 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%0AF1vGfqliV5UXhIr9%< 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 literal 0 HcmV?d00001 diff --git a/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiDxe.lib b/BaseTools/Source/Python/tests/vfr_yaml_compiler/IScsiDxe/OUTPUT/IScsiDxe.lib new file mode 100644 index 0000000000000000000000000000000000000000..32913bdbfa96b7ec691f2acd31ec8f2954033206 GIT binary patch literal 986420 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Ν z6|$xi$!i0=#@Tfpj?1Nz3p!m@BHBdqYUo%GotL_$O9yg;Avfg;%Tb3IW7IE&{-6_% z(JjZUS~F@ihi~!^lK#3H)VEc4-cj9o*XU02QzP9C4RsA7PG4@7t}?xi36tAt_!SLz z&@iLnBon4~)b}YG?xf*V4a+p#*@UTG^nF(i%QgI(hSN0M-Gr$<^nIp=6&lXgaBmIw zVF>lvPv7TgSgGM$lb)uu;P%4O=v9 z)iBEtF3TYZX=T14@l?yd7gUEg^VQ+sVqJ6nT^;IP`!+U_TpQ{(LSElLWAr7Fd?V<8 z6x#FwZ?y!@dnn;wquPGRAT7L=Mh@@Hzu<`w(O5GKw6T#861}9=&fy%^8tZHw+8RH# zlSp>77I3zb$<9`-<8d;-fw>8f8vjFDC=|K^g|eCYP4lG&{N_5mHLoAxR69)Ps3_UWk4_fa3Z z;%6(p=NNiZ=i>8Ih)-YO(|5WQ>2x9@jEPeNN~}#(TBS75dX{agj}2Fw1Fb067Nj7mMVjl9y^*TqbQnoxL!?T!5%G0Yq%smlP@+_#I4 zshgB%w}NMA^Ym>9=`8=0JcP6SGZQ9%&JZ$jyS$U$Yfan3BQw0)F_E~s)vIk^5gnkj z?SI^wH$z9^gla>%LEhaeqW85L_w4>wPp`zPlr5#h-X3ZK)S=M)i*?iNoMyht# zaJq(jm@qXXYX1t`nMDo)@5|K!LfTWIrE-XyBKa8uhJ6|yAt76Mem1Wu=Vc?dK=e8>H*2Or!V8{rkUui0-p>HCR@zTkeXGlQ z*`>LD&VJ}qVth0TmGTclc9G&&uIgK|;2j(H1&n9#jU0qH9cX`UnUB8TMVasYh>*ZedIrB4PQ5uCjY77zZhbS^@hH` zso`3QXHA|hSd(Y++w`gU$~{r2axccvkG1sC72%~oa6-cTLe^`T-V|ojV~&LY8$M7r zY~N-&<{dQ5XgEp3$r|p+5bT+v?>lK&YQof4HJqyPW%|CehP!C|t{RqW{B9b4O+vEy z-GXd>JD#U+72@f~u{`|c7E zHxC5c;tkP)HrJ7mZf-tUFEiQJC}Xl$I*Pd*uQ7S9&N zwoXeM#!GXDmb$(LClyM}hKVgj?wZ<0bv~Ng;^qVr$wpsLXdQHAHjzBIExwPe1$cpN zIQ3vhWcF7Lj@cKGm6F0LWBS!rKc_RLkNpL{Xe((la*BG7X5eV8w;70Br*it^HZy>{ zq0I~+Z)`II$eUGgZt)xbnoyf)gV`04>tk94ifqR4x1%hsCEV%b`dJ(HEp+s*%weaA zJIQ@p;WEU1xCfZ%irueNKcH0q(omiJm8#i8P%~=bqox+A$Fw$&>-&=$J|!W=`mVwy zCzAITXzKge)a%-0VYbbrafW3hc*AMTaTQM=w-pp2$^AURZ}GyK#-_#9wM}T$-S)3+ zcHZaA@rpM}mUx&Lff@0NcS~(PVJnziynEjK-u@%o`#TqQ^&IZKwbsTLd2^wq61kS; zp|B({_`ed*!5>%Ne&e<#aL4RJh6Zx|1Ba~W?rQH@HhtA0NA~s~KG4_Rkvk;UdHD20 zR&?h24qtXiS5HUxP-pItCG7*b-IjZ6i#Hj+bqeJ{1HJcvr+AaZ=B%*zmxwFgq^QKu zpY+D_9rfD)q111`SpL*BRyEcvuBxl8t*&aSsjD?qM`M*&8(LhmN5R!t-PjmGq*1`~ z)>_h3Z1K#D!&6(`w0Lgw{KW@1S2tG+J)s!VvU6O%rmFhIHFc7~Jeu;Rr#4TbT|KXc zy{DPmsO{~^ffmLm+<3E2vbK2k2GX{J$h9eGHSCyIb3iqOsj01AsA`>&7mWhf79Tjq zHpX5uwz{674yBU&2V~5Gcb2{;p*`*x1>h z^C+Q|FGlD!CYs6 z^J~o4zM?j_tXGo^&Pgb5npcHAS>~PmnIU_IvGD-gcS+|2)Vsoi`*bjN2spI#Va0gm z%=z8z%S<_&0B#j`0oL?NKH|zGu;UljRTiD$V{s`C<1tQe2w&JrQxc)IL_dCNf^!l& zsfKckp^00YHeZ=GPpsxV9yVITpY#V;ft> z{87rNT2NWPxU#uvK_1!R6ksjh-00bM!0UNThGy?JeyfD%jsFVb4omMd)YF4$=FW0# zQrV9zXbQy;2Y9W7ZHw|>DR8#U#OPh`E z)F8f}k;X)ui4vTQJ3H;~hxg;oORM_!_BXW;9NuKLi)CDx=JuXITWPu0q*1S)0bk>O zlE!We6D2qab9)*y<1$GQX#GQJ;|$mL_7ApqAJE@B)aRE)+I}mv0d=lp5GNW2T+M$( zY3#;`)Q$f`IyBwr)ATrT%^m6=u)44OXE{%&=XW8&P4#*4TzXz^Y5P$3ARX1|t?k%~ zN0vNtA{k3#;e}8Yk^%xiCR_3~yzZiY{cCb#9z;F9|Gp$;`uD%@-KNnt9 zLrYCnb)y)gyjW@@aP7QKTuqg87gjG`P+d8%y1_@~Mykb02+h=F(#()GD_5F#v*jQS z{cJYZbAHx3z`f?rUXlM!d zK-n|!2ibxja~=E`nVS1?V%8X! z@(?$-w|B4+Sh_lL0|IS0l8&ZHE|WHnX${!p4W$faRW6T@Ntf)Jz5&x=p}6M=mZiPh z&@XfrF|E00XrO&bcg~65knxpO^)=AD?)I(~nk22dkxes^wJnWC5{emb;uf{{_2oL@ z=yg0+R;yS`=c_6tH*|*-p;NL)qRO;$aS|5cCE~LluOVja@h!+P?@*9}$7KxTEj`3O{J!=UP6a z3tj+kts8y0+T4UUcXdN<87*#qErza3R~y@&M7*8t5?;;^WO^m=vMsc)Zmh0ss9F$d zkNmWtO^!r!!0;hm>& z=UX_fm#tG=y)Mu^7e?}scjP(SAQLJl?Om*SF0pwW{boM?1@x!9OBMby3$N`=ILZa} z)#hX06yzQ6U7>lew0WJjvN9DeFYR5ed9JZ}mK4&By87x`UnyWqxz8SEmxplunP}?J zI^du&l=yA(dNN3>n5^{=bzYThtD@7E{rGT-GVsc zxz)nsnQbU|3fPsOGLNqt_3U>UzZ;-_K9UoIEK%|l#; zcR)_Z92m_Q+zSvtC&1C$+il_xLi_@Q!;fn~T)kJ-pTmgR9QQDE@Ww{2p359dzsdh! zh&#;Vd<)id46x9ADB_o!+4F7}$700yc~#xL1BzPfco^bWc~#4E9fuomjqgJIFxE&h zH`Cp1yYU+A!s=hjF_@Iq4VaU`x2{4^imMlJXL!v$>w@bC+>6d+KSKKZEW5i~Xt@aQUIH@H z+CJE^yt8+i3@{9?HApK;Z~_t&hX@Ayd%L?a#YQ}rBdsJc534nK$ZV8>J%hP1d4hG^#Z7ewRm*Cw%^OW4j<|Ab>hkm2 zIOdrhSMI{PM$9JW6&XY$C+8w#@^Xb9?owW6H=gAVx9HkuMw%Pzb1j_1!X-s2CFFP! zHVRuy!*^LNv8wC9O;ihN^Zp4fk>Q%3N+I8;nyvVK7Ul)SO_S{@O}&R>b1pUaMa0eV znpT+@Bk_#GCbv-BpAn}$ivd+yUPAoIa^fV{ zVr>|A8R8luahEec`!WGFv=R0S#B&iPXE3kjYC6bB{ssTp-!)!=)%3B>>A9=hx{IN^ zYe|25|LQ{qJNmkM@nUy0{1xTCjK2d>c(IOEHo|+LJqhnszC&YPLns=faMYl{pGtUt zSGa%paLJM{+vfx0{B>Q~sKl#zSLq(fm|ru^Pcm74?;kjf$uN<$p}0y!7e%`^KXMoAY9+J2PX17p>me}S75&7O&xPR@KU?Lx0;q>DH*(Z1R7 zyWT+FsU~kVj`w4)gTGx(B>7FGFGv1Rk{k&S@UM!dYd1)3sz_Zy`Tb>JE|UWXZO8HvLL!t3JfBU%~Zk zm^lmH5952t90IM`ax0g@Jp&G=s@rb z_S9tXR^rumb(pK3eEYkZS2;MCThT{P5lBs{W3xB+<}L5&YaHsp^3;H83vq41!4 zU32F*iEB+MX8e{WJ`}eVSM&9kNBTituy?RWi?y(caq#oMAL%t2*(rL)1bU$E4?e}PDY2%UrL8~WEt+a z)5LTowgF(Rk=_V22lp^1KLt+v`?6i>j@@n|^P8#yu>eN8VF5k^PD)cd5VPN6olU=m z{WUlT8j7w;uZ^pl(h-I39JFqxEg>@AfFk+)=gx;_Yw$qzY=R ziFYMA7Qjf_7q+o0Fh&k`niYY*4e^Ja%f@SizrZ=I^H6_kNiou_mT;cOKG)f2f95P$ zz1-BvGr_{CceokST<>smzN4HioIHe)a#j}Jiv=qI&1%RktqOKAvS%m}&)vuy-!mS@ z+|K?ajvc2luCePV?l+~(Fm49pu)T@xUkob%HYB$O9rjn@g?7A3V})Ya|NRF%aX9J5 z4<{Y4T3-SU6Y0Hq}n6p-cu$yaK)Y5P1nLbeL6I&j&#{@`nH=&O-(w~T_ zrO07SJZlf>`5N+b9JdYfyKCy4k7mnAi-^Xjyxjpyj!j1>T*5Q0pnaZUEY+BXw;J&(JljMkbqSvkX6;=Lq&Lgki&<#L6u0^h!r{?fQ?pR^Z2T<+)#MlHwLIF#K0EtLvHZT)?p@sv>9(%4 zG6}Tt{u0M{_T;W>A&u)s7`~xh=O9lS%zpuS3Tn#C0-6$yS528~X-A!^?DL_fjVQa= z+m2nTVL4~pB)_1XgFne?;ITiE^C*p0&ZF@v=kt-Da=sIguuVvpZ4=%!E6+}wh}`Ok z=Rhgj$e(SKgCx#SRKhm#Mc1~8AK|yjLgZnayh0k{X4Q0DW{s9J3CQi$j5fGHf32li z*YarL%}5?=NJz7DEYv~I!#*CwvEB#Ue6vlv(fYx=?CA5aJQlZJdOfzcr1{q+n>5m% zgpM^LUD_f>j0(~Y+2lpZY>QoioiuR;NBAFW(HC?43S2idU|As-l)K3!7 zV=!%_AZ=m$z+hzuPMs7VxPi={aIfjt!7ZQN&fIfj6Q^^r z#%acxYDNDGv>bxJf2)-6U0Sl>4nL8Ghz`jHzi5IlDT^)6g8P(fP*YCT1*Z?pbdD1X zY?R`5iz{{xhPf71)>a-+J#R6*!q&QmgYtZob--vj9k!gM9Lr3 z@`o&JLD`d1>?%&UY#XcP9%*qo<*tg9yIRXV%EF@E{O8emP!%i*g~@OdKnc83;QY45 z@6d8|gqCBJmSGFKE?J;J%U&FR#mSY0aH{g;IE&k%vsg=WNnM9(>k(Ti8##lVT!TOpS}1d z;xgtu-3q(1{w>5!g&!rojOINSaah~pYLU#uoP_rZPq*a4;?sBjF5>2R^;ianbw>Y+ zZwn_+L7e?9@Yb_`MgM&&^3yWcpfk0nS?PPw*9gW7N$+&PP$IsE(DujVmpsRwMl}|& zDl{yJ#IbeZr=1Br;@c!qui;O_Yb5?zDUL$Y-hw0b#D$FL?RdV(+$C?0|3$|78}m$t zIou!0gIVO24ecvJaa)==HsQcP1P}J(m=>Gg)r}1%GSz0w-!7bn#dBPPtfv`CcZM`9 zszNtyGMgO{!FLtnc2#QJx(-tJ>_G8;d2mJ!QZCCIy zZFv$~7gn_QV1750mI0k7Cu^3vv%QS_ZW6Q53R$%rr=@eUy+rUa{gkBLg3z?8aj35k z)0&|<%u|zc&p##t2T)`HLEbU{X`yubFlJWx2cXsd&PaaFzOdo*oq+Itm;s*D%;{Qc zFpqXNXgddgmw~|I;X^|bYrRJtavjR)T&B5F(@G0GO5TSJdk_!9@fS}Xnlt!p4R7++Q_76%6BR|E#sa4K=AcWA&u z`DJb5&F>x>ST29O)H(?mA3~huu6BEFSP*hC_rsoiuc! zMaA&KHiE7Dp(7Dnif{WL@WQ^Rgg}$9-=Q-Q5i^r_9%wxuf7^r4@nd#MG(FNdCpQvL zJ6W(-C#)_}%1&3mSC1wDi|N%b1YKgcW5;Ngu7THI>I;5bqLyg?58xQ*BE=zmWzOAfsK#MQ`dWP zcGf^Ee$HlOO}yFEr}4ypnE9|x2>uelFE{ad@O{`#)3t2*l3pC<<9Ah9-%A0%Du{3I zSZ=%z;va?u;@XXYHhmT8KUw2V0YM*jhF8`H< zFNO3K^o9hwuHL`pgPP{Vsia;DdPF;QHZCJfLXWX@DYjB}<9eZBeJ$ZF=D({DXn1Ihj=s5y1_cbDNl|dkNr*Z>*iQtzjU9V5vtBO)32COz z3!THqVcf%+B+L^n?Xt$9rl+cxJ`ZjvU|PaW!}XpW%Z>NPG^|($`Cvw|=~!l_ROH zR5mUUdGg;VMOZ2P74qA&4-Z+|QIB8SXK2Tc%BbxT$2$J6lV<7{tQ!9=FD+P;de~1h zw=2n9IL4%b1}42fXc>=M*rQ!OR(3Dz?e7{~zCwCA_GW4Lm;CyK4C=HO{VnohjV~v= z%duhIP5V94uoi%w5=Leo!TUt7xv!JLq4^&}T*kx1Z##AXfTtia`8eY24;Ggfp2YKX ztm{aQ4%BaJZ`pw{q+*ZBLwNd%REg-^a`Q9`Zg8`HSRzhF4rVPHt-W8{+J* z#EUuG3w`=KV7UJC1OUlPo;VO*Vm_k}apX11##*2`D_#nC#xV?dmGb_@cjSKqVKo0& zncu-Tm+yc*%rDF8T)@}2EuNj@bX@l^h=%L4=y$T@T|b|@L!2+k+EzWrQWd2)DNpYDON znsb8rV4XiF#$6;QdkV`Igj8{VZc=uaNX5LL*u63VW18oKC+v|^fSU*!_Eih?9-e7U ztoDvWx{-Qg1-Q~l7}pAH02oSrk%d(YW#LjnM#9@j;fj4Y>}UWk!5=#(t^2cTYI)n; zd|X=q*R~0}$E6~L5`Br;#FnFLEVN(~5XUbRWk3`EXn}*ejQ2{A#=2}~^X{y@7T_=z zm2djk_GUZbG=;?R=4tFV5?^-<>F9 zd2M=-r1vGQ$3$BXwQ__b-S!kGulc0Eyp6(dYvE(ZT3VNdbqAn24b`}QurbsYp#;Aj zzG87YmH;vV4J-|f^y~WU9W0dg4CqQ=-l~0>IaS5?Bs4`1v|s|jwgTgE1BJ#1H$yQV z^LYHcV{p;F`UN|HqH)rvgfFU-a=~r1YUswVO}y}pU&imi#d|R~cWvq1u{Q}cY>k;` zbK21KcjW#=FMMOzcG$6xPqO*<@XbUk$w^W2n8-8Nf{7C4YHE-RfV5w;bZ5pRFdXa zHr7#aUT2W@ zc_hYoD8XJ?QddYqc110=jFdl}b{ky6&g5h{((TW0;jwZFt-BlYvvtinzS%QKde}nL zed^RSz>uT6BXnDyydfMz!tJ4OGb|j^h|9$>(@BF);}_VT3O~)*DQkNIdzw%Hk=qGn^~;H49j3@QdkE*_IH48Hg6yR6^LP)Rot&C*y}5fWVq9F*vLX|L4wa7@GRJXy&$wkqXS0hW?I51~l5_K@uD z!mvqizQP`0VUdq;u8m_k%xCi&2~T+kYTkovUSBh?lUCCf`DsS_H-q-sUfOC(ox;{f zVBNYUKm#SPL17ysuuLaBwTdBO@l|5s1HM~Oa>HI(+Urn!oi@*C zeTtkcO0MwF~xVn?e+qgTwac zTL8BuMr$Exe;4vo`}?W=1xJ4K8!8W2go|SY8Ha*4!gxKMjGp2 z|5o7LN}%a8$9p}9qh;x}cyv~fd9Y(0-oIK%Xb$c`AL`~_KhT>54~{?{`@^0Fhr9yx zqTc<;!*SV4YPRk=r3MwIahx}(G!9uB(eJU|w2m2Sz2iAWPeFZ|>8gpeRJI&?b<}KA z&$M@xmhnxej6UFJ855)oW9{fgT2IofD*L+?NldXJt--AdB!x-TKg%2U!v`p6Uh z0;`(#&QN;Kw0Ru*QpE3g+{6>EZ^}Dc^PdxwAMD^hQII(dQFMRmIUQ8pwz#EoVKeV3 zt1-7U#-^ynJkOS)rv>2X;%C+kX>&+h3BMny`oQ;z`ngTgf%+tW1RVC4v7?yvp#%DH z0dUYREJv-Vmn=tmv)I`stx;3eT-V&-6}2+6UKiVX0oNt=d9+?8TVOiEjVI4!Cp0-@ zIc4vj&wvFbUSse4cAWAvcN6>86niID^>L0!?`0?KL~s6*F1wAyIZgLv?REHlGkY?T z+Pa;dVZm+4{*BIzmvLnuu6fqmcgQ*Jb!#68?uj7WwBQtC=yqzR&4`R&E4;?q%Bq9> zTcs}r2lokm^u$<4&cM{m{Sc5!v=l5x@-o2MU)D-Pp_W3+Uk-S-e6zMZaZ1bg$4NQY zU}CNtkRC`UFd+C<2UQ14#$yBbCFd$DEyLTZ4?#W0zISY*;UP&=bM_~8uE_MDdb$Sj zB_1xXW@~E#rG@b5yZtX6*|>~X)wx7*vL&XXm2AIn*IWt9v|WielE}0S(y)`UbBSiK zal1=@KTl3(a{bxHPsbWIx2d)FVOJdo6hpy`%pU4{XtcjFHY1>2OM#xDg`TwT)_WGidZ58>gZ~?EQ*9Fsjw3;oxOL5I9f;n~N-(*`nd%!I zX@G|)nmH=h!2O$$hc;l71h^l&r%5e7HW+X-N9DqpIi_fuw#d!4MbHaVQ>e`-25Y=# zCU_Fw#pC0bE!3;dAOpjMl8F8!xgZuOz?gvloFJ^qXZtg=m9smwnlf^0> z^j@rVJZPVFuNP@X-!31Qi{nMw(~+?=-p1-R#>Uus7_pYv-RpaK94}J?9&+kaVl}|^ zDP3W5<^mA$50x2Ko{T6YQ^55Bfj#jwvW;Q3~J*@DL zSoqP_@o0i@BR+0VYpASkgahqXCNI&~jz=x-;hCe%()@o{J3ikWtkDj5@AyCo7lEx; zS9k_SrHr1W6-|{mu1r!}9tS7w&)1eb#*d*@pfyhb7q#X))EY-hC{dJ@V1%3Up5i;C z>S=_cS+RQyOy7^2oSf->b=3WNePb{GXz>g;j3N;kP?Eob2pi;#eh8ELkIvg!8yEC= zh1P=D!nhYEG;(6x7n`#SY>Fc>_<%@zCn$4f=*+l;<>k%Yp>;TS_Z+xvf7UZwXX`*R zo<}}P#txK>*q!0(bu?CE87DaFnHNi&2B~?$wzlJu!Mv?4E-mbh{26(YGM=I5X6E5u za_ZxIUSpvFb^43eN%kSf&O<8owRQN!UTEIg#Asb!cIrajQ(I(CY52oY{Qv*I*|t}~ zg(zJa3!&swyT*Jw@(+1kyY{BSueIZG-wF&q`iM@p0{K2@OHlZa?;+r zn&&;6M`u1+PJlb%eV}k3S~!P(Tkilq<$bL1pICTZFSGRxV3Xcw3X2Qb3~&5(_t%kv zk+AH9rOkN*?>HTWL9={jS4Ko{Ar3qB%)P_Led2<-q`iZ*iI_9T-Gk1>gvLI-kF*T) zMe=-vc+OhkAQO+g_29E8g6mVnPc!jB4)w(npj__O=H168Rc@)|x_i=0QnMo79CJ!D zW>O-2^<{yn2nz&_M{flQO#wIO3I=Hpojp5i5a)7u9N;K@;}N>jM@e;iRXZXnQuqxc z@Jwe9%zOdTz0DMMa|^3dN?Hh)67D9v zEftPe%Sk;ICs$iDfC*r+mq1}B`mn*=J?_Yol}z3lEqEp;>pLo43iq#b0_%!XsLb`CkiT8+@~vc=EB z7xv;-GnB1qe%VYD5f13$?p;%+T;J}H4&3>)58$}SY6oborH{A33LdCVP2Wtpj&W%( z$|*JUad)qz>-VmO3|=ZII}=fs)|0zcT{u&f!s!h;17Y*~bYLp8Qj2*jm);TodA@%sMSCH|dedFf2Ub*%&wT2ux$v*l>L>pO=$o7d-w z$X#8Ze9skUifnp?&5J{)I4h*dpiOb_ZPV-9J9U4XXL-Qg146f$Tgy#7_oY1Gt^t98 z>rxJN^1bZH0c(0hhkwSUGiG>q}d%d>P>FF#%$&bGALTl?)4!A3S zUT(?IvdRH$vc$fFue-jthwFvavA8tS&!_M>ZTh}5F*Yit(pMCt^wjO#jR7Ma6Gst{T@YXwt zGQN-*)98?%{KBXneQNSxhaR*VR=naqE+wP-LW#y#8S8zCk(=54bDN#=0gOI;00YY; zpbx%J188f+-!7<6F?O5VF)40P)LpUQD`v*w8YP=U_0aLu`rbPJg-`8t_Ty%$e!I@o z0-9R!cQENkyPaa&4bO)=&nKd7#RozB@lO1e&a*#C0F3`79z45W4LZYt-_LnI*Ln88 zoP)fJocM1z&%>4;J$1Dg-q8~9b)axgf5!HhgcPhqn>6RvMCP$KB-$(%elpsRw<$(% zPMi|GIT7=;)S2Z@+m?!q%DLLHpV@^hbpZ#@u-39I)Rqjv#@6Nr(aExZ!UC#vQDWbu zpWr?WbC-WLuAW{kZFq#kC;wg|wI{~_zH*?Ws|&X}SFPw1cz<-Xy^-JJgqL~<6YR8K zC7?c1j*oEaYHmf8y5j6Y=oTekA!Adak<_1lt@GAEZ2R{u$OEY}E_4v%iTY~aUyL;S zdE0t^5y;qj;RSE}$LW-sUh8vW4~IEj%Fd}qz7k?TIg4w zXGic?`WsyG&F|aelhEes4D85Yo%~aiDo@)1Uivy*Pdt-l$F3UDEJF%rEOxGVa>XN* zU~ILXOF2OJRNaG(npVSN)C1W9^lwN@5cT)e&3JZNOpiPEo3irn&DrV z=-2xU;56e>V>iwe`q)-xt|IHV6J!TBsU~sD<5@zlwvk(qZ6F&*o`CKj0G@5LJKIKO zuGp7(8Fl!+H23N^9@*YUH5h=vTbsdMwQ3j4g;&&9@cT00wSC%w&U5h9MC_Gv;{BN+ z)#q>ebihvW6GrQnfA^NRumZR#th>tp#Xe61`RBcGaq@o&V14;_@v$V!UpHQPyheFk zO&-U}zwZMI&HkI@Pi=J>@^cIXR^jZy_jI0@o+a9&YZ>ktuy>ZRGDYZF-CMM|8?{8f z@MfgO>{Z=oD(<_hEccsMvhYG5%QSH!MEPenmkJpjS5I6S3?z zjY%;l2E!>Ti#GrVPmv!2G**A7f|K;dR_3a4eaLF*IBi;y)ooc3Oq|`E z=Sa{r|IRO)2u`6V;2x!$ot6vkm~ie{@og15Ehk=E?H1&}3U&J~>QLNZdINgh(Et7p z$Kz%kR;>mGBXRhm1mri^Z$!B9=4*=s)M?&m!`%b7Idm3@mmM6;_DKw)KppA`UH&QZ zQI~HAUh7#;^{uz~lZ}1+UL$)3c)4EQZeqW4#MZ5Xw@1Q_iKLQ0GYvm(7uxf^YAbIg zp3DQ(^_VLdMXQpi^N3UDiFRZWa+v&@M_nva|1Wx5(I7f>3>V4AJ3!0-;O~#*BW#?1 zzeecp1Kml9PhwcPO!NCP{as5iu@c&=3#-;!*^MrO?bKjK`*%6@#SW7A{jH%}Xk!*K zm`>h<=DUH9s}uVP&Eq!DAWXBojr2K<=ivv{2Hz{CbG`%;sg~kCiNgt8eJ2Lo@7!xo zjTxzyleo+zc9n6sUA@!Va3j(4``eevWRbuS5AIzabS=_`=KMU(l#gd4M-wbZ@fCpn z4yA|I0C)Nfi0woFO^v=^Xhs5lTjECXg8nNw^Z;O~9m9ZSs~%u`E<9gjpLHIm(Abc4 zvFFD5kKB>&XSS$O7!y#EA985&C3)sz*CTO7Ih>-c`D@_d7f-%gF%z{nC26e zI!r^|bq$}q!QDbDIa5ep(O)WZ_GQrOkVlU>JPM7i3tJr;T%`OIPz-vGTli+ zX<>gV{RAcyu*=oIZGma{76qnrodl;3!7Zolt8i~QuSmq|g0J5j%bs^!^1#^w-4|{p z6_Sb3H9wov1?3Msnk{*6jRkhffCmcsq!|i{JqruJ6yF)Qurgwsrp~?_nF7K}i$jwu8W~ zZQ`|JcHQ74Ex65?-&d9%pXD%abFW!O0>!Xvyn*vshch@ASoo$FaN{|^(yrYHJn{Q< z{9fJOfbH5J`SOe05KVp3@z|fFe2#I0@z{|lBQzeI|A^H;6UOx9;C z=LylqC^z|v&`6r3Ke6i%(l+6-=lHE(1uWZmBaYJ4(;BUh$_UPQPwQ_^xlaESnMrc4 z3Xhpf`a5v2fBIzt^o%wahKus5tEy{Soc&=cjo}pX68+8Vz$>H4*wX-hPT6?6sHQ0x zY{e%5E3E={0$IE&-~SXI;5)Lg+16^kA#wQLti~1ZX5`~d#20y?uQG~Mgkn?{)&iD% zxs`m;vvs4j6X9{!BKjF~lds+5_HUtul0n__D`z#y)nEB`i?6@12X8A4XOo7}`DoAA z#_%zeWcY{?{ky>J&w=z9k3S<+*5hJgWApf)pgp4#;PiOrcChdWh&Hzfa|*^^4DK_1 zPxxZv%?+rm3)djtcX*Qtc(Z;o0X}`8d>SI3mbi5>wA-&n*}mWl(+@r2=6Zn3HeQeP#NcTXG=1vOj~O;Go}49(*7T?3tKoe`F0^91Yw@W+l4Kau8SPHMw9<_jj^|O=<@r=83o7K z;S|+}FDXsuktSUeE<}@E6aKPOuEUS0XBcKlG*!#rM$12n<*(=XdAmY%gh$9xI>M<+ z$5)gN_8(T>%{ac2U3lm_;-(+Lygl!??#}gVqCZ~3>|X2)81Kr;;lg9NQ)G$h2X}Dl zVA`;*9!DDO%9z}-->|4szF>n(K^ofp+N=Xk>y-ii85n1L15QJ+`YNW64EE=k`HA}F zs|WCPhi;64vG<5J-`KL2uKqz>g<_(mj*Oq^VF6|d?@p<2$4$3Bd?u*7^nLVICOdV+ zC>*nVi>epZHMC)CPh(X>O})J+Gd4x*v7^@G7`D$+naa#-R;WSUO>pxRW}YQV zXMzU%rADs9V1^3!^_$slxCzOrP8r5-FREPk*KEdbU50$K;cFjC{PgiL_hr{PZ?yAP zx`r9rYat)eK>5gXl!e1{m3`JZw%vix>|>Cbb1CCtlqY2vEpGk}TQr~PyjE<#3vj>r@&&~QmFu7oFKNqRq8#w66EmNuE zyGX?7-Y)upxLf{(44Ysy2d%oF#Tk3*iZ$R&xBsmM-!6t?X+3~zj>V<7B%KM`_eI?P z_^ZTUCnRtw{(_yoIW;)eTVoO91TcX{vC%88SbNVd96EYk4`+(Z>lTjvQNCDTo7 zwMgHMX0x&WuI^f>N7?{!r-`Tp1|iYcwA^32EwIi+1~(zFCKxK(;+R=!+(! zJhfW4Rao{kSS3qe@wdkPcE?Vc-Kp(xQ2cy9_}LK7+L?_Pjyk66d)m%b{V%Lnds_?h zB(uOQSuFZ&-U*@p2H9`&|7x6TpzQ&AJaRJl#BBsf6Z_|>Z=Q~{1gAx&OqxAKn^Pg! z6_77x)w`x>MZ`Qal^I|$}I`ryFrJGL9l}kCP=;_(m0;(ruWnJ8e4dd{ZV^NJDm{_eHEQ zZw__SSU@$bgY-+;(?EM8up-tuclM+y>b42OLFxNv*;7IL0;m<7!gT{N{FR7Spzp5J zn}D81eE_s_D$3Emg{2l@{ST_rSFF25(-3xe`DP(f$J+n{#oG^b44q%u9<`hjiP5>pD$BII-OcP( zwjIx-+Ko9Rf9MYF7kFn7v+*Gs#dFr2GCZ*>w3~cUf;2@9N3Pe;7W54^9 zDtn|KYxu6+F{0R|Q77u1A^FN1Janf9blTW)0#2~S3MAisXk1PuJsYBF+F;$mZzhrV z=5U(rV3UFV$*TQ;uZz`mWyi3QmjDi&##>I&&KNci(;I<+H@pYTyR;7mE_KH+?QB(f z(QH|~>7p7lh>B#E7DfC)z+=W>^#`eTRd9M zTBYSwDJ@5f>R<`Rs8^2)tpl_uI-#z5+ff>)>vc_0wgnpdnmpJh-b%{2KacYI&>KrL zaXs(EE^SSp`o2BXGKPI^1W&8t^cIPc2Eikm%=mW6KtzwUWk6kFAz#}MZt6;d#KgUm zEFGgqHOtMIqx5xGDbnNB*o-^C)$vm%cSa*9LptHiiNkOUn8q35Fr+Jf{95qEemv)x zF4G-Tn8;UeUQ}>hr{YSOPn+x69gEkXv>N-XYn^Hj;>vQzVo8QO6KPaemgUYwZ-zS) zH-c_emOB&cw7U!SHNfiu-=d`}F*l?~kEnBFw@HR(bdCzJGk?=Ha(-XzE~ z0XKq&oACc!Fru#e+nFgno~Pfbw~O6k;9b34%%Ecv?mu6jR7#qpdq(au zXc8y6Df31K|7OypA)Q(ZG`UI9WF>f@7)PDI*dO!IJ-qLk-%p+AD(S_jN9+@+Da!03q#HitA6WS(CIH6AoG}@cCQTnc zWgc!EOzdG1SWCO6b)FiUIcfUb$v{~;vvYdqiJkV+N%qqCczbDWq!eF9;S1if8B^i4 zmj+_ZAwRa<+DpSD@c)Eze4t!yBmSReFRcmTrG`$tQ9gW{y);kW z>9J$*JQaunp$JczHwWWb3TVL^pD!8=V96sIY_0L(0#v|61LNCk>1v+#NUWtL+zJ4s z2AjEHQ($zqf}u&36Xs&7qHDs8=^eO6ynNmS5^xvo{GKpn^2y~!ksG9;O5a}EJ%-<> zR$&J{q0=;Z3Jjy?kP{Sb_M$`-uQ5!(?cQ_n#UPD2zX6p(oXon14B)h#xzl@5MGd|; z-1%ppHfv6259O!CL%!(0YZMqA2P3O)cI(A=K<|j0J*@-+{sx zZEUL1F+mFdm4v^@fmCdh?Xov?%;}miqHIEkkQlxWFB?8$Y}u$0@JMqf&7PBsGZPYQ z0jwDx2{cR?HN0Z@2o2%f89m03jg78p6LE@V576*j$$_?gF=HrgMqh9r{@;)P58(fU z_@94DpM4*~vzuD~evVJ=n8}ih`t7CTG2ZU!=>WPhYF&!>g3e@4=Wu$n0H;~=c)eSv z`8!?SDU(KwDjPnFPyNn6Fb^`l2a>xN{~y8sNAdq*{QvfweuLW+_67DO_LcUf_ABh? z+E+Q2*|!y~wtri6iT&52%j`G0ud}~Ybc6lsk_YV@O19WPbN+09QNFHdUCFye7r5Um z+U9=0=zaGGMQ6FU6s>cARrIR-bb%W;ne%q%TIW5^bs#0A;!BIy7H=qCU;I?@)x{f& zZz#UG_}1b(i#HYDQ~Xfzqs1>4zf$~W@jJ!u6>ly6u=vyBf4J{)FL6KWUh3XavfRC` zWUYHu$rbL8-FLg!l)UR+QnJN;Ny!)PpWR=%e{}!H{j2-Tk`*NjN|u!@Em>J|f63XN z2TN}BEb?6CIm@%wbB$+{=UUGlp6fifdJ@G}oF})By~sIh&fEnB7Zj{3SYNQAV0*#$ z1qu6^P|R8O#Zb=KP|i6}&NBOQC~B2`wf$oICH710mqBG$+OM`>Yu{+U&VIf92K(*y zP4)-vkJ+EI|I7ZO{bl>>_V?`X+dr^xv2V41Xy0M~*?x7=#-i(ro-KN*=#`?^ie4{z zqv)-ow~O8>dbjAkqW6nFDB4oAt>}}YPm4Y;`l9H|qOXd+F4|u7ZP9l{JBofN`myNO zqB9-y9Sat}bDZZ`?pWctz_HSCp<|Wf631nZHIB<2>m2JH8yr_Uu6A7O z*yy+p%D=&JBMjg+$L)?g9CyMHl8*ae6c0NdaXboxc+&9{OyfDnzZ@?(UW9SH3iEi~ z@rL6q$GeXA9Pc|maBOjGb!>Bd==jL-sRL%>*x~raG2gk=xy*TJ=7KIMEGCiI5$ zP3K$AcbxA!-*=t zt6kT+Ho_#Yhf&_@y3KWm>rU5Qu1&7HT}juyuFWvi`(dh&x*l^q;d;{blt)xguGd_zyWVuY?Rv-cp6h+r2d*uyZLSYt+#j=ff8qMl^|fm|%=~-T ze_T6UKe&E${p9-D^^5CQSEBgL;`zl3iWe3yDn6@taq*Jkvx}D&pHqBp@v`FcidPh$ zUwlFFg~b;YuPR<$d@&ly8Z?v3i`Su{Y$(18P30PHEH`pkyXskG$)qdNT0v+PEoray)`aXP1A7!MfPX9BR&l_yP>A_?i9~2HhR~VR8>JcRt2H3?Ib99*32W9BDWF zji~UBt|%)XGsbI3#McpJWfc__c#ig#kKz)?V=Cy^UoFz)MQ{4%P4@op_JXV4xW4Iz zOJBXqAx9q0JIN~TQ_xSMy!UXy3?}sX&nR$8AaM^%6(_DE;R+~1C%C?Vp;MBLe^t_e zDuz=8PkFIU%n6Z}41XG&B7Dk3;O^ZMw}Bp)4hIpJlD%SlJ-hO^#ouWo?(*T2r%!j-N%W<2Fh4RG=XI4% zmAVbKvIcHV9bJow5GFLtiLma!zuJFv8V_jnUBsBPLeQHfdA4c zNu4H;O2a4O{|V(tIZY}(wgb;orP8LTw0F%R2mf`X#dQp%QI2-EkCa&TXUowrm;KxJ zgg4lK2>FEl6L^u4osJ%TV+N%INYK*BZ@*et;Ij)pB*UDenW^!e(W0#%d7jT~3blMmy{)!Bz}<=XVa zxN@3*P|*1Z-7p1R-8fEHw-SN~w5KpXC; z`UBfke*K}UmbyT_zqYZO83rz&Zzg?o(8nC@+eG>{oj!b82Io$ppEKxVmX-nW`+U%b z&o`Mq7=(Y)FGag0#L$J9lO*jPs4`Sm9jppB`a=!XepHzc_~SE3u`zcF&d%x*2w0(m z2*K+>Ks7o@LjcJKoBaOza7znn zTAL-5ho~q=RM%G3`I;MR>w+~bq#j6sR6&vwif1Vp>b@`0*`n0FNTpL21f7=p7GFy} z(aFa8DHCURVAtXl)^=zHUX@n3uOY0TDBPFCRTT&QRdvmE4NVPALd6kcBuXEx^wCZq ztai@u(@*}!X`IXT66!WO2%Ftns zWF8)^GO*XWV5rt#9S*Q6*h(`o-UA&mrxS@?Hea?<7z=)D%!nVEZFY#tRN2_-`e1cS zs5w+MZ`@dV^>EzSnO#&=QOq7x7rZ6QW;IkTHX`7ws;+NpuC8qoX2sR$m10$R*?s#ivQ+Q28te3-_kA7)uoUt1drHsqE$T$0b%seR1Rcw&dbl0Jdb*p2i++%oag zN8zVb<0k-q{NaXROAl?8wAminGIz2VD~Rpg6}E?KZ2Oz4{M9W!U!YmAoz--i zJ9egQ#OyrygIy@gjjfA6*j`Q}sd9-PNOc&ow}-;sVH$gI6M>dsI1sLD{*6*)*TL4v zEsHNtq5oqqa0cV+=07CLFBu`x@$Zv6NZ1Y)Wk2EN@m$jH<@D-N;+< z#N4eEC^ae9YT^%9HTuJKzHYrj4`j^TaC^`_F>7V6riR?o9!}EUQ{i!>#v?pzxUMD8 zP~GrbZJGth4u-$6o9#wy#B#O{#N=T|X?#{URMpn`t844Kaj==V$t{=zNih8t!Hm`j z2H}ek^|ky?!Eh62rgUp#pT$4f+PL|!#M($O49p;$#`3JA47L*8CG$5f8&=G)k!s>n zYEq%qB+yXR)ZA2u|DoKS6I12}-k}*4f19ZNWRv3tt^-e{T+U$r^%9v_&#j9}ssZi9 zBbP8nt3i#gs-dMNSkqYN`;9Jvx$TuMxP&fkRtQ&!KUnVUFxc|>Lm0iHix#ShtklG- z)dU@Lbs!uJ)QCWnWyOVAxq2&N>b+70_ifDOWYPzJu%g&8cTpOD zP+#8|`prFG?-jt>ViD_}nEfD&ct}H zjGx(MS+nR_38xZzPU}G!ViNt48n*~TYJK(1{@VJw-{^B#EG$SC8Z(+=&%f2-Q~eC` zSLALALyppFf+OU@wP94II-FbX%rJ|M9mk18MK@|)D?8EQk0MhUs+h_+jb#YGp$VoE zY82gl@9n+^!e@|7ovPj|Ge|eapGo*tT1_ydsSDKjTAG@=8PenyKIcv%g|MIJW~cYX zb0{OXgE0+hd>VU!a23v2s;{pTvy8h$&g^}-9k9vv#-UKXxF@48ilC1olNqL%Otn@M ze{EH$DHLc3qOT(8td2dmpqW{21MI}v{BujzGz9l+{9q=a*%z*_Z3_R^sS9Q_xBuWa z$;QA&%D^0-@CUmc7B}maKQbD#BH4P9>|u&z16oaJ5~jJXrq18cO_!Nlvdk-6FSE&N zn6nLIOv9}jjm7FvmERu@hcK+jZKWxk2pbfOhXud_Wmz(?p2l8O7o*a?0*2vggH z=)VRk&e^z`2YpC9jeyy-X41DgT3L3b6U}MtPZ^GReiahS(xmHNV4Xy(E1)ex8P3^&0P3XJ~20;hfFBZd@y~ z$kJlba${!}ISk{UEY;i+bPyL~6fPPxE)WY>2ZBCK{{PlNU?vH&wAjK~BP>DPTd?`E zxOMaGp?npCHpRk?T4gZ%R@cS9VJ(Md|TQoy_$rKVaYgO^rVv4gqSl<#9 zGl{(tGBeBaokS#A$o!LCLT(E-g#=-ZpPFD*ZFOyJv%mSb&b4K=U|p6xq+qFXnlAI+ zS-K+GD7D2Sl(yKS)g%zAs;_MbG}Jb9Go{2lu-Hy9+iREhbJtn8$( zs(sC3>YGKxCdk~foN|W=zgrEuRv4A8z0{VVsG*tEaHOJ!R;?y9vTLftXuZCh!NqS> z1GD)X+kk0g_npQv;+|k*eM89CB3NeU%1w$tm>7F7?kzZtqlDR7yJryoNlA);Op~}j ztJKP9r5kf?jWltntdEN`F~YO)8vi&~O=D>0vwV2(ig4L)#H_A=rRO{ z4YkwcRk{A7b~D0nxict=!Y zuSu=HKG3Yp&2l)$o|c<9cS$KrnyK!a_npvP@f3F4qht0}HDj&6L5Y}xq;9>N>jvil z;`S{C=VlEjLYca7OG9lv_Kgs}o*;!`_ zX$sYcl__8@$v8$)QA6?Fs0wtsJBj6Cy?9+sQ*}*kvlu|=#Vc|Ze^e`uiZ?c5QKPy^ z4EdSjTq?_rjlnlFwL5aW#qM*xp5|c~`0EH)=)8s%xs61J$91P=mk9-#Tvew258gMpsY7t{UzB zAR#T@oimt_(52keQ0>QPUZAzhfAbfP#@UZ|@vgHLvg9mHh zn6>{kO8IKs8PHjWO`s~-qe1pXDtq3c_;5fqiPc=Tbd05I3>EKxlTsGNqMbmXm5rk8 zD^xb@z=yXlK5jwTygVVw!^$lEZ&k`--z6Vor;?4M=<8JUfAp~d`*=&I4X{|h9%A`^ zh^7BsN-4bZ*oqruJ7;KeKNjWQq9P607o2zlwX27IDgNG?ryY* z_X*u$WAL#G_mJT9J&2|6{GnFhdZyf};@Z3aLkbpgUxvB|Pvh(%p!$GNm5#$lgc?XW zp&IzWp?M!1YJF@7@i(u`dQq8mO__CVxfL~rwd@hLt`FzE5wQ$x%R8_w@1Qp8A#K*8 zHf#S!P2_NyGqzq%?lO_vLgY5q;$t$ktVeePxls?`bhr^iri`#|AF+GC@`BECOJMYn zy`n=aqn47m)f2Z4iSIi!ZXFi4md35a;c@E`aqE$B>rrv*xVW_{ZuP~j)p4soZVkk(!ML?1Zmo@5>*Cf>+*%*E zHpH!sacfiD+8nor{Qzp(-MA)Wm;nOVcJv6SZRJD&@9 zis9hJ-BB^f5hAlULuyd3kecO?HcS7f6ufX@N<3A48pnIm;ymGmUIo%^g!GD2@v#7g z>4ED47Hj_(4TVGgmPs9ros;-hR%xNN5AFU=(0!L5QsE)kD4(zb)k)OY-x+Lq{!r^w zZ(jd5bQEfJd^0EWK{qM`7XZgcgro6vd=$fuTgcnMTwwzJ-&F;}8$1Ji<1L@)pcX$7 z1wNtTcbtI_I>`PsG{b($L&>aw6$1%4N|{tWZ@RHZhvDLuiD5Yab8>iqNZaRT)aWj2s~`H`sjG;W8Z| z+(G4k+JukqQ9c6W?<-h4Xq4jj?Z;U2r4#m}(+wiHLnH2s`s)JW+V*IuDcFi~^MJ)7 z-G8WbVsL7QdS}MOD>`lVTs3TqVng`O@QqBDhD;cmp^vp8=}*Qkk9W8luCT+wqogJlxvQ9;u5(1L1fxpb`wV za9@J*H8zInXo2nYazQ(b4?g9^BHEwARJZP{$quU*WZ6QC2Gg^mix*FDIZF1i9XU;3Y5LID&QE2A=ptm`2mnC8L~b?;%M>XFxaq; zk&fzbEH7@62AE_9)Z z*QQuwG(;w;D$a141&XZZB5!dK6(Z8!0`tR*0RgVp#SAhnlX(+qI)*nE0jf(F?r1@s z)fH=Q4Etb(iA#}%07+7Z0^$}lGP^3|hR`xEV~v~?Q4A%}io0oA#XSeG5w@Ze`owS$ z2kPm}m#*qVf(f;pf`k16f!1Jz7}%X%!z0`V>OvvC26Q}nzO;m!UQKIIZ+2^luQP_= zTp4=XMl+E-AX>`|&E(o>(ryYjhofPfHiFZrV$EcUbn9)tRFT$P*y$+^mu|Stm;TPE z{Na{k=&*4VUC+tBK3yGuozgystMw4G7;HmhZ3m@L4c%U|;=5IS0Q$R7c~ zl?*Upa8oc4^0n8*+uOp8?OB?}H4OU+(}{#?n|+P#Ob%%10@!@%_&zx8vDGU{vuqp5 zk%4{x7v94=mGR~ETaiWiyKt~A^0*_TSN( z5Fe7Fh~;{wx0zW%i-NwR?JZ$GYX#+R;M|*8Xu=dV3r6mZ$hAoCiQXfN8_(Ev*jh%? z`GjIzL~qJOrc6NxW3^EykqATaH*uxh2Z>vQ35db@{KqMdAfR>rs_Oif(W1Hc2?b@o^q@m><$rs1{Q42QOZf8 z`b-qvMz01dbi(X2j6)tA38X{-|72Z!-%7$t?TeKIwZtKXAV!y7=1T=(t-({HXm9jY z2VpmfZ&=$`w{mU@DrBF|Dk{ljio(VkL&uWMzrsZJ4y%nZ1C32=Q8Ac%1<@4~j*q+v9Q6 z%p5Dd$=TluFU(iUnfrrVL{27_-sYmd7SW_4=!9`TE-2D%r}U=?1}k>6;uz4@{pkQ2k(Z z@(7&x20&Bn{3YlAMF}QaeNFAK$c7Y3-vG!q&)Cc{;bW61n4@FH|IIR(G>DpunZ@s^ z;4|g=b@l4#EQDe^P|PB|Gnj{jx`>Sm&Y;~v7%4^k5sU_LJbSx-*E@POuF6ep`DQk( zgGf?GtHTn-BZSaNDrc)pi9#5$ZT?U`D%E)PyQ*uNby|p7REzYyuu#l3g*v<8b+5q@ zUnDp_MJRolo2jbEgN=yoa5H1LriKEHR$ntlK4$)R=Mv9n>kC*MtwHp+h{s?k4cxsI zppfk~4u5bwGmVX=Pn?N6q8D0iJTZ0*YP1YB%9rL2(p^sqN&uz7&Q60w;IKwxRm=8eG)|UWMha*XSr0@(Gi<98S^hS zowH|XY>$I@?q)jE)j^`t2*hgRvLQH7@?l`u_6>N>_2p{G# zVzBVFW&@`K((|P^sojlAVWW&3e&JB9og0?}b(_2&)E;B04;hTvt<6L2kS2s4F-k;Z>nAsbG=?xL~v<7J` zBnITc@yO+SZ=|PqjsYbx0BQ}YGi{Uli1~?q@}(QXLQXVQpbU4XgGbxbLrwR?tFCu{ z7{aq$|ND6O(1SKK)=SqcyHkRhCTiW!O!rfF0Y1qmB#;wP3K#5(=Lsu?kIY^rh5wKe%t%V2+?HHS0W%~-9o$zO+oq zXhCE~md6*pU~QD88pseJ=SwAKL&%q0N`m>?Ma=s%X}g+hyjU7D=bU-4nyKArEG7QV zIs27vwxGGZ4k>PoOg|$XS%f%Y+ud*>vaG%s#kP+ z1?R8P^G#QD0s$SFpD$gk1JFD^Zemo$PDj`0OBd<+8B{}uwdYIc8)3|sO@a;`mX7hS z3WJmO^_#_!eH&-@(X$Ogpp!>2ndMUCH!9_(Uu^AQfFE>#6d}-YY?##0^HYWJBm->M z0aAqU4CjBT=VuVYa}4vT5hhItFEC8MOrtT=l+uUnpH**2J!8r=?7`Z68_j7UibCWH zDZa+|_vK9T?(iH)eUnr7)>3Ka4ax6ta)Fkt^xf}sawEqjsiXWKIg~g&SImOoj#HN(;tdt=i&1b1EP!jHOuw3WFyfT1}wN*&j7{#@<>(r?w25}$JZyuoBM zaM|jbjfJ-E6$(oX-)-uz20bh0``%04R1mnNz}JswB>NhzVsoSP|cXUfNzL2^#6 z#}ruA52jQ_1a3#?TD!`Z8gle$)!mHUE3>bqRdh3uD$hPX8k!^Wb7u?M@+D`sxw%6J z$7)iw{BM@^fmvtG2M-Q3r1wQZ)5nM*UNdW`^>muLPXgdVXOP z9}Pkbh_Nv3T~DDQ4W_pDR`wz5^Vy>6eCe4%>W!=^Nb?x!6N5tK;gp=dobyojRqXqE zJf7W@dq(l*Zbl~8Wu2C}Do3n$`JkFmHTn>&2sH;A(`Hh3=jvT-0!ooU0fVd@#9@P3 zS$lETvO!qkZ%LiF8pwHz2KoHR@&&LoX^J)nb9O>xW6m?!9KgK+I4v&)ZhwaRKLMAX zeGq4#l6AIWc6SpqGY4VqFo0zZGkb?J-f6kE4ot>uogZ_8DJ6@zWP6sWynN}H?pOc+ z(?_4Z(HCo7jQHI?96Io_pw=IiaMpF46~dIBw!k}@JGpB(Lp6P|^jpI@s|7YO(jCfJ zX3*fe!hoZSAy3LY=ALX`5c_*>J-wAJx@^I4JX+TpLswqPT*P^VQ85bZP_}?+??r_+ z!9klZZW@BY*;d08ow8wdN*8Sw6qC$xgu^!jE?;^%caII~WlY`Gn>ahbz-oZgli{B2 zhYZtrsH@8GU`YH{W_ScMEVctR1Y<4gq(nKh`E*u)Rhn^NU(*=lA=OAO{gyUxR%V@Q z!mUkM#l)_8On^cbqZsVe903M4ttu-{m>iAFoTc2NuFm+I9p^&oDNR44G<2)vS9t$*tga>gk8kk*_N?dNmNHF1bd7l&qws1Y_}p;+A#)mI-N zw~NJRWL2^-hGbSeZQ-bn)zonGdN@OVt@ECB1aL?gPQUpfrv_JnH%l_D12%9A5UMtGBi3+~qv} z|2}(o^{-rUkgYDoy;o8836f?c|S;vWbQi_u|hf}9Bz+d|C44Y|ZWxlj7*9_hcU1gakI_}D- zH>}$8zQ!;@1l#rzv_c~0Zky-Mm@>O#Qp)6QKY;zhVtyjEQ$*8m^@*(os4|3d23KWK z=4R>-VjU7de`la;Ss?m!Z8tj$6I{rVb(nW*CYtIb8i<}Lgq%H~wMa>^@)|s4%FH<_ zyPdnTY=?T1&5C0KHYtlV)hnG?jim@}+foG0({_V#g@_jUmA9wVpk^qVAy$Va+hJwe zJuF68QZGZvseoefd!ulNUpUXWv)vO4?l<|6K;Tk4L9 z@N%Udpje~_AWm^IHD5rVMS{nhr$WpvL(G=km#s+}{FLZs{zOYAH1oc9zI0|pIN{vO zdIi`I&0{xHe5Wq5{K9?3#7w58^(Tv1e7j{C@Zrp?4l0ce#L zD62qNPRFh;tm}v);`d8nJKi~fu)ru6DjrI4d+EC#4pKK>Aq>VFI4NQ9I9UFBf|eG+g0`LBANaFK6+RRJ&1Li6SEJJZHN_&jc3XnW%aH4G_fS7zQQC% zaWB9}pU?8agaX^M-V=fxZGg*{Zes4!hQN5&Qd>_oZd>LJ6O7ZQ$~@bQ{9AfQq|{zn zl~~PUyE&y3Gsso!*WbvTWg3H5=%i^N)<)jeop5V44R9&(!^ za=8@vY?Z3K`7JB83seTlU&0Su#-a#hwIf6on)gerVHUq;V~qQ-g#+$I3-s4=<`NNt zXPf-_KQ5bn#`_(vn6kfD?2*2gy;Z($XxO!l9odlB8dknE zp8O`wCt$64OU9T%3-i`7s$ncb>PX@~mS_ZZC;;hGywg8Ha<%D_Huw8(XKcjawVJZD88PnsSw9dL@!=UB->8 zO>?Ku(WVn<=jv5JZhIX5XYQ=&9Tbh~LtAY#-gY#htC@*C#S*s9@Lr9&s9`W{@ixns z-A&a#no-)CE5>edeG|njuwWa=eMST`3c?|)YyLYR$ZG_DSVN)>Y&m+gn_RpK&-ZQ{ zcoxC_F+zg$4hxibElYJ9TN}TcqVHZ86KhrKmfO@Fo4@EzA;U7A?Q7lZ1g1>tm@#oW zHgjNOvHso!IiQVPrO&fP0M)TjW9l5^b%N_Ip|zGl40 z6wqD}Gkf2gnEwHp7yho+1(c#5v6Os22m95n;W&2xwj;{tXb}@n>-2)DqYkmg{DrP~ zoEL_dg-px)VrleX70D=mCyf?G)!hlVGS|EFk%bC%W58$3e>3OW5#-+o|B<%h`kfX>M#Zq5gPfso@Z|B zUoiTadbVaAUvtihdX6%q%`Zoxy5DmCtGZp85sMJ+F+E#DEX;1Ro|A(3dqzBh^FuA8 z@Y0Rm$baFyQY|m!Z^AG|#4(nAshN~$d4|j9!LE&S_t$dG-1g(#@*)}}gs=n0NOK>~ z8?NOUY3|2)9xbmKm*><~BWUycFiQ)vhcLh)8i1K8JLevtM)k2i$TKCPz7psrrBxk z&0bP`qNmbcJbMqII0Pv6HIuiaLX(+v5i)Di@vHZ#*-O-MTJ?53tEn}rKyHMq!NGQw1NE1i}vXUK!VzN%QTI$5VIRKvtk|#ikMxwYP zGOr>NjS#BTjtb?XG#rJ8>6Ah+3Li8w83r*$>cYRMbQ;o(^bSLjjKcMUQZxPqA?_$B zx8fVA;Fv7JEd!z>^S_7Je#$vOE_*&1{J?(DJ&ZlMS|T zI0^=ODxX@`Up6;$M0Y&Yf;u_vQ}Hymh$B%jV~dD_UaM5ANT6pHa}I{9Wn9nrh-&sqmQ1?IWVuy9X7EWyKBDjqvrvfa*Vrz7C~{OLU6|#N+u2tGiNWg{ z>887SKY;7Ir`Yp$5dgxnY|_u(B7!J3JQE*{@O{l$BwT|+`|Gp>sNTwIk&Rb&Gj*Tj zPwQY+&3J~OP3llX?DwgiQG2W7{wA|#>wwtclYH!5r@_KzLYp1XEm?U7v^x{X$p25n z_sNDf7XkurCeHkzOBNqRZ_@%kGSja|afe=SKk!e4J*D??4FJs8wpBXqkZuHY$RFpn zsz#tP^>Tt{4BmvoF6zFLZ=uLm$4^Y#H47D< zNX;k4z5!!{{jGK!uWQHYx_0ewUF6x1k@5~PzC53A%UGQfpB5Mw!d8p+Y|qj!Xx+m(?Dy#gLf;z8U6U%D{LLtCu}(= zY}qe@M?_v6ttnj;EnOIG4DXGUgTt0X!j{71!sy}!>kG;jI*NuZ^39P((nq29q9{P@ zl}n;wOHnk>a}l0$L_RyJfR|I5hRS78&pA<~j$C}^KGxBk=2;d^o}B@u-Ft3YMsiV9 zC0mGWP;^IamFGk~=SHJ>VT(szYNi*q3`s6!+zN?8?($uBq-Y|xc)^+WMy{RB%8xunITuDf z7ih|<5X!kwt&URK>0PO&Xcl17%1WwcC0M;6>RHKJIYN=Wf}w{z*}WGNrX!WY%&65^ z-=k39i&5WkQESxVf!z(P#ad3{SN!$B%A3QM2B2?_$O|JirI#os9u8Yt!j_o4Hk!Ny zX0ymnWF`0f1?Pxw^wVO)88T(_2ii63-+%Xv(3Z^519mUS2+q1lN4{GY@Vs>F1?7vX z=faeZCH~h&@uRSp*fifqnu^5C_Dwt)Zeawi5#@?2Y9pOiU~wz>SIyl(dDEcAYtG5z->^wT8sX+oGOZqLhSU zmeEw!b6YfdZ4}><*VCuNdn;)#aTejbf!&>?*_6VKfY(yX=I=eL9RG>6#Z>IZsQiOc zhka28A($0*sw!&1N-Y=KPb>j^@WnVwzNqJZF1!qdDJ?-~0^%>>!;i{qV2O$I@H5)ib02+QPT%`@Hq-a>@jad0 z2fAUmw9xwiQ@jYpNpYZK*$W@^#pd)r$eEWQGYdPH5(|Aj4-yOO2uF&d*CVa+7RtSX zAp3Y8pzl{IkS1y_??X)OT4ZLSwo%}Ch;ZCQIBtq2HwpowdnP}Zo}zhu(x7d3gN&@h z(343@Z0$Nv^|fD66zk)gGRc3L$#DNHth^Uw_R8;$%=2b4BF5szl!Z)YF?0LswoWgY ziE&hrvrgHGbzid=&BWM@nAk`(t5UUDy<~>!qiK`vMumC>P#9s{H@{z=lyH&R07n_M zPu*PBi>~-pfWpj+w@~NojY0<{tMS|zWXhdFF zb{_>D2{&jrdf!BfDOeV55H`y=AvNdNw*Yf4N)g9HP)dHA?0bcs>Xjh8Z1nGl#Ks1& z{8lt-^SlYdp659hlE%Im^}Im!cn{!8JMV_Bu2PfyJ^+FUJV1A)Ih3e;HR^ep{Dtl! ztcdz4D0tP7W^s96;YPhh=T0qQaH4weTMYPXzRTFRreimiGSzb% zfZ;3Ni+V)i5AnP56%ye`oa1?qzJE;LZIv%aJ+BBge?kf5w;%7V-~JgTfpG^ObidsaKGY_+>#R4jQuj2l9pHK{XFXVlIxH6kR;hTN{q}7gCQli z!9m_?XWxgx#@%+9)gpWHeWa=pA@@ihQB^G{jZpfFsOR%kB9_9j+f&nQh2F2Cp6yK7 zN`y-k!bhYNzK;kevk}e{gujk@zDgxxE%biF6zCoe`QvDBYp2G$bcOoC{@>KXM;TO)F2p*fbGq{l&il^N41K=hy|H2A4iKwe3L& zyYD!PGjl+NEmjTxZ|9?X4&>|{SW`Hlj;K=Yrran8$MV0Z=U3raJV=m#iDr-|*Cx+g z8!d(#LiBfNvsVNw*}Z*YWCcS7N;xo^TtZc%o?51W#c%W~l2h&*ArtvoMiO$tx;1LJdGnJmu4xJ z$HfNFXKFETQOx5Yx-rltnY5{F+R!=RFToy**^CP|iwOJ}Vsr0Ua!=;1449Rvlf<#e zQIeBPQq4GyGWOP4ad@39md=0Y8A_kW zBB*&P)D%EP;Z%M3Fj+MI9#=A(soh2TN#bb$h zoGl(p#p7H&Ql`q_p~O^KSuAy`?0i5cOO*C+v_aEsPFbP%h?oIPH$oHGyuz_Z_5f@= zVe=fxws!$>TM}cR375IOfM&B+A`y+`2x=r35y0@6d3H`P46Y5cbC*(0hLbm@rY9AS z9T(GoTKjUM-FsBbGmZ&g2Jm#}HH1j65#*1e?^h7{p+-!7)bMBn5ge)#+p_Y5;vi& zT*it6DP;;kF%bc;rIL-Pt?*_lc38|jQORbxBI88mEr3rR7E`CDx!o0dt7B=TO@@ex z%4+8F4iwL#S6}4><%T=128z0x|k=#+WHsh z%fS?f@&YA(Z=By3910J@e!P~1_aflXIO^#8%T(s;?#sMFWk{I7&^uvnMM)5P4-XP1 z{fx+WL70uP(t1^%+XT=@cz9Z3$wt-Rz|S1b75*4GayTZpjJ%KhL!t!{RwG6sj>L@S z$9>$3C&rfH=pJ?-oI$H{eN{*D36-yBfuX^Zk%!r<&~%Jy)SnVeqi_lpkmr-?Px_JSWCztxX!+5%WwV;S2z{+#X9#^)6oUlARo5Vt>?z{@jZf{8Uu7 zc;RzJB0zo)>Z9f=0%Ib%K&*o$3YJZSUwrf^X z=slaQ<^W0-6;4h?=`$U~l@s$F>k7#2sG2_zaJu)HK$STNNvPx5^xcl{@}FYz%OjO# zyaJp#A|wc;OB^XIp)O=PMMV5hTpeZ5;a$pHIfxp>n&>ZtBSLki>J(I$64hd&`e&FU ztsG)dmvj(TnNrO{UM=1TS4Z))r7}`((q2z6lKV)2he;!XEl14bJ{&XA_%_)y6KqMzo%rbTbQ}ZDqi-4*L zeV%6pk*X!klXZI#jiruKrx+vz$PlHO?14=Dd9sJiiai`b0-2)N!(@8G$XP&e6vB>> zmUL)#Q4gHyc5y*0IT>&Z)X4zv`7zH0T&V`)!6XL($k4oK-w22-)owx-s(n6HJ4}QX zS0qrNUB2i*QL)>@?2uZzCEH45;Xx(t*V%bQh#YlJ_|>~UdJ0N{$BB4Q=R`jv^1bMz zFN&3}RC}hW0_a5Xm?j<_;&GCAoGc!*@Q^Q#$y?zs5n?9Bla|&fTDpv$kJytdS%gB4 z>R{t9D44vM%-`UGytlI^W@~v|!kUf?fv55%gqR939 z4S*5((pYkRc=3X_xkpGmsP|JJ!oC)4bHL$lb2L2>4QPx{ZO!2u(nq4Qh5) zly>hGT!}M?$xBplSitrIHXaFccndyrkemOE-TdDH2wrLTK=Klh{)|Zva4*7)63yC( z;m{fqRiXEem|TI?P#98T7S)=QDNDW#?M&F$Hx6LIx~Pt95W2x{MJmtc!MEQLGvrse z7aI56CD+nI8Lz_-Aefs^g2ZzHF=-Gc#i8`a-K+uOsI-1}F-nr592XOYGMBj5Ic$NX z|3e%iT)PMlHAXOL71boIE+Hn;Oy^FP`ZCHhqNV`uZ7gFTr&pVW=kVUeOkJ1@PsZXZvlj_&?jmMa(RW+r`k3bm z;kYkD0xV2kTdu?^^B`05PvglT;0F~0TSMeknTVc!6Z5qe8SKw?7xfa+35(%!B9`ab zM1pS`iRn_KCJYpNk~v}ky^a- z0SYEJr}n6Cunld|^0-I6mn>x~(qJ`j(DzS>=%Xn;s)>lwqkc(%59uMD=)%56Dx}b} ze)j2@=gAlW-_K?sdacxc_GvZSXdEURvU{K6s%C@cY5lB@Y*2bX`)15QEVZ9~)X>kqNqYE>1c~SORH=v5qM9fF50WdN zBETK^hHi=r{XpMsl~2YzPl=AMvN;!G}4$^+l?RnM@HJcACdd4@Bc-1aR5YznvqEZa6iSOH;VB;7kyz?G9r!ls!t z3w&SoC1&H2A5e`Ylj#K-Dqo6uUSI=#fDM$x!|n=sUQ&@7`89E1_rAzV*o~_FpbDO1 zu#21&7%t*CXLqXogWzEiRsg8GROd1{xG>T&DM$-U3cYVL!99qeSt&YJ3f(@WK0#4R zJ`pwO{w-CAS|Fv0d`~lbiMvG*A!0#|339yHzwwUAH@s>@Y68V9;5*E8{}etGWv03f6NJnxak4@{{GwLh(ti9yumeN$atGZHX? zqAu?2kt$a7;f$(&N<&d+b(EEXjx7Ty=_5t&@Zwhaw zA|~GUPl0?R7xFEP{D53VOvn$U%J%bYp^6_w-}`z#h4H+Bcb_(@bqy8y(ma7vi?qtGNda~E24(EihVS(R`8hgFb><6c zVM_ZfWz-_bFr1AD>io3;Joy=z*0yhW2Qe2%Q^qHT47+zQXS5OlQ@0|Z0IG~bB7lH_ z4JH<2_|9FTX$Sk;$J4_a`x>fTrtqO8zuvKwwj+V{}_Zf0W0K8?`ltZWA$l3x-w<9yJ5 zEaQ`q=lL1S7Z;f})$Y%kf1%7@k-0|6d>MSwrnLkdcp`S~{1=>!-UHeq@;u&KTa|c? z>cNzF>l3jop=BJ{Cc0w$+Fl?ZMD2vuMpQgxlnv3{JqNT!ck}$BEQkDxJ#sO)t^M0z zPX8sFAy%oqN@IVHd48gl*;>Uo^k&QILK-YDuk3r~7 zwg<{x&s&@ln+qiLqGF2e?`EikQ|}cN=uZHlLMKw7i*;zUZ<^y&O?W;*s?`LKrXHCf zwQ24JDUcK-E44|%d6pS+Z;lCsLsiM10}%60Ih_Xq&s{vML1ODUgzV%@JIkFmUDF>o zeLaMdFuAtX2{2{9`T0cRF=ZY0BQ{pw9I@+8r*$BB`C+EGAQ1zhI z3cSEZ)81H(GFleNQZ(KVL?4lf9`_icDPKx7O-RU5a~_%P&U#v$nzASHJY1p zA!lAmnR_8KS5vlUZ^~4G^rl>ttts27Deu`Pn(JO|p8joU%7xUF_n?MCtctvXHcvjK zT%}b^Z^~CA4Ndt_%D;xb+bX|`dA=60$3{XyR;|NdM=%t7z!CH=_P7TnL1Ysi)C<$k zi2NvG4@aA_A@W`Uu~|Is6Oa4F;{ow_P&^(IkB7zM5%G8o54p5Wu8azY{}pUgE+OfC z?v&m1#EOfo{4N&1sdfqJco;n<2(+n)XMrhM+Lq$X-ErdkpU6vhQ!bL0rbfV<~K|B!lv2( zva_VwvtQA9qQRjA!VY!b@~s@Kd34sQn5AI`mfog8GUdaq8r z$wxdA_Qcew!g@s6%SBmZF&#cx+@_0^D)ChgaSqkRnMeq%>6-qU5bP37f1iW3VLEH+ zn*I+J+?kr*K?t{xP&B<;x~5qyqzfyVolv><#i;wNDt}o~d1kextNG>Lsd;xqLfINL zw$yarp!XmIyF|?ca9R~@ZOz4m zV3(+QXb#rObk@?OfJPbPo=?~+|4KChN!Y{A$H;%ln=qmtvW(3{hg)Q>XCm}7Tt-1*IB(af& zLvaxg<_PTO?Rr7K}uuIf@Q4ZF;I&0}_UPT3WrkYn1 z!d#wVfa(YOsb9>VA+vV1CS0SthHH1GYsiN8ce;j+ITSNiS4<+S&0I$ac8Sg0l7qEM zowanExs?j;Oq;ol5bi>onYxQ?CL7-0X)}-HP|V@FViH+x=21ehOKj%p9IPFovzBf% z&rrdgX*16f!d+-Hi*}LCWW)PAZRVXEiaAnOOd_kzyh{jniOp=w!P-$eYw0%gAr;)2 zHuDi7+_fPH9WF_K#=umM94Uk`Pa)dYF?bgEv?;_Na>#O=F3UthV3pD$%^wNDE>ZKZ zIasUGSxZ;5g!lA!s+ui?ut#dfYs30zl!Zka>fva#Kv6Z%6C3rNb2M7eJB9BC-XGkw zGvm%|cz2Of`%dEEa;e~4*gJ*$HQ}e1EvTV?0nO)7R3BfK=^V%G& zHR`OTtNC&&xHHwfju7VR0nSi+0CTX=(;i@%-UB3eW)F}J@9*pZZq1>XCS5VvZRR#Y zuuE*_?i{Q&>#U{QOp*%jOq;of5azNOZB{(XMy76N#m~XD?DU67^WL3lGuiO|PMdiq zhhoCIVzS%JvxH!m*vyMLSZmQ)OShSqsNl}DnU@J+E}QwCe�KW_GHd$%glL+RTSJ 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