libstrat: add shutdown helper

This commit is contained in:
Michael Scire 2019-02-21 07:04:04 -08:00
parent 3de9d6c9d6
commit 1cad75081b

View File

@ -33,6 +33,14 @@ static inline void RebootToIramPayload() {
svcCallSecureMonitor(&args); svcCallSecureMonitor(&args);
} }
static inline void PerformShutdown() {
SecmonArgs args = {0};
args.X[0] = 0xC3000401; /* smcSetConfig */
args.X[1] = 65002; /* Exosphere shutdown */
args.X[3] = 1; /* Perform shutdown. */
svcCallSecureMonitor(&args);
}
static inline void CopyToIram(uintptr_t iram_addr, void *src_addr, size_t size) { static inline void CopyToIram(uintptr_t iram_addr, void *src_addr, size_t size) {
SecmonArgs args = {0}; SecmonArgs args = {0};
args.X[0] = 0xF0000201; /* smcAmsIramCopy */ args.X[0] = 0xF0000201; /* smcAmsIramCopy */