From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail05.groups.io (mail05.groups.io [45.79.224.7]) by spool.mail.gandi.net (Postfix) with ESMTPS id 05EDD780091 for ; Tue, 18 Mar 2025 05:19:10 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=1pelP0XJ8nc/laTXEmejs6ffeZT2YInDueA+eHmm1Kc=; c=relaxed/simple; d=groups.io; h=From:To:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:msip_labels:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Resent-Date:Resent-From:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type; s=20240830; t=1742275150; v=1; x=1742534349; b=Wk79I3mN2kSihOPittZxvJA15Cg9VzRnibOX9Q/GF9Eev5MkpdM4tKR+JSUnZkHdgtAYfLUy Nh+em8g9943bJpLGUTjvky9bvKvaGqK43+U7O7TwKNw+i4kIV+ii2/YPLiSXalwgRk+O1zB7Rji vLKfTRE2PKeGpCOlNhx8vYw4aFfCOW2OAJfOSxVihhNMVeJYWEv4eN2WzsFnN3/MyzPuWSRhpTd hVY98mqNGaSsomdP1+bXDGDVxeVuYF55oVN12m9u0L6toX4rP3BoV/MY34b3rSenLg+3grz5aKD 0zwkg3mgmPG61cfgq2SJK5EkvRUKaRiotxjxEWusaGM/w== X-Received: by 127.0.0.2 with SMTP id gQZzYY7687511xMvjlIPT8L6; Mon, 17 Mar 2025 22:19:09 -0700 X-Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.12]) by mx.groups.io with SMTP id smtpd.web10.4706.1742275148441752255 for ; Mon, 17 Mar 2025 22:19:08 -0700 X-CSE-ConnectionGUID: RICqgkacRPmYS6umsTYT+Q== X-CSE-MsgGUID: Fi9rEu/XRNqS3JRIf4S1AA== X-IronPort-AV: E=McAfee;i="6700,10204,11376"; a="54784808" X-IronPort-AV: E=Sophos;i="6.14,256,1736841600"; d="scan'208,217";a="54784808" X-Received: from fmviesa003.fm.intel.com ([10.60.135.143]) by orvoesa104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Mar 2025 22:19:08 -0700 X-CSE-ConnectionGUID: ceC1Q+PBRh6y0K+gfMbImA== X-CSE-MsgGUID: Dt3uU212QyifK68vpHqdwQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.14,256,1736841600"; d="scan'208,217";a="126341250" X-Received: from orsmsx903.amr.corp.intel.com ([10.22.229.25]) by fmviesa003.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Mar 2025 22:19:07 -0700 X-Received: from ORSMSX901.amr.corp.intel.com (10.22.229.23) by ORSMSX903.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.14; Mon, 17 Mar 2025 22:19:06 -0700 X-Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by ORSMSX901.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.14 via Frontend Transport; Mon, 17 Mar 2025 22:19:06 -0700 X-Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.48) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.44; Mon, 17 Mar 2025 22:19:06 -0700 X-Received: from CY5PR11MB6260.namprd11.prod.outlook.com (2603:10b6:930:23::16) by SA1PR11MB8318.namprd11.prod.outlook.com (2603:10b6:806:373::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.33; Tue, 18 Mar 2025 05:19:04 +0000 X-Received: from CY5PR11MB6260.namprd11.prod.outlook.com ([fe80::7e78:6a03:4f68:66f7]) by CY5PR11MB6260.namprd11.prod.outlook.com ([fe80::7e78:6a03:4f68:66f7%6]) with mapi id 15.20.8534.031; Tue, 18 Mar 2025 05:19:04 +0000 From: "Guo Dong via groups.io" To: "devel@edk2.groups.io" , "radio-fan@mail.ru" , "Chiu, Chasel" Subject: Re: [edk2-devel] UefiPayloadPkg debugging Thread-Topic: [edk2-devel] UefiPayloadPkg debugging Thread-Index: AQHblyv/mBOFGE4X9EKZqCkTHvQ4TbN4S9wAgAALAYCAAAPAWA== Date: Tue, 18 Mar 2025 05:19:04 +0000 Message-ID: References: <12629.1742271638747694714@groups.io> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CY5PR11MB6260:EE_|SA1PR11MB8318:EE_ x-ms-office365-filtering-correlation-id: e4bc58f2-37a1-46da-5e0a-08dd65dc66a7 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: =?Windows-1252?Q?lci1ScG+c0gbEfUog418u+gBKcUVZHXTgIrpMTW5MTl6rhwG0p5SIYWz?= =?Windows-1252?Q?r7OaxvretDWntHjq5SiTRZUEw3qliaO57QE2iWx0z2C0Lr6zRCo8ipHC?= =?Windows-1252?Q?oKNLOUhS8DNlaRDJQfUF7lfaBVLFG/HQLQgzjmyKCC0V5z3r09HBftWw?= =?Windows-1252?Q?JzBfQFeIbW6rVPtlsb/LX0NFlX5VxXal2w9Eye79+pkL40uNLkNdBHuv?= =?Windows-1252?Q?e83XN6yxzYmFmD1zbXLmmeS2mvwdZhf/Q7d7BH+OvFMjCKB/ZZOIC6NF?= =?Windows-1252?Q?3Ptn4ol+KBQn7a/hYtx8pxqkV8u12idGhHO7K1/VF6G4kjCBlsDAJ7pn?= =?Windows-1252?Q?vWOVGpEA4VLoVYZ9QcA8fmvMM6ExJV1/rfLnWAWfFBGPSh5DRaQaqGj0?= =?Windows-1252?Q?rG3mRse5UW+xEn3ih5A2Gq17YKHBcD0u0FyRaOlfiVxedh0p/RLdXEX1?= =?Windows-1252?Q?FsmcyOfcmZi6z9zkCv1QB3InuzNdk6NFLtv9hzD48vj7H1Bh6rQ06V4c?= =?Windows-1252?Q?Pa2Cp007rlO+YlBidM6lD5QNaYUcGkRPBXcmMoDTXjufHPwoWBI1tV8g?= =?Windows-1252?Q?f4tj0aBgKIMdTPzqtF8mmeTNE+dU0cD54nkAa56m7RkZCT7DMzsiD+5r?= =?Windows-1252?Q?HYPhYCbH2WO3IIMxhRgzA8Iph9RaGsIQtcMdQCeZj0U3zEQwh5MoUvXy?= =?Windows-1252?Q?EBUSZaJsvKd3njFWQSWZbGdGBkYR4HWX4m3zGQTlHtBXcxWEkxvznR9x?= =?Windows-1252?Q?92jiU8ww43To0fi3OQpRxGyCvP24EwhLIVUhbvppnYk59XYF+2eUMhcZ?= =?Windows-1252?Q?Nue/UgaMx+bnEXr9HUmID/eXR0xgA6fDSGyrZOIGBQqINRQKHZ7LY81s?= =?Windows-1252?Q?PVx1Hs+h0h5RZLI56P/nXdgtTV1DegyBocRV6xFftQ/KyJ4tQ+5+KCl2?= =?Windows-1252?Q?IP31HJ2BAAivuXrxeTkUYrs/s8j7dVrDjdMGciDhH7qxJsZC4HjE9dO6?= =?Windows-1252?Q?1ekg56RptkZdXBPMoENRCDa0MpNv5t+WgJmAvo+ky+I67r5XLpJ3agMS?= =?Windows-1252?Q?o1Yw2krc1tTVwUGrYWiqzedFwiWsXvo7kUyfxkcFghyMFpUpIqRCpfKs?= =?Windows-1252?Q?UWpTZfiu3AOZagSHWCMDCjCQ7yMJ52/2tvWRn6pl/bdxI3zW4vy+6vOC?= =?Windows-1252?Q?Arh4puKZRuqZdifBwoqgmf39Yt7+/PZEO+XKKsUhuJXSpZblZltpLaah?= =?Windows-1252?Q?prWy3y8gx6jY+yyAuA+nPVDvhkR2jTKdgTjHie+Mf00DJ2pS0NoP1tQv?= =?Windows-1252?Q?NYPPgCE9bsh1x1m0fSLBt606dWswNYZJc96ZLkR/we5HXBz9CNbmwEll?= =?Windows-1252?Q?FxDTPkAbiE/suwzyRaUXCUPqTGWf8LmDVq1EBsd0w/q1mZO6KDnpH9kk?= =?Windows-1252?Q?IhgHSsq8EUS4OrM3+mtoQMB+e46Q5IXEERvU0E55QLSdRZ/PDZHaHew2?= =?Windows-1252?Q?bR+QE6xDveX8maPEj7jljPIQrxdA5A=3D=3D?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?Windows-1252?Q?mVHlpCQJgdc/eP7liV71I0XONNKB0kOGD4yY/QB4hxftxqnZ/escaAt9?= =?Windows-1252?Q?73oLXYiSO8tz8i8yhD9iCXooz83CySG8D8hgUdFQXpXvamEmrKCA3ZNL?= =?Windows-1252?Q?jkdZB3mNtLjEBSqTkPI6eXGT507QZDkDrMfNVmYm/VHb5i2juV7lXP4Z?= =?Windows-1252?Q?QAoMpRpj7J2sn4RS5b2X0PJa7DQ+UFI7plxW272lEBoj3wrqGoDjSBiD?= =?Windows-1252?Q?UFfA6y5yYMqheb1pDibdm/va29Apr23akNLcALFI/CqUigJzajY6PKaD?= =?Windows-1252?Q?zYL1MvWkrGBMlnY6OVDMPqQNSj0hwViUOAxhr2rFMdA/u/GeK2bRqKOs?= =?Windows-1252?Q?9vBnK/+DaSrMLs+6on9edOKfp4mvEyPKL3udDLHbCEsNr0S3y73h8Oc4?= =?Windows-1252?Q?xYdaucQQKQlvYXqBi5HhqVbet2yugUuKaMEAK6KFIz05UxhN+NkNAU0i?= =?Windows-1252?Q?R+RLyoGXVULWUI2cN0IeR4cArEkbRY7JMKSL4e+HodfMGDNEMZcHt8Id?= =?Windows-1252?Q?/xth7kLiar5xiaG0oAVrBLtElaSiJPgmPx3xOXPWaopREi0fxEw2TjC1?= =?Windows-1252?Q?QOnB6sUC6OcntFUx2doCcihJjOwU8GMKnCYqzgWf4UwiCdTwblUTx9/Y?= =?Windows-1252?Q?aMsQ+/NCP8g6ov1uni3VW93uQaz/tXwu0ML9mWGdr0SgzrDtadLQ6HNF?= =?Windows-1252?Q?VDdeMVFEGUBUahCviynojlOBEoX7ThP/6bPtyUhqMPAd+u+cMz5STfoA?= =?Windows-1252?Q?1XdXNnYAsraI7NB1Vq9ajgKn8fbfR3iHSYfjt8RnMSMInMkpgfRC+zAm?= =?Windows-1252?Q?VTgkOpRQkaKrBC+hJ4mrt0HVgOW6H/yVG0/urcW27TJiFArfQJGxedMy?= =?Windows-1252?Q?EO3fLQF3+qGwqWLHfxB/C6CTOcDEoGLCkvs4pInZnlvKljT/ARtw2L7n?= =?Windows-1252?Q?IifUb2Q1tYIrTAEVvZe5acnxlh+evRJ66ppNDUGcnOADTYljwALxV2tX?= =?Windows-1252?Q?haXGcRQa/Uq6Tg4CVTI+uH20xedTK2o75WAiq1MbrfGDB+fOgS7uZQum?= =?Windows-1252?Q?Cq09Ii1AcMBI437Aiz3hQxUPRdeIvirWP0/sAOdqofD/6WFdDix1Rpou?= =?Windows-1252?Q?icClp7OPjqxywCygFMMvK0RaNfJy4hBlfvONwgXNCNzKbpVZoikSp7Z8?= =?Windows-1252?Q?xybiLEfo8gvUZKnyJpDwadH2tkxaYYnhLL1ifDOGTtkHa5K/4mWNhcx7?= =?Windows-1252?Q?iLLlAVTa3ktrFKQ7Qp3f/maSzgabOGVC1XwRVlvSrBlG8LNkK7aieXto?= =?Windows-1252?Q?cGuqmZUOGD4/rfcK+omsdBDItP0LqrH74n8bgnV8ISzAO5zjQEnI1Bhn?= =?Windows-1252?Q?GxTOLpLcNwu/0f2G9V5J+NpN1JXDLNf8EPrV3WarH0jZytkqjrhMkrBd?= =?Windows-1252?Q?xA4s0oThjwRNwVI1JGnKQeNfXfR4/PD/NzMtxpjm4yzewGNUI6xsBfXh?= =?Windows-1252?Q?32UHEcb1el1T5D9uGpnDpfjkhBlSlhWZzrmENUkQRdG6ap0ncYmTuHx4?= =?Windows-1252?Q?OAYqD0I6O2yDJgbJwsO3aVRoESXnAHCk57O6I9WCo10DO3I8REHHhrvu?= =?Windows-1252?Q?UFkNK8/StySWj3wnHzldi+Q/1L8xq+if3faJB/YeTp4T3rD6k5FtHcnc?= =?Windows-1252?Q?iqIdbANY7vE=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CY5PR11MB6260.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e4bc58f2-37a1-46da-5e0a-08dd65dc66a7 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Mar 2025 05:19:04.5302 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: dlxpnCrDBAEdowxlVpNflGIftAu7NheJwgV4uF9CB1vFbTVzfcBd2MUpoYrAf1k6P579iqLHvD/xVVSn1IP+7Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB8318 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Resent-Date: Mon, 17 Mar 2025 22:19:08 -0700 Resent-From: guo.dong@intel.com Reply-To: devel@edk2.groups.io,guo.dong@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: cPsEtMZFyRXODahF6H9zalVsx7686176AA= Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_CY5PR11MB6260ED0EEA2542DC14425C3A9EDE2CY5PR11MB6260namp_" X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20240830 header.b=Wk79I3mN; dmarc=pass (policy=none) header.from=groups.io; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 45.79.224.7 as permitted sender) smtp.mailfrom=bounce@groups.io --_000_CY5PR11MB6260ED0EEA2542DC14425C3A9EDE2CY5PR11MB6260namp_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable I didn't see the reason to build IA32 for UEFI payload. So all the DXE and = SMM modules in the UEFI payload are built with X64 by default. IA32 support is only for the payload entry driver (in folder UefiPayloadEnt= ry) only. The UEFI payload could support 32bit and 64bit bootloader. So pure 32bit UEFI payload was not tested/supported. Thanks, Guo ________________________________ From: devel@edk2.groups.io on behalf of Chiu, Chasel= via groups.io Sent: Monday, March 17, 2025 10:00 PM To: devel@edk2.groups.io ; radio-fan@mail.ru Subject: Re: [edk2-devel] UefiPayloadPkg debugging For IA32 build failure, it should be relating to the driver component secti= on is X64 only. We have not verified/supported IA32 build for UefiPayloadPk= g DXE phase drivers, but I think X64 build should work as we have platforms= using X64 build. [Components.X64, Components.AARCH64] =85 MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf From: devel@edk2.groups.io On Behalf Of Stepan via g= roups.io Sent: Monday, March 17, 2025 9:21 PM To: Stepan ; devel@edk2.groups.io Subject: [edk2-devel] UefiPayloadPkg debugging Hello EDK2 community, I found out that it depends on the platform. I work with next changes: Index: UefiPayloadPkg/UefiPayloadPkg.dsc IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D diff --git a/UefiPayloadPkg/UefiPayloadPkg.dsc b/UefiPayloadPkg/UefiPayload= Pkg.dsc --- a/UefiPayloadPkg/UefiPayloadPkg.dsc (revision a5ab82f61077e869abfe= b1849f7b6e820c7fefd8) +++ b/UefiPayloadPkg/UefiPayloadPkg.dsc (revision 28da9ed468c5025c8bc8= 82109a44d6b64444ebf1) @@ -26,7 +26,7 @@ FLASH_DEFINITION =3D UefiPayloadPkg/UefiPayloadPkg.fd= f PCD_DYNAMIC_AS_DYNAMICEX =3D TRUE - DEFINE SOURCE_DEBUG_ENABLE =3D FALSE + DEFINE SOURCE_DEBUG_ENABLE =3D TRUE DEFINE PS2_KEYBOARD_ENABLE =3D TRUE DEFINE RAM_DISK_ENABLE =3D FALSE DEFINE SIO_BUS_ENABLE =3D TRUE @@ -57,8 +57,8 @@ # ELF: Build UniversalPayload file as UniversalPayload.elf # FIT: Build UniversalPayload file as UniversalPayload.fit # - DEFINE UNIVERSAL_PAYLOAD =3D TRUE - #DEFINE UNIVERSAL_PAYLOAD =3D FALSE + #DEFINE UNIVERSAL_PAYLOAD =3D TRUE + DEFINE UNIVERSAL_PAYLOAD =3D FALSE DEFINE UNIVERSAL_PAYLOAD_FORMAT =3D ELF # @@ -163,6 +163,8 @@ DEFINE SECURE_BOOT_ENABLE =3D FALSE [BuildOptions] +# GCC:DEBUG_*_*_CC_FLAGS =3D -g -Od +# MSFT:DEBUG_*_*_CC_FLAGS =3D /Od /Oy- *_*_*_CC_FLAGS =3D -D DISABLE_NEW_DEPRECATED_INTERFACES !if $(USE_CBMEM_FOR_CONSOLE) =3D=3D FALSE GCC:RELEASE_*_*_CC_FLAGS =3D -DMDEPKG_NDEBUG @@ -293,6 +295,7 @@ !if $(SOURCE_DEBUG_ENABLE) =3D=3D TRUE PeCoffExtraActionLib|SourceLevelDebugPkg/Library/PeCoffExtraActionLibDeb= ug/PeCoffExtraActionLibDebug.inf DebugCommunicationLib|SourceLevelDebugPkg/Library/DebugCommunicationLibS= erialPort/DebugCommunicationLibSerialPort.inf + DebugAgentLib|SourceLevelDebugPkg/Library/DebugAgent/DxeDebugAgentLib.in= f !else PeCoffExtraActionLib|MdePkg/Library/BasePeCoffExtraActionLibNull/BasePeC= offExtraActionLibNull.inf DebugAgentLib|MdeModulePkg/Library/DebugAgentLibNull/DebugAgentLibNull.i= nf @@ -306,7 +309,7 @@ !endif !endif - DebugLib|MdeModulePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebug= LibReportStatusCode.inf + DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf !if $(LOCKBOX_SUPPORT) =3D=3D TRUE LockBoxLib|MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxDxeLib.inf !else @@ -370,7 +373,10 @@ HobLib|UefiPayloadPkg/Library/PayloadEntryHobLib/HobLib.inf PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf DxeHobListLib|UefiPayloadPkg/Library/DxeHobListLibNull/DxeHobListLibNull= .inf - DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort.in= f + DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf + !if $(SOURCE_DEBUG_ENABLE) =3D=3D TRUE + DebugAgentLib|SourceLevelDebugPkg/Library/DebugAgent/SecPeiDebugAgentL= ib.inf + !endif !if $(MULTIPLE_DEBUG_PORT_SUPPORT) =3D=3D TRUE SerialPortLib|UefiPayloadPkg/Library/BaseSerialPortLibHob/BaseSerialPort= LibHob.inf !endif @@ -453,7 +459,8 @@ SmmServicesTableLib|MdePkg/Library/SmmServicesTableLib/SmmServicesTableL= ib.inf SmmMemLib|MdePkg/Library/SmmMemLib/SmmMemLib.inf MmServicesTableLib|MdePkg/Library/MmServicesTableLib/MmServicesTableLib.= inf - DebugLib|MdeModulePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebug= LibReportStatusCode.inf + DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf + DebugAgentLib|SourceLevelDebugPkg/Library/DebugAgent/SmmDebugAgentLib.in= f SmmCpuPlatformHookLib|UefiCpuPkg/Library/SmmCpuPlatformHookLibNull/SmmCp= uPlatformHookLibNull.inf SmmCpuFeaturesLib|UefiCpuPkg/Library/SmmCpuFeaturesLib/SmmCpuFeaturesLib= .inf CpuExceptionHandlerLib|UefiCpuPkg/Library/CpuExceptionHandlerLib/SmmCpuE= xceptionHandlerLib.inf I used the command build -a IA32 -a X64 -p UefiPayloadPkg/UefiPayloadPkg.ds= c -b DEBUG -t GCC5 -Y COMPILE_INFO -y BuildReport.log for building edk2 for= x86_64. Debuuging for this plarform WORKING!!! I attach log below. I used the command build -a X64 -p UefiPayloadPkg/UefiPayloadPkg.dsc -b DEB= UG -t GCC5 -Y COMPILE_INFO -y BuildReport.log for building edk2 for x64. De= buuging for this plarform NOT WORKING!!! I attach log below. The build for the x86 platform failed. I use command build -a IA32 -p UefiP= ayloadPkg/UefiPayloadPkg.dsc -b DEBUG -t GCC5 -Y COMPILE_INFO -y BuildRepor= t.log . Result is: Build environment: Linux-6.8.0-52-generic-x86_64-with-glibc2.35 Build start time: 11:15:52, Mar.18 2025 WORKSPACE =3D /edk EDK_TOOLS_PATH =3D /edk/BaseTools CONF_PATH =3D /edk/Conf PYTHON_COMMAND =3D python3 Processing meta-data Architecture(s) =3D IA32 .Build target =3D DEBUG Toolchain =3D GCC5 Active Platform =3D /edk/UefiPayloadPkg/UefiPayloadPkg.dsc build.py... : error F001: Module /edk/MdeModulePkg/Universal/DevicePathDxe/DevicePathD= xe.inf NOT found in DSC file; Is it really a binary module? - Failed - Build end time: 11:15:53, Mar.18 2025 Build total time: 00:00:00 I can't figure out why this is happening. -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#121206): https://edk2.groups.io/g/devel/message/121206 Mute This Topic: https://groups.io/mt/111746873/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- --_000_CY5PR11MB6260ED0EEA2542DC14425C3A9EDE2CY5PR11MB6260namp_ Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable

I didn't see the reason to build IA32 for UEFI payload. So all the DXE and = SMM modules in the UEFI payload are built with X64 by default.
IA32 support is only for the payload entry driver (in folder UefiPayloadEnt= ry) only. The UEFI payload could support 32bit and 64bit bootloader.
So pure 32bit UEFI payload was not tested/supported.

Thanks,
Guo

From: devel@= edk2.groups.io <devel@edk2.groups.io> on behalf of Chiu, Chasel via g= roups.io <chasel.chiu=3Dintel.com@groups.io>
Sent: Monday, March 17, 2025 10:00 PM
To: devel@edk2.groups.io <devel@edk2.groups.io>; radio-fa= n@mail.ru <radio-fan@mail.ru>
Subject: Re: [edk2-devel] UefiPayloadPkg debugging
 

=  

= For IA32 build failure, it should be relating to the driver component secti= on is X64 only. We have not verified/supported IA32 build for UefiPayloadPk= g DXE phase drivers, but I think X64 build should work as we have platforms using X64 build.

=  

= [Components.X64, Components.AARCH64]

= =85

=   MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf

=  

= From:=  devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Stepan via groups.io
Sent: Monday, March 17, 2025 9:21 PM
To: Stepan <radio-fan@mail.ru>; devel@edk2.groups.io
Subject: [edk2-devel] UefiPayloadPkg debugging

=  

= Hello EDK2 community,

=  

= I found out that it depends on the platform. I work with next cha= nges:

=  

Index: UefiPayloadPkg/UefiPayloadPkg.dsc
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.Char= setEP
<+>UTF-8
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
diff --git a/UefiPayloadPkg/UefiPayloadPkg.dsc b/Uef= iPayloadPkg/UefiPayloadPkg.dsc
--- a/UefiPayloadPkg/UefiPayloadPkg.dsc  &= nbsp;   (revision a5ab82f61077e869abfeb1849f7b6e820c7fefd8)
=
+++ b/UefiPayloadPkg/UefiPayloadPkg.dsc  &= nbsp;   (revision 28da9ed468c5025c8bc882109a44d6b64444ebf1)
=
@@ -26,7 +26,7 @@
   FLASH_DEFINITION    = ;            &n= bsp;   =3D UefiPayloadPkg/UefiPayloadPkg.fdf
   PCD_DYNAMIC_AS_DYNAMICEX  &nb= sp;         =3D TRUE
-  DEFINE SOURCE_DEBUG_ENABLE   =        =3D FALSE
+  DEFINE SOURCE_DEBUG_ENABLE   =        =3D TRUE
   DEFINE PS2_KEYBOARD_ENABLE  &= nbsp;       =3D TRUE
   DEFINE RAM_DISK_ENABLE   = ;           =3D FALSE
   DEFINE SIO_BUS_ENABLE   =             =3D TRUE=
@@ -57,8 +57,8 @@
   # ELF: Build UniversalPayload file as U= niversalPayload.elf
   # FIT: Build UniversalPayload file as U= niversalPayload.fit
   #
-  DEFINE UNIVERSAL_PAYLOAD   &n= bsp;        =3D TRUE
-  #DEFINE UNIVERSAL_PAYLOAD   &= nbsp;        =3D FALSE
+  #DEFINE UNIVERSAL_PAYLOAD   &= nbsp;        =3D TRUE
+  DEFINE UNIVERSAL_PAYLOAD   &n= bsp;        =3D FALSE
   DEFINE UNIVERSAL_PAYLOAD_FORMAT &n= bsp;   =3D ELF
   #
@@ -163,6 +163,8 @@
   DEFINE SECURE_BOOT_ENABLE  &n= bsp;    =3D FALSE
 [BuildOptions]
+#  GCC:DEBUG_*_*_CC_FLAGS   &nb= sp;     =3D -g -Od
+#  MSFT:DEBUG_*_*_CC_FLAGS   &n= bsp;    =3D /Od /Oy-
   *_*_*_CC_FLAGS    &= nbsp;            =3D= -D DISABLE_NEW_DEPRECATED_INTERFACES
!if $(USE_CBMEM_FOR_CONSOLE) =3D=3D FALSE
   GCC:RELEASE_*_*_CC_FLAGS  &nb= sp;    =3D -DMDEPKG_NDEBUG
@@ -293,6 +295,7 @@
!if $(SOURCE_DEBUG_ENABLE) =3D=3D TRUE
   PeCoffExtraActionLib|SourceLevelDebugPk= g/Library/PeCoffExtraActionLibDebug/PeCoffExtraActionLibDebug.inf
   DebugCommunicationLib|SourceLevelDebugP= kg/Library/DebugCommunicationLibSerialPort/DebugCommunicationLibSerialPort.= inf
+  DebugAgentLib|SourceLevelDebugPkg/Library/De= bugAgent/DxeDebugAgentLib.inf
!else
   PeCoffExtraActionLib|MdePkg/Library/Bas= ePeCoffExtraActionLibNull/BasePeCoffExtraActionLibNull.inf
   DebugAgentLib|MdeModulePkg/Library/Debu= gAgentLibNull/DebugAgentLibNull.inf
@@ -306,7 +309,7 @@
   !endif
!endif
-  DebugLib|MdeModulePkg/Library/PeiDxeDebugLib= ReportStatusCode/PeiDxeDebugLibReportStatusCode.inf
+  DebugLib|MdePkg/Library/BaseDebugLibNull/Bas= eDebugLibNull.inf
!if $(LOCKBOX_SUPPORT) =3D=3D TRUE
   LockBoxLib|MdeModulePkg/Library/SmmLock= BoxLib/SmmLockBoxDxeLib.inf
!else
@@ -370,7 +373,10 @@
   HobLib|UefiPayloadPkg/Library/PayloadEn= tryHobLib/HobLib.inf
   PcdLib|MdePkg/Library/BasePcdLibNull/Ba= sePcdLibNull.inf
   DxeHobListLib|UefiPayloadPkg/Library/Dx= eHobListLibNull/DxeHobListLibNull.inf
-  DebugLib|MdePkg/Library/BaseDebugLibSerialPo= rt/BaseDebugLibSerialPort.inf
+  DebugLib|MdePkg/Library/BaseDebugLibNull/Bas= eDebugLibNull.inf
+  !if $(SOURCE_DEBUG_ENABLE) =3D=3D TRUE
=
+    DebugAgentLib|SourceLevelDebugPk= g/Library/DebugAgent/SecPeiDebugAgentLib.inf
+  !endif
!if $(MULTIPLE_DEBUG_PORT_SUPPORT) =3D=3D TRUE
   SerialPortLib|UefiPayloadPkg/Library/Ba= seSerialPortLibHob/BaseSerialPortLibHob.inf
!endif
@@ -453,7 +459,8 @@
   SmmServicesTableLib|MdePkg/Library/SmmS= ervicesTableLib/SmmServicesTableLib.inf
   SmmMemLib|MdePkg/Library/SmmMemLib/SmmM= emLib.inf
   MmServicesTableLib|MdePkg/Library/MmSer= vicesTableLib/MmServicesTableLib.inf
-  DebugLib|MdeModulePkg/Library/PeiDxeDebugLib= ReportStatusCode/PeiDxeDebugLibReportStatusCode.inf
+  DebugLib|MdePkg/Library/BaseDebugLibNull/Bas= eDebugLibNull.inf
+  DebugAgentLib|SourceLevelDebugPkg/Library/De= bugAgent/SmmDebugAgentLib.inf
   SmmCpuPlatformHookLib|UefiCpuPkg/Librar= y/SmmCpuPlatformHookLibNull/SmmCpuPlatformHookLibNull.inf
   SmmCpuFeaturesLib|UefiCpuPkg/Library/Sm= mCpuFeaturesLib/SmmCpuFeaturesLib.inf
   CpuExceptionHandlerLib|UefiCpuPkg/Libra= ry/CpuExceptionHandlerLib/SmmCpuExceptionHandlerLib.inf
 

=  

= I used the command build -a IA32 -a X64 -p U= efiPayloadPkg/UefiPayloadPkg.dsc -b DEBUG -t GCC5 -Y COMPILE_INFO -y BuildR= eport.log for building edk2 for x86_64. Debuuging for this plarform WORKING!!! I a= ttach log below.

= I used the command build -a X64 -p UefiPaylo= adPkg/UefiPayloadPkg.dsc -b DEBUG -t GCC5 -Y COMPILE_INFO -y BuildReport.lo= g for building edk2 for x64. Debuuging for this plarform NOT WORKING!!! I att= ach log below.

= The build for the x86 platform failed. I use command build -a IA32 -p UefiPayl= oadPkg/UefiPayloadPkg.dsc -b DEBUG -t GCC5 -Y COMPILE_INFO -y BuildReport.l= og . Result is:

=  

Build environment: Linux-6.8.0-52-generic-x86_64-wit= h-glibc2.35
Build start time: 11:15:52, Mar.18 2025
 
WORKSPACE        = =3D /edk
EDK_TOOLS_PATH   =3D /edk/BaseTools
<= /pre>
CONF_PATH        = =3D /edk/Conf
PYTHON_COMMAND   =3D python3
 
 
 
Processing meta-data Architecture(s)  =3D IA32<= /div>
.Build target     =3D DEBUG
Toolchain        = =3D GCC5
 
Active Platform      &= nbsp;   =3D /edk/UefiPayloadPkg/UefiPayloadPkg.dsc
 
 
build.py...
: error F001: Module /edk/MdeModulePkg/Universal/De= vicePathDxe/DevicePathDxe.inf NOT found in DSC file; Is it really a binary = module?
      
 
- Failed -
Build end time: 11:15:53, Mar.18 2025
Build total time: 00:00:00
 

=  

= I can't figure out why this is happening.

_._,_._,_

Groups.io Links:

=20 You receive all messages sent to this group. =20 =20

View/Reply Online (#121206) | =20 | Mute= This Topic | New Topic
Your Subscriptio= n | Contact Group Owner | Unsubscribe [rebecca@openfw.io]

_._,_._,_
--_000_CY5PR11MB6260ED0EEA2542DC14425C3A9EDE2CY5PR11MB6260namp_--