From 45888af38124bbb78958f17c24300e40f3347b18 Mon Sep 17 00:00:00 2001 From: p-sam Date: Sun, 21 Apr 2019 16:29:08 +0000 Subject: [PATCH] version check on pre-8.0.0 pcv funcs --- nx/include/switch/services/pcv.h | 1 - nx/source/services/pcv.c | 17 +++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/nx/include/switch/services/pcv.h b/nx/include/switch/services/pcv.h index a50532fa..172d52c5 100644 --- a/nx/include/switch/services/pcv.h +++ b/nx/include/switch/services/pcv.h @@ -20,4 +20,3 @@ Result pcvGetClockRate(PcvModule module, u32 *out_hz); Result pcvSetClockRate(PcvModule module, u32 hz); Result pcvSetVoltageEnabled(bool state, u32 voltage); Result pcvGetVoltageEnabled(bool *isEnabled, u32 voltage); - diff --git a/nx/source/services/pcv.c b/nx/source/services/pcv.c index 6c7f9860..f1768e4c 100644 --- a/nx/source/services/pcv.c +++ b/nx/source/services/pcv.c @@ -2,6 +2,7 @@ #include "result.h" #include "arm/atomics.h" #include "kernel/ipc.h" +#include "runtime/hosversion.h" #include "services/pcv.h" #include "services/sm.h" @@ -30,6 +31,10 @@ void pcvExit(void) { } Result pcvSetClockRate(PcvModule module, u32 hz) { + if(hosversionAtLeast(8,0,0)) { + return MAKERESULT(Module_Libnx, LibnxError_IncompatSysVer); + } + IpcCommand c; ipcInitialize(&c); @@ -66,6 +71,10 @@ Result pcvSetClockRate(PcvModule module, u32 hz) { } Result pcvGetClockRate(PcvModule module, u32 *out_hz) { + if(hosversionAtLeast(8,0,0)) { + return MAKERESULT(Module_Libnx, LibnxError_IncompatSysVer); + } + IpcCommand c; ipcInitialize(&c); @@ -105,6 +114,10 @@ Result pcvGetClockRate(PcvModule module, u32 *out_hz) { } Result pcvSetVoltageEnabled(bool state, u32 voltage) { + if(hosversionAtLeast(8,0,0)) { + return MAKERESULT(Module_Libnx, LibnxError_IncompatSysVer); + } + IpcCommand c; ipcInitialize(&c); @@ -141,6 +154,10 @@ Result pcvSetVoltageEnabled(bool state, u32 voltage) { } Result pcvGetVoltageEnabled(bool *isEnabled, u32 voltage) { + if(hosversionAtLeast(8,0,0)) { + return MAKERESULT(Module_Libnx, LibnxError_IncompatSysVer); + } + IpcCommand c; ipcInitialize(&c);