From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR01-DB5-obe.outbound.protection.outlook.com (EUR01-DB5-obe.outbound.protection.outlook.com [40.107.15.88]) by mx.groups.io with SMTP id smtpd.web11.37790.1628866334510736200 for ; Fri, 13 Aug 2021 07:52:15 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=H0Ex7bC7; spf=pass (domain: arm.com, ip: 40.107.15.88, mailfrom: samer.el-haj-mahmoud@arm.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uVFIv6ihcRwLdZSBROPWerInK8KBR3SoyF4epM/Ujms=; b=H0Ex7bC7iIAw1+vzJnqoJ7aA5Ahfg0orKPcTAVuelwSjf0ziw9HjI14zq24hqc9E5Uu31FISOI82G4lBRrOFw9O2nt1UA/X/s+L0/cSqifE6cBT9G3MXTFtb2iH7olZfD8eHoSa8F5ACbf7EeEOL5+mptWySbfSzQwOyRbjf5pw= Received: from AM6PR02CA0033.eurprd02.prod.outlook.com (2603:10a6:20b:6e::46) by AM6PR08MB3733.eurprd08.prod.outlook.com (2603:10a6:20b:89::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4415.19; Fri, 13 Aug 2021 14:52:09 +0000 Received: from AM5EUR03FT041.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:6e:cafe::8f) by AM6PR02CA0033.outlook.office365.com (2603:10a6:20b:6e::46) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4415.16 via Frontend Transport; Fri, 13 Aug 2021 14:52:09 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; edk2.groups.io; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;edk2.groups.io; dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT041.mail.protection.outlook.com (10.152.17.186) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4415.14 via Frontend Transport; Fri, 13 Aug 2021 14:52:08 +0000 Received: ("Tessian outbound 1a0c40aa17d8:v103"); Fri, 13 Aug 2021 14:52:08 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 39ea8651bd48bcd6 X-CR-MTA-TID: 64aa7808 Received: from b7e3b8604d20.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 74714F8A-4743-431F-90E5-FF71D78A1083.1; Fri, 13 Aug 2021 14:51:57 +0000 Received: from EUR03-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id b7e3b8604d20.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 13 Aug 2021 14:51:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MhBI04GlmOgXrEi+mbolaeSd0rcv0sY0vyxAN5saoQr7ANaVPPV5ZLXNVjtSkBGbp2smQ3eJ2xklggoROGC3xA1rNwJ6Db2mTYLQ93HEaAOIjbcPfviHP+ZG492N06XjnWgKauWvL7kTAFJFOt4mEQUHGE/VjXS9b8i3v9UqFqOsjeW7lCPs7sYwXur0QfrTvS3bFU0CJqi42baB9mVtiTYvzgZPCVAZm2Aza3KKMtemXDlXySq3iDeVTKvs66qIcaXL+PNMyOeJC2ecs+E4Jczk79x3uTDkSWKXZQod3/Icki6/7KGfeVpAT1Nk/FzQIY5xSM1fmNL6kfN8QdGGWA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uVFIv6ihcRwLdZSBROPWerInK8KBR3SoyF4epM/Ujms=; b=LdTZQU5eQ3ojDcNmun/wob6ZHzDERnby8casptISBSUA7LmqUDI1h7O5mOogXMAdD6U66tjQ3jiKsVz2dKhxHEKFftvBhzKGVIZJspBGQSjVcVnwxcxwA2Lo3S3DybORJjEF75gexRa4FCOtCI1uVdnNfWBthHgmrlNf3R0vCEZzgkGTB9yWxkaTARhPG6QSoYlxA+t2idW0YkAiOhCW5oKisBtfOdxjl5eeiov1rzCb+d3HDokvSR3AxNEV5Ayrmg//s+6vyUXumQvlVPNas8ivKM3ihUIMrBTX2x+lYuruToRYl0OLF8QS5Ht0AVtL8N2z1zTwkhBNldFP/xel6Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uVFIv6ihcRwLdZSBROPWerInK8KBR3SoyF4epM/Ujms=; b=H0Ex7bC7iIAw1+vzJnqoJ7aA5Ahfg0orKPcTAVuelwSjf0ziw9HjI14zq24hqc9E5Uu31FISOI82G4lBRrOFw9O2nt1UA/X/s+L0/cSqifE6cBT9G3MXTFtb2iH7olZfD8eHoSa8F5ACbf7EeEOL5+mptWySbfSzQwOyRbjf5pw= Received: from PAXPR08MB6987.eurprd08.prod.outlook.com (2603:10a6:102:1df::15) by PAXPR08MB6733.eurprd08.prod.outlook.com (2603:10a6:102:15e::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4415.16; Fri, 13 Aug 2021 14:51:55 +0000 Received: from PAXPR08MB6987.eurprd08.prod.outlook.com ([fe80::8888:874d:364:7237]) by PAXPR08MB6987.eurprd08.prod.outlook.com ([fe80::8888:874d:364:7237%5]) with mapi id 15.20.4415.019; Fri, 13 Aug 2021 14:51:55 +0000 From: "Samer El-Haj-Mahmoud" To: Marcin Wojtas , "devel@edk2.groups.io" CC: "leif@nuviainc.com" , "ardb+tianocore@kernel.org" , Sunny Wang , "gjb@semihalf.com" , "upstream@semihalf.com" , "pete@akeo.ie" , Samer El-Haj-Mahmoud Subject: Re: [edk2-platforms PATCH] Platform/RaspberryPi: Remove unnecessary files Thread-Topic: [edk2-platforms PATCH] Platform/RaspberryPi: Remove unnecessary files Thread-Index: AQHXkFHM7ruRJBeBmEG7jeA9Zz26TatxhNKg Date: Fri, 13 Aug 2021 14:51:55 +0000 Message-ID: References: <20210813144200.3534596-1-mw@semihalf.com> In-Reply-To: <20210813144200.3534596-1-mw@semihalf.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: semihalf.com; dkim=none (message not signed) header.d=none;semihalf.com; dmarc=none action=none header.from=arm.com; x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: ec8d3f1d-508f-4326-1e71-08d95e69eced x-ms-traffictypediagnostic: PAXPR08MB6733:|AM6PR08MB3733: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:8273;OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: n1Z+jZSqAVzkRzNbPKYUHbYrrr6btOasM9JOjy6Jvx5ns07YSAsNApGToe6LPs67uW1wqw+711AwyTIRI1rcB2aYSeokLs/8aJJ85RbRCWXzgfdWaURh8TIT3vmubM4AbQ8kWKf4JVmXzSHAdEMnfRYpvF5d8ayGri7R4bQDFjllNUEDj0hHXUZq1Fb1RolghYhJdMEaq4QtnGU/9rIHkOcFBFSUzFR2UZCYDYqkKTy9ifsFz6dyypdjyCZFsWPGcwW3IiaW71ku2NAgClCQgBZIUzaFnM783270OVINhtVkPWeuXyJLBK/WS5PmBgLzedMVLlisAWLosza/5uGthUdtMdWF2J/5iMG4nAw7uj/VdFTEGW7gtw3eRxPs7he92tgQ16wpF/yhI6RxURPEL0uKKx9gxEauIRd3mqTGw/POKh3onTVDmTSiZ6BmvDEe5P9JI0iZA2vTsbOrkNkWnKnyxxl4F7WZ5i0QQLHOCBSrAwFZWC0qugpf44DWLk2h1ruEr6fTdd/R+E3vhG1GFeK1sCP3uOUIZTCIx5/VN0NZBGcjcCIq+/Aur7XXERAXSZX1JUbEYFKatsKDntyRF6y3L+6dYEI1v+BdVVEcKP7kNlZmG3tnr1MudtzEBi5g6bcVu9uil2drlzE5irVXZiK6IfjUIabmRLEyxyYEIz7AYdsVuVYxeNJav8f9/RYsIU9HeR4VmqPhuNC/AlzGaQ== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR08MB6987.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(346002)(366004)(136003)(376002)(396003)(39850400004)(64756008)(66556008)(66946007)(66476007)(186003)(66446008)(55016002)(26005)(8676002)(33656002)(71200400001)(76116006)(316002)(9686003)(8936002)(54906003)(2906002)(4326008)(86362001)(110136005)(38100700002)(122000001)(7696005)(6506007)(478600001)(52536014)(30864003)(5660300002)(19627235002)(53546011)(83380400001)(38070700005)(579004)(559001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?rYqLSOZKT/VT1HdRXJTzrU390plHAEljphBe/wi6mbazBtSDSZB32hXFzRaX?= =?us-ascii?Q?q2NaOflQEXYsJ4EU5asRdCJedDW6TJHUknknIsrdlNPB5+CEyptd3wizpo4U?= =?us-ascii?Q?RHsrzQ9Wa/cpOo5LhsWdpFUCWlJRydmODrFk0RLfVaZb4a0dRQzeD6k1cA7q?= =?us-ascii?Q?Ad91SyJS8YwgIuACniJER6B1VM0Stk8caVi8mXmq/+8f7riWyto/bHI6dhEe?= =?us-ascii?Q?kwt/A+cyyFcNJ8GQngFdd3ZIiZGcsFkP4uu+w5q+h7Qs69XMkJNH2julsolH?= =?us-ascii?Q?UZkaJuDIoqSfU6UIW/iFUbOtA+pYbfV8wexRgtFH2NFqHEc3d/2/FCF1WtZ/?= =?us-ascii?Q?BWBoffPJIhs0jXCQ7bhscPRWpQXgh4RiZiiRQSLYj4MjBX/SOanCl889r7GU?= =?us-ascii?Q?owFU0j4TyoeUrvJEZmx1JrsLm8TR93+ohugy5VEsj/E3KkNYa6SsoT2zNsPK?= =?us-ascii?Q?lcC1fBw2jjyOa7mdknL52gntDZVY7ggKxMJDun4kuZYZGNJfpTYXWdx7NyiN?= =?us-ascii?Q?EGqv0lt7H8mIIciMqdAic5PmzN6zuQjatRvPWDRDwIO7HBp7ec+XWsG+BQfA?= =?us-ascii?Q?E+Rvlfm2xGJzcDNZPaGxDpq7qfvwQDjMZetR9FgY8OHGSkfXMpLuxf/Qq3H8?= =?us-ascii?Q?AYgZwK0nST4X73eXLqJBLwPxtjyrbNb+fP5wkdHKGC/9iRjjcpaPOXRABJAM?= =?us-ascii?Q?8UwaVoHSizNlnktPCKoa/4nkCTAuCj6phG/80ktbtyEAJfG5s36dX8binL01?= =?us-ascii?Q?8VLidA3981acJKgqKCZN9ocWVdv3OXZqa3bSLVHqzBlXTvecKyPg/ejS97KX?= =?us-ascii?Q?yoUKWssO7Z+scSCZwCewVS3ibbTTG22kzJPsXd6dcRfRI/4A7ZB9GbwKbU4V?= =?us-ascii?Q?oKnZVqUtquk8ZV2z5RnvJ3INSQW2HDqncbfMSY8xvtYeKBtp8pRSLIPrQcVF?= =?us-ascii?Q?q7hEHm9haEiWGwhdWJrLs6MgH1MHGYRYQusnbg9RXgNevd3CdTH/eY3LvAQA?= =?us-ascii?Q?q+M19bChiZLDuRJeT6lHjJUsHeRH7/WTnHgrGajnohSwGZOgsvkqw8YkOTtX?= =?us-ascii?Q?CQWG16QnUVcAUuCEPcN3h9ymiu66tDo35ztdeiYDMQsfVtt/RSRCs1Cl+KbN?= =?us-ascii?Q?kDvWvb2+7F82L4Ad/ypg0xMi7pY1XafIXStxZRkCh5qqdebKqxShyb2jJNaU?= =?us-ascii?Q?FWtKZr+pjO/LZ1deYpGLl251dD/jl/V+LMeGkibluYCyNRzoibWALKiyniWs?= =?us-ascii?Q?QqBJ67XwxfaxuClm5pFwOGeSiB3j+9RiIB7SUNpUHax+yKdyH45Kzsi/sR2u?= =?us-ascii?Q?tYOmxPkUHvy4gddgmZfao6HF?= MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6733 Original-Authentication-Results: semihalf.com; dkim=none (message not signed) header.d=none;semihalf.com; dmarc=none action=none header.from=arm.com; Return-Path: Samer.El-Haj-Mahmoud@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT041.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 8b5f403a-db3d-4e22-2c9a-08d95e69e508 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: lY6Iw1i2iOp5kJ9iXCGib+04BIXYFy0vxpKlxbofTolCl+z8HvK79dqSVtbWA92bEkPrH+bBRWONzsb2zv5/pdK8OTd2Ku9BqJWbYCJPZ3IOzbBamO0fFFlAOvl+7utHc9q43/jmJtatwak76235TkOi2gw78p4tYfZLGf69GM2hEZC1e4AIFhapPORAxUbqATWutnW8H56hUrkgD9SW0UduBT4vn8shVwwzH0R1p6gTmAQNmjhkrxNqOqsqcKPQ3/fbIzOHnbBnZR8iMdVjbHZXkdX9/8FJ/r2dIxOmbUR7i7cJvlj/n7EjsxU+qGaNxa4TQK7X0gqGJ77sHmMIvfKryI+5GaYau7cJEcD0OjVZ9ZLvqVdVfjsEv1FYEnfKSEvnaPVI0VyyJuBpSdmqVGI1DmpzNHKpK2Z1ul5ya9A0QQEw4bR+JKbJpf9+z9e8rjrcp2Ra2pEg8B7zCSQwYQwR1kvdeJVPAvczathUEPIms3WZBgc8rFgSTPojw5JCWkJAdKiW03EZSqUbBrw7Xxhz4HxYRi/vRUIGC4MI/CPYfSsHD3rPkbxF1Qtl6oxKlTDXtbCQHrU8A+iiBz0vMEgzUPt1hB6sRSxCp17P2mK6zOgofnWYVt9Ounnpdpulyr1Cc68qjR9glRjRiXe/rW76iVE5lNWU7fd1PgHY7VTZMQZPaimI2DC9otgF5T5wSNRpFYMTGhipJ04rVEFung== X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(4636009)(396003)(376002)(136003)(346002)(39850400004)(36840700001)(46966006)(6506007)(2906002)(26005)(47076005)(186003)(316002)(70206006)(55016002)(19627235002)(9686003)(53546011)(336012)(83380400001)(52536014)(70586007)(5660300002)(7696005)(33656002)(30864003)(478600001)(36860700001)(86362001)(356005)(8936002)(110136005)(54906003)(81166007)(82310400003)(4326008)(82740400003)(8676002)(579004);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Aug 2021 14:52:08.8505 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ec8d3f1d-508f-4326-1e71-08d95e69eced X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM5EUR03FT041.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB3733 Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Thanks! Reviewed-by: Samer El-Haj-Mahmoud > -----Original Message----- > From: Marcin Wojtas > Sent: Friday, August 13, 2021 10:42 AM > To: devel@edk2.groups.io > Cc: leif@nuviainc.com; ardb+tianocore@kernel.org; Samer El-Haj-Mahmoud > ; Sunny Wang > ; gjb@semihalf.com; upstream@semihalf.com; > pete@akeo.ie; Marcin Wojtas > Subject: [edk2-platforms PATCH] Platform/RaspberryPi: Remove > unnecessary files > > Commit 2f0188b56ef4 ("Revert "Platform/RaspberryPi: Setup option for...") > mistakenly introduced to files which are residues from a > conflict resolution. Fix that. > > Signed-off-by: Marcin Wojtas > --- > Platform/RaspberryPi/RPi4/RPi4.dsc.orig | 760 -------------------- > Platform/RaspberryPi/RPi4/RPi4.dsc.rej | 29 - > 2 files changed, 789 deletions(-) > delete mode 100644 Platform/RaspberryPi/RPi4/RPi4.dsc.orig > delete mode 100644 Platform/RaspberryPi/RPi4/RPi4.dsc.rej > > diff --git a/Platform/RaspberryPi/RPi4/RPi4.dsc.orig > b/Platform/RaspberryPi/RPi4/RPi4.dsc.orig > deleted file mode 100644 > index 2c05c31118..0000000000 > --- a/Platform/RaspberryPi/RPi4/RPi4.dsc.orig > +++ /dev/null > @@ -1,760 +0,0 @@ > -# @file > > -# > > -# Copyright (c) 2011 - 2020, ARM Limited. All rights reserved. > > -# Copyright (c) 2017 - 2018, Andrei Warkentin > > > -# Copyright (c) 2015 - 2021, Intel Corporation. All rights reserved. > > -# Copyright (c) 2014, Linaro Limited. All rights reserved. > > -# > > -# SPDX-License-Identifier: BSD-2-Clause-Patent > > -# > > -## > > - > > - > ########################################################## > ###################### > > -# > > -# Defines Section - statements that will be processed to create a Makefi= le. > > -# > > - > ########################################################## > ###################### > > -[Defines] > > - PLATFORM_NAME =3D RPi4 > > - PLATFORM_GUID =3D a7eca3b4-21b0-4989-8c18-c08f3ae8783= 7 > > - PLATFORM_VERSION =3D 1.0 > > - DSC_SPECIFICATION =3D 0x0001001A > > - OUTPUT_DIRECTORY =3D Build/$(PLATFORM_NAME) > > - SUPPORTED_ARCHITECTURES =3D AARCH64 > > - BUILD_TARGETS =3D DEBUG|RELEASE|NOOPT > > - SKUID_IDENTIFIER =3D DEFAULT > > - FLASH_DEFINITION =3D > Platform/RaspberryPi/$(PLATFORM_NAME)/$(PLATFORM_NAME).fdf > > - > > - # > > - # Defines for default states. These can be changed on the command lin= e. > > - # -D FLAG=3DVALUE > > - # > > - DEFINE SECURE_BOOT_ENABLE =3D FALSE > > - DEFINE INCLUDE_TFTP_COMMAND =3D FALSE > > - DEFINE DEBUG_PRINT_ERROR_LEVEL =3D 0x8000004F > > - > > -!ifndef TFA_BUILD_ARTIFACTS > > - # > > - # Default TF-A binary checked into edk2-non-osi. > > - # > > - DEFINE TFA_BUILD_BL31 =3D > Platform/RaspberryPi/$(PLATFORM_NAME)/TrustedFirmware/bl31.bin > > -!else > > - # > > - # Usually we use the checked-in binaries, but for developers working > > - # on the firmware, being able to use a local TF-A build without extra = copy > > - # operations ends up being very helpful. > > - # > > - DEFINE TFA_BUILD_BL31 =3D $(TFA_BUILD_ARTIFACTS)/bl31.bin > > -!endif > > - > > - > ########################################################## > ###################### > > -# > > -# Library Class section - list of all Library Classes needed by this Pla= tform. > > -# > > - > ########################################################## > ###################### > > - > > -!include MdePkg/MdeLibs.dsc.inc > > - > > -[LibraryClasses.common] > > -!if $(TARGET) =3D=3D RELEASE > > - DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf > > -!else > > - > DebugLib|MdePkg/Library/BaseDebugLibSerialPort/BaseDebugLibSerialPort. > inf > > -!endif > > - > DebugPrintErrorLevelLib|MdePkg/Library/BaseDebugPrintErrorLevelLib/Bas > eDebugPrintErrorLevelLib.inf > > - > > - BaseLib|MdePkg/Library/BaseLib/BaseLib.inf > > - SafeIntLib|MdePkg/Library/BaseSafeIntLib/BaseSafeIntLib.inf > > - > BmpSupportLib|MdeModulePkg/Library/BaseBmpSupportLib/BaseBmpSupp > ortLib.inf > > - > SynchronizationLib|MdePkg/Library/BaseSynchronizationLib/BaseSynchroniz > ationLib.inf > > - > PerformanceLib|MdePkg/Library/BasePerformanceLibNull/BasePerformanc > eLibNull.inf > > - > ReportStatusCodeLib|MdePkg/Library/BaseReportStatusCodeLibNull/BaseR > eportStatusCodeLibNull.inf > > - PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf > > - > PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/Base > PeCoffGetEntryPointLib.inf > > - PeCoffLib|MdePkg/Library/BasePeCoffLib/BasePeCoffLib.inf > > - IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf > > - > UefiDecompressLib|MdePkg/Library/BaseUefiDecompressLib/BaseUefiDeco > mpressLib.inf > > - CpuLib|MdePkg/Library/BaseCpuLib/BaseCpuLib.inf > > - > > - UefiLib|MdePkg/Library/UefiLib/UefiLib.inf > > - HobLib|MdePkg/Library/DxeHobLib/DxeHobLib.inf > > - > UefiRuntimeServicesTableLib|MdePkg/Library/UefiRuntimeServicesTableLib > /UefiRuntimeServicesTableLib.inf > > - DevicePathLib|MdePkg/Library/UefiDevicePathLib/UefiDevicePathLib.inf > > - > UefiBootServicesTableLib|MdePkg/Library/UefiBootServicesTableLib/UefiBo > otServicesTableLib.inf > > - > DxeServicesTableLib|MdePkg/Library/DxeServicesTableLib/DxeServicesTabl > eLib.inf > > - DxeServicesLib|MdePkg/Library/DxeServicesLib/DxeServicesLib.inf > > - > UefiDriverEntryPoint|MdePkg/Library/UefiDriverEntryPoint/UefiDriverEntry > Point.inf > > - > UefiApplicationEntryPoint|MdePkg/Library/UefiApplicationEntryPoint/UefiA > pplicationEntryPoint.inf > > - HiiLib|MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf > > - > UefiHiiServicesLib|MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiService > sLib.inf > > - SortLib|MdeModulePkg/Library/UefiSortLib/UefiSortLib.inf > > - > > - UefiRuntimeLib|MdePkg/Library/UefiRuntimeLib/UefiRuntimeLib.inf > > - > OrderedCollectionLib|MdePkg/Library/BaseOrderedCollectionRedBlackTreeL > ib/BaseOrderedCollectionRedBlackTreeLib.inf > > - > > - # > > - # Ramdisk Requirements > > - # > > - FileExplorerLib|MdeModulePkg/Library/FileExplorerLib/FileExplorerLib.i= nf > > - > > - # Allow dynamic PCDs > > - # > > - PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf > > - > > - # use the accelerated BaseMemoryLibOptDxe by default, overrides for > SEC/PEI below > > - > BaseMemoryLib|MdePkg/Library/BaseMemoryLibOptDxe/BaseMemoryLib > OptDxe.inf > > - > > - # > > - # It is not possible to prevent the ARM compiler from inserting calls = to > intrinsic functions. > > - # This library provides the instrinsic functions such a compiler may g= enerate > calls to. > > - # > > - NULL|ArmPkg/Library/CompilerIntrinsicsLib/CompilerIntrinsicsLib.inf > > - > > - # Add support for GCC stack protector > > - NULL|MdePkg/Library/BaseStackCheckLib/BaseStackCheckLib.inf > > - > > - # ARM Architectural Libraries > > - > CacheMaintenanceLib|ArmPkg/Library/ArmCacheMaintenanceLib/ArmCach > eMaintenanceLib.inf > > - > DefaultExceptionHandlerLib|ArmPkg/Library/DefaultExceptionHandlerLib/D > efaultExceptionHandlerLib.inf > > - > CpuExceptionHandlerLib|ArmPkg/Library/ArmExceptionLib/ArmExceptionLib > .inf > > - > ArmDisassemblerLib|ArmPkg/Library/ArmDisassemblerLib/ArmDisassembler > Lib.inf > > - ArmGicLib|ArmPkg/Drivers/ArmGic/ArmGicLib.inf > > - ArmGicArchLib|ArmPkg/Library/ArmGicArchLib/ArmGicArchLib.inf > > - > DmaLib|EmbeddedPkg/Library/NonCoherentDmaLib/NonCoherentDmaLib.i > nf > > - TimeBaseLib|EmbeddedPkg/Library/TimeBaseLib/TimeBaseLib.inf > > - > ArmPlatformStackLib|ArmPlatformPkg/Library/ArmPlatformStackLib/ArmPla > tformStackLib.inf > > - ArmSmcLib|ArmPkg/Library/ArmSmcLib/ArmSmcLib.inf > > - ArmHvcLib|ArmPkg/Library/ArmHvcLib/ArmHvcLib.inf > > - > ArmGenericTimerCounterLib|ArmPkg/Library/ArmGenericTimerPhyCounter > Lib/ArmGenericTimerPhyCounterLib.inf > > - > > - # Dual serial port library > > - > PL011UartClockLib|ArmPlatformPkg/Library/PL011UartClockLib/PL011UartClo > ckLib.inf > > - PL011UartLib|ArmPlatformPkg/Library/PL011UartLib/PL011UartLib.inf > > - > SerialPortLib|Platform/RaspberryPi/Library/DualSerialPortLib/DebugDualSer= i > alPortLib.inf > > - > > - # Cryptographic libraries > > - RngLib|MdePkg/Library/DxeRngLib/DxeRngLib.inf > > - IntrinsicLib|CryptoPkg/Library/IntrinsicLib/IntrinsicLib.inf > > - BaseCryptLib|CryptoPkg/Library/BaseCryptLib/BaseCryptLib.inf > > - OpensslLib|CryptoPkg/Library/OpensslLib/OpensslLib.inf > > - TlsLib|CryptoPkg/Library/TlsLib/TlsLib.inf > > - > > - # > > - # Uncomment (and comment out the next line) For RealView Debugger. > The Standard IO window > > - # in the debugger will show load and unload commands for symbols. You > can cut and paste this > > - # into the command window to load symbols. We should be able to use a > script to do this, but > > - # the version of RVD I have does not support scripts accessing system > memory. > > - # > > - > #PeCoffExtraActionLib|ArmPkg/Library/RvdPeCoffExtraActionLib/RvdPeCoff > ExtraActionLib.inf > > - > PeCoffExtraActionLib|ArmPkg/Library/DebugPeCoffExtraActionLib/DebugPe > CoffExtraActionLib.inf > > - > #PeCoffExtraActionLib|MdePkg/Library/BasePeCoffExtraActionLibNull/Base > PeCoffExtraActionLibNull.inf > > - > > - > DebugAgentLib|MdeModulePkg/Library/DebugAgentLibNull/DebugAgentLi > bNull.inf > > - > DebugAgentTimerLib|EmbeddedPkg/Library/DebugAgentTimerLibNull/Debu > gAgentTimerLibNull.inf > > - > > - # Flattened Device Tree (FDT) access library > > - FdtLib|EmbeddedPkg/Library/FdtLib/FdtLib.inf > > - > > - # USB Libraries > > - UefiUsbLib|MdePkg/Library/UefiUsbLib/UefiUsbLib.inf > > - > > - # > > - # Secure Boot dependencies > > - # > > -!if $(SECURE_BOOT_ENABLE) =3D=3D TRUE > > - > TpmMeasurementLib|SecurityPkg/Library/DxeTpmMeasurementLib/DxeTp > mMeasurementLib.inf > > - AuthVariableLib|SecurityPkg/Library/AuthVariableLib/AuthVariableLib.in= f > > - > > - # re-use the UserPhysicalPresent() dummy implementation from the ovmf > tree > > - > PlatformSecureLib|OvmfPkg/Library/PlatformSecureLib/PlatformSecureLib.i > nf > > -!else > > - > TpmMeasurementLib|MdeModulePkg/Library/TpmMeasurementLibNull/Tp > mMeasurementLibNull.inf > > - > AuthVariableLib|MdeModulePkg/Library/AuthVariableLibNull/AuthVariableL > ibNull.inf > > -!endif > > - VarCheckLib|MdeModulePkg/Library/VarCheckLib/VarCheckLib.inf > > - > VariablePolicyLib|MdeModulePkg/Library/VariablePolicyLib/VariablePolicyLi > b.inf > > - > VariablePolicyHelperLib|MdeModulePkg/Library/VariablePolicyHelperLib/Va > riablePolicyHelperLib.inf > > - GpioLib|Silicon/Broadcom/Bcm283x/Library/GpioLib/GpioLib.inf > > - > > - # > > - # PCI dependencies > > - # > > - # PCI root port configuation and description > > - > PciHostBridgeLib|Silicon/Broadcom/Bcm27xx/Library/Bcm2711PciHostBridge > Lib/Bcm2711PciHostBridgeLib.inf > > - # The "segment lib" provides the CAM accessors/etc when they aren't > ECAM standard > > - > PciSegmentLib|Silicon/Broadcom/Bcm27xx/Library/Bcm2711PciSegmentLib/ > PciSegmentLib.inf > > - > > -[LibraryClasses.common.SEC] > > - PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf > > - BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf > > - > MemoryInitPeiLib|Platform/RaspberryPi/Library/MemoryInitPeiLib/Memory > InitPeiLib.inf > > - PlatformPeiLib|ArmPlatformPkg/PlatformPei/PlatformPeiLib.inf > > - > ExtractGuidedSectionLib|EmbeddedPkg/Library/PrePiExtractGuidedSectionL > ib/PrePiExtractGuidedSectionLib.inf > > - > LzmaDecompressLib|MdeModulePkg/Library/LzmaCustomDecompressLib/L > zmaCustomDecompressLib.inf > > - PrePiLib|EmbeddedPkg/Library/PrePiLib/PrePiLib.inf > > - HobLib|EmbeddedPkg/Library/PrePiHobLib/PrePiHobLib.inf > > - > PrePiHobListPointerLib|ArmPlatformPkg/Library/PrePiHobListPointerLib/Pre > PiHobListPointerLib.inf > > - > MemoryAllocationLib|EmbeddedPkg/Library/PrePiMemoryAllocationLib/Pre > PiMemoryAllocationLib.inf > > - > > -[LibraryClasses.common.DXE_CORE] > > - HobLib|MdePkg/Library/DxeCoreHobLib/DxeCoreHobLib.inf > > - > MemoryAllocationLib|MdeModulePkg/Library/DxeCoreMemoryAllocationLi > b/DxeCoreMemoryAllocationLib.inf > > - > DxeCoreEntryPoint|MdePkg/Library/DxeCoreEntryPoint/DxeCoreEntryPoint > .inf > > - > ExtractGuidedSectionLib|MdePkg/Library/DxeExtractGuidedSectionLib/DxeE > xtractGuidedSectionLib.inf > > - > PerformanceLib|MdeModulePkg/Library/DxeCorePerformanceLib/DxeCore > PerformanceLib.inf > > - > > -[LibraryClasses.common.DXE_DRIVER] > > - > SecurityManagementLib|MdeModulePkg/Library/DxeSecurityManagementL > ib/DxeSecurityManagementLib.inf > > - > PerformanceLib|MdeModulePkg/Library/DxePerformanceLib/DxePerforma > nceLib.inf > > - > MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemo > ryAllocationLib.inf > > -!if $(INCLUDE_TFTP_COMMAND) =3D=3D TRUE > > - ShellLib|ShellPkg/Library/UefiShellLib/UefiShellLib.inf > > - FileHandleLib|MdePkg/Library/UefiFileHandleLib/UefiFileHandleLib.inf > > -!endif > > - > > -[LibraryClasses.common.UEFI_APPLICATION] > > - > PerformanceLib|MdeModulePkg/Library/DxePerformanceLib/DxePerforma > nceLib.inf > > - > MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemo > ryAllocationLib.inf > > - HiiLib|MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf > > - ShellLib|ShellPkg/Library/UefiShellLib/UefiShellLib.inf > > - FileHandleLib|MdePkg/Library/UefiFileHandleLib/UefiFileHandleLib.inf > > - > > -[LibraryClasses.common.UEFI_DRIVER] > > - > ExtractGuidedSectionLib|MdePkg/Library/DxeExtractGuidedSectionLib/DxeE > xtractGuidedSectionLib.inf > > - > PerformanceLib|MdeModulePkg/Library/DxePerformanceLib/DxePerforma > nceLib.inf > > - > MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemo > ryAllocationLib.inf > > - > > -[LibraryClasses.common.DXE_RUNTIME_DRIVER] > > - # Runtime debug messages may crash an OS unless serial output to MMIO > mapped UARTs is inhibited > > - > DebugLib|MdePkg/Library/DxeRuntimeDebugLibSerialPort/DxeRuntimeDeb > ugLibSerialPort.inf > > - > MemoryAllocationLib|MdePkg/Library/UefiMemoryAllocationLib/UefiMemo > ryAllocationLib.inf > > - > CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.i > nf > > - EfiResetSystemLib|Platform/RaspberryPi/Library/ResetLib/ResetLib.inf > > - ArmSmcLib|ArmPkg/Library/ArmSmcLib/ArmSmcLib.inf > > - > VariablePolicyLib|MdeModulePkg/Library/VariablePolicyLib/VariablePolicyLi > bRuntimeDxe.inf > > - > > -!if $(SECURE_BOOT_ENABLE) =3D=3D TRUE > > - BaseCryptLib|CryptoPkg/Library/BaseCryptLib/RuntimeCryptLib.inf > > -!endif > > - > > - > ########################################################## > ######################################### > > -# BuildOptions Section - Define the module specific tool chain flags tha= t > should be used as > > -# the default flags for a module. These flags are= appended to any > > -# standard flags that are defined by the build pr= ocess. > > - > ########################################################## > ######################################### > > - > > -[BuildOptions] > > - GCC:*_*_*_CC_FLAGS =3D -DRPI_MODEL=3D4 > > - GCC:*_*_*_PP_FLAGS =3D -DRPI_MODEL=3D4 > > - GCC:*_*_*_ASLPP_FLAGS =3D -DRPI_MODEL=3D4 > > - GCC:*_*_*_ASLCC_FLAGS =3D -DRPI_MODEL=3D4 > > - GCC:*_*_*_VFRPP_FLAGS =3D -DRPI_MODEL=3D4 > > - GCC:RELEASE_*_*_CC_FLAGS =3D -DMDEPKG_NDEBUG -DNDEBUG > > - > > -[BuildOptions.common.EDKII.DXE_RUNTIME_DRIVER] > > - GCC:*_*_AARCH64_DLINK_FLAGS =3D -z common-page-size=3D0x10000 > > - > > - > ########################################################## > ###################### > > -# > > -# Pcd Section - list of all EDK II PCD Entries defined by this Platform > > -# > > - > ########################################################## > ###################### > > - > > -[PcdsFeatureFlag.common] > > - # Use the Vector Table location in CpuDxe. We will not copy the Vector > Table at PcdCpuVectorBaseAddress > > - gArmTokenSpaceGuid.PcdRelocateVectorTable|FALSE > > - > > - > gEmbeddedTokenSpaceGuid.PcdPrePiProduceMemoryTypeInformationHob > |TRUE > > - gEfiMdeModulePkgTokenSpaceGuid.PcdTurnOffUsbLegacySupport|TRUE > > - > > - ## If TRUE, Graphics Output Protocol will be installed on virtual hand= le > created by ConsplitterDxe. > > - # It could be set FALSE to save size. > > - gEfiMdeModulePkgTokenSpaceGuid.PcdConOutGopSupport|TRUE > > - gEfiMdeModulePkgTokenSpaceGuid.PcdConOutUgaSupport|FALSE > > - gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport|FALSE > > - > > -[PcdsFixedAtBuild.common] > > - gEfiMdePkgTokenSpaceGuid.PcdMaximumUnicodeStringLength|1000000 > > - gEfiMdePkgTokenSpaceGuid.PcdMaximumAsciiStringLength|1000000 > > - gEfiMdePkgTokenSpaceGuid.PcdMaximumLinkedListLength|1000000 > > - gEfiMdePkgTokenSpaceGuid.PcdSpinLockTimeout|10000000 > > - gEfiMdePkgTokenSpaceGuid.PcdDebugClearMemoryValue|0xAF > > - gEfiMdePkgTokenSpaceGuid.PcdPerformanceLibraryPropertyMask|1 > > - gEfiMdePkgTokenSpaceGuid.PcdPostCodePropertyMask|0 > > - gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize|320 > > - > > - # DEBUG_ASSERT_ENABLED 0x01 > > - # DEBUG_PRINT_ENABLED 0x02 > > - # DEBUG_CODE_ENABLED 0x04 > > - # CLEAR_MEMORY_ENABLED 0x08 > > - # ASSERT_BREAKPOINT_ENABLED 0x10 > > - # ASSERT_DEADLOOP_ENABLED 0x20 > > -!if $(TARGET) =3D=3D RELEASE > > - gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x21 > > -!else > > - gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x2f > > -!endif > > - > > - # DEBUG_INIT 0x00000001 // Initialization > > - # DEBUG_WARN 0x00000002 // Warnings > > - # DEBUG_LOAD 0x00000004 // Load events > > - # DEBUG_FS 0x00000008 // EFI File system > > - # DEBUG_POOL 0x00000010 // Alloc & Free (pool) > > - # DEBUG_PAGE 0x00000020 // Alloc & Free (page) > > - # DEBUG_INFO 0x00000040 // Informational debug messages > > - # DEBUG_DISPATCH 0x00000080 // PEI/DXE/SMM Dispatchers > > - # DEBUG_VARIABLE 0x00000100 // Variable > > - # DEBUG_BM 0x00000400 // Boot Manager > > - # DEBUG_BLKIO 0x00001000 // BlkIo Driver > > - # DEBUG_NET 0x00004000 // SNP Driver > > - # DEBUG_UNDI 0x00010000 // UNDI Driver > > - # DEBUG_LOADFILE 0x00020000 // LoadFile > > - # DEBUG_EVENT 0x00080000 // Event messages > > - # DEBUG_GCD 0x00100000 // Global Coherency Database changes > > - # DEBUG_CACHE 0x00200000 // Memory range cachability changes > > - # DEBUG_VERBOSE 0x00400000 // Detailed debug messages that may > > - # // significantly impact boot performanc= e > > - # DEBUG_ERROR 0x80000000 // Error > > - > gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|$(DEBUG_PRINT_ER > ROR_LEVEL) > > - > > - gEfiMdePkgTokenSpaceGuid.PcdReportStatusCodePropertyMask|0x07 > > - > > - # > > - # Optional feature to help prevent EFI memory map fragments > > - # Turned on and off via: PcdPrePiProduceMemoryTypeInformationHob > > - # Values are in EFI Pages (4K). DXE Core will make sure that > > - # at least this much of each type of memory can be allocated > > - # from a single memory range. This way you only end up with > > - # maximum of two fragments for each type in the memory map > > - # (the memory used, and the free memory that was prereserved > > - # but not used). > > - # > > - gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIReclaimMemory|0 > > - gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIMemoryNVS|0 > > - gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiReservedMemoryType|0 > > -!if $(SECURE_BOOT_ENABLE) =3D=3D TRUE > > - gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesData|600 > > - > gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesCode|400 > > - gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesCode|1500 > > -!else > > - gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesData|300 > > - > gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesCode|150 > > - gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesCode|1000 > > -!endif > > - gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesData|12000 > > - gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderCode|20 > > - gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderData|0 > > - > > - gEmbeddedTokenSpaceGuid.PcdDmaDeviceOffset|0xc0000000 > > - gEmbeddedTokenSpaceGuid.PcdDmaDeviceLimit|0xffffffff > > - > > - gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString|L"EDK2- > DEV" > > - > > -!if $(SECURE_BOOT_ENABLE) =3D=3D TRUE > > - # override the default values from SecurityPkg to ensure images from a= ll > sources are verified in secure boot > > - > gEfiSecurityPkgTokenSpaceGuid.PcdOptionRomImageVerificationPolicy|0x04 > > - > gEfiSecurityPkgTokenSpaceGuid.PcdFixedMediaImageVerificationPolicy|0x0 > 4 > > - > gEfiSecurityPkgTokenSpaceGuid.PcdRemovableMediaImageVerificationPolic > y|0x04 > > -!endif > > - > > - gEfiNetworkPkgTokenSpaceGuid.PcdAllowHttpConnections|TRUE > > - > > - # Default platform supported RFC 4646 languages: (American) English > > - > gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLangCodes|"e > n-US" > > - > > -[LibraryClasses.common] > > - ArmLib|ArmPkg/Library/ArmLib/ArmBaseLib.inf > > - ArmMmuLib|ArmPkg/Library/ArmMmuLib/ArmMmuBaseLib.inf > > - ArmPlatformLib|Platform/RaspberryPi/Library/PlatformLib/PlatformLib.in= f > > - TimerLib|ArmPkg/Library/ArmArchTimerLib/ArmArchTimerLib.inf > > - > CapsuleLib|MdeModulePkg/Library/DxeCapsuleLibNull/DxeCapsuleLibNull.i > nf > > - > UefiBootManagerLib|MdeModulePkg/Library/UefiBootManagerLib/UefiBoo > tManagerLib.inf > > - BootLogoLib|MdeModulePkg/Library/BootLogoLib/BootLogoLib.inf > > - > PlatformBootManagerLib|Platform/RaspberryPi/Library/PlatformBootManag > erLib/PlatformBootManagerLib.inf > > - > CustomizedDisplayLib|MdeModulePkg/Library/CustomizedDisplayLib/Custo > mizedDisplayLib.inf > > - FileExplorerLib|MdeModulePkg/Library/FileExplorerLib/FileExplorerLib.i= nf > > - AcpiLib|EmbeddedPkg/Library/AcpiLib/AcpiLib.inf > > - > > -[LibraryClasses.common.UEFI_DRIVER] > > - UefiScsiLib|MdePkg/Library/UefiScsiLib/UefiScsiLib.inf > > - > > - > ########################################################## > ###################### > > -# > > -# Pcd Section - list of all EDK II PCD Entries defined by this Platform > > -# > > - > ########################################################## > ###################### > > - > > -[PcdsFeatureFlag.common] > > - gEfiMdeModulePkgTokenSpaceGuid.PcdConOutGopSupport|TRUE > > - gEfiMdeModulePkgTokenSpaceGuid.PcdConOutUgaSupport|FALSE > > - gEfiMdeModulePkgTokenSpaceGuid.PcdInstallAcpiSdtProtocol|TRUE > > - > > -[PcdsFixedAtBuild.common] > > - gArmPlatformTokenSpaceGuid.PcdCoreCount|4 > > - gArmTokenSpaceGuid.PcdVFPEnabled|1 > > - > > - gArmPlatformTokenSpaceGuid.PcdCPUCorePrimaryStackSize|0x4000 > > - gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize|0x2000 > > - gEfiMdeModulePkgTokenSpaceGuid.PcdMaxAuthVariableSize|0x2800 > > - > > - # Size of the region used by UEFI in permanent memory (Reserved 64MB) > > - > gArmPlatformTokenSpaceGuid.PcdSystemMemoryUefiRegionSize|0x040000 > 00 > > - # > > - # 0x00000000 - 0x001F0000 FD (PcdFdBaseAddress, PcdFdSize) > > - # 0x001F0000 - 0x00200000 DTB (PcdFdtBaseAddress, PcdFdtSize) > > - # 0x00200000 - ... RAM (PcdSystemMemoryBase, > PcdSystemMemorySize) > > - # > > - # This matches PcdFvBaseAddress, since everything less is the FD, and > > - # will be reserved away. > > - # > > - gArmTokenSpaceGuid.PcdSystemMemoryBase|0x00200000 > > - gArmTokenSpaceGuid.PcdSystemMemorySize|0x3fe00000 > > - > > - # > > - # Device specific addresses > > - # > > - gBcm27xxTokenSpaceGuid.PcdBcm27xxRegistersAddress|0xfc000000 > > - gBcm27xxTokenSpaceGuid.PcdBcmGenetRegistersAddress|0xfd580000 > > - gBcm283xTokenSpaceGuid.PcdBcm283xRegistersAddress|0xfe000000 > > - > > - # PCIe specific addresses > > - gBcm27xxTokenSpaceGuid.PcdBcm27xxPciRegBase|0xfd500000 > > - gBcm27xxTokenSpaceGuid.PcdBcm27xxPciBusMmioAdr|0xf8000000 > > - gBcm27xxTokenSpaceGuid.PcdBcm27xxPciBusMmioLen|0x3ffffff > > - gBcm27xxTokenSpaceGuid.PcdBcm27xxPciCpuMmioAdr|0x600000000 > > - > > - # UARTs > > - gArmPlatformTokenSpaceGuid.PL011UartInteger|0 > > - gArmPlatformTokenSpaceGuid.PL011UartFractional|0 > > - gArmPlatformTokenSpaceGuid.PL011UartClkInHz|48000000 > > - gEfiMdeModulePkgTokenSpaceGuid.PcdSerialUseMmio|TRUE > > - gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterStride|4 > > - gEfiMdeModulePkgTokenSpaceGuid.PcdSerialClockRate|1000000000 > > - gEfiMdeModulePkgTokenSpaceGuid.PcdSerialFifoControl|0x27 > > - gEfiMdeModulePkgTokenSpaceGuid.PcdSerialExtendedTxFifoSize|8 > > - gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate|115200 > > - gEfiMdePkgTokenSpaceGuid.PcdUartDefaultReceiveFifoDepth|0 > > - > > - # > > - # ARM General Interrupt Controller > > - # > > - gArmTokenSpaceGuid.PcdGicDistributorBase|0xFF841000 > > - gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase|0xFF842000 > > - gRaspberryPiTokenSpaceGuid.PcdGicInterruptInterfaceHBase|0xFF844000 > > - gRaspberryPiTokenSpaceGuid.PcdGicInterruptInterfaceVBase|0xFF846000 > > - gRaspberryPiTokenSpaceGuid.PcdGicGsivId|0x19 > > - gRaspberryPiTokenSpaceGuid.PcdGicPmuIrq0|0x30 > > - gRaspberryPiTokenSpaceGuid.PcdGicPmuIrq1|0x31 > > - gRaspberryPiTokenSpaceGuid.PcdGicPmuIrq2|0x32 > > - gRaspberryPiTokenSpaceGuid.PcdGicPmuIrq3|0x33 > > - > > - # > > - # Fixed CPU settings. > > - # > > - gRaspberryPiTokenSpaceGuid.PcdCpuLowSpeedMHz|800 > > - gRaspberryPiTokenSpaceGuid.PcdCpuDefSpeedMHz|1500 > > - gRaspberryPiTokenSpaceGuid.PcdCpuMaxSpeedMHz|2200 > > - > > - ## Default Terminal Type > > - ## 0-PCANSI, 1-VT100, 2-VT00+, 3-UTF8, 4-TTYTERM > > - gEfiMdePkgTokenSpaceGuid.PcdDefaultTerminalType|4 > > - > > - > gEfiMdeModulePkgTokenSpaceGuid.PcdResetOnMemoryTypeInformationC > hange|FALSE > > - gEfiMdeModulePkgTokenSpaceGuid.PcdBootManagerMenuFile|{ 0x21, > 0xaa, 0x2c, 0x46, 0x14, 0x76, 0x03, 0x45, 0x83, 0x6e, 0x8a, 0xb6, 0xf4, 0= x66, > 0x23, 0x31 } > > - > > - gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVendor|L"EDK2" > > - gEfiMdeModulePkgTokenSpaceGuid.PcdSetNxForStack|TRUE > > - > > -[PcdsDynamicHii.common.DEFAULT] > > - > > - # > > - # Clock overrides. > > - # > > - > > - > gRaspberryPiTokenSpaceGuid.PcdCpuClock|L"CpuClock"|gConfigDxeFormSe > tGuid|0x0|1 > > - > gRaspberryPiTokenSpaceGuid.PcdCustomCpuClock|L"CustomCpuClock"|gCo > nfigDxeFormSetGuid|0x0|gRaspberryPiTokenSpaceGuid.PcdCpuDefSpeedM > Hz > > - > > - # > > - # SD-related. > > - # > > - > > - > gRaspberryPiTokenSpaceGuid.PcdSdIsArasan|L"SdIsArasan"|gConfigDxeFor > mSetGuid|0x0|0 > > - > gRaspberryPiTokenSpaceGuid.PcdMmcForce1Bit|L"MmcForce1Bit"|gConfig > DxeFormSetGuid|0x0|0 > > - > gRaspberryPiTokenSpaceGuid.PcdMmcForceDefaultSpeed|L"MmcForceDef > aultSpeed"|gConfigDxeFormSetGuid|0x0|0 > > - > gRaspberryPiTokenSpaceGuid.PcdMmcSdDefaultSpeedMHz|L"MmcSdDefau > ltSpeedMHz"|gConfigDxeFormSetGuid|0x0|25 > > - > gRaspberryPiTokenSpaceGuid.PcdMmcSdHighSpeedMHz|L"MmcSdHighSpe > edMHz"|gConfigDxeFormSetGuid|0x0|50 > > - > gRaspberryPiTokenSpaceGuid.PcdMmcDisableMulti|L"MmcDisableMulti"|gC > onfigDxeFormSetGuid|0x0|0 > > - > gRaspberryPiTokenSpaceGuid.PcdMmcEnableDma|L"MmcEnableDma"|gCo > nfigDxeFormSetGuid|0x0|0 > > - > > - # > > - # Debug-related. > > - # > > - > > - > gRaspberryPiTokenSpaceGuid.PcdDebugEnableJTAG|L"DebugEnableJTAG"| > gConfigDxeFormSetGuid|0x0|0 > > - > > - # > > - # Display-related. > > - # > > - > > - # > > - # Just enable native resolution by default. > > - # > > - > gRaspberryPiTokenSpaceGuid.PcdDisplayEnableScaledVModes|L"DisplayEna > bleScaledVModes"|gConfigDxeFormSetGuid|0x0|0x20 > > - > gRaspberryPiTokenSpaceGuid.PcdDisplayEnableSShot|L"DisplayEnableSShot > "|gConfigDxeFormSetGuid|0x0|1 > > - > > - # > > - # Supporting > 3GB of memory. > > - # > > - > gRaspberryPiTokenSpaceGuid.PcdRamMoreThan3GB|L"RamMoreThan3GB" > |gConfigDxeFormSetGuid|0x0|0 > > - > gRaspberryPiTokenSpaceGuid.PcdRamLimitTo3GB|L"RamLimitTo3GB"|gConf > igDxeFormSetGuid|0x0|1 > > - > > - # > > - # Device Tree and ACPI selection. > > - # > > - # 0 - SYSTEM_TABLE_MODE_ACPI (default) > > - # 1 - SYSTEM_TABLE_MODE_BOTH > > - # 2 - SYSTEM_TABLE_MODE_DT > > - # > > - > gRaspberryPiTokenSpaceGuid.PcdSystemTableMode|L"SystemTableMode" > |gConfigDxeFormSetGuid|0x0|0 > > - > > - # > > - # Enable a fan in the ACPI thermal zone on GPIO pin # > > - # > > - # 0 - DISABLED > > - # 19 - Enabled on pin 19 > > - # > > - > gRaspberryPiTokenSpaceGuid.PcdFanOnGpio|L"FanOnGpio"|gConfigDxeFor > mSetGuid|0x0|0 > > - > gRaspberryPiTokenSpaceGuid.PcdFanTemp|L"FanTemp"|gConfigDxeFormS > etGuid|0x0|60 > > - > > - # > > - # Reset-related. > > - # > > - > > - > gRaspberryPiTokenSpaceGuid.PcdPlatformResetDelay|L"ResetDelay"|gRasp > berryPiTokenSpaceGuid|0x0|0 > > - > > - # > > - # Common UEFI ones. > > - # > > - > > - > gEfiMdePkgTokenSpaceGuid.PcdPlatformBootTimeOut|L"Timeout"|gEfiGlo > balVariableGuid|0x0|5 > > - # > > - # This is silly, but by pointing SetupConXXX and ConXXX PCDs to > > - # the same variables, I can use the graphical configuration to > > - # change the mode used by ConSplitter. > > - # > > - > gEfiMdeModulePkgTokenSpaceGuid.PcdSetupConOutColumn|L"Columns"| > gRaspberryPiTokenSpaceGuid|0x0|80 > > - > gEfiMdeModulePkgTokenSpaceGuid.PcdConOutColumn|L"Columns"|gRasp > berryPiTokenSpaceGuid|0x0|80 > > - > gEfiMdeModulePkgTokenSpaceGuid.PcdSetupConOutRow|L"Rows"|gRaspb > erryPiTokenSpaceGuid|0x0|25 > > - > gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow|L"Rows"|gRaspberryPi > TokenSpaceGuid|0x0|25 > > - > > -[PcdsDynamicDefault.common] > > - # > > - # Set video resolution for boot options and for text setup. > > - # > > - gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution|0 > > - gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution|0 > > - > gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoHorizontalResolution|64 > 0 > > - > gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoVerticalResolution|480 > > - gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase64|0 > > - > gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase|0 > > - gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase|0 > > - > > - > ########################################################## > ###################### > > -# > > -# Components Section - list of all EDK II Modules needed by this Platfor= m > > -# > > - > ########################################################## > ###################### > > -[Components.common] > > - # > > - # PEI Phase modules > > - # > > - ArmPlatformPkg/PrePi/PeiUniCore.inf { > > - > > - > SerialPortLib|Platform/RaspberryPi/Library/DualSerialPortLib/DualSerialPo= rtL > ib.inf > > - } > > - > > - # > > - # DXE > > - # > > - MdeModulePkg/Core/Dxe/DxeMain.inf { > > - > > - > NULL|MdeModulePkg/Library/DxeCrc32GuidedSectionExtractLib/DxeCrc32G > uidedSectionExtractLib.inf > > - } > > - MdeModulePkg/Universal/PCD/Dxe/Pcd.inf { > > - > > - PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf > > - } > > - > > - # > > - # Architectural Protocols > > - # > > - ArmPkg/Drivers/CpuDxe/CpuDxe.inf > > - MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf > > - Platform/RaspberryPi/Drivers/VarBlockServiceDxe/VarBlockServiceDxe.inf > > - > MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.in > f > > - MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf > { > > - > > - NULL|MdeModulePkg/Library/VarCheckUefiLib/VarCheckUefiLib.inf > > - DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf > > - } > > -!if $(SECURE_BOOT_ENABLE) =3D=3D TRUE > > - MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf { > > - > > - > NULL|SecurityPkg/Library/DxeImageVerificationLib/DxeImageVerificationLib > .inf > > - } > > - > SecurityPkg/VariableAuthenticated/SecureBootConfigDxe/SecureBootConfi > gDxe.inf > > -!else > > - MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf > > -!endif > > - MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf > > - > MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCoun > terRuntimeDxe.inf > > - EmbeddedPkg/ResetRuntimeDxe/ResetRuntimeDxe.inf > > - EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClockRuntimeDxe.inf { > > - > > - > RealTimeClockLib|EmbeddedPkg/Library/VirtualRealTimeClockLib/VirtualRea > lTimeClockLib.inf > > - } > > - EmbeddedPkg/MetronomeDxe/MetronomeDxe.inf > > - > > - MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf > > - MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf > > - > MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleD > xe.inf > > - MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf > > - MdeModulePkg/Universal/SerialDxe/SerialDxe.inf { > > - > > - > SerialPortLib|Platform/RaspberryPi/Library/DualSerialPortLib/DualSerialPo= rtL > ib.inf > > - } > > - Platform/RaspberryPi/Drivers/DisplayDxe/DisplayDxe.inf > > - EmbeddedPkg/Drivers/ConsolePrefDxe/ConsolePrefDxe.inf > > - > > - MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf > > - > > - ArmPkg/Drivers/ArmGic/ArmGicDxe.inf > > - Platform/RaspberryPi/Drivers/RpiFirmwareDxe/RpiFirmwareDxe.inf > > - Platform/RaspberryPi/Drivers/FdtDxe/FdtDxe.inf > > - Platform/RaspberryPi/Drivers/ConfigDxe/ConfigDxe.inf > > - ArmPkg/Drivers/TimerDxe/TimerDxe.inf > > - MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf > > - MdeModulePkg/Universal/EbcDxe/EbcDxe.inf > > - > > - # > > - # FAT filesystem + GPT/MBR partitioning > > - # > > - MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf > > - MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf > > - > MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf > > - FatPkg/EnhancedFatDxe/Fat.inf > > - > > - # > > - # ACPI Support > > - # > > - MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf > > - > MdeModulePkg/Universal/Acpi/BootGraphicsResourceTableDxe/BootGraph > icsResourceTableDxe.inf > > - Platform/RaspberryPi/AcpiTables/AcpiTables.inf > > - > > - # > > - # SMBIOS Support > > - # > > - Platform/RaspberryPi/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.inf > > - MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf > > - > > - # > > - # RAM Disk Support > > - # > > - MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskDxe.inf > > - > > - # > > - # Bds > > - # > > - MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf > > - MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf > > - MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf > > - > MdeModulePkg/Universal/DriverHealthManagerDxe/DriverHealthManager > Dxe.inf > > - MdeModulePkg/Universal/BdsDxe/BdsDxe.inf > > - Platform/RaspberryPi/Drivers/LogoDxe/LogoDxe.inf > > - MdeModulePkg/Application/UiApp/UiApp.inf { > > - > > - > NULL|MdeModulePkg/Library/DeviceManagerUiLib/DeviceManagerUiLib.inf > > - NULL|MdeModulePkg/Library/BootManagerUiLib/BootManagerUiLib.inf > > - > NULL|Platform/RaspberryPi/Library/PlatformUiAppLib/PlatformUiAppLib.inf > > - > NULL|MdeModulePkg/Library/BootMaintenanceManagerUiLib/BootMainte > nanceManagerUiLib.inf > > - } > > - > > - # > > - # SCSI Bus and Disk Driver > > - # > > - MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf > > - MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf > > - > > - # > > - # USB Support > > - # > > - MdeModulePkg/Bus/Pci/XhciDxe/XhciDxe.inf > > - Platform/RaspberryPi/Drivers/DwUsbHostDxe/DwUsbHostDxe.inf > > - MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf > > - MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf > > - MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf > > - > > - # > > - # SD/MMC support > > - # > > - # Platform/RaspberryPi/Drivers/SdHostDxe/SdHostDxe.inf > > - > Platform/RaspberryPi/Drivers/ArasanMmcHostDxe/ArasanMmcHostDxe.inf > > - Platform/RaspberryPi/Drivers/MmcDxe/MmcDxe.inf > > - > > - # > > - # Networking stack > > - # > > -!include NetworkPkg/Network.dsc.inc > > - Silicon/Broadcom/Drivers/Net/BcmGenetDxe/BcmGenetDxe.inf { > > - > > - gEmbeddedTokenSpaceGuid.PcdDmaDeviceOffset|0x00000000 > > - gEmbeddedTokenSpaceGuid.PcdDmaDeviceLimit|0xffffffff > > - } > > - > > - # > > - # RNG > > - # > > - Silicon/Broadcom/Bcm283x/Drivers/Bcm2838RngDxe/Bcm2838RngDxe.inf > > - > > - # > > - # PCI Support > > - # > > - ArmPkg/Drivers/ArmPciCpuIo2Dxe/ArmPciCpuIo2Dxe.inf > > - MdeModulePkg/Bus/Pci/PciHostBridgeDxe/PciHostBridgeDxe.inf > > - MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf > > - > EmbeddedPkg/Drivers/NonCoherentIoMmuDxe/NonCoherentIoMmuDxe.i > nf { > > - > > - gEmbeddedTokenSpaceGuid.PcdDmaDeviceOffset|0x00000000 > > - gEmbeddedTokenSpaceGuid.PcdDmaDeviceLimit|0xbfffffff > > - } > > - > > - # > > - # UEFI application (Shell Embedded Boot Loader) > > - # > > - ShellPkg/Application/Shell/Shell.inf { > > - > > - > ShellCommandLib|ShellPkg/Library/UefiShellCommandLib/UefiShellComma > ndLib.inf > > - > NULL|ShellPkg/Library/UefiShellLevel2CommandsLib/UefiShellLevel2Comma > ndsLib.inf > > - > NULL|ShellPkg/Library/UefiShellLevel1CommandsLib/UefiShellLevel1Comma > ndsLib.inf > > - > NULL|ShellPkg/Library/UefiShellLevel3CommandsLib/UefiShellLevel3Comma > ndsLib.inf > > - > NULL|ShellPkg/Library/UefiShellDriver1CommandsLib/UefiShellDriver1Com > mandsLib.inf > > - > NULL|ShellPkg/Library/UefiShellDebug1CommandsLib/UefiShellDebug1Com > mandsLib.inf > > - > NULL|ShellPkg/Library/UefiShellInstall1CommandsLib/UefiShellInstall1Com > mandsLib.inf > > - > NULL|ShellPkg/Library/UefiShellNetwork1CommandsLib/UefiShellNetwork1 > CommandsLib.inf > > - > NULL|ShellPkg/Library/UefiShellAcpiViewCommandLib/UefiShellAcpiViewCo > mmandLib.inf > > - > HandleParsingLib|ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingL > ib.inf > > - PrintLib|MdePkg/Library/BasePrintLib/BasePrintLib.inf > > - > BcfgCommandLib|ShellPkg/Library/UefiShellBcfgCommandLib/UefiShellBcfg > CommandLib.inf > > - > > - > > - gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0xFF > > - gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE > > - gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize|8000 > > - gEfiShellPkgTokenSpaceGuid.PcdShellFileOperationSize|0x200000 > > - } > > -!if $(INCLUDE_TFTP_COMMAND) =3D=3D TRUE > > - > ShellPkg/DynamicCommand/TftpDynamicCommand/TftpDynamicCommand. > inf { > > - > > - gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE > > - } > > -!endif > > diff --git a/Platform/RaspberryPi/RPi4/RPi4.dsc.rej > b/Platform/RaspberryPi/RPi4/RPi4.dsc.rej > deleted file mode 100644 > index 0b40df6896..0000000000 > --- a/Platform/RaspberryPi/RPi4/RPi4.dsc.rej > +++ /dev/null > @@ -1,29 +0,0 @@ > ---- Platform/RaspberryPi/RPi4/RPi4.dsc > -+++ Platform/RaspberryPi/RPi4/RPi4.dsc > -@@ -429,7 +429,6 @@ [PcdsFixedAtBuild.common] > - gArmPlatformTokenSpaceGuid.PL011UartClkInHz|48000000 > - gEfiMdeModulePkgTokenSpaceGuid.PcdSerialUseMmio|TRUE > - gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterStride|4 > -- gEfiMdeModulePkgTokenSpaceGuid.PcdSerialClockRate|1000000000 > - gEfiMdeModulePkgTokenSpaceGuid.PcdSerialFifoControl|0x27 > - gEfiMdeModulePkgTokenSpaceGuid.PcdSerialExtendedTxFifoSize|8 > - gEfiMdePkgTokenSpaceGuid.PcdUartDefaultBaudRate|115200 > -@@ -465,6 +464,9 @@ [PcdsFixedAtBuild.common] > - gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVendor|L"EDK2" > - gEfiMdeModulePkgTokenSpaceGuid.PcdSetNxForStack|TRUE > - > -+[PcdsPatchableInModule] > -+ gEfiMdeModulePkgTokenSpaceGuid.PcdSerialClockRate|500000000 > -+ > - [PcdsDynamicHii.common.DEFAULT] > - > - # > -@@ -621,7 +623,7 @@ [Components.common] > - MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf > - MdeModulePkg/Universal/SerialDxe/SerialDxe.inf { > - > -- > SerialPortLib|Platform/RaspberryPi/Library/DualSerialPortLib/DualSerialPo= rtL > ib.inf > -+ > SerialPortLib|Platform/RaspberryPi/Library/DualSerialPortLib/DualSerialPo= rt > DxeLib.inf > - } > - Platform/RaspberryPi/Drivers/DisplayDxe/DisplayDxe.inf > - EmbeddedPkg/Drivers/ConsolePrefDxe/ConsolePrefDxe.inf > -- > 2.29.0 IMPORTANT NOTICE: The contents of this email and any attachments are confid= ential and may also be privileged. If you are not the intended recipient, p= lease notify the sender immediately and do not disclose the contents to any= other person, use it for any purpose, or store or copy the information in = any medium. Thank you.