From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR01-VE1-obe.outbound.protection.outlook.com (EUR01-VE1-obe.outbound.protection.outlook.com [40.107.14.59]) by mx.groups.io with SMTP id smtpd.web11.508.1635270044593965616 for ; Tue, 26 Oct 2021 10:40:45 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=xovOU8Yr; spf=pass (domain: arm.com, ip: 40.107.14.59, mailfrom: khasim.mohammed@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=IW6oro9UBXyT7Ce4RRTthL1mLd8bN4C/I2tptin7A9s=; b=xovOU8Yr2/iBIK+6ZGhv7T5+oes9TnN3ZUYYluzXCoxA7hZ8s3iumcS/SBoKE0lmBWhzReZDQAc0rQklaObOTxjXrrJyPdf1Evvo/E6yXZ6zxRBDvxA0mBN36nxIyA/royEaa1pQqIRI8JB5L5+WRi+mEX6b51U7udJBmAYRC1w= Received: from AM5PR0602CA0021.eurprd06.prod.outlook.com (2603:10a6:203:a3::31) by PAXPR08MB6400.eurprd08.prod.outlook.com (2603:10a6:102:150::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.16; Tue, 26 Oct 2021 17:40:41 +0000 Received: from VE1EUR03FT039.eop-EUR03.prod.protection.outlook.com (2603:10a6:203:a3:cafe::45) by AM5PR0602CA0021.outlook.office365.com (2603:10a6:203:a3::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.16 via Frontend Transport; Tue, 26 Oct 2021 17:40:41 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;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 VE1EUR03FT039.mail.protection.outlook.com (10.152.19.196) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.16 via Frontend Transport; Tue, 26 Oct 2021 17:40:41 +0000 Received: ("Tessian outbound f1898412aff1:v103"); Tue, 26 Oct 2021 17:40:40 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: efc847edec08da1b X-CR-MTA-TID: 64aa7808 Received: from cba2de8d71fc.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 1F695780-F369-48D6-85D7-C1D81B9F66D4.1; Tue, 26 Oct 2021 17:40:29 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id cba2de8d71fc.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 26 Oct 2021 17:40:29 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NtFkAATAIbEetFdGBzYXx1gyrxABVvsgcpolIhtExr7uA0qs9JH7fU8meFik9CFAzg0W6xUJ2l7hBXSLuB9qqctmd+RlrdeVOEk/u/jT52+q0rZtxHtyw1R5V5LGvyGgQrx/LoF0blY0bv2TW5oPHkdn5C7DeT21F+/LDzvyqjoI1iN9ONPGR/NKn8WOoO1tuUI5PjLeqkCpTV1j+sN6bUAITLkyWoWYzfoOn1h/5jKnqwWnTzI3ye9RrS2SevXv634xeMntYI5p/4s9Klhx2VZqdELFkElPQ87UrFiexwPJJPcrGBwdNGjb1LpY7UYtyGN1GfWvevuKs2gtbDkbMQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=IW6oro9UBXyT7Ce4RRTthL1mLd8bN4C/I2tptin7A9s=; b=RDAzL/FMm5PQ5XwOpXhmoaJWZ831jdlBmAqSIcv138yBlYf78V1wM2mNTKeIqS0MraKMoQqXt6PIhNJkHUh+reYVg1ruRx5453Rh2rVBvoHq2y08stFocPNTXYnVUzlZP2IxcYdPhEycGxpPj1MVGOpNd5F+q2Pk+52dw2i9I+BSocj/UZjahJLtXDeZH47gCJDbQcE9aCIgFz82THZObD0DfAbjSXcxZ7bLcO77WvQ2CFbargl/ezkWiyrZpUlq5M/dJGzOULUciI0B8Lq5pyfIbEzWQo7tqI23uD544CL/iuiKtl0rXqJ40mjinjVU+Bb8qt1HN8vvtzuR9g/bgg== 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=IW6oro9UBXyT7Ce4RRTthL1mLd8bN4C/I2tptin7A9s=; b=xovOU8Yr2/iBIK+6ZGhv7T5+oes9TnN3ZUYYluzXCoxA7hZ8s3iumcS/SBoKE0lmBWhzReZDQAc0rQklaObOTxjXrrJyPdf1Evvo/E6yXZ6zxRBDvxA0mBN36nxIyA/royEaa1pQqIRI8JB5L5+WRi+mEX6b51U7udJBmAYRC1w= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from PA4PR08MB5902.eurprd08.prod.outlook.com (2603:10a6:102:e0::10) by PAXPR08MB6864.eurprd08.prod.outlook.com (2603:10a6:102:132::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.18; Tue, 26 Oct 2021 17:40:27 +0000 Received: from PA4PR08MB5902.eurprd08.prod.outlook.com ([fe80::e5a7:9474:4463:d258]) by PA4PR08MB5902.eurprd08.prod.outlook.com ([fe80::e5a7:9474:4463:d258%2]) with mapi id 15.20.4628.020; Tue, 26 Oct 2021 17:40:27 +0000 From: "Khasim Mohammed" To: devel@edk2.groups.io Cc: nd@arm.com, Khasim Syed Mohammed , Deepak Pandey Subject: [PATCH v4 3/7] Platform/ARM/N1Sdp: Introduce platform DXE driver Date: Tue, 26 Oct 2021 23:09:55 +0530 Message-Id: <20211026173959.15742-3-khasim.mohammed@arm.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20211026173959.15742-1-khasim.mohammed@arm.com> References: <20211026173959.15742-1-khasim.mohammed@arm.com> X-ClientProxiedBy: LNXP265CA0004.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:5e::16) To PA4PR08MB5902.eurprd08.prod.outlook.com (2603:10a6:102:e0::10) MIME-Version: 1.0 Received: from e116623.arm.com (217.140.99.251) by LNXP265CA0004.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:5e::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.22 via Frontend Transport; Tue, 26 Oct 2021 17:40:25 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ec062f55-60b8-41a4-1ef7-08d998a7bafd X-MS-TrafficTypeDiagnostic: PAXPR08MB6864:|PAXPR08MB6400: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true NoDisclaimer: true X-MS-Oob-TLC-OOBClassifiers: OLM:7691;OLM:7691; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: yJo56Z2tvkLjE68q2qT9Nq+mo3OLj9sfd0C98HU0dpt1dA5e7GTDgAI974zkoeuh2lWeAFbl9Q4scFGNNlWgHrpA2oKeKcsb0yk/ncIvGGKxcuCIl7bnHhkHF037h7DB/ZSDLzlZCzxiRVI5auKecv2DguZnJWA1H7Ru7lQELIR7soyr3pFyeQegrK2j4ObXWWifDw45XgC/BKko26MWHZ9OSnGwMlfYsRpIUCaQk+pbCGe9cswc+odVoJgNnGUuyEjlgaBH5i5q3XgPny0CIx6OoK5l9CrjXupd5ercEw4z5Tlj8l8tOIimNAKEKC3seaAPNWEVABmtHVp3i7ZXUOUGQnO1nWTejD/pw2ufqS0TEHdX+VJ9XsNuZ6Soxgdcrt/xXyqF+w9k1M8cfWKHP7D1hzdpmvUze4n2ZFJccukfwBU1E/JUw2WV1IA9ta0rB80qrl3ypObra2SMxzsdzToHQllomVSRhN189ghymdCHyd2tLZSi5cfNB7jmy68OpZYVMj7xa/jThOoRhqnUcckFPFtA2kN8yJT+79Y4e2MO5LZ5LbHJ+IZ552loU7qJtppcRiI3MVjDdI7MfhZRECinmfs2JyReg4r0RH5xSMVV6BnuhtGpl2V+jwyBeY+jqC+DNKbblRdg+mrRCm6TyG1qCHbOIEJ05CMcP6kU/1BuN4nbBu31izYEBie4ApKZsgZaGUIALjLQ6wMMjusCZA== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PA4PR08MB5902.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(19627235002)(508600001)(4326008)(956004)(26005)(2906002)(186003)(6486002)(5660300002)(8936002)(6916009)(83380400001)(1076003)(7696005)(52116002)(316002)(36756003)(6666004)(2616005)(8676002)(54906003)(86362001)(66556008)(66476007)(66946007)(38100700002)(38350700002);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6864 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Return-Path: Khasim.Mohammed@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT039.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 1411cb66-a1f9-4cc3-9634-08d998a7b23c X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: jSHtQptBOIlxHwyLk9FdIf1QKSkvsVYVehLo1L+FyBKhjEQUxBZwuCGOc9dkLiTxMq3tYG1wWZaMU2eEh88HfWM7O086qdPeKgq8+yYianTWu40e1euS3wUQHAX4+F8a+9xqYMRuPXnoR4Pr9cxkla5KFrqPtFQETLBOFFUQTdYIJEKAyf9kPa3vIly67uazHWKrU/vZghPU31wVXT3qIqzHkfsz/jvCKbuiSnGBarlg3Ae1Unqs6lGPczI0aNzjkO9atR9CQBCDi6P7lm9+AK/YuYHiX4vOISuWnb70/NNpQjV+4VgdxKSNUGO8egJAcm4XoJ78Ab1X6yFXhXQaQqy/i1QFT1T8n8OE9AwlanfwDvgsAvcULWYkFfWT3y00lT3W25VyFnjJpHFSNsbqfECrh+YQWhkGep3z1Yo5szhlz4o6+kIAGwCKbmWzdOen04z3lWjEpMAvg8mVZ3Fogv5cJtX//OdjTR3/qJzsAUE0LjS8PIdDTbl+ZNGjRSOMeywUu1eQJQ006do84KrqkNO2eQ0jEEa4qpdiACqqurVTLGoGcvSJ/Si5zFiNwVEzwUxQLqqOI8woeQ+ObSfe5fo+WuybdjQ75NJYdvTlMeuF8q/ts02J+FBjwmOKkDYDC8ldZXBHHbGKU0KXaRW8kMtZcJcfBdQFwZqoNETIaf4dAnnBuV8FN5tj9WC+i8rxoJTHHW8H1blB695gzRQWFA== 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)(46966006)(36840700001)(8676002)(47076005)(356005)(6486002)(70586007)(70206006)(81166007)(1076003)(82310400003)(2906002)(2616005)(956004)(316002)(36756003)(6916009)(7696005)(4326008)(6666004)(54906003)(36860700001)(83380400001)(26005)(86362001)(5660300002)(19627235002)(336012)(186003)(508600001)(8936002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Oct 2021 17:40:41.2109 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ec062f55-60b8-41a4-1ef7-08d998a7bafd 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: VE1EUR03FT039.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6400 Content-Type: text/plain Add an initial platform DXE driver and support for ramdisk devices. Signed-off-by: Deepak Pandey Signed-off-by: Khasim Syed Mohammed --- .../N1Sdp/Drivers/PlatformDxe/PlatformDxe.c | 59 +++++++++++++++++++ .../N1Sdp/Drivers/PlatformDxe/PlatformDxe.inf | 47 +++++++++++++++ 2 files changed, 106 insertions(+) create mode 100644 Platform/ARM/N1Sdp/Drivers/PlatformDxe/PlatformDxe.c create mode 100644 Platform/ARM/N1Sdp/Drivers/PlatformDxe/PlatformDxe.inf diff --git a/Platform/ARM/N1Sdp/Drivers/PlatformDxe/PlatformDxe.c b/Platform/ARM/N1Sdp/Drivers/PlatformDxe/PlatformDxe.c new file mode 100644 index 0000000000..3f975fa5ac --- /dev/null +++ b/Platform/ARM/N1Sdp/Drivers/PlatformDxe/PlatformDxe.c @@ -0,0 +1,59 @@ +/** @file + + Copyright (c) 2021, ARM Limited. All rights reserved.
+ + SPDX-License-Identifier: BSD-2-Clause-Patent + +**/ + +#include +#include +#include + +/** + Entrypoint of Platform Dxe Driver + + @param ImageHandle[in] The firmware allocated handle for the EFI image. + @param SystemTable[in] A pointer to the EFI System Table. + + @retval EFI_SUCCESS The RAM disk has been registered. + @retval EFI_NOT_FOUND No RAM disk protocol instances were found. + @retval EFI_UNSUPPORTED The ImageType is not supported. + @retval Others Unexpected error happened. + +**/ +EFI_STATUS +EFIAPI +ArmN1SdpEntryPoint ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ) +{ + EFI_STATUS Status; + EFI_RAM_DISK_PROTOCOL *RamDisk; + EFI_DEVICE_PATH_PROTOCOL *DevicePath; + + Status = EFI_UNSUPPORTED; + if (FeaturePcdGet (PcdRamDiskSupported)) { + Status = gBS->LocateProtocol (&gEfiRamDiskProtocolGuid, NULL, + (VOID**) &RamDisk); + if (EFI_ERROR (Status)) { + DEBUG ((DEBUG_ERROR, "%a: Couldn't find the RAM Disk protocol - %r\n", + __FUNCTION__, Status)); + return Status; + } + + Status = RamDisk->Register ( + (UINTN)PcdGet32 (PcdRamDiskBase), + (UINTN)PcdGet32 (PcdRamDiskSize), + &gEfiVirtualCdGuid, + NULL, + &DevicePath + ); + if (EFI_ERROR (Status)) { + DEBUG ((DEBUG_ERROR, "%a: Failed to register RAM Disk - %r\n", + __FUNCTION__, Status)); + } + } + return Status; +} diff --git a/Platform/ARM/N1Sdp/Drivers/PlatformDxe/PlatformDxe.inf b/Platform/ARM/N1Sdp/Drivers/PlatformDxe/PlatformDxe.inf new file mode 100644 index 0000000000..d74f09b46c --- /dev/null +++ b/Platform/ARM/N1Sdp/Drivers/PlatformDxe/PlatformDxe.inf @@ -0,0 +1,47 @@ +## @file +# Platform DXE driver for N1Sdp +# +# Copyright (c) 2021, ARM Limited. All rights reserved.
+# +# SPDX-License-Identifier: BSD-2-Clause-Patent +# +## + +[Defines] + INF_VERSION = 0x0001001B + BASE_NAME = PlatformDxe + FILE_GUID = 116dcefb-aa53-46aa-81cd-49581684db55 + MODULE_TYPE = DXE_DRIVER + VERSION_STRING = 1.0 + ENTRY_POINT = ArmN1SdpEntryPoint + +[Sources.common] + PlatformDxe.c + +[Packages] + ArmPkg/ArmPkg.dec + ArmPlatformPkg/ArmPlatformPkg.dec + EmbeddedPkg/EmbeddedPkg.dec + MdeModulePkg/MdeModulePkg.dec + MdePkg/MdePkg.dec + Platform/ARM/N1Sdp/N1SdpPlatform.dec + +[LibraryClasses] + HobLib + UefiDriverEntryPoint + +[Protocols] + gEfiRamDiskProtocolGuid + +[Guids] + gEfiVirtualCdGuid ## SOMETIMES_CONSUMES ## GUID + +[FeaturePcd] + gArmN1SdpTokenSpaceGuid.PcdRamDiskSupported + +[FixedPcd] + gArmN1SdpTokenSpaceGuid.PcdRamDiskBase + gArmN1SdpTokenSpaceGuid.PcdRamDiskSize + +[Depex] + gEfiRamDiskProtocolGuid -- 2.17.1