Skip to content
This repository was archived by the owner on Jun 24, 2023. It is now read-only.

Commit b565b47

Browse files
committed
Adds TGDD for the first GPU to improve iStats compatibility
1 parent b385650 commit b565b47

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

SMCRadeonGPU/SMCRadeonGPU.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,12 @@ IOService *SMCRadeonGPU::probe(IOService *provider, SInt32 *score) {
4949
suc &= VirtualSMCAPI::addKey(KeyTGxP(i), vsmcPlugin.data, VirtualSMCAPI::valueWithSp(0, SmcKeyTypeSp78, new GPUTempProvider(fProvider, i)));
5050
suc &= VirtualSMCAPI::addKey(KeyTGxd(i), vsmcPlugin.data, VirtualSMCAPI::valueWithSp(0, SmcKeyTypeSp78, new GPUTempProvider(fProvider, i)));
5151
suc &= VirtualSMCAPI::addKey(KeyTGxp(i), vsmcPlugin.data, VirtualSMCAPI::valueWithSp(0, SmcKeyTypeSp78, new GPUTempProvider(fProvider, i)));
52+
if (i == 0) {
53+
suc &= VirtualSMCAPI::addKey(KeyTGDD, vsmcPlugin.data, VirtualSMCAPI::valueWithSp(0, SmcKeyTypeSp78, new GPUTempProvider(fProvider, i)));
54+
}
5255
}
56+
57+
qsort(const_cast<VirtualSMCKeyValue *>(vsmcPlugin.data.data()), vsmcPlugin.data.size(), sizeof(VirtualSMCKeyValue), VirtualSMCKeyValue::compare);
5358

5459
if (!suc) {
5560
os_log(OS_LOG_DEFAULT, "SMCRadeonGPU setting up SMC keys failed");

SMCRadeonGPU/SMCRadeonGPU.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ class EXPORT SMCRadeonGPU : public IOService {
2525
static constexpr SMC_KEY KeyTGxD(size_t i) { return SMC_MAKE_IDENTIFIER('T','G',KeyIndexes[i],'D'); }
2626
static constexpr SMC_KEY KeyTGxp(size_t i) { return SMC_MAKE_IDENTIFIER('T','G',KeyIndexes[i],'p'); }
2727
static constexpr SMC_KEY KeyTGxd(size_t i) { return SMC_MAKE_IDENTIFIER('T','G',KeyIndexes[i],'d'); }
28+
static constexpr SMC_KEY KeyTGDD = SMC_MAKE_IDENTIFIER('T','G','D','D');
2829

2930

3031
VirtualSMCAPI::Plugin vsmcPlugin {

0 commit comments

Comments
 (0)