Skip to content

Commit cc61e40

Browse files
committed
support for RVBF
Signed-off-by: SergeySlice <sergey.slice@gmail.com>
1 parent d3f260f commit cc61e40

3 files changed

Lines changed: 42 additions & 78 deletions

File tree

HWSensors.xcodeproj/project.pbxproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3922,7 +3922,7 @@
39223922
INFOPLIST_FILE = "fakesmc/FakeSMC-Info.plist";
39233923
MACOSX_DEPLOYMENT_TARGET = 10.13;
39243924
MODULE_NAME = org.netkas.FakeSMC;
3925-
MODULE_VERSION = 3.5.3;
3925+
MODULE_VERSION = 3.5.4;
39263926
OTHER_CFLAGS = "-DDebug=0";
39273927
PRODUCT_BUNDLE_IDENTIFIER = "org.netkas.${PRODUCT_NAME}";
39283928
PRODUCT_NAME = FakeSMC;

fakesmc/FakeSMC-Info.plist

Lines changed: 30 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -33,128 +33,92 @@
3333
<key>$Num</key>
3434
<array>
3535
<string>ui8 </string>
36-
<data>
37-
AQ==
38-
</data>
36+
<data>AQ==</data>
3937
</array>
4038
<key>ACID</key>
4139
<array>
4240
<string>ch8*</string>
43-
<data>
44-
ur48RcADEEM=
45-
</data>
41+
<data>ur48RcADEEM=</data>
4642
</array>
4743
<key>ALI0</key>
4844
<array>
4945
<string>{ali</string>
50-
<data>
51-
BgECAA==
52-
</data>
46+
<data>BgECAA==</data>
5347
</array>
5448
<key>ALRV</key>
5549
<array>
5650
<string>ui16</string>
57-
<data>
58-
AAE=
59-
</data>
51+
<data>AAE=</data>
6052
</array>
6153
<key>ALV0</key>
6254
<array>
6355
<string>{alv</string>
64-
<data>
65-
AQEDtwCjABVq9A==
66-
</data>
56+
<data>AQEDtwCjABVq9A==</data>
6757
</array>
6858
<key>CLKH</key>
6959
<array>
7060
<string>{clh</string>
71-
<data>
72-
AABwgAABGUA=
73-
</data>
61+
<data>AABwgAABGUA=</data>
7462
</array>
7563
<key>CLKT</key>
7664
<array>
7765
<string>ui32</string>
78-
<data>
79-
AAByGw==
80-
</data>
66+
<data>AAByGw==</data>
8167
</array>
8268
<key>EPCI</key>
8369
<array>
8470
<string>flag</string>
85-
<data>
86-
AQ==
87-
</data>
71+
<data>AQ==</data>
8872
</array>
8973
<key>FNum</key>
9074
<array>
9175
<string>ui8</string>
92-
<data>
93-
AA==
94-
</data>
76+
<data>AA==</data>
9577
</array>
9678
<key>LSOF</key>
9779
<array>
9880
<string>flag</string>
99-
<data>
100-
AQ==
101-
</data>
81+
<data>AQ==</data>
10282
</array>
10383
<key>LSSB</key>
10484
<array>
10585
<string>{lso</string>
106-
<data>
107-
AQE=
108-
</data>
86+
<data>AQE=</data>
10987
</array>
11088
<key>LsNM</key>
11189
<array>
11290
<string>ui8</string>
113-
<data>
114-
AQ==
115-
</data>
91+
<data>AQ==</data>
11692
</array>
11793
<key>LsbV</key>
11894
<array>
11995
<string>{rev</string>
120-
<data>
121-
AQQKAAY=
122-
</data>
96+
<data>AQQKAAY=</data>
12397
</array>
12498
<key>MOST</key>
12599
<array>
126100
<string>ui16</string>
127-
<data>
128-
gAM=
129-
</data>
101+
<data>gAM=</data>
130102
</array>
131103
<key>MSDW</key>
132104
<array>
133105
<string>ui8</string>
134-
<data>
135-
AQ==
136-
</data>
106+
<data>AQ==</data>
137107
</array>
138108
<key>MSPS</key>
139109
<array>
140110
<string>{msp</string>
141-
<data>
142-
AA==
143-
</data>
111+
<data>AA==</data>
144112
</array>
145113
<key>MSSD</key>
146114
<array>
147115
<string>si8</string>
148-
<data>
149-
Aw==
150-
</data>
116+
<data>Aw==</data>
151117
</array>
152118
<key>NATJ</key>
153119
<array>
154120
<string>ui8</string>
155-
<data>
156-
AA==
157-
</data>
121+
<data>AA==</data>
158122
</array>
159123
<key>NATi</key>
160124
<array>
@@ -164,53 +128,42 @@
164128
<key>NTOK</key>
165129
<array>
166130
<string>ui8</string>
167-
<data>
168-
AQ==
169-
</data>
131+
<data>AQ==</data>
170132
</array>
171133
<key>NVPR</key>
172134
<array>
173135
<string>ui8</string>
174-
<data>
175-
AA==
176-
</data>
136+
<data>AA==</data>
177137
</array>
178138
<key>OSK0</key>
179139
<array>
180140
<string>ch8*</string>
181-
<data>
182-
b3VyaGFyZHdvcmtieXRoZXNld29y
183-
ZHNndWFyZGVkcGw=
184-
</data>
141+
<data>b3VyaGFyZHdvcmtieXRoZXNld29yZHNndWFyZGVkcGw=</data>
185142
</array>
186143
<key>OSK1</key>
187144
<array>
188145
<string>ch8*</string>
189-
<data>
190-
ZWFzZWRvbnRzdGVhbChjKUFwcGxl
191-
Q29tcHV0ZXJJbmM=
192-
</data>
146+
<data>ZWFzZWRvbnRzdGVhbChjKUFwcGxlQ29tcHV0ZXJJbmM=</data>
193147
</array>
194148
<key>REV </key>
195149
<array>
196150
<string>{rev</string>
197-
<data>
198-
ATAPAAAD
199-
</data>
151+
<data>ATAPAAAD</data>
152+
</array>
153+
<key>RVBF</key>
154+
<array>
155+
<string>{rev</string>
156+
<data>ATAPAAAD</data>
200157
</array>
201158
<key>RGEN</key>
202159
<array>
203160
<string>ui8</string>
204-
<data>
205-
Ag==
206-
</data>
161+
<data>Ag==</data>
207162
</array>
208163
<key>RMde</key>
209164
<array>
210165
<string>char</string>
211-
<data>
212-
QQ==
213-
</data>
166+
<data>QQ==</data>
214167
</array>
215168
<key>RPlt</key>
216169
<array>

fakesmc/FakeSMCDevice.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -552,6 +552,7 @@ void FakeSMCDevice::loadKeysFromClover(IOService *platform) {
552552
char Platform[8];
553553
char PlatformB[8];
554554
UInt8 SMCRevision[6];
555+
UInt8 SMCRevisionBF[6];
555556
UInt8 WakeType;
556557
UInt16 ClockWake;
557558

@@ -598,6 +599,16 @@ void FakeSMCDevice::loadKeysFromClover(IOService *platform) {
598599
this->addKeyWithValue("REV ", "{rev", 6, SMCRevision);
599600
}
600601
}
602+
data = OSDynamicCast(OSData, rootNode->getProperty("RVBF"));
603+
if (data) {
604+
if (isRevLess) {
605+
rootNode->removeProperty("RVBF");
606+
} else {
607+
bcopy(data->getBytesNoCopy(), SMCRevisionBF, 6);
608+
InfoLog("SMC Revision BF set to: %01x.%02xf%02x", SMCRevisionBF[0], SMCRevisionBF[1], SMCRevisionBF[5]);
609+
this->addKeyWithValue("RVBF ", "{rev", 6, SMCRevisionBF);
610+
}
611+
}
601612
data = OSDynamicCast(OSData, rootNode->getProperty("EPCI"));
602613
if (data) {
603614
if (isRevLess) {

0 commit comments

Comments
 (0)