mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2025-11-24 02:05:01 +00:00
These were macros that were never used, or that were only set to one thing and could be substituted up front. I left in code guarded by the HAVE_ENDIAN_H and HAVE_LITTLE_ENDIAN macros even though those are never defined because they guard a reportedly significantly faster implementation of some functionality, at least according to a comment in the source. It would be a good idea to enable that code path and see if it really does make a big difference before removing it entirely. BUG=None TEST=Built for Link, Daisy, and the host with FEATURES=test. Built depthcharge for Link and booted in normal mode. BRANCH=None Change-Id: I934a4dd0da169ac018ba07350d56924ab88b1acc Signed-off-by: Gabe Black <gabeblack@google.com> Reviewed-on: https://gerrit.chromium.org/gerrit/45687 Reviewed-by: Randall Spangler <rspangler@chromium.org> Commit-Queue: Gabe Black <gabeblack@chromium.org> Tested-by: Gabe Black <gabeblack@chromium.org>
62 lines
1.6 KiB
C
62 lines
1.6 KiB
C
/* 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.
|
|
*/
|
|
__attribute__((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.
|
|
*/
|
|
__attribute__((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.
|
|
*/
|
|
__attribute__((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.
|
|
*/
|
|
__attribute__((unused))
|
|
static inline void FromTpmUint16(const uint8_t *buffer, uint16_t *x) {
|
|
*x = (buffer[0] << 8) | buffer[1];
|
|
}
|
|
|
|
#endif /* TPM_LITE_TLCL_INTERNAL_H_ */
|