WRITE_U32
WRITE_U32(CCIO_CHAINID_MASK << ioc->chainid_shift,
WRITE_U32(virt_to_phys(ioc->pdir_base),
WRITE_U32(IOA_NORMAL_MODE, &ioc->ioc_regs->io_control);
WRITE_U32(0, &ioc->ioc_regs->io_tlb_entry_m);
WRITE_U32(0, &ioc->ioc_regs->io_tlb_entry_l);
WRITE_U32((CMD_TLB_DIRECT_WRITE | (i << ioc->chainid_shift)),
WRITE_U32(CMD_TLB_PURGE | iovp, &ioc->ioc_regs->io_command);