1. 19 5月, 2020 1 次提交
  2. 24 4月, 2020 1 次提交
    • R
      env/ext4.c: remove CONFIG_CMD_SAVEENV ifdef · 1df96a7e
      Rasmus Villemoes 提交于
      Removing this ifdef/endif pair yields a "defined but unused warning"
      for CONFIG_CMD_SAVEENV=n, but that vanishes if we use the ENV_SAVE_PTR
      macro instead. This gives slightly better compile testing, and
      moreover, it's possible to have
      
        CONFIG_CMD_SAVEENV=n
        CONFIG_SPL_SAVEENV=y
        SPL_ENV_IS_IN_EXT4=y
      
      in which case env_ext4_save would erroneously not be compiled in.
      Signed-off-by: NRasmus Villemoes <rasmus.villemoes@prevas.dk>
      1df96a7e
  3. 12 8月, 2019 2 次提交
  4. 06 6月, 2019 1 次提交
  5. 10 4月, 2019 1 次提交
    • J
      fs: ext4: Add support for the creation of symbolic links · 5efc0686
      Jean-Jacques Hiblot 提交于
      Re-use the functions used to write/create a file, to support creation of a
      symbolic link.
      The difference with a regular file are small:
      - The inode mode is flagged with S_IFLNK instead of S_IFREG
      - The ext2_dirent's filetype is FILETYPE_SYMLINK instead of FILETYPE_REG
      - Instead of storing the content of a file in allocated blocks, the path
      to the target is stored. And if the target's path is short enough, no block
      is allocated and the target's path is stored in ext2_inode.b.symlink
      
      As with regulars files, if a file/symlink with the same name exits, it is
      unlinked first and then re-created.
      Signed-off-by: NJean-Jacques Hiblot <jjhiblot@ti.com>
      Reviewed-by: NTom Rini <trini@konsulko.com>
      [trini: Fix ext4 env code]
      Signed-off-by: NTom Rini <trini@konsulko.com>
      5efc0686
  6. 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
  7. 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
  8. 28 4月, 2018 1 次提交
  9. 17 4月, 2018 1 次提交
  10. 20 2月, 2018 1 次提交
  11. 01 2月, 2018 1 次提交
  12. 16 1月, 2018 1 次提交
  13. 16 8月, 2017 5 次提交
  14. 15 8月, 2017 3 次提交
    • 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: 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. 25 6月, 2016 1 次提交
  16. 15 3月, 2016 1 次提交
  17. 12 9月, 2015 1 次提交
  18. 23 11月, 2014 1 次提交
  19. 09 8月, 2014 1 次提交
  20. 08 7月, 2014 1 次提交
    • W
      env_fat: use get_device_and_partition() during env save and load · be354c1a
      Wu, Josh 提交于
      Use get_device_and_partition() is better since:
      1. It will call the device initialize function internally. So we can
      remove the mmc intialization code to save many lines.
      2. It is used by fatls/fatload/fatwrite. So saveenv & load env should
      use it too.
      3. It can parse the "D:P", "D", "D:", "D:auto" string to get correct
      device and partition information by run-time.
      
      Also we remove the FAT_ENV_DEVICE and FAT_ENV_PART. We use a string:
      FAT_ENV_DEVICE_AND_PART.
      For at91sam9m10g45ek, it is "0". That means use device 0 and if:
      a)device 0 has no partition table, use the whole device as a FAT file
      system.
      b)device 0 has partittion table, use the partition #1.
      
      Refer to the commit: 10a37fd7 for details of device & partition string.
      Signed-off-by: NJosh Wu <josh.wu@atmel.com>
      Reviewed-by: NStephen Warren <swarren@nvidia.com>
      be354c1a
  21. 22 3月, 2014 1 次提交
  22. 15 10月, 2013 1 次提交
  23. 24 7月, 2013 1 次提交
  24. 06 4月, 2013 1 次提交
  25. 03 4月, 2013 1 次提交
  26. 14 12月, 2012 1 次提交
  27. 27 9月, 2012 2 次提交
  28. 31 3月, 2012 1 次提交
    • M
      Add support for loading and saving the environment to a FAT partition · 57210c7c
      Maximilian Schwerin 提交于
      The following must be defined:
      
      CONFIG_ENV_IS_IN_FAT
      	Enable this saving environment to FAT.
      
      FAT_ENV_INTERFACE
      	Interface the FAT resides on (e.g. mmc).
      
      FAT_ENV_DEVICE
      	The interface device number (e.g. 0 for mmc0)
      
      FAT_ENV_PART
      	The device part (e.g. 1 for mmc0:1)
      
      FAT_ENV_FILE
      	The filename of the environment file.
      
      Author:    Maximilian Schwerin <mvs@tigris.de>
      
      Removed dead DEBUG comment.
      Signed-off-by: NWolfgang Denk <wd@denx.de>
      57210c7c