parlib: Fix fake parlib detection for dlopen() (XCC)
[akaros.git] / kern / include / crypto / 2fw_hash_tags.h
1 /* Copyright (c) 2014 The Chromium OS Authors. All rights reserved.
2  * Use of this source code is governed by a BSD-style license that can be
3  * found in the LICENSE file.
4  *
5  * Firmware hash tags for verified boot
6  */
7
8 #pragma once
9 #include <stdint.h>
10
11 /*
12  * Tags for types of hashable data.
13  *
14  * Note that not every firmware image will contain every tag.
15  *
16  * TODO: These are the ones that vboot specifically knows about given the
17  * current data structures.  In the future, I'd really like the vboot preamble
18  * to contain an arbitrary list of tags and their hashes, so that we can hash
19  * ram init, main RW body, EC-RW for software sync, etc. all separately.
20  */
21 enum vb2_hash_tag {
22         /* Invalid hash tag; never present in table */
23         VB2_HASH_TAG_INVALID = 0,
24
25         /* Firmware body */
26         VB2_HASH_TAG_FW_BODY = 1,
27
28         /* Kernel data key */
29         VB2_HASH_TAG_KERNEL_DATA_KEY = 2,
30
31         /*
32          * Tags over 0x40000000 are reserved for use by the calling firmware,
33          * which may associate them with arbitrary types of RW firmware data
34          * that it wants to track.
35          */
36         VB2_HASH_TAG_CALLER_BASE = 0x40000000
37 };
38