In dmi_read(), ignore stale data.

Fixes Issue #39. Reduces performance about 1%.

Change-Id: I3bfc71cb8e632ecce35c6adeb744177300d54b98
This commit is contained in:
Tim Newsome 2017-12-28 15:59:55 -08:00
parent 0774011e21
commit e36a16701d
1 changed files with 3 additions and 0 deletions

View File

@ -455,6 +455,9 @@ static uint64_t dbus_read(struct target *target, uint16_t address)
dbus_status_t status;
uint16_t address_in;
// First, discard stale data
dbus_scan(target, &address_in, &value, DBUS_OP_READ, address, 0);
unsigned i = 0;
do {
status = dbus_scan(target, &address_in, &value, DBUS_OP_READ, address, 0);