<feed xmlns='http://www.w3.org/2005/Atom'>
<title>user/sven/linux.git/include/linux/crc32.h, branch v4.9.155</title>
<subtitle>Linux Kernel
</subtitle>
<id>https://git.stealer.net/cgit.cgi/user/sven/linux.git/atom?h=v4.9.155</id>
<link rel='self' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/atom?h=v4.9.155'/>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/'/>
<updated>2014-06-25T23:04:00Z</updated>
<entry>
<title>lib: crc32: Add some additional __pure annotations</title>
<updated>2014-06-25T23:04:00Z</updated>
<author>
<name>George Spelvin</name>
<email>linux@horizon.com</email>
</author>
<published>2014-06-23T13:11:56Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=d8f1c4778e957273c3b5b6e045d8d3af38484ca8'/>
<id>urn:sha1:d8f1c4778e957273c3b5b6e045d8d3af38484ca8</id>
<content type='text'>
In case they help the compiler.

Signed-off-by: George Spelvin &lt;linux@horizon.com&gt;
Signed-off-by: Daniel Borkmann &lt;dborkman@redhat.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>lib: crc32: Greatly shrink CRC combining code</title>
<updated>2014-06-25T23:03:59Z</updated>
<author>
<name>George Spelvin</name>
<email>linux@horizon.com</email>
</author>
<published>2014-06-23T13:11:54Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=6d514b4e7737ad75a7e7e0a3f7dde45d46341691'/>
<id>urn:sha1:6d514b4e7737ad75a7e7e0a3f7dde45d46341691</id>
<content type='text'>
There's no need for a full 32x32 matrix, when rows before the last are
just shifted copies of the rows after them.

There's still room for improvement (especially on X86 processors with
CRC32 and PCLMUL instructions), but this is a large step in the
right direction [which is in particular useful for its current user,
namely SCTP checksumming over multiple skb frags[] entries, i.e. in
IPVS balancing when other CRC32 offloads are not available].

The internal primitive is now called crc32_generic_shift and takes one
less argument; the XOR with crc2 is done in inline wrappers.

Signed-off-by: George Spelvin &lt;linux@horizon.com&gt;
Signed-off-by: Daniel Borkmann &lt;dborkman@redhat.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>lib: crc32: add functionality to combine two crc32{, c}s in GF(2)</title>
<updated>2013-11-04T04:04:56Z</updated>
<author>
<name>Daniel Borkmann</name>
<email>dborkman@redhat.com</email>
</author>
<published>2013-10-30T10:50:49Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=6e95fcaa42e5078ac265964deebed597f9eae07a'/>
<id>urn:sha1:6e95fcaa42e5078ac265964deebed597f9eae07a</id>
<content type='text'>
This patch adds a combinator to merge two or more crc32{,c}s
into a new one. This is useful for checksum computations of
fragmented skbs that use crc32/crc32c as checksums.

The arithmetics for combining both in the GF(2) was taken and
slightly modified from zlib. Only passing two crcs is insufficient
as two crcs and the length of the second piece is needed for
merging. The code is made generic, so that only polynomials
need to be passed for crc32_le resp. crc32c_le.

Signed-off-by: Daniel Borkmann &lt;dborkman@redhat.com&gt;
Cc: linux-kernel@vger.kernel.org
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>crc32: bolt on crc32c</title>
<updated>2012-03-23T23:58:38Z</updated>
<author>
<name>Darrick J. Wong</name>
<email>djwong@us.ibm.com</email>
</author>
<published>2012-03-23T22:02:25Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=46c5801eaf86e83cb3a4142ad35188db5011fff0'/>
<id>urn:sha1:46c5801eaf86e83cb3a4142ad35188db5011fff0</id>
<content type='text'>
Reuse the existing crc32 code to stamp out a crc32c implementation.

Signed-off-by: Darrick J. Wong &lt;djwong@us.ibm.com&gt;
Cc: Herbert Xu &lt;herbert@gondor.apana.org.au&gt;
Cc: Bob Pearson &lt;rpearson@systemfabricworks.com&gt;
Cc: Randy Dunlap &lt;rdunlap@xenotime.net&gt;
Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>crc32: add missed brackets in macro</title>
<updated>2011-03-23T00:44:15Z</updated>
<author>
<name>Konstantin Khlebnikov</name>
<email>khlebnikov@openvz.org</email>
</author>
<published>2011-03-22T23:34:45Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=d03e1617f089c0bcbc22b9d4739e04a0b43b14fa'/>
<id>urn:sha1:d03e1617f089c0bcbc22b9d4739e04a0b43b14fa</id>
<content type='text'>
Add brackets around typecasted argument in crc32() macro.

Signed-off-by: Konstantin Khlebnikov &lt;khlebnikov@openvz.org&gt;
Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>[PATCH] crc32: replace bitreverse by bitrev32</title>
<updated>2006-12-08T16:28:39Z</updated>
<author>
<name>Akinobu Mita</name>
<email>akinobu.mita@gmail.com</email>
</author>
<published>2006-12-08T10:36:25Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=906d66df18faa4aac8d898ae6920d1014694a932'/>
<id>urn:sha1:906d66df18faa4aac8d898ae6920d1014694a932</id>
<content type='text'>
This patch replaces bitreverse() by bitrev32.  The only users of bitreverse()
are crc32 itself and via-velocity.

Cc: Jeff Garzik &lt;jgarzik@pobox.com&gt;
Cc: Matt Domsch &lt;Matt_Domsch@dell.com&gt;
Signed-off-by: Akinobu Mita &lt;akinobu.mita@gmail.com&gt;
Signed-off-by: Andrew Morton &lt;akpm@osdl.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;
</content>
</entry>
<entry>
<title>[netdrvr] ethernet crc fixes</title>
<updated>2003-01-03T11:00:55Z</updated>
<author>
<name>Jeff Garzik</name>
<email>jgarzik@redhat.com</email>
</author>
<published>2003-01-03T11:00:55Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=9e9c6725d1b46f454acae330f83f987ee6db8298'/>
<id>urn:sha1:9e9c6725d1b46f454acae330f83f987ee6db8298</id>
<content type='text'>
* ether_crc has always been wrong in 2.5.x. ug. we want
  bitreverse crc32_le instead
* use ether_crc in natsemi
</content>
</entry>
<entry>
<title>v2.5.1.11 -&gt; v2.5.2</title>
<updated>2002-02-05T08:13:33Z</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@athlon.transmeta.com</email>
</author>
<published>2002-02-05T08:13:33Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=5fb612aa91a08c183200312d943de6691f806ce6'/>
<id>urn:sha1:5fb612aa91a08c183200312d943de6691f806ce6</id>
<content type='text'>
- Matt Domsch: combine common crc32 library
- Pete Zaitcev: ymfpci update
- Davide Libenzi: scheduler improvements
- Al Viro: almost there: "struct block_device *" everywhere
- Richard Gooch: devfs cpqarray update, race fix
- Rusty Russell: PATH_MAX should include the final '0' count
- David Miller: various random updates (mainly net and sparc)
</content>
</entry>
</feed>
