1. 29 3月, 2013 1 次提交
  2. 01 3月, 2013 4 次提交
    • S
      hash: Use lower case for hash algorithm names · 218da0f3
      Simon Glass 提交于
      Rather than use strcasecmp() in the hash algorithm search, require the
      caller to do this first. Most of U-Boot can use lower case anyway, and
      the hash command can convert to lower case before calling hash_command().
      This saves needing strcasecmp() for boards that use hashing but not
      the hash command.
      Signed-off-by: NSimon Glass <sjg@chromium.org>
      218da0f3
    • S
      sandbox: Allow hash functions to work correctly · bd091b67
      Simon Glass 提交于
      Use map_sysmem() so that hashing is possible on sandbox.
      Signed-off-by: NSimon Glass <sjg@chromium.org>
      bd091b67
    • S
      Roll crc32 into hash infrastructure · d20a40de
      Simon Glass 提交于
      Add the CRC32 algorithm to the list of available hashes, and make
      the crc32 command use hash_command(). Add a new crc32_wd_buf() to
      make this possible, which puts its result in a buffer rather than
      returning it as a 32-bit value.
      
      Note: For some boards the hash command is not enabled, neither
      are sha1, sha256 or the verify option. In this case the full
      hash implementation adds about 500 bytes of overhead. So as a
      special case, we use #ifdef to select very simple bahaviour in
      that case. The justification for this is that it is currently
      a very common case (virtually all boards enable crc32 but only
      some enable more advanced features).
      Signed-off-by: NSimon Glass <sjg@chromium.org>
      d20a40de
    • S
      hash: Add a flag to support saving hashes in the environment · d5b76673
      Simon Glass 提交于
      Some hashing commands permit saving the hash in an environment variable,
      and verifying a hash from there. But the crc32 command does not support
      this. In order to permit crc32 to use the generic hashing infrastructure,
      add a flag to select which behaviour to use.
      Signed-off-by: NSimon Glass <sjg@chromium.org>
      d5b76673
  3. 12 12月, 2012 1 次提交
    • S
      Add generic hash API · 460408ef
      Simon Glass 提交于
      We have a SHA1 command and want to add a SHA256 command also. Instead of
      duplicating the code, create a generic hash API which can process
      commands for different algorithms.
      Signed-off-by: NSimon Glass <sjg@chromium.org>
      460408ef