viapcib_smbus_write
viapcib_smbus_write(sc, SMBSLVCNT, b & ~1);
viapcib_smbus_write(sc, SMBHSTSTS,
viapcib_smbus_write(sc, SMBHSTADD, (slave & 0x7f) << 1);
viapcib_smbus_write(sc, SMBHSTCNT, SMBHSTCNT_QUICK);
viapcib_smbus_write(sc, SMBHSTCNT, SMBHSTCNT_QUICK | SMBHSTCNT_START);
viapcib_smbus_write(sc, SMBHSTADD, ((slave & 0x7f) << 1) | 1);
viapcib_smbus_write(sc, SMBHSTCNT, SMBHSTCNT_QUICK);
viapcib_smbus_write(sc, SMBHSTCNT, SMBHSTCNT_QUICK | SMBHSTCNT_START);
viapcib_smbus_write(sc, SMBHSTADD, (slave & 0x7f) << 1);
viapcib_smbus_write(sc, SMBHSTCMD, byte);
viapcib_smbus_write(sc, SMBHSTCNT, SMBHSTCNT_SENDRECV);
viapcib_smbus_write(sc, SMBHSTCNT,
viapcib_smbus_write(sc, SMBHSTADD, ((slave & 0x7f) << 1) | 1);
viapcib_smbus_write(sc, SMBHSTCNT, SMBHSTCNT_SENDRECV);
viapcib_smbus_write(sc, SMBHSTCNT,
viapcib_smbus_write(sc, SMBHSTADD, (slave & 0x7f) << 1);
viapcib_smbus_write(sc, SMBHSTCMD, cmd);
viapcib_smbus_write(sc, SMBHSTDAT0, byte);
viapcib_smbus_write(sc, SMBHSTCNT, SMBHSTCNT_BYTE);
viapcib_smbus_write(sc, SMBHSTCNT, SMBHSTCNT_START | SMBHSTCNT_BYTE);
viapcib_smbus_write(sc, SMBHSTADD, ((slave & 0x7f) << 1) | 1);
viapcib_smbus_write(sc, SMBHSTCMD, cmd);
viapcib_smbus_write(sc, SMBHSTCNT, SMBHSTCNT_BYTE);
viapcib_smbus_write(sc, SMBHSTCNT, SMBHSTCNT_START | SMBHSTCNT_BYTE);
viapcib_smbus_write(sc, SMBHSTADD, (slave & 0x7f) << 1);
viapcib_smbus_write(sc, SMBHSTCMD, cmd);
viapcib_smbus_write(sc, SMBHSTDAT0, word & 0x00ff);
viapcib_smbus_write(sc, SMBHSTDAT1, (word & 0xff00) >> 8);
viapcib_smbus_write(sc, SMBHSTCNT, SMBHSTCNT_WORD);
viapcib_smbus_write(sc, SMBHSTCNT, SMBHSTCNT_START | SMBHSTCNT_WORD);
viapcib_smbus_write(sc, SMBHSTADD, ((slave & 0x7f) << 1) | 1);
viapcib_smbus_write(sc, SMBHSTCMD, cmd);
viapcib_smbus_write(sc, SMBHSTCNT, SMBHSTCNT_WORD);
viapcib_smbus_write(sc, SMBHSTCNT, SMBHSTCNT_START | SMBHSTCNT_WORD);
viapcib_smbus_write(sc, SMBHSTADD, (slave & 0x7f) << 1);
viapcib_smbus_write(sc, SMBHSTCMD, cmd);
viapcib_smbus_write(sc, SMBHSTDAT0, len);
viapcib_smbus_write(sc, SMBBLKDAT,
viapcib_smbus_write(sc, SMBHSTCNT, SMBHSTCNT_BLOCK);
viapcib_smbus_write(sc, SMBHSTCNT,
viapcib_smbus_write(sc, SMBHSTADD, ((slave & 0x7f) << 1) | 1);
viapcib_smbus_write(sc, SMBHSTCMD, cmd);
viapcib_smbus_write(sc, SMBHSTCNT, SMBHSTCNT_BLOCK);
viapcib_smbus_write(sc, SMBHSTCNT,