QMEM_WR16
QMEM_WR16(qlt, req+8, 0x101);
QMEM_WR16(qlt, req+10, mbox1);
QMEM_WR16(qlt, req+12, mbox2);
QMEM_WR16(qlt, req+14, mbox3);
QMEM_WR16(qlt, req+16, mbox4);
QMEM_WR16(qlt, req+18, mbox5);
QMEM_WR16(qlt, req+20, mbox6);
QMEM_WR16(qlt, req+8, 0x101);
QMEM_WR16(qlt, req+10, mbox1);
QMEM_WR16(qlt, req+12, mbox2);
QMEM_WR16(qlt, req+14, mbox3);
QMEM_WR16(qlt, req+16, mbox4);
QMEM_WR16(qlt, req+18, mbox5);
QMEM_WR16(qlt, req+20, mbox6);
QMEM_WR16(qlt, (&req[0xA]), rp->rp_handle);
QMEM_WR16(qlt, (&req[0xC]), 0x98); /* implicit logo */
QMEM_WR16(qlt, (&req[0xA]), cmd->cmd_rp->rp_handle);
QMEM_WR16(qlt, (&req[0xC]), 1);
QMEM_WR16(qlt, (&req[0xA]), cmd->cmd_rp->rp_handle);
QMEM_WR16(qlt, (&req[0xA]), cmd->cmd_rp_handle);
QMEM_WR16(qlt, (&req[0xC]), 1);
QMEM_WR16(qlt, req+8, fct_get_rp_handle(qlt->qlt_port,
QMEM_WR16(qlt, req+10, 60);
QMEM_WR16(qlt, req+0x1A, flags);
QMEM_WR16(qlt, req+0x20, oxid);
QMEM_WR16(qlt, req+8, rphdl);
QMEM_WR16(qlt, req+10, 60);
QMEM_WR16(qlt, req+0x18, 0);
QMEM_WR16(qlt, req+0x1A, flags);
QMEM_WR16(qlt, req+0x20, oxid);
QMEM_WR16(qlt, req+8, rphdl);
QMEM_WR16(qlt, req+10, 60);
QMEM_WR16(qlt, req+0x1A, flags);
QMEM_WR16(qlt, req+0x20, oxid);
QMEM_WR16(qlt, req+8, 0xFFFF);
QMEM_WR16(qlt, req+10, 60);
QMEM_WR16(qlt, req+0x1A, flags);
QMEM_WR16(qlt, req+0x20, oxid);
QMEM_WR16(qlt, req+8, cmd->cmd_rp->rp_handle);
QMEM_WR16(qlt, req+8, 0xFFFF);
QMEM_WR16(qlt, (&req[0xA]), cmd->cmd_rp->rp_handle);
QMEM_WR16(qlt, (&req[0xA]), cmd->cmd_rp_handle);
QMEM_WR16(qlt, (&req[0xA]), cmd->cmd_rp->rp_handle);
QMEM_WR16(qlt, (&req[0xC]), 1);
QMEM_WR16(qlt, (&req[0xE]), 0x1000);
QMEM_WR16(qlt, (&req[0x14]), 1);
QMEM_WR16(qlt, (&req[0xA]), cmd->cmd_rp->rp_handle);
QMEM_WR16(qlt, (&req[0xC]), 1);
QMEM_WR16(qlt, (&req[0x10]), 0x20); /* > (2 * RA_TOV) */
QMEM_WR16(qlt, (&req[0x14]), 1);
QMEM_WR16(qlt, (&req[0x8]), 1); /* options - don't update */
(qi == 0) ? QMEM_WR16(qlt, addr, data) : \
(qi == 0) ? QMEM_WR16(qlt, addr, data) : \