mirror of https://github.com/xemu-project/xemu.git
smbus: Fixup smbus_read/write_block calls
This commit is contained in:
parent
bc4bc54621
commit
bc049f43e1
|
@ -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:
|
||||
|
|
Loading…
Reference in New Issue