DO_KVM  0xc00
 SystemCall:
        EXCEPTION_PROLOG
-       EXC_XFER_EE_LITE(0xc00, DoSyscall)
+       EXC_XFER_SYS(0xc00, DoSyscall)
 
 /* Single step - not used on 601 */
        EXCEPTION(0xd00, SingleStep, single_step_exception, EXC_XFER_STD)
 
        EXC_XFER_TEMPLATE(hdlr, n+1, MSR_KERNEL, NOCOPY, transfer_to_handler, \
                          ret_from_except)
 
+#define EXC_XFER_SYS(n, hdlr)          \
+       EXC_XFER_TEMPLATE(hdlr, n+1, MSR_KERNEL | MSR_EE, NOCOPY, transfer_to_handler, \
+                         ret_from_except)
+
 #define EXC_XFER_EE(n, hdlr)           \
        EXC_XFER_TEMPLATE(hdlr, n, MSR_KERNEL, COPY_EE, transfer_to_handler_full, \
                          ret_from_except_full)
 
 /* 0x0C00 - System Call Exception */
        START_EXCEPTION(0x0C00, SystemCall)
        EXCEPTION_PROLOG
-       EXC_XFER_EE_LITE(0xc00, DoSyscall)
+       EXC_XFER_SYS(0xc00, DoSyscall)
 
        EXCEPTION(0x0D00, Trap_0D, unknown_exception, EXC_XFER_EE)
        EXCEPTION(0x0E00, Trap_0E, unknown_exception, EXC_XFER_EE)
 
        /* System Call Interrupt */
        START_EXCEPTION(SystemCall)
        NORMAL_EXCEPTION_PROLOG(BOOKE_INTERRUPT_SYSCALL)
-       EXC_XFER_EE_LITE(0x0c00, DoSyscall)
+       EXC_XFER_SYS(0x0c00, DoSyscall)
 
        /* Auxiliary Processor Unavailable Interrupt */
        EXCEPTION(0x2020, BOOKE_INTERRUPT_AP_UNAVAIL, \
 
        . = 0xc00
 SystemCall:
        EXCEPTION_PROLOG
-       EXC_XFER_EE_LITE(0xc00, DoSyscall)
+       EXC_XFER_SYS(0xc00, DoSyscall)
 
 /* Single step - not used on 601 */
        EXCEPTION(0xd00, SingleStep, single_step_exception, EXC_XFER_STD)
 
        EXC_XFER_TEMPLATE(hdlr, n+1, MSR_KERNEL, NOCOPY, transfer_to_handler, \
                          ret_from_except)
 
+#define EXC_XFER_SYS(n, hdlr)                                          \
+       EXC_XFER_TEMPLATE(hdlr, n+1, MSR_KERNEL | MSR_EE, NOCOPY, transfer_to_handler, \
+                         ret_from_except)
+
 #define EXC_XFER_EE(n, hdlr)           \
        EXC_XFER_TEMPLATE(hdlr, n, MSR_KERNEL, COPY_EE, transfer_to_handler_full, \
                          ret_from_except_full)
 
        /* System Call Interrupt */
        START_EXCEPTION(SystemCall)
        NORMAL_EXCEPTION_PROLOG(SYSCALL)
-       EXC_XFER_EE_LITE(0x0c00, DoSyscall)
+       EXC_XFER_SYS(0x0c00, DoSyscall)
 
        /* Auxiliary Processor Unavailable Interrupt */
        EXCEPTION(0x2900, AP_UNAVAIL, AuxillaryProcessorUnavailable, \