Blame view

bootloader/u-boot_2015_04/include/linux/crc32.h 904 Bytes
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
  /*
   * crc32.h
   * See linux/lib/crc32.c for license and changes
   */
  #ifndef _LINUX_CRC32_H
  #define _LINUX_CRC32_H
  
  #include <linux/types.h>
  /* #include <linux/bitrev.h> */
  
  extern u32  crc32_le(u32 crc, unsigned char const *p, size_t len);
  /* extern u32  crc32_be(u32 crc, unsigned char const *p, size_t len); */
  
  #define crc32(seed, data, length)  crc32_le(seed, (unsigned char const *)data, length)
  
  /*
   * Helpers for hash table generation of ethernet nics:
   *
   * Ethernet sends the least significant bit of a byte first, thus crc32_le
   * is used. The output of crc32_le is bit reversed [most significant bit
   * is in bit nr 0], thus it must be reversed before use. Except for
   * nics that bit swap the result internally...
   */
  /* #define ether_crc(length, data)    bitrev32(crc32_le(~0, data, length)) */
  /* #define ether_crc_le(length, data) crc32_le(~0, data, length) */
  
  #endif /* _LINUX_CRC32_H */