Skip to content
  • Simon Glass's avatar
    acpi: Write pointers to tables instead of addresses · a8efebe7
    Simon Glass authored
    
    
    Sandbox uses an API to map between addresses and pointers. This allows
    it to have (emulated) memory at zero and avoid arch-specific addressing
    details. It also allows memory-mapped peripherals to work.
    
    As an example, on many machines sandbox maps address 100 to pointer
    value 10000000.
    
    However this is not correct for ACPI, if sandbox starts another program
    (e.g EFI app) and passes it the tables. That app has no knowledge of
    sandbox's address mapping. So to make this work we want to store
    10000000 as the value in the table.
    
    Add two new 'nomap' functions which clearly make this exeption to how
    sandbox works.
    
    This should allow EFI apps to access ACPI tables with sandbox, e.g. for
    testing purposes.
    
    Signed-off-by: Simon Glass's avatarSimon Glass <sjg@chromium.org>
    Suggested-by: Heinrich Schuchardt's avatarHeinrich Schuchardt <xypron.glpk@gmx.de>
    a8efebe7