05 Mar, 2013
9 commits
-
This allows reading of files from the host filesystem in sandbox.
Signed-off-by: Simon Glass
Reviewed-by: Tom Rini -
This implementation uses opendir()/readdir() to access the directory
information and then puts it in a linked list for the caller's use.Signed-off-by: Simon Glass
Reviewed-by: Tom Rini -
It doesn't make a lot of sense to have these methods in fs.c. They are
filesystem-specific, not generic code. Add each to the relevant
filesystem and remove the associated #ifdefs in fs.c.Signed-off-by: Simon Glass
Reviewed-by: Tom Rini -
This allows us to use filesystems on sandbox. It has no effect on other
architectures.Signed-off-by: Simon Glass
Reviewed-by: Tom Rini -
Rather than rely on global variables for the probe functions, pass in
the information that we need filled in. This allows us to potentially
keep the variables private to fs.c in the future, and the meaning of
the probe function is clearer.Signed-off-by: Simon Glass
Reviewed-by: Tom Rini -
We can use the available methods and avoid using switch(). When the
filesystem is not supported, we fall through to the 'unsupported'
methods: fs_probe_unsupported() prints an error, so the others do
not need to.Signed-off-by: Simon Glass
Reviewed-by: Tom Rini -
There is a structure in fs.c with just a probe method. By adding methods
for other operations, we can avoid lots of #ifdefs and switch()s. As a
first step, create the structure ready for use.Signed-off-by: Simon Glass
Reviewed-by: Tom Rini -
This code seems to be entirely othogonal, so remove the #ifdef and put
the condition in the Makefile instead.Signed-off-by: Simon Glass
04 Mar, 2013
12 commits
-
Add Bf60x resume from hibernate support
Signed-off-by: Steven Miao
Signed-off-by: Sonic Zhang
Signed-off-by: Bob Liu
Signed-off-by: Sonic Zhang -
Signed-off-by: Bob Liu
Signed-off-by: Sonic Zhang
Signed-off-by: Sonic Zhang -
Spi driver for bf60x is different from old one, so implement a new
driver for it.Signed-off-by: Scott Jiang
Signed-off-by: Sonic Zhang
Signed-off-by: Bob Liu
Signed-off-by: Sonic Zhang -
Add rsi/sdh support for bf60x.
Signed-off-by: Sonic Zhang
Signed-off-by: Bob Liu
Signed-off-by: Sonic Zhang -
Board and config header files for bf609-ezkit support.
Signed-off-by: Bob Liu
Signed-off-by: Sonic Zhang
Signed-off-by: Sonic Zhang -
Signed-off-by: Bob Liu
Signed-off-by: Sonic Zhang
Signed-off-by: Sonic Zhang -
BF60x support 16K, 64K, 16M and 64M cplb pages, this patch add support for them.
So that bf609-ezkit can use it's 128M memory.Signed-off-by: Bob Liu
Signed-off-by: Sonic Zhang
Signed-off-by: Sonic Zhang -
Add dma support for bf60x.
Signed-off-by: Bob Liu
Signed-off-by: Sonic Zhang
Signed-off-by: Sonic Zhang -
Add serial for bf60x.
Signed-off-by: Sonic Zhang
Signed-off-by: Bob Liu
Signed-off-by: Sonic Zhang -
Set up clocks, DDR controller, Nor flash controller, reboot,
serial port. Add new SPI boot modes.Signed-off-by: Bob Liu
Signed-off-by: Sonic Zhang
Signed-off-by: Sonic Zhang -
Add header files for blackfin new processor bf60x.
Signed-off-by: Bob Liu
Signed-off-by: Sonic Zhang
Signed-off-by: Sonic Zhang
02 Mar, 2013
3 commits
-
Add a more descriptive text to the help of the spl
command.Signed-off-by: Stefano Babic
Reviewed-by: Tom Rini -
CONFIG_SPL_OS_BOOT_KEY is used only in board files. It is
not required to have a general CONFIG_ option. Rename it and
define it in board directory.Signed-off-by: Stefano Babic
Reviewed-by: Tom Rini -
Simple howto to add support to a board
for booting the kernel from SPL ("Falcon" mode).Signed-off-by: Stefano Babic
Reviewed-by: Tom Rini
01 Mar, 2013
16 commits
-
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: Simon Glass
-
Use map_sysmem() so that hashing is possible on sandbox.
Signed-off-by: Simon Glass
-
Use map_sysmem() in the memory tester so that it works as expected on
sandbox.Signed-off-by: Simon Glass
-
This config effectively has a default value of 0, so add this setting
at the top of the code to remove an #ifdef in the C function.Signed-off-by: Simon Glass
-
Enable the hash command and sha1/256 hashing for sandbox. Also use a
better address for memory testing (since the existing one is set up
for linux host memory space).Signed-off-by: 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: 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: Simon Glass
-
We have an existing header which the crc32 definitions, so use it.
Signed-off-by: Simon Glass
-
Use setenv_ulong(), setenv_hex() and setenv_addr() in net/
Signed-off-by: Simon Glass
-
Use setenv_ulong(), setenv_hex() and setenv_addr() in fs/
Signed-off-by: Simon Glass
-
Use setenv_ulong(), setenv_hex() and setenv_addr() in common/
Signed-off-by: Simon Glass
-
We might as well use this common function instead of repeating the same
code.Signed-off-by: Simon Glass
-
Use a ulong for the command arguments, and only cast to an address when
needed. This fixes warnings in sandbox where pointers are typically 64 bits
long.Signed-off-by: Simon Glass
-
If we get a Ctrl-C abort, we always print a newline. Move this repeated
code out of the functions and into a single place in the caller.Signed-off-by: Simon Glass
-
Some of the inner loops are not indented correctly. Fix this.
Signed-off-by: Simon Glass
-
The iteration code is the same for each version of the memory test, so
pull it out into the common function.Signed-off-by: Simon Glass