xref: /kvm-unit-tests/lib/powerpc/handlers.c (revision ba33a96fdc5274e047d96919ae09ee3c97d4fd4e)
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 Piggin void 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