From 39c612779b9e84a338b2bc73e92926c81830cb1f Mon Sep 17 00:00:00 2001 From: souldbminersmwc Date: Thu, 27 Aug 2026 20:10:50 -0400 Subject: [PATCH] allow hoc-clk to panic --- Source/hoc-clk/sysmodule/src/board/board.cpp | 4 ++-- Source/hoc-clk/sysmodule/src/board/board.hpp | 2 +- Source/hoc-clk/sysmodule/src/bpmp/bpmp.cpp | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/Source/hoc-clk/sysmodule/src/board/board.cpp b/Source/hoc-clk/sysmodule/src/board/board.cpp index 61dd8dfe..4923f46c 100644 --- a/Source/hoc-clk/sysmodule/src/board/board.cpp +++ b/Source/hoc-clk/sysmodule/src/board/board.cpp @@ -254,8 +254,8 @@ namespace board { } #define MMIO32(addr) (*reinterpret_cast(addr)) - NX_NORETURN void panic(u32 r, u32 g, u32 b) { - SmcReadWriteRegister(0x7000EC40 /* PMC_BASE + APBDEV_PMC_SCRATCH200 */, ~0, ((r & 0xF) << 8) | ((g & 0xF) << 4) | ((b & 0xF) << 0)); + NX_NORETURN void panic(u32 c) { + SmcReadWriteRegister(0x7000EC40 /* PMC_BASE + APBDEV_PMC_SCRATCH200 */, ~0, c); /* Write timer magic */ MMIO32(tmrVirtAddr + 0x18C) = 0xC45A; diff --git a/Source/hoc-clk/sysmodule/src/board/board.hpp b/Source/hoc-clk/sysmodule/src/board/board.hpp index 671ccc56..57fa514e 100644 --- a/Source/hoc-clk/sysmodule/src/board/board.hpp +++ b/Source/hoc-clk/sysmodule/src/board/board.hpp @@ -61,6 +61,6 @@ namespace board { bool IsDram8GB(); void SetDisplayRefreshDockedState(bool docked); FuseData *GetFuseData(); - NX_NORETURN void panic(u32 r, u32 g, u32 b); + NX_NORETURN void panic(u32 c); } // namespace board diff --git a/Source/hoc-clk/sysmodule/src/bpmp/bpmp.cpp b/Source/hoc-clk/sysmodule/src/bpmp/bpmp.cpp index 4fe5003c..23b5dd35 100644 --- a/Source/hoc-clk/sysmodule/src/bpmp/bpmp.cpp +++ b/Source/hoc-clk/sysmodule/src/bpmp/bpmp.cpp @@ -146,6 +146,7 @@ namespace bpmp { } fileUtils::LogLine("[bpmp] RequestBpmpExitAndWait: BPMP timeout (cannot sleep)"); + board::panic(board::CpuPanic); } void EnableBpmpSmmu() {