• Dan Williams's avatar
    ACPI: HMAT: attach a device for each soft-reserved range · 5ccac54f
    Dan Williams authored
    The hmem enabling in commit cf8741ac ("ACPI: NUMA: HMAT: Register
    "soft reserved" memory as an "hmem" device") only registered ranges to the
    hmem driver for each soft-reservation that also appeared in the HMAT.
    While this is meant to encourage platform firmware to "do the right thing"
    and publish an HMAT, the corollary is that platforms that fail to publish
    an accurate HMAT will strand memory from Linux usage.  Additionally, the
    "efi_fake_mem" kernel command line option enabling will strand memory by
    default without an HMAT.
    
    Arrange for "soft reserved" memory that goes unclaimed by HMAT entries to
    be published as raw resource ranges for the hmem driver to consume.
    
    Include a module parameter to disable either this fallback behavior, or
    the hmat enabling from creating hmem devices.  The module parameter
    requires the hmem device enabling to have unique name in the module
    namespace: "device_hmem".
    
    The driver depends on the architecture providing ...
    5ccac54f
device.c 2.27 KB