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