qcmd
Cmd_func qcmd;
setcom(cmd_info, qcmd);
hci1394_q_cmd_t *qcmd;
hci1394_q_at_next(async_handle->as_atreq_q, flush_q, &qcmd);
if (qcmd == NULL) {
hcicmd = (hci1394_async_cmd_t *)qcmd->qc_arg;
hcicmd->ac_priv->ack_tstamp = qcmd->qc_timestamp;
if (qcmd->qc_status == OHCI_ACK_PENDING) {
if (qcmd->qc_status == OHCI_ACK_PENDING) {
switch (qcmd->qc_status) {
hci1394_q_cmd_t *qcmd;
hci1394_q_at_next(async_handle->as_atresp_q, flush_q, &qcmd);
if (qcmd == NULL) {
hcicmd = (hci1394_async_cmd_t *)qcmd->qc_arg;
hcicmd->ac_priv->ack_tstamp = qcmd->qc_timestamp;
switch (qcmd->qc_status) {
qlt_cmd_t *qcmd;
qcmd = (qlt_cmd_t *)cmd->cmd_fca_private;
els->els_req_payload = GET_BYTE_OFFSET(qcmd,
qcmd->fw_xchg_addr = QMEM_RD32(qlt, (&resp[0x10]));
remote_portid, els->els_req_payload[0], qcmd->fw_xchg_addr);
qlt_cmd_t *qcmd = (qlt_cmd_t *)cmd->cmd_fca_private;
qi = qcmd->qid;
qcmd->dbuf = dbuf;
flags = (uint16_t)(((uint16_t)qcmd->param.atio_byte3 & 0xf0) << 5);
QMEM_WR32_REQ(qlt, qi, req+0x14, qcmd->fw_xchg_addr);
qlt_cmd_t *qcmd = (qlt_cmd_t *)cmd->cmd_fca_private;
qi = qcmd->qid;
(((uint16_t)qcmd->param.atio_byte3 & 0xf0) << 5));
qcmd->dbuf_rsp_iu = NULL;
QMEM_WR32_REQ(qlt, qi, req + 0x14, qcmd->fw_xchg_addr);
(((uint16_t)qcmd->param.atio_byte3 & 0xf0) << 5));
qcmd->dbuf_rsp_iu = qlt_i_dmem_alloc(qlt,
if (!qcmd->dbuf_rsp_iu) {
fcp_rsp_iu = qcmd->dbuf_rsp_iu->db_sglist[0].seg_addr;
qlt_dmem_dma_sync(qcmd->dbuf_rsp_iu, DDI_DMA_SYNC_FORDEV);
qcmd->dbuf_rsp_iu = NULL;
qcmd->dbuf_rsp_iu);
qcmd->dbuf_rsp_iu = NULL;
QMEM_WR32_REQ(qlt, qi, req + 0x14, qcmd->fw_xchg_addr);
bctl = (qlt_dmem_bctl_t *)qcmd->dbuf_rsp_iu->db_port_private;
qlt_cmd_t *qcmd;
qcmd = (qlt_cmd_t *)cmd->cmd_fca_private;
qcmd->dbuf = qlt_i_dmem_alloc(qlt, els->els_resp_size, &minsize, 0);
if (qcmd->dbuf == NULL)
bctl = (qlt_dmem_bctl_t *)qcmd->dbuf->db_port_private;
bcopy(addr, qcmd->dbuf->db_sglist[0].seg_addr, els->els_resp_size);
qlt_dmem_dma_sync(qcmd->dbuf, DDI_DMA_SYNC_FORDEV);
cmd->cmd_rportid, cmd, qcmd->fw_xchg_addr);
qlt_dmem_free(NULL, qcmd->dbuf);
qcmd->dbuf = NULL;
QMEM_WR32(qlt, (&req[0x10]), qcmd->fw_xchg_addr);
elsop, req1f, qcmd->fw_xchg_addr);
qlt_abts_cmd_t *qcmd;
qcmd = (qlt_abts_cmd_t *)cmd->cmd_fca_private;
bcopy(qcmd->buf, &temp, IOCB_SIZE);
bcopy(qcmd->buf, req, IOCB_SIZE);
qlt_cmd_t *qcmd;
qcmd = (qlt_cmd_t *)cmd->cmd_fca_private;
qcmd->fw_xchg_addr = fw_xchg_addr;
qcmd->param.atio_byte3 = atio[3];
qcmd->qid = qi;
qlt_cmd_t *qcmd;
qcmd = (qlt_cmd_t *)cmd->cmd_fca_private;
if (qcmd->flags & QLT_CMD_ABORTING) {
if (qcmd->dbuf != NULL) {
qlt_dmem_free(NULL, qcmd->dbuf);
qcmd->dbuf = NULL;
qlt_cmd_t *qcmd;
qcmd = (qlt_cmd_t *)cmd->cmd_fca_private;
ASSERT(qcmd->flags & QLT_CMD_ABORTING);
if (qcmd->dbuf != NULL) {
qlt_dmem_free(NULL, qcmd->dbuf);
qcmd->dbuf = NULL;
qlt_cmd_t *qcmd;
qcmd = (qlt_cmd_t *)cmd->cmd_fca_private;
qcmd->fw_xchg_addr = QMEM_RD32(qlt, (&rsp[0x10]));
if (qcmd->flags & QLT_CMD_ABORTING) {
if (qcmd->dbuf != NULL) {
qlt_dmem_dma_sync(qcmd->dbuf, DDI_DMA_SYNC_FORKERNEL);
bcopy(qcmd->dbuf->db_sglist[0].seg_addr +
qcmd->param.resp_offset,
qlt_dmem_free(NULL, qcmd->dbuf);
qcmd->dbuf = NULL;
qlt_cmd_t *qcmd;
qcmd = (qlt_cmd_t *)cmd->cmd_fca_private;
if (qcmd->flags & QLT_CMD_ABORTING) {
ASSERT(qcmd->dbuf);
qlt_dmem_dma_sync(qcmd->dbuf, DDI_DMA_SYNC_FORKERNEL);
bcopy(qcmd->dbuf->db_sglist[0].seg_addr +
qcmd->param.resp_offset,
qlt_dmem_free(NULL, qcmd->dbuf);
qcmd->dbuf = NULL;
qlt_cmd_t *qcmd;
qcmd = (qlt_cmd_t *)cmd->cmd_fca_private;
if (qcmd->dbuf_rsp_iu) {
qlt_dmem_free(NULL, qcmd->dbuf_rsp_iu);
qcmd->dbuf_rsp_iu = NULL;
dbuf = qcmd->dbuf;
cmd->cmd_handle, qcmd->fw_xchg_addr,
qlt_cmd_t *qcmd;
qcmd = (qlt_cmd_t *)cmd->cmd_fca_private;
if (qcmd->dbuf != NULL) {
qlt_dmem_free(NULL, qcmd->dbuf);
qcmd->dbuf = NULL;
ASSERT(qcmd->flags & QLT_CMD_ABORTING);
qlt_abts_cmd_t *qcmd;
qcmd = (qlt_abts_cmd_t *)cmd->cmd_fca_private;
qcmd->qid = qi;
bcopy(resp, qcmd->buf, IOCB_SIZE);
qlt_cmd_t *qcmd;
qcmd = (qlt_cmd_t *)cmd->cmd_fca_private;
qcmd->flags = (uint16_t)(qcmd->flags | QLT_CMD_ABORTING);
qi = qcmd->qid;
qlt_cmd_t *qcmd;
qcmd = (qlt_cmd_t *)cmd->cmd_fca_private;
qi = qcmd->qid;
qcmd->flags = (uint16_t)(qcmd->flags | QLT_CMD_ABORTING);
QMEM_WR32(qlt, (&req[0x10]), qcmd->fw_xchg_addr);
qlt_cmd_t *qcmd = (qlt_cmd_t *)cmd->cmd_fca_private;
qi = qcmd->qid;
(((uint16_t)qcmd->param.atio_byte3 & 0xf0) << 5));
cmd, qcmd->fw_xchg_addr);
qcmd->flags = (uint16_t)(qcmd->flags | QLT_CMD_ABORTING);
QMEM_WR32_REQ(qlt, qi, req+0x14, qcmd->fw_xchg_addr);
qlt_cmd_t *qcmd;
qcmd = (qlt_cmd_t *)cmd->cmd_fca_private;
qcmd->flags = QLT_CMD_TYPE_SOLICITED;
qcmd->param.resp_offset = (uint16_t)((els->els_req_size + 7) & ~7);
sz = minsz = qcmd->param.resp_offset + els->els_resp_size;
qcmd->dbuf = buf;
cmd->cmd_rportid, cmd, qcmd->fw_xchg_addr);
qcmd->param.resp_offset));
qlt_cmd_t *qcmd;
qcmd = (qlt_cmd_t *)cmd->cmd_fca_private;
qcmd->flags = QLT_CMD_TYPE_SOLICITED;
qcmd->param.resp_offset = (uint16_t)((ct->ct_req_size + 7) & ~7);
sz = minsz = qcmd->param.resp_offset + ct->ct_resp_size;
qcmd->dbuf = buf;
cmd->cmd_rportid, cmd, qcmd->fw_xchg_addr);
qcmd->param.resp_offset)); /* RESPONSE DSD */
uint64_t qcmd;
qcmd = skmsg->mb_dma_address.cookies->dmac_laddress;
qcmd |= FIT_QCMD_QID_NORMAL;
qcmd |= FIT_QCMD_MSGSIZE_512;
qcmd |= FIT_QCMD_MSGSIZE_256;
qcmd |= FIT_QCMD_MSGSIZE_128;
SKD_WRITEQ(skdev, qcmd, FIT_Q_COMMAND);
uint64_t qcmd;
qcmd = skspcl->mb_dma_address.cookies->dmac_laddress;
qcmd |= FIT_QCMD_QID_NORMAL + FIT_QCMD_MSGSIZE_128;
SKD_WRITEQ(skdev, qcmd, FIT_Q_COMMAND);