diff -r ececa5a5473b edk2-sparse/EdkXenPkg/Dxe/XenSal/Sal.c --- a/edk2-sparse/EdkXenPkg/Dxe/XenSal/Sal.c Thu Apr 17 06:50:28 2008 +0200 +++ b/edk2-sparse/EdkXenPkg/Dxe/XenSal/Sal.c Tue May 13 16:50:49 2008 +0900 @@ -122,7 +122,7 @@ SalSlaveInitVector->Gp = Arg7; status = EFI_SAL_SUCCESS; - return SalEmulator (FunctionId, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8); + break; case EFI_SAL_SET_BOOT_RENDEZ_VECTOR: SalRendezVector.Ip = Arg3; SalRendezVector.Gp = Arg4; @@ -136,3 +136,23 @@ } return (SAL_RETURN_REGS) {status, r9, r10, r11}; } + +VOID +EFIAPI +SalProcAddressChangeEvent ( + IN EFI_EVENT Event, + IN VOID *Context + ) +/*++ + +Routine Description: + +Arguments: + +Returns: + +--*/ +{ + EfiConvertPointer (0x0, (VOID **) &SalMonarchInitVector); + EfiConvertPointer (0x0, (VOID **) &SalSlaveInitVector); +}