mirror of
https://github.com/Atmosphere-NX/Atmosphere.git
synced 2025-05-30 22:45:17 -04:00
Implement Panic() stub.
This commit is contained in:
parent
fba3d1c2d9
commit
66b3b3a706
6 changed files with 59 additions and 9 deletions
|
@ -1,3 +1,7 @@
|
|||
#include <stdint.h>
|
||||
#include <stdbool.h>
|
||||
|
||||
#include "utils.h"
|
||||
#include "timers.h"
|
||||
|
||||
void wait(uint32_t microseconds) {
|
||||
|
@ -5,4 +9,17 @@ void wait(uint32_t microseconds) {
|
|||
while (TIMERUS_CNTR_1US_0 - old_time <= microseconds) {
|
||||
/* Spin-lock. */
|
||||
}
|
||||
}
|
||||
|
||||
__attribute__ ((noreturn)) void watchdog_reboot(void) {
|
||||
unsigned int current_core = get_core_id();
|
||||
volatile watchdog_timers_t *wdt = GET_WDT(current_core);
|
||||
wdt->PATTERN = WDT_REBOOT_PATTERN;
|
||||
wdt->COMMAND = 2; /* Disable Counter. */
|
||||
GET_WDT_REBOOT_CFG_REG(current_core) = 0xC0000000;
|
||||
wdt->CONFIG = 0x8015 + current_core; /* Full System Reset after Fourth Counter expires, using TIMER(5+core_id). */
|
||||
wdt->COMMAND = 1; /* Enable Counter. */
|
||||
while (true) {
|
||||
/* Wait for reboot. */
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue