1199767fToomas Soome/* $FreeBSD$ */
2199767fToomas Soome#ifndef _EFI_ERR_H
3199767fToomas Soome#define _EFI_ERR_H
4199767fToomas Soome
5199767fToomas Soome/*++
6199767fToomas Soome
7199767fToomas SoomeCopyright (c)  1999 - 2002 Intel Corporation. All rights reserved
8199767fToomas SoomeThis software and associated documentation (if any) is furnished
9199767fToomas Soomeunder a license and may only be used or copied in accordance
10199767fToomas Soomewith the terms of the license. Except as permitted by such
11199767fToomas Soomelicense, no part of this software or documentation may be
12199767fToomas Soomereproduced, stored in a retrieval system, or transmitted in any
13199767fToomas Soomeform or by any means without the express written consent of
14199767fToomas SoomeIntel Corporation.
15199767fToomas Soome
16199767fToomas SoomeModule Name:
17199767fToomas Soome
18199767fToomas Soome    efierr.h
19199767fToomas Soome
20199767fToomas SoomeAbstract:
21199767fToomas Soome
22199767fToomas Soome    EFI error codes
23199767fToomas Soome
24199767fToomas Soome
25199767fToomas Soome
26199767fToomas Soome
27199767fToomas SoomeRevision History
28199767fToomas Soome
29199767fToomas Soome--*/
30199767fToomas Soome
31199767fToomas Soome
32199767fToomas Soome#define EFIWARN(a)                            (a)
33199767fToomas Soome#define EFI_ERROR(a)             (((INTN) a) < 0)
34199767fToomas Soome#define EFI_ERROR_CODE(a)   (unsigned long)(a & ~EFI_ERROR_MASK)
35199767fToomas Soome
36199767fToomas Soome
37199767fToomas Soome#define EFI_SUCCESS                             0
38199767fToomas Soome#define EFI_LOAD_ERROR                  EFIERR(1)
39199767fToomas Soome#define EFI_INVALID_PARAMETER           EFIERR(2)
40199767fToomas Soome#define EFI_UNSUPPORTED                 EFIERR(3)
41199767fToomas Soome#define EFI_BAD_BUFFER_SIZE             EFIERR(4)
42199767fToomas Soome#define EFI_BUFFER_TOO_SMALL            EFIERR(5)
43199767fToomas Soome#define EFI_NOT_READY                   EFIERR(6)
44199767fToomas Soome#define EFI_DEVICE_ERROR                EFIERR(7)
45199767fToomas Soome#define EFI_WRITE_PROTECTED             EFIERR(8)
46199767fToomas Soome#define EFI_OUT_OF_RESOURCES            EFIERR(9)
47199767fToomas Soome#define EFI_VOLUME_CORRUPTED            EFIERR(10)
48199767fToomas Soome#define EFI_VOLUME_FULL                 EFIERR(11)
49199767fToomas Soome#define EFI_NO_MEDIA                    EFIERR(12)
50199767fToomas Soome#define EFI_MEDIA_CHANGED               EFIERR(13)
51199767fToomas Soome#define EFI_NOT_FOUND                   EFIERR(14)
52199767fToomas Soome#define EFI_ACCESS_DENIED               EFIERR(15)
53199767fToomas Soome#define EFI_NO_RESPONSE                 EFIERR(16)
54199767fToomas Soome#define EFI_NO_MAPPING                  EFIERR(17)
55199767fToomas Soome#define EFI_TIMEOUT                     EFIERR(18)
56199767fToomas Soome#define EFI_NOT_STARTED                 EFIERR(19)
57199767fToomas Soome#define EFI_ALREADY_STARTED             EFIERR(20)
58199767fToomas Soome#define EFI_ABORTED                     EFIERR(21)
59199767fToomas Soome#define EFI_ICMP_ERROR                  EFIERR(22)
60199767fToomas Soome#define EFI_TFTP_ERROR                  EFIERR(23)
61199767fToomas Soome#define EFI_PROTOCOL_ERROR              EFIERR(24)
62199767fToomas Soome
63199767fToomas Soome#define EFI_WARN_UNKNOWN_GLYPH          EFIWARN(1)
64199767fToomas Soome#define EFI_WARN_DELETE_FAILURE         EFIWARN(2)
65199767fToomas Soome#define EFI_WARN_WRITE_FAILURE          EFIWARN(3)
66199767fToomas Soome#define EFI_WARN_BUFFER_TOO_SMALL       EFIWARN(4)
67199767fToomas Soome
68199767fToomas Soome#endif
69