summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2018-09-15 09:50:56 +0300
committerAlexander Graf <agraf@suse.de>2018-09-23 22:55:30 +0300
commit428aa0ca56aef4ca7facb503c4dba2de127c6046 (patch)
treed55f193ad096b291cf9d848acfae51483803e69c /lib
parentfe938fb0df155d902846ca39ef06cdee8869f165 (diff)
downloadu-boot-428aa0ca56aef4ca7facb503c4dba2de127c6046.tar.xz
sandbox: Enhance map_to_sysmem() to handle foreign pointers
At present map_sysmem() maps an address into the sandbox RAM buffer, return a pointer, while map_to_sysmem() goes the other way. The mapping is currently just 1:1 since a case was not found where a more flexible mapping was needed. PCI does have a separate and more complex mapping, but uses its own mechanism. However this arrange cannot handle one important case, which is where a test declares a stack variable and passes a pointer to it into a U-Boot function which uses map_to_sysmem() to turn it into a address. Since the pointer is not inside emulated DRAM, this will fail. Add a mapping feature which can handle any such pointer, mapping it to a simple tag value which can be passed around in U-Boot as an address. Signed-off-by: Simon Glass <sjg@chromium.org> Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions