| Index: firmware/lib/tpm_lite/include/tlcl_internal.h
|
| diff --git a/firmware/lib/tpm_lite/include/tlcl_internal.h b/firmware/lib/tpm_lite/include/tlcl_internal.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..91d3ee15ea023587f46f423800c56ceea80e93a3
|
| --- /dev/null
|
| +++ b/firmware/lib/tpm_lite/include/tlcl_internal.h
|
| @@ -0,0 +1,61 @@
|
| +/* Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
|
| + * Use of this source code is governed by a BSD-style license that can be
|
| + * found in the LICENSE file.
|
| + */
|
| +
|
| +#ifndef TPM_LITE_TLCL_INTERNAL_H_
|
| +#define TPM_LITE_TLCL_INTERNAL_H_
|
| +
|
| +/*
|
| + * These numbers derive from adding the sizes of command fields as shown in the
|
| + * TPM commands manual.
|
| + */
|
| +#define kTpmRequestHeaderLength 10
|
| +#define kTpmResponseHeaderLength 10
|
| +#define kTpmReadInfoLength 12
|
| +#define kEncAuthLength 20
|
| +#define kPcrDigestLength 20
|
| +
|
| +
|
| +/*
|
| + * Conversion functions. ToTpmTYPE puts a value of type TYPE into a TPM
|
| + * command buffer. FromTpmTYPE gets a value of type TYPE from a TPM command
|
| + * buffer into a variable.
|
| + */
|
| +POSSIBLY_UNUSED
|
| +static INLINE void ToTpmUint32(uint8_t *buffer, uint32_t x) {
|
| + buffer[0] = (uint8_t)(x >> 24);
|
| + buffer[1] = (uint8_t)((x >> 16) & 0xff);
|
| + buffer[2] = (uint8_t)((x >> 8) & 0xff);
|
| + buffer[3] = (uint8_t)(x & 0xff);
|
| +}
|
| +
|
| +/*
|
| + * See comment for above function.
|
| + */
|
| +POSSIBLY_UNUSED
|
| +static INLINE void FromTpmUint32(const uint8_t *buffer, uint32_t *x) {
|
| + *x = ((buffer[0] << 24) |
|
| + (buffer[1] << 16) |
|
| + (buffer[2] << 8) |
|
| + buffer[3]);
|
| +}
|
| +
|
| +/*
|
| + * See comment for above function.
|
| + */
|
| +POSSIBLY_UNUSED
|
| +static INLINE void ToTpmUint16(uint8_t *buffer, uint16_t x) {
|
| + buffer[0] = (uint8_t)(x >> 8);
|
| + buffer[1] = (uint8_t)(x & 0xff);
|
| +}
|
| +
|
| +/*
|
| + * See comment for above function.
|
| + */
|
| +POSSIBLY_UNUSED
|
| +static INLINE void FromTpmUint16(const uint8_t *buffer, uint16_t *x) {
|
| + *x = (buffer[0] << 8) | buffer[1];
|
| +}
|
| +
|
| +#endif /* TPM_LITE_TLCL_INTERNAL_H_ */
|
|
|