summaryrefslogtreecommitdiffstats
path: root/src/include/securerom/status_codes.H
blob: 8b9edba54f6af5b848cbe249403d0e19d2607564 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
/* IBM_PROLOG_BEGIN_TAG                                                   */
/* This is an automatically generated prolog.                             */
/*                                                                        */
/* $Source: src/include/securerom/status_codes.H $                        */
/*                                                                        */
/* OpenPOWER HostBoot Project                                             */
/*                                                                        */
/* Contributors Listed Below - COPYRIGHT 2016,2017                        */
/* [+] International Business Machines Corp.                              */
/*                                                                        */
/*                                                                        */
/* Licensed under the Apache License, Version 2.0 (the "License");        */
/* you may not use this file except in compliance with the License.       */
/* You may obtain a copy of the License at                                */
/*                                                                        */
/*     http://www.apache.org/licenses/LICENSE-2.0                         */
/*                                                                        */
/* Unless required by applicable law or agreed to in writing, software    */
/* distributed under the License is distributed on an "AS IS" BASIS,      */
/* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or        */
/* implied. See the License for the specific language governing           */
/* permissions and limitations under the License.                         */
/*                                                                        */
/* IBM_PROLOG_END_TAG                                                     */

#ifndef STATUS_CODES_H
#define STATUS_CODES_H

// Error extension code
#ifndef EMULATE_HW
#define ERROR_EVENT            0xFFFFFFFFFFFF8000
#else
#define ERROR_EVENT            0xFFFFFFFFFFFF8000ull
#endif

// context codes
#define ROM_VERIFY             0x0100
#define ROM_SRESET             0x0E00

// progress/test codes
#define BEGIN                  0x0001

#define TRUSTED_MEM_BAR        0x0012

#define CONTAINER_LOW_TEST     0x0013

#define XSCOM_LOW_TEST         0x0010
#define XSCOM_VALID_TEST       0x0011

#define MAGIC_NUMBER_TEST      0x0020
#define CONTAINER_VERSION_TEST 0x0021
#define PREFIX_VER_ALG_TEST    0x0022
#define HEADER_VER_ALG_TEST    0x0023

#define STACK_LOW_TEST         0x0030
#define STACK_VALID_TEST       0x0031
#define STACK_TRUST_TEST       0x0032
#define STACK_ZERO_DONE        0x0033

#define SHA_GOOD_TEST          0x0040
#define SHA_BAD_TEST           0x0041
#define ECDSA_GOOD_TEST        0x0042
#define ECDSA_BAD_TEST         0x0043

#define TARGET_LOW_TEST        0x0050
#define TARGET_VALID_TEST      0x0051
#define TARGET_TRUST_TEST      0x0052
#define STACK_VS_TARGET_TEST   0x0053
#define TARGET_ZERO_DONE       0x0054
#define CONTAINER_COPY_DONE    0x0055

#define HBI_KEY_TEST           0x0056

#define CONTAINER_VERIFY_DONE  0x0057
#define STACK_CLEANUP_DONE     0x0058

#define OTP_ECID_INVPOPSUM_CHECK 0x0059
#define OTP_KEY_INVPOPSUM_CHECK  0x005A

#define HW_KEY_HASH_TEST       0x0060
#define HW_SIGNATURE_TEST      0x0061
#define PREFIX_ECID_TEST       0x0062
#define PREFIX_HASH_TEST       0x0063
#define SW_KEY_PROTECTION_TEST 0x0064
#define SW_KEY_INVALID_COUNT   0x0065

#define SW_SIGNATURE_TEST      0x0070
#define HEADER_ECID_TEST       0x0071
#define HEADER_HASH_TEST       0x0072
#define CODE_PROTECTION_TEST   0x0073

#define ENTRY_VALID_TEST       0x0080

#define PARTIAL                0x0002
#define COMPLETED              0x0003

#define EXECUTION_ERROR        0x00EE
#define XSCOM_ERROR            0xAFEE

#define RETURNED_ERROR         0xD00F

#endif
OpenPOWER on IntegriCloud