mirror of https://github.com/xemu-project/xemu.git
xbox: smbus word reads
This commit is contained in:
parent
71c5309318
commit
647995dd27
|
@ -89,7 +89,7 @@ static void amd756_smb_transaction(AMD756SMBus *s)
|
||||||
uint16_t val;
|
uint16_t val;
|
||||||
val = smbus_read_word(bus, addr, cmd);
|
val = smbus_read_word(bus, addr, cmd);
|
||||||
s->smb_data0 = val;
|
s->smb_data0 = val;
|
||||||
//s->smb_data1 = val >> 8;
|
s->smb_data1 = val >> 8;
|
||||||
} else {
|
} else {
|
||||||
smbus_write_word(bus, addr, cmd, s->smb_data0);
|
smbus_write_word(bus, addr, cmd, s->smb_data0);
|
||||||
}
|
}
|
||||||
|
@ -171,9 +171,9 @@ void amd756_smb_ioport_writeb(void *opaque, uint32_t addr, uint32_t val)
|
||||||
case SMB_HOST_DATA:
|
case SMB_HOST_DATA:
|
||||||
s->smb_data0 = val;
|
s->smb_data0 = val;
|
||||||
break;
|
break;
|
||||||
/*case SMBHSTDAT1:
|
case SMB_HOST_DATA+1:
|
||||||
s->smb_data1 = val;
|
s->smb_data1 = val;
|
||||||
break;*/
|
break;
|
||||||
case SMB_HOST_BLOCK_DATA:
|
case SMB_HOST_BLOCK_DATA:
|
||||||
s->smb_data[s->smb_index++] = val;
|
s->smb_data[s->smb_index++] = val;
|
||||||
if (s->smb_index > 31)
|
if (s->smb_index > 31)
|
||||||
|
@ -207,9 +207,9 @@ uint32_t amd756_smb_ioport_readb(void *opaque, uint32_t addr)
|
||||||
case SMB_HOST_DATA:
|
case SMB_HOST_DATA:
|
||||||
val = s->smb_data0;
|
val = s->smb_data0;
|
||||||
break;
|
break;
|
||||||
/*case SMBHSTDAT1:
|
case SMB_HOST_DATA+1:
|
||||||
val = s->smb_data1;
|
val = s->smb_data1;
|
||||||
break;*/
|
break;
|
||||||
case SMB_HOST_BLOCK_DATA:
|
case SMB_HOST_BLOCK_DATA:
|
||||||
val = s->smb_data[s->smb_index++];
|
val = s->smb_data[s->smb_index++];
|
||||||
if (s->smb_index > 31)
|
if (s->smb_index > 31)
|
||||||
|
|
|
@ -9,7 +9,7 @@ typedef struct AMD756SMBus {
|
||||||
uint8_t smb_cmd;
|
uint8_t smb_cmd;
|
||||||
uint8_t smb_addr;
|
uint8_t smb_addr;
|
||||||
uint8_t smb_data0;
|
uint8_t smb_data0;
|
||||||
//uint8_t smb_data1;
|
uint8_t smb_data1;
|
||||||
uint8_t smb_data[32];
|
uint8_t smb_data[32];
|
||||||
uint8_t smb_index;
|
uint8_t smb_index;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue