• Myron Stowe's avatar
    ACPI: Maintain a list of ACPI memory mapped I/O remappings · 620242ae
    Myron Stowe authored
    For memory mapped I/O (MMIO) remappings, add a list to maintain the
    remappings and augment the corresponding mapping and unmapping interface
    routines (acpi_os_map_memory() and acpi_os_unmap_memory()) to
    dynamically add to, and delete from, the list.
    
    The current ACPI I/O accessing methods - acpi_read() and acpi_write() -
    end up calling ioremap() when accessing MMIO.  This prevents use of these
    methods within interrupt context (IRQ and/or NMI), since ioremap() may
    block to allocate memory.  Maintaining a list of MMIO remappings enables
    accesses to such areas from within interrupt context provided they have
    been pre-mapped.
    Signed-off-by: default avatarMyron Stowe <myron.stowe@hp.com>
    Signed-off-by: default avatarLen Brown <len.brown@intel.com>
    620242ae
osl.c 37.3 KB