Skip to content

Commit 2413956

Browse files
committed
Fixing chip identification
1 parent b08cdec commit 2413956

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/hal/support.c

+5-4
Original file line numberDiff line numberDiff line change
@@ -166,14 +166,15 @@ void hal_identify(void) {
166166
}
167167

168168
unsigned SCSYSID[4] = {0};
169+
unsigned int out = 0;
169170
for (int i = 0; i < 4; i++) {
170-
if (!hal_registry(val + 0xEE0 + i * 4, (unsigned*)&SCSYSID[i], OP_READ)) break;
171-
if (!i && (SCSYSID[i] >> 16 & 0xFF)) { val = SCSYSID[i]; break; }
172-
val |= (SCSYSID[i] & 0xFF) << i * 8;
171+
if (!hal_registry(val + 0xEE0 + (i * 4), (unsigned*)&SCSYSID[i], OP_READ)) break;
172+
if (!i && (SCSYSID[i] >> 16 & 0xFF)) { out = SCSYSID[i]; break; }
173+
out |= (SCSYSID[i] & 0xFF) << i * 8;
173174
}
174175

175176
sprintf(chipId, "%s%X",
176-
((val >> 28) == 0x7) ? "GK" : "Hi", val);
177+
((out >> 28) == 0x7) ? "GK" : "Hi", out);
177178
if (chipId[6] == '0') {
178179
chipId[6] = 'V';
179180
} else {

0 commit comments

Comments
 (0)