soc/mediatek/mt8173: Remove unneeded header inclusion
[coreboot.git] / src / lib / tlcl_internal.h
blob3648be622ab193cb73c2100f847546a52b544cef
1 /* Copyright (c) 2010 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 */
6 #ifndef TPM_LITE_TLCL_INTERNAL_H_
7 #define TPM_LITE_TLCL_INTERNAL_H_
9 /*
10 * These numbers derive from adding the sizes of command fields as shown in the
11 * TPM commands manual.
13 #define kTpmRequestHeaderLength 10
14 #define kTpmResponseHeaderLength 10
15 #define kTpmReadInfoLength 12
16 #define kEncAuthLength 20
17 #define kPcrDigestLength 20
21 * Conversion functions. to_tpm_TYPE puts a value of type TYPE into a TPM
22 * command buffer. from_tpm_TYPE gets a value of type TYPE from a TPM command
23 * buffer into a variable.
25 __attribute__((unused))
26 static inline void to_tpm_uint32(uint8_t *buffer, uint32_t x)
28 buffer[0] = (uint8_t)(x >> 24);
29 buffer[1] = (uint8_t)((x >> 16) & 0xff);
30 buffer[2] = (uint8_t)((x >> 8) & 0xff);
31 buffer[3] = (uint8_t)(x & 0xff);
35 * See comment for above function.
37 __attribute__((unused))
38 static inline void from_tpm_uint32(const uint8_t *buffer, uint32_t *x)
40 *x = ((buffer[0] << 24) |
41 (buffer[1] << 16) |
42 (buffer[2] << 8) |
43 buffer[3]);
47 * See comment for above function.
49 __attribute__((unused))
50 static inline void to_tpm_uint16(uint8_t *buffer, uint16_t x)
52 buffer[0] = (uint8_t)(x >> 8);
53 buffer[1] = (uint8_t)(x & 0xff);
57 * See comment for above function.
59 __attribute__((unused))
60 static inline void from_tpm_uint16(const uint8_t *buffer, uint16_t *x)
62 *x = (buffer[0] << 8) | buffer[1];
65 #endif /* TPM_LITE_TLCL_INTERNAL_H_ */