OLD | NEW |
1 /* Copyright (c) 2011 The Chromium OS Authors. All rights reserved. | 1 /* Copyright (c) 2011 The Chromium OS Authors. All rights reserved. |
2 * Use of this source code is governed by a BSD-style license that can be | 2 * Use of this source code is governed by a BSD-style license that can be |
3 * found in the LICENSE file. | 3 * found in the LICENSE file. |
4 */ | 4 */ |
5 | 5 |
6 /* Non-volatile storage routines for verified boot. | 6 /* Non-volatile storage routines for verified boot. |
7 */ | 7 */ |
8 | 8 |
9 #ifndef VBOOT_REFERENCE_NVSTORAGE_H_ | 9 #ifndef VBOOT_REFERENCE_NVSTORAGE_H_ |
10 #define VBOOT_REFERENCE_NVSTORAGE_H_ | 10 #define VBOOT_REFERENCE_NVSTORAGE_H_ |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
78 #define VBNV_RECOVERY_RO_UNSPECIFIED 0x3F | 78 #define VBNV_RECOVERY_RO_UNSPECIFIED 0x3F |
79 /* User manually requested recovery by pressing a key at developer | 79 /* User manually requested recovery by pressing a key at developer |
80 * warning screen */ | 80 * warning screen */ |
81 #define VBNV_RECOVERY_RW_DEV_SCREEN 0x41 | 81 #define VBNV_RECOVERY_RW_DEV_SCREEN 0x41 |
82 /* No OS kernel detected */ | 82 /* No OS kernel detected */ |
83 #define VBNV_RECOVERY_RW_NO_OS 0x42 | 83 #define VBNV_RECOVERY_RW_NO_OS 0x42 |
84 /* OS kernel failed signature check */ | 84 /* OS kernel failed signature check */ |
85 #define VBNV_RECOVERY_RW_INVALID_OS 0x43 | 85 #define VBNV_RECOVERY_RW_INVALID_OS 0x43 |
86 /* TPM error in rewritable firmware */ | 86 /* TPM error in rewritable firmware */ |
87 #define VBNV_RECOVERY_RW_TPM_ERROR 0x44 | 87 #define VBNV_RECOVERY_RW_TPM_ERROR 0x44 |
| 88 /* RW firmware in dev mode, but dev switch is off */ |
| 89 #define VBNV_RECOVERY_RW_DEV_MISMATCH 0x45 |
88 /* Unspecified/unknown error in rewritable firmware */ | 90 /* Unspecified/unknown error in rewritable firmware */ |
89 #define VBNV_RECOVERY_RW_UNSPECIFIED 0x7F | 91 #define VBNV_RECOVERY_RW_UNSPECIFIED 0x7F |
90 /* DM-verity error */ | 92 /* DM-verity error */ |
91 #define VBNV_RECOVERY_KE_DM_VERITY 0x81 | 93 #define VBNV_RECOVERY_KE_DM_VERITY 0x81 |
92 /* Unspecified/unknown error in kernel */ | 94 /* Unspecified/unknown error in kernel */ |
93 #define VBNV_RECOVERY_KE_UNSPECIFIED 0xBF | 95 #define VBNV_RECOVERY_KE_UNSPECIFIED 0xBF |
94 /* Recovery mode test from user-mode */ | 96 /* Recovery mode test from user-mode */ |
95 #define VBNV_RECOVERY_US_TEST 0xC1 | 97 #define VBNV_RECOVERY_US_TEST 0xC1 |
96 /* Unspecified/unknown error in user-mode */ | 98 /* Unspecified/unknown error in user-mode */ |
97 #define VBNV_RECOVERY_US_UNSPECIFIED 0xFF | 99 #define VBNV_RECOVERY_US_UNSPECIFIED 0xFF |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
135 int VbNvGet(VbNvContext* context, VbNvParam param, uint32_t* dest); | 137 int VbNvGet(VbNvContext* context, VbNvParam param, uint32_t* dest); |
136 | 138 |
137 /* Set a NV storage param to a new value. Returns 0 if success, | 139 /* Set a NV storage param to a new value. Returns 0 if success, |
138 * non-zero if error. | 140 * non-zero if error. |
139 * | 141 * |
140 * This may only be called between VbNvSetup() and VbNvTeardown(). */ | 142 * This may only be called between VbNvSetup() and VbNvTeardown(). */ |
141 int VbNvSet(VbNvContext* context, VbNvParam param, uint32_t value); | 143 int VbNvSet(VbNvContext* context, VbNvParam param, uint32_t value); |
142 | 144 |
143 | 145 |
144 #endif /* VBOOT_REFERENCE_NVSTORAGE_H_ */ | 146 #endif /* VBOOT_REFERENCE_NVSTORAGE_H_ */ |
OLD | NEW |