• Madhukar Pappireddy's avatar
    Rework smc_unknown return code path in smc_handler · cc485e27
    Madhukar Pappireddy authored
    
    
    The intention of this patch is to leverage the existing el3_exit() return
    routine for smc_unknown return path rather than a custom set of instructions.
    In order to leverage el3_exit(), the necessary counteraction (i.e., saving the
    system registers apart from GP registers) must be performed. Hence a series of
    instructions which save system registers( like SPSR_EL3, SCR_EL3 etc) to stack
    are moved to the top of group of instructions which essentially decode the OEN
    from the smc function identifier and obtain the specific service handler in
    rt_svc_descs_array. This ensures that the control flow for both known and
    unknown smc calls will be similar.
    
    Change-Id: I67f94cfcba176bf8aee1a446fb58a4e383905a87
    Signed-off-by: default avatarMadhukar Pappireddy <madhukar.pappireddy@arm.com>
    cc485e27
runtime_exceptions.S 11.9 KB