03 Dec, 2019
2 commits
-
A number of board function belong in init.h with the others. Move them.
Signed-off-by: Simon Glass
Reviewed-by: Tom Rini -
These functions are CPU-related and do not use driver model. Move them to
cpu_func.hSigned-off-by: Simon Glass
Reviewed-by: Daniel Schwierzeck
Reviewed-by: Tom Rini
12 Oct, 2019
1 commit
-
At this point, all drivers that do not use CONFIG_BLK are past their
migration deadlines, so remove this config as it's no longer helpful and
hinders enhancing block drivers.Reviewed-by: Simon Glass
Signed-off-by: Tom Rini
24 Jul, 2019
1 commit
-
Convert plain text documentation to reStructuredText format and add
it to Sphinx TOC tree. No essential content change.Signed-off-by: Bin Meng
11 Jul, 2019
2 commits
-
U-Boot sandbox can run with valgrind to check memory allocations. Add
documentation on how to do this.Signed-off-by: Simon Glass
-
When cross-compiling, sometimes sdl-config must come from a different path
from the default. Add a way to override it, by adding SDL_CONFIG to the
environment before building U-Boot.Signed-off-by: Simon Glass
25 Apr, 2019
1 commit
-
Various minor sandbox iumprovements
Fixes for tracing with sandbox
Refactoring for boot_get_fdt()
24 Apr, 2019
2 commits
-
These two buffers currently conflict if tracing is enabled. Move the
pre-console buffer and update the documentation.Signed-off-by: Simon Glass
-
At present if one of the initcalls fails on sandbox the address printing
is not help, e.g.:initcall sequence 0000557678967c80 failed at call 00005576709dfe1f (err=-96)
This is because U-Boot gets relocated high into memory and the relocation
offset (gd->reloc_off) does not work correctly for sandbox.Add support for finding the base address of the text region (at least on
Linux) and use that to set the relocation offset. This makes the output
better:initcall sequence 0000560775957c80 failed at call 0000000000048134 (err=-96)
Then you use can use grep to see which init call failed, e.g.:
$ grep 0000000000048134 u-boot.map
stdio_add_devicesOf course another option is to run it with a debugger such as gdb:
$ gdb u-boot
...
(gdb) br initcall.h:41
Breakpoint 1 at 0x4db9d: initcall.h:41. (2 locations)Note that two locations are reported, since this function is used in both
board_init_f() and board_init_r().(gdb) r
Starting program: /tmp/b/sandbox/u-boot
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".U-Boot 2018.09-00264-ge0c2ba9814-dirty (Sep 22 2018 - 12:21:46 -0600)
DRAM: 128 MiB
MMC:Breakpoint 1, initcall_run_list (init_sequence=0x5555559619e0 )
at /scratch/sglass/cosarm/src/third_party/u-boot/files/include/initcall.h:41
41 printf("initcall sequence %p failed at call %p (err=%d)\n",
(gdb) print *init_fnc_ptr
$1 = (const init_fnc_t) 0x55555559c114
(gdb)Signed-off-by: Simon Glass
23 Apr, 2019
1 commit
-
When fixing sandbox test for regmap_read_poll_timeout(), the
sandbox_timer_add_offset was introduced but only defined in sandbox code
thus generating warnings when used out of sandbox :include/regmap.h:289:2: note: in expansion of macro 'regmap_read_poll_timeout_test'
regmap_read_poll_timeout_test(map, addr, val, cond, sleep_us, \
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/spi/meson_spifc.c:169:8: note: in expansion of macro 'regmap_read_poll_timeout'
ret = regmap_read_poll_timeout(spifc->regmap, REG_SLAVE, data,
^~~~~~~~~~~~~~~~~~~~~~~~
drivers/spi/meson_spifc.c: In function 'meson_spifc_txrx':
include/regmap.h:277:4: warning: implicit declaration of function 'sandbox_timer_add_offset' [-Wimplicit-function-declaration]This fix adds a timer_test_add_offset() only defined in sandbox, and
renames the previous sandbox_timer_add_offset() to it.Cc: Simon Glass
Reported-by: Tom Rini
Fixes: df9cf1cc08 ("test: dm: regmap: Fix the long test delay")
Signed-off-by: Neil Armstrong
Reviewed-by: Simon Glass
26 Nov, 2018
1 commit
-
We have a few things in the memory map now, so add documentation for this
to avoid confusion. Also note that it is possible to run all tests now.Signed-off-by: Simon Glass
21 Nov, 2018
3 commits
-
This function is really just a call to uclass_get_device() and there is no
reason why the caller cannot do it. Update sandbox and snow accordingly.Signed-off-by: Simon Glass
Acked-by: Minkyu Kang -
If we want to control which network interface is actually used, we have to
issue 'setenv ethrotate no'. If ethrotate is not set any interface may be
used.Signed-off-by: Heinrich Schuchardt
Reviewed-by: Simon Glass -
The command to set environment variables is setenv.
Signed-off-by: Heinrich Schuchardt
Reviewed-by: Simon Glass
30 Sep, 2018
1 commit
-
There are quite a few builds of sandbox now. Add information about these
to the README.Signed-off-by: Simon Glass
10 Aug, 2018
1 commit
-
Initialize the led with the default state defined in device tree
in board_init and solve issue with test for led default state.Reviewed-by: Simon Glass
Signed-off-by: Patrick Delaunay
07 May, 2018
2 commits
-
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: Tom Rini
-
Signed-off-by: Trevor Woerner
19 Feb, 2018
1 commit
-
To debug device tree issues involving 32- and 64-bit platforms, it is useful to
have a generic 64-bit platform available.Add a version of the sandbox that uses 64-bit integers for its physical
addresses as well as a modified device tree.Signed-off-by: Mario Six
Added CONFIG_SYS_TEXT_BASE to configs/sandbox64_defconfig
Signed-off-by: Simon Glass
15 Sep, 2017
1 commit
-
Provide a Python function that creates a small block device for the
purpose of testing the cmd/gpt.c or cmd/part.c functions in the u-boot
sandbox.Signed-off-by: Alison Chaiken
Reviewed-by: Simon Glass
12 Sep, 2017
1 commit
-
Convert SANDBOX_BITS_PER_LONG to Kconfig and assign it a correct
number depending on which host we are going to build and run.Signed-off-by: Bin Meng
Reviewed-by: Simon Glass
12 Jul, 2017
1 commit
-
The instructions for creating a disk image that are presently in
README.sandbox fail because sfdisk doesn't know about GPT.Signed-off-by: Alison Chaiken
Reviewed-by: Simon Glass
Tested-by: Simon Glass
01 Jun, 2017
1 commit
-
Add a sandbox board to test the non-livetree build (i.e. with
CONFIG_OF_FLAT disabled). This increases our build and test coverage.Signed-off-by: Simon Glass
19 Sep, 2016
1 commit
-
Signed-off-by: Stefan Brüns
Acked-by: Simon Glass
Changed 'Sandbox' to 'sandbox' in subject:
Signed-off-by: Simon Glass
26 Jul, 2016
1 commit
-
Sandbox is built with 64-bit ints by default. This doesn't work properly on
32-bit machines.Signed-off-by: Simon Glass
Reviewed-by: Tom Rini
15 Jul, 2016
1 commit
-
It is useful to be able to build SPL for sandbox. It provides additional
build coverage and allows SPL features to be tested in sandbox. However
it does not need worthwhile to always create an SPL build. It nearly
doubles the build time and the feature is (so far) seldom used.So for now, create a separate build target for sandbox SPL. This allows
experimentation with this new feature without impacting existing workflows.Signed-off-by: Simon Glass
28 May, 2016
1 commit
-
Remove the warning from the Makefile, since boards that do not use generic
board will no longer build. Also update documentation.Signed-off-by: Simon Glass
Reviewed-by: Andreas Bießmann
17 May, 2016
1 commit
-
While the driver-model block device support is in progress, it is useful to
build sandbox both with and without CONFIG_BLK. Add a separate board for
the latter.Signed-off-by: Simon Glass
15 Apr, 2016
1 commit
-
Update dm test command with pytest instead of ./test/dm/test-dm.sh
Cc: Tom Rini
Cc: Simon Glass
Acked-by: Stephen Warren
Signed-off-by: Jagan Teki
21 Jan, 2016
1 commit
-
Now that driver model support is available, convert sandbox over to use it.
We can remove a few of the special hooks that sandbox currently has.Signed-off-by: Simon Glass
Acked-by: Anatolij Gustschin
20 Nov, 2015
1 commit
-
Add a sandbox timer which get time from host os and a basic
test.Signed-off-by: Thomas Chou
Reviewed-by: Simon Glass
06 May, 2015
1 commit
-
Add a function that maintains an offset to include in the system timer
values returned from the lib/time.c APIs.This will allow timeouts to be skipped instantly in tests
Signed-off-by: Joe Hershberger
Acked-by: Simon Glass
19 Apr, 2015
4 commits
-
Since driver model will probe the EC when it is first used, we do not
need to init it explicitly.Signed-off-by: Simon Glass
-
The 'lo' interface on Linux doesn't support thinks like ARP or
link-layer access like we use to talk to a normal network interface.
A higher-level network API must be used to access localhost.As written, this interface is limited to not supporting ICMP since the
API doesn't allow the socket to be opened for all IP traffic and be able
to receive at the same time. UDP is far more useful to test with, so it
was selected over ICMP. Ping won't work, but things like TFTP should
work.Signed-off-by: Joe Hershberger
Reviewed-by: Simon Glass -
Implement a bridge between U-Boot's network stack and Linux's raw packet
API allowing the sandbox to send and receive packets using the host
machine's network interface.This raw Ethernet API requires elevated privileges. You can either run
as root, or you can add the capability needed like so:sudo /sbin/setcap "CAP_NET_RAW+ep" /path/to/u-boot
Signed-off-by: Joe Hershberger
Reviewed-by: Simon Glass -
Add basic network support to sandbox which includes a network driver.
Signed-off-by: Joe Hershberger
Reviewed-by: Simon Glass
31 Jan, 2015
1 commit
-
This brings in a additional small fix which was missed in a recent update
to the README.Suggested-by: Masahiro Yamada
Signed-off-by: Simon Glass
Acked-by: Jagannadha Sutradharudu Teki
22 Sep, 2014
1 commit
-
- Use _defconfig instead of _config, but still _config is working.
- Corrected README.sandbox path in ./READMESigned-off-by: Jagannadha Sutradharudu Teki
Acked-by: Simon Glass
30 Jul, 2014
1 commit
-
We have switched to Kconfig and the boards.cfg file is going to
be removed. We have to retrieve the board status and maintainers
information from it.The MAINTAINERS format as in Linux Kernel would be nice
because we can crib the scripts/get_maintainer.pl script.After some discussion, we chose to put a MAINTAINERS file under each
board directory, not the top-level one because we want to collect
relevant information for a board into a single place.TODO:
Modify get_maintainer.pl to scan multiple MAINTAINERS files.Signed-off-by: Masahiro Yamada
Suggested-by: Tom Rini
Acked-by: Simon Glass
17 May, 2014
1 commit
-
Because sandbox is not a real hardware, setting vendor=sandbox is
almost meaningless.This commit sets sandbox's vendor field to '-'.
It is a good thing that it decreases one level directory hierarchy.
The files board/sandbox/sandbox/* have been moved to board/sandbox/*.Signed-off-by: Masahiro Yamada
Acked-by: Simon Glass
Tested-by: Simon Glass