Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/mps/mps.c
Show First 20 Lines • Show All 2,475 Lines • ▼ Show 20 Lines | case MPI2_RPY_DESCRIPT_FLAGS_ADDRESS_REPLY: | ||||
} | } | ||||
} else | } else | ||||
mps_dispatch_event(sc, baddr, | mps_dispatch_event(sc, baddr, | ||||
(MPI2_EVENT_NOTIFICATION_REPLY *) | (MPI2_EVENT_NOTIFICATION_REPLY *) | ||||
reply); | reply); | ||||
} else { | } else { | ||||
cm = &sc->commands[ | cm = &sc->commands[ | ||||
le16toh(desc->AddressReply.SMID)]; | le16toh(desc->AddressReply.SMID)]; | ||||
KASSERT(cm->cm_state == MPS_CM_STATE_INQUEUE, | if (cm->cm_state != MPS_MPS_STATE_TIMEDOUT) | ||||
("command not inqueue\n")); | |||||
cm->cm_state = MPS_CM_STATE_BUSY; | cm->cm_state = MPS_CM_STATE_BUSY; | ||||
cm->cm_reply = reply; | cm->cm_reply = reply; | ||||
cm->cm_reply_data = le32toh( | cm->cm_reply_data = le32toh( | ||||
desc->AddressReply.ReplyFrameAddress); | desc->AddressReply.ReplyFrameAddress); | ||||
} | } | ||||
break; | break; | ||||
} | } | ||||
case MPI2_RPY_DESCRIPT_FLAGS_TARGETASSIST_SUCCESS: | case MPI2_RPY_DESCRIPT_FLAGS_TARGETASSIST_SUCCESS: | ||||
case MPI2_RPY_DESCRIPT_FLAGS_TARGET_COMMAND_BUFFER: | case MPI2_RPY_DESCRIPT_FLAGS_TARGET_COMMAND_BUFFER: | ||||
▲ Show 20 Lines • Show All 763 Lines • Show Last 20 Lines |