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 E3F2C78003C for ; Mon, 2 Dec 2024 20:01:55 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=m5zcClhMHPFm9q36p8AOsDNi9iOUe/B5lWh2ybTIR9c=; c=relaxed/simple; d=groups.io; h=Received-SPF:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:Accept-Language:msip_labels:Authentication-Results-Original:nodisclaimer:MIME-Version:Original-Authentication-Results: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=1733169715; v=1; x=1733428914; b=Sa9Innq/BxrFSNxtvIc7R2C3vN6xUpMoRq0FQdeauE4QpnB+76RhpMF37ZqsOr+G6v6k1kUt r0KqdxK2xWlrMA0yjciKJHgePtp1aPwEIhEVdWi7hOuAs5EKL+CBI5wniAFkH0+EdVn6xboQOGs 4ENlNV2AcOZKGJ2LO6ucsxkAftQf+RTLeg17I+fT02YcqoD1ho4OqKxeqTGlb8+XxA+uWRVfSOc 4/1YYvDmfxwxDwD+amaFApSXaCjkD9EN/ZN4xJ1vke62pRYG7mugelXK0kGcifjgmDOkyyRD040 PicJctuJdAg20uu1IZcT/WUawaNIQbt7BuUddkVKvWrrw== X-Received: by 127.0.0.2 with SMTP id L7t8YY7687511xhMWZWJRE4N; Mon, 02 Dec 2024 12:01:54 -0800 X-Received: from EUR02-DB5-obe.outbound.protection.outlook.com (EUR02-DB5-obe.outbound.protection.outlook.com [40.107.249.53]) by mx.groups.io with SMTP id smtpd.web11.2457.1733169712838536857 for ; Mon, 02 Dec 2024 12:01:53 -0800 X-Received: from DUZPR01CA0195.eurprd01.prod.exchangelabs.com (2603:10a6:10:4b6::26) by PR3PR08MB5721.eurprd08.prod.outlook.com (2603:10a6:102:84::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8207.19; Mon, 2 Dec 2024 20:01:46 +0000 X-Received: from DU6PEPF0000A7E3.eurprd02.prod.outlook.com (2603:10a6:10:4b6:cafe::24) by DUZPR01CA0195.outlook.office365.com (2603:10a6:10:4b6::26) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8207.18 via Frontend Transport; Mon, 2 Dec 2024 20:01:46 +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=arm.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; pr=C X-Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DU6PEPF0000A7E3.mail.protection.outlook.com (10.167.8.41) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8230.7 via Frontend Transport; Mon, 2 Dec 2024 20:01:45 +0000 X-Received: ("Tessian outbound 206fab1c37e0:v514"); Mon, 02 Dec 2024 20:01:45 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 9174b276d63f571a X-TessianGatewayMetadata: ZOhOmZuMm2cQMTLEvXPBDpOdFcOf1GuICNfCsHRYdQlhIyxsUMMcGpnBpLSyaMyAcOZkKo0FTPRkuH4j5R31Tmq+a2qOaS766+LHBTPYEMNG28+IYPJnovaGMpGZUCfASwyTOF8G3BsuGV+JnRm6x2R2c2RjkuFLiQfihbB1w4mHUbciaJUKzRgKyWgXTimpH5Z76Kv2ICxs+lXemKqmyA== X-CR-MTA-TID: 64aa7808 X-Received: from Lbc623a4565bd.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 14906D08-C6F5-44D4-8AF6-A17E9662B175.1; Mon, 02 Dec 2024 20:01:34 +0000 X-Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id Lbc623a4565bd.2 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384); Mon, 02 Dec 2024 20:01:34 +0000 X-Received: from DU5PR08MB10413.eurprd08.prod.outlook.com (2603:10a6:10:518::18) by DU0PR08MB7764.eurprd08.prod.outlook.com (2603:10a6:10:3b8::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8207.17; Mon, 2 Dec 2024 20:01:32 +0000 X-Received: from DU5PR08MB10413.eurprd08.prod.outlook.com ([fe80::5a71:82cd:e09:ef4e]) by DU5PR08MB10413.eurprd08.prod.outlook.com ([fe80::5a71:82cd:e09:ef4e%6]) with mapi id 15.20.8207.017; Mon, 2 Dec 2024 20:01:31 +0000 From: "Prachotan Bathi via groups.io" To: "devel@edk2.groups.io" CC: Sami Mujawar , Jose Marinho Subject: [edk2-devel] [staging/firmwarehandoff PATCH v1 1/1] Branch to implement and migrate to Firmware Handoff for ARM Platforms Thread-Topic: [staging/firmwarehandoff PATCH v1 1/1] Branch to implement and migrate to Firmware Handoff for ARM Platforms Thread-Index: AQHbRPRdugomegkXzUa/exwtTyuwuA== Date: Mon, 2 Dec 2024 20:01:31 +0000 Message-ID: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: DU5PR08MB10413:EE_|DU0PR08MB7764:EE_|DU6PEPF0000A7E3:EE_|PR3PR08MB5721:EE_ X-MS-Office365-Filtering-Correlation-Id: c0195b50-af5e-4b7f-0b69-08dd130c2633 x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|1800799024|366016|376014|8096899003|38070700018; X-Microsoft-Antispam-Message-Info-Original: =?us-ascii?Q?qYwL6lSrXeB4blJEb4ylNs2SNvN4xNNfslZ/NALYfBuAUjfHudtglBSClwQA?= =?us-ascii?Q?mgoAFrFyWJaRcPH6mMfHnabdlG6UELbHIMtn0JmTiXbx80DwRPUff9tq9yHk?= =?us-ascii?Q?TWDc3hNeUbOIpFYRdbui20xjKirgBRjK6MxHUfDfdVY2WylbllA354/88LSn?= =?us-ascii?Q?c6C8o5ZUTr5HRG8vtBWzO2FU6V/UxJ4E8UtQNdtMBQOSMSEJ+WFLQoUC0RBN?= =?us-ascii?Q?bfNe7kzI5rYeQD93Di1A99Y1+eLy9McwWr8mGqoDFPh7vJ9yFye/wcPLQ+bh?= =?us-ascii?Q?cVs67PwIY1/4lh1iSVtAsNdZCPwyf6MFKzgB6HbwhNJCpVVJTo6UJTll+emB?= =?us-ascii?Q?P3tB6exarjs2QOhmFShT+W002kDbrxfs2T1L/TkVMzlROqpfWuedM4ogT16g?= =?us-ascii?Q?C0AJIMMelz5XsXaOAgg4N8lhT/lXlvuWIsd6Ez4hVIqv6VtpJJrELexaK/xz?= =?us-ascii?Q?epo8xCvfvRYhRYLS1Um+oLIdC9Hy8ObzcxR05e7X25ic0rsG4ujg4B44sPea?= =?us-ascii?Q?3sa9tyWMu4MCbUKdarS0gto+D4U0294pOZmljhlHUiO8TqhD2v9+l2Xndt0i?= =?us-ascii?Q?db2SbNa8iywL9FlKrsOv50MkrFeWoTF54ERQOTLytfEYsMdbBrYT+9IBdRGc?= =?us-ascii?Q?vD2ITOa7hSuvIa/zOphbeGTxa2m9vxZoHo4YObZ9yYsnowvJi23Z02VywrLm?= =?us-ascii?Q?LEi2aAIEPcjd9JqwCDEGSOWTB8/1Zn3Z077O8AU6xpQSlkwLSmDYbMaL5inK?= =?us-ascii?Q?8as/ViPUJA9qcltwj0YlvKT4HNhTAAAMJTdMFaIGM02imTBYFCSwN+euv8Kb?= =?us-ascii?Q?z/gR5TRhxuG0xjuOuGV9ERVxQlB/qTnh0Xmy5ZBxrTXR1P3YeMAR0RD67j6s?= =?us-ascii?Q?LR7/+1U1SZGmSOv6W9fJo5EAyHUm5D7zoLX1Izg7KYA7Lryay5HJ9bnBXE9K?= =?us-ascii?Q?FKlY77S847/U7RVdJO2eKz/IFrGi9E9ZdNS/gVnYsbnJzd7Qm/CpqiZ0hbUY?= =?us-ascii?Q?we+nuge58PY5jub66EzaAB8QewIOdGcuWudRQlrSTDjT3j8ARtEEj6To4OGh?= =?us-ascii?Q?fuXq6+KZaYjpnqsIAE5uI5t0JK+8461cXNVI8C2JqlWaX4EC2Z/rzMKGYUrD?= =?us-ascii?Q?p6N0k4ponGHIALdl5Fw5W/5Y/YDqcyYEL1RDpDfe6z+cFpJmIxJu5V1Vw2lG?= =?us-ascii?Q?rak7CZFMkubxS9vPEcGvsbQvtv2UdNIUysWL/U+FKCcaBA+Yr4LG4YdFCq8E?= =?us-ascii?Q?4Tau0umIAfXW+Nh1oa8bYLh3TYoMF5T31gmAsdW5tMamAV4YsRbQsIvAsLBa?= =?us-ascii?Q?SPSA5DEnBcxAeOaAjn3jKHogyq+wFGXMLv0EgNzAlbXyseHZbGiMDMT3gAqt?= =?us-ascii?Q?Ub82ZVM=3D?= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU5PR08MB10413.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(8096899003)(38070700018);DIR:OUT;SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB7764 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:10:518::18];domain=DU5PR08MB10413.eurprd08.prod.outlook.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU6PEPF0000A7E3.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 030528cd-4533-4434-0295-08dd130c1d7d X-Microsoft-Antispam-Message-Info: =?iso-8859-1?Q?wKP2UcZUa4BVsv79qUjO+Cr+9f1XzLNqs10GbPvcSBk+NE/T1BKeWnFpC4?= =?iso-8859-1?Q?3A5os58P05FP3Qm7jJIQRNWxsrzbU6LMMS0CTtHxpBp541VYhvcId5qOvM?= =?iso-8859-1?Q?hZuFbvkyoupwKoPj5CmDq5jZssaJiPntev9PJohxR3zEXC9vZyeI/Y9EMW?= =?iso-8859-1?Q?pPrtjBQByc25CWn/rVWvMB++O4jOKj4pdQU8/+cTSovFelJ5x8tfCFym+V?= =?iso-8859-1?Q?GXuWtrz7ASGgQWmsdezGS2i5r2/eqHE0V0M7+ul2FfdUVSm9T2+p4oClbp?= =?iso-8859-1?Q?1ouql2C2cfqZrtW/WcnD1IB/FtNACIaeYgOyUGMhmcF5P43p+pcY91QSgl?= =?iso-8859-1?Q?i1TsS9c9xxTTzacmx+G3rBV9U1usuM00jcsUyFAp3Bw6WpaLS8HGDBzg4b?= =?iso-8859-1?Q?hY89rqCr/uFf8+OWwc7+8stNNT2fkQlak4yyhse4jPutgXtCey+9wk9jRr?= =?iso-8859-1?Q?TUwxDxV5awq7qRJdOnbv5eANbYZvMpIgDTpJr+L5JOIYlwwYxL1oXCDOZH?= =?iso-8859-1?Q?2IcOXxIwMbnkg7PHzyGDl38GXGR3Vh3fN0Lo+NI6iCwAoGLdmjETV/H0Mj?= =?iso-8859-1?Q?0ScV9k0kjFib76o6O1Awf2VduiE2NC6FF4GxAmewzodqqGhjNYVvaJ7V68?= =?iso-8859-1?Q?9EBcnmDA/7SYRJoZmZa9OvPw9SgKapnoQRmHzXZKxW3SZUtlW5WtKiGvEk?= =?iso-8859-1?Q?ihPkwltr3VvnP9qcMJZssEbuEHviFrNrFgw6HFQ7CgaktPiWmEk/I7bSY3?= =?iso-8859-1?Q?OTyOVfCAyyROkTV7QkG9GbSmErayTl1QbGYaOQuE2N09YCIbW4nUdvSV/J?= =?iso-8859-1?Q?OLU78xI2pw9tdvJmMn86meDHuj4H7+P+MsKzsfL0tPsVv7t6rs3U1oWBWP?= =?iso-8859-1?Q?GIP11BCS1WLPtBtg8GTkbLp4jdSdXmVEZrZkhDoDjXy9KgmZJQXQGt3mZ0?= =?iso-8859-1?Q?OZcFi541SV9TkrXfjVt19YoQNqQfLEuEqMsG0drb7f1Gj0YTUeq/pusJqg?= =?iso-8859-1?Q?b5F8Zwn+yPfB5ZDsBvsc/tHJ4DkLe7aSYLnZh6upm9g7Hd40+YTmhC9YF/?= =?iso-8859-1?Q?B5oqqXeQfbOexI/3wUG9UM6e0/e0nIoC47R0nlp/WM1ZPz5Izv82hFt7BE?= =?iso-8859-1?Q?7NqhwD/k8OR3y8C1km31tNBkokHOg3orsr7utKPmyFtOPUGssmYEA7//hd?= =?iso-8859-1?Q?k5RUbvgP3sg+MWbXBY9BJHbHZfolVAKKQjuJqt1YIcqeLtc1oiYri5WIbj?= =?iso-8859-1?Q?5yhvajP6TGdWSSyAYSrePRqiUTqQ8NzBt0z43pC7oiiAnoB+8TOcgZU0pr?= =?iso-8859-1?Q?/aaKmRhNqMedzidOlyS+JU5wlunQ4JQhRNHvJfBCoT3z1bM5z7x0Eos8yO?= =?iso-8859-1?Q?YjZjBbcTgDki3t4M5L2/IpilqccgcCuwflvrKuZRuH9TEntgnyojtdBTM8?= =?iso-8859-1?Q?EDNS0DkrhBhRuCrvV7PJG0Y10zdmpJ4fywleXg=3D=3D?= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Dec 2024 20:01:45.7736 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c0195b50-af5e-4b7f-0b69-08dd130c2633 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: DU6PEPF0000A7E3.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR08MB5721 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, 02 Dec 2024 12:01:53 -0800 Resent-From: prachotan.bathi@arm.com Reply-To: devel@edk2.groups.io,prachotan.bathi@arm.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: hgYxpIyaNIappG1RcEU5pNcox7686176AA= Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_DU5PR08MB1041382462CFCF678E4306D99EF352DU5PR08MB10413eu_" X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20240830 header.b="Sa9Innq/"; 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_DU5PR08MB1041382462CFCF678E4306D99EF352DU5PR08MB10413eu_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable This branch introduces a new staging branch for Firmware Handoff specification to: - Implement the specification and introduce TransferList support for ARM platforms in edk2. - Migrate existing hand-off procedures to now use the standardized TransferList. More description in the readme. Please create the following branches: 1. edk2-staging repo URL: https://github.com/tianocore/edk2-staging.git Branch Name: firmwarehandoff 2. edk2-platforms repo URL: https://github.com/tianocore/edk2-platforms.git Branch Name: devel-firmwarehandoff Signed-off-by: Prachotan Bathi --- readme.md | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 readme.md diff --git a/readme.md b/readme.md new file mode 100644 index 0000000000..9165d19319 --- /dev/null +++ b/readme.md @@ -0,0 +1,47 @@ +# Firmware Handoff + +## Introduction + +The [Firmware Handoff Specification](https://firmwarehandoff.github.io/fir= mware_handoff/) defines a data structure (Transfer List) which facilitates = handing off information between different firmware stages involved in platf= orm initialization. + +The Firmware Handoff Specification is defined for ARM architecture (both A= Arch32 and AArch64) and is currently implemented in [ARM-Trusted Firmware](= https://trustedfirmware-a.readthedocs.io/en/latest/getting_started/build-op= tions.html#:~:text=3D)%20by%20default.-,TRANSFER_LIST,-%3A%20Setting%20this= %20to) . This branch will be used to: + +- Implement the specification and introduce TransferList support for ARM p= latforms in edk2. +- Migrate existing hand-off procedures to now use the standardized Transfe= rList + +## Goals + +- Streamline adoption by ARM platforms +- Minimize impact of migration and enable backward compatibility where pos= sible +- Reuse common code and a standardized library + +## Key Features + +1. Standardized Information Passing: + - Establishes a well-defined and scalable data structure (a TransferLi= st (TL) containing TransferList Entries (TEs)) + - Allows information to be propagated and accumulated as the system bo= ots +2. Register Usage Standardization: + - Defines the usage of scratch registers (e.g., x0-x3) at handoff boun= daries + - Ensures consistency across different firmware implementations + +## Benefits + +By implementing this specification, we aim to: + +1. Improve interoperability between different boot stages and firmware imp= lementations +2. Simplify the process of passing critical system information during boot +3. Provide a flexible framework that can accommodate future extensions and= requirement. + +# Guidelines for submitting patches + +1. Follow the standard edk2 coding guidelines for preparing patches.
+ The edk2-staging guidelines can be found at + + +2. To submit a patch for edk2-staging repo include the branch name in + the subject line of the commit message.
+ e.g. **[staging/firmwarehandoff PATCH v<*n*> ]: Package/Module: Su= bject** + +3. To submit a patch for edk2-platforms staging repo include the branch + name in the subject line of the commit message.
+ e.g. **[platforms/devel-firmwarehandoff PATCH v<*n*> ]: Package/Mo= dule: Subject** \ No newline at end of file -- 2.34.1 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. -=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 (#120854): https://edk2.groups.io/g/devel/message/120854 Mute This Topic: https://groups.io/mt/109887505/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_DU5PR08MB1041382462CFCF678E4306D99EF352DU5PR08MB10413eu_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Thi= s branch introduces a new staging branch for Firmware Handoff
specification to:
- Implement the specification and introduce TransferList support for
ARM platforms in edk2.
- Migrate existing hand-off procedures to now use the standardized
TransferList.

More description in the readme.

Please create the following branches:
1. edk2-staging repo
URL: https://github.com/tianocore/edk2-staging.git
Branch Name: firmwarehandoff

2. edk2-platforms repo
URL: https://github.com/tianocore/edk2-platforms.git
Branch Name: devel-firmwarehandoff

Signed-off-by: Prachotan Bathi <prachotan.bathi@arm.com>
---
 readme.md | 47 +++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 47 insertions(+)
 create mode 100644 readme.md

diff --git a/readme.md b/readme.md
new file mode 100644
index 0000000000..9165d19319
--- /dev/null
+++ b/readme.md
@@ -0,0 +1,47 @@
+# Firmware Handoff
+
+## Introduction
+
+The [Firmware Handoff Specification](https://firmwarehandoff.github.io/fir= mware_handoff/) defines a data structure (Transfer List) which facilitates = handing off information between different firmware stages involved in platf= orm initialization.
+
+The Firmware Handoff Specification is defined for ARM architecture (both A= Arch32 and AArch64) and is currently implemented in [ARM-Trusted Firmware](= https://trustedfirmware-a.readthedocs.io/en/latest/getting_started/build-op= tions.html#:~:text=3D)%20by%20default.-,TRANSFER_LIST,-%3A%20Setting%20this= %20to) . This branch will be used to:
+
+- Implement the specification and introduce TransferList support for ARM p= latforms in edk2.
+- Migrate existing hand-off procedures to now use the standardized Transfe= rList
+
+## Goals
+
+- Streamline adoption by ARM platforms
+- Minimize impact of migration and enable backward compatibility where pos= sible
+- Reuse common code and a standardized library
+
+## Key Features
+
+1. Standardized Information Passing:
+    - Establishes a well-defined and scalable data structure (a = TransferList (TL) containing TransferList Entries (TEs))
+    - Allows information to be propagated and accumulated as the= system boots
+2. Register Usage Standardization:
+    - Defines the usage of scratch registers (e.g., x0-x3) at ha= ndoff boundaries
+    - Ensures consistency across different firmware implementati= ons
+
+## Benefits
+
+By implementing this specification, we aim to:
+
+1. Improve interoperability between different boot stages and firmware imp= lementations
+2. Simplify the process of passing critical system information during boot=
+3. Provide a flexible framework that can accommodate future extensions and= requirement.
+
+# Guidelines for submitting patches
+
+1. Follow the standard edk2 coding guidelines for preparing patches. <B= R>
+   The edk2-staging guidelines can be found at
+   <https://github.com/tianocore/edk2-staging>
+
+2. To submit a patch for edk2-staging repo include the branch name in
+   the subject line of the commit message. <BR>
+   e.g. **[staging/firmwarehandoff PATCH v<*n*> <x/y>]: P= ackage/Module: Subject**
+
+3. To submit a patch for edk2-platforms staging repo include the branch
+   name in the subject line of the commit message. <BR>
+   e.g. **[platforms/devel-firmwarehandoff PATCH v<*n*> <x/y= >]: Package/Module: Subject**
\ No newline at end of file
-- 
2.34.1

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.
_._,_._,_

Groups.io Links:

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

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

_._,_._,_
--_000_DU5PR08MB1041382462CFCF678E4306D99EF352DU5PR08MB10413eu_--