SMBHSTCNT
inb_p(SMBHSTCNT), inb_p(SMBHSTCMD), inb_p(SMBHSTADD),
outb_p(ALI15X3_T_OUT, SMBHSTCNT);
inb_p(SMBHSTCNT), inb_p(SMBHSTCMD), inb_p(SMBHSTADD),
outb_p(inb_p(SMBHSTCNT) | ALI15X3_BLOCK_CLR, SMBHSTCNT);
outb_p(size, SMBHSTCNT); /* output command */
outb_p(inb_p(SMBHSTCNT) | ALI15X3_BLOCK_CLR, SMBHSTCNT);
amd_asf_update_ioport_target(piix4_smba, ASF_DATA_EN, SMBHSTCNT, true);
amd_asf_update_ioport_target(piix4_smba, ASF_PEC_SP, SMBHSTCNT, true);
inb_p(SMBHSTCNT);
outb_p(PIIX4_BLOCK_DATA, SMBHSTCNT);
amd_asf_update_ioport_target(piix4_smba, ASF_DATA_EN, SMBHSTCNT, true);
amd_asf_update_ioport_target(piix4_smba, ASF_PEC_SP, SMBHSTCNT, true);
iowrite8(priv->original_hstcnt, SMBHSTCNT(priv));
priv->original_hstcnt = ioread8(SMBHSTCNT(priv)) & ~SMBHSTCNT_KILL;
iowrite8(SMBHSTCNT_KILL, SMBHSTCNT(priv));
iowrite8(0, SMBHSTCNT(priv));
SMBHSTCNT(priv));
iowrite8(xact | SMBHSTCNT_START, SMBHSTCNT(priv));
ioread8(SMBHSTCNT(priv)); /* reset the data buffer index */
ioread8(SMBHSTCNT(priv)); /* reset the data buffer index */
SMBHSTCNT(priv));
iowrite8(priv->cmd | SMBHSTCNT_START, SMBHSTCNT(priv));
iowrite8(smbcmd | SMBHSTCNT_START, SMBHSTCNT(priv));
iowrite8(smbcmd | SMBHSTCNT_LAST_BYTE, SMBHSTCNT(priv));
temp = sch_io_rd8(priv, SMBHSTCNT);
sch_io_wr8(priv, SMBHSTCNT, temp);
sch_io_rd8(priv, SMBHSTCNT), sch_io_rd8(priv, SMBHSTCMD),
dev_dbg(&adap->dev, "write size %d to 0x%04x\n", size, SMBHSTCNT);
temp = sch_io_rd8(priv, SMBHSTCNT);
sch_io_wr8(priv, SMBHSTCNT, temp);
sch_io_rd8(priv, SMBHSTCNT), sch_io_rd8(priv, SMBHSTCMD),
"ADD=%02x, DAT0=%02x, DAT1=%02x\n", inb_p(SMBHSTCNT),
outb_p(inb(SMBHSTCNT) | 0x040, SMBHSTCNT);
"ADD=%02x, DAT0=%02x, DAT1=%02x\n", inb_p(SMBHSTCNT),
inb_p(SMBHSTCNT); /* Reset SMBBLKDAT */
outb_p((size & 0x1C) + (ENABLE_INT9 & 1), SMBHSTCNT);
inb_p(SMBHSTCNT); /* Reset SMBBLKDAT */
"DAT=%02x,%02x\n", msg, inb_p(SMBHSTSTS), inb_p(SMBHSTCNT),
outb_p(0x40 | size, SMBHSTCNT);
inb_p(SMBHSTCNT); /* Reset SMBBLKDAT */
inb_p(SMBHSTCNT); /* Reset SMBBLKDAT */