Re: rigth crc32 implementation

From: Jose M Rodriguez <josemi_at_freebsd.jazztel.es>
Date: Wed, 27 Apr 2005 09:02:30 +0200
El Miércoles, 27 de Abril de 2005 07:38, Tim Kientzle escribió:
> Jose M Rodriguez wrote:
> > El Miércoles, 27 de Abril de 2005 00:19, Marcel Moolenaar 
escribió:
> >>On Tue, Apr 26, 2005 at 01:01:32PM -0700, Sam Leffler wrote:
> >>>Note also there is CRC32 code of this sort in WEP and TKIP crypto
> >>>modules in the net80211 support.
> >>
> >>Given the seperation of crc32() into crc32_raw() and crc32(), with
> >>either crc32() only or otherwise both functions inlined, are there
> >>any obstacles preventing the 802.11 code from using the ones in
> >>src/sys/libkern?
> >
> > at last, sys/dev/if_sbni have another implementation of what seems
> > to be a crc32 alg.
>
> Be a little careful, please.  There are very many
> different, incompatible "32-bit CRCs."  There are
> just a few popular ones, so you can often combine
> functions, but not always.
>

I'm getting this.

I'll try to do some test and notes.

I think that a regression test may show what is and what is not the 
ether CRC-32.

At the moment, I'll go private with
- CRC_INIT, CRC_DO, CRC_GET macros
- An implementation in the way of crc32(), crc32_raw(), but avoiding 
symbol collission.

And go to libkern through the macros if doable.

--
  josemi
Received on Wed Apr 27 2005 - 05:02:51 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:38:33 UTC