[{"id":1762292,"web_url":"http://patchwork.ozlabs.org/comment/1762292/","msgid":"<30fb71b1-2e00-7169-f39d-f84bd516f7ca@denx.de>","list_archive_url":null,"date":"2017-09-03T15:47:28","subject":"Re: [U-Boot] [PATCH 1/9] lib: Add CRC32-C","submitter":{"id":70701,"url":"http://patchwork.ozlabs.org/api/people/70701/","name":"Lukasz Majewski","email":"lukma@denx.de"},"content":"Hi Marek,\n\n> This is needed for BTRFS.\n> \n> Signed-off-by: Marek Behun <marek.behun@nic.cz>\n> \n>   create mode 100644 lib/crc32c.c\n\nExcuse me my ignorance, but in u-boot we already have:\n./lib/crc32.c\n\nis the crc32c algorithm a different one from venerable crc32?\n\n\n> \n> diff --git a/include/u-boot/crc.h b/include/u-boot/crc.h\n> index 6764d58bab..6d08f5df98 100644\n> --- a/include/u-boot/crc.h\n> +++ b/include/u-boot/crc.h\n> @@ -28,4 +28,8 @@ uint32_t crc32_no_comp (uint32_t, const unsigned char *, uint);\n>   void crc32_wd_buf(const unsigned char *input, uint ilen,\n>   \t\t    unsigned char *output, uint chunk_sz);\n>   \n> +/* lib/crc32c.c */\n> +void crc32c_init(uint32_t *, uint32_t);\n> +uint32_t crc32c_cal(uint32_t, const char *, int, uint32_t *);\n> +\n>   #endif /* _UBOOT_CRC_H */\n> diff --git a/lib/Kconfig b/lib/Kconfig\n> index fe337acaeb..29e55dbe1d 100644\n> --- a/lib/Kconfig\n> +++ b/lib/Kconfig\n> @@ -146,6 +146,9 @@ config SHA_PROG_HW_ACCEL\n>   config MD5\n>   \tbool\n>   \n> +config CRC32C\n> +\tbool\n> +\n>   endmenu\n>   \n>   menu \"Compression Support\"\n> diff --git a/lib/Makefile b/lib/Makefile\n> index 2eef1eb80e..a58ce0f815 100644\n> --- a/lib/Makefile\n> +++ b/lib/Makefile\n> @@ -67,6 +67,7 @@ obj-y += display_options.o\n>   CFLAGS_display_options.o := $(if $(BUILD_TAG),-DBUILD_TAG='\"$(BUILD_TAG)\"')\n>   obj-$(CONFIG_BCH) += bch.o\n>   obj-y += crc32.o\n> +obj-$(CONFIG_CRC32C) += crc32c.o\n>   obj-y += ctype.o\n>   obj-y += div64.o\n>   obj-y += hang.o\n> diff --git a/lib/crc32c.c b/lib/crc32c.c\n> new file mode 100644\n> index 0000000000..322c08ff5d\n> --- /dev/null\n> +++ b/lib/crc32c.c\n> @@ -0,0 +1,38 @@\n> +/*\n> + * Copied from Linux kernel crypto/crc32c.c\n> + * Copyright (c) 2004 Cisco Systems, Inc.\n> + * Copyright (c) 2008 Herbert Xu <herbert@gondor.apana.org.au>\n> + *\n> + * This program is free software; you can redistribute it and/or modify it\n> + * under the terms of the GNU General Public License as published by the Free\n> + * Software Foundation; either version 2 of the License, or (at your option)\n> + * any later version.\n> + * SPDX-License-Identifier:\tGPL-2.0+\n> + */\n> +\n> +#include <common.h>\n> +#include <compiler.h>\n> +\n> +uint32_t crc32c_cal(uint32_t crc, const char *data, int length,\n> +\t\t    uint32_t *crc32c_table)\n> +{\n> +\twhile (length--)\n> +\t\tcrc = crc32c_table[(u8)(crc ^ *data++)] ^ (crc >> 8);\n> +\n> +\treturn crc;\n> +}\n> +\n> +void crc32c_init(uint32_t *crc32c_table, uint32_t pol)\n> +{\n> +\tint i, j;\n> +\tuint32_t v;\n> +\tconst uint32_t poly = pol; /* Bit-reflected CRC32C polynomial */\n> +\n> +\tfor (i = 0; i < 256; i++) {\n> +\t\tv = i;\n> +\t\tfor (j = 0; j < 8; j++)\n> +\t\t\tv = (v >> 1) ^ ((v & 1) ? poly : 0);\n> +\n> +\t\tcrc32c_table[i] = v;\n> +\t}\n> +}\n>","headers":{"Return-Path":"<u-boot-bounces@lists.denx.de>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@bilbo.ozlabs.org","Authentication-Results":"ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.denx.de\n\t(client-ip=81.169.180.215; helo=lists.denx.de;\n\tenvelope-from=u-boot-bounces@lists.denx.de;\n\treceiver=<UNKNOWN>)","Received":["from lists.denx.de (dione.denx.de [81.169.180.215])\n\tby ozlabs.org (Postfix) with ESMTP id 3xlcnT4r88z9t33\n\tfor <incoming@patchwork.ozlabs.org>;\n\tMon,  4 Sep 2017 01:47:57 +1000 (AEST)","by lists.denx.de (Postfix, from userid 105)\n\tid 378ECC21E90; Sun,  3 Sep 2017 15:47:53 +0000 (UTC)","from lists.denx.de (localhost [IPv6:::1])\n\tby lists.denx.de (Postfix) with ESMTP id 57F96C21F6F;\n\tSun,  3 Sep 2017 15:47:51 +0000 (UTC)","by lists.denx.de (Postfix, from userid 105)\n\tid 0924EC21F4B; Sun,  3 Sep 2017 15:47:32 +0000 (UTC)","from mail-out.m-online.net (mail-out.m-online.net [212.18.0.10])\n\tby lists.denx.de (Postfix) with ESMTPS id 21E11C21ED7\n\tfor <u-boot@lists.denx.de>; Sun,  3 Sep 2017 15:47:32 +0000 (UTC)","from frontend01.mail.m-online.net (unknown [192.168.8.182])\n\tby mail-out.m-online.net (Postfix) with ESMTP id 3xlcmz2dsjz1qw7N;\n\tSun,  3 Sep 2017 17:47:31 +0200 (CEST)","from localhost (dynscan1.mnet-online.de [192.168.6.70])\n\tby mail.m-online.net (Postfix) with ESMTP id 3xlcmy6t8fz3hjl4;\n\tSun,  3 Sep 2017 17:47:30 +0200 (CEST)","from mail.mnet-online.de ([192.168.8.182])\n\tby localhost (dynscan1.mail.m-online.net [192.168.6.70]) (amavisd-new,\n\tport 10024)\n\twith ESMTP id W3SwAyuRt26p; Sun,  3 Sep 2017 17:47:29 +0200 (CEST)","from [192.168.2.222] (89-77-92-62.dynamic.chello.pl [89.77.92.62])\n\t(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby mail.mnet-online.de (Postfix) with ESMTPSA;\n\tSun,  3 Sep 2017 17:47:29 +0200 (CEST)"],"X-Spam-Checker-Version":"SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de","X-Spam-Level":"","X-Spam-Status":"No, score=-0.7 required=5.0 tests=RCVD_IN_DNSWL_LOW,\n\tRCVD_IN_MSPIKE_H3,\n\tRCVD_IN_MSPIKE_WL autolearn=unavailable autolearn_force=no\n\tversion=3.4.0","X-Virus-Scanned":"amavisd-new at mnet-online.de","X-Auth-Info":"OKIdON5JzxmtH0ISIm8yWs5YBHLPI6mGA4inxV4w2UY=","To":"=?utf-8?q?Marek_Beh=C3=BAn?= <marek.behun@nic.cz>, u-boot@lists.denx.de","References":"<20170903150031.18179-1-marek.behun@nic.cz>\n\t<20170903150031.18179-2-marek.behun@nic.cz>","From":"=?utf-8?q?=C5=81ukasz_Majewski?= <lukma@denx.de>","Organization":"DENX","Message-ID":"<30fb71b1-2e00-7169-f39d-f84bd516f7ca@denx.de>","Date":"Sun, 3 Sep 2017 17:47:28 +0200","User-Agent":"Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101\n\tThunderbird/52.2.1","MIME-Version":"1.0","In-Reply-To":"<20170903150031.18179-2-marek.behun@nic.cz>","Content-Language":"en-US","Cc":"Stefan Roese <sr@denx.de>, Tomas Hlavacek <tomas.hlavacek@nic.cz>,\n\t=?utf-8?q?Andreas_F=C3=A4rber?= <afaerber@suse.de>","Subject":"Re: [U-Boot] [PATCH 1/9] lib: Add CRC32-C","X-BeenThere":"u-boot@lists.denx.de","X-Mailman-Version":"2.1.18","Precedence":"list","List-Id":"U-Boot discussion <u-boot.lists.denx.de>","List-Unsubscribe":"<https://lists.denx.de/options/u-boot>,\n\t<mailto:u-boot-request@lists.denx.de?subject=unsubscribe>","List-Archive":"<http://lists.denx.de/pipermail/u-boot/>","List-Post":"<mailto:u-boot@lists.denx.de>","List-Help":"<mailto:u-boot-request@lists.denx.de?subject=help>","List-Subscribe":"<https://lists.denx.de/listinfo/u-boot>,\n\t<mailto:u-boot-request@lists.denx.de?subject=subscribe>","Content-Transfer-Encoding":"base64","Content-Type":"text/plain; charset=\"utf-8\"; Format=\"flowed\"","Errors-To":"u-boot-bounces@lists.denx.de","Sender":"\"U-Boot\" <u-boot-bounces@lists.denx.de>"}},{"id":1762326,"web_url":"http://patchwork.ozlabs.org/comment/1762326/","msgid":"<20170903212517.71fd8410@nic.cz>","list_archive_url":null,"date":"2017-09-03T19:25:17","subject":"Re: [U-Boot] [PATCH 1/9] lib: Add CRC32-C","submitter":{"id":71605,"url":"http://patchwork.ozlabs.org/api/people/71605/","name":"Marek Behún","email":"marek.behun@nic.cz"},"content":"Hi Łukasz,\n\nthe Castagnoli CRC32 algorithm just uses different polynomial. Perhaps\nI should generalize the original CRC32.\n\nMarek\n\nOn Sun, 3 Sep 2017 17:47:28 +0200\nŁukasz Majewski <lukma@denx.de> wrote:\n\n> Hi Marek,\n> \n> > This is needed for BTRFS.\n> > \n> > Signed-off-by: Marek Behun <marek.behun@nic.cz>\n> > \n> >   create mode 100644 lib/crc32c.c  \n> \n> Excuse me my ignorance, but in u-boot we already have:\n> ./lib/crc32.c\n> \n> is the crc32c algorithm a different one from venerable crc32?\n> \n> \n> > \n> > diff --git a/include/u-boot/crc.h b/include/u-boot/crc.h\n> > index 6764d58bab..6d08f5df98 100644\n> > --- a/include/u-boot/crc.h\n> > +++ b/include/u-boot/crc.h\n> > @@ -28,4 +28,8 @@ uint32_t crc32_no_comp (uint32_t, const unsigned\n> > char *, uint); void crc32_wd_buf(const unsigned char *input, uint\n> > ilen, unsigned char *output, uint chunk_sz);\n> >   \n> > +/* lib/crc32c.c */\n> > +void crc32c_init(uint32_t *, uint32_t);\n> > +uint32_t crc32c_cal(uint32_t, const char *, int, uint32_t *);\n> > +\n> >   #endif /* _UBOOT_CRC_H */\n> > diff --git a/lib/Kconfig b/lib/Kconfig\n> > index fe337acaeb..29e55dbe1d 100644\n> > --- a/lib/Kconfig\n> > +++ b/lib/Kconfig\n> > @@ -146,6 +146,9 @@ config SHA_PROG_HW_ACCEL\n> >   config MD5\n> >   \tbool\n> >   \n> > +config CRC32C\n> > +\tbool\n> > +\n> >   endmenu\n> >   \n> >   menu \"Compression Support\"\n> > diff --git a/lib/Makefile b/lib/Makefile\n> > index 2eef1eb80e..a58ce0f815 100644\n> > --- a/lib/Makefile\n> > +++ b/lib/Makefile\n> > @@ -67,6 +67,7 @@ obj-y += display_options.o\n> >   CFLAGS_display_options.o := $(if\n> > $(BUILD_TAG),-DBUILD_TAG='\"$(BUILD_TAG)\"') obj-$(CONFIG_BCH) +=\n> > bch.o obj-y += crc32.o\n> > +obj-$(CONFIG_CRC32C) += crc32c.o\n> >   obj-y += ctype.o\n> >   obj-y += div64.o\n> >   obj-y += hang.o\n> > diff --git a/lib/crc32c.c b/lib/crc32c.c\n> > new file mode 100644\n> > index 0000000000..322c08ff5d\n> > --- /dev/null\n> > +++ b/lib/crc32c.c\n> > @@ -0,0 +1,38 @@\n> > +/*\n> > + * Copied from Linux kernel crypto/crc32c.c\n> > + * Copyright (c) 2004 Cisco Systems, Inc.\n> > + * Copyright (c) 2008 Herbert Xu <herbert@gondor.apana.org.au>\n> > + *\n> > + * This program is free software; you can redistribute it and/or\n> > modify it\n> > + * under the terms of the GNU General Public License as published\n> > by the Free\n> > + * Software Foundation; either version 2 of the License, or (at\n> > your option)\n> > + * any later version.\n> > + * SPDX-License-Identifier:\tGPL-2.0+\n> > + */\n> > +\n> > +#include <common.h>\n> > +#include <compiler.h>\n> > +\n> > +uint32_t crc32c_cal(uint32_t crc, const char *data, int length,\n> > +\t\t    uint32_t *crc32c_table)\n> > +{\n> > +\twhile (length--)\n> > +\t\tcrc = crc32c_table[(u8)(crc ^ *data++)] ^ (crc >>\n> > 8); +\n> > +\treturn crc;\n> > +}\n> > +\n> > +void crc32c_init(uint32_t *crc32c_table, uint32_t pol)\n> > +{\n> > +\tint i, j;\n> > +\tuint32_t v;\n> > +\tconst uint32_t poly = pol; /* Bit-reflected CRC32C\n> > polynomial */ +\n> > +\tfor (i = 0; i < 256; i++) {\n> > +\t\tv = i;\n> > +\t\tfor (j = 0; j < 8; j++)\n> > +\t\t\tv = (v >> 1) ^ ((v & 1) ? poly : 0);\n> > +\n> > +\t\tcrc32c_table[i] = v;\n> > +\t}\n> > +}\n> >   \n> \n>","headers":{"Return-Path":"<u-boot-bounces@lists.denx.de>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.denx.de\n\t(client-ip=81.169.180.215; helo=lists.denx.de;\n\tenvelope-from=u-boot-bounces@lists.denx.de;\n\treceiver=<UNKNOWN>)","ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tsecure) header.d=nic.cz header.i=@nic.cz header.b=\"beMVxP5l\"; \n\tdkim-atps=neutral"],"Received":["from lists.denx.de (dione.denx.de [81.169.180.215])\n\tby ozlabs.org (Postfix) with ESMTP id 3xljcx0gGWz9t24\n\tfor <incoming@patchwork.ozlabs.org>;\n\tMon,  4 Sep 2017 05:25:51 +1000 (AEST)","by lists.denx.de (Postfix, from userid 105)\n\tid 0F1B9C21DD0; Sun,  3 Sep 2017 19:25:41 +0000 (UTC)","from lists.denx.de (localhost [IPv6:::1])\n\tby lists.denx.de (Postfix) with ESMTP id 224EBC21C59;\n\tSun,  3 Sep 2017 19:25:39 +0000 (UTC)","by lists.denx.de (Postfix, from userid 105)\n\tid D3C04C21C59; Sun,  3 Sep 2017 19:25:37 +0000 (UTC)","from mail.nic.cz (mail.nic.cz [217.31.204.67])\n\tby lists.denx.de (Postfix) with ESMTPS id 40710C21C4F\n\tfor <u-boot@lists.denx.de>; Sun,  3 Sep 2017 19:25:37 +0000 (UTC)","from localhost (unknown [172.20.6.218])\n\tby mail.nic.cz (Postfix) with ESMTPS id D080B61E7C;\n\tSun,  3 Sep 2017 21:25:36 +0200 (CEST)"],"X-Spam-Checker-Version":"SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de","X-Spam-Level":"","X-Spam-Status":"No, score=-5.0 required=5.0 tests=RCVD_IN_DNSWL_HI,\n\tT_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=nic.cz; s=default;\n\tt=1504466736; bh=P6qnLJCyLR4MXdT0M5XO0IhOgYtaXmJcAsK5bvvYhRI=;\n\th=Date:From:To;\n\tb=beMVxP5lQqsVBOuAI2B6wVkNIRdMhmTZ2948U/w9i45+Nwb4yPJNrO1G7HqgmOAoB\n\tTjP3GUJrD4N66KezC2uxfqr3X7pHAvGXOWVfx2/mfPdt6ATwnYWosy+Fg3znc+rr4I\n\t+fkV6W4cjlvfSsKP9Di7xfTTTVjHyFiWiKi50YFs=","Date":"Sun, 3 Sep 2017 21:25:17 +0200","From":"Marek Behun <marek.behun@nic.cz>","To":"=?utf-8?q?=C5=81ukasz?= Majewski <lukma@denx.de>","Message-ID":"<20170903212517.71fd8410@nic.cz>","In-Reply-To":"<30fb71b1-2e00-7169-f39d-f84bd516f7ca@denx.de>","References":"<20170903150031.18179-1-marek.behun@nic.cz>\n\t<20170903150031.18179-2-marek.behun@nic.cz>\n\t<30fb71b1-2e00-7169-f39d-f84bd516f7ca@denx.de>","X-Mailer":"Claws Mail 3.13.2 (GTK+ 2.24.31; x86_64-pc-linux-gnu)","MIME-Version":"1.0","X-Virus-Scanned":"clamav-milter 0.99.2 at mail","X-Virus-Status":"Clean","Cc":"Stefan Roese <sr@denx.de>, u-boot@lists.denx.de, Tomas Hlavacek\n\t<tomas.hlavacek@nic.cz>, Andreas =?utf-8?q?F=C3=A4rber?=\n\t<afaerber@suse.de>","Subject":"Re: [U-Boot] [PATCH 1/9] lib: Add CRC32-C","X-BeenThere":"u-boot@lists.denx.de","X-Mailman-Version":"2.1.18","Precedence":"list","List-Id":"U-Boot discussion <u-boot.lists.denx.de>","List-Unsubscribe":"<https://lists.denx.de/options/u-boot>,\n\t<mailto:u-boot-request@lists.denx.de?subject=unsubscribe>","List-Archive":"<http://lists.denx.de/pipermail/u-boot/>","List-Post":"<mailto:u-boot@lists.denx.de>","List-Help":"<mailto:u-boot-request@lists.denx.de?subject=help>","List-Subscribe":"<https://lists.denx.de/listinfo/u-boot>,\n\t<mailto:u-boot-request@lists.denx.de?subject=subscribe>","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"base64","Errors-To":"u-boot-bounces@lists.denx.de","Sender":"\"U-Boot\" <u-boot-bounces@lists.denx.de>"}},{"id":1778915,"web_url":"http://patchwork.ozlabs.org/comment/1778915/","msgid":"<20171003125120.GD22973@bill-the-cat>","list_archive_url":null,"date":"2017-10-03T12:51:20","subject":"Re: [U-Boot] [U-Boot,1/9] lib: Add CRC32-C","submitter":{"id":65875,"url":"http://patchwork.ozlabs.org/api/people/65875/","name":"Tom Rini","email":"trini@konsulko.com"},"content":"On Sun, Sep 03, 2017 at 05:00:23PM +0200, Marek Behún wrote:\n\n> This is needed for BTRFS.\n> \n> Signed-off-by: Marek Behun <marek.behun@nic.cz>\n> \n>  create mode 100644 lib/crc32c.c\n> \n> diff --git a/include/u-boot/crc.h b/include/u-boot/crc.h\n> index 6764d58bab..6d08f5df98 100644\n\nNote that in the Linux Kernel, crc32 and crc32c are still separate in\nsome cases, so I'm OK with starting out this way.  Applied to\nu-boot/master, thanks!","headers":{"Return-Path":"<u-boot-bounces@lists.denx.de>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.denx.de\n\t(client-ip=81.169.180.215; helo=lists.denx.de;\n\tenvelope-from=u-boot-bounces@lists.denx.de;\n\treceiver=<UNKNOWN>)","ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=konsulko.com header.i=@konsulko.com\n\theader.b=\"U3/VWnrS\"; dkim-atps=neutral"],"Received":["from lists.denx.de (dione.denx.de [81.169.180.215])\n\tby ozlabs.org (Postfix) with ESMTP id 3y5zS342Z1z9sxR\n\tfor <incoming@patchwork.ozlabs.org>;\n\tTue,  3 Oct 2017 23:51:30 +1100 (AEDT)","by lists.denx.de (Postfix, from userid 105)\n\tid 96E19C21C51; Tue,  3 Oct 2017 12:51:28 +0000 (UTC)","from lists.denx.de (localhost [IPv6:::1])\n\tby lists.denx.de (Postfix) with ESMTP id 39E35C21C51;\n\tTue,  3 Oct 2017 12:51:26 +0000 (UTC)","by lists.denx.de (Postfix, from userid 105)\n\tid 43045C21C51; Tue,  3 Oct 2017 12:51:25 +0000 (UTC)","from mail-qt0-f169.google.com (mail-qt0-f169.google.com\n\t[209.85.216.169])\n\tby lists.denx.de (Postfix) with ESMTPS id AC03DC21C46\n\tfor <u-boot@lists.denx.de>; Tue,  3 Oct 2017 12:51:24 +0000 (UTC)","by mail-qt0-f169.google.com with SMTP id a43so6795487qta.0\n\tfor <u-boot@lists.denx.de>; Tue, 03 Oct 2017 05:51:24 -0700 (PDT)","from bill-the-cat ([2606:a000:1401:811b:cc53:5bbf:ba3c:c35])\n\tby smtp.gmail.com with ESMTPSA id\n\tu12sm2958152ywu.93.2017.10.03.05.51.22\n\t(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);\n\tTue, 03 Oct 2017 05:51:22 -0700 (PDT)"],"X-Spam-Checker-Version":"SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de","X-Spam-Level":"","X-Spam-Status":"No, score=-0.0 required=5.0 tests=RCVD_IN_MSPIKE_H3,\n\tRCVD_IN_MSPIKE_WL,\n\tT_DKIM_INVALID autolearn=unavailable autolearn_force=no\n\tversion=3.4.0","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=konsulko.com;\n\ts=google; \n\th=date:from:to:cc:subject:message-id:references:mime-version\n\t:content-disposition:in-reply-to:user-agent;\n\tbh=Z/jfM+KWMCG/KUUA/QyLq99lu7dMAHCesbPgkzqaFVU=;\n\tb=U3/VWnrSpWKUUrkJ3x4b6imlKYfW98v52uoYZNfVvJBDhtzBV4qe5dVNoCnMuA3EEP\n\teToeopzUfVeyP5KN1GcaoNZPquuX+Y4c366tM0D+KmgH6tqIIHNf5RMfkpImtZ7lF+sy\n\tFpqw/+yOt8AZkUwHl1YuSzBnrZHcpJxF/CW9U=","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:date:from:to:cc:subject:message-id:references\n\t:mime-version:content-disposition:in-reply-to:user-agent;\n\tbh=Z/jfM+KWMCG/KUUA/QyLq99lu7dMAHCesbPgkzqaFVU=;\n\tb=m0ESlCF5fttl2oIbh3jlCb1vlxuBnkwPNqRkAogtyDKrymql6ysF2HIUxwi+ZE9FWK\n\tzSP2bVphPeo8pZqZwHsXQGGEIRxU7SG9/0TDm//q7TVnqhFmCD1J6rypfL1UDwSSCv8W\n\t3KfackulBqiMtVd+KHUS3OZPCmYWz9iERwV6zBPz69/Oe1XJSJwno6IRjwVQgcc2FQGg\n\tKxuwvipDb/sIP3sg4ZzCAXBJrguBgqip+ert5t4qnISor8Cx/FEYigb/T5ddLezSmUL9\n\toYDTuAtcKbzO/d3lDIrCJwDqMpHWbrwCC0UoRz/AXgkV0FXxRosovt/F7WvgiFI8xYQJ\n\twIOA==","X-Gm-Message-State":"AMCzsaUKti7vo0pAkQlxsH4ZYLB6PF+kY/CvKr3vlAQiMDGe9qO/ZZBJ\n\tSvv9M45GvulbG/ExMs0/l4n7hw==","X-Google-Smtp-Source":"AOwi7QBvRX6Fr6eIu4K5MRMYraC2cFsH/6xsHXF/jIWcXFwyiwoFlJhJZhpRaM1E83iwZKzdM3QrQQ==","X-Received":"by 10.37.7.198 with SMTP id 189mr1237607ybh.13.1507035083455;\n\tTue, 03 Oct 2017 05:51:23 -0700 (PDT)","Date":"Tue, 3 Oct 2017 08:51:20 -0400","From":"Tom Rini <trini@konsulko.com>","To":"Marek =?iso-8859-1?q?Beh=FAn?= <marek.behun@nic.cz>","Message-ID":"<20171003125120.GD22973@bill-the-cat>","References":"<20170903150031.18179-2-marek.behun@nic.cz>","MIME-Version":"1.0","In-Reply-To":"<20170903150031.18179-2-marek.behun@nic.cz>","User-Agent":"Mutt/1.5.24 (2015-08-30)","Cc":"Stefan Roese <sr@denx.de>, u-boot@lists.denx.de, Tomas Hlavacek\n\t<tomas.hlavacek@nic.cz>, Andreas =?iso-8859-1?q?F=E4rber?=\n\t<afaerber@suse.de>","Subject":"Re: [U-Boot] [U-Boot,1/9] lib: Add CRC32-C","X-BeenThere":"u-boot@lists.denx.de","X-Mailman-Version":"2.1.18","Precedence":"list","List-Id":"U-Boot discussion <u-boot.lists.denx.de>","List-Unsubscribe":"<https://lists.denx.de/options/u-boot>,\n\t<mailto:u-boot-request@lists.denx.de?subject=unsubscribe>","List-Archive":"<http://lists.denx.de/pipermail/u-boot/>","List-Post":"<mailto:u-boot@lists.denx.de>","List-Help":"<mailto:u-boot-request@lists.denx.de?subject=help>","List-Subscribe":"<https://lists.denx.de/listinfo/u-boot>,\n\t<mailto:u-boot-request@lists.denx.de?subject=subscribe>","Content-Type":"multipart/mixed;\n\tboundary=\"===============6144686884021710251==\"","Errors-To":"u-boot-bounces@lists.denx.de","Sender":"\"U-Boot\" <u-boot-bounces@lists.denx.de>"}}]