Skip to content
Snippets Groups Projects
Select Git revision
  • master default protected
  • stable
  • extraversion
  • early-display
  • variant-emmc-nvme-boot
  • 2024-07-19
  • 2024-06-30
  • 2023-10-18
  • 2023-10-10
  • 2023-07-04
  • 2023-01-25
  • v3
  • variant-emmc-nvme-boot
  • 2020-06-01
14 results

crc8.h

Blame
    • Stefan Roese's avatar
      456ecd08
      lib/crc8: Add crc start value · 456ecd08
      Stefan Roese authored
      
      To make the usage of this function more flexible, lets add the CRC start
      value as parameter to this function. This way it can be used by other
      functions requiring different start values than 0 as well.
      
      For non-zero CRC start values to work, I've reworked the function a bit.
      The new implementation is copied from the Linux version in
      drivers/i2c/i2c-core.c / i2c_smbus_pec(). Which supports non-zero
      CRC stating values.
      
      I've double-checked that the results for zero starting values are
      identical to the results from the original version of this function.
      
      Signed-off-by: default avatarStefan Roese <sr@denx.de>
      Cc: Simon Glass <sjg@chromium.org>
      Reviewed-by: default avatarSimon Glass <sjg@chromium.org>
      456ecd08
      History
      lib/crc8: Add crc start value
      Stefan Roese authored
      
      To make the usage of this function more flexible, lets add the CRC start
      value as parameter to this function. This way it can be used by other
      functions requiring different start values than 0 as well.
      
      For non-zero CRC start values to work, I've reworked the function a bit.
      The new implementation is copied from the Linux version in
      drivers/i2c/i2c-core.c / i2c_smbus_pec(). Which supports non-zero
      CRC stating values.
      
      I've double-checked that the results for zero starting values are
      identical to the results from the original version of this function.
      
      Signed-off-by: default avatarStefan Roese <sr@denx.de>
      Cc: Simon Glass <sjg@chromium.org>
      Reviewed-by: default avatarSimon Glass <sjg@chromium.org>