u-boot/lib/crc8.c
Tom Rini a33185173d Revert "Merge patch series "vbe: Series part E""
This reverts commit 1fdf53ace1, reversing
changes made to e5aef1bbf1.

I had missed that this caused too much size growth on rcar3_salvator-x.

Signed-off-by: Tom Rini <trini@konsulko.com>
2024-12-12 21:07:26 -06:00

34 lines
537 B
C

// SPDX-License-Identifier: GPL-2.0+
/*
* Copyright (c) 2013 Google, Inc
*/
#ifdef USE_HOSTCC
#include <arpa/inet.h>
#endif
#include <u-boot/crc.h>
#define POLY (0x1070U << 3)
static unsigned char _crc8(unsigned short data)
{
int i;
for (i = 0; i < 8; i++) {
if (data & 0x8000)
data = data ^ POLY;
data = data << 1;
}
return (unsigned char)(data >> 8);
}
unsigned int crc8(unsigned int crc, const unsigned char *vptr, int len)
{
int i;
for (i = 0; i < len; i++)
crc = _crc8((crc ^ vptr[i]) << 8);
return crc;
}