• S
    sandbox: Provide a way to map from host RAM to U-Boot RAM · 781adb57
    Simon Glass 提交于
    In many cases, pointers to memory are passed around, and these pointers
    refer to U-Boot memory, not host memory. This in itself is not a
    problem.
    
    However, in a few places, we cast that pointer back to a ulong (being
    a U-Boot memory address). It is possible to convert many of these cases
    to avoid this. However there are data structures (e.g. struct
    bootm_headers) which use pointers. We could with a lot of effort adjust
    the structs and all code that uses them to use ulong instead of pointers.
    
    This seems like an unacceptable cost, since our objective with sandbox
    is to minimise the impact on U-Boot code while maximising the features
    available to sandbox.
    
    Therefore, create a map_to_sysmem() function which converts from a
    pointer to a U-Boot address. This can be used sparingly when needed.
    Signed-off-by: NSimon Glass <sjg@chromium.org>
    781adb57
common.h 28.3 KB