Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/mfi/mfi_tbolt.c
Show First 20 Lines • Show All 1,098 Lines • ▼ Show 20 Lines | if ((cm->cm_flags & MFI_CMD_POLLED) == 0) { | ||||
mfi_enqueue_busy(cm); | mfi_enqueue_busy(cm); | ||||
} else { /* still get interrupts for it */ | } else { /* still get interrupts for it */ | ||||
hdr->cmd_status = MFI_STAT_INVALID_STATUS; | hdr->cmd_status = MFI_STAT_INVALID_STATUS; | ||||
hdr->flags |= MFI_FRAME_DONT_POST_IN_REPLY_QUEUE; | hdr->flags |= MFI_FRAME_DONT_POST_IN_REPLY_QUEUE; | ||||
} | } | ||||
if (hdr->cmd == MFI_CMD_PD_SCSI_IO) { | if (hdr->cmd == MFI_CMD_PD_SCSI_IO) { | ||||
/* check for inquiry commands coming from CLI */ | /* check for inquiry commands coming from CLI */ | ||||
if (cdb[0] != 0x28 && cdb[0] != 0x2A) { | |||||
if ((req_desc = mfi_tbolt_build_mpt_cmd(sc, cm)) == | if ((req_desc = mfi_tbolt_build_mpt_cmd(sc, cm)) == | ||||
NULL) { | NULL) { | ||||
device_printf(sc->mfi_dev, "Mapping from MFI " | device_printf(sc->mfi_dev, "Mapping from MFI " | ||||
"to MPT Failed \n"); | "to MPT Failed \n"); | ||||
return 1; | return 1; | ||||
} | } | ||||
} | |||||
else | |||||
device_printf(sc->mfi_dev, "DJA NA XXX SYSPDIO\n"); | |||||
} else if (hdr->cmd == MFI_CMD_LD_SCSI_IO || | } else if (hdr->cmd == MFI_CMD_LD_SCSI_IO || | ||||
hdr->cmd == MFI_CMD_LD_READ || hdr->cmd == MFI_CMD_LD_WRITE) { | hdr->cmd == MFI_CMD_LD_READ || hdr->cmd == MFI_CMD_LD_WRITE) { | ||||
cm->cm_flags |= MFI_CMD_SCSI; | cm->cm_flags |= MFI_CMD_SCSI; | ||||
if ((req_desc = mfi_build_and_issue_cmd(sc, cm)) == NULL) { | if ((req_desc = mfi_build_and_issue_cmd(sc, cm)) == NULL) { | ||||
device_printf(sc->mfi_dev, "LDIO Failed \n"); | device_printf(sc->mfi_dev, "LDIO Failed \n"); | ||||
return 1; | return 1; | ||||
} | } | ||||
} else if ((req_desc = mfi_tbolt_build_mpt_cmd(sc, cm)) == NULL) { | } else if ((req_desc = mfi_tbolt_build_mpt_cmd(sc, cm)) == NULL) { | ||||
▲ Show 20 Lines • Show All 370 Lines • Show Last 20 Lines |