QMEM_WR32_REQ
QMEM_WR32_REQ(qlt, qi, req+4, cmd->cmd_handle);
QMEM_WR32_REQ(qlt, qi, req+0x10, cmd->cmd_rportid);
QMEM_WR32_REQ(qlt, qi, req+0x14, qcmd->fw_xchg_addr);
QMEM_WR32_REQ(qlt, qi, req+0x24, dbuf->db_relative_offset);
QMEM_WR32_REQ(qlt, qi, req+0x2C, dbuf->db_data_size);
QMEM_WR32_REQ(qlt, qi, req+0x3c, ckp->dmac_size);
QMEM_WR32_REQ(qlt, qi, req+0x3c, cookie.dmac_size);
QMEM_WR32_REQ(qlt, qi, qptr,
QMEM_WR32_REQ(qlt, qi, qptr,
QMEM_WR32_REQ(qlt, qi, req+0x34+8, dbuf->db_data_size);
QMEM_WR32_REQ(qlt, qi, req + 0x04, cmd->cmd_handle);
QMEM_WR32_REQ(qlt, qi, req + 0x10, cmd->cmd_rportid);
QMEM_WR32_REQ(qlt, qi, req + 0x14, qcmd->fw_xchg_addr);
QMEM_WR32_REQ(qlt, qi, req + 0x1C, task->task_resid);
QMEM_WR32_REQ(qlt, qi, req + 0x04, cmd->cmd_handle);
QMEM_WR32_REQ(qlt, qi, req + 0x10, cmd->cmd_rportid);
QMEM_WR32_REQ(qlt, qi, req + 0x14, qcmd->fw_xchg_addr);
QMEM_WR32_REQ(qlt, qi, req + 0x1C, task->task_resid);
QMEM_WR32_REQ(qlt, qi, req + 0x2C,
QMEM_WR32_REQ(qlt, qi, req + 0x3C,
QMEM_WR32_REQ(qlt, qi, req + 0x1C, res);
QMEM_WR32_REQ(qlt, qi, req+4, cmd->cmd_handle);
QMEM_WR32_REQ(qlt, qi, req+0x10, cmd->cmd_rportid);
QMEM_WR32_REQ(qlt, qi, req+0x14, qcmd->fw_xchg_addr);
QMEM_WR32_REQ(qlt, qi, addr, (data & 0xffffffff)), \
QMEM_WR32_REQ(qlt, qi, (addr)+4, ((uint64_t)data) >> 32)