BT_CTRL
if (bt_inb(bt_bmc, BT_CTRL) & BT_CTRL_B_BUSY)
bt_outb(bt_bmc, BT_CTRL_B_BUSY, BT_CTRL);
bt_outb(bt_bmc, BT_CTRL_B2H_ATN, BT_CTRL);
bt_outb(bt_bmc, BT_CTRL_SMS_ATN, BT_CTRL);
bt_inb(bt_bmc, BT_CTRL) & BT_CTRL_H2B_ATN))
if (unlikely(!(bt_inb(bt_bmc, BT_CTRL) & BT_CTRL_H2B_ATN))) {
!(bt_inb(bt_bmc, BT_CTRL) &
if (unlikely(bt_inb(bt_bmc, BT_CTRL) &
ctrl = bt_inb(bt_bmc, BT_CTRL);
bt_outb(bt_bmc, BT_CTRL_CLR_RD_PTR, BT_CTRL);
bt_outb(bt_bmc, BT_CTRL_CLR_WR_PTR, BT_CTRL);
bt_outb(bt_bmc, BT_CTRL_H2B_ATN, BT_CTRL);
if (!(bt_inb(bt_bmc, BT_CTRL) & BT_CTRL_B_BUSY))
bt_outb(bt_bmc, BT_CTRL_B_BUSY, BT_CTRL);