hocmon: get real freqs from hocclk instead of clkrst
This commit is contained in:
@@ -69,9 +69,7 @@ MmuRequest nvencRequest;
|
||||
MmuRequest nvjpgRequest;
|
||||
|
||||
//Checks
|
||||
Result clkrstCheck = 1;
|
||||
Result nvCheck = 1;
|
||||
Result pcvCheck = 1;
|
||||
Result i2cCheck = 1;
|
||||
Result pwmCheck = 1;
|
||||
Result tcCheck = 1;
|
||||
@@ -554,28 +552,6 @@ void Misc(void*) {
|
||||
do {
|
||||
mutexLock(&mutex_Misc);
|
||||
|
||||
// CPU, GPU and RAM Frequency
|
||||
if (R_SUCCEEDED(clkrstCheck)) {
|
||||
ClkrstSession clkSession;
|
||||
if (R_SUCCEEDED(clkrstOpenSession(&clkSession, PcvModuleId_CpuBus, 3))) {
|
||||
clkrstGetClockRate(&clkSession, &CPU_Hz);
|
||||
clkrstCloseSession(&clkSession);
|
||||
}
|
||||
if (R_SUCCEEDED(clkrstOpenSession(&clkSession, PcvModuleId_GPU, 3))) {
|
||||
clkrstGetClockRate(&clkSession, &GPU_Hz);
|
||||
clkrstCloseSession(&clkSession);
|
||||
}
|
||||
if (R_SUCCEEDED(clkrstOpenSession(&clkSession, PcvModuleId_EMC, 3))) {
|
||||
clkrstGetClockRate(&clkSession, &RAM_Hz);
|
||||
clkrstCloseSession(&clkSession);
|
||||
}
|
||||
}
|
||||
else if (R_SUCCEEDED(pcvCheck)) {
|
||||
pcvGetClockRate(PcvModule_CpuBus, &CPU_Hz);
|
||||
pcvGetClockRate(PcvModule_GPU, &GPU_Hz);
|
||||
pcvGetClockRate(PcvModule_EMC, &RAM_Hz);
|
||||
}
|
||||
|
||||
// Get sys-clk data
|
||||
if (R_SUCCEEDED(hocclkCheck)) {
|
||||
HocClkContext hocclkCTX;
|
||||
@@ -599,6 +575,9 @@ void Misc(void*) {
|
||||
realSOC_mV = hocclkCTX.voltages[HocClkVoltage_SOC];
|
||||
realVDD2_mV = hocclkCTX.voltages[HocClkVoltage_EMCVDD2];
|
||||
realVDDQ_mV = hocclkCTX.voltages[HocClkVoltage_EMCVDDQ];
|
||||
CPU_Hz = hocclkCTX.freqs[HocClkModule_CPU];
|
||||
GPU_Hz = hocclkCTX.freqs[HocClkModule_GPU];
|
||||
RAM_Hz = hocclkCTX.freqs[HocClkModule_MEM];
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -419,8 +419,6 @@ public:
|
||||
tsl::hlp::doWithSmSession([this]{
|
||||
|
||||
apmInitialize();
|
||||
if (hosversionAtLeast(8,0,0)) clkrstCheck = clkrstInitialize();
|
||||
else pcvCheck = pcvInitialize();
|
||||
|
||||
if (hosversionAtLeast(5,0,0)) tcCheck = tcInitialize();
|
||||
|
||||
@@ -473,8 +471,6 @@ public:
|
||||
}
|
||||
shmemClose(&_sharedmemory);
|
||||
//Exit services
|
||||
clkrstExit();
|
||||
pcvExit();
|
||||
tsExit();
|
||||
tcExit();
|
||||
pwmChannelSessionClose(&g_ICon);
|
||||
@@ -502,8 +498,6 @@ public:
|
||||
//Initialize services
|
||||
tsl::hlp::doWithSmSession([this]{
|
||||
apmInitialize();
|
||||
if (hosversionAtLeast(8,0,0)) clkrstCheck = clkrstInitialize();
|
||||
else pcvCheck = pcvInitialize();
|
||||
|
||||
if (R_SUCCEEDED(nvInitialize())) nvCheck = nvOpen(&fd, "/dev/nvhost-ctrl-gpu");
|
||||
|
||||
@@ -556,8 +550,6 @@ public:
|
||||
hocclkIpcExit();
|
||||
}
|
||||
//Exit services
|
||||
clkrstExit();
|
||||
pcvExit();
|
||||
tsExit();
|
||||
tcExit();
|
||||
pwmChannelSessionClose(&g_ICon);
|
||||
@@ -589,8 +581,6 @@ public:
|
||||
// Same service‐init as before
|
||||
tsl::hlp::doWithSmSession([this]{
|
||||
apmInitialize();
|
||||
if (hosversionAtLeast(8,0,0)) clkrstCheck = clkrstInitialize();
|
||||
else pcvCheck = pcvInitialize();
|
||||
|
||||
if (R_SUCCEEDED(nvInitialize())) nvCheck = nvOpen(&fd, "/dev/nvhost-ctrl-gpu");
|
||||
|
||||
@@ -644,8 +634,6 @@ public:
|
||||
hocclkIpcExit();
|
||||
}
|
||||
// Exit services
|
||||
clkrstExit();
|
||||
pcvExit();
|
||||
tsExit();
|
||||
tcExit();
|
||||
pwmChannelSessionClose(&g_ICon);
|
||||
@@ -679,8 +667,6 @@ public:
|
||||
virtual void initServices() override {
|
||||
tsl::hlp::doWithSmSession([this]{
|
||||
apmInitialize();
|
||||
if (hosversionAtLeast(8,0,0)) clkrstCheck = clkrstInitialize();
|
||||
else pcvCheck = pcvInitialize();
|
||||
|
||||
if (R_SUCCEEDED(nvInitialize())) nvCheck = nvOpen(&fd, "/dev/nvhost-ctrl-gpu");
|
||||
|
||||
@@ -732,8 +718,6 @@ public:
|
||||
if (R_SUCCEEDED(hocclkCheck)) {
|
||||
hocclkIpcExit();
|
||||
}
|
||||
clkrstExit();
|
||||
pcvExit();
|
||||
tsExit();
|
||||
tcExit();
|
||||
pwmChannelSessionClose(&g_ICon);
|
||||
@@ -762,8 +746,6 @@ public:
|
||||
virtual void initServices() override {
|
||||
tsl::hlp::doWithSmSession([this]{
|
||||
apmInitialize();
|
||||
if (hosversionAtLeast(8,0,0)) clkrstCheck = clkrstInitialize();
|
||||
else pcvCheck = pcvInitialize();
|
||||
|
||||
if (R_SUCCEEDED(nvInitialize())) nvCheck = nvOpen(&fd, "/dev/nvhost-ctrl-gpu");
|
||||
|
||||
@@ -815,8 +797,6 @@ public:
|
||||
if (R_SUCCEEDED(hocclkCheck)) {
|
||||
hocclkIpcExit();
|
||||
}
|
||||
clkrstExit();
|
||||
pcvExit();
|
||||
tsExit();
|
||||
tcExit();
|
||||
pwmChannelSessionClose(&g_ICon);
|
||||
@@ -845,8 +825,6 @@ public:
|
||||
virtual void initServices() override {
|
||||
tsl::hlp::doWithSmSession([this]{
|
||||
apmInitialize();
|
||||
if (hosversionAtLeast(8,0,0)) clkrstCheck = clkrstInitialize();
|
||||
else pcvCheck = pcvInitialize();
|
||||
|
||||
if (R_SUCCEEDED(nvInitialize())) nvCheck = nvOpen(&fd, "/dev/nvhost-ctrl-gpu");
|
||||
|
||||
@@ -898,8 +876,6 @@ public:
|
||||
if (R_SUCCEEDED(hocclkCheck)) {
|
||||
hocclkIpcExit();
|
||||
}
|
||||
clkrstExit();
|
||||
pcvExit();
|
||||
tsExit();
|
||||
tcExit();
|
||||
pwmChannelSessionClose(&g_ICon);
|
||||
|
||||
@@ -125,7 +125,7 @@ public:
|
||||
|
||||
//Print strings
|
||||
///CPU
|
||||
if (R_SUCCEEDED(clkrstCheck) || R_SUCCEEDED(pcvCheck)) {
|
||||
if (1) {
|
||||
|
||||
uint32_t height_offset = 155;
|
||||
if (realCPU_Hz && settings.showRealFreqs) {
|
||||
@@ -173,7 +173,7 @@ public:
|
||||
}
|
||||
|
||||
///GPU
|
||||
if (R_SUCCEEDED(clkrstCheck) || R_SUCCEEDED(pcvCheck) || R_SUCCEEDED(nvCheck)) {
|
||||
if (R_SUCCEEDED(nvCheck)) {
|
||||
|
||||
uint32_t height_offset = 320-8;
|
||||
if (realGPU_Hz && settings.showRealFreqs) {
|
||||
@@ -181,7 +181,7 @@ public:
|
||||
}
|
||||
|
||||
renderer->drawString("GPU Usage", false, COMMON_MARGIN, 285-8, 20, (settings.catColor1));
|
||||
if (R_SUCCEEDED(clkrstCheck) || R_SUCCEEDED(pcvCheck)) {
|
||||
if (1) {
|
||||
if (settings.showTargetFreqs) {
|
||||
//static auto targetFreqWidth = renderer->getTextDimensions("Target Frequency: ", false, 15).first;
|
||||
renderer->drawString("Target Frequency", false, COMMON_MARGIN, height_offset, 15, (settings.catColor2));
|
||||
@@ -213,7 +213,7 @@ public:
|
||||
static std::vector<std::string> specialChars = {""};
|
||||
|
||||
///RAM
|
||||
if (R_SUCCEEDED(clkrstCheck) || R_SUCCEEDED(pcvCheck) || R_SUCCEEDED(Hinted)) {
|
||||
if (R_SUCCEEDED(Hinted)) {
|
||||
|
||||
uint32_t height_offset = 410;
|
||||
if (realRAM_Hz && settings.showRealFreqs) {
|
||||
@@ -221,7 +221,7 @@ public:
|
||||
}
|
||||
|
||||
renderer->drawString("RAM Usage", false, COMMON_MARGIN, 375, 20, (settings.catColor1));
|
||||
if (R_SUCCEEDED(clkrstCheck) || R_SUCCEEDED(pcvCheck)) {
|
||||
if (1) {
|
||||
if (settings.showTargetFreqs) {
|
||||
//static auto targetFreqWidth = renderer->getTextDimensions("Target Frequency: ", false, 15).first;
|
||||
renderer->drawString("Target Frequency", false, COMMON_MARGIN, height_offset, 15, (settings.catColor2));
|
||||
|
||||
Reference in New Issue
Block a user