Skip to content
Snippets Groups Projects
Select Git revision
  • 4af9e675fa024acebfba83098adcfe37d5dbe3ce
  • master default protected
  • early-display
  • variant-emmc-nvme-boot
  • 2023-01-25
  • v3
  • variant-emmc-nvme-boot
  • 2020-06-01
8 results

mem.c

Blame
  • Forked from Reform / reform-boundary-uboot
    Source project has a limited visibility.
    crc32.h NaN GiB
    /*
     * 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 */