Skip to content
  • Arnd Bergmann's avatar
    ARM: make default platform work for NOMMU · 70722803
    Arnd Bergmann authored
    
    
    Moving ARCH_VERSATILE into ARCH_MULTIPLATFORM means that it no longer
    works as the default target for MMU-less kernels. While we might
    want to get that working again in the future, it's also a rather
    bad default, and it makes sense to make ARM_SINGLE_V7M the default
    because that is what realistically all NOMMU users on ARM are using,
    and it actually is what gets selected by default in the absence of
    versatile in the choice statement.
    
    Related to this, 'allnoconfig' kernels fail to link with the new
    default, as they do not include a machine record:
    
    arm-linux-gnueabi-ld: no machine record defined
    
    For ARCH_MULTIPLATFORM kernels, we avoid this error by using a
    default machine descriptor that works for all trivial platforms,
    like ARCH_VIRT. The same reasoning applies for ARM_SINGLE_V7M,
    as that can also boot with empty machine descriptors both on
    qemu and on real hardware, as long as all the drivers are present.
    
    We could also follow up with a patch to remove the existing
    machine descriptors for the ARMv7M platforms, the only callback
    pointer the four platforms contain today is the armv7m_restart
    handler and we can simply make that the default for v7M with an
    add-on patch.
    
    Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
    70722803