diff options
Diffstat (limited to 'qemu/roms/u-boot/fs/zfs/zfs_fletcher.c')
-rw-r--r-- | qemu/roms/u-boot/fs/zfs/zfs_fletcher.c | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/qemu/roms/u-boot/fs/zfs/zfs_fletcher.c b/qemu/roms/u-boot/fs/zfs/zfs_fletcher.c deleted file mode 100644 index d4ddf3b4e..000000000 --- a/qemu/roms/u-boot/fs/zfs/zfs_fletcher.c +++ /dev/null @@ -1,75 +0,0 @@ -/* - * GRUB -- GRand Unified Bootloader - * Copyright (C) 1999,2000,2001,2002,2003,2004 Free Software Foundation, Inc. - * - * SPDX-License-Identifier: GPL-2.0+ - */ -/* - * Copyright 2007 Sun Microsystems, Inc. All rights reserved. - * Use is subject to license terms. - */ - -#include <common.h> -#include <malloc.h> -#include <linux/stat.h> -#include <linux/time.h> -#include <linux/ctype.h> -#include <asm/byteorder.h> -#include "zfs_common.h" - -#include <zfs/zfs.h> -#include <zfs/zio.h> -#include <zfs/dnode.h> -#include <zfs/uberblock_impl.h> -#include <zfs/vdev_impl.h> -#include <zfs/zio_checksum.h> -#include <zfs/zap_impl.h> -#include <zfs/zap_leaf.h> -#include <zfs/zfs_znode.h> -#include <zfs/dmu.h> -#include <zfs/dmu_objset.h> -#include <zfs/dsl_dir.h> -#include <zfs/dsl_dataset.h> - -void -fletcher_2_endian(const void *buf, uint64_t size, - zfs_endian_t endian, - zio_cksum_t *zcp) -{ - const uint64_t *ip = buf; - const uint64_t *ipend = ip + (size / sizeof(uint64_t)); - uint64_t a0, b0, a1, b1; - - for (a0 = b0 = a1 = b1 = 0; ip < ipend; ip += 2) { - a0 += zfs_to_cpu64(ip[0], endian); - a1 += zfs_to_cpu64(ip[1], endian); - b0 += a0; - b1 += a1; - } - - zcp->zc_word[0] = cpu_to_zfs64(a0, endian); - zcp->zc_word[1] = cpu_to_zfs64(a1, endian); - zcp->zc_word[2] = cpu_to_zfs64(b0, endian); - zcp->zc_word[3] = cpu_to_zfs64(b1, endian); -} - -void -fletcher_4_endian(const void *buf, uint64_t size, zfs_endian_t endian, - zio_cksum_t *zcp) -{ - const uint32_t *ip = buf; - const uint32_t *ipend = ip + (size / sizeof(uint32_t)); - uint64_t a, b, c, d; - - for (a = b = c = d = 0; ip < ipend; ip++) { - a += zfs_to_cpu32(ip[0], endian); - b += a; - c += b; - d += c; - } - - zcp->zc_word[0] = cpu_to_zfs64(a, endian); - zcp->zc_word[1] = cpu_to_zfs64(b, endian); - zcp->zc_word[2] = cpu_to_zfs64(c, endian); - zcp->zc_word[3] = cpu_to_zfs64(d, endian); -} |