u-boot/board
Wolfgang Denk ea882baf9c New implementation for internal handling of environment variables.
Motivation:

* 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.

Inconsistencies:

- "printenv" will '\\'-escape the '\n' in multi-line variables, while
  "printenv var" will not do that.

======================================================================

Advantages:

- "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")

Disadvantages:

- Image size grows by typically 5...7 KiB (might shrink a bit again on
  systems with redundant environment with a following patch series)

======================================================================

Implemented:

- 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'
        byte(s).

        Usage szenario: create a text snapshot/backup of the current
	settings:

		=> 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

======================================================================

TODO:

- 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: Wolfgang 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>
2010-09-19 19:29:48 +02:00
..
a3000 rename CFG_ macros to CONFIG_SYS 2008-10-18 21:54:03 +02:00
actux1 arm: Move cpu/$CPU to arch/arm/cpu/$CPU 2010-04-13 09:13:24 +02:00
actux2 arm: Move cpu/$CPU to arch/arm/cpu/$CPU 2010-04-13 09:13:24 +02:00
actux3 arm: Move cpu/$CPU to arch/arm/cpu/$CPU 2010-04-13 09:13:24 +02:00
actux4 arm: Move cpu/$CPU to arch/arm/cpu/$CPU 2010-04-13 09:13:24 +02:00
adder Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
afeb9260 Write MAC address automatically on MACB-based boards 2010-07-12 00:14:29 -07:00
alaska powerpc: Move duplicated BAT defines to mmu.h 2009-02-10 00:27:40 +01:00
altera nios2: remove EP1C20, EP1S10, EP1S40 boards 2010-07-12 11:40:12 -04:00
amcc 4xx: adjust TEXT_BASE to increase U-Boot image size 2010-09-19 19:29:47 +02:00
amirix/ap1000 Make sure that argv[] argument pointers are not modified. 2010-07-04 23:55:42 +02:00
apollon Net: Clean up LAN91C96 Support 2009-12-14 16:42:03 -08:00
armadillo Convert CS8900 Ethernet driver to CONFIG_NET_MULTI API 2009-08-25 13:35:54 -07:00
armltd arm/integrator: Remove unneccessary CONFIG_PCI check. 2010-04-04 11:08:55 -05:00
assabet Net: Clean up LAN91C96 Support 2009-12-14 16:42:03 -08:00
astro/mcf5373l m68k: Move cpu/$CPU to arch/m68k/cpu/$CPU 2010-04-13 09:13:24 +02:00
atc rename CFG_ macros to CONFIG_SYS 2008-10-18 21:54:03 +02:00
atmel avr32: Add simple paging support 2010-09-03 15:13:02 +02:00
atum8548 powerpc/85xx & 86xx: Rework ft_fsl_pci_setup to not require aliases 2010-07-20 04:40:06 -05:00
avnet Rename getenv_r() into getenv_f() 2010-08-04 00:45:36 +02:00
barco cmd_usage(): simplify return code handling 2010-07-24 20:43:57 +02:00
bc3450 Make sure that argv[] argument pointers are not modified. 2010-07-04 23:55:42 +02:00
bf518f-ezbrd Blackfin: bf518f-ezbrd: convert to portmux framework 2010-07-13 17:50:51 -04:00
bf526-ezbrd Blackfin: switch to common GPIO LED driver 2010-07-05 05:30:07 -04:00
bf527-ad7160-eval Blackfin: bf527-ad7160-eval: new board support 2010-07-13 17:50:52 -04:00
bf527-ezkit Blackfin: shutdown video DMA when booting Linux 2010-08-11 11:29:08 -04:00
bf533-ezkit Rename lib_generic/ to lib/ 2010-04-13 09:13:04 +02:00
bf533-stamp Blackfin: shutdown video DMA when booting Linux 2010-08-11 11:29:08 -04:00
bf537-minotaur Blackfin: kill off useless initdram() usage 2010-01-17 09:17:26 -05:00
bf537-pnav Blackfin: kill off useless initdram() usage 2010-01-17 09:17:26 -05:00
bf537-srv1 Blackfin: kill off useless initdram() usage 2010-01-17 09:17:26 -05:00
bf537-stamp Blackfin: bf537-stamp: use common spi boot workaround code 2010-07-05 05:30:08 -04:00
bf538f-ezkit Rename lib_generic/ to lib/ 2010-04-13 09:13:04 +02:00
bf548-ezkit Blackfin: shutdown video DMA when booting Linux 2010-08-11 11:29:08 -04:00
bf561-acvilon Rename lib_generic/ to lib/ 2010-04-13 09:13:04 +02:00
bf561-ezkit Rename lib_generic/ to lib/ 2010-04-13 09:13:04 +02:00
blackstamp Blackfin: blackstamp: convert eth/flash swap logic to gpio framework 2010-07-13 17:50:50 -04:00
bmw Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
BuS Make sure that argv[] argument pointers are not modified. 2010-07-04 23:55:42 +02:00
c2mon Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
calao Write MAC address automatically on MACB-based boards 2010-07-12 00:14:29 -07:00
canmb mpc5xxx: Remove all references to MGT5100 2010-03-21 22:44:42 +01:00
cerf250 Convert SMC91111 Ethernet driver to CONFIG_NET_MULTI API 2009-10-04 22:37:03 -07:00
cm-bf527 Blackfin: convert gpio flash logic to common gpio layer 2010-07-05 05:30:08 -04:00
cm-bf533 Rename lib_generic/ to lib/ 2010-04-13 09:13:04 +02:00
cm-bf537e Blackfin: convert gpio flash logic to common gpio layer 2010-07-05 05:30:08 -04:00
cm-bf537u Blackfin: convert gpio flash logic to common gpio layer 2010-07-05 05:30:08 -04:00
cm-bf548 Blackfin: shutdown video DMA when booting Linux 2010-08-11 11:29:08 -04:00
cm-bf561 Rename lib_generic/ to lib/ 2010-04-13 09:13:04 +02:00
cm41xx arm: unify linker script 2009-06-12 20:39:52 +02:00
cm4008 arm: unify linker script 2009-06-12 20:39:52 +02:00
cm5200 Make sure that argv[] argument pointers are not modified. 2010-07-04 23:55:42 +02:00
cmc_pu2 new at91_emac network driver (NET_MULTI api) 2010-01-31 22:37:12 -08:00
cmi rename CFG_ macros to CONFIG_SYS 2008-10-18 21:54:03 +02:00
cobra5272 m68k: Move cpu/$CPU to arch/m68k/cpu/$CPU 2010-04-13 09:13:24 +02:00
cogent Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
colibri_pxa270 PXA: Fix missing includes 2010-08-09 01:15:21 +02:00
cpc45 rename CFG_ macros to CONFIG_SYS 2008-10-18 21:54:03 +02:00
cpu86 rename CFG_ macros to CONFIG_SYS 2008-10-18 21:54:03 +02:00
cpu87 rename CFG_ macros to CONFIG_SYS 2008-10-18 21:54:03 +02:00
cradle Convert SMC91111 Ethernet driver to CONFIG_NET_MULTI API 2009-10-04 22:37:03 -07:00
cray/L1 Rename getenv_r() into getenv_f() 2010-08-04 00:45:36 +02:00
csb226 Convert CS8900 Ethernet driver to CONFIG_NET_MULTI API 2009-08-25 13:35:54 -07:00
csb272 Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
csb472 Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
csb637 new at91_emac network driver (NET_MULTI api) 2010-01-31 22:37:12 -08:00
cu824 rename CFG_ macros to CONFIG_SYS 2008-10-18 21:54:03 +02:00
dave Rename getenv_r() into getenv_f() 2010-08-04 00:45:36 +02:00
davedenx MX31: Add support for PMIC to the QONG module 2010-05-05 09:48:41 +02:00
davinci da850 evm: Fix definition of 'pinmux' macro 2010-07-15 16:08:38 -04:00
dbau1x00 MIPS: update the MIPS u-boot.lds 2010-09-04 11:52:17 +09:00
delta Make sure that argv[] argument pointers are not modified. 2010-07-04 23:55:42 +02:00
digsy_mtc cmd_usage(): simplify return code handling 2010-07-24 20:43:57 +02:00
dnp1110 Convert SMC91111 Ethernet driver to CONFIG_NET_MULTI API 2009-10-04 22:37:03 -07:00
earthlcd/favr-32-ezkit avr32: Add simple paging support 2010-09-03 15:13:02 +02:00
edb93xx arm: Move cpu/$CPU to arch/arm/cpu/$CPU 2010-04-13 09:13:24 +02:00
eltec Make sure that argv[] argument pointers are not modified. 2010-07-04 23:55:42 +02:00
emk Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
eNET eNET: Implement eNET Watchdog 2010-05-06 00:20:04 +02:00
ep82xxm rename CFG_ macros to CONFIG_SYS 2008-10-18 21:54:03 +02:00
ep88x Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
ep7312 Convert CS8900 Ethernet driver to CONFIG_NET_MULTI API 2009-08-25 13:35:54 -07:00
ep8248 Coding Style cleanup; update CHANGELOG, prepare -rc1 2009-10-28 00:49:47 +01:00
ep8260 rename CFG_ macros to CONFIG_SYS 2008-10-18 21:54:03 +02:00
eric Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
esd at91: Enabeling USB host on meesc board 2010-08-20 16:17:52 +02:00
espt sh: Update lowlevel_init.S of espt-giga 2010-08-30 17:02:48 +09:00
esteem192e Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
etin board/etin/debris/phantom.c: Fix compile error 2009-09-15 00:17:56 +02:00
etx094 Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
eukrea cpuat91: convert to new at91 soc architecture 2010-08-20 16:41:57 +02:00
evb4510 arm: unify linker script 2009-06-12 20:39:52 +02:00
evb64260 miiphy: constify device name 2010-08-09 11:52:29 -07:00
eXalion Update U-Boot's build timestamp on every compile 2008-12-06 23:36:43 +01:00
fads Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
faraday/a320evb arm: A320: Add support for Faraday A320 evaluation board 2009-11-27 16:26:17 -06:00
flagadm Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
freescale Fix parameters to support RDIMM for P2020DS 2010-08-31 11:23:04 -05:00
funkwerk/vovpn-gw net ppc: fix ethernet device names with spaces 2010-08-09 11:52:28 -07:00
g2000 Rename getenv_r() into getenv_f() 2010-08-04 00:45:36 +02:00
gaisler sparc: Move cpu/leon[23] to arch/sparc/cpu/leon[23] 2010-04-13 09:13:26 +02:00
galaxy5200 Replace "#include <asm-$ARCH/$FILE>" with "#include <asm/$FILE>" 2010-04-13 09:13:04 +02:00
gcplus Net: Clean up LAN91C96 Support 2009-12-14 16:42:03 -08:00
gdsys ppc4xx: TLB init file cleanup 2010-04-19 15:29:03 +02:00
gen860t Rename getenv_r() into getenv_f() 2010-08-04 00:45:36 +02:00
genietv Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
gth2 MIPS: update the MIPS u-boot.lds 2010-09-04 11:52:17 +09:00
gw8260 rename CFG_ macros to CONFIG_SYS 2008-10-18 21:54:03 +02:00
hermes Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
hidden_dragon rename CFG_ macros to CONFIG_SYS 2008-10-18 21:54:03 +02:00
hmi1001 Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
hymod cmd_usage(): simplify return code handling 2010-07-24 20:43:57 +02:00
ibf-dsp561 Blackfin: ibf-dsp561: enable AX88180 net driver 2010-07-05 04:18:18 -04:00
icecube mpc5xxx: Remove all references to MGT5100 2010-03-21 22:44:42 +01:00
icu862 Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
idmr m68k: Move cpu/$CPU to arch/m68k/cpu/$CPU 2010-04-13 09:13:24 +02:00
ids8247 mpc8260: move FDT memory node fixup into common CPU code. 2009-11-22 23:16:28 +01:00
impa7 Convert CS8900 Ethernet driver to CONFIG_NET_MULTI API 2009-08-25 13:35:54 -07:00
imx31_phycore Convert SMC911X Ethernet driver to CONFIG_NET_MULTI API 2009-07-22 22:53:44 -07:00
incaip MIPS: update the MIPS u-boot.lds 2010-09-04 11:52:17 +09:00
inka4x0 Rename getenv_r() into getenv_f() 2010-08-04 00:45:36 +02:00
innokom Convert SMC91111 Ethernet driver to CONFIG_NET_MULTI API 2009-10-04 22:37:03 -07:00
ip04 Blackfin: IP04: new board port 2010-04-07 01:11:17 -04:00
ip860 Rename getenv_r() into getenv_f() 2010-08-04 00:45:36 +02:00
ipek01 Prepare v2010.03-rc1 2010-03-12 23:06:04 +01:00
iphase4539 rename CFG_ macros to CONFIG_SYS 2008-10-18 21:54:03 +02:00
ispan rename CFG_ macros to CONFIG_SYS 2008-10-18 21:54:03 +02:00
ivm Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
ixdp425 arm: unify linker script 2009-06-12 20:39:52 +02:00
jse Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
jupiter mpc5xxx: Remove all references to MGT5100 2010-03-21 22:44:42 +01:00
karo/tx25 tx25: fix crash while booting Linux 2010-05-05 09:48:41 +02:00
kb9202 new at91_emac network driver (NET_MULTI api) 2010-01-31 22:37:12 -08:00
keymile net ppc: fix ethernet device names with spaces 2010-08-09 11:52:28 -07:00
korat Fix typos in Korat board console output 2010-04-29 10:15:45 +02:00
kup 8xx, kup4k/kup4x: add FDT support 2010-08-09 00:12:00 +02:00
LaCie/edminiv2 edminiv2: add ethernet support 2010-07-12 23:40:31 -07:00
lantec Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
lart Convert CS8900 Ethernet driver to CONFIG_NET_MULTI API 2009-08-25 13:35:54 -07:00
LEOX/elpt860 Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
linkstation board/linkstation/ide.c: Fix compile warning 2009-09-22 23:53:44 +02:00
logicpd ARM: Rename arch/arm/cpu/arm_cortexa8 to armv7 2010-07-05 19:59:55 -04:00
logodl Convert SMC91111 Ethernet driver to CONFIG_NET_MULTI API 2009-10-04 22:37:03 -07:00
lpc2292sodimm arm: Move cpu/$CPU to arch/arm/cpu/$CPU 2010-04-13 09:13:24 +02:00
lpd7a40x Convert SMC91111 Ethernet driver to CONFIG_NET_MULTI API 2009-10-04 22:37:03 -07:00
lubbock Net: Clean up LAN91C96 Support 2009-12-14 16:42:03 -08:00
lwmon cmd_usage(): simplify return code handling 2010-07-24 20:43:57 +02:00
lwmon5 cmd_usage(): simplify return code handling 2010-07-24 20:43:57 +02:00
m501sk Replace "#include <asm-$ARCH/$FILE>" with "#include <asm/$FILE>" 2010-04-13 09:13:04 +02:00
Marvell Rename getenv_r() into getenv_f() 2010-08-04 00:45:36 +02:00
matrix_vision MVBLM7, MVSMR: fix Makefile (cleanup bootscript.img) 2010-05-15 20:22:21 +02:00
mbx8xx Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
mcc200 mpc5xxx: Remove all references to MGT5100 2010-03-21 22:44:42 +01:00
micronas/vct Make sure that argv[] argument pointers are not modified. 2010-07-04 23:55:42 +02:00
mimc/mimc200 avr32: Add simple paging support 2010-09-03 15:13:02 +02:00
miromico/hammerhead avr32: Add simple paging support 2010-09-03 15:13:02 +02:00
ml2 Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
modnet50 arm: unify linker script 2009-06-12 20:39:52 +02:00
mosaixtech/icon ppc4xx: icon: add support for SM502 chip 2010-06-17 23:12:15 +02:00
motionpro net ppc: fix ethernet device names with spaces 2010-08-09 11:52:28 -07:00
mousse Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
mp2usb new at91_emac network driver (NET_MULTI api) 2010-01-31 22:37:12 -08:00
mpc8540eval 83xx/85xx/86xx: LBC register cleanup 2010-07-16 10:55:09 -05:00
mpl Rename getenv_r() into getenv_f() 2010-08-04 00:45:36 +02:00
mpr2 sh: Update lowlevel_init.S of mpr2 2010-08-30 17:02:49 +09:00
ms7720se sh: Update lowlevel_init.S of ms7720se 2010-08-30 17:02:49 +09:00
ms7722se Convert SMC91111 Ethernet driver to CONFIG_NET_MULTI API 2009-10-04 22:37:03 -07:00
ms7750se sh: Update lowlevel_init.S of ms7750se 2010-08-30 17:02:49 +09:00
muas3001 mpc8260: move FDT memory node fixup into common CPU code. 2009-11-22 23:16:28 +01:00
mucmc52 Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
munices Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
musenki Remove deprecated 'autoscr' command/variables 2009-09-22 23:03:24 +02:00
mvblue rename CFG_ macros to CONFIG_SYS 2008-10-18 21:54:03 +02:00
mx1ads Convert CS8900 Ethernet driver to CONFIG_NET_MULTI API 2009-08-25 13:35:54 -07:00
mx1fs2 arm: unify linker script 2009-06-12 20:39:52 +02:00
nc650 Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
netphone Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
netstal Merge branch 'master' of git://git.denx.de/u-boot-ppc4xx 2010-04-24 21:16:57 +02:00
netstar Make sure that argv[] argument pointers are not modified. 2010-07-04 23:55:42 +02:00
netta Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
netta2 Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
netvia Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
ns9750dev arm: unify linker script 2009-06-12 20:39:52 +02:00
nx823 Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
o2dnt rename CFG_ macros to CONFIG_SYS 2008-10-18 21:54:03 +02:00
overo ARMV7: OMAP: Overo: Autodetect presence/absence of transceiver on mmc2 2010-09-08 14:51:45 -04:00
oxc rename CFG_ macros to CONFIG_SYS 2008-10-18 21:54:03 +02:00
pandora OMAP3: pandora: enable battery backup capacitor 2010-06-08 17:19:22 -04:00
pb1x00 MIPS: update the MIPS u-boot.lds 2010-09-04 11:52:17 +09:00
pcippc2 cmd_usage(): simplify return code handling 2010-07-24 20:43:57 +02:00
pcs440ep cmd_usage(): simplify return code handling 2010-07-24 20:43:57 +02:00
pdm360ng cmd_usage(): simplify return code handling 2010-07-24 20:43:57 +02:00
phytec/pcm030 Replace "#include <asm-$ARCH/$FILE>" with "#include <asm/$FILE>" 2010-04-13 09:13:04 +02:00
pleb2 Replace "#include <asm-$ARCH/$FILE>" with "#include <asm/$FILE>" 2010-04-13 09:13:04 +02:00
pm520 mpc5xxx: Remove all references to MGT5100 2010-03-21 22:44:42 +01:00
pm826 rename CFG_ macros to CONFIG_SYS 2008-10-18 21:54:03 +02:00
pm828 rename CFG_ macros to CONFIG_SYS 2008-10-18 21:54:03 +02:00
pm854 83xx/85xx/86xx: LBC register cleanup 2010-07-16 10:55:09 -05:00
pm856 83xx/85xx/86xx: LBC register cleanup 2010-07-16 10:55:09 -05:00
pn62 Prepare v2010.09-rc1 2010-09-10 00:16:19 +02:00
ppmc7xx Make sure that argv[] argument pointers are not modified. 2010-07-04 23:55:42 +02:00
ppmc8260 Rename getenv_r() into getenv_f() 2010-08-04 00:45:36 +02:00
prodrive miiphy: constify device name 2010-08-09 11:52:29 -07:00
psyent nios2: Move individual board linker scripts to common script in cpu tree. 2010-04-16 16:12:39 -04:00
purple MIPS: update the MIPS u-boot.lds 2010-09-04 11:52:17 +09:00
pxa255_idp Make sure that argv[] argument pointers are not modified. 2010-07-04 23:55:42 +02:00
qemu-mips MIPS: update the MIPS u-boot.lds 2010-09-04 11:52:17 +09:00
quad100hd ppc4xx: Remove board specific linker scripts from most PPC4xx boards 2009-11-02 16:29:04 +01:00
quantum Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
r360mpi Make sure that argv[] argument pointers are not modified. 2010-07-04 23:55:42 +02:00
rattler rename CFG_ macros to CONFIG_SYS 2008-10-18 21:54:03 +02:00
rbc823 Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
renesas Prepare v2010.09-rc1 2010-09-10 00:16:19 +02:00
rmu Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
ronetix Write MAC address automatically on MACB-based boards 2010-07-12 00:14:29 -07:00
RPXClassic Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
RPXlite Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
RPXlite_dw Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
rpxsuper rename CFG_ macros to CONFIG_SYS 2008-10-18 21:54:03 +02:00
RRvision Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
rsdproto Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
sacsng Make sure that argv[] argument pointers are not modified. 2010-07-04 23:55:42 +02:00
samsung ARMV7: S5P: rename the member of gpio structure 2010-08-30 14:44:33 +09:00
sandburst Make sure that argv[] argument pointers are not modified. 2010-07-04 23:55:42 +02:00
sandpoint rename CFG_ macros to CONFIG_SYS 2008-10-18 21:54:03 +02:00
sbc405 Rename getenv_r() into getenv_f() 2010-08-04 00:45:36 +02:00
sbc2410x Add a unified s3c24x0 header file 2009-11-27 16:26:13 -06:00
sbc8240 rename CFG_ macros to CONFIG_SYS 2008-10-18 21:54:03 +02:00
sbc8260 Rename getenv_r() into getenv_f() 2010-08-04 00:45:36 +02:00
sbc8349 83xx/85xx/86xx: LBC register cleanup 2010-07-16 10:55:09 -05:00
sbc8548 powerpc/85xx & 86xx: Rework ft_fsl_pci_setup to not require aliases 2010-07-20 04:40:06 -05:00
sbc8560 net ppc: fix ethernet device names with spaces 2010-08-09 11:52:28 -07:00
sbc8641d powerpc/85xx & 86xx: Rework ft_fsl_pci_setup to not require aliases 2010-07-20 04:40:06 -05:00
sc3 ppc4xx: Fix building of sc3 board 2010-08-09 16:05:18 +02:00
scb9328 Convert DM9000 driver for CONFIG_NET_MULTI 2009-06-15 00:13:55 -07:00
shannon arm: unify linker script 2009-06-12 20:39:52 +02:00
sheldon/simpc8313 83xx/85xx/86xx: LBC register cleanup 2010-07-16 10:55:09 -05:00
siemens Rename getenv_r() into getenv_f() 2010-08-04 00:45:36 +02:00
sixnet Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
snmc Rename getenv_r() into getenv_f() 2010-08-04 00:45:36 +02:00
socrates socrates: adjust TEXT_BASE to increase U-Boot image size 2010-09-19 12:31:02 +02:00
sorcery Moved initialization of MPC8220 FEC to cpu_eth_init() 2008-11-09 21:38:03 -08:00
spc1920 Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
spd8xx Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
spear cmd_usage(): simplify return code handling 2010-07-24 20:43:57 +02:00
st/nhk8815 Convert SMC91111 Ethernet driver to CONFIG_NET_MULTI API 2009-10-04 22:37:03 -07:00
stx net ppc: fix ethernet device names with spaces 2010-08-09 11:52:28 -07:00
svm_sc8xx Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
sx1 arm: unify linker script 2009-06-12 20:39:52 +02:00
syteco/jadecpu ARM: Add support for jadecpu board based on MB86R01 SoC 2010-08-10 23:14:35 +02:00
t3corp ppc4xx: T3CORP fixes and updates 2010-07-23 09:53:48 +02:00
tb0229 ppc4xx: Big cleanup of PPC4xx defines 2009-09-11 10:35:58 +02:00
tcm-bf518 Rename lib_generic/ to lib/ 2010-04-13 09:13:04 +02:00
tcm-bf537 Blackfin: convert gpio flash logic to common gpio layer 2010-07-05 05:30:08 -04:00
ti Prepare v2010.09-rc1 2010-09-10 00:16:19 +02:00
timll/devkit8000 TWL4030: make LEDs selectable for twl4030_led_init() 2010-01-04 08:48:15 -06:00
total5200 mpc5xxx: Remove all references to MGT5100 2010-03-21 22:44:42 +01:00
tqc net ppc: fix ethernet device names with spaces 2010-08-09 11:52:28 -07:00
trab Rename getenv_r() into getenv_f() 2010-08-04 00:45:36 +02:00
trizepsiv cmd_usage(): simplify return code handling 2010-07-24 20:43:57 +02:00
uc100 Rename getenv_r() into getenv_f() 2010-08-04 00:45:36 +02:00
uc101 Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
utx8245 rename CFG_ macros to CONFIG_SYS 2008-10-18 21:54:03 +02:00
v37 Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
v38b ppc: cleanup compiler errors/warnings 2009-03-27 20:23:32 +01:00
ve8313 powerpc/83xx: Fix build issue with ve8313 board due to lbus changes 2010-08-19 13:24:00 -05:00
voiceblue Make sure that argv[] argument pointers are not modified. 2010-07-04 23:55:42 +02:00
vpac270 PXA: Fix missing includes 2010-08-09 01:15:21 +02:00
w7o cmd_usage(): simplify return code handling 2010-07-24 20:43:57 +02:00
wepep250 arm: unify linker script 2009-06-12 20:39:52 +02:00
westel/amx860 Move arch/ppc to arch/powerpc 2010-04-21 23:42:38 +02:00
xaeniax Convert SMC91111 Ethernet driver to CONFIG_NET_MULTI API 2009-10-04 22:37:03 -07:00
xes powerpc/85xx & 86xx: Rework ft_fsl_pci_setup to not require aliases 2010-07-20 04:40:06 -05:00
xilinx Merge branch 'master' of git://git.denx.de/u-boot-microblaze 2010-04-24 21:13:31 +02:00
xm250 Convert SMC91111 Ethernet driver to CONFIG_NET_MULTI API 2009-10-04 22:37:03 -07:00
xsengine Convert SMC91111 Ethernet driver to CONFIG_NET_MULTI API 2009-10-04 22:37:03 -07:00
zeus New implementation for internal handling of environment variables. 2010-09-19 19:29:48 +02:00
zipitz2 PXA: ZipitZ2 support 2010-07-14 23:27:49 +02:00
zpc1900 rename CFG_ macros to CONFIG_SYS 2008-10-18 21:54:03 +02:00
zylonite Convert SMC91111 Ethernet driver to CONFIG_NET_MULTI API 2009-10-04 22:37:03 -07:00