VIAPM_INB
VIAPM_OUTB(SMBSCTRL, VIAPM_INB(SMBSCTRL) & ~SMBSCTRL_ENABLE);
VIAPM_OUTB(SMBHCTRL, VIAPM_INB(SMBHCTRL) | SMBHCTRL_ENABLE);
VIAPM_OUTB(GPIO_DIR, VIAPM_INB(GPIO_DIR) | VIAPM_SCL | VIAPM_SDA);
val = VIAPM_INB(GPIO_VAL);
val = VIAPM_INB(GPIO_VAL);
return ((VIAPM_INB(EXTSMI_VAL) & VIAPM_SCL) != 0);
return ((VIAPM_INB(EXTSMI_VAL) & VIAPM_SDA) != 0);
sts = VIAPM_INB(SMBHST);
sts = VIAPM_INB(SMBHST);
*byte = VIAPM_INB(SMBHDATA0);
*byte = VIAPM_INB(SMBHDATA0);
low = VIAPM_INB(SMBHDATA0);
high = VIAPM_INB(SMBHDATA1);
i = VIAPM_INB(SMBHCTRL);
len = VIAPM_INB(SMBHDATA0);
i = VIAPM_INB(SMBHCTRL); /* reset counter */
data = VIAPM_INB(SMBHBLOCK);