Re: [PATCH] CRC ITU-T V.41

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, 12 Jun 2006 16:17:04 +0200 Ivo van Doorn wrote:

> This will add the CRC calculation according
> to the CRC ITU-T V.41 to the kernel lib/ folder.
> 
> This code has been derived from the rt2x00 driver,
> currently found only in the wireless-dev tree, but
> this library is generic and could be used by more
> drivers who currently use their own implementation.

so the rt2x00 driver will be converted to use this lib/ code?

> Signed-off-by Ivo van Doorn <[email protected]>
> ---
> 
> diff --git a/include/linux/crc-itu-t.h b/include/linux/crc-itu-t.h
> new file mode 100644
> index 0000000..84920f3
> --- /dev/null
> +++ b/include/linux/crc-itu-t.h
> @@ -0,0 +1,28 @@
> +/*
> + *	crc-itu-t.h - CRC ITU-T V.41 routine
> + *
> + * Implements the standard CRC ITU-T V.41:
> + *   Width 16
> + *   Poly  0x0x1021 (x^16 + x^12 + x^15 + 1)

what does 0x0x.... mean?  and aren't poly exponents usually
listed in descending order?  or should the 15 be 5?

> + *   Init  0
> + *
> + * This source code is licensed under the GNU General Public License,
> + * Version 2. See the file COPYING for more details.
> + */

> diff --git a/lib/crc-itu-t.c b/lib/crc-itu-t.c
> new file mode 100644
> index 0000000..b4d4a21
> --- /dev/null
> +++ b/lib/crc-itu-t.c
> @@ -0,0 +1,68 @@
> +
> +/**
> + * Compute the CRC-ITU-T for the data buffer

Please use Linux kernel-doc format.  See
Documentation/kernel-doc-nano-HOWTO.txt.  Basically:

 * crc_itu_t - compute the CRC-ITU-T for the data buffer

and make parameter changes below:

> + *
> + * @param crc     previous CRC value
> + * @param buffer  data pointer
> + * @param len     number of bytes in the buffer

 * @crc:	previous CRC value
 * @buffer:	data pointer
 * @len:	number of bytes in the buffer
 *
 * Returns the updated CRC value.

> + * @return        the updated CRC value
> + */
> +u16 crc_itu_t(u16 crc, const u8 *buffer, size_t len)
> +{


---
~Randy
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[Index of Archives]     [Kernel Newbies]     [Netfilter]     [Bugtraq]     [Photo]     [Stuff]     [Gimp]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Video 4 Linux]     [Linux for the blind]     [Linux Resources]
  Powered by Linux