From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id A0D1BC433EF for ; Fri, 8 Jul 2022 09:46:13 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 4FA2D84557; Fri, 8 Jul 2022 11:46:11 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=sancloud.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=sancloud.onmicrosoft.com header.i=@sancloud.onmicrosoft.com header.b="cKHPBBGs"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id C8AF284594; Fri, 8 Jul 2022 11:46:09 +0200 (CEST) Received: from GBR01-LO2-obe.outbound.protection.outlook.com (mail-lo2gbr01on2110.outbound.protection.outlook.com [40.107.10.110]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id AB092844C6 for ; Fri, 8 Jul 2022 11:46:07 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=sancloud.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=paul.barker@sancloud.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=J+WMMR+0jmVVpiiJ4AcYzvFTB+ywPHx8mwKtZGMV0xxsnN1EsWxSC5fWclt2+nmiVFPek3NMgF9ZlottQBcvIE7t21a/GQ208UyddyJIk/x7DQXRYK/jZGVr3GdEzsAlfDSSJVJUkX4NuNbKOkKavhQPdheHVvDCrdLLP4B3Damjw31NILKrqDmWiwfhnGOMoWeGhOKjxe1vJB9KQ9Yy1h0cC1GZfESjoxIjEG3QYPsAHVBozsU1ahvscOfQCBiB0RxPE1a1+HgBZ1C2AOAemxVnQyOOeXfpoQf3gChjGYvd3kXqXdQMpOmfAKzcGjcmlQiKu2uSuU2g6pVIqAcIHw== 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=rdb4OYuq2mMaBQi6e7GmaKDHkyuH6T7mnJLZNQ4+nbI=; b=FaI4xfbeaeYjeNESAmzrJ1+V529BvelzsGJ+JgKYayOicTV+NvviDAC+vWPZstqJbxekYeT0sLkB2NEUZ3rMuFZILXS4i1rG1h9B7kSf8CrJh/LdylYjFTm3avdQT0Unu9Rw6if+QqtN03dHzQm5DQkpEPt5WFdSvQO0tcz1N+RtxZfVArVbJ75678MRtDwUI4Ez3szeEorh/smSVRU2zbh4wfI7wMi7sVHbVumgKbiVn1tfWkhRLVIkoVd9fdmrygLkNYsIVcqatfZxlbfkknkbEOTzd2EQ7mlQJd8a4w37TTnTt4u3l6l3lWqACKsKgXX/hf0C+ekKAJnIg1ME5A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=sancloud.com; dmarc=pass action=none header.from=sancloud.com; dkim=pass header.d=sancloud.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sancloud.onmicrosoft.com; s=selector2-sancloud-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rdb4OYuq2mMaBQi6e7GmaKDHkyuH6T7mnJLZNQ4+nbI=; b=cKHPBBGsH+Q4RNBPQA+hN+qibqlFJNYZLtBBgugzyK6GFjOLEEIxD/RoQr2tArx0EWiwjTybF9GWtVNWKnYc5CLL5SfjXnkY1r4keCRfxCJBQ+23Cfx5Z5tnY5WEhBg60uUa5w9Qmg0YLrg6Z9m9VUXb4eB+uJ+lX2pe8gnKNME= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=sancloud.com; Received: from CWLP123MB2241.GBRP123.PROD.OUTLOOK.COM (2603:10a6:401:61::19) by LO4P123MB5301.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:20c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.20; Fri, 8 Jul 2022 09:46:06 +0000 Received: from CWLP123MB2241.GBRP123.PROD.OUTLOOK.COM ([fe80::ad94:b050:c1ee:fce0]) by CWLP123MB2241.GBRP123.PROD.OUTLOOK.COM ([fe80::ad94:b050:c1ee:fce0%2]) with mapi id 15.20.5417.016; Fri, 8 Jul 2022 09:46:06 +0000 From: Paul Barker To: u-boot@lists.denx.de, Heinrich Schuchardt Cc: Paul Barker Subject: [RFC PATCH 0/2] Support UEFI SPI I/O protocol Date: Fri, 8 Jul 2022 10:45:54 +0100 Message-Id: <20220708094556.841333-1-paul.barker@sancloud.com> X-Mailer: git-send-email 2.25.1 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: LO6P265CA0003.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:339::10) To CWLP123MB2241.GBRP123.PROD.OUTLOOK.COM (2603:10a6:401:61::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 0dc4ca19-e7d8-4f19-b6ff-08da60c6ade4 X-MS-TrafficTypeDiagnostic: LO4P123MB5301:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: qLFHlN3sj9W7KqITS64oB1SMap4RGB5/MjcpL1JBBL0aoKeD2FJnpZnciBW6a6XN5YP9I1BZMYVDgfZdX/Mfn01RYObAOerHmiWHgktS9bQjxL0x9x9bpLcrZXwVSQVlgDg8KBSztgii60ygw7s3bioi3ovo7OBR1OpeLE3pJ2DvhPe6Vyp8N1jfkAtLbG8H7WC5/QhicNmvhHL+5EZRyxD/EHB4N0VpqPj4dyqdDxAv9SeVRdVSUDgcmv6TP8pqMjHgJgDZoVYZIkh6I6Y19v8ezRMZETH5s/DUU27Unf6dYsJ5s5x+LMaxzkP6l9cdM3xtAEHx6xTpdzr7CT49awcXaHDtU5LKP6tsrfgrYbasQnPiTUPzq1D8l35MbEFcp2b0hC/hZqDtyfSNf1G21atujbdb1Gghj0QcT2iDB5Pp4GftfWh8uz3i/j8o59uuNDgna6DvQk5oA2faOO4i4JiILarvZAWy99wkaUrFDJ7gcsXv38tZg9+tRlCEifHDqUY17fiJ0Lc1FsVxV8hdCWEP6ygcDECx+w9EXH1d0R2JDxyOEuMIM4YFLJFxrOuZCjldULPJhx+s2vnhgd4zT3cgxfTn5jxYzfiL9p+Lwp2y3UhPTyuol6cNicPQ5QH/xMbbyfxYUGEFacbLxeeaPy1ByZXPI25RovBLb6MkoqPFTjKPHsh7yRvsX6oB2VXs94D+Ol5ASksYRjgx33ftDmw6xjjH0PJaMDRMHRGs20bxsfICPPeRdlkKlh4/iuN/Y5U4EBmqf7R+OI2Wy1w5IXWNqdKj/veXOTUWfNRSZSVhPsp1RC8i4Sq/0PTV2BwT X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CWLP123MB2241.GBRP123.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230016)(396003)(376002)(136003)(39830400003)(366004)(346002)(4326008)(8676002)(66476007)(86362001)(6666004)(83380400001)(66556008)(66946007)(36756003)(2906002)(44832011)(107886003)(5660300002)(8936002)(41300700001)(2616005)(478600001)(316002)(38100700002)(6512007)(6506007)(6486002)(52116002)(26005)(6916009)(186003)(1076003)(38350700002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?OYIa5c4gnC7v1wZ4sFfeS0Vm3u8NCGtSyYppve7OkUsyecdA1xJKPDevat25?= =?us-ascii?Q?hUSxyI1lR+bovF1gVmguKu5Sn5D3zRpYEYNAkr5J3OrY3Aebkx0WZy1iQMhE?= =?us-ascii?Q?YeDxoyj5oe43CU5VVr3B/J3tzAJEjdbpvjGPlHZgcGiUPSTMotM3ys9OjLgq?= =?us-ascii?Q?6v5kzaj2fKv8LRnneN9uKMGjlqbvFIo0aYRL0RXWFFtrPYQp0XQZUi1uvrUL?= =?us-ascii?Q?xkIoqm0swBNVNLC+sVMPS6B7RHzVbnE1ykwgzLb31gnu6vLcXEk7NOxLTXmm?= =?us-ascii?Q?uSCD1Dtu35dmW1LjAsCF8qpPhjM9zU6GgfZiDONSrB9zhIhufKiwLgnwgbv9?= =?us-ascii?Q?MTE+x3F8Bgt2bcRvccA1wIoTq72YzmuduLIUpw5ab1BLFOYPbvqbqJ8Kbkf+?= =?us-ascii?Q?rJzObhvSMxcQhcOvngGJb/UoUApEVNNpIyp67IrPhlBJ812qZwIZvrhumv2P?= =?us-ascii?Q?QWp/k6BtTPF15Xah+sFWktszDhqrkuVfq1T0phqVDX/WjjN0VMJkstTvEpp1?= =?us-ascii?Q?+foPGdp1MDA/mpUwFiiztiBlBUy110FHHY8RE/ZjaO6/b7+x6uX+z4UT5ey0?= =?us-ascii?Q?vZKx8dcmiIep9/6fV5Ct5lr3ldnvRLF6/LGoXG52jyRud1qOBPz4opuUUhTd?= =?us-ascii?Q?JpHipOlEGGiicfuIYVwMezj1fu9KNLD6Wa8Se2YCn+Qvf2UEj+cBMpDKoXUR?= =?us-ascii?Q?E5makfngCx7mHlLYsBn4OO2rkMJ2TOlN5Ce3+SoorcHqrLXP1jcg3OBWBjfN?= =?us-ascii?Q?LSuoVRQzAp0pH4qvRjQSqyVLOOxn+0cSfxPkVfF6xX1VVzZ6iZrTzZ2maFbm?= =?us-ascii?Q?oIvqHNZlCuatOELI+mxBsUGmhDeljon0dz7o2JHJIivvO0i1CN9Je3cRIyn+?= =?us-ascii?Q?/+MLgPVcAUOD9Bvl3U5uPx3iTUUy0/IHkIjGOScNoPD+dWXFSJv3CZS2hurZ?= =?us-ascii?Q?bcd7YH8xF+Mk3BT+k+252rPZArXdWG60TtadZIdGATFqeJEG4R4mZJnamd0J?= =?us-ascii?Q?UFCGoWQ0vsKgTOFw3qNWUkX2Own3xMXa46/5Ijw+AI62+SkIkbVIptiO817o?= =?us-ascii?Q?7uFe6AGL/4Y5Cl/r1x19unI/8Gb0RVueZE8ZnUa+ENxmsoHb97m7si7B7G3/?= =?us-ascii?Q?EGeAa3b9gTXt/sI46gHGotvvPx4gGxrsruGZ6vdLpdxNqvQKTkT36+7bYhto?= =?us-ascii?Q?BWE3w+oxnJ8bCr5TfSSwCo0bflrHt/uJ9xYKdZdMeSB7OyMW57dovj1Bbpmk?= =?us-ascii?Q?rnR13xuvRBgSk1bXC2gQhMZUvPMNoWRFghsQdCx6nBTw7DqZy+nead8G4mIp?= =?us-ascii?Q?nqYI25CsieAsnQMZigybA8BS4D0BTUmqKxajgaGayQI5RUIBvh11/zpXScE0?= =?us-ascii?Q?/vAulIkSi2FJnQ/4lky/4sqzqST/+X2QC7OLFzSKI5Ue8gMboux9DEH6R0rS?= =?us-ascii?Q?u4CjyptgxV0Ai25im7nBYbxLWsp1gPvHY2Zehm1ce8EtPBEP0sjdRlO4ZxF/?= =?us-ascii?Q?bup5im0YNEKlEYll6b1EH0boGio9XeBMGUn1Hq6MnpTGGkhUo+V12FgKOVrn?= =?us-ascii?Q?Z6YH7kVlucYuhi7y3dyPgztg0gStAYqZbDrAqTCyDMvjiK8e54xk6TPBdrlW?= =?us-ascii?Q?pw=3D=3D?= X-OriginatorOrg: sancloud.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0dc4ca19-e7d8-4f19-b6ff-08da60c6ade4 X-MS-Exchange-CrossTenant-AuthSource: CWLP123MB2241.GBRP123.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jul 2022 09:46:06.5616 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 840be37c-244a-450e-9bcc-2064862de1f4 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: oa8WHMiBV3+jJUjbDSwXzJdd6UkB+NDg8DUlb/6CIGlKN0aonvmEMV44YUc94C4TafL2vG1zLYCSIYK4YKdRT6mlV1Uu4g9FZoJYBL5wNZQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: LO4P123MB5301 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.6 at phobos.denx.de X-Virus-Status: Clean I'm looking for some initial feedback on the following patches which add support for the UEFI SPI I/O protocol defined in the UEFI Platform Initialization (PI) Specification, Version 1.7 Errata A (April 2020). I'd like to know if the overall approach is acceptable for inclusion in u-boot and if you have any questions or can spot any implementation issues at this stage. I'm planning to follow up with a v2 series addressing any feedback and adding test cases. Paul Barker (2): efi_loader: Add SPI I/O protocol support arm: dts: am335x-sancloud-bbe-lite: UEFI SPI export MAINTAINERS | 6 + arch/arm/dts/am335x-sancloud-bbe-lite.dts | 8 +- include/efi_loader.h | 4 + include/efi_spi_protocol.h | 158 ++++++ lib/efi_loader/Kconfig | 8 + lib/efi_loader/Makefile | 1 + lib/efi_loader/efi_setup.c | 6 + lib/efi_loader/efi_spi_protocol.c | 565 ++++++++++++++++++++++ 8 files changed, 754 insertions(+), 2 deletions(-) create mode 100644 include/efi_spi_protocol.h create mode 100644 lib/efi_loader/efi_spi_protocol.c -- 2.25.1