33#ifdef SA_ENABLE_TRACE_FUNCTIONS
37#define siTraceFileID 'J'
88 saRoot->LLCounters.IOCounter.numSSPCompleted++;
89 SA_DBG3((
"mpiParseOBIomb, SSP_COMP Response received IOMB=%p %d\n",
90 pMsg1, saRoot->LLCounters.IOCounter.numSSPCompleted));
92 SA_DBG3((
"mpiParseOBIomb, OPC_OUB_COMBINED_SSP_COMP Response received IOMB=%p\n", pMsg1));
104 SA_DBG1((
"mpiParseOBIomb,OPC_OUB_COMBINED_SSP_COMP Resp IOMB tag=0x%x, status=0x%x, param=0x%x, SSPTag=0x%x\n", tag,
OSSA_IO_SUCCESS, 0, sspTag));
109 SA_DBG3((
"mpiParseOBIomb, OPC_OUB_COMBINED_SSP_COMP IOMB tag=0x%x, status=0x%x, param=0x%x, SSPTag=0x%x\n", tag,
OSSA_IO_SUCCESS, 0, sspTag));
120 saRoot->LLCounters.IOCounter.numSSPCompleted++;
121 SA_DBG3((
"mpiParseOBIomb, SSP_COMP Response received IOMB=%p %d\n",
122 pMsg1, saRoot->LLCounters.IOCounter.numSSPCompleted));
124 SA_DBG3((
"mpiParseOBIomb, SSP_COMP Response received IOMB=%p\n", pMsg1));
138 saRoot->LLCounters.IOCounter.numSSPCompleted++;
139 SA_DBG3((
"mpiParseOBIomb, OPC_OUB_COMBINED_SATA_COMP Response received IOMB=%p %d\n",
140 pMsg1, saRoot->LLCounters.IOCounter.numSSPCompleted));
142 SA_DBG3((
"mpiParseOBIomb, OPC_OUB_COMBINED_SATA_COMP Response received IOMB=%p\n", pMsg1));
155 SA_DBG1((
"mpiParseOBIomb,OPC_OUB_COMBINED_SATA_COMP Resp IOMB tag=0x%x, status=0x%x, param=0x%x\n", tag,
OSSA_IO_SUCCESS, 0));
160 SA_DBG3((
"mpiParseOBIomb, OPC_OUB_COMBINED_SATA_COMP IOMB tag=0x%x, status=0x%x, param=0x%x\n", tag,
OSSA_IO_SUCCESS, 0));
170 saRoot->LLCounters.IOCounter.numSataCompleted++;
171 SA_DBG3((
"mpiParseOBIomb, SATA_COMP Response received IOMB=%p %d\n",
172 pMsg1, saRoot->LLCounters.IOCounter.numSataCompleted));
174 SA_DBG3((
"mpiParseOBIomb, SATA_COMP Response received IOMB=%p\n", pMsg1));
183 saRoot->LLCounters.IOCounter.numSSPAbortedCB++;
185 SA_DBG3((
"mpiParseOBIomb, SSP_ABORT Response received IOMB=%p\n", pMsg1));
191 SA_DBG3((
"mpiParseOBIomb, mpiSSPAbortRsp FAIL IOMB=%p\n", pMsg1));
199 saRoot->LLCounters.IOCounter.numSataAbortedCB++;
201 SA_DBG3((
"mpiParseOBIomb, SATA_ABORT Response received IOMB=%p\n", pMsg1));
209 SA_DBG3((
"mpiParseOBIomb, SATA_EVENT Response received IOMB=%p\n", pMsg1));
216 SA_DBG3((
"mpiParseOBIomb, SSP_EVENT Response received IOMB=%p\n", pMsg1));
224 saRoot->LLCounters.IOCounter.numSMPCompleted++;
225 SA_DBG3((
"mpiParseOBIomb, SMP_COMP Response received IOMB=%p, %d\n",
226 pMsg1, saRoot->LLCounters.IOCounter.numSMPCompleted));
228 SA_DBG3((
"mpiParseOBIomb, SMP_COMP Response received IOMB=%p\n", pMsg1));
238 saRoot->LLCounters.IOCounter.numEchoCB++;
239 SA_DBG3((
"mpiParseOBIomb, ECHO Response received %d\n", saRoot->LLCounters.IOCounter.numEchoCB));
241 SA_DBG3((
"mpiParseOBIomb, ECHO Response received\n"));
250 SA_DBG3((
"mpiParseOBIomb, OPC_OUB_GET_NVMD_DATA received IOMB=%p\n", pMsg1));
258 SA_DBG3((
"mpiParseOBIomb, OPC_OUB_SPC_HW_EVENT Response received IOMB=%p\n", pMsg1));
265 SA_DBG3((
"mpiParseOBIomb, HW_EVENT Response received IOMB=%p\n", pMsg1));
272 SA_DBG1((
"mpiParseOBIomb, OPC_OUB_PHY_START_RESPONSE Response received IOMB=%p\n", pMsg1));
280 SA_DBG1((
"mpiParseOBIomb, OPC_OUB_PHY_STOP_RESPONSE Response received IOMB=%p\n", pMsg1));
288 SA_DBG3((
"mpiParseOBIomb, PHY CONTROL Response received IOMB=%p\n", pMsg1));
296 SA_DBG3((
"mpiParseOBIomb, OPC_OUB_SPC_DEV_REGIST Response received IOMB=%p\n", pMsg1));
303 SA_DBG2((
"mpiParseOBIomb, DEV_REGISTRATION Response received IOMB=%p\n", pMsg1));
310 SA_DBG3((
"mpiParseOBIomb, DEREGISTRATION DEVICE Response received IOMB=%p\n", pMsg1));
318 SA_DBG3((
"mpiParseOBIomb, GET_DEV_HANDLE Response received IOMB=%p\n", pMsg1));
326 SA_DBG3((
"mpiParseOBIomb, SPC_DEV_HANDLE_ARRIV Response received IOMB=%p\n", pMsg1));
333 SA_DBG3((
"mpiParseOBIomb, DEV_HANDLE_ARRIV Response received IOMB=%p\n", pMsg1));
339 case OPC_OUB_THERM_HW_EVENT:
341 SA_DBG3((
"mpiParseOBIomb, THERM_HW_EVENT Response received IOMB=%p\n", pMsg1));
342 ossaLogThermalEvent(agRoot, (agsaThermal_Hw_Event_Notify_t *)pMsg1);
348 SA_DBG3((
"mpiParseOBIomb, SSP_RECV_EVENT Response received IOMB=%p\n", pMsg1));
356 SA_DBG3((
"mpiParseOBIomb, DEV_INFO Response received IOMB=%p\n", pMsg1));
365 SA_DBG2((
"mpiParseOBIomb, OPC_OUB_GET_PHY_PROFILE_RSP Response received IOMB=%p\n", pMsg1));
373 SA_DBG3((
"mpiParseOBIomb, OPC_OUB_SET_PHY_PROFILE_RSP Response received IOMB=%p\n", pMsg1));
382 SA_DBG3((
"mpiParseOBIomb, DEV_INFO Response received IOMB=%p\n", pMsg1));
389 SA_DBG3((
"mpiParseOBIomb, OPC_OUB_FW_FLASH_UPDATE Response received IOMB=%p\n", pMsg1));
396 SA_DBG3((
"mpiParseOBIomb, OPC_OUB_FW_FLASH_UPDATE Response received IOMB=%p\n", pMsg1));
402#ifdef SPC_ENABLE_PROFILE
405 SA_DBG3((
"mpiParseOBIomb, OPC_OUB_FW_PROFILE Response received IOMB=%p\n", pMsg1));
407 mpiFwProfileRsp(agRoot, (agsaFwProfileRsp_t *)pMsg1);
413 SA_DBG3((
"mpiParseOBIomb, OPC_OUB_SET_NVMD_DATA received IOMB=%p\n", pMsg1));
421 SA_DBG3((
"mpiParseOBIomb, OPC_OUB_SET_GPIO_RESPONSE Response received IOMB=%p\n", pMsg1));
428 SA_DBG3((
"mpiParseOBIomb, OPC_OUB_SET_GPIO_RESPONSE Response received IOMB=%p\n", pMsg1));
436 SA_DBG3((
"mpiParseOBIomb, OPC_OUB_SET_GENERAL_EVENT Response received IOMB=%p\n", pMsg1));
444 SA_DBG3((
"mpiParseOBIomb, OPC_OUB_SAS_DIAG_MODE_START_END Response received IOMB=%p\n", pMsg1));
451 SA_DBG3((
"mpiParseOBIomb, OPC_OUB_SAS_DIAG_EXECUTE_RSP Response received IOMB=%p\n", pMsg1));
459 SA_DBG3((
"mpiParseOBIomb, OPC_OUB_GET_TIME_STAMP Response received IOMB=%p\n", pMsg1));
468 SA_DBG3((
"mpiParseOBIomb,OPC_OUB_SPC_SAS_HW_EVENT_ACK Response received IOMB=%p\n", pMsg1));
477 SA_DBG3((
"mpiParseOBIomb, OPC_OUB_SAS_HW_EVENT_ACK Response received IOMB=%p\n", pMsg1));
484 SA_DBG3((
"mpiParseOBIomb, OPC_OUB_PORT_CONTROL Response received IOMB=%p\n", pMsg1));
492 saRoot->LLCounters.IOCounter.numSMPAbortedCB++;
493 SA_DBG3((
"mpiParseOBIomb, SMP_ABORT Response received IOMB=%p, %d\n",
494 pMsg1, saRoot->LLCounters.IOCounter.numSMPAbortedCB));
496 SA_DBG3((
"mpiParseOBIomb, OPC_OUB_SMP_ABORT_RSP Response received IOMB=%p\n", pMsg1));
504 SA_DBG3((
"mpiParseOBIomb, OPC_OUB_DEVICE_HANDLE_REMOVAL received IOMB=%p\n", pMsg1));
511 SA_DBG3((
"mpiParseOBIomb, OPC_OUB_SET_DEVICE_STATE received IOMB=%p\n", pMsg1));
520 SA_DBG3((
"mpiParseOBIomb, OPC_OUB_GET_DEVICE_STATE received IOMB=%p\n", pMsg1));
529 SA_DBG3((
"mpiParseOBIomb, OPC_OUB_SET_DEV_INFO received IOMB=%p\n", pMsg1));
539 SA_DBG3((
"mpiParseOBIomb, OPC_OUB_SAS_RE_INITIALIZE received IOMB=%p\n", pMsg1));
548 SA_DBG3((
"mpiParseOBIomb, OPC_OUB_SGPIO_RESPONSE Response received IOMB=%p\n", pMsg1));
557 SA_DBG3((
"mpiParseOBIomb, OPC_OUB_PCIE_DIAG_EXECUTE Response received IOMB=%p\n", pMsg1));
566 SA_DBG3((
"mpiParseOBIomb, OPC_OUB_GET_DFE_DATA_RSP Response received IOMB=%p\n", pMsg1));
572 SA_DBG3((
"mpiParseOBIomb, OPC_INB_GET_VIST_CAP Response received IOMB=%p\n", pMsg1));
573 mpiGetVisRsp(agRoot, (agsaGetVisCapRsp_t *)pMsg1);
577 SA_DBG1((
"mpiParseOBIomb, 2104 Response received IOMB=%p\n", pMsg1));
584 SA_DBG3((
"mpiParseOBIomb, OPC_OUB_SET_CONTROLLER_CONFIG Response received IOMB=%p\n", pMsg1));
591 SA_DBG3((
"mpiParseOBIomb, OPC_OUB_GET_CONTROLLER_CONFIG Response received IOMB=%p\n", pMsg1));
597 SA_DBG3((
"mpiParseOBIomb, OPC_OUB_KEK_MANAGEMENT Response received IOMB=%p\n", pMsg1));
605 SA_DBG3((
"mpiParseOBIomb, OPC_OUB_DEK_MANAGEMENT Response received IOMB=%p\n", pMsg1));
613 SA_DBG1((
"mpiParseOBIomb, OPC_OUB_OPR_MGMT Response received IOMB=%p\n", pMsg1));
619 SA_DBG1((
"mpiParseOBIomb, OPC_OUB_ENC_TEST_EXECUTE Response received IOMB=%p\n", pMsg1));
626 SA_DBG1((
"mpiParseOBIomb, OPC_OUB_SET_OPERATOR Response received IOMB=%p\n", pMsg1));
632 SA_DBG1((
"mpiParseOBIomb, OPC_OUB_GET_OPERATOR Response received IOMB=%p\n", pMsg1));
639 SA_DBG1((
"mpiParseOBIomb, OPC_OUB_DIF_ENC_OFFLOAD_RSP Response received IOMB=%p\n", pMsg1));
646 saRoot->LLCounters.IOCounter.numUNKNWRespIOMB++;
647 SA_DBG1((
"mpiParseOBIomb, UnKnown Response received IOMB=%p, %d\n",
648 pMsg1, saRoot->LLCounters.IOCounter.numUNKNWRespIOMB));
650 SA_DBG1((
"mpiParseOBIomb, Unknown IOMB Response received opcode 0x%X IOMB=%p\n",opcode, pMsg1));
691 SA_DBG3((
"mpiEchoRsp: HTAG=0x%x\n", pIomb->
tag));
699 SA_DBG1((
"mpiEchoRsp: Bad Response IOMB!!! pRequest is NULL. TAG=0x%x\n", tag));
719 SA_DBG1((
"mpiEchoRsp: saving pRequest (%p) for later use\n", pRequest));
756 bit32 DlenStatus, tag, iRTdaBnDpsAsNvm;
765 SA_DBG1((
"mpiGetNVMDataRsp: HTAG=0x%x\n", tag));
771 SA_DBG1((
"mpiGetNVMDataRsp: Bad Response IOMB!!! pRequest is NULL.\n"));
778 if (iRTdaBnDpsAsNvm &
IRMode)
781 SA_DBG1((
"mpiGetNVMDataRsp: OSSA_SUCCESS, IR=1, DataLen=%d\n", dataLen));
813 SA_DBG1((
"mpiGetNVMDataRsp: (IR=1)Wrong Device type 0x%x\n", iRTdaBnDpsAsNvm));
821 SA_DBG1((
"mpiGetNVMDataRsp: OSSA_SUCCESS, NVMDATA=0x%x\n", pIomb->
NVMData[i]));
854 SA_DBG1((
"mpiGetNVMDataRsp: (IR=0)Wrong Device type 0x%x\n", iRTdaBnDpsAsNvm));
869 SA_DBG1((
"mpiGetNVMDataRsp: saving pRequest (%p) for later use\n", pRequest));
916 SA_DBG1((
"mpiPhyStartEvent: saRoot == agNULL\n"));
932 SA_DBG1((
"mpiPhyStartEvent: Bad Response IOMB!!! pRequest is NULL. TAG=0x%x \n", tag));
947 SA_DBG1((
"mpiPhyStartEvent:MPI_IO_SUCCESS IOMBStatus 0x%x for phyId 0x%x\n",IOMBStatus,phyId));
953 SA_DBG1((
"mpiPhyStartEvent: MPI_ERR_INVALID_PHY_ID IOMBStatus 0x%x for phyId 0x%x\n",IOMBStatus,phyId));
959 SA_DBG1((
"mpiPhyStartEvent: MPI_ERR_PHY_ALREADY_STARTED IOMBStatus 0x%x for phyId 0x%x\n",IOMBStatus,phyId));
965 SA_DBG1((
"mpiPhyStartEvent: MPI_ERR_INVALID_ANALOG_TBL_IDX IOMBStatus 0x%x for phyId 0x%x\n",IOMBStatus,phyId));
971 SA_DBG1((
"mpiPhyStartEvent: Unknown IOMBStatus 0x%x for phyId 0x%x\n",IOMBStatus,phyId));
984 SA_DBG1((
"mpiPhyStartEvent: saving pRequest (%p) for later use\n", pRequest));
1021 SA_DBG1((
"mpiPhyStopEvent: saRoot == agNULL\n"));
1035 SA_DBG1((
"mpiPhyStopEvent: Bad Response IOMB!!! pRequest is NULL. TAG=0x%x \n", tag));
1042 SA_DBG1((
"mpiPhyStopEvent: Status %08X PhyId %08X\n",IOMBStatus,phyId));
1054 SA_DBG1((
"mpiPhyStopEvent:MPI_IO_SUCCESS 0x%x for phyId 0x%x\n",IOMBStatus,phyId));
1059 SA_DBG1((
"mpiPhyStopEvent: MPI_ERR_INVALID_PHY_ID 0x%x for phyId 0x%x\n",IOMBStatus,phyId));
1064 SA_DBG1((
"mpiPhyStopEvent: 0x%x for phyId 0x%x\n",IOMBStatus,phyId));
1069 SA_DBG1((
"mpiPhyStopEvent: 0x%x for phyId 0x%x\n",IOMBStatus,phyId));
1074 SA_DBG1((
"mpiPhyStopEvent: Unknown Status 0x%x for phyId 0x%x\n",IOMBStatus,phyId));
1081 pPhy = &(saRoot->
phys[phyId]);
1083 pPort = pPhy->
pPort;
1086 SA_DBG1((
"siPhyStopCB: phy%d invalidating port\n", phyId));
1100 SA_DBG1((
"siPhyStopCB: phy%d - Port is not established\n", phyId));
1124 SA_DBG1((
"siPhyStopCB: Error phy%d - Port is not established\n", phyId));
1134 SA_DBG1((
"mpiPhyStartEvent: saving pRequest (%p) for later use\n", pRequest));
1178 bit32 LREventPhyIdPortId;
1179 bit32 npipps, eventParam,npip,port_state;
1186 SA_DBG1((
"mpiHWevent: saRoot == agNULL\n"));
1194 SA_DBG2((
"mpiHWEvent: S, LREventPhyIdPortId 0x%08x npipps 0x%08x eventParam 0x%08x\n", LREventPhyIdPortId ,npipps ,eventParam ));
1211 SA_DBG1((
"mpiHWEvent:SPC, PhyID %d PortID %d NPIP 0x%x PS 0x%x\n",
1219 SA_DBG2((
"mpiHWEvent: V, LREventPhyIdPortId 0x%08x npipps 0x%08x eventParam 0x%08x\n", LREventPhyIdPortId ,npipps ,eventParam ));
1236 npip =(npipps & 0xFF00 ) >>
SHIFT4;
1237 port_state =(npipps & 0xF );
1238 npipps = npip | port_state;
1241 SA_DBG1((
"mpiHWEvent: V, PhyID 0x%x PortID 0x%x NPIP 0x%x PS 0x%x npipps 0x%x\n",
1242 phyId, portId,npip,port_state,npipps));
1268 SA_DBG1((
"mpiHWEvent: PORT_ID is out of range, PhyID %d PortID %d\n",
1276 SA_DBG1((
"mpiHWEvent: PORT_ID is bad with correct Port State, PhyID %d PortID %d\n",
1288 if(agPortContext ==
agNULL)
1290 SA_DBG1((
"mpiHWEvent: agPortContext is NULL, PhyID %d PortID %d\n",
1301 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_SAS_PHY_UP, PhyID %d PortID %d NPIP 0x%x PS 0x%x\n",
1318 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_SATA_PHY_UP, PhyID %d PortID %d NPIP 0x%x PS 0x%x\n",
1330 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_SATA_SPINUP_HOLD, PhyID %d\n", phyId));
1342 if (
agNULL != agPortContext)
1347 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_PHY_DOWN, PhyID %d PortID %d NPIP 0x%x PS 0x%x\n",
1355 pPort->
status &= ~PORT_INVALIDATING;
1357 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_PHY_DOWN, PhyID %d ~PORT_INVALIDATING \n", phyId));
1366 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_PHY_DOWN PortInvalid portID %d PortContext %p NPIP 0x%x\n", portId, agPortContext,npipps));
1372 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_PHY_DOWN PortInReset portID %d PortContext %p\n", portId, agPortContext));
1376 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_PHY_DOWN Not PortInReset portID %d PortContext %p\n", portId, agPortContext));
1389 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_PHY_DOWN PhyDown pPort is NULL.\n"));
1399 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_PHY_ERR_INBOUND_CRC, PhyID %d PortID %d NPIP 0x%x PS 0x%x\n",
1410 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_HARD_RESET_RECEIVED, PhyID %d PortID %d NPIP 0x%x PS 0x%x\n",
1420 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_LINK_ERR_INVALID_DWORD, PhyID %d PortID %d NPIP 0x%x PS 0x%x\n",
1431 SA_DBG3((
"mpiHWEvent: OSSA_HW_EVENT_LINK_ERR_DISPARITY_ERROR, PhyID %d PortID %d NPIP 0x%x PS 0x%x\n",
1443 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_LINK_ERR_CODE_VIOLATION, PhyID %d PortID %d NPIP 0x%x PS 0x%x\n",
1455 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_LINK_ERR_LOSS_OF_DWORD_SYNCH, PhyID %d PortID %d NPIP 0x%x PS 0x%x\n",
1466 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_PORT_RECOVERY_TIMER_TMO, PhyID %d PortID %d NPIP 0x%x PS 0x%x\n",
1469 if (
agNULL != agPortContext)
1475 SA_ASSERT((agPortContext),
"agPortContext agNULL was there a PHY UP?");
1485 pPort->
status &= ~PORT_INVALIDATING;
1487 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_PORT_RECOVERY_TIMER_TMO NOT PORT_INVALIDATING portID %d PortContext %p\n", portId, agPortContext));
1496 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_PORT_RECOVERY_TIMER_TMO PORT_INVALIDATING portID %d PortContext %p\n", portId, agPortContext));
1502 SA_DBG1((
"mpiHWEvent: PortInReset portID %d PortContext %p\n", portId, agPortContext));
1510 if (
agNULL != agPortContext)
1515 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_PORT_RECOVER, PhyID %d PortID %d NPIP 0x%x PS 0x%x\n",
1523 pPort->
status &= ~PORT_INVALIDATING;
1524 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_PORT_RECOVER NOT PORT_INVALIDATING portID %d PortContext %p\n", portId, agPortContext));
1537 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_PHY_STOP_STATUS PhyId=0x%x, status=0x%x eventParam=0x%x\n", phyId,
status,eventParam));
1543 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_PHY_STOP_STATUS Stopped 0\n" ));
1546 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_PHY_STOP_STATUS INVALID_PHY 1\n" ));
1549 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_PHY_STOP_STATUS DEVICES_ATTACHED 2\n" ));
1552 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_PHY_STOP_STATUS OTHER_FAILURE 3\n" ));
1555 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_PHY_STOP_STATUS PHY_NOT_ENABLED 4\n" ));
1558 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_PHY_STOP_STATUS Unknown code 0x%x\n", eventParam));
1562 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_PHY_STOP_STATUS phyId 0x%x status 0x%x eventParam 0x%x\n", phyId,
status,eventParam));
1582 SA_DBG1((
"mpiHWevent: saving pRequest (%p) for later use\n", pRequest));
1595 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_BROADCAST_CHANGE, PhyID %d PortID %d NPIP 0x%x PS 0x%x\n",
1604 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_BROADCAST_CHANGE_SES, PhyID %d PortID %d NPIP 0x%x PS 0x%x\n",
1613 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_BROADCAST_EXP, PhyID %d PortID %d NPIP 0x%x PS 0x%x\n",
1622 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_ID_FRAME_TIMEOUT, PhyID %d PortID %d NPIP 0x%x PS 0x%x\n",
1638 SA_DBG1((
"mpiHWevent: pRequest (%p) NULL\n", pRequest));
1660 SA_DBG1((
"mpiHWevent: saving pRequest (%p) for later use\n", pRequest));
1670 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_PHY_START_STATUS, PhyID %d\n", phyId));
1677 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_PHY_ERR_PHY_RESET_FAILED, PhyID %d PortID %d NPIP 0x%x PS 0x%x\n",
1688 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_PORT_RESET_TIMER_TMO, PhyID %d PortID %d\n", phyId, portId));
1696 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_PORT_RESET_COMPLETE, PhyID %d PortID %d\n", phyId, portId));
1706 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_BROADCAST_ASYNCH_EVENT, PhyID %d PortID %d\n", phyId, portId));
1714 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_IT_NEXUS_LOSS, PhyID %d PortID %d status 0x%X\n", phyId, portId,
status));
1719 SA_DBG1((
"mpiHWEvent: OSSA_HW_EVENT_OPEN_RETRY_BACKOFF_THR_ADJUSTED, PhyID %d PortID %d status 0x%X\n", phyId, portId,
status));
1726 SA_DBG1((
"mpiHWEvent: Unknown HW Event 0x%x status 0x%X\n", Event ,
status));
1760 SA_DBG3((
"mpiSMPCompletion: start, HTAG=0x%x\n", pIomb->
tag));
1771 SA_DBG1((
"mpiSMPCompletion: Bad Response IOMB!!! pRequest is NULL. TAG=0x%x STATUS=0x%x PARAM=0x%x\n", tag,
status, param));
1779 SA_DBG3((
"mpiSMPCompletion: OSSA_IO_SUCCESS HTAG = 0x%x\n", tag));
1785 SA_DBG1((
"mpiSMPCompletion: OSSA_IO_OVERFLOW HTAG = 0x%x\n", tag));
1792 SA_DBG1((
"mpiSMPCompletion: OSSA_IO_ABORTED HTAG = 0x%x\n", tag));
1795#ifdef SA_PRINTOUT_IN_WINDBG
1805 SA_DBG1((
"mpiSMPCompletion: OSSA_IO_NO_DEVICE HTAG = 0x%x\n", tag));
1811 SA_DBG1((
"mpiSMPCompletion: OSSA_IO_ERROR_HW_TIMEOUT HTAG = 0x%x\n", tag));
1817 SA_DBG1((
"mpiSMPCompletion: OSSA_IO_XFER_ERROR_BREAK HTAG = 0x%x\n", tag));
1823 SA_DBG1((
"mpiSMPCompletion: OSSA_IO_XFER_ERROR_PHY_NOT_READY HTAG = 0x%x\n", tag));
1829 SA_DBG1((
"mpiSMPCompletion: OSSA_IO_OPEN_CNX_ERROR_PROTOCOL_NOT_SUPPORTED HTAG = 0x%x\n", tag));
1835 SA_DBG1((
"mpiSMPCompletion: OSSA_IO_OPEN_CNX_ERROR_ZONE_VIOLATION HTAG = 0x%x\n", tag));
1841 SA_DBG1((
"mpiSMPCompletion: OSSA_IO_OPEN_CNX_ERROR_BREAK HTAG = 0x%x\n", tag));
1847 SA_DBG1((
"mpiSMPCompletion: OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS HTAG = 0x%x\n", tag));
1853 SA_DBG1((
"mpiSMPCompletion: OSSA_IO_OPEN_CNX_ERROR_BAD_DESTINATION HTAG = 0x%x\n", tag));
1859 SA_DBG1((
"mpiSMPCompletion: OSSA_IO_OPEN_CNX_ERROR_CONNECTION_RATE_NOT_SUPPORTED HTAG = 0x%x\n", tag));
1865 SA_DBG1((
"mpiSMPCompletion: OSSA_IO_OPEN_CNX_ERROR_WRONG_DESTINATION HTAG = 0x%x\n", tag));
1871 SA_DBG1((
"mpiSMPCompletion: OSSA_IO_XFER_ERROR_RX_FRAME HTAG = 0x%x\n", tag));
1877 SA_DBG1((
"mpiSMPCompletion: OSSA_IO_XFER_OPEN_RETRY_TIMEOUT HTAG = 0x%x\n", tag));
1883 SA_DBG1((
"mpiSMPCompletion: OSSA_IO_ERROR_INTERNAL_SMP_RESOURCE HTAG = 0x%x\n", tag));
1889 SA_DBG1((
"mpiSMPCompletion: OSSA_IO_PORT_IN_RESET HTAG = 0x%x\n", tag));
1895 SA_DBG1((
"mpiSMPCompletion: OSSA_IO_DS_NON_OPERATIONAL HTAG = 0x%x\n", tag));
1901 SA_DBG1((
"mpiSMPCompletion: OSSA_IO_DS_IN_RECOVERY HTAG = 0x%x\n", tag));
1907 SA_DBG1((
"mpiSMPCompletion: OSSA_IO_OPEN_CNX_ERROR_HW_RESOURCE_BUSY HTAG = 0x%x\n", tag));
1913 SA_DBG1((
"mpiSMPCompletion: OSSA_IO_ABORT_IN_PROGRESS HTAG = 0x%x\n", tag));
1919 SA_DBG1((
"mpiSMPCompletion:OSSA_IO_ABORT_DELAYED HTAG = 0x%x\n", tag));
1925 SA_DBG1((
"mpiSMPCompletion: OSSA_IO_INVALID_LENGTH HTAG = 0x%x\n", tag));
1931 SA_DBG1((
"mpiSMPCompletion: OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_OPEN_RETRY_BACKOFF_THRESHOLD_REACHED HTAG = 0x%x\n", tag));
1937 SA_DBG1((
"mpiSMPCompletion: OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_OPEN_TMO HTAG = 0x%x\n", tag));
1943 SA_DBG1((
"mpiSMPCompletion: OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_NO_DEST HTAG = 0x%x\n", tag));
1949 SA_DBG1((
"mpiSMPCompletion: OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_OPEN_COLLIDE HTAG = 0x%x\n", tag));
1955 SA_DBG1((
"mpiSMPCompletion: OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_PATHWAY_BLOCKED HTAG = 0x%x\n", tag));
1961 SA_DBG1((
"mpiSMPCompletion: OSSA_IO_DS_INVALID HTAG = 0x%x\n", tag));
1967 SA_DBG1((
"mpiSMPCompletion: OSSA_IO_XFER_READ_COMPL_ERR HTAG = 0x%x\n", tag));
1973 SA_DBG1((
"mpiSMPCompletion: OSSA_MPI_ERR_IO_RESOURCE_UNAVAILABLE HTAG = 0x%x\n", tag));
1979 SA_DBG1((
"mpiSMPCompletion: OSSA_MPI_ERR_IO_RESOURCE_UNAVAILABLE HTAG = 0x%x\n", tag));
1985 SA_DBG1((
"mpiSMPCompletion: OSSA_IO_OPEN_CNX_ERROR_OPEN_PREEMPTED HTAG = 0x%x\n", tag));
1991 SA_DBG1((
"mpiSMPCompletion: Unknown Status = 0x%x Tag 0x%x\n",
status, tag));
2027 bit32 deviceid=0, deviceIdc, i;
2028 bit32 DeviceIdcPortId, tag;
2030 SA_DBG3((
"mpiGetDevHandleRsp: start, HTAG=0x%x\n", pIomb->
tag));
2045 SA_DBG1((
"mpiGetDevHandleRsp: Bad Response IOMB!!! pRequest is NULL. TAG=0x%x DeviceIdcPortId=0x%x\n", tag, DeviceIdcPortId));
2059 for (i = 0; i < deviceIdc; i++)
2080 SA_DBG1((
"mpiGetDevHandleRsp: saving pRequest (%p) for later use\n", pRequest));
2120 SA_DBG3((
"mpiPhyCntrlRsp: start, HTAG=0x%x,\n", pIomb->
tag));
2130 SA_DBG1((
"mpiPhyCntrlRsp: Bad Response IOMB!!! pRequest is NULL. TAG=0x%x STATUS=0x%x PhyOpId=0x%x\n", tag,
status, phyOpId));
2144 SA_DBG3((
"mpiPhyCntrlRsp: phyId=0x%x Operation=0x%x Status=0x%x\n", phyId, operation,
status));
2162 SA_DBG1((
"mpiPhyCntrlRsp: saving pRequest (%p) for later use\n", pRequest));
2209 SA_DBG3((
"mpiDeviceRegRsp: start, HTAG=0x%x\n", pIomb->
tag));
2216 SA_DBG1((
"mpiDeviceRegRsp: deviceID 0x%x \n", deviceId));
2222 SA_DBG1((
"mpiDeviceRegRsp: Bad IOMB!!! pRequest is NULL. TAG=0x%x, STATUS=0x%x DEVICEID=0x%x\n", tag,
status, deviceId));
2237 SA_DBG3((
"mpiDeviceRegRsp: hosttag 0x%x\n", tag));
2238 SA_DBG3((
"mpiDeviceRegRsp: deviceID 0x%x Device Context %p\n", deviceId, pDevice));
2247 SA_DBG1((
"mpiDeviceRegRsp: saving pRequest (%p) for later use\n", pRequest));
2257 SA_DBG1((
"mpiDeviceRegRsp: warning!!! no device is found\n"));
2269 SA_DBG1((
"mpiDeviceRegRsp: saving pRequest (%p) for later use\n", pRequest));
2279 SA_DBG1((
"mpiDeviceRegRsp: warning!!! no DeviceRegistrationCB is found\n"));
2314 SA_ASSERT((0),
"DeviceRegistration Unknown status");
2320 SA_DBG1((
"mpiDeviceRegRsp: saving pRequest (%p) for later use\n", pRequest));
2353 SA_DBG1((
"mpiDeviceRegRsp: OSSA_FAILURE_OUT_OF_RESOURCE\n"));
2369 pDeviceRemove = pDevice;
2373 SA_DBG1((
"mpiDeviceRegRsp: OSSA_FAILURE_DEVICE_ALREADY_REGISTERED, existing deviceContext %p\n", pDevice));
2390 SA_DBG1((
"mpiDeviceRegRsp: pDevice is NULL. TAG=0x%x, STATUS=0x%x DEVICEID=0x%x\n", tag,
status, deviceId));
2397 SA_DBG1((
"mpiDeviceRegRsp: OSSA_FAILURE_INVALID_PHY_ID\n"));
2411 pDeviceRemove = pDevice;
2415 SA_DBG1((
"mpiDeviceRegRsp: OSSA_FAILURE_PHY_ID_ALREADY_REGISTERED, existing deviceContext %p\n", pDevice));
2432 SA_DBG1((
"mpiDeviceRegRsp: pDevice is NULL. TAG=0x%x, STATUS=0x%x DEVICEID=0x%x\n", tag,
status, deviceId));
2439 SA_DBG1((
"mpiDeviceRegRsp: OSSA_FAILURE_OUT_OF_RESOURCE\n"));
2452 SA_DBG1((
"mpiDeviceRegRsp: OSSA_FAILURE_PORT_NOT_VALID_STATE\n"));
2465 SA_DBG1((
"mpiDeviceRegRsp: OSSA_FAILURE_DEVICE_TYPE_NOT_VALID\n"));
2477 SA_DBG3((
"mpiDeviceRegRsp, unknown status in response %d\n",
status));
2486 SA_DBG1((
"mpiDeviceRegRsp: saving pRequest (%p) for later use\n", pRequest));
2528 SA_DBG3((
"mpiDeregDevHandleRsp: start, HTAG=0x%x\n", pIomb->
tag));
2538 SA_DBG1((
"mpiDeregDevHandleRsp: Bad Response IOMB!!! pRequest is NULL. TAG=0x%x STATUS=0x%x deviceIdx 0x%x\n", tag,
status,deviceIdx));
2565 SA_DBG1((
"mpiDeregDevHandleRsp: pDevice is NULL"));
2570 if (
agNULL == agDevHandle)
2572 SA_DBG1((
"mpiDeregDevHandleRsp: warning!!! no deviceHandle is found"));
2580 SA_DBG1((
"mpiDeregDevHandleRsp: saving pRequest (%p) for later use\n", pRequest));
2593 SA_DBG1((
"mpiDeregDevHandleRsp: deviceID 0x%x Device Context %p\n", pDevice->
DeviceMapIndex, pDevice));
2597 SA_DBG1((
"mpiDeregDevHandleRsp: warning!!! no DeviceDeregistrationCB is found"));
2605 SA_DBG1((
"mpiDeregDevHandleRsp: saving pRequest (%p) for later use\n", pRequest));
2637 SA_DBG1((
"mpiDeregDevRegRsp, OSSA_INVALID_HANDLE status in response %d\n",
status));
2645 SA_DBG1((
"mpiDeregDevRegRsp, OSSA_ERR_DEVICE_BUSY status in response %d\n",
status));
2649 SA_DBG1((
"mpiDeregDevRegRsp, unknown status in response 0x%X\n",
status));
2658 SA_DBG1((
"mpiDeregDevHandleRsp: saving pRequest (%p) for later use\n", pRequest));
2697 bit32 Reserved_SOP_PHYID;
2705 SA_DBG1((
"mpiGetPhyProfileRsp: HTag=0x%x\n", tag));
2711 SA_DBG1((
"mpiGetPhyProfileRsp: Bad Response IOMB!!! pRequest is NULL. TAG=0x%x STATUS=0x%x\n", tag,
status));
2726 SA_DBG1((
"mpiGetPhyProfileRsp: %p\n",pIomb));
2729 SOP = (Reserved_SOP_PHYID & 0xFF00) >>
SHIFT8;
2730 PhyId = Reserved_SOP_PHYID & 0xFF;
2736 SA_DBG1((
"mpiGetPhyProfileRsp:AGSA_RC_FAILURE 0x%08X\n",
status));
2741 SA_DBG1((
"mpiGetPhyProfileRsp: AGSA_SAS_PHY_ERR_COUNTERS_PAGE SOP 0x%x\n", SOP));
2747 SA_DBG1((
"mpiGetPhyProfileRsp: AGSA_SAS_PHY_ERR_COUNTERS_CLR_PAGE SOP 0x%x\n", SOP));
2753 SA_DBG1((
"mpiGetPhyProfileRsp: GET_SAS_PHY_BW_COUNTERS SOP 0x%x\n", SOP));
2759 SA_DBG1((
"mpiGetPhyProfileRsp: AGSA_SAS_PHY_ANALOG_SETTINGS_PAGE SOP 0x%x\n", SOP));
2765 SA_DBG1((
"mpiGetPhyProfileRsp: AGSA_SAS_PHY_GENERAL_STATUS_PAGE SOP 0x%x\n", SOP));
2771 SA_DBG1((
"mpiGetPhyProfileRsp: AGSA_PHY_SNW3_PAGE SOP 0x%x\n", SOP));
2777 SA_DBG1((
"mpiGetPhyProfileRsp: AGSA_PHY_RATE_CONTROL_PAGE SOP 0x%x\n", SOP));
2783 SA_DBG1((
"mpiGetPhyProfileRsp: AGSA_SAS_PHY_OPEN_REJECT_RETRY_BACKOFF_THRESHOLD_PAGE SOP 0x%x\n", SOP));
2789 SA_DBG1((
"mpiGetPhyProfileRsp: undefined SOP 0x%x\n", SOP));
2798 SA_DBG1((
"mpiGetPhyProfileRsp: SUCCESS type 0x%X\n",SOP ));
2803 SA_DBG1((
"mpiGetPhyProfileRsp: AGSA_SAS_PHY_ERR_COUNTERS_CLR_PAGE PhyId %d\n",PhyId));
2822 SA_DBG3((
"mpiGetPhyProfileRsp: pIomb %p\n",pIomb));
2823 SA_DBG1((
"mpiGetPhyProfileRsp: Reserved_SOP_PHYID 0x%08X\n",Reserved_SOP_PHYID));
2849 SA_DBG1((
"mpiGetPhyProfileRsp: AGSA_SAS_PHY_ANALOG_SETTINGS_PAGE 0x%X\n",SOP));
2865 SA_DBG1((
"mpiGetPhyProfileRsp: AGSA_SAS_PHY_GENERAL_STATUS_PAGE SOP 0x%x 0x%x 0x%x\n", SOP,GenStatus.
Dword0,GenStatus.
Dword1));
2875 SA_DBG1((
"mpiGetPhyProfileRsp: AGSA_PHY_SNW3_PAGE SOP 0x%x\n", SOP));
2885 SA_DBG1((
"mpiGetPhyProfileRsp: AGSA_PHY_RATE_CONTROL_PAGE SOP 0x%x\n", SOP));
2896 SA_DBG1((
"mpiGetPhyProfileRsp: AGSA_SAS_PHY_OPEN_REJECT_RETRY_BACKOFF_THRESHOLD_PAGE SOP 0x%x\n", SOP));
2902 SA_DBG1((
"mpiGetPhyProfileRsp: undefined successful SOP 0x%x\n", SOP));
2914 SA_DBG1((
"mpiGetPhyProfileRsp: saving pRequest (%p) for later use\n", pRequest));
2941 bit32 Reserved_Ppc_PHYID;
2950 SA_DBG1((
"mpiSetPhyProfileRsp: HTag=0x%x\n", tag));
2956 SA_DBG1((
"mpiSetPhyProfileRsp: Bad Response IOMB!!! pRequest is NULL. TAG=0x%x STATUS=0x%x\n", tag,
status));
2968 SA_DBG1((
"mpiSetPhyProfileRsp: %p\n",pIomb));
2970 SOP = pRequest->
SOP;
2971 PhyId = Reserved_Ppc_PHYID & 0xFF;
2977 SA_DBG1((
"mpiSetPhyProfileRsp:AGSA_RC_FAILURE 0x%08X\n",
status));
2982 SA_DBG1((
"mpiSetPhyProfileRsp: AGSA_SAS_PHY_ANALOG_SETTINGS_PAGE SOP 0x%x\n", SOP));
2988 SA_DBG1((
"mpiSetPhyProfileRsp: AGSA_PHY_SNW3_PAGE SOP 0x%x\n", SOP));
2995 SA_DBG1((
"mpiSetPhyProfileRsp: AGSA_PHY_RATE_CONTROL_PAGE SOP 0x%x\n", SOP));
3001 SA_DBG1((
"mpiSetPhyProfileRsp: AGSA_SAS_PHY_MISC_PAGE SOP 0x%x\n", SOP));
3008 SA_DBG1((
"mpiSetPhyProfileRsp: undefined SOP 0x%x\n", SOP));
3017 SA_DBG1((
"mpiSetPhyProfileRsp: SUCCESS type 0x%X\n",SOP ));
3023 SA_DBG1((
"mpiSetPhyProfileRsp: Status 0x%x SOP 0x%x PhyId %d\n",
status, SOP, PhyId));
3032 SA_DBG1((
"mpiSetPhyProfileRsp: AGSA_SAS_PHY_ANALOG_SETTINGS_PAGE 0x%X\n",SOP));
3044 SA_DBG1((
"mpiSetPhyProfileRsp: undefined successful SOP 0x%x\n", SOP));
3059 SA_DBG1((
"mpiSetPhyProfileRsp: saving pRequest (%p) for later use\n", pRequest));
3100 bit32 ARSrateSMPTimeOutPortID, IRMcnITNexusTimeOut,
status, tag;
3104#if defined(SALLSDK_DEBUG)
3112 SA_DBG3((
"mpiGetDevInfoRsp: HTag=0x%x\n", tag));
3118 SA_DBG1((
"mpiGetDevInfoRsp: Bad Response IOMB!!! pRequest is NULL. TAG=0x%x STATUS=0x%x\n", tag,
status));
3141#if defined(SALLSDK_DEBUG)
3147 SA_DBG1((
"mpiGetDevInfoRsp: saving pRequest (%p) for later use\n", pRequest));
3182 SA_DBG1((
"mpiGetDevInfoRsp: pDevice is NULL"));
3187 if (agDevHandle ==
agNULL)
3189 SA_DBG1((
"mpiGetDevInfoRsp: warning!!! no deviceHandle is found"));
3195#if defined(SALLSDK_DEBUG)
3201 SA_DBG1((
"mpiGetDevInfoRsp: saving pRequest (%p) for later use\n", pRequest));
3221 commonDevInfo.
flag |= IRMcnITNexusTimeOut & 0xf0000;
3222 if (IRMcnITNexusTimeOut & 0x1000000)
3224 commonDevInfo.
flag |= 0x100000;
3262 SA_DBG1((
"mpiGetDevInfoRsp: Device 0x%08X flag 0x%08X %s WWID= %02x%02x%02x%02x:%02x%02x%02x%02x, %s\n",
3287#if defined(SALLSDK_DEBUG)
3293 SA_DBG1((
"mpiGetDevInfoRsp: saving pRequest (%p) for later use\n", pRequest));
3331 bit32 dTypeSrateSMPTOPortID, FirstBurstSizeITNexusTimeOut,
status, tag;
3335 bit32 Info_avail = 0;
3341 SA_DBG3((
"mpiGetDevInfoRspSpc: HTag=0x%x\n", tag));
3347 SA_DBG1((
"mpiGetDevInfoRspSpc: Bad Response IOMB!!! pRequest is NULL. TAG=0x%x STATUS=0x%x\n", tag,
status));
3378 SA_DBG2((
"mpiGetDevInfoRspSpc:deviceid 0x%08X\n",deviceid));
3379 SA_DBG2((
"mpiGetDevInfoRspSpc:dTypeSrateSMPTOPortID 0x%08X\n",dTypeSrateSMPTOPortID));
3380 SA_DBG2((
"mpiGetDevInfoRspSpc:FirstBurstSizeITNexusTimeOut 0x%08X\n",FirstBurstSizeITNexusTimeOut));
3381 SA_DBG2((
"mpiGetDevInfoRspSpc:sasAddrHi 0x%08X\n",sasAddrHi));
3382 SA_DBG2((
"mpiGetDevInfoRspSpc:sasAddrLow 0x%08X\n",sasAddrLow));
3400 SA_DBG1((
"mpiGetDevInfoRspSpc: pDevice is NULL"));
3405 if (agDevHandle ==
agNULL)
3407 SA_DBG1((
"mpiGetDevInfoRspSpc: warning!!! no deviceHandle is found"));
3416 SA_DBG1((
"mpiGetDevInfoRspSpc: saving pRequest (%p) for later use\n", pRequest));
3484 SA_DBG1((
"Device SPC deviceid 0x%08X flag 0x%08X %s WWID= %02x%02x%02x%02x:%02x%02x%02x%02x, %s\n",
3512 SA_DBG1((
"mpiGetDevInfoRspSpc: saving pRequest (%p) for later use\n", pRequest));
3556 SA_DBG3((
"mpiSetDevInfoRsp: HTag=0x%x\n", tag));
3562 SA_DBG1((
"mpiSetDevInfoRsp: Bad Response IOMB!!! pRequest is NULL. TAG=0x%x STATUS=0x%x\n", tag,
status));
3581 SA_DBG1((
"mpiSetDevInfoRsp: status is FAILED pRequest->completionCB == agNULL\n" ));
3586 SA_DBG1((
"mpiSetDevInfoRsp: status is FAILED use CB\n" ));
3620 SA_DBG1((
"mpiSetDevInfoRsp: pDevice is NULL"));
3630 if (agDevHandle ==
agNULL)
3632 SA_DBG1((
"mpiSetDevInfoRsp: warning!!! no deviceHandle is found"));
3652 SA_DBG2((
"mpiSetDevInfoRsp:, option 0x%X param 0x%X\n", option, param));
3656 SA_DBG2((
"mpiSetDevInfoRsp:was option 0x%X param 0x%X\n", option, param));
3657 SA_DBG2((
"mpiSetDevInfoRsp:pDevice->option 0x%X pDevice->param 0x%X\n", pDevice->
option, pDevice->
param));
3658 option |= pDevice->
option;
3659 param |= pDevice->
param;
3660 SA_DBG2((
"mpiSetDevInfoRsp:now option 0x%X param 0x%X\n", option, param));
3672 SA_DBG2((
"mpiSetDevInfoRsp:, option 0x%X param 0x%X\n", option, param));
3717 bit32 event,deviceId;
3718 bit32 deviceIdx, tag, portId_tmp;
3743 SA_DBG1((
"mpiSSPEvent: agNULL == pRequest event 0x%X\n", event));
3783 SA_DBG1((
"mpiSSPEvent: DIF Event 0x%x HTAG = 0x%x\n", event, tag));
3797 SA_DBG2((
"mpiSSPEvent: sasAddressHi. 0x%02X%02X%02X%02X sasAddressLo. 0x%02X%02X%02X%02X\n",
3807 SA_DBG3((
"mpiSSPEvent: Non DIF event"));
3818 SA_DBG1((
"mpiSSPEvent: OSSA_IO_OVERFLOW tag 0x%x ssptag 0x%x\n", tag, sspTag));
3825 SA_DBG1((
"mpiSSPEvent: OSSA_IO_XFER_ERROR_BREAK tag 0x%x ssptag 0x%x\n", tag, sspTag));
3832 SA_DBG1((
"mpiSSPEvent: OSSA_IO_XFER_ERROR_PHY_NOT_READY tag 0x%x ssptag 0x%x\n", tag, sspTag));
3839 SA_DBG1((
"mpiSSPEvent: OSSA_IO_OPEN_CNX_ERROR_PROTOCOL_NOT_SUPPORTED tag 0x%x ssptag 0x%x\n", tag, sspTag));
3846 SA_DBG1((
"mpiSSPEvent: OSSA_IO_OPEN_CNX_ERROR_ZONE_VIOLATION tag 0x%x ssptag 0x%x\n", tag, sspTag));
3853 SA_DBG1((
"mpiSSPEvent: OSSA_IO_OPEN_CNX_ERROR_BREAK tag 0x%x ssptag 0x%x\n", tag, sspTag));
3860 SA_DBG1((
"mpiSSPEvent: OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS tag 0x%x ssptag 0x%x\n", tag, sspTag));
3867 SA_DBG1((
"mpiSSPEvent: OSSA_IO_OPEN_CNX_ERROR_BAD_DESTINATION tag 0x%x ssptag 0x%x\n", tag, sspTag));
3874 SA_DBG1((
"mpiSSPEvent: OSSA_IO_OPEN_CNX_ERROR_CONNECTION_RATE_NOT_SUPPORTED tag 0x%x ssptag 0x%x\n", tag, sspTag));
3881 SA_DBG1((
"mpiSSPEvent: OSSA_IO_OPEN_CNX_ERROR_WRONG_DESTINATION tag 0x%x ssptag 0x%x\n", tag, sspTag));
3888 SA_DBG1((
"mpiSSPEvent: OSSA_IO_XFER_ERROR_NAK_RECEIVED tag 0x%x ssptag 0x%x\n", tag, sspTag));
3895 SA_DBG1((
"mpiSSPEvent: OSSA_IO_XFER_ERROR_ACK_NAK_TIMEOUT tag 0x%x ssptag 0x%x\n", tag, sspTag));
3902 SA_DBG1((
"mpiSSPEvent: OSSA_IO_XFER_ERROR_OFFSET_MISMATCH tag 0x%x ssptag 0x%x\n", tag, sspTag));
3903#ifdef SA_ENABLE_PCI_TRIGGER
3915 SA_DBG1((
"mpiSSPEvent: OSSA_IO_XFER_ERROR_XFER_ZERO_DATA_LEN tag 0x%x ssptag 0x%x\n", tag, sspTag));
3922 SA_DBG1((
"mpiSSPEvent: OSSA_IO_XFER_ERROR_CMD_ISSUE_ACK_NAK_TIMEOUT tag 0x%x ssptag 0x%x\n", tag, sspTag));
3929 SA_DBG1((
"mpiSSPEvent: OSSA_IO_XFER_OPEN_RETRY_TIMEOUT tag 0x%x ssptag 0x%x\n", tag, sspTag));
3936 SA_DBG1((
"mpiSSPEvent: OSSA_IO_XFER_ERROR_XFER_RDY_OVERRUN tag 0x%x ssptag 0x%x\n", tag, sspTag));
3943 SA_DBG1((
"mpiSSPEvent: OSSA_IO_XFER_ERROR_XFER_RDY_NOT_EXPECTED tag 0x%x ssptag 0x%x\n", tag, sspTag));
3950 SA_DBG1((
"mpiSSPEvent: OSSA_IO_XFER_CMD_FRAME_ISSUED tag 0x%x ssptag 0x%x\n", tag, sspTag));
3957 SA_DBG1((
"mpiSSPEvent: OSSA_IO_XFER_ERROR_UNEXPECTED_PHASE tag 0x%x ssptag 0x%x\n", tag, sspTag));
3964 SA_DBG1((
"mpiSSPEvent:OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_OPEN_RETRY_BACKOFF_THRESHOLD_REACHED HTAG = 0x%x sspTag = 0x%x\n", tag, sspTag));
3971 SA_DBG1((
"mpiSSPEvent: OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_OPEN_TMO tag 0x%x ssptag 0x%x\n", tag, sspTag));
3978 SA_DBG1((
"mpiSSPEvent: OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_NO_DEST tag 0x%x ssptag 0x%x\n", tag, sspTag));
3985 SA_DBG1((
"mpiSSPEvent: OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_OPEN_COLLIDE tag 0x%x ssptag 0x%x\n", tag, sspTag));
3992 SA_DBG1((
"mpiSSPEvent: OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_PATHWAY_BLOCKED tag 0x%x ssptag 0x%x\n", tag, sspTag));
3999 SA_DBG1((
"mpiSSPEvent: OSSA_IO_XFR_ERROR_DEK_KEY_CACHE_MISS tag 0x%x ssptag 0x%x\n", tag, sspTag));
4006 SA_DBG1((
"mpiSSPEvent: OSSA_IO_XFR_ERROR_DEK_KEY_TAG_MISMATCH tag 0x%x ssptag 0x%x\n", tag, sspTag));
4013 SA_DBG1((
"mpiSSPEvent: OSSA_IO_XFR_ERROR_INTERNAL_CRC_ERROR HTAG = 0x%x\n", tag));
4020 SA_DBG1((
"mpiSSPEvent: OSSA_IO_XFR_ERROR_DIF_APPLICATION_TAG_MISMATCH tag 0x%x ssptag 0x%x\n", tag, sspTag));
4027 SA_DBG1((
"mpiSSPEvent: OSSA_IO_XFR_ERROR_DIF_REFERENCE_TAG_MISMATCH tag 0x%x ssptag 0x%x\n", tag, sspTag));
4034 SA_DBG1((
"mpiSSPEvent: OSSA_IO_XFR_ERROR_DIF_CRC_MISMATCH tag 0x%x ssptag 0x%x\n", tag, sspTag));
4041 SA_DBG1((
"mpiSSPEvent: OSSA_IO_XFR_ERROR_DIF_MISMATCH tag 0x%x ssptag 0x%x\n", tag, sspTag));
4048 SA_DBG1((
"mpiSSPEvent: OSSA_IO_XFER_ERR_EOB_DATA_OVERRUN tag 0x%x ssptag 0x%x\n", tag, sspTag));
4055 SA_DBG1((
"mpiSSPEvent: OSSA_IO_XFER_READ_COMPL_ERR tag 0x%x ssptag 0x%x\n", tag, sspTag));
4062 SA_DBG1((
"mpiSSPEvent: Unknown Event 0x%x tag 0x%x ssptag 0x%x\n", event, tag, sspTag));
4097 bit32 deviceIdx, portId_tmp, event, tag, deviceId;
4129 SA_DBG1((
"mpiSATAEvent: OSSA_IO_OVERFLOW HTAG = 0x%x\n", tag));
4136 SA_DBG1((
"mpiSATAEvent: OSSA_IO_XFER_ERROR_BREAK HTAG = 0x%x\n", tag));
4143 SA_DBG1((
"mpiSATAEvent: OSSA_IO_XFER_ERROR_PHY_NOT_READY HTAG = 0x%x\n", tag));
4150 SA_DBG1((
"mpiSATAEvent: OSSA_IO_OPEN_CNX_ERROR_PROTOCOL_NOT_SUPPORTED HTAG = 0x%x\n", tag));
4157 SA_DBG1((
"mpiSATAEvent: OSSA_IO_OPEN_CNX_ERROR_ZONE_VIOLATION HTAG = 0x%x\n", tag));
4164 SA_DBG1((
"mpiSATAEvent: OSSA_IO_OPEN_CNX_ERROR_BREAK HTAG = 0x%x\n", tag));
4172 SA_DBG1((
"mpiSATAEvent: OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_NO_DEST HTAG = 0x%x\n", tag));
4179 SA_DBG1((
"mpiSATAEvent: HTAG = 0x%x\n", tag));
4186 SA_DBG1((
"mpiSATAEvent:OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_PATHWAY_BLOCKED HTAG = 0x%x\n", tag));
4193 SA_DBG1((
"mpiSATAEvent: OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS HTAG = 0x%x\n", tag));
4200 SA_DBG1((
"mpiSATAEvent: OSSA_IO_OPEN_CNX_ERROR_BAD_DESTINATION HTAG = 0x%x\n", tag));
4207 SA_DBG1((
"mpiSATAEvent: OSSA_IO_OPEN_CNX_ERROR_CONNECTION_RATE_NOT_SUPPORTED HTAG = 0x%x\n", tag));
4214 SA_DBG1((
"mpiSATAEvent: OSSA_IO_OPEN_CNX_ERROR_WRONG_DESTINATION HTAG = 0x%x\n", tag));
4221 SA_DBG1((
"mpiSATAEvent: OSSA_IO_XFER_ERROR_NAK_RECEIVED HTAG = 0x%x\n", tag));
4228 SA_DBG1((
"mpiSATAEvent: OSSA_IO_XFER_ERROR_ABORTED_NCQ_MODE HTAG = 0x%x\n", tag));
4235 SA_DBG1((
"mpiSATAEvent: OSSA_IO_XFER_ERROR_OFFSET_MISMATCH HTAG = 0x%x\n", tag));
4242 SA_DBG1((
"mpiSATAEvent: OSSA_IO_XFER_ERROR_XFER_ZERO_DATA_LEN HTAG = 0x%x\n", tag));
4249 SA_DBG1((
"mpiSATAEvent: OSSA_IO_XFER_OPEN_RETRY_TIMEOUT HTAG = 0x%x\n", tag));
4256 SA_DBG1((
"mpiSATAEvent: OSSA_IO_XFER_ERROR_PEER_ABORTED HTAG = 0x%x\n", tag));
4263 SA_DBG1((
"mpiSATAEvent: OSSA_IO_XFER_CMD_FRAME_ISSUED HTAG = 0x%x\n", tag));
4270 SA_DBG1((
"mpiSATAEvent, OSSA_IO_OPEN_CNX_ERROR_STP_RESOURCES_BUSY HTAG = 0x%x\n", tag));
4277 SA_DBG1((
"mpiSATAEvent, OSSA_IO_XFER_ERROR_UNEXPECTED_PHASE HTAG = 0x%x\n", tag));
4284 SA_DBG1((
"mpiSATAEvent, OSSA_IO_XFER_ERROR_XFER_RDY_OVERRUN HTAG = 0x%x\n", tag));
4291 SA_DBG1((
"mpiSATAEvent, OSSA_IO_XFER_ERROR_XFER_RDY_NOT_EXPECTED HTAG = 0x%x\n", tag));
4298 SA_DBG1((
"mpiSATAEvent: OSSA_IO_XFER_PIO_SETUP_ERROR HTAG = 0x%x\n", tag));
4305 SA_DBG1((
"mpiSATAEvent: OSSA_IO_XFR_ERROR_DIF_MISMATCH HTAG = 0x%x\n", tag));
4312 SA_DBG1((
"mpiSATAEvent: OSSA_IO_XFR_ERROR_INTERNAL_CRC_ERROR HTAG = 0x%x\n", tag));
4319 SA_DBG1((
"mpiSATAEvent: OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_OPEN_RETRY_BACKOFF_THRESHOLD_REACHED HTAG = 0x%x\n", tag));
4326 SA_DBG1((
"mpiSATAEvent: OSSA_IO_XFER_ERR_EOB_DATA_OVERRUN HTAG = 0x%x\n", tag));
4333 SA_DBG1((
"mpiSATAEvent: OSSA_IO_XFER_ERROR_DMA_ACTIVATE_TIMEOUT HTAG = 0x%x\n", tag));
4340 SA_DBG1((
"mpiSATAEvent: Unknown Event 0x%x HTAG = 0x%x\n", event, tag));
4377 SA_DBG1((
"mpiSetNVMDataRsp: HTag=0x%x\n", pIomb->
tag));
4387 SA_DBG1((
"mpiSetNVMDataRsp: Bad Response IOMB!!! pRequest is NULL. TAG=0x%x STATUS=0x%x\n", tag,
status));
4410 SA_DBG1((
"mpiSetNVMDataRsp: NVMD is wrong. TAG=0x%x STATUS=0x%x\n", tag, (iPTdaBnDpsAsNvm &
NVMD_TYPE)));
4462 SA_DBG1((
"mpiSSPAbortRsp: the request is NULL. Tag=%x\n", tag));
4473 SA_DBG3((
"mpiSSPAbortRsp: request abort is valid Htag 0x%x\n", tag));
4494 SA_DBG1((
"mpiSSPAbortRsp: saving pRequest (%p) for later use\n", pRequest));
4514 SA_DBG1((
"mpiSSPAbortRsp: the request is not valid any more. Tag=%x\n", pRequest->
HTag));
4557 SA_DBG1((
"mpiSATAAbortRsp: the request is NULL. Tag=%x\n", tag));
4568 SA_DBG3((
"mpiSATAAbortRsp: request abort is valid Htag 0x%x\n", tag));
4595 SA_DBG1((
"mpiSATAAbortRsp: the request is not valid any more. Tag=%x\n", pRequest->
HTag));
4626 bit32 GpioIe, OT11_0, OT19_12, GPIEVChange, GPIEVFall, GPIEVRise, GpioRdVal, tag;
4630 SA_DBG3((
"mpiGPIORsp: HTag=0x%x\n", pIomb->
tag));
4638 SA_DBG1((
"mpiGPIORsp: Bad Response IOMB!!! pRequest is NULL. TAG=0x%x\n", tag));
4677 SA_DBG1((
"mpiGPIORsp: saving pRequest (%p) for later use\n", pRequest));
4748 SA_DBG3((
"mpiSASDiagStartEndRsp: HTAG=0x%x\n", pIomb->
tag));
4757 SA_DBG1((
"mpiSASDiagStartEndRsp: Bad Response IOMB!!! pRequest is NULL. TAG=0x%x STATUS=0x%x\n", tag,
Status));
4774 SA_DBG3((
"mpiSASDiagStartEndRsp: Status OSSA_DIAG_SE_SUCCESS 0x%X \n",
Status));
4777 SA_DBG1((
"mpiSASDiagStartEndRsp: Status OSSA_DIAG_SE_INVALID_PHY_ID 0x%X \n",
Status));
4780 SA_DBG1((
"mpiSASDiagStartEndRsp: Status OSSA_DIAG_PHY_NOT_DISABLED Status 0x%X \n",
Status));
4785 SA_DBG1((
"mpiSASDiagStartEndRsp: Status OSSA_DIAG_OTHER_FAILURE Status 0x%X \n",
Status));
4789 SA_DBG1((
"mpiSASDiagStartEndRsp: Status OSSA_DIAG_OPCODE_INVALID Status 0x%X \n",
Status));
4793 SA_DBG1((
"mpiSASDiagStartEndRsp:Status UNKNOWN 0x%X \n",
Status));
4804 SA_DBG1((
"mpiSASDiagStartEndRsp: saving pRequest (%p) for later use\n", pRequest));
4843 SA_DBG3((
"mpiSASDiagExecuteRsp: HTAG=0x%x\n", pIomb->
tag));
4853 SA_DBG1((
"mpiSASDiagExecuteRsp: Bad Response IOMB!!! pRequest is NULL.TAG=0x%x STATUS=0x%x\n", tag,
Status));
4862 SA_DBG3((
"mpiSASDiagExecuteRsp: Status OSSA_DIAG_SUCCESS 0x%X \n",
Status));
4867 SA_DBG1((
"mpiSASDiagExecuteRsp: Status OSSA_DIAG_INVALID_COMMAND Status 0x%X \n",
Status));
4871 SA_DBG1((
"mpiSASDiagExecuteRsp: Status OSSA_DIAG_FAIL Status 0x%X \n",
Status));
4875 SA_DBG1((
"mpiSASDiagExecuteRsp: Status OSSA_REGISTER_ACCESS_TIMEOUT Status 0x%X \n",
Status));
4878 SA_DBG1((
"mpiSASDiagExecuteRsp: Status OSSA_DIAG_NOT_IN_DIAGNOSTIC_MODE Status 0x%X \n",
Status));
4881 SA_DBG1((
"mpiSASDiagExecuteRsp: Status OSSA_DIAG_INVALID_PHY Status 0x%X \n",
Status));
4884 SA_DBG1((
"mpiSASDiagExecuteRsp: Status Status 0x%X \n",
Status));
4888 SA_DBG1((
"mpiSASDiagExecuteRsp:Status UNKNOWN 0x%X \n",
Status));
4908 SA_DBG1((
"mpiSASDiagExecuteRsp: saving pRequest (%p) for later use\n", pRequest));
4959 SA_DBG3((
"mpiGeneralEventRsp: %p\n", pIomb));
4967 SA_DBG1((
"mpiGeneralEventRsp: inbIOMBpayload 0x%08x 0x%08x 0x%08x 0x%08x\n",
4970 SA_DBG1((
"mpiGeneralEventRsp: inbIOMBpayload 0x%08x 0x%08x 0x%08x 0x%08x\n",
4978 SA_DBG1((
"mpiGeneralEventRsp: GEN_EVENT_IOMB_V_BIT_NOT_SET\n" ));
4981 SA_DBG1((
"mpiGeneralEventRsp: GEN_EVENT_INBOUND_IOMB_OPC_NOT_SUPPORTED\n" ));
4984 SA_DBG1((
"mpiGeneralEventRsp: GEN_EVENT_IOMB_INVALID_OBID\n" ));
4987 SA_DBG1((
"mpiGeneralEventRsp: GEN_EVENT_DS_IN_NON_OPERATIONAL\n" ));
4990 SA_DBG1((
"mpiGeneralEventRsp: GEN_EVENT_DS_IN_RECOVERY\n" ));
4993 SA_DBG1((
"mpiGeneralEventRsp: GEN_EVENT_DS_INVALID\n" ));
4996 SA_DBG1((
"mpiGeneralEventRsp: GEN_EVENT_IO_XFER_READ_COMPL_ERR 0x%x 0x%x 0x%x\n",
5004 SA_DBG1((
"mpiGeneralEventRsp: Unknown General Event status!!! 0x%x\n",
status));
5043#ifdef SPC_ENABLE_PROFILE
5048 SA_ASSERT((tag < AGSA_MAX_VALID_PORTS * saRoot->swConfig.maxActiveIOs),
5049 "OPC_OUB_GENERAL_EVENT tag out of range");
5051 "OPC_OUB_GENERAL_EVENT tag not in use 1");
5053#if defined(SALLSDK_DEBUG)
5061 SA_DBG1((
"mpiGeneralEventRsp:OpCode found 0x%x htag 0x%x\n",OpCode, tag));
5079 SA_DBG1((
"mpiGeneralEventRsp: saving pRequest (%p) for later use\n", pRequest));
5091 SA_DBG1((
"mpiGeneralEventRsp:pRequest (%p) NULL\n", pRequest));
5111 SA_DBG1((
"mpiGeneralEventRsp:OpCode found 0x%x htag 0x%x\n",OpCode, tag));
5115 SA_ASSERT((tag < AGSA_MAX_VALID_PORTS * saRoot->swConfig.maxActiveIOs),
5116 "OPC_OUB_GENERAL_EVENT tag out of range");
5118 "OPC_OUB_GENERAL_EVENT tag not in use 2");
5119#if defined(SALLSDK_DEBUG)
5145 SA_DBG1((
"mpiGeneralEventRsp: saving pRequest (%p) for later use\n", pRequest));
5158 SA_DBG1((
"mpiGeneralEventRsp:pRequest (%p) NULL\n", pRequest));
5164 SA_DBG1((
"mpiGeneralEventRsp:OpCode Not found 0x%x htag 0x%x\n",OpCode, tag));
5170 SA_ASSERT((tag < AGSA_MAX_VALID_PORTS * saRoot->swConfig.maxActiveIOs),
5171 "OPC_OUB_GENERAL_EVENT tag out of range");
5173 "OPC_OUB_GENERAL_EVENT tag not in use 3");
5175#if defined(SALLSDK_DEBUG)
5203 SA_DBG1((
"mpiGeneralEventRsp: saving pRequest (%p) for later use\n", pRequest));
5225 SA_DBG1((
"mpiGeneralEventRsp: OPC_INB_KEK_MANAGEMENT 0x%x htag 0x%x flags 0x%x\n",OpCode, tag,
flags));
5229 SA_DBG1((
"mpiGeneralEventRsp: OSSA_HW_ENCRYPT_KEK_UPDATE_AND_STORE\n"));
5234 SA_DBG1((
"mpiGeneralEventRsp: OSSA_HW_ENCRYPT_KEK_UPDATE\n"));
5240 SA_DBG1((
"mpiGeneralEventRsp: ossaHwCB OSSA_HW_EVENT_ENCRYPTION\n" ));
5249 SA_DBG1((
"mpiGeneralEventRsp: OSSA_HW_ENCRYPT_OPERATOR_MANAGEMENT\n" ));
5253 SA_DBG1((
"mpiGeneralEventRsp: OSSA_HW_ENCRYPT_SET_OPERATOR\n" ));
5257 SA_DBG1((
"mpiGeneralEventRsp: OSSA_HW_ENCRYPT_GET_OPERATOR\n" ));
5265 SA_DBG1((
"mpiGeneralEventRsp: OSSA_HW_ENCRYPT_TEST_EXECUTE\n" ));
5269 SA_DBG1((
"mpiGeneralEventRsp: MGMNT OpCode Not found 0x%x\n",OpCode ));
5298 bit32 deviceid, iniTagSSPIul, frameTypeHssa, TlrHdsa;
5311 SA_DBG1((
"mpiSSPReqReceivedNotify: warning!!! no deviceHandle is found"));
5316 char * safe_type_pun = (
char *)&(pMsg1->
SSPIu[0]);
5335 SA_ASSERT(0,
"Device handle sdkData not set");
5368 bit32 ProtConrPortId;
5371 bit8 i, protocol, dTypeSRate;
5372 bit32 HostAssignedId;
5392 HostAssignedId = (FwdDeviceId & 0xFFFF0000) >>
SHIFT16;
5395 SA_DBG1((
"mpiDeviceHandleArrived: HostAssignedId 0x%X\n",HostAssignedId));
5405 SA_DBG1((
"mpiDeviceHandleArrived: New Port portID %d deviceid 0x%X conRate 0x%X protocol 0x%X\n",portId, FwdDeviceId,conRate,protocol));
5409 if (
agNULL == agPortContext)
5435 pPort->
status &= ~PORT_INVALIDATING;
5441 SA_DBG2((
"mpiDeviceHandleArrived:Port NULL\n"));
5451 pPort->
status &= ~PORT_INVALIDATING;
5455 SA_DBG1((
"mpiDeviceHandleArrived: ~PORT_INVALIDATING Old port portID %d PortContext %p\n", portId, &pPort->
portContext));
5502 SA_DBG1((
"mpiDeviceHandleArrived: Device Handle is NULL, Out of Resources Error.\n"));
5506 bit32 AccStatus = 0;
5507 bit32 SaveId = FwdDeviceId & 0xFFFF;
5512 SA_DBG2((
"mpiDeviceHandleArrived: New deviceID 0x%x Device Context %p DeviceTypeSRate 0x%x\n", FwdDeviceId, pDevice, dTypeSRate));
5517 HostAssignedId = (FwdDeviceId & 0xFFFF0000) >>
SHIFT16;
5520 if( SaveId == (FwdDeviceId & 0xFFFF) )
5526 SA_DBG1((
"mpiDeviceHandleArrived:FwdDeviceId 0x%x HostAssignedId 0x%x\n",FwdDeviceId,HostAssignedId));
5530 SA_DBG1((
"mpiDeviceHandleArrived:Id mangled expect 0x%x Got 0x%x\n",SaveId, (FwdDeviceId & 0xFFFF)));
5549 SA_DBG1((
"mpiDeviceHandleArrived Device 0x%08X flag 0x%08X %s WWID= %02x%02x%02x%02x:%02x%02x%02x%02x, %s\n",
5595 bit32 tag, timeStampLower, timeStampUpper;
5599 SA_DBG3((
"mpiGetTimeStampRsp: HTAG=0x%x\n", pIomb->
tag));
5608 SA_DBG1((
"mpiGetTimeStampRsp: Bad Response IOMB!!! pRequest is NULL.TAG=0x%x\n", tag));
5621 SA_DBG3((
"mpiGetTimeStampRsp: timeStampLower 0x%x timeStampUpper 0x%x\n", timeStampLower, timeStampUpper));
5630 SA_DBG1((
"mpiGetTimeStampRsp: saving pRequest (%p) for later use\n", pRequest));
5671 SA_DBG2((
"mpiSASHwEventAckRsp: Htag=0x%x %p\n", pIomb->
tag,pIomb));
5679 SA_DBG1((
"mpiSASHwEventAckRsp: Bad Response IOMB!!! pRequest is NULL.TAG=0x%x Status=0x%x\n", tag,
status));
5695 pPort = pRequest->
pPort;
5698 SA_DBG1((
"mpiSASHwEventAckRsp: pPort %p tobedeleted %d\n", pPort, pPort->
tobedeleted));
5701 SA_DBG1((
"mpiSASHwEventAckRsp: PORT_INVALIDATING portInvalid portID %d pPort %p, nulling out PortContext\n", pPort->
portId, pPort));
5711 SA_DBG1((
"mpiSASHwEventAckRsp:pPort->status 0x%x Htag=0x%x %p\n",pPort->
status, pIomb->
tag,pIomb));
5716 SA_DBG1((
"mpiSASHwEventAckRsp: pPort is NULL, no portId, HTag=0x%x\n", tag));
5724 SA_DBG1((
"mpiSASHwEventAckRsp: saving pRequest (%p) for later use\n", pRequest));
5766 bit32 portOperation =0;
5770 SA_DBG2((
"mpiPortControlRsp: HTag=0x%x\n", pIomb->
tag));
5781 SA_DBG1((
"mpiPortControlRsp: Bad Response IOMB!!! pRequest is NULL.TAG=0x%x Status=0x%x\n", tag,
status));
5794 if(!pRequest->
valid)
5796 SA_DBG1((
"mpiPortControlRsp: pRequest->valid %d not set\n", pRequest->
valid));
5805 SA_DBG2((
"mpiPortControlRsp: PortID 0x%x PortStatus 0x%x PortContext %p\n",
5814 SA_DBG1((
"mpiPortControlRsp: agPortContext %p\n",agPortContext ));
5819 SA_DBG1((
"mpiPortControlRsp: portID 0x%x status 0x%x agPortContext %p\n",port,
status,agPortContext));
5823 SA_DBG1((
"mpiPortControlRsp: portState 0x%x operation 0x%x portOperation 0x%x\n",portState, operation,portOperation ));
5825 switch(portOperation)
5828 SA_DBG1((
"mpiPortControlRsp: AGSA_PORT_SET_SMP_PHY_WIDTH operation 0x%x\n",operation ));
5831 SA_DBG1((
"mpiPortControlRsp: AGSA_PORT_SET_PORT_RECOVERY_TIME operation 0x%x\n",operation ));
5834 SA_DBG1((
"mpiPortControlRsp: AGSA_PORT_IO_ABORT operation 0x%x\n",operation ));
5837 SA_DBG1((
"mpiPortControlRsp: AGSA_PORT_SET_PORT_RESET_TIME operation 0x%x\n",operation ));
5840 SA_DBG1((
"mpiPortControlRsp: AGSA_PORT_HARD_RESET operation 0x%x\n",operation ));
5843 SA_DBG1((
"mpiPortControlRsp: AGSA_PORT_CLEAN_UP operation 0x%x\n",operation ));
5846 SA_DBG1((
"mpiPortControlRsp: AGSA_STOP_PORT_RECOVERY_TIMER operation 0x%x\n",operation ));
5850 SA_DBG1((
"mpiPortControlRsp: Unknown operation 0x%x\n",operation ));
5861 SA_DBG1((
"mpiPortControlRsp: saving pRequest (%p) for later use\n", pRequest));
5901 SA_DBG3((
"mpiSMPAbortRsp: HTag=0x%x Status=0x%x\n", pIomb->
tag, pIomb->
status));
5912 SA_DBG1((
"mpiSMPAbortRsp: pRequest is NULL, HTag=0x%x Status=0x%x\n", pIomb->
tag, pIomb->
status));
5923 SA_DBG3((
"mpiSMPAbortRsp: request abort is valid Htag 0x%x\n", tag));
5932 SA_DBG1((
"mpiSMPAbortRsp: ************************************************* Valid for Expander only tag 0x%x\n", tag));
5948 SA_DBG1((
"mpiSMPAbortRsp: saving pRequest (%p) for later use\n", pRequest));
5961 SA_DBG1((
"mpiSMPAbortRsp: the request is not valid any more. Tag=%x\n", pRequest->
HTag));
5991 bit32 deviceid, deviceIdx;
5999 SA_DBG3((
"mpiDeviceHandleRemoval: portId=0x%x deviceId=0x%x\n", portId, deviceid));
6002 SA_DBG2((
"mpiDeviceHandleRemoval:PortID 0x%x PortStatus 0x%x PortContext %p\n",
6018 SA_DBG1((
"mpiDeviceHandleRemoval: A Freed portId=0x%x deviceId=0x%x\n", portId, deviceid));
6031 SA_DBG1((
"mpiDeviceHandleRemoval: portId=0x%x deviceId=0x%x\n", portId, deviceid));
6046 SA_DBG1((
"mpiDeviceHandleRemoval: A Freed portId=0x%x deviceId=0x%x\n", portId, deviceid));
6064 SA_DBG1((
"mpiDeviceHandleRemoval: Bad Device Handle, deviceId=0x%x\n", deviceid));
6099 SA_DBG1((
"mpiSetDeviceStateRsp: HTag=0x%x, deviceId=0x%x\n", pIomb->
tag, pIomb->
deviceId));
6109 SA_DBG1((
"mpiSetDeviceStateRsp: Bad Response IOMB!!! pRequest is NULL. TAG=0x%x STATUS=0x%x\n", tag,
status));
6129 SA_DBG1((
"mpiSetDeviceStateRsp: DeviceHandle is NULL!!! deviceId=0x%x TAG=0x%x STATUS=0x%x \n", deviceId, tag,
status));
6143 if (agDevHandle ==
agNULL)
6145 SA_DBG1((
"mpiSetDeviceStateRsp: warning!!! no deviceHandle is found"));
6154 SA_DBG1((
"mpiSetDeviceStateRsp: saving pRequest (%p) for later use\n", pRequest));
6175 SA_DBG1((
"mpiSetDeviceStateRsp: saving pRequest (%p) for later use\n", pRequest));
6217 SA_DBG1((
"mpiGetDeviceStateRsp: HTag=0x%x, deviceId=0x%x\n", pIomb->
tag, pIomb->
deviceId));
6227 SA_DBG1((
"mpiGetDeviceStateRsp: Bad Response IOMB!!! pRequest is NULL. TAG=0x%x STATUS=0x%x\n", tag,
status));
6258 SA_DBG1((
"mpiGetDeviceStateRsp: pDevice is NULL"));
6263 if (agDevHandle ==
agNULL)
6265 SA_DBG1((
"mpiGetDeviceStateRsp: warning!!! no deviceHandle is found"));
6274 SA_DBG1((
"mpiGetDeviceStateRsp: saving pRequest (%p) for later use\n", pRequest));
6294 SA_DBG1((
"mpiGetDeviceStateRsp: saving pRequest (%p) for later use\n", pRequest));
6332 bit32 openRejReCmdData, sataHOLTMO;
6336 SA_DBG1((
"mpiSasReInitializeRsp: HTag=0x%x, status=0x%x\n", pIomb->
tag, pIomb->
status));
6349 SA_DBG1((
"mpiSasReInitializeRsp: Bad Response IOMB!!! pRequest is NULL. TAG=0x%x STATUS=0x%x\n", tag,
status));
6362 SASReconfig.
flags = setFlags;
6374 SA_DBG1((
"mpiSasReInitializeRsp: saving pRequest (%p) for later use\n", pRequest));
6411 bit32 i, tag, resultFunctionFrameType;
6416 SA_DBG3((
"mpiSGpioRsp: HTAG=0x%x\n", pInIomb->
tag));
6421 SgpioResponse.
smpFrameType = resultFunctionFrameType & 0xFF;
6422 SgpioResponse.
function = (resultFunctionFrameType & 0xFF00) >> 8;
6423 SgpioResponse.
functionResult = (resultFunctionFrameType & 0xFF0000) >> 16;
6437 SA_DBG1((
"mpiSGpioRsp: Bad Response IOMB!!! pRequest is NULL.TAG=0x%x STATUS=0x%x\n", tag, SgpioResponse.
functionResult));
6501 SA_DBG3((
"mpiPCIeDiagExecuteRsp: HTAG=0x%x\n",tag));
6508 SA_DBG3((
"mpiPCIeDiagExecuteRsp: SPC HTAG=0x%x\n",tag));
6514 SA_DBG3((
"mpiPCIeDiagExecuteRsp: OSSA_PCIE_DIAG_SUCCESS TAG=0x%x STATUS=0x%x\n", tag,
Status));
6517 SA_DBG1((
"mpiPCIeDiagExecuteRsp: OSSA_IO_INVALID_LENGTH TAG=0x%x STATUS=0x%x\n", tag,
Status));
6520 SA_DBG1((
"mpiPCIeDiagExecuteRsp: OSSA_PCIE_DIAG_INVALID_COMMAND TAG=0x%x STATUS=0x%x\n", tag,
Status));
6523 SA_DBG1((
"mpiPCIeDiagExecuteRsp: OSSA_PCIE_DIAG_INTERNAL_FAILURE TAG=0x%x STATUS=0x%x\n", tag,
Status));
6526 SA_DBG1((
"mpiPCIeDiagExecuteRsp: OSSA_PCIE_DIAG_INVALID_CMD_TYPE TAG=0x%x STATUS=0x%x\n", tag,
Status));
6529 SA_DBG1((
"mpiPCIeDiagExecuteRsp: OSSA_PCIE_DIAG_INVALID_CMD_DESC TAG=0x%x STATUS=0x%x\n", tag,
Status));
6532 SA_DBG1((
"mpiPCIeDiagExecuteRsp: OSSA_PCIE_DIAG_IO_XFR_ERROR_DIF_REFERENCE_TAG_MISMATCH TAG=0x%x STATUS=0x%x\n", tag,
Status));
6535 SA_DBG1((
"mpiPCIeDiagExecuteRsp: OSSA_PCIE_DIAG_IO_XFR_ERROR_DIF_CRC_MISMATCH TAG=0x%x STATUS=0x%x\n", tag,
Status));
6538 SA_DBG1((
"mpiPCIeDiagExecuteRsp: OSSA_PCIE_DIAG_INVALID_PCIE_ADDR TAG=0x%x STATUS=0x%x\n", tag,
Status));
6541 SA_DBG1((
"mpiPCIeDiagExecuteRsp: OSSA_PCIE_DIAG_INVALID_BLOCK_SIZE TAG=0x%x STATUS=0x%x\n", tag,
Status));
6544 SA_DBG1((
"mpiPCIeDiagExecuteRsp: OSSA_PCIE_DIAG_LENGTH_NOT_BLOCK_SIZE_ALIGNED TAG=0x%x STATUS=0x%x\n", tag,
Status));
6547 SA_DBG1((
"mpiPCIeDiagExecuteRsp: OSSA_PCIE_DIAG_IO_XFR_ERROR_DIF_MISMATCH TAG=0x%x STATUS=0x%x\n", tag,
Status));
6550 SA_DBG1((
"mpiPCIeDiagExecuteRsp: OSSA_PCIE_DIAG_IO_XFR_ERROR_DIF_APPLICATION_TAG_MISMATCH TAG=0x%x STATUS=0x%x\n", tag,
Status));
6553 SA_DBG1((
"mpiPCIeDiagExecuteRsp: UNKNOWN status TAG=0x%x STATUS=0x%x\n", tag,
Status));
6560 SA_DBG1((
"mpiPCIeDiagExecuteRsp: Bad Response IOMB!!! pRequest is NULL.TAG=0x%x STATUS=0x%x\n", tag,
Status));
6580 SA_DBG1((
"mpiPCIeDiagExecuteRsp: saving pRequest (%p) for later use\n", pRequest));
6616 bit32 tag = 0,
status = 0, In_Ln = 0, MCNT = 0, NBT = 0;
6641 SA_DBG3((
"mpiGetDFEDataRsp: OSSA_DFE_MPI_IO_SUCCESS TAG=0x%x STATUS=0x%x\n", tag,
status));
6644 SA_DBG1((
"mpiGetDFEDataRsp: OSSA_DFE_DATA_OVERFLOW TAG=0x%x STATUS=0x%x\n", tag,
status));
6647 SA_DBG1((
"mpiGetDFEDataRsp: OSSA_DFE_MPI_ERR_RESOURCE_UNAVAILABLE TAG=0x%x STATUS=0x%x\n", tag,
status));
6650 SA_DBG1((
"mpiGetDFEDataRsp: OSSA_DFE_CHANNEL_DOWN TAG=0x%x STATUS=0x%x\n", tag,
status));
6653 SA_DBG1((
"mpiGetDFEDataRsp: OSSA_DFE_MEASUREMENT_IN_PROGRESS TAG=0x%x STATUS=0x%x\n", tag,
status));
6656 SA_DBG1((
"mpiGetDFEDataRsp: OSSA_DFE_CHANNEL_INVALID TAG=0x%x STATUS=0x%x\n", tag,
status));
6659 SA_DBG1((
"mpiGetDFEDataRsp: OSSA_DFE_DMA_FAILURE TAG=0x%x STATUS=0x%x\n", tag,
status));
6662 SA_DBG1((
"mpiGetDFEDataRsp: UNKNOWN status TAG=0x%x STATUS=0x%x\n", tag,
status));
6670 SA_DBG1((
"mpiGetDFEDataRsp: Bad Response IOMB!!! pRequest is NULL.TAG=0x%x STATUS=0x%x\n", tag,
status));
6690 SA_DBG1((
"mpiGetDFEDataRsp: saving pRequest (%p) for later use\n", pRequest));
6727 bit32 errorQualifier;
6732 SA_DBG1((
"mpiSetControllerConfigRsp: HTag=0x%x\n", pIomb->
tag));
6742 SA_DBG1((
"mpiSetControllerConfigRsp: Bad Response IOMB!!! pRequest is NULL. TAG=0x%x STATUS=0x%x\n", tag,
status));
6751 errorQualifier = (errorQualifierPage & 0xFFFF0000) >>
SHIFT16;
6752 pagetype = (errorQualifierPage & 0xFF);
6756 SA_DBG1((
"mpiSetControllerConfigRsp: Error detected tag 0x%x pagetype 0x%x status 0x%x errorQualifier 0x%x\n",
6757 tag, pagetype,
status, errorQualifier));
6761 SA_DBG1((
"mpiSetControllerConfigRsp: tag 0x%x pagetype 0x%x status 0x%x\n", tag, pagetype,
status ));
6774 SA_DBG1((
"mpiSetControllerConfigRsp:OSSA_HW_EVENT_MODE\n"));
6781 SA_DBG1((
"mpiSetControllerConfigRsp:warning!!!! GENERAL_CONFIG_PAGE is read only, cannot be set\n"));
6787 bit32 ScratchPad1 = 0;
6788 bit32 ScratchPad3 = 0;
6791 SA_DBG1((
"mpiSetControllerConfigRsp: AGSA_ENCRYPTION_CONTROL_PARM_PAGE\n" ));
6829 encryptInfo->
status = 0xFFFF;
6844 SA_DBG1((
"mpiSetControllerConfigRsp, RAAE not ready SPC AGSA_RC_FAILURE\n"));
6845 encryptInfo->
status = 0xFFFF;
6851 SA_DBG2((
"mpiSetControllerConfigRsp, RAAE not ready AGSA_RC_BUSY\n"));
6854 SA_DBG2((
"mpiSetControllerConfigRsp, encryptionCipherMode 0x%x encryptionSecurityMode 0x%x status 0x%x\n",
6858 SA_DBG2((
"mpiSetControllerConfigRsp, ScratchPad3 0x%x\n",ScratchPad3));
6859 SA_DBG1((
"mpiSetControllerConfigRsp:AGSA_ENCRYPTION_CONTROL_PARM_PAGE 0x%X\n", agMode.modePageOperation));
6865 SA_DBG1((
"mpiSetControllerConfigRsp: Unknown page code 0x%X\n", pagetype));
6880 SA_DBG1((
"mpiSetControllerRsp: saving pRequest (%p) for later use\n", pRequest));
6916 bit32 configPage[12];
6921 si_memset(configPage, 0,
sizeof(configPage));
6924 SA_DBG2((
"mpiGetControllerConfigRsp: HTag=0x%x\n", pIomb->
tag));
6940 SA_DBG1((
"mpiGetControllerConfigRsp: Bad Response IOMB!!! pRequest is NULL. TAG=0x%x STATUS=0x%x\n", tag,
status));
6949 SA_DBG1((
"mpiGetControllerConfigRsp: page 0x%x status 0x%x errorQualifier 0x%x \n", (pIomb->
configPage[0] & 0xFF),
status, errorQualifier));
6955 SA_DBG1((
"mpiGetControllerConfigRsp: AGSA_SAS_PROTOCOL_TIMER_CONFIG_PAGE page len 0x%x \n",agMode.
modePageLen));
6959 SA_DBG1((
"mpiGetControllerConfigRsp: AGSA_INTERRUPT_CONFIGURATION_PAGE page len 0x%x \n",agMode.
modePageLen));
6963 SA_DBG1((
"mpiGetControllerConfigRsp: AGSA_IO_GENERAL_CONFIG_PAGE page len 0x%x \n",agMode.
modePageLen));
6967 SA_DBG1((
"mpiGetControllerConfigRsp: AGSA_ENCRYPTION_GENERAL_CONFIG_PAGE page len 0x%x \n",agMode.
modePageLen));
6968#ifdef HIALEAH_ENCRYPTION
6969 saRoot->EncGenPage.numberOfKeksPageCode = configPage[0];
6970 saRoot->EncGenPage.KeyCardIdKekIndex = configPage[1];
6971 saRoot->EncGenPage.KeyCardId3_0 = configPage[2];
6972 saRoot->EncGenPage.KeyCardId7_4 = configPage[3];
6973 saRoot->EncGenPage.KeyCardId11_8 = configPage[4];
6975 SA_DBG1((
"mpiGetControllerConfigRsp: numberOfKeksPageCode 0x%x\n",saRoot->EncGenPage.numberOfKeksPageCode));
6976 SA_DBG1((
"mpiGetControllerConfigRsp: KeyCardIdKekIndex 0x%x\n",saRoot->EncGenPage.KeyCardIdKekIndex));
6977 SA_DBG1((
"mpiGetControllerConfigRsp: KeyCardId3_0 0x%x\n",saRoot->EncGenPage.KeyCardId3_0));
6978 SA_DBG1((
"mpiGetControllerConfigRsp: KeyCardId7_4 0x%x\n",saRoot->EncGenPage.KeyCardId7_4));
6979 SA_DBG1((
"mpiGetControllerConfigRsp: KeyCardId11_8 0x%x\n",saRoot->EncGenPage.KeyCardId11_8));
6985 SA_DBG1((
"mpiGetControllerConfigRsp: AGSA_ENCRYPTION_DEK_CONFIG_PAGE page len 0x%x \n",agMode.
modePageLen));
6989 SA_DBG1((
"mpiGetControllerConfigRsp: AGSA_ENCRYPTION_CONTROL_PARM_PAGE page len 0x%x \n",agMode.
modePageLen));
6993 SA_DBG1((
"mpiGetControllerConfigRsp: AGSA_ENCRYPTION_HMAC_CONFIG_PAGE page len 0x%x \n",agMode.
modePageLen));
6997 SA_DBG1((
"mpiGetControllerConfigRsp: Unknown !!! page len 0x%x \n",agMode.
modePageLen));
7018 SA_DBG1((
"mpiGetControllerRsp: saving pRequest (%p) for later use\n", pRequest));
7056 SA_DBG1((
"mpiKekManagementRsp: HTag=0x%x\n", pIomb->
tag));
7064 SA_DBG1((
"mpiKekManagementRsp:status 0x%x flags 0x%x errorQualifier 0x%x\n",
status,
flags, errorQualifier));
7069 SA_DBG1((
"mpiKekManagementRsp:KEK_MGMT_SUBOP_UPDATE 0x%x \n",
status));
7081 agEvent.
eq = errorQualifier;
7097 agEvent.
eq = errorQualifier;
7112 agEvent.
eq = errorQualifier;
7128 agEvent.
eq = errorQualifier;
7141 SA_DBG1((
"mpiKekManagementRsp: Bad Response IOMB!!! pRequest is NULL. TAG=0x%x STATUS=0x%x\n", tag,
status));
7160 SA_DBG1((
"mpiKekManagementRsp: saving pRequest (%p) for later use\n", pRequest));
7200 SA_DBG1((
"mpiDekManagementRsp: HTag=0x%x\n", pIomb->
tag));
7208 SA_DBG2((
"mpiDekManagementRsp:tag =0x%x\n",tag ));
7211 SA_DBG2((
"mpiDekManagementRsp:errorQualifier =0x%x\n", errorQualifier));
7226 agEvent.
eq = errorQualifier;
7239 SA_DBG1((
"mpiDekManagementRsp: Bad Response IOMB!!! pRequest is NULL. TAG=0x%x STATUS=0x%x\n", tag,
status));
7258 SA_DBG1((
"mpiDekManagementRsp: saving pRequest (%p) for later use\n", pRequest));
7295 bit32 OPRIDX_AUTIDX_R_OMO,
status, errorQualifier, tag;
7299 SA_DBG1((
"mpiOperatorManagementRsp: HTag=0x%x\n", pIomb->
tag));
7306 SA_DBG2((
"mpiOperatorManagementRsp:tag =0x%x\n",tag ));
7307 SA_DBG2((
"mpiOperatorManagementRsp:status =0x%x\n",
status));
7308 SA_DBG2((
"mpiOperatorManagementRsp:OPRIDX_AUTIDX_R_OMO =0x%x\n",OPRIDX_AUTIDX_R_OMO ));
7309 SA_DBG2((
"mpiOperatorManagementRsp:errorQualifier =0x%x\n", errorQualifier));
7315 SA_DBG1((
"mpiOperatorManagementRsp: Bad Response IOMB!!! pRequest is NULL. TAG=0x%x STATUS=0x%x\n", tag,
status));
7328 agEvent.
info = OPRIDX_AUTIDX_R_OMO;
7332 agEvent.
eq = errorQualifier;
7343 SA_DBG1((
"mpiOperatorManagementRsp: saving pRequest (%p) for later use\n", pRequest));
7392 SA_DBG1((
"mpiBistRsp: HTag=0x%x subops =0x%x status =0x%x\n",pIomb->
tag, subop,
status));
7413 agEvent.
info = length;
7416 agEvent.
param = &results;
7422 SA_DBG1((
"mpiBistRsp: Bad Response IOMB!!! pRequest is NULL. TAG=0x%x STATUS=0x%x\n", tag,
status));
7442 SA_DBG1((
"mpiBistRsp: saving pRequest (%p) for later use\n", pRequest));
7478 bit32 ERR_QLFR_OPRIDX_PIN_ACS, OPRIDX_PIN_ACS,
status, errorQualifier, tag = 0;
7486 errorQualifier = ERR_QLFR_OPRIDX_PIN_ACS >> 16;
7487 OPRIDX_PIN_ACS = ERR_QLFR_OPRIDX_PIN_ACS & 0xFFFF;
7489 SA_DBG1((
"mpiSetOperatorRsp: HTag=0x%x ERR_QLFR=0x%x OPRIDX_PIN_ACS=0x%x \n",tag, errorQualifier, OPRIDX_PIN_ACS));
7495 SA_DBG1((
"mpiSetOperatorRsp: Bad Response IOMB!!! pRequest is NULL. TAG=0x%x STATUS=0x%x\n", tag,
status));
7515 SA_DBG1((
"mpiSetOperatorRsp: saving pRequest (%p) for later use\n", pRequest));
7552 bit8 option, Role = 0;
7572 SA_DBG1((
"mpiGetOperatorRsp:tag=0x%x status=0x%x Num_Option=0x%x IDString_Role=0x%x\n",
7573 tag,
status, Num_Option, IDstr[0]));
7579 SA_DBG1((
"mpiGetOperatorRsp: Bad Response IOMB!!! pRequest is NULL. TAG=0x%x STATUS=0x%x\n", tag,
status));
7589 option = Num_Option & 0xFF;
7590 NumOperators = (Num_Option >>
SHIFT8) & 0xFF;
7595 Role = IDstr[0] & 0xFF;
7596 tmpIDstr = (
bit8*)&IDstr[0];
7599 SA_DBG1((
"mpiGetOperatorRsp: OSSA_IO_SUCCESS\n"));
7600 SA_DBG2((
"mpiGetOperatorRsp: 0x%02x 0x%02x 0x%02x 0x%02x\n",IDString->
ID[0], IDString->
ID[1], IDString->
ID[2], IDString->
ID[3]));
7601 SA_DBG2((
"mpiGetOperatorRsp: 0x%02x 0x%02x 0x%02x 0x%02x\n",IDString->
ID[4], IDString->
ID[5], IDString->
ID[6], IDString->
ID[7]));
7602 SA_DBG2((
"mpiGetOperatorRsp: 0x%02x 0x%02x 0x%02x 0x%02x\n",IDString->
ID[8], IDString->
ID[9], IDString->
ID[10],IDString->
ID[11]));
7603 SA_DBG2((
"mpiGetOperatorRsp: 0x%02x 0x%02x 0x%02x 0x%02x\n",IDString->
ID[12],IDString->
ID[13],IDString->
ID[14],IDString->
ID[15]));
7604 SA_DBG2((
"mpiGetOperatorRsp: 0x%02x 0x%02x 0x%02x 0x%02x\n",IDString->
ID[16],IDString->
ID[17],IDString->
ID[18],IDString->
ID[19]));
7605 SA_DBG2((
"mpiGetOperatorRsp: 0x%02x 0x%02x 0x%02x 0x%02x\n",IDString->
ID[20],IDString->
ID[21],IDString->
ID[22],IDString->
ID[23]));
7606 SA_DBG2((
"mpiGetOperatorRsp: 0x%02x 0x%02x 0x%02x 0x%02x\n",IDString->
ID[24],IDString->
ID[25],IDString->
ID[26],IDString->
ID[27]));
7607 SA_DBG2((
"mpiGetOperatorRsp: 0x%02x 0x%02x 0x%02x\n", IDString->
ID[28],IDString->
ID[29],IDString->
ID[30]));
7610 SA_DBG1((
"mpiGetOperatorRsp:status 0x%x option 0x%x Role 0x%x\n",
status,option,Role ));
7620 SA_DBG1((
"mpiGetOperatorRsp: saving pRequest (%p) for later use\n", pRequest));
7653 bit32 BytesXfered = 0;
7656 bit32 PciBytecount = 0;
7680 SA_DBG1((
"mpiGetVHistRsp: smIS_SPC12V only\n"));
7685 SA_DBG3((
"mpiGetVHistRsp: HTag=0x%x\n", tag));
7691 SA_DBG1((
"mpiGetVHistRsp: Bad Response IOMB!!! pRequest is NULL. TAG=0x%x STATUS=0x%x\n", tag,
status));
7708 SA_DBG1((
"mpiGetVHistRsp: status is FAILED, status = %x\n",
status ));
7730 SA_DBG1((
"mpiGetVHistRsp: status is SUCCESS\n" ));
7785 SA_DBG3((
"mpiDifEncOffloadRsp: HTag=0x%x\n", tag));
7791 SA_DBG1((
"mpiDifEncOffloadRsp: Bad Response IOMB!!! pRequest is NULL. TAG=0x%x STATUS=0x%x\n", tag,
status));
7808 SA_DBG1((
"mpiDifEncOffloadRsp: status is FAILED, status = %x\n",
status ));
7854 SA_DBG1((
"mpiDifEncOffloadRsp: status is SUCCESS\n" ));
enum mpiMsgCategory_e mpiMsgCategory_t
#define smTraceFuncEnter(L, I)
#define smTraceFuncExit(L, S, I)
#define OS_ASSERT(expr, message)
#define osti_memset(s, c, n)
struct agsaInterruptConfigPage_s agsaInterruptConfigPage_t
#define OSSA_DIAG_SE_INVALID_PHY_ID
#define OSSA_DIAG_SE_SUCCESS
#define OSSA_MEMORY_ALLOC_FAILURE
#define OSSA_DFE_MEASUREMENT_IN_PROGRESS
#define AGSA_IO_GENERAL_CONFIG_PAGE
#define SA_RESERVED_REQUEST_COUNT
#define AGSA_PORT_SET_PORT_RESET_TIME
#define AGSA_NVMD_TWI_DEVICES
#define OSSA_MPI_ERR_DEK_MANAGEMENT_DEK_UNWRAP_FAIL
#define OSSA_INVALID_ENCRYPTION_SECURITY_MODE
#define OSSA_HW_ENCRYPT_DEK_UPDATE
#define OSSA_PORT_IN_RESET
void * agsaFrameHandle_t
handle to access frame
#define OSSA_DEV_INFO_NO_EXTENDED_INFO
#define OSSA_HW_EVENT_PHY_ERR_PHY_RESET_FAILED
#define AGSA_ENCRYPTION_GENERAL_CONFIG_PAGE
#define OSSA_HW_EVENT_ID_FRAME_TIMEOUT
#define OSSA_HW_EVENT_BROADCAST_EXP
#define AGSA_ENCRYPTION_HMAC_CONFIG_PAGE
#define OSSA_DIAG_SUCCESS
#define OSSA_DEV_INFO_INVALID_HANDLE
#define OSSA_OFFSET_OF(STRUCT_TYPE, FEILD)
#define OSSA_MPI_ENC_ERR_ILLEGAL_DEK_PARAM
void(* ossaDeviceRegistrationCB_t)(agsaRoot_t *agRoot, agsaContext_t *agContext, bit32 status, agsaDevHandle_t *agDevHandle, bit32 deviceID)
Callback definition for .ossaDeviceRegistration.
#define OSSA_PCIE_DIAG_SUCCESS
#define OSSA_DFE_MPI_ERR_RESOURCE_UNAVAILABLE
void(* ossaDeregisterDeviceHandleCB_t)(agsaRoot_t *agRoot, agsaContext_t *agContext, agsaDevHandle_t *agDevHandle, bit32 status)
Callback definition for.
#define AGSA_SAS_PHY_BW_COUNTERS_PAGE
struct agsaEncryptDekConfigPage_s agsaEncryptDekConfigPage_t
#define OSSA_PCIE_DIAG_IO_XFR_ERROR_DIF_MISMATCH
#define OSSA_HW_EVENT_SECURITY_MODE
#define OSSA_HW_ENCRYPT_KEK_UPDATE_AND_STORE
#define OSSA_DFE_MPI_IO_SUCCESS
void(* ossaGenericAbortCB_t)(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 flag, bit32 status)
Callback definition for abort SMP SSP SATA callback.
#define AGSA_PORT_SET_SMP_PHY_WIDTH
#define AGSA_PHY_SNW3_PAGE
#define AGSA_SAS_PHY_MISC_PAGE
#define OSSA_HW_EVENT_PORT_RESET_TIMER_TMO
#define OSSA_FAILURE_PHY_ID_ALREADY_REGISTERED
struct agsaEncryptSelfTestStatusBitMap_s agsaEncryptSelfTestStatusBitMap_t
#define OSSA_FAILURE_INVALID_PHY_ID
#define OSSA_HW_EVENT_BROADCAST_SES
#define AGSA_SAS_PHY_ANALOG_SETTINGS_PAGE
#define OSSA_PCIE_DIAG_INTERNAL_FAILURE
#define AGSA_STOP_PORT_RECOVERY_TIMER
#define OSSA_MPI_ENC_ERR_ILLEGAL_KEK_PARAM
#define OSSA_PCIE_DIAG_INVALID_PCIE_ADDR
#define OSSA_FAILURE_OUT_OF_RESOURCE
#define OSSA_DFE_DMA_FAILURE
#define OSSA_PORT_NOT_ESTABLISHED
#define AGSA_PORT_IO_ABORT
#define AGSA_PHY_RATE_CONTROL_PAGE
struct agsaIoGeneralPage_s agsaIoGeneralPage_t
#define AGSA_NVMD_EXPANSION_ROM
#define OSSA_ERR_DEVICE_HANDLE_INVALID
#define OSSA_HW_EVENT_PORT_RESET_COMPLETE
struct agsaEncryptControlParamPage_s agsaEncryptControlParamPage_t
#define AGSA_SAS_PHY_GENERAL_STATUS_PAGE
#define AGSA_ENCRYPTION_DEK_CONFIG_PAGE
#define AGSA_INTERRUPT_CONFIGURATION_PAGE
#define AGSA_NVMD_CONFIG_SEEPROM
#define OSSA_HW_EVENT_SAS_PHY_UP
#define AGSA_ENCRYPTION_CONTROL_PARM_PAGE
#define OSSA_INVALID_HANDLE
#define OSSA_PCIE_DIAG_INVALID_CMD_TYPE
struct agsaEncryptHMACConfigPage_s agsaEncryptHMACConfigPage_t
#define OSSA_REGISTER_ACCESS_TIMEOUT
#define OSSA_HW_EVENT_PHY_ERR_CODE_VIOLATION
#define OSSA_DFE_DATA_OVERFLOW
#define AGSA_PORT_CLEAN_UP
#define OSSA_HW_EVENT_PHY_ERR_DISPARITY_ERROR
#define OSSA_HW_EVENT_SATA_SPINUP_HOLD
#define OSSA_HW_EVENT_SATA_PHY_UP
#define OSSA_HW_EVENT_ENCRYPTION
#define agsaEncryptCipherModeXTS
#define AGSA_NVMD_IOP_REG_FLASH
#define OSSA_DFE_CHANNEL_DOWN
#define OSSA_DIAG_INVALID_PHY
struct agsaEncryptGeneralPage_s agsaEncryptGeneralPage_t
#define OSSA_HW_ENCRYPT_KEK_UPDATE
#define OSSA_HW_EVENT_HARD_RESET_RECEIVED
#define OSSA_SGPIO_MAX_READ_DATA_COUNT
#define OSSA_FAILURE_PORT_NOT_VALID_STATE
#define OSSA_PCIE_DIAG_IO_XFR_ERROR_DIF_APPLICATION_TAG_MISMATCH
#define OSSA_HW_ENCRYPT_OPERATOR_MANAGEMENT
#define AGSA_NVMD_VPD_FLASH
#define OSSA_PORT_INVALID
#define OSSA_HW_EVENT_OPEN_RETRY_BACKOFF_THR_ADJUSTED
#define OSSA_HW_ENCRYPT_TEST_EXECUTE
#define MAX_IO_DEVICE_ENTRIES
#define OSSA_HW_ENCRYPT_KEK_INVALIDTE
#define AGSA_SAS_PHY_ERR_COUNTERS_PAGE
#define OSSA_HW_EVENT_PHY_ERR_LOSS_OF_DWORD_SYNCH
#define OSSA_HW_EVENT_PORT_RECOVERY_TIMER_TMO
void(* ossaLocalPhyControlCB_t)(agsaRoot_t *agRoot, agsaContext_t *agContext, bit32 phyId, bit32 phyOperation, bit32 status, void *parm)
#define OSSA_PCIE_DIAG_INVALID_CMD_DESC
#define OSSA_HW_EVENT_PHY_DOWN
#define OSSA_FAILURE_DEVICE_TYPE_NOT_VALID
#define OSSA_FAILURE_DEVICE_ALREADY_REGISTERED
#define OSSA_PCIE_DIAG_INVALID_BLOCK_SIZE
void(* ossaVhistCaptureCB_t)(agsaRoot_t *agRoot, agsaContext_t *agContext, bit32 status, bit32 len)
#define OSSA_PCIE_DIAG_LENGTH_NOT_BLOCK_SIZE_ALIGNED
#define OSSA_PCIE_DIAG_IO_XFR_ERROR_DIF_REFERENCE_TAG_MISMATCH
#define OSSA_HW_EVENT_MODE
#define OSSA_HW_EVENT_PHY_START_STATUS
#define OSSA_HW_EVENT_PORT_RECOVER
#define OSSA_HW_EVENT_BROADCAST_ASYNCH_EVENT
#define OSSA_HW_EVENT_IT_NEXUS_LOSS
#define OSSA_ERR_DEVICE_BUSY
void(* ossaDIFEncryptionOffloadStartCB_t)(agsaRoot_t *agRoot, agsaContext_t *agContext, bit32 status, agsaOffloadDifDetails_t *agsaOffloadDifDetails)
#define OSSA_DFE_CHANNEL_INVALID
#define OSSA_DIAG_INVALID_COMMAND
#define OSSA_DIAG_OTHER_FAILURE
struct agsaEncryptSHATestResult_s agsaEncryptSHATestResult_t
#define OSSA_FAILURE_PORT_ID_OUT_OF_RANGE
#define OSSA_DIAG_PHY_NOT_DISABLED
#define AGSA_SAS_PHY_ERR_COUNTERS_CLR_PAGE
#define OSSA_PCIE_DIAG_IO_XFR_ERROR_DIF_CRC_MISMATCH
#define AGSA_SAS_PROTOCOL_TIMER_CONFIG_PAGE
#define OSSA_PCIE_DIAG_INVALID_COMMAND
#define OSSA_HW_EVENT_BROADCAST_CHANGE
#define OSSA_HW_ENCRYPT_DEK_INVALIDTE
struct agsaEncryptHMACTestResult_s agsaEncryptHMACTestResult_t
#define AGSA_PORT_HARD_RESET
#define OSSA_HW_EVENT_PHY_STOP_STATUS
struct agsaSASProtocolTimerConfigurationPage_s agsaSASProtocolTimerConfigurationPage_t
data structure for SAS protocol timer configuration page.
#define OSSA_DIAG_NOT_IN_DIAGNOSTIC_MODE
#define AGSA_PORT_SET_PORT_RECOVERY_TIME
#define OSSA_HW_EVENT_PHY_ERR_INVALID_DWORD
void(* ossaSetDeviceInfoCB_t)(agsaRoot_t *agRoot, agsaContext_t *agContext, agsaDevHandle_t *agDevHandle, bit32 status, bit32 option, bit32 param)
Callback definition for.
#define AGSA_SAS_PHY_OPEN_REJECT_RETRY_BACKOFF_THRESHOLD_PAGE
#define OSSA_HW_EVENT_PHY_ERR_INBOUND_CRC
#define OSSA_MPI_ERR_INVALID_ANALOG_TBL_IDX
#define OSSA_IO_OPEN_CNX_ERROR_WRONG_DESTINATION
#define OSSA_MPI_ERR_PHY_NOT_STARTED
#define OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_OPEN_COLLIDE
#define OSSA_MPI_ERR_IO_RESOURCE_UNAVAILABLE
#define OSSA_IO_XFER_READ_COMPL_ERR
#define OSSA_IO_XFER_ERROR_XFER_RDY_NOT_EXPECTED
#define OSSA_IO_DS_IN_RECOVERY
#define OSSA_IO_OPEN_CNX_ERROR_OPEN_PREEMPTED
#define OSSA_MPI_IO_SUCCESS
#define OSSA_IO_DS_NON_OPERATIONAL
#define OSSA_IO_XFER_CMD_FRAME_ISSUED
#define OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_OPEN_TMO
#define OSSA_MPI_ERR_DEVICES_ATTACHED
#define OSSA_IO_XFER_ERROR_ABORTED_NCQ_MODE
#define OSSA_MPI_ERR_INVALID_PHY_ID
#define OSSA_IO_OPEN_CNX_ERROR_STP_RESOURCES_BUSY
#define OSSA_IO_XFER_ERROR_PHY_NOT_READY
#define OSSA_IO_ABORT_DELAYED
#define OSSA_IO_XFR_ERROR_DEK_KEY_TAG_MISMATCH
#define OSSA_IO_XFR_ERROR_DIF_CRC_MISMATCH
#define OSSA_IO_XFER_ERROR_UNEXPECTED_PHASE
#define OSSA_IO_OPEN_CNX_ERROR_BREAK
#define OSSA_IO_XFER_ERROR_OFFSET_MISMATCH
#define OSSA_IO_XFER_ERROR_XFER_ZERO_DATA_LEN
#define OSSA_IO_ERROR_INTERNAL_SMP_RESOURCE
#define OSSA_IO_PORT_IN_RESET
#define OSSA_MPI_ERR_OFFLOAD_DIF_OR_ENC_NOT_ENABLED
#define OSSA_IO_XFER_ERROR_DMA_ACTIVATE_TIMEOUT
#define OSSA_IO_XFER_ERROR_NAK_RECEIVED
#define OSSA_IO_XFER_ERROR_BREAK
#define OSSA_IO_XFER_ERROR_PEER_ABORTED
#define OSSA_IO_XFR_ERROR_DIF_MISMATCH
#define OSSA_IO_XFER_ERROR_ACK_NAK_TIMEOUT
#define OPR_MGMT_MPI_ENC_ERR_OPR_PARAM_ILLEGAL
#define OSSA_IO_XFER_ERROR_CMD_ISSUE_ACK_NAK_TIMEOUT
#define OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_PATHWAY_BLOCKED
#define OSSA_IO_XFER_PIO_SETUP_ERROR
#define OSSA_IO_XFR_ERROR_DEK_KEY_CACHE_MISS
#define OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS
#define OSSA_IO_XFR_ERROR_INTERNAL_CRC_ERROR
#define OSSA_IO_INVALID_LENGTH
#define OSSA_IO_ERROR_HW_TIMEOUT
#define OSSA_MPI_ERR_PHY_ALREADY_STARTED
#define OSSA_IO_OPEN_CNX_ERROR_HW_RESOURCE_BUSY
#define OSSA_IO_XFR_ERROR_DIF_APPLICATION_TAG_MISMATCH
#define OSSA_IO_XFER_OPEN_RETRY_TIMEOUT
#define OSSA_IO_XFER_ERR_EOB_DATA_OVERRUN
#define OSSA_IO_OPEN_CNX_ERROR_PROTOCOL_NOT_SUPPORTED
#define OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_OPEN_RETRY_BACKOFF_THRESHOLD_REACHED
#define OSSA_IO_OPEN_CNX_ERROR_ZONE_VIOLATION
#define OSSA_IO_NO_DEVICE
#define OSSA_IO_XFER_ERROR_XFER_RDY_OVERRUN
#define OSSA_IO_ABORT_IN_PROGRESS
#define OSSA_IO_DS_INVALID
#define OSSA_IO_OPEN_CNX_ERROR_BAD_DESTINATION
#define OSSA_IO_XFER_ERROR_RX_FRAME
#define OSSA_IO_XFR_ERROR_DIF_REFERENCE_TAG_MISMATCH
#define OSSA_IO_OPEN_CNX_ERROR_CONNECTION_RATE_NOT_SUPPORTED
#define OSSA_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_NO_DEST
#define SA_SAS_SMP_READ_GPIO_REGISTER
#define LL_IOREQ_LOCKEQ_LOCK
#define AGSA_MAX_VALID_PORTS
#define PORT_INVALIDATING
GLOBAL bit32 siRemoveDevHandle(agsaRoot_t *agRoot, agsaDevHandle_t *agDevHandle)
Function for target to remove stale initiator device handle.
This file defines global types.
GLOBAL void siPCITriger(agsaRoot_t *agRoot)
#define SCRATCH_PAD1_V_RAAE_ERR
#define SCRATCH_PAD3_V_ENC_DISABLED
#define PCI_TRIGGER_OFFSET_MISMATCH
#define SCRATCH_PAD3_V_SMF_ENABLED
#define V_Scratchpad_3_Register
#define SCRATCH_PAD3_V_SMB_ENABLED
#define SCRATCH_PAD3_V_XTS_ENABLED
#define V_Scratchpad_1_Register
#define SCRATCH_PAD1_V_RAAE_MASK
#define SCRATCH_PAD3_V_ENC_ENA_ERR
#define SCRATCH_PAD3_V_ENC_MASK
#define SCRATCH_PAD3_V_SMA_ENABLED
#define SCRATCH_PAD3_V_ERR_CODE
#define SCRATCH_PAD3_V_ENC_READY
#define SCRATCH_PAD3_V_ENC_DIS_ERR
#define SCRATCH_PAD3_V_SM_MASK
GLOBAL void siAbnormal(agsaRoot_t *agRoot, agsaIORequestDesc_t *pRequest, bit32 status, bit32 param, bit32 sspTag)
Routine to handle abnormal completed IO/SMP event.
GLOBAL FORCEINLINE bit32 mpiSSPCompletion(agsaRoot_t *agRoot, bit32 *pIomb1)
SPC MPI SSP Completion.
GLOBAL void siEventSATASignatureRcvd(agsaRoot_t *agRoot, bit32 phyId, void *pMsg, bit32 portId, bit32 npipps, bit8 linkRate)
Routine to handle for received SATA signature event.
GLOBAL void siSMPRespRcvd(agsaRoot_t *agRoot, agsaSMPCompletionRsp_t *pIomb, bit32 payloadSize, bit32 tag)
Routine to handle for received SMP response event.
GLOBAL bit32 mpiParseOBIomb(agsaRoot_t *agRoot, bit32 *pMsg1, mpiMsgCategory_t category, bit16 opcode)
Process Outbound IOMB Message.
GLOBAL void siEventPhyUpRcvd(agsaRoot_t *agRoot, bit32 phyId, agsaSASIdentify_t *agSASIdentify, bit32 portId, bit32 npipps, bit8 linkRate)
Routine to handle for received Phy Up event.
GLOBAL FORCEINLINE bit32 mpiSATACompletion(agsaRoot_t *agRoot, bit32 *pIomb1)
SPC MPI SATA Completion.
GLOBAL FORCEINLINE void siIODone(agsaRoot_t *agRoot, agsaIORequestDesc_t *pRequest, bit32 status, bit32 sspTag)
Routine to handle successfully completed IO event.
GLOBAL bit32 mpiFwExtFlashUpdateRsp(agsaRoot_t *agRoot, agsaFwFlashOpExtRsp_t *payload)
GLOBAL bit32 mpiFwFlashUpdateRsp(agsaRoot_t *agRoot, agsaFwFlashUpdateRsp_t *payload)
SPC FW_FLASH_UPDATE Respond.
#define saLlistIOAdd(pList, pLink)
#define saLlistIORemove(pList, pLink)
#define saLlistAdd(pList, pLink)
saLlistAdd macro
#define saLlistIOGetCount(pList)
#define saLlistRemove(pList, pLink)
saLlistRemove macro
#define saLlistGetHead(pList)
saLlistGetHead macro
#define PHY_STATUS_SET(pPhy, value)
PHY_STATUS_SET macro.
GLOBAL bit32 mpiDevHandleAcceptCmd(agsaRoot_t *agRoot, agsaContext_t *agContext, bit32 ctag, bit32 deviceId, bit32 action, bit32 flag, bit32 itlnx, bit32 queueNum)
Device Handle Accept Command.
#define OPC_INB_SET_DEVICE_STATE
#define OPC_INB_SAS_HW_EVENT_ACK
#define OPC_OUB_SET_OPERATOR
#define MPI_ERR_PORT_STATE_NOT_VALID
#define MPI_ERR_PHY_ID_INVALID
#define KEK_MGMT_SUBOP_UPDATE
#define OPC_OUB_SSP_RECV_EVENT
#define OPC_INB_SSP_ABORT
#define OPC_OUB_SATA_COMP
#define OPC_OUB_FLASH_OP_EXT_RSP
#define OPC_OUB_GET_NVMD_DATA
#define OPC_INB_SPC_GET_DEV_INFO
#define OPC_OUB_SPC_DEV_INFO
#define OPC_OUB_GPIO_RESPONSE
#define OPC_OUB_GET_CONTROLLER_CONFIG
#define OPC_OUB_SSP_EVENT
#define OPC_INB_PORT_CONTROL
#define OPC_OUB_GPIO_EVENT
#define OPC_OUB_SPC_HW_EVENT
#define MPI_ERR_DEVICE_HANDLE_UNAVAILABLE
#define OPC_OUB_GET_DEV_HANDLE
#define OPC_INB_SAS_DIAG_EXECUTE
#define OPC_INB_DEREG_DEV_HANDLE
#define DEK_MGMT_SUBOP_UPDATE
#define OPC_OUB_DEV_REGIST
#define OPC_OUB_COMBINED_SSP_COMP
#define OPC_INB_SATA_DIF_ENC_OPSTART
#define OPC_INB_SAS_RE_INITIALIZE
#define OPC_OUB_DEK_MANAGEMENT
#define GEN_EVENT_IOMB_INVALID_OBID
#define OPC_INB_SMP_ABORT
#define OPC_INB_SSPTGTIOSTART
#define OPC_INB_GET_OPERATOR
#define OPC_INB_SET_DEV_INFO
#define OPC_OUB_GET_DEVICE_STATE
#define MPI_ERR_PHY_ID_ALREADY_REGISTERED
#define OPC_OUB_COMBINED_SATA_COMP
#define OPC_OUB_LOCAL_PHY_CNTRL
#define OPC_OUB_GET_PHY_PROFILE_RSP
#define OPC_OUB_PHY_STOP_RESPONSE
#define OPC_OUB_SSP_ABORT_RSP
#define OPC_OUB_FW_FLASH_UPDATE
#define Conrate_SPC_SHIFT
#define KEK_MGMT_SUBOP_INVALIDATE
#define KEK_MGMT_SUBOP_KEYCARDUPDATE
#define OPC_INB_GET_TIME_STAMP
#define GENERAL_EVENT_PAYLOAD
#define OPC_OUB_FW_PROFILE
#define OPC_OUB_DEREG_DEV
#define OPC_OUB_DIF_ENC_OFFLOAD_RSP
#define GEN_EVENT_DS_IN_NON_OPERATIONAL
#define OPC_INB_SPC_REG_DEV
#define MPI_ERR_DEVICE_ALREADY_REGISTERED
#define OPC_OUB_PHY_START_RESPONSE
#define OPC_INB_FW_FLASH_UPDATE
#define OPC_INB_SSPTGTRSPSTART
#define MPI_ERR_PORT_INVALID_PORT_ID
#define OPC_OUB_SAS_DIAG_EXECUTE
#define OPC_OUB_SET_DEVICE_STATE
#define OPC_OUB_SET_NVMD_DATA
#define OPC_OUB_ENC_TEST_EXECUTE
#define GEN_EVENT_DS_IN_RECOVERY
#define OPC_OUB_GENERAL_EVENT
#define OPC_OUB_SAS_HW_EVENT_ACK
#define OPC_OUB_SGPIO_RESPONSE
#define OPC_OUB_SET_PHY_PROFILE_RSP
#define OPC_INB_SMP_REQUEST
#define OPC_INB_SET_OPERATOR
#define OPC_INB_KEK_MANAGEMENT
#define OPC_INB_SET_NVMD_DATA
#define MPI_ERR_DEVICE_TYPE_NOT_VALID
#define OPC_OUB_SET_DEV_INFO
#define OPC_INB_GET_DEVICE_STATE
#define OPC_OUB_SATA_ABORT_RSP
#define OPC_INB_SAS_DIAG_MODE_START_END
#define GEN_EVENT_IO_XFER_READ_COMPL_ERR
#define OPC_INB_FW_PROFILE
#define GEN_EVENT_IOMB_V_BIT_NOT_SET
#define OPC_INB_SSPINIEXTIOSTART
#define OPC_OUB_DEVICE_HANDLE_REMOVAL
#define OPC_OUB_GET_TIME_STAMP
#define OPC_OUB_PCIE_DIAG_EXECUTE
#define OPC_INB_GET_NVMD_DATA
#define OPC_OUB_SPC_DEV_REGIST
#define OPC_OUB_PORT_CONTROL
#define OPC_OUB_SAS_DIAG_MODE_START_END
#define OPC_OUB_SET_CONTROLLER_CONFIG
#define OPC_INB_SATA_ABORT
#define LOCAL_PHY_OP_BITS
#define OPC_OUB_SATA_EVENT
#define OPC_INB_SATA_HOST_OPSTART
#define GEN_EVENT_INBOUND_IOMB_OPC_NOT_SUPPORTED
#define OPC_OUB_SAS_RE_INITIALIZE
#define OPC_OUB_SMP_ABORT_RSP
#define OPC_INB_GET_DEV_HANDLE
#define KEK_MGMT_SUBOP_KEYCARDINVALIDATE
#define OPC_OUB_GET_OPERATOR
#define OPC_INB_SSPINIIOSTART
#define OPC_OUB_KEK_MANAGEMENT
#define OPC_INB_DEV_HANDLE_ACCEPT
#define OPC_INB_ENC_TEST_EXECUTE
#define OPC_OUB_DEV_HANDLE_ARRIV
#define OPC_INB_SSPINITMSTART
#define OPC_INB_LOCAL_PHY_CONTROL
#define OPC_OUB_SPC_SAS_HW_EVENT_ACK
#define OPC_INB_SSP_DIF_ENC_OPSTART
#define GEN_EVENT_DS_INVALID
#define OPC_OUB_SPC_DEV_HANDLE_ARRIV
GLOBAL bit32 mpiDeviceHandleArrived(agsaRoot_t *agRoot, agsaDeviceHandleArrivedNotify_t *pMsg1)
SPC MPI Device Handle Arrived Event (target mode)
GLOBAL bit32 mpiHWevent(agsaRoot_t *agRoot, agsaHWEvent_SPC_OUB_t *pIomb)
Hardware Event Response from SPC.
GLOBAL bit32 mpiGetDevHandleRsp(agsaRoot_t *agRoot, agsaGetDevHandleRsp_t *pIomb)
SPC MPI Get Device Handle Command Response.
GLOBAL bit32 mpiGetNVMDataRsp(agsaRoot_t *agRoot, agsaGetNVMDataRsp_t *pIomb)
Get NVM Data Response.
GLOBAL bit32 mpiSSPAbortRsp(agsaRoot_t *agRoot, agsaSSPAbortRsp_t *pIomb)
SPC MPI SSP ABORT Response.
GLOBAL bit32 mpiGetDevInfoRspSpc(agsaRoot_t *agRoot, agsaGetDevInfoRsp_t *pIomb)
Get Device Information Response.
GLOBAL bit32 mpiSetControllerConfigRsp(agsaRoot_t *agRoot, agsaSetControllerConfigRsp_t *pIomb)
SAS Set Controller Config Response.
GLOBAL bit32 mpiGetTimeStampRsp(agsaRoot_t *agRoot, agsaGetTimeStampRsp_t *pIomb)
Get Time Stamp Response.
GLOBAL bit32 mpiPortControlRsp(agsaRoot_t *agRoot, agsaPortControlRsp_t *pIomb)
Port Control Response.
GLOBAL bit32 mpiEchoRsp(agsaRoot_t *agRoot, agsaEchoRsp_t *pIomb)
Process Outbound IOMB Message.
GLOBAL bit32 mpiSASHwEventAckRsp(agsaRoot_t *agRoot, agsaSASHwEventAckRsp_t *pIomb)
SAS HW Event Ack Response.
GLOBAL bit32 mpiSetPhyProfileRsp(agsaRoot_t *agRoot, agsaSetPhyProfileRspV_t *pIomb)
GLOBAL bit32 mpiSetNVMDataRsp(agsaRoot_t *agRoot, agsaSetNVMDataRsp_t *pIomb)
Set NVM Data Response.
GLOBAL bit32 mpiSMPCompletion(agsaRoot_t *agRoot, agsaSMPCompletionRsp_t *pIomb)
SPC MPI SMP Completion.
GLOBAL bit32 mpiGetVHistRsp(agsaRoot_t *agRoot, agsaGetVHistCapRsp_t *pIomb)
GLOBAL bit32 mpiGetDeviceStateRsp(agsaRoot_t *agRoot, agsaGetDeviceStateRsp_t *pIomb)
Get Device State Response.
GLOBAL bit32 mpiDeviceRegRsp(agsaRoot_t *agRoot, agsaDeviceRegistrationRsp_t *pIomb)
SPC MPI Device Register Command Response.
GLOBAL bit32 mpiDekManagementRsp(agsaRoot_t *agRoot, agsaDekManagementRsp_t *pIomb)
DEK Management Response.
GLOBAL bit32 mpiGetOperatorRsp(agsaRoot_t *agRoot, agsaGetOperatorRsp_t *pIomb)
Get Operator Response.
GLOBAL bit32 mpiGetDevInfoRsp(agsaRoot_t *agRoot, agsaGetDevInfoRspV_t *pIomb)
Get Device Information Response.
GLOBAL bit32 mpiSATAEvent(agsaRoot_t *agRoot, agsaSATAEventRsp_t *pIomb)
SPC MPI SATA Event.
void saReturnRequestToFreePool(agsaRoot_t *agRoot, agsaIORequestDesc_t *pRequest)
Return request to free pool.
GLOBAL bit32 mpiSetDevInfoRsp(agsaRoot_t *agRoot, agsaSetDeviceInfoRsp_t *pIomb)
Set Device Information Response.
GLOBAL bit32 mpiOperatorManagementRsp(agsaRoot_t *agRoot, agsaOperatorMangmenRsp_t *pIomb)
Operator Management Response.
GLOBAL bit32 mpiSASDiagStartEndRsp(agsaRoot_t *agRoot, agsaSASDiagStartEndRsp_t *pIomb)
SAS Diagnostic Start/End Response.
GLOBAL bit32 mpiGPIOEventRsp(agsaRoot_t *agRoot, agsaGPIOEvent_t *pIomb)
Set GPIO Event Response.
GLOBAL bit32 mpiKekManagementRsp(agsaRoot_t *agRoot, agsaKekManagementRsp_t *pIomb)
KEK Management Response.
GLOBAL bit32 mpiSMPAbortRsp(agsaRoot_t *agRoot, agsaSMPAbortRsp_t *pIomb)
SPC MPI SMP ABORT Response.
GLOBAL bit32 mpiSGpioRsp(agsaRoot_t *agRoot, agsaSGpioRsp_t *pInIomb)
serial GPIO Response
GLOBAL bit32 mpiSetOperatorRsp(agsaRoot_t *agRoot, agsaSetOperatorRsp_t *pIomb)
Set Operator Response.
GLOBAL bit32 mpiSASDiagExecuteRsp(agsaRoot_t *agRoot, agsaSASDiagExecuteRsp_t *pIomb)
SAS Diagnostic Execute Response.
GLOBAL bit32 mpiSSPEvent(agsaRoot_t *agRoot, agsaSSPEventRsp_t *pIomb)
SPC MPI SSP Event.
GLOBAL bit32 mpiSATAAbortRsp(agsaRoot_t *agRoot, agsaSATAAbortRsp_t *pIomb)
SPC MPI SATA ABORT Response.
GLOBAL bit32 mpiGPIORsp(agsaRoot_t *agRoot, agsaGPIORsp_t *pIomb)
Set GPIO Response.
GLOBAL bit32 mpiGeneralEventRsp(agsaRoot_t *agRoot, agsaGeneralEventRsp_t *pIomb)
SAS General Event Notification Response.
GLOBAL bit32 mpiGetPhyProfileRsp(agsaRoot_t *agRoot, agsaGetPhyProfileRspV_t *pIomb)
Get Phy Profile Response SPCv.
GLOBAL bit32 mpiGetControllerConfigRsp(agsaRoot_t *agRoot, agsaGetControllerConfigRsp_t *pIomb)
SAS Get Controller Config Response.
GLOBAL bit32 mpiPhyStartEvent(agsaRoot_t *agRoot, agsaHWEvent_Phy_OUB_t *pIomb)
Phy Event Response from SPCv.
GLOBAL bit32 mpiSetDeviceStateRsp(agsaRoot_t *agRoot, agsaSetDeviceStateRsp_t *pIomb)
Set Device State Response.
GLOBAL bit32 mpiDeregDevHandleRsp(agsaRoot_t *agRoot, agsaDeregDevHandleRsp_t *pIomb)
SPC MPI Deregister Device Command Response.
GLOBAL bit32 mpiDeviceHandleRemoval(agsaRoot_t *agRoot, agsaDeviceHandleRemoval_t *pMsg1)
SPC MPI Device Handle Arrived Event (target mode)
GLOBAL bit32 mpiPhyStopEvent(agsaRoot_t *agRoot, agsaHWEvent_Phy_OUB_t *pIomb)
GLOBAL bit32 mpiSasReInitializeRsp(agsaRoot_t *agRoot, agsaSasReInitializeRsp_t *pIomb)
SAS ReInitialize Response.
GLOBAL bit32 mpiBistRsp(agsaRoot_t *agRoot, agsaEncryptBistRsp_t *pIomb)
GLOBAL bit32 mpiPCIeDiagExecuteRsp(agsaRoot_t *agRoot, void *pInIomb)
PCIE Diagnostics Response.
GLOBAL bit32 mpiGetDFEDataRsp(agsaRoot_t *agRoot, void *pIomb)
Get DFE Data command Response.
GLOBAL bit32 mpiDifEncOffloadRsp(agsaRoot_t *agRoot, agsaDifEncOffloadRspV_t *pIomb)
DifEncOffload Response.
GLOBAL bit32 mpiPhyCntrlRsp(agsaRoot_t *agRoot, agsaLocalPhyCntrlRsp_t *pIomb)
SPC MPI Phy Control Command Response.
GLOBAL bit32 mpiSSPReqReceivedNotify(agsaRoot_t *agRoot, agsaSSPReqReceivedNotify_t *pMsg1)
SPC MPI SSP Request Received Event (target mode)
GLOBAL void ossaPortControlCB(agsaRoot_t *agRoot, agsaContext_t *agContext, agsaPortContext_t *agPortContext, bit32 portOperation, bit32 status)
GLOBAL void ossaGetNVMDResponseCB(agsaRoot_t *agRoot, agsaContext_t *agContext, bit32 status, bit8 indirectPayload, bit32 agInfoLen, agsaFrameHandle_t agFrameHandle)
ossaGetNVMDResponseCB
GLOBAL void ossaGpioResponseCB(agsaRoot_t *agRoot, agsaContext_t *agContext, bit32 status, bit32 gpioReadValue, agsaGpioPinSetupInfo_t *gpioPinSetupInfo, agsaGpioEventSetupInfo_t *gpioEventSetupInfo)
ossaGpioResponseCB
GLOBAL FORCEINLINE void ossaSingleThreadedEnter(agsaRoot_t *agRoot, bit32 syncLockId)
ossaSingleThreadedEnter
GLOBAL void ossaSetPhyProfileCB(agsaRoot_t *agRoot, agsaContext_t *agContext, bit32 status, bit32 ppc, bit32 phyID, void *parm)
GLOBAL void ossaGetDFEDataCB(agsaRoot_t *agRoot, agsaContext_t *agContext, bit32 status, bit32 agInfoLen)
ossaGetDFEDataCB
GLOBAL void ossaLocalPhyControlCB(agsaRoot_t *agRoot, agsaContext_t *agContext, bit32 phyId, bit32 phyOperation, bit32 status, void *parm)
ossaLocalPhyControlCB
GLOBAL void ossaHwCB(agsaRoot_t *agRoot, agsaPortContext_t *agPortContext, bit32 event, bit32 eventParm1, void *eventParm2, void *eventParm3)
GLOBAL void ossaSATAAbortCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 flag, bit32 status)
GLOBAL void ossaGetDeviceHandlesCB(agsaRoot_t *agRoot, agsaContext_t *agContext, agsaPortContext_t *agPortContext, agsaDevHandle_t *agDev[], bit32 validDevs)
ossaGetDeviceHandlesCB
GLOBAL void ossaDIFEncryptionOffloadStartCB(agsaRoot_t *agRoot, agsaContext_t *agContext, bit32 status, agsaOffloadDifDetails_t *agsaOffloadDifDetails)
void ossaGetRegisterDumpCB(agsaRoot_t *agRoot, agsaContext_t *agContext, bit32 status)
ossaGetRegisterDumpCB
GLOBAL void ossaSASDiagStartEndCB(agsaRoot_t *agRoot, agsaContext_t *agContext, bit32 status)
ossaSASDiagStartEndCB
GLOBAL bit32 ossaDeviceHandleAccept(agsaRoot_t *agRoot, agsaDevHandle_t *agDevHandle, agsaSASDeviceInfo_t *agDeviceInfo, agsaPortContext_t *agPortContext, bit32 *hostAssignedDeviceId)
GLOBAL void ossaSSPReqReceived(agsaRoot_t *agRoot, agsaDevHandle_t *agDevHandle, agsaFrameHandle_t agFrameHandle, bit16 agInitiatorTag, bit32 parameter, bit32 agFrameLen)
ossaSSPReqReceived
GLOBAL void ossaDeviceHandleRemovedEvent(agsaRoot_t *agRoot, agsaDevHandle_t *agDevHandle, agsaPortContext_t *agPortContext)
ossaDeviceHandleRemovedEvent
GLOBAL void ossaSetNVMDResponseCB(agsaRoot_t *agRoot, agsaContext_t *agContext, bit32 status)
ossaSetNVMDResponseCB
GLOBAL void ossaOperatorManagementCB(agsaRoot_t *agRoot, agsaContext_t *agContext, bit32 status, bit32 eq)
GLOBAL void ossaSetOperatorCB(agsaRoot_t *agRoot, agsaContext_t *agContext, bit32 status, bit32 eq)
GLOBAL void ossaGetDeviceInfoCB(agsaRoot_t *agRoot, agsaContext_t *agContext, agsaDevHandle_t *agDevHandle, bit32 status, void *agInfo)
ossaGetDeviceInfoCB
GLOBAL void ossaPCIeDiagExecuteCB(agsaRoot_t *agRoot, agsaContext_t *agContext, bit32 status, bit32 command, agsaPCIeDiagResponse_t *resp)
GLOBAL void ossaGpioEvent(agsaRoot_t *agRoot, bit32 gpioEvent)
ossaGpioEvent
GLOBAL FORCEINLINE void ossaSingleThreadedLeave(agsaRoot_t *agRoot, bit32 syncLockId)
ossaSingleThreadedLeave
GLOBAL void ossaReconfigSASParamsCB(agsaRoot_t *agRoot, agsaContext_t *agContext, bit32 status, agsaSASReconfig_t *agSASConfig)
ossaReconfigSASParamsCB
GLOBAL void ossaSATAEvent(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, agsaPortContext_t *agPortContext, agsaDevHandle_t *agDevHandle, bit32 event, bit32 agIOInfoLen, void *agParam)
GLOBAL void ossaGetPhyProfileCB(agsaRoot_t *agRoot, agsaContext_t *agContext, bit32 status, bit32 ppc, bit32 phyID, void *parm)
GLOBAL void ossaSMPAbortCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 flag, bit32 status)
ossaSMPAbortCB
GLOBAL void ossaSetDeviceStateCB(agsaRoot_t *agRoot, agsaContext_t *agContext, agsaDevHandle_t *agDevHandle, bit32 status, bit32 newDeviceState, bit32 previousDeviceState)
ossaSetDeviceStateCB
GLOBAL void ossaHwEventAckCB(agsaRoot_t *agRoot, agsaContext_t *agContext, bit32 status)
ossaHwEventAckCB
GLOBAL void ossaSetDeviceInfoCB(agsaRoot_t *agRoot, agsaContext_t *agContext, agsaDevHandle_t *agDevHandle, bit32 status, bit32 option, bit32 param)
ossaSetDeviceInfoCB
GLOBAL void ossaVhistCaptureCB(agsaRoot_t *agRoot, agsaContext_t *agContext, bit32 status, bit32 len)
ossaVhistCaptureCB
GLOBAL void ossaSGpioCB(agsaRoot_t *agRoot, agsaContext_t *agContext, agsaSGpioReqResponse_t *pSgpioResponse)
GLOBAL void ossaGetDeviceStateCB(agsaRoot_t *agRoot, agsaContext_t *agContext, agsaDevHandle_t *agDevHandle, bit32 status, bit32 deviceState)
ossaGetDeviceStateCB
GLOBAL void ossaGetTimeStampCB(agsaRoot_t *agRoot, agsaContext_t *agContext, bit32 timeStampLower, bit32 timeStampUpper)
ossaGetTimeStampCB
GLOBAL void ossaGeneralEvent(agsaRoot_t *agRoot, bit32 status, agsaContext_t *agContext, bit32 *msg)
ossaGeneralEvent
GLOBAL void ossaSSPEvent(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, agsaPortContext_t *agPortContext, agsaDevHandle_t *agDevHandle, bit32 event, bit16 sspTag, bit32 agIOInfoLen, void *agParam)
GLOBAL void ossaEchoCB(agsaRoot_t *agRoot, agsaContext_t *agContext, void *echoPayload)
ossaEchoCB
GLOBAL void ossaGetOperatorCB(agsaRoot_t *agRoot, agsaContext_t *agContext, bit32 status, bit32 option, bit32 num, bit32 role, agsaID_t *id)
GLOBAL void ossaSSPAbortCB(agsaRoot_t *agRoot, agsaIORequest_t *agIORequest, bit32 flag, bit32 status)
GLOBAL FORCEINLINE bit32 ossaHwRegRead(agsaRoot_t *agRoot, bit32 regOffset)
GLOBAL void ossaSASDiagExecuteCB(agsaRoot_t *agRoot, agsaContext_t *agContext, bit32 status, bit32 command, bit32 reportData)
ossaSASDiagExecuteCB
GLOBAL bit32 siPhyStopCB(agsaRoot_t *agRoot, bit32 phyId, bit32 status, agsaContext_t *agContext, bit32 portId, bit32 npipps)
CallBack Routine to stop a Phy.
GLOBAL void siPortDeviceListRemove(agsaRoot_t *agRoot, agsaPort_t *pPort, agsaDeviceDesc_t *pDevice)
The function to remove a device descriptor.
GLOBAL void siPortDeviceRemove(agsaRoot_t *agRoot, agsaPort_t *pPort, agsaDeviceDesc_t *pDevice, bit32 unmap)
The function to remove a device descriptor.
GLOBAL agsaDeviceDesc_t * siPortSASDeviceAdd(agsaRoot_t *agRoot, agsaPort_t *pPort, agsaSASIdentify_t sasIdentify, bit32 sasInitiator, bit32 smpTimeout, bit32 itNexusTimeout, bit32 firstBurstSize, bit8 dTypeSRate, bit32 flag)
Add a SAS device to the discovery list of the port.
GLOBAL void siPortInvalid(agsaRoot_t *agRoot, agsaPort_t *pPort)
Invalid a port.
GLOBAL void siCountActiveIORequestsOnDevice(agsaRoot_t *agRoot, bit32 device)
siCountActiveIORequestsOnDevice count all active IO's
GLOBAL FORCEINLINE void * si_memcpy(void *dst, void *src, bit32 count)
memcopy
GLOBAL bit32 smIS_SPC(agsaRoot_t *agRoot)
GLOBAL bit32 smIS_SPC12V(agsaRoot_t *agRoot)
GLOBAL FORCEINLINE void * si_memset(void *s, int c, bit32 n)
memset
GLOBAL bit32 smIS_SPC6V(agsaRoot_t *agRoot)
GLOBAL bit32 smIS_SPCV(agsaRoot_t *agRoot)
data structure stores OS specific and LL specific context
describe a Phy Analog Setting
structure describes bandwidth counters of a PHY in the SAS/SATA
bit32 runningDisparityError
describe a Phy Rate Control 4.56 agsaPhyRateControlPage_t Description This profile page is used to re...
Structure is used as a parameter passed in saLocalPhyControlCB() to describe the error counter.
for the SAS/SATA LL Layer
describe a Open reject retry backoff threshold page
agsaSATADeviceInfo_t sataDeviceInfo
agsaSASDeviceInfo_t sasDeviceInfo