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