smbus: Fixup smbus_read/write_block calls

This commit is contained in:
Matt Borgerson 2019-07-04 00:02:52 -07:00
parent bc4bc54621
commit bc049f43e1
1 changed files with 5 additions and 2 deletions

View File

@ -27,6 +27,7 @@
#include "hw/i386/pc.h"
#include "hw/xbox/amd_smbus.h"
#include "hw/i2c/i2c.h"
#include "hw/i2c/smbus_master.h"
// #define DEBUG
#ifdef DEBUG
@ -117,9 +118,11 @@ static void amd756_smb_transaction(AMD756SMBus *s)
break;
case AMD756_BLOCK_DATA:
if (read) {
s->smb_data0 = smbus_read_block(bus, addr, cmd, s->smb_data);
s->smb_data0 = smbus_read_block(bus, addr, cmd, s->smb_data,
sizeof(s->smb_data), true, true);
} else {
smbus_write_block(bus, addr, cmd, s->smb_data, s->smb_data0);
smbus_write_block(bus, addr, cmd, s->smb_data, s->smb_data0,
true);
}
break;
default: