• Zou Nan hai's avatar
    [IA64] Make gp value point to Region 5 in mca handler · f5a3f3dc
    Zou Nan hai authored
    MCA dispatch code take physical address of GP passed from SAL, then call
    DATA_PA_TO_VA twice on GP before call into C code.  The first time is
    in ia64_set_kernel_register, the second time is in VIRTUAL_MODE_ENTER.
    The gp is changed to a virtual address in region 7 because DATA_PA_TO_VA
    is implemented by dep instruction.
    
    However when notify blocks were called from MCA handler code, because
    notify blocks are supported by callback function pointers, gp value
    value was switched to region 5 again.
    
    The patch set gp register to kernel gp of region 5 at entry of MCA
    dispatch.
    Signed-off-by: default avatarZou Nan hai <nanhai.zou@intel.com>
    Signed-off-by: default avatarTony Luck <tony.luck@intel.com>
    f5a3f3dc
mca_asm.S 26.5 KB