diff options
Diffstat (limited to 'include/crc.h')
-rw-r--r-- | include/crc.h | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/include/crc.h b/include/crc.h deleted file mode 100644 index 04a82313d8..0000000000 --- a/include/crc.h +++ /dev/null @@ -1,58 +0,0 @@ -/* Copyright 2014 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 __CROS_EC_CRC_H -#define __CROS_EC_CRC_H -/* CRC-32 implementation with USB constants */ -/* Note: it's a stateful CRC-32 to match the hardware block interface */ - -#if defined(CONFIG_HW_CRC) && !defined(HOST_TOOLS_BUILD) -#include "crc_hw.h" -#else - -/* Use software implementation */ - -/* Static context variant */ - -void crc32_init(void); - -/** - * Calculate CRC32 of data in arbitrary length. - * - * @param buf Data for CRC32 to be calculated for. - * @param size Size of <buf> in bytes. - */ -void crc32_hash(const void *buf, int size); - -void crc32_hash32(uint32_t val); - -void crc32_hash16(uint16_t val); - -uint32_t crc32_result(void); - -/* Provided context variant */ - -void crc32_ctx_init(uint32_t *ctx); - -/** - * Calculate CRC32 of data in arbitrary length using given context. - * - * @param crc CRC32 context. - * @param buf Data for CRC32 to be calculated for. - * @param size Size of <buf> in bytes. - */ -void crc32_ctx_hash(uint32_t *crc, const void *buf, int size); - -void crc32_ctx_hash32(uint32_t *ctx, uint32_t val); - -void crc32_ctx_hash16(uint32_t *ctx, uint16_t val); - -void crc32_ctx_hash8(uint32_t *ctx, uint8_t val); - -uint32_t crc32_ctx_result(uint32_t *ctx); - -#endif /* CONFIG_HW_CRC && !HOST_TOOLS_BUILD */ - -#endif /* __CROS_EC_CRC_H */ |