In dmi_read(), ignore stale data.
Fixes Issue #39. Reduces performance about 1%. Change-Id: I3bfc71cb8e632ecce35c6adeb744177300d54b98
This commit is contained in:
parent
0774011e21
commit
e36a16701d
|
@ -455,6 +455,9 @@ static uint64_t dbus_read(struct target *target, uint16_t address)
|
||||||
dbus_status_t status;
|
dbus_status_t status;
|
||||||
uint16_t address_in;
|
uint16_t address_in;
|
||||||
|
|
||||||
|
// First, discard stale data
|
||||||
|
dbus_scan(target, &address_in, &value, DBUS_OP_READ, address, 0);
|
||||||
|
|
||||||
unsigned i = 0;
|
unsigned i = 0;
|
||||||
do {
|
do {
|
||||||
status = dbus_scan(target, &address_in, &value, DBUS_OP_READ, address, 0);
|
status = dbus_scan(target, &address_in, &value, DBUS_OP_READ, address, 0);
|
||||||
|
|
Loading…
Reference in New Issue