1. 01 11月, 2021 1 次提交
  2. 03 2月, 2021 1 次提交
    • S
      common: Drop asm/global_data.h from common header · 401d1c4f
      Simon Glass 提交于
      Move this out of the common header and include it only where needed.  In
      a number of cases this requires adding "struct udevice;" to avoid adding
      another large header or in other cases replacing / adding missing header
      files that had been pulled in, very indirectly.   Finally, we have a few
      cases where we did not need to include <asm/global_data.h> at all, so
      remove that include.
      Signed-off-by: NSimon Glass <sjg@chromium.org>
      Signed-off-by: NTom Rini <trini@konsulko.com>
      401d1c4f
  3. 31 7月, 2020 1 次提交
  4. 03 12月, 2019 1 次提交
  5. 21 11月, 2019 1 次提交
  6. 12 8月, 2019 2 次提交
  7. 12 4月, 2019 1 次提交
    • M
      env: Don't check CONFIG_ENV_OFFSET_REDUND for SPL build · f2fae512
      Martyn Welch 提交于
      When booting using an SPL on am335x, if we want to support booting with
      the boot ROM loader via USB (which uses RNDIS, making bootp and tftp
      calls) we need to enable gadget eth in the SPL to load the main U-Boot
      image. To enable CONFIG_SPL_ETH_SUPPORT, we must enable
      CONFIG_SPL_ENV_SUPPORT as the environment is used by the eth support, but
      we don't actually need to have environment variables saved in the SPL
      environment. We do however have environment variables saved in the main
      U-Boot image and enable CONFIG_ENV_OFFSET_REDUND (we are storing in raw
      NAND). In such instances, even with the build config enabling both
      CONFIG_CMD_SAVEENV and CONFIG_CMD_NAND, these options aren't set when
      building the SPL, but CONFIG_ENV_OFFSET_REDUND still is.
      
      Don't check this configuration option for SPL builds to enable the above
      configuration.
      Signed-off-by: NMartyn Welch <martyn.welch@collabora.com>
      Reviewed-by: NTom Rini <trini@konsulko.com>
      f2fae512
  8. 05 12月, 2018 1 次提交
  9. 20 7月, 2018 1 次提交
    • Y
      env: common: accept flags on reset to default env · c5d548a9
      Yaniv Levinsky 提交于
      The function set_default_env() sets the hashtable flags for import_r().
      Formally set_default_env() doesn't accept flags from its callers. In
      practice the caller can (un)set the H_INTERACTIVE flag, but it has to be
      done using the first character of the function's string argument. Other
      flags like H_FORCE can't be set by the caller.
      
      Change the function to accept flags argument. The benefits are:
      1. The caller will have to explicitly set the H_INTERACTIVE flag,
         instead of un-setting it using a special char in a string.
      2. Add the ability to propagate flags from the caller to himport(),
         especially the H_FORCE flag from do_env_default() in nvedit.c that
         currently gets ignored for "env default -a -f" commands.
      3. Flags and messages will not be coupled together. A caller will be
         able to set flags without passing a string and vice versa.
      
      Please note:
      The propagation of H_FORCE from do_env_default() does not introduce any
      functional changes, because currently himport_r() is set to destroy the
      old environment regardless if H_FORCE flag is set or not. More changes
      are needed to utilize the propagation of H_FORCE.
      Signed-off-by: NYaniv Levinsky <yaniv.levinsky@compulab.co.il>
      Acked-by: NIgor Grinberg <grinberg@compulab.co.il>
      c5d548a9
  10. 07 5月, 2018 1 次提交
    • T
      SPDX: Convert all of our single license tags to Linux Kernel style · 83d290c5
      Tom Rini 提交于
      When U-Boot started using SPDX tags we were among the early adopters and
      there weren't a lot of other examples to borrow from.  So we picked the
      area of the file that usually had a full license text and replaced it
      with an appropriate SPDX-License-Identifier: entry.  Since then, the
      Linux Kernel has adopted SPDX tags and they place it as the very first
      line in a file (except where shebangs are used, then it's second line)
      and with slightly different comment styles than us.
      
      In part due to community overlap, in part due to better tag visibility
      and in part for other minor reasons, switch over to that style.
      
      This commit changes all instances where we have a single declared
      license in the tag as both the before and after are identical in tag
      contents.  There's also a few places where I found we did not have a tag
      and have introduced one.
      Signed-off-by: NTom Rini <trini@konsulko.com>
      83d290c5
  11. 01 2月, 2018 2 次提交
  12. 21 8月, 2017 1 次提交
  13. 16 8月, 2017 3 次提交
  14. 15 8月, 2017 4 次提交
    • S
      env: Create a location driver for each location · 4415f1d1
      Simon Glass 提交于
      Set up a location driver for each supported environment location. At
      present this just points to the global functions and is not used. A
      later patch will switch this over to use private functions in each driver.
      
      There are several special cases here in various drivers to handle
      peculiarities of certain boards:
      
      1. Some boards define CONFIG_ENV_IS_IN_FAT and CONFIG_SPL_ENV_SUPPORT but
      do not actually load the environment in SPL. The env load code was
      optimised out before but with the driver, it is not. Therefore a special
      case is added to env/fat.c. The correct fix (depending on board testing
      might be to disable CONFIG_SPL_ENV_SUPPORT.
      
      2. A similar situations happens with CONFIG_ENV_IS_IN_FLASH. Some boards
      do not actually load the environment in SPL, so to reduce code size we
      need to drop that code. A similar fix may be possible with these boards,
      or it may be possible to adjust the environment CONFIG settings.
      
      Added to the above is that the CONFIG_SPL_ENV_SUPPORT option does not
      apply when the environment is in flash.
      
      Obviously the above has been discovered through painful and time-consuming
      trial and error. Hopefully board maintainers can take a look and figure
      out what is actually needed.
      Signed-off-by: NSimon Glass <sjg@chromium.org>
      4415f1d1
    • S
      env: Rename nand env_location to nand_env_location · 42a8180d
      Simon Glass 提交于
      We want to use this name for all environment drivers. Update the nand
      driver to use a more specific name.
      Signed-off-by: NSimon Glass <sjg@chromium.org>
      Reviewed-by: NTom Rini <trini@konsulko.com>
      42a8180d
    • S
      env: Add an enum for environment state · 203e94f6
      Simon Glass 提交于
      At present we have three states for the environment, numbered 0, 1 and 2.
      Add an enum to record this to avoid open-coded values.
      Signed-off-by: NSimon Glass <sjg@chromium.org>
      Reviewed-by: NTom Rini <trini@konsulko.com>
      203e94f6
    • S
      Move environment files from common/ to env/ · 0649cd0d
      Simon Glass 提交于
      About a quarter of the files in common/ relate to the environment. It
      seems better to put these into their own subdirectory and remove the
      prefix.
      Signed-off-by: NSimon Glass <sjg@chromium.org>
      Reviewed-by: NTom Rini <trini@konsulko.com>
      0649cd0d
  15. 23 7月, 2017 1 次提交
  16. 12 7月, 2017 1 次提交
  17. 16 8月, 2016 1 次提交
  18. 04 6月, 2016 2 次提交
  19. 12 9月, 2015 1 次提交
  20. 19 5月, 2015 1 次提交
  21. 23 11月, 2014 1 次提交
  22. 25 10月, 2014 1 次提交
  23. 22 3月, 2014 1 次提交
  24. 15 10月, 2013 1 次提交
  25. 23 8月, 2013 1 次提交
  26. 24 7月, 2013 1 次提交
  27. 10 4月, 2013 1 次提交
    • T
      nand: Extend nand_(read|write)_skip_bad with *actual and limit parameters · c39d6a0e
      Tom Rini 提交于
      We make these two functions take a size_t pointer to how much space
      was used on NAND to read or write the buffer (when reads/writes happen)
      so that bad blocks can be accounted for.  We also make them take an
      loff_t limit on how much data can be read or written.  This means that
      we can now catch the case of when writing to a partition would exceed
      the partition size due to bad blocks.  To do this we also need to make
      check_skip_len count not just complete blocks used but partial ones as
      well.  All callers of nand_(read|write)_skip_bad are adjusted to call
      these with the most sensible limits available.
      
      The changes were started by Pantelis and finished by Tom.
      Signed-off-by: NPantelis Antoniou <panto@antoniou-consulting.com>
      Signed-off-by: NTom Rini <trini@ti.com>
      c39d6a0e
  28. 06 4月, 2013 1 次提交
  29. 03 4月, 2013 1 次提交
  30. 23 2月, 2013 2 次提交
  31. 14 12月, 2012 1 次提交