• Stephen Boyd's avatar
    firmware: coreboot: Collapse platform drivers into bus core · a28aad66
    Stephen Boyd authored
    The DT based and ACPI based platform drivers here do the same thing; map
    some memory and hand it over to the coreboot bus to populate devices.
    The only major difference is that the DT based driver doesn't map the
    coreboot table header to figure out how large of a region to map for the
    whole coreboot table and it uses of_iomap() instead of ioremap_cache().
    A cached or non-cached mapping shouldn't matter here and mapping some
    smaller region first before mapping the whole table is just more work
    but should be OK. In the end, we can remove two files and combine the
    code all in one place making it easier to reason about things.
    
    We leave the old Kconfigs in place for a little while longer but make
    them hidden and select the previously hidden config option. This way
    users can upgrade without having to know to reselect this config in the
    future. Later on we can remove the old hidden configs.
    
    Cc: Wei-Ning Huang <wnhuang@chromium.org>
    Cc: Julius Werner <jwerner@chromium.org>
    Cc: Brian Norris <briannorris@chromium.org>
    Cc: Samuel Holland <samuel@sholland.org>
    Signed-off-by: default avatarStephen Boyd <swboyd@chromium.org>
    Reviewed-by: default avatarJulius Werner <jwerner@chromium.org>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    a28aad66
coreboot_table.h 2.2 KB