xref: /freebsd/stand/efi/include/efierr.h (revision 06c3fb27)
1 #ifndef _EFI_ERR_H
2 #define _EFI_ERR_H
3 
4 /*++
5 
6 Copyright (c)  1999 - 2002 Intel Corporation. All rights reserved
7 This software and associated documentation (if any) is furnished
8 under a license and may only be used or copied in accordance
9 with the terms of the license. Except as permitted by such
10 license, no part of this software or documentation may be
11 reproduced, stored in a retrieval system, or transmitted in any
12 form or by any means without the express written consent of
13 Intel Corporation.
14 
15 Module Name:
16 
17     efierr.h
18 
19 Abstract:
20 
21     EFI error codes
22 
23 
24 
25 
26 Revision History
27 
28 --*/
29 
30 
31 #define EFIWARN(a)                            (a)
32 #define EFI_ERROR(a)             (((INTN) a) < 0)
33 #define EFI_ERROR_CODE(a)   (unsigned long)(a & ~EFI_ERROR_MASK)
34 
35 
36 #define EFI_SUCCESS                             0
37 #define EFI_LOAD_ERROR                  EFIERR(1)
38 #define EFI_INVALID_PARAMETER           EFIERR(2)
39 #define EFI_UNSUPPORTED                 EFIERR(3)
40 #define EFI_BAD_BUFFER_SIZE             EFIERR(4)
41 #define EFI_BUFFER_TOO_SMALL            EFIERR(5)
42 #define EFI_NOT_READY                   EFIERR(6)
43 #define EFI_DEVICE_ERROR                EFIERR(7)
44 #define EFI_WRITE_PROTECTED             EFIERR(8)
45 #define EFI_OUT_OF_RESOURCES            EFIERR(9)
46 #define EFI_VOLUME_CORRUPTED            EFIERR(10)
47 #define EFI_VOLUME_FULL                 EFIERR(11)
48 #define EFI_NO_MEDIA                    EFIERR(12)
49 #define EFI_MEDIA_CHANGED               EFIERR(13)
50 #define EFI_NOT_FOUND                   EFIERR(14)
51 #define EFI_ACCESS_DENIED               EFIERR(15)
52 #define EFI_NO_RESPONSE                 EFIERR(16)
53 #define EFI_NO_MAPPING                  EFIERR(17)
54 #define EFI_TIMEOUT                     EFIERR(18)
55 #define EFI_NOT_STARTED                 EFIERR(19)
56 #define EFI_ALREADY_STARTED             EFIERR(20)
57 #define EFI_ABORTED                     EFIERR(21)
58 #define EFI_ICMP_ERROR                  EFIERR(22)
59 #define EFI_TFTP_ERROR                  EFIERR(23)
60 #define EFI_PROTOCOL_ERROR              EFIERR(24)
61 
62 #define EFI_WARN_UNKNOWN_GLYPH          EFIWARN(1)
63 #define EFI_WARN_DELETE_FAILURE         EFIWARN(2)
64 #define EFI_WARN_WRITE_FAILURE          EFIWARN(3)
65 #define EFI_WARN_BUFFER_TOO_SMALL       EFIWARN(4)
66 
67 #endif
68