1bd238dabSSuraj Jitindar Singh /* 2bd238dabSSuraj Jitindar Singh * Generic exception handlers for registration and use in tests 3bd238dabSSuraj Jitindar Singh * 4bd238dabSSuraj Jitindar Singh * Copyright 2016 Suraj Jitindar Singh, IBM. 5bd238dabSSuraj Jitindar Singh * 6bd238dabSSuraj Jitindar Singh * This work is licensed under the terms of the GNU LGPL, version 2. 7bd238dabSSuraj Jitindar Singh */ 8bd238dabSSuraj Jitindar Singh 9bd238dabSSuraj Jitindar Singh #include <libcflat.h> 10bd238dabSSuraj Jitindar Singh #include <asm/handlers.h> 11bd238dabSSuraj Jitindar Singh #include <asm/ptrace.h> 12*ba33a96fSNicholas Piggin #include <asm/ppc_asm.h> 13bd238dabSSuraj Jitindar Singh 14bd238dabSSuraj Jitindar Singh /* 15bd238dabSSuraj Jitindar Singh * Generic handler for decrementer exceptions (0x900) 16*ba33a96fSNicholas Piggin * Return with MSR[EE] disabled. 17bd238dabSSuraj Jitindar Singh */ dec_handler_oneshot(struct pt_regs * regs,void * data)18*ba33a96fSNicholas Pigginvoid dec_handler_oneshot(struct pt_regs *regs, void *data) 19bd238dabSSuraj Jitindar Singh { 20*ba33a96fSNicholas Piggin regs->msr &= ~(1UL << MSR_EE_BIT); 21bd238dabSSuraj Jitindar Singh } 22