blob: be8226a2e5732343c52d86236efc45ecfc852c89 [file] [log] [blame]
/*
* Generic exception handlers for registration and use in tests
*
* Copyright 2016 Suraj Jitindar Singh, IBM.
*
* This work is licensed under the terms of the GNU LGPL, version 2.
*/
#include <libcflat.h>
#include <asm/handlers.h>
#include <asm/ptrace.h>
/*
* Generic handler for decrementer exceptions (0x900)
* Just reset the decrementer back to its maximum value (0x7FFFFFFF)
*/
void dec_except_handler(struct pt_regs *regs __unused, void *data __unused)
{
uint32_t dec = 0x7FFFFFFF;
asm volatile ("mtdec %0" : : "r" (dec));
}