Skip to content

Commit 236e67e

Browse files
berendiCalcProgrammer1
berendi
authored andcommitted
improve retry algorithm in KingstonFuryDRAMControllerDetect.cpp
1 parent 8305572 commit 236e67e

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

Controllers/KingstonFuryDRAMController/KingstonFuryDRAMControllerDetect.cpp

+4-3
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,10 @@ TestResult TestForFurySignature(i2c_smbus_interface *bus, unsigned int slot_addr
7070
{
7171
res = bus->i2c_smbus_read_word_data(slot_addr, i);
7272
std::this_thread::sleep_for(FURY_DELAY);
73-
if(res >= 0)
73+
LOG_DEBUG("[%s] Testing address %02X register %02X, res=%04X",
74+
FURY_CONTROLLER_NAME, slot_addr, i, res);
75+
// retry when there is an error or the returned value is 0xFFFF
76+
if((res >= 0) && (res < 0xFFFF))
7477
{
7578
break;
7679
}
@@ -81,8 +84,6 @@ TestResult TestForFurySignature(i2c_smbus_interface *bus, unsigned int slot_addr
8184
}
8285

8386
char shifted = (res >> 8) & 0xFF;
84-
LOG_DEBUG("[%s] Testing address %02X register %02X, res=%02X",
85-
FURY_CONTROLLER_NAME, slot_addr, i, shifted);
8687
if(shifted != test_str[i-1])
8788
{
8889
passed = false;

0 commit comments

Comments
 (0)