17 lines
289 B
C
17 lines
289 B
C
|
void smbus_read_byte(void)
|
||
|
{
|
||
|
unsigned char host_status_register;
|
||
|
unsigned char byte;
|
||
|
int result;
|
||
|
|
||
|
host_status_register = __builtin_inb(0x1234);
|
||
|
|
||
|
/* read results of transaction */
|
||
|
byte = __builtin_inb(0x4567);
|
||
|
|
||
|
result = byte;
|
||
|
if (host_status_register != 0x02) {
|
||
|
result = -1;
|
||
|
}
|
||
|
}
|