From patchwork Tue Jul 4 21:15:22 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Heinrich Schuchardt X-Patchwork-Id: 784315 X-Patchwork-Delegate: agraf@suse.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3x2Gyq1vfcz9sBR for ; Wed, 5 Jul 2017 07:16:35 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id F2A85C21EC3; Tue, 4 Jul 2017 21:16:16 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,UPPERCASE_50_75 autolearn=no autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id C99F0C21E8F; Tue, 4 Jul 2017 21:15:42 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 3A3FAC21C44; Tue, 4 Jul 2017 21:15:40 +0000 (UTC) Received: from mout.gmx.net (mout.gmx.net [212.227.17.20]) by lists.denx.de (Postfix) with ESMTPS id 65331C21E2B for ; Tue, 4 Jul 2017 21:15:39 +0000 (UTC) Received: from workstation4.fritz.box ([88.152.145.149]) by mail.gmx.com (mrgmx102 [212.227.17.174]) with ESMTPSA (Nemesis) id 0LqW8j-1dxjFQ3OPx-00e3DS; Tue, 04 Jul 2017 23:15:37 +0200 From: Heinrich Schuchardt To: Alexander Graf Date: Tue, 4 Jul 2017 23:15:22 +0200 Message-Id: <20170704211523.5135-3-xypron.glpk@gmx.de> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20170704211523.5135-1-xypron.glpk@gmx.de> References: <20170704211523.5135-1-xypron.glpk@gmx.de> X-Provags-ID: V03:K0:5NSwvbENkfeb9y069m9MoTLAfeBgXSkgYxNRtiH7ybO7kP6TxTU aXLFG+rmIbK1jyQtwgWOtXscSu+xaFnsmEsSAVoPZC1etduaWrpMSWCd6LXAuIG09Ap2lNi yF9P/mz8mBiWStaKDho76xBnz0K9XllWDYhEhEF6B34457sfBFG+PBD6yjptZyUinFN5CKQ ccvPrRSikT83sXhDTTWBQ== X-UI-Out-Filterresults: notjunk:1; V01:K0:usjDRVRDMig=:TSxBoWfroAuyjPvTo2GeBy N5q1MgEWgvhbWT/Z68cm8rcWORvzDHq2exKXAJBIXqu8cjVBvwRo9QfWglHaUkBLLWvmATFwZ RKlLHKvfi8O9Fs1Z5vaYJVYUfSqRj2tvBEBjsFP3AEwaunq9hnjrIpEUGhNdtgmEz637RASSi 3t/7W5twQmtI0PjNW8aUQt1Wj8xRXedCQ5/JZauhJy8jykynFHFBhum6rD2Skpa8a4hose85i XwvXZBgtFddiFQPEnb36wFVGEYzCeAydihUMDWINFr9SxJeOpnBrOKT7rq8h3GmRGBuYR/gzy zyKclWFdDVWj5nVchM202UGDszgbc4eFWrZxzxDUg0NDMbCEvZLBbcjINBF6t49fi7+FhJTTR h8/5lBQ9G14+xjXzhlmVD1stFdsMdYrNwlnMgbjlfXcUxAiKI4Jn2EqpquYU3tekL9aJr4bvP v0RqFKPWNHdG/BZ4lSDLSw+rDqxCd4Yulp2X4fJwlJymKglKMtFxOnKkK9L60DaFr3JmVRZWW eeTrg7BVqsF2W4b4EASqnsa7nwDALsIKiP/tkBVU3EY8xoZKzOGDg+P6GJZzL+ge1Jmt7anBM sfu4o+noaqQ/z7wVnaKMgw+K2igc3+rqByHDZqgXZbRkCOlxOcZ7BEvNchkywQzvc7LexrLrl j0YfXnMDY6DuhCaI8z10uUew5r/qtMPgGALN9VWFhJGeL4r/3B4SK+rI4n+a9AgLGZRjCJhyR IImVTsYIISy+GoktekVqQAQ5ONbYiT2vux1xQ4bWdLVe3yyGuY5AbJ0id2I= Cc: u-boot@lists.denx.de, Heinrich Schuchardt Subject: [U-Boot] [PATCH v3 2/3] efi_loader: define all known status codes X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" efi.h held only a few EFI status codes. The patch adds the missing definitions for later usage. Signed-off-by: Heinrich Schuchardt --- v3 Create a define of the error bit mask. v2 This patch was split of version 1 of efi_loader: provide meaningful status code --- include/efi.h | 50 +++++++++++++++++++++++++++++++++++++------------- 1 file changed, 37 insertions(+), 13 deletions(-) diff --git a/include/efi.h b/include/efi.h index 3d587807e8..02b78b31b1 100644 --- a/include/efi.h +++ b/include/efi.h @@ -39,19 +39,43 @@ struct efi_device_path; #define EFI_BITS_PER_LONG 64 #endif -#define EFI_SUCCESS 0 -#define EFI_LOAD_ERROR (1 | (1UL << (EFI_BITS_PER_LONG - 1))) -#define EFI_INVALID_PARAMETER (2 | (1UL << (EFI_BITS_PER_LONG - 1))) -#define EFI_UNSUPPORTED (3 | (1UL << (EFI_BITS_PER_LONG - 1))) -#define EFI_BAD_BUFFER_SIZE (4 | (1UL << (EFI_BITS_PER_LONG - 1))) -#define EFI_BUFFER_TOO_SMALL (5 | (1UL << (EFI_BITS_PER_LONG - 1))) -#define EFI_NOT_READY (6 | (1UL << (EFI_BITS_PER_LONG - 1))) -#define EFI_DEVICE_ERROR (7 | (1UL << (EFI_BITS_PER_LONG - 1))) -#define EFI_WRITE_PROTECTED (8 | (1UL << (EFI_BITS_PER_LONG - 1))) -#define EFI_OUT_OF_RESOURCES (9 | (1UL << (EFI_BITS_PER_LONG - 1))) -#define EFI_NOT_FOUND (14 | (1UL << (EFI_BITS_PER_LONG - 1))) -#define EFI_ACCESS_DENIED (15 | (1UL << (EFI_BITS_PER_LONG - 1))) -#define EFI_SECURITY_VIOLATION (26 | (1UL << (EFI_BITS_PER_LONG - 1))) +/* Bit mask for EFI status code with error */ +#define EFI_ERROR_MASK (1UL << (EFI_BITS_PER_LONG - 1)) +/* Status codes returned by EFI protocols */ +#define EFI_SUCCESS 0 +#define EFI_LOAD_ERROR (EFI_ERROR_MASK | 1) +#define EFI_INVALID_PARAMETER (EFI_ERROR_MASK | 2) +#define EFI_UNSUPPORTED (EFI_ERROR_MASK | 3) +#define EFI_BAD_BUFFER_SIZE (EFI_ERROR_MASK | 4) +#define EFI_BUFFER_TOO_SMALL (EFI_ERROR_MASK | 5) +#define EFI_NOT_READY (EFI_ERROR_MASK | 6) +#define EFI_DEVICE_ERROR (EFI_ERROR_MASK | 7) +#define EFI_WRITE_PROTECTED (EFI_ERROR_MASK | 8) +#define EFI_OUT_OF_RESOURCES (EFI_ERROR_MASK | 9) +#define EFI_VOLUME_CORRUPTED (EFI_ERROR_MASK | 10) +#define EFI_VOLUME_FULL (EFI_ERROR_MASK | 11) +#define EFI_NO_MEDIA (EFI_ERROR_MASK | 12) +#define EFI_MEDIA_CHANGED (EFI_ERROR_MASK | 13) +#define EFI_NOT_FOUND (EFI_ERROR_MASK | 14) +#define EFI_ACCESS_DENIED (EFI_ERROR_MASK | 15) +#define EFI_NO_RESPONSE (EFI_ERROR_MASK | 16) +#define EFI_NO_MAPPING (EFI_ERROR_MASK | 17) +#define EFI_TIMEOUT (EFI_ERROR_MASK | 18) +#define EFI_NOT_STARTED (EFI_ERROR_MASK | 19) +#define EFI_ALREADY_STARTED (EFI_ERROR_MASK | 20) +#define EFI_ABORTED (EFI_ERROR_MASK | 21) +#define EFI_ICMP_ERROR (EFI_ERROR_MASK | 22) +#define EFI_TFTP_ERROR (EFI_ERROR_MASK | 23) +#define EFI_PROTOCOL_ERROR (EFI_ERROR_MASK | 24) +#define EFI_INCOMPATIBLE_VERSION (EFI_ERROR_MASK | 25) +#define EFI_SECURITY_VIOLATION (EFI_ERROR_MASK | 26) +#define EFI_CRC_ERROR (EFI_ERROR_MASK | 27) +#define EFI_END_OF_MEDIA (EFI_ERROR_MASK | 28) +#define EFI_END_OF_FILE (EFI_ERROR_MASK | 31) +#define EFI_INVALID_LANGUAGE (EFI_ERROR_MASK | 32) +#define EFI_COMPROMISED_DATA (EFI_ERROR_MASK | 33) +#define EFI_IP_ADDRESS_CONFLICT (EFI_ERROR_MASK | 34) +#define EFI_HTTP_ERROR (EFI_ERROR_MASK | 35) typedef unsigned long efi_status_t; typedef u64 efi_physical_addr_t;