--- /dev/null
+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;
+ }
+}