sandbox: Allow use of real I/O with readl(), etc.
authorSimon Glass <sjg@chromium.org>
Wed, 25 Sep 2019 14:56:09 +0000 (08:56 -0600)
committerBin Meng <bmeng.cn@gmail.com>
Tue, 8 Oct 2019 05:57:41 +0000 (13:57 +0800)
commite77663cf747b4c01fc72e3af1c72996a0f586613
tree8cf486cf1702413b582ede0790f08b4bedc0d720
parentb0e2c23d3ea7786492178302758712e498bba380
sandbox: Allow use of real I/O with readl(), etc.

At present these functions are stubbed out. For more comprehensive testing
with PCI devices it is useful to be able to fully emulate I/O access. Add
simple implementations for these.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Tested-by: Bin Meng <bmeng.cn@gmail.com>
[bmeng: change to use 'const void *' in sandbox_write();
        cast 'addr' in read/write macros in arch/sandbox/include/asm/io.h;
        remove the unnecessary cast in readq/writeq in nvme.h]
Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
arch/sandbox/cpu/cpu.c
arch/sandbox/include/asm/io.h
arch/sandbox/include/asm/state.h