2 * BTRFS filesystem implementation for U-Boot
4 * 2017 Marek Behun, CZ.NIC, marek.behun@nic.cz
6 * SPDX-License-Identifier: GPL-2.0+
10 #include <u-boot/crc.h>
12 static u32 btrfs_crc32c_table[256];
14 void btrfs_hash_init(void)
16 static int inited = 0;
19 crc32c_init(btrfs_crc32c_table, 0x82F63B78);
24 u32 btrfs_crc32c(u32 crc, const void *data, size_t length)
26 return crc32c_cal(crc, (const char *) data, length,
30 u32 btrfs_csum_data(char *data, u32 seed, size_t len)
32 return btrfs_crc32c(seed, data, len);
35 void btrfs_csum_final(u32 crc, void *result)
37 *((u32 *) result) = cpu_to_le32(~crc);