static void mpt_print_init_reply(MSG_IOC_INIT_REPLY *msg) { mpt_print_reply_hdr((MSG_DEFAULT_REPLY *)msg); printf("\tWhoInit %s\n", mpt_who(msg->WhoInit)); printf("\tMaxDevices 0x%02x\n", msg->MaxDevices); printf("\tMaxBuses 0x%02x\n", msg->MaxBuses); }
static void mpt_print_event_notice(MSG_EVENT_NOTIFY_REPLY *msg) { mpt_print_reply_hdr((MSG_DEFAULT_REPLY *)msg); printf("\tEvent: %s\n", mpt_ioc_event(msg->Event)); printf("\tEventContext 0x%04x\n", msg->EventContext); printf("\tAckRequired %d\n", msg->AckRequired); printf("\tEventDataLength %d\n", msg->EventDataLength); printf("\tContinuation %d\n", msg->MsgFlags & 0x80); switch(msg->Event) { case MPI_EVENT_LOG_DATA: printf("\tEvtLogData: 0x%04x\n", msg->Data[0]); break; case MPI_EVENT_UNIT_ATTENTION: printf("\tTargetID: 0x%04x\n", msg->Data[0] & 0xff); printf("\tBus: 0x%04x\n", (msg->Data[0] >> 8) & 0xff); break; case MPI_EVENT_IOC_BUS_RESET: case MPI_EVENT_EXT_BUS_RESET: case MPI_EVENT_RESCAN: printf("\tPort: %d\n", (msg->Data[0] >> 8) & 0xff); break; case MPI_EVENT_LINK_STATUS_CHANGE: printf("\tLinkState: %d\n", msg->Data[0] & 0xff); printf("\tPort: %d\n", (msg->Data[1] >> 8) & 0xff); break; case MPI_EVENT_LOOP_STATE_CHANGE: printf("\tType: %d\n", (msg->Data[0] >> 16) & 0xff); printf("\tChar3: 0x%02x\n", (msg->Data[0] >> 8) & 0xff); printf("\tChar4: 0x%02x\n", (msg->Data[0] ) & 0xff); printf("\tPort: %d\n", (msg->Data[1] >> 8) & 0xff); break; case MPI_EVENT_LOGOUT: printf("\tN_PortId: 0x%04x\n", msg->Data[0]); printf("\tPort: %d\n", (msg->Data[1] >> 8) & 0xff); break; } }
static void mpt_print_scsi_io_reply(MSG_SCSI_IO_REPLY *msg) { mpt_print_reply_hdr((MSG_DEFAULT_REPLY *)msg); printf("\tBus: %d\n", msg->Bus); printf("\tTargetID %d\n", msg->TargetID); printf("\tCDBLength %d\n", msg->CDBLength); printf("\tSCSI Status: %s\n", mpt_scsi_status(msg->SCSIStatus)); printf("\tSCSI State: %s\n", mpt_scsi_state(msg->SCSIState)); printf("\tTransferCnt 0x%04x\n", le32toh(msg->TransferCount)); printf("\tSenseCnt 0x%04x\n", le32toh(msg->SenseCount)); printf("\tResponseInfo 0x%08x\n", le32toh(msg->ResponseInfo)); }
static void mpt_print_ioc_facts(MSG_IOC_FACTS_REPLY *msg) { mpt_print_reply_hdr((MSG_DEFAULT_REPLY *)msg); printf("\tIOCNumber %d\n", msg->IOCNumber); printf("\tMaxChainDepth %d\n", msg->MaxChainDepth); printf("\tWhoInit %s\n", mpt_who(msg->WhoInit)); printf("\tBlockSize %d\n", msg->BlockSize); printf("\tFlags %d\n", msg->Flags); printf("\tReplyQueueDepth %d\n", msg->ReplyQueueDepth); printf("\tReqFrameSize 0x%04x\n", msg->RequestFrameSize); printf("\tFW Version 0x%08x\n", msg->FWVersion.Word); printf("\tProduct ID 0x%04x\n", msg->ProductID); printf("\tCredits 0x%04x\n", msg->GlobalCredits); printf("\tPorts %d\n", msg->NumberOfPorts); printf("\tEventState 0x%02x\n", msg->EventState); printf("\tHostMFA_HA 0x%08x\n", msg->CurrentHostMfaHighAddr); printf("\tSenseBuf_HA 0x%08x\n", msg->CurrentSenseBufferHighAddr); printf("\tRepFrameSize 0x%04x\n", msg->CurReplyFrameSize); printf("\tMaxDevices 0x%02x\n", msg->MaxDevices); printf("\tMaxBuses 0x%02x\n", msg->MaxBuses); printf("\tFWImageSize 0x%04x\n", msg->FWImageSize); }
static void mpt_print_enable_reply(MSG_PORT_ENABLE_REPLY *msg) { mpt_print_reply_hdr((MSG_DEFAULT_REPLY *)msg); printf("\tPort: %d\n", msg->PortNumber); }