1. 09 Jul, 2012 1 commit
  2. 18 Mar, 2012 3 commits
  3. 05 Jan, 2012 1 commit
  4. 22 Nov, 2011 1 commit
  5. 21 Oct, 2011 2 commits
  6. 26 Jul, 2011 1 commit
  7. 09 Jan, 2011 1 commit
  8. 17 Dec, 2010 1 commit
    • Mike Frysinger's avatar
      hashtable: drop all non-reentrant versions · 2eb1573f
      Mike Frysinger authored
      The non-reentrant versions of the hashtable functions operate on a single
      shared hashtable.  So if two different people try using these funcs for
      two different purposes, they'll cause problems for the other.
      Avoid this by converting all existing hashtable consumers over to the
      reentrant versions and then punting the non-reentrant ones.
      Signed-off-by: default avatarMike Frysinger <vapier@gentoo.org>
  9. 29 Oct, 2010 1 commit
  10. 12 Oct, 2010 1 commit
  11. 06 Oct, 2010 1 commit
    • Heiko Schocher's avatar
      env: fix cmd_env_sub fct pointers if CONFIG_RELOC_FIXUP_WORKS is not defined · 60f7da1f
      Heiko Schocher authored
      commit ea882baf introduces
      a command_sub_table for the "env" command. On arm, avr32, m68k,
      mips and sparc architectures, relocation needs manual fixups,
      so add these fixups for this sub command table too.
      Tested on arm/qong board.
                mips board (Ben NanoNote) from Xiangfu Liu
                arm/AT91 board from Reinhard Meyer
      Signed-off-by: default avatarHeiko Schocher <hs@denx.de>
      cc: Wolfgang Denk <wd@denx.de>
      cc: Shinya Kuribayashi <skuribay@ruby.dti.ne.jp>
      cc: Xiangfu Liu <xiangfu@openmobilefree.net>
      cc: Reinhard Meyer <u-boot@emk-elektronik.de>
      cc: sshtylyov@mvista.com
  12. 19 Sep, 2010 1 commit
    • Wolfgang Denk's avatar
      New implementation for internal handling of environment variables. · ea882baf
      Wolfgang Denk authored
      * Old environment code used a pessimizing implementation:
        - variable lookup used linear search => slow
        - changed/added variables were added at the end, i. e. most
          frequently used variables had the slowest access times => slow
        - each setenv() would calculate the CRC32 checksum over the whole
          environment block => slow
      * "redundant" envrionment was locked down to two copies
      * No easy way to implement features like "reset to factory defaults",
        or to select one out of several pre-defined (previously saved) sets
        of environment settings ("profiles")
      * No easy way to import or export environment settings
      API Changes:
      - Variable names starting with '#' are no longer allowed
        I didn't find any such variable names being used; it is highly
        recommended to follow standard conventions and start variable names
        with an alphanumeric character
      - "printenv" will now print a backslash at the end of all but the last
        lines of a multi-line variable value.
        Multi-line variables have never been formally defined, allthough
        there is no reason not to use them. Now we define rules how to deal
        with them, allowing for import and export.
      - Function forceenv() and the related code in saveenv() was removed.
        At the moment this is causing build problems for the only user of
        this code (schmoogie - which has no entry in MAINTAINERS); may be
        fixed later by implementing the "env set -f" feature.
      - "printenv" will '\\'-escape the '\n' in multi-line variables, while
        "printenv var" will not do that.
      - "printenv" output much better readable (sorted)
      - faster!
      - extendable (additional variable properties can be added)
      - new, powerful features like "factory reset" or easy switching
        between several different environment settings ("profiles")
      - Image size grows by typically 5...7 KiB (might shrink a bit again on
        systems with redundant environment with a following patch series)
      - env command with subcommands:
        - env print [arg ...]
          same as "printenv": print environment
        - env set [-f] name [arg ...]
          same as "setenv": set (and delete) environment variables
          ["-f" - force setting even for read-only variables - not
          implemented yet.]
        - end delete [-f] name
          not implemented yet
          ["-f" - force delete even for read-only variables]
        - env save
          same as "saveenv": save environment
        - env export [-t | -b | -c] addr [size]
          export internal representation (hash table) in formats usable for
          persistent storage or processing:
      	-t:	export as text format; if size is given, data will be
      		padded with '\0' bytes; if not, one terminating '\0'
      		will be added (which is included in the "filesize"
      		setting so you can for exmple copy this to flash and
      		keep the termination).
      	-b:	export as binary format (name=value pairs separated by
      		'\0', list end marked by double "\0\0")
      	-c:	export as checksum protected environment format as
      		used for example by "saveenv" command
      	addr:	memory address where environment gets stored
      	size:	size of output buffer
      	With "-c" and size is NOT given, then the export command will
      	format the data as currently used for the persistent storage,
      	i. e. it will use CONFIG_ENV_SECT_SIZE as output block size and
      	prepend a valid CRC32 checksum and, in case of resundant
      	environment, a "current" redundancy flag. If size is given, this
      	value will be used instead of CONFIG_ENV_SECT_SIZE; again, CRC32
      	checksum and redundancy flag will be inserted.
      	With "-b" and "-t", always only the real data (including a
      	terminating '\0' byte) will be written; here the optional size
      	argument will be used to make sure not to overflow the user
      	provided buffer; the command will abort if the size is not
      	sufficient. Any remainign space will be '\0' padded.
              On successful return, the variable "filesize" will be set.
              Note that filesize includes the trailing/terminating '\0'
              Usage szenario: create a text snapshot/backup of the current
      		=> env export -t 100000
      		=> era ${backup_addr} +${filesize}
      		=> cp.b 100000 ${backup_addr} ${filesize}
      	Re-import this snapshot, deleting all other settings:
      		=> env import -d -t ${backup_addr}
        - env import [-d] [-t | -b | -c] addr [size]
          import external format (text or binary) into hash table,
          optionally deleting existing values:
      	-d:	delete existing environment before importing;
      		otherwise overwrite / append to existion definitions
      	-t:	assume text format; either "size" must be given or the
      		text data must be '\0' terminated
      	-b:	assume binary format ('\0' separated, "\0\0" terminated)
      	-c:	assume checksum protected environment format
      	addr:	memory address to read from
      	size:	length of input data; if missing, proper '\0'
      		termination is mandatory
        - env default -f
          reset default environment: drop all environment settings and load
          default environment
        - env ask name [message] [size]
          same as "askenv": ask for environment variable
        - env edit name
          same as "editenv": edit environment variable
        - env run
          same as "run": run commands in an environment variable
      - drop default env as implemented now; provide a text file based
        initialization instead (eventually using several text files to
        incrementally build it from common blocks) and a tool to convert it
        into a binary blob / object file.
      - It would be nice if we could add wildcard support for environment
        variables; this is needed for variable name auto-completion,
        but it would also be nice to be able to say "printenv ip*" or
        "printenv *addr*"
      - Some boards don't link any more due to the grown code size:
        DU405, canyonlands, sequoia, socrates.
      	=> cc: Matthias Fuchs <matthias.fuchs@esd-electronics.com>,
      	       Stefan Roese <sr@denx.de>,
      	       Heiko Schocher <hs@denx.de>
      - Dropping forceenv() causes build problems on schmoogie
      	=> cc: Sergey Kubushyn <ksi@koi8.net>
      - Build tested on PPC and ARM only; runtime tested with NOR and NAND
        flash only => needs testing!!
      Signed-off-by: default avatarWolfgang Denk <wd@denx.de>
      Cc: Matthias Fuchs <matthias.fuchs@esd-electronics.com>,
      Cc: Stefan Roese <sr@denx.de>,
      Cc: Heiko Schocher <hs@denx.de>
      Cc: Sergey Kubushyn <ksi@koi8.net>
  13. 17 Jul, 2010 1 commit
    • Wolfgang Denk's avatar
      Drop support for GTH board · 0fe247b9
      Wolfgang Denk authored
      The board maintainer states:
          The GTH board is obsolete and has not been manufactured for
          several years.
          To my knowledge, no recent U-Boot build has been tested on that
      So drop support for this board.
      Signed-off-by: default avatarWolfgang Denk <wd@denx.de>
      Cc: Thomas Lange <thomas@corelatus.se>
      Acked-by: Thomas Lange<thomas@corelatus.se>
  14. 23 Jun, 2010 1 commit
    • Wolfgang Denk's avatar
      Remove AmigaOneG3SE board · 953b7e62
      Wolfgang Denk authored
      The AmigaOneG3SE board has been orphaned or a very long time, and
      broken for more than 12 releases resp. more than 3 years.  As nobody
      seems to be interested any more in this stuff we may as well ged rid
      of it, especially as it clutters many areas of the code so it is a
      continuous pain for all kinds of ongoing work.
      Signed-off-by: default avatarWolfgang Denk <wd@denx.de>
  15. 03 Oct, 2009 1 commit
  16. 09 Aug, 2009 1 commit
  17. 18 Oct, 2008 2 commits
  18. 10 Sep, 2008 4 commits
  19. 09 Jul, 2008 2 commits
  20. 03 Jun, 2008 1 commit
  21. 11 May, 2008 1 commit
  22. 17 Apr, 2008 1 commit
  23. 13 Jul, 2007 1 commit
  24. 22 Jun, 2007 1 commit
    • Heiko Schocher's avatar
      [PCS440EP] upgrade the PCS440EP board: · 566a494f
      Heiko Schocher authored
                      - Show on the Status LEDs, some States of the board.
                      - Get the MAC addresses from the EEProm
                      - use PREBOOT
                      - use the CF on the board.
                      - check the U-Boot image in the Flash with a SHA1
                      - use dynamic TLB entries generation for the SDRAM
      Signed-off-by: default avatarHeiko Schocher <hs@denx.de>
  25. 25 Mar, 2007 1 commit
  26. 11 Mar, 2007 1 commit
    • Michal Simek's avatar
      [Microblaze][PATCH] part 2 · cfc67116
      Michal Simek authored
      timer support
      interrupt controller support
      flash support
      ethernet support
      cache support
      board information support
      env support
      booting image support
      adding support for Xilinx ML401
  27. 31 Mar, 2006 1 commit
  28. 13 Oct, 2005 1 commit
  29. 09 Jun, 2004 1 commit
  30. 29 May, 2004 1 commit
  31. 15 Apr, 2004 1 commit
    • wdenk's avatar
      * Patches by Pantelis Antoniou, 30 Mar 2004: · 04a85b3b
      wdenk authored
        - add auto-complete support to the U-Boot CLI
        - add support for NETTA and NETPHONE boards; fix NETVIA board
      * Patch by Yuli Barcohen, 28 Mar 2004:
        - Add support for MPC8272 family including MPC8247/8248/8271/8272
        - Add support for MPC8272ADS evaluation board (another flavour of MPC8260ADS)
        - Change configuration method for MPC8260ADS family
  32. 27 Jun, 2003 1 commit
    • wdenk's avatar
      * Code cleanup: · 8bde7f77
      wdenk authored
        - remove trailing white space, trailing empty lines, C++ comments, etc.
        - split cmd_boot.c (separate cmd_bdinfo.c and cmd_load.c)
      * Patches by Kenneth Johansson, 25 Jun 2003:
        - major rework of command structure
          (work done mostly by Michal Cendrowski and Joakim Kristiansen)