QMEM_WR32
QMEM_WR32(qlt, atio+0x3c, 0xdeadbeef);
QMEM_WR32(qlt, (&req[0x10]), rp->rp_id);
QMEM_WR32(qlt, (&req[4]), cmd->cmd_handle);
QMEM_WR32(qlt, (&req[0x10]), qcmd->fw_xchg_addr);
QMEM_WR32(qlt, (&req[0x18]), cmd->cmd_rportid);
QMEM_WR32(qlt, (&req[0x24]), els->els_resp_size);
QMEM_WR32(qlt, (&req[0x30]), els->els_resp_size);
QMEM_WR32(qlt, (&req[4]), cmd->cmd_handle);
QMEM_WR32(qlt, req+0x14, cmd->cmd_rportid);
QMEM_WR32(qlt, req+0x18, lportid);
QMEM_WR32(qlt, req+0x1C, fctl);
QMEM_WR32(qlt, req, d);
QMEM_WR32(qlt, entry+0x3c, 0xdeadbeef);
QMEM_WR32(qlt, req+4, 0);
QMEM_WR32(qlt, req+0x10, rportid);
QMEM_WR32(qlt, req+0x14, fw_xchg_addr);
QMEM_WR32(qlt, req+4, 0);
QMEM_WR32(qlt, req+0x10, rportid);
QMEM_WR32(qlt, req+0x14, fw_xchg_addr);
QMEM_WR32(qlt, req+4, 0);
QMEM_WR32(qlt, req+0x10, rportid);
QMEM_WR32(qlt, req+0x14, fw_xchg_addr);
QMEM_WR32(qlt, atio+0x3c, 0xdeadbeef);
QMEM_WR32(qlt, req+4, 0);
QMEM_WR32(qlt, req+0x14, rex1);
QMEM_WR32(qlt, req+4, cmd->cmd_handle);
QMEM_WR32(qlt, req+0xc, cmd->cmd_handle);
QMEM_WR32(qlt, req+0x30, cmd->cmd_rportid);
QMEM_WR32(qlt, (&req[4]), cmd->cmd_handle);
QMEM_WR32(qlt, (&req[0x10]), qcmd->fw_xchg_addr);
QMEM_WR32(qlt, (&req[0x18]), cmd->cmd_rportid);
QMEM_WR32(qlt, (&req[4]), cmd->cmd_handle);
QMEM_WR32(qlt, (&req[0x18]), cmd->cmd_rp->rp_id);
QMEM_WR32(qlt, (&req[0x20]), els->els_resp_size);
QMEM_WR32(qlt, (&req[0x24]), els->els_req_size);
QMEM_WR32(qlt, (&req[0x30]), els->els_req_size);
QMEM_WR32(qlt, (&req[0x3C]), els->els_resp_size);
QMEM_WR32(qlt, (&req[4]), cmd->cmd_handle);
QMEM_WR32(qlt, (&req[0x20]), ct->ct_resp_size);
QMEM_WR32(qlt, (&req[0x24]), ct->ct_req_size);
QMEM_WR32(qlt, (&req[0x30]), ct->ct_req_size);
QMEM_WR32(qlt, (&req[0x3C]), ct->ct_resp_size);
QMEM_WR32(qlt, (&req[4]), 0xffffffff);
QMEM_WR32(qlt, (&req[0x14]), 0x80010300);
QMEM_WR32(qlt, addr, (data & 0xffffffff)), \
QMEM_WR32(qlt, (addr)+4, ((uint64_t)data) >> 32)
(qi == 0) ? QMEM_WR32(qlt, addr, data) : \
(qi == 0) ? QMEM_WR32(qlt, addr, data) : \