2016-06-02 22:33:44 +02:00
|
|
|
/*
|
|
|
|
|
* handlers.h
|
|
|
|
|
* by TuxSH
|
|
|
|
|
*
|
|
|
|
|
* This is part of Luma3DS, see LICENSE.txt for details
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
2016-06-08 21:44:04 +02:00
|
|
|
#include "types.h"
|
|
|
|
|
#define NULL 0
|
|
|
|
|
|
2016-06-02 22:33:44 +02:00
|
|
|
void __attribute__((noreturn)) mcuReboot(void);
|
2016-06-18 13:10:07 +02:00
|
|
|
void cleanInvalidateDCacheAndDMB(void);
|
2016-06-03 21:38:35 +02:00
|
|
|
|
2016-06-02 22:33:44 +02:00
|
|
|
void FIQHandler(void);
|
|
|
|
|
void undefinedInstructionHandler(void);
|
|
|
|
|
void dataAbortHandler(void);
|
2016-06-08 21:44:04 +02:00
|
|
|
void prefetchAbortHandler(void);
|
|
|
|
|
|
|
|
|
|
typedef struct __attribute__((packed))
|
|
|
|
|
{
|
|
|
|
|
u32 magic[2];
|
|
|
|
|
u16 versionMinor, versionMajor;
|
|
|
|
|
|
|
|
|
|
u16 processor, core;
|
|
|
|
|
u32 type;
|
|
|
|
|
|
|
|
|
|
u32 totalSize;
|
|
|
|
|
u32 registerDumpSize;
|
|
|
|
|
u32 codeDumpSize;
|
|
|
|
|
u32 stackDumpSize;
|
|
|
|
|
u32 additionalDataSize;
|
|
|
|
|
} ExceptionDumpHeader;
|