fcp_cntl
offset = offsetof(fcp_cmd_t, fcp_cntl);
frm->frm_payload[offset] = fcp_cmd_iu->fcp_cntl.cntl_qtype & 0x07;
(fcp_cmd_iu->fcp_cntl.cntl_kill_tsk << 7) |
(fcp_cmd_iu->fcp_cntl.cntl_clr_aca << 6) |
(fcp_cmd_iu->fcp_cntl.cntl_reset_tgt << 5) |
(fcp_cmd_iu->fcp_cntl.cntl_reset_lun << 4) |
(fcp_cmd_iu->fcp_cntl.cntl_clr_tsk << 2) |
(fcp_cmd_iu->fcp_cntl.cntl_abort_tsk << 1);
(fcp_cmd_iu->fcp_cntl.cntl_read_data << 1) |
(fcp_cmd_iu->fcp_cntl.cntl_write_data);
if ((sp->fcp->fcp_cntl.cntl_kill_tsk |
sp->fcp->fcp_cntl.cntl_clr_aca |
sp->fcp->fcp_cntl.cntl_reset_tgt |
sp->fcp->fcp_cntl.cntl_reset_lun |
sp->fcp->fcp_cntl.cntl_clr_tsk |
sp->fcp->fcp_cntl.cntl_abort_tsk) != 0) {
if (sp->fcp->fcp_cntl.cntl_write_data) {
if (sp->fcp->fcp_cntl.cntl_clr_aca) {
} else if (sp->fcp->fcp_cntl.cntl_reset_lun) {
} else if (sp->fcp->fcp_cntl.cntl_reset_tgt) {
} else if (sp->fcp->fcp_cntl.cntl_clr_tsk) {
} else if (sp->fcp->fcp_cntl.cntl_abort_tsk) {
if (sp->fcp->fcp_cntl.cntl_qtype ==
if (sp->fcp->fcp_cntl.cntl_qtype ==
if (sp->fcp->fcp_cntl.cntl_qtype ==
if (fcp->fcp_cntl.cntl_qtype == FCP_QTYPE_HEAD_OF_Q) {
} else if (fcp->fcp_cntl.cntl_qtype == FCP_QTYPE_ORDERED) {
if (fcp->fcp_cntl.cntl_write_data) {
} else if (fcp->fcp_cntl.cntl_read_data) {
switch (fcp->fcp_cntl.cntl_qtype) {
if (fcp->fcp_cntl.cntl_write_data) {
} else if (fcp->fcp_cntl.cntl_read_data) {
switch (fcp->fcp_cntl.cntl_qtype) {
if (fcp->fcp_cntl.cntl_write_data) {
} else if (fcp->fcp_cntl.cntl_read_data) {
if (sp->fcp->fcp_cntl.cntl_qtype == FCP_QTYPE_UNTAGGED) {
sp->fcp->fcp_cntl.cntl_write_data) {
if (sp->fcp->fcp_cntl.cntl_write_data) {
} else if (sp->fcp->fcp_cntl.cntl_read_data) {
if (sp->fcp->fcp_cntl.cntl_qtype == FCP_QTYPE_HEAD_OF_Q) {
} else if (sp->fcp->fcp_cntl.cntl_qtype == FCP_QTYPE_ORDERED) {
} else if (sp->fcp->fcp_cntl.cntl_qtype == FCP_QTYPE_SIMPLE) {
cmd->cmd_fcp_cmd.fcp_cntl.cntl_reset_tgt = 1;
cmd->cmd_fcp_cmd.fcp_cntl.cntl_reset_lun = 1;
fcmd->fcp_cntl.cntl_read_data = 1;
fcmd->fcp_cntl.cntl_write_data = 0;
fcmd->fcp_cntl.cntl_read_data = 0;
fcmd->fcp_cntl.cntl_write_data = 1;
fcmd->fcp_cntl.cntl_read_data = 0;
fcmd->fcp_cntl.cntl_write_data = 0;
fcmd->fcp_cntl.cntl_qtype = FCP_QTYPE_HEAD_OF_Q;
fcmd->fcp_cntl.cntl_qtype = FCP_QTYPE_ORDERED;
fcmd->fcp_cntl.cntl_qtype = FCP_QTYPE_SIMPLE;
fcmd->fcp_cntl.cntl_qtype = FCP_QTYPE_UNTAGGED;
fcmd->fcp_cntl.cntl_qtype = FCP_QTYPE_HEAD_OF_Q;
fcmd->fcp_cntl.cntl_qtype = FCP_QTYPE_ORDERED;
fcmd->fcp_cntl.cntl_qtype = FCP_QTYPE_SIMPLE;
fcmd->fcp_cntl.cntl_qtype = FCP_QTYPE_UNTAGGED;
fcmd->fcp_cntl.cntl_read_data = 1;
fcmd->fcp_cntl.cntl_write_data = 0;
fcmd->fcp_cntl.cntl_read_data = 0;
fcmd->fcp_cntl.cntl_write_data = 1;
fcmd->fcp_cntl.cntl_qtype = FCP_QTYPE_SIMPLE;
fcmd->fcp_cntl.cntl_read_data = 1; /* only rd for now */
fcmd->fcp_cntl.cntl_write_data = 0;
fcmd->fcp_cntl.cntl_reserved_0 = 0;
fcmd->fcp_cntl.cntl_reserved_1 = 0;
fcmd->fcp_cntl.cntl_reserved_2 = 0;
fcmd->fcp_cntl.cntl_reserved_3 = 0;
fcmd->fcp_cntl.cntl_reserved_4 = 0;
fcmd->fcp_cntl.cntl_qtype = FCP_QTYPE_UNTAGGED;
fcmd->fcp_cntl.cntl_read_data = 1;
fcmd->fcp_cntl.cntl_write_data = 0;
fcmd->fcp_cntl.cntl_read_data = 1;
fcmd->fcp_cntl.cntl_write_data = 0;
fcmd->fcp_cntl.cntl_read_data = 1;
fcmd->fcp_cntl.cntl_write_data = 0;
fcp_cntl_t fcp_cntl; /* SCSI options */
#define FCP_CNTL_TASK_ATTR(fcp_cntl) ((((uint32_t)(fcp_cntl)) >> 16) & 7)
#define FCP_CNTL_IS_TASK_MGMT(fcp_cntl) (((uint32_t)(fcp_cntl)) & 0xff00)
fcp_cntl_t fcp_cntl; /* SCSI options */