• Etienne Carriere's avatar
    ARMv7 may not support Virtualization Extensions · 64cc6e91
    Etienne Carriere authored
    
    
    ARMv7-A Virtualization extensions brings new instructions and resources
    that were supported by later architectures. Reference ARM ARM Issue C.c
    [DDI0406C_C].
    
    ERET and extended MSR/MRS instructions, as specified in [DDI0406C_C] in
    ID_PFR1 description of bits[15:12] (Virtualization Extensions):
     A value of 0b0001 implies implementation of the HVC, ERET, MRS
     (Banked register), and MSR (Banked register) instructions. The ID_ISARs
     do not identify whether these instructions are implemented.
    
    UDIV/SDIV were introduced with the Virtualization extensions, even if
    not strictly related to the virtualization extensions.
    
    If ARMv7 based platform does not set ARM_CORTEX_Ax=yes, platform
    shall define ARMV7_SUPPORTS_VIRTUALIZATION to enable virtualization
    extension related resources.
    Signed-off-by: default avatarEtienne Carriere <etienne.carriere@linaro.org>
    64cc6e91
smcc_macros.S 3.92 KB