Lines Matching defs:agRoot

72                            agsaRoot_t  *agRoot,
78 agsaRoot_t *agRoot,
88 SA_ASSERT((agNULL != agRoot), "");
89 if (agRoot == agNULL)
91 SA_DBG1(("siFatalInterruptHandler: agRoot == agNULL\n"));
94 saRoot = (agsaLLRoot_t *)(agRoot->sdkData);
102 value = siHalRegReadExt(agRoot, GEN_MSGU_SCRATCH_PAD_1, MSGU_SCRATCH_PAD_1);
106 ossaDisableInterrupts(agRoot, interruptVectorIndex);
114 value = siHalRegReadExt(agRoot, GEN_MSGU_SCRATCH_PAD_0, MSGU_SCRATCH_PAD_0);
118 value = siHalRegReadExt(agRoot, GEN_MSGU_SCRATCH_PAD_1, MSGU_SCRATCH_PAD_1);
122 value = siHalRegReadExt(agRoot, GEN_MSGU_SCRATCH_PAD_2, MSGU_SCRATCH_PAD_2);
244 value = siHalRegReadExt(agRoot, GEN_MSGU_SCRATCH_PAD_3, MSGU_SCRATCH_PAD_3);
267 SA_DBG1(("siFatalInterruptHandler: Sendfatal %x HostR0 0x%x\n",Sendfatal ,ossaHwRegReadExt(agRoot, PCIBAR0,V_Scratchpad_Rsvd_0_Register ) ));
269 ossaHwRegReadExt(agRoot, PCIBAR0,V_Host_Scratchpad_2_Register),
270 ossaHwRegReadExt(agRoot, PCIBAR0,V_Host_Scratchpad_3_Register) ));
272 ossaHwCB(agRoot, agNULL, OSSA_HW_EVENT_MALFUNCTION, Sendfatal, (void *)&fatal_error, agNULL);
278 host_reg0 = ossaHwRegReadExt(agRoot, PCIBAR0,V_Scratchpad_Rsvd_0_Register );
285 ossaHwRegReadExt(agRoot, PCIBAR0,V_Scratchpad_0_Register),
286 ossaHwRegReadExt(agRoot, PCIBAR0,V_Scratchpad_1_Register) ));
288 ossaHwRegReadExt(agRoot, PCIBAR0,V_Scratchpad_2_Register),
289 ossaHwRegReadExt(agRoot, PCIBAR0,V_Scratchpad_3_Register) ));
291 ossaHwCB(agRoot, agNULL, OSSA_HW_EVENT_MALFUNCTION, Sendfatal, (void *)&fatal_error, agNULL);
297 ossaHwRegReadExt(agRoot, PCIBAR0,V_Scratchpad_Rsvd_0_Register)));
305 ossaHwRegReadExt(agRoot, PCIBAR0,V_Scratchpad_0_Register),
306 ossaHwRegReadExt(agRoot, PCIBAR0,V_Scratchpad_1_Register) ));
308 ossaHwRegReadExt(agRoot, PCIBAR0,V_Scratchpad_2_Register),
309 ossaHwRegReadExt(agRoot, PCIBAR0,V_Scratchpad_3_Register) ));
312 ossaHwRegReadExt(agRoot, PCIBAR0, V_Outbound_Doorbell_Set_Register),
313 ossaHwRegReadExt(agRoot, PCIBAR0, V_Outbound_Doorbell_Set_RegisterU)));
315 ossaHwRegReadExt(agRoot, PCIBAR0, V_Outbound_Doorbell_Mask_Set_Register ),
316 ossaHwRegReadExt(agRoot, PCIBAR0, V_Outbound_Doorbell_Mask_Set_RegisterU )));
326 agsaRoot_t *agRoot,
334 SA_ASSERT((agNULL != agRoot), "");
335 saRoot = (agsaLLRoot_t *)(agRoot->sdkData);
341 ossaDisableInterrupts(agRoot, interruptVectorIndex);
347 ossaDisableInterrupts(agRoot, interruptVectorIndex);
356 ossaHwRegReadExt(agRoot, PCIBAR0,V_Scratchpad_0_Register),
357 ossaHwRegReadExt(agRoot, PCIBAR0,V_Scratchpad_1_Register) ));
359 ossaHwRegReadExt(agRoot, PCIBAR0,V_Scratchpad_2_Register),
360 ossaHwRegReadExt(agRoot, PCIBAR0,V_Scratchpad_3_Register) ));
361 ossaDisableInterrupts(agRoot, interruptVectorIndex);
365 ret = siFatalInterruptHandler(agRoot,interruptVectorIndex);
368 ossaDisableInterrupts(agRoot, interruptVectorIndex);
379 * \param agRoot OS Layer-specific and LL Layer-specific context handles for this
389 agsaRoot_t *agRoot,
393 agsaLLRoot_t *saRoot = (agsaLLRoot_t *)(agRoot->sdkData);
408 if( (our_int = saRoot->OurInterrupt(agRoot,interruptVectorIndex)) == FALSE )
430 ossaHwRegReadExt(agRoot, PCIBAR0, V_Outbound_Doorbell_Mask_Set_Register),
431 ossaHwRegReadExt(agRoot, PCIBAR0, V_Outbound_Doorbell_Mask_Set_RegisterU) );
437 ossaHwRegReadExt(agRoot, PCIBAR0, V_Outbound_Doorbell_Mask_Set_Register),
438 ossaHwRegReadExt(agRoot, PCIBAR0, V_Outbound_Doorbell_Mask_Set_RegisterU)));
439 ossaDisableInterrupts(agRoot, interruptVectorIndex);
445 ossaDisableInterrupts(agRoot, interruptVectorIndex);
467 * \param agRoot OS Layer-specific and LL Layer-specific context handles for this
474 agsaRoot_t *agRoot,
484 ossaHwRegWrite(agRoot,msi_index , MSIX_INTERRUPT_DISABLE);
485 ossaHwRegRead(agRoot, msi_index); /* Dummy read */
488 ossaHwRegWrite(agRoot, MSGU_ODCR, value);
497 * \param agRoot OS Layer-specific and LL Layer-specific context handles for this
504 agsaRoot_t *agRoot,
512 if(smIS64bInt(agRoot))
515 ossaHwRegWriteExt(agRoot, PCIBAR0,V_Outbound_Doorbell_Mask_Set_RegisterU,u64.S32[1]);
517 ossaHwRegWriteExt(agRoot, PCIBAR0,V_Outbound_Doorbell_Mask_Set_Register, u64.S32[0]);
525 * \param agRoot OS Layer-specific and LL Layer-specific context handles for this
532 agsaRoot_t *agRoot,
541 ODMRValue = ossaHwRegRead(agRoot, MSGU_ODMR);
544 ossaHwRegWrite(agRoot, MSGU_ODMR, ODMRValue);
545 ossaHwRegWrite(agRoot, MSGU_ODCR, mask);
553 * \param agRoot OS Layer-specific and LL Layer-specific context handles for this
560 agsaRoot_t *agRoot,
574 * \param agRoot OS Layer-specific and LL Layer-specific context handles for this
581 agsaRoot_t *agRoot,
585 ossaHwRegWrite(agRoot, MSGU_ODMR, ODMR_MASK_ALL);
587 ossaHwRegWrite(agRoot, MSGU_ODCR, ODCR_CLEAR_ALL);
597 * \param agRoot OS Layer-specific and LL Layer-specific context handles for this
604 agsaRoot_t *agRoot,
614 SA_DBG4(("siDisableLegacy_V_Interrupts:IN MSGU_READ_ODR %08X\n",siHalRegReadExt(agRoot, GEN_MSGU_ODR, V_Outbound_Doorbell_Set_Register)));
615 SA_DBG4(("siDisableLegacy_V_Interrupts:IN MSGU_READ_ODMR %08X\n",siHalRegReadExt(agRoot, GEN_MSGU_ODMR, V_Outbound_Doorbell_Mask_Set_Register )));
616 if(smIS64bInt(agRoot))
619 ossaHwRegWriteExt(agRoot, PCIBAR0,V_Outbound_Doorbell_Mask_Set_Register,u64.S32[1] );
621 ossaHwRegWriteExt(agRoot, PCIBAR0,V_Outbound_Doorbell_Mask_Set_RegisterU,u64.S32[0]);
630 * \param agRoot OS Layer-specific and LL Layer-specific context handles for this
636 agsaRoot_t *agRoot,
649 * \param agRoot OS Layer-specific and LL Layer-specific context handles for this
655 agsaRoot_t *agRoot,
667 * \param agRoot OS Layer-specific and LL Layer-specific context handles for this
673 agsaRoot_t *agRoot,
686 * \param agRoot OS Layer-specific and LL Layer-specific context handles for this
692 agsaRoot_t *agRoot,
706 * \param agRoot OS Layer-specific and LL Layer-specific context handles for this
712 agsaRoot_t *agRoot,
739 * \param agRoot OS Layer-specific and LL Layer-specific context handles for this
745 agsaRoot_t *agRoot,
750 Int_active = siHalRegReadExt(agRoot, GEN_MSGU_ODR, V_Outbound_Doorbell_Set_Register );
762 * \param agRoot OS Layer-specific and LL Layer-specific context handles for this
773 agsaRoot_t *agRoot,
778 agsaLLRoot_t *saRoot = (agsaLLRoot_t *)(agRoot->sdkData);
787 OSSA_OUT_ENTER(agRoot);
799 pad1 = siHalRegReadExt(agRoot,GEN_MSGU_SCRATCH_PAD_1, MSGU_SCRATCH_PAD_1);
800 host_reg0 = ossaHwRegReadExt(agRoot, PCIBAR0,V_Scratchpad_Rsvd_0_Register );
813 host_reg1 = ossaHwRegReadExt(agRoot, PCIBAR0,V_Scratchpad_Rsvd_1_Register );
826 siFatalInterruptHandler( agRoot, interruptVectorIndex );
827 ossaDisableInterrupts(agRoot, interruptVectorIndex);
834 ossaHwRegReadExt(agRoot, PCIBAR0,V_Scratchpad_0_Register),
835 ossaHwRegReadExt(agRoot, PCIBAR0,V_Scratchpad_1_Register) ));
837 ossaHwRegReadExt(agRoot, PCIBAR0,V_Scratchpad_2_Register),
838 ossaHwRegReadExt(agRoot, PCIBAR0,V_Scratchpad_3_Register) ));
841 ossaHwRegReadExt(agRoot, PCIBAR0, V_Outbound_Doorbell_Set_Register),
842 ossaHwRegReadExt(agRoot, PCIBAR0, V_Outbound_Doorbell_Set_RegisterU)));
844 ossaHwRegReadExt(agRoot, PCIBAR0, V_Outbound_Doorbell_Mask_Set_Register ),
845 ossaHwRegReadExt(agRoot, PCIBAR0, V_Outbound_Doorbell_Mask_Set_RegisterU )));
852 return siProcessOBMsg(agRoot, count, interruptVectorIndex);
865 processedMsgCount += siProcessOBMsg(agRoot, count, i);
870 processedMsgCount += siProcessOBMsg(agRoot, count, i);
876 processedMsgCount += siProcessOBMsg(agRoot, count, i);
886 processedMsgCount += siProcessOBMsg(agRoot, count, i);
893 processedMsgCount += siProcessOBMsg(agRoot, count, i);
899 processedMsgCount += siProcessOBMsg(agRoot, count, i);
913 ossaReenableInterrupts(agRoot, interruptVectorIndex);
919 OSSA_OUT_LEAVE(agRoot);
929 * \param agRoot OS Layer-specific and LL Layer-specific context handles for this
936 agsaRoot_t *agRoot,
946 ossaHwRegWriteExt(agRoot, PCIBAR0,msi_index, MSIX_INTERRUPT_ENABLE);
952 siHalRegWriteExt(agRoot, GEN_MSGU_ODCR, MSGU_ODCR, value);
961 * \param agRoot OS Layer-specific and LL Layer-specific context handles for this
968 agsaRoot_t *agRoot,
972 agsaLLRoot_t *saRoot = (agsaLLRoot_t *)(agRoot->sdkData);
982 if(smIS64bInt(agRoot))
985 ossaHwRegWriteExt(agRoot, PCIBAR0,V_Outbound_Doorbell_Mask_Clear_RegisterU,u64.S32[1] );
987 ossaHwRegWriteExt(agRoot, PCIBAR0,V_Outbound_Doorbell_Mask_Clear_Register,u64.S32[0]);
1002 * \param agRoot OS Layer-specific and LL Layer-specific context handles for this
1009 agsaRoot_t *agRoot,
1015 ODMRValue = siHalRegReadExt(agRoot, GEN_MSGU_ODMR, MSGU_ODMR);
1018 siHalRegWriteExt(agRoot, GEN_MSGU_ODMR, MSGU_ODMR, ODMRValue);
1027 * \param agRoot OS Layer-specific and LL Layer-specific context handles for this
1034 agsaRoot_t *agRoot,
1049 * \param agRoot OS Layer-specific and LL Layer-specific context handles for this
1056 agsaRoot_t *agRoot,
1060 siHalRegWriteExt(agRoot, GEN_MSGU_ODMR, MSGU_ODMR, ODMR_CLEAR_ALL);
1063 siHalRegWriteExt(agRoot, GEN_MSGU_ODCR, MSGU_ODCR, ODCR_CLEAR_ALL);
1073 * \param agRoot OS Layer-specific and LL Layer-specific context handles for this
1080 agsaRoot_t *agRoot,
1088 SA_DBG5(("siReenableLegacy_V_Interrupts:IN MSGU_READ_ODR %08X\n",siHalRegReadExt(agRoot, GEN_MSGU_ODR, V_Outbound_Doorbell_Set_Register)));
1089 SA_DBG5(("siReenableLegacy_V_Interrupts:IN MSGU_READ_ODMR %08X\n",siHalRegReadExt(agRoot, GEN_MSGU_ODMR, V_Outbound_Doorbell_Mask_Set_Register )));
1091 ossaHwRegWriteExt(agRoot, PCIBAR0,V_Outbound_Doorbell_Mask_Clear_Register, mask);
1092 ossaHwRegWriteExt(agRoot, PCIBAR0,V_Outbound_Doorbell_Clear_Register, mask );
1095 SA_DBG5(("siReenableLegacy_V_Interrupts:OUT MSGU_READ_ODMR %08X\n",siHalRegReadExt(agRoot, GEN_MSGU_ODMR, V_Outbound_Doorbell_Mask_Set_Register )));
1104 * \param agRoot OS Layer-specific and LL Layer-specific context handles for this
1114 * \param agRoot OS Layer-specific and LL Layer-specific context handles for this
1122 agsaRoot_t *agRoot,
1126 ossaReenableInterrupts(agRoot, interruptVectorIndex);
1133 * \param agRoot handles for this instance of SAS/SATA hardware
1142 agsaRoot_t *agRoot,
1147 agsaLLRoot_t *saRoot = (agsaLLRoot_t *)(agRoot->sdkData);
1164 ossaSingleThreadedEnter(agRoot, LL_IOREQ_OBQ_LOCK + queueNum);
1167 OSSA_READ_LE_32(circularQ->agRoot, &circularQ->producerIdx, circularQ->piPointer, 0);
1171 ossaSingleThreadedLeave(agRoot, LL_IOREQ_OBQ_LOCK + queueNum);
1176 ossaSingleThreadedLeave(agRoot, LL_IOREQ_OBQ_LOCK + queueNum);
1180 /* ossaSingleThreadedEnter(agRoot, LL_IOREQ_OBQ_LOCK + queueNum); */
1182 /* ossaSingleThreadedLeave(agRoot, LL_IOREQ_OBQ_LOCK + queueNum); */
1204 ossaLogIomb(circularQ->agRoot,
1210 ossaQueueProcessed(agRoot, queueNum, circularQ->producerIdx, circularQ->consumerIdx);
1212 ParseOBIombStatus = mpiParseOBIomb(agRoot, (bit32 *)pMsg1, category, opcode);
1263 if( smIS_SPC(agRoot) ) /* SPC only */
1273 value = siHalRegReadExt(agRoot, GEN_MSGU_SCRATCH_PAD_1, MSGU_SCRATCH_PAD_1);
1274 value1 = siHalRegReadExt(agRoot, GEN_MSGU_SCRATCH_PAD_2, MSGU_SCRATCH_PAD_2);
1281 value = siHalRegReadExt(agRoot, GEN_MSGU_SCRATCH_PAD_0, MSGU_SCRATCH_PAD_0);
1285 value = siHalRegReadExt(agRoot, GEN_MSGU_SCRATCH_PAD_1, MSGU_SCRATCH_PAD_1);
1289 value = siHalRegReadExt(agRoot, GEN_MSGU_SCRATCH_PAD_2, MSGU_SCRATCH_PAD_2);
1293 value = siHalRegReadExt(agRoot, GEN_MSGU_SCRATCH_PAD_3, MSGU_SCRATCH_PAD_3);
1317 ossaHwCB(agRoot, agNULL, OSSA_HW_EVENT_MALFUNCTION, 0, (void *)&fatal_error, agNULL);
1333 * \param agRoot handles for this instance of SAS/SATA hardware
1341 agsaRoot_t *agRoot,
1348 SA_ASSERT((agNULL != agRoot), "");
1349 if (agRoot == agNULL)
1351 SA_DBG1(("saSystemInterruptsActive: agRoot == agNULL\n"));
1354 saRoot = (agsaLLRoot_t *)(agRoot->sdkData);
1365 ossaHwRegReadExt(agRoot, PCIBAR0, V_Outbound_Doorbell_Set_Register),
1366 ossaHwRegReadExt(agRoot, PCIBAR0, V_Outbound_Doorbell_Set_RegisterU)));
1368 ossaHwRegReadExt(agRoot, PCIBAR0, V_Outbound_Doorbell_Mask_Set_Register ),
1369 ossaHwRegReadExt(agRoot, PCIBAR0, V_Outbound_Doorbell_Mask_Set_RegisterU )));
1380 if(smIS_SPC(agRoot))
1382 siHalRegWriteExt(agRoot, GEN_MSGU_ODMR, MSGU_ODMR,AGSA_INTERRUPT_HANDLE_ALL_CHANNELS );
1386 ossaHwRegWriteExt(agRoot, PCIBAR0,V_Outbound_Doorbell_Mask_Set_Register, AGSA_INTERRUPT_HANDLE_ALL_CHANNELS);
1387 ossaHwRegWriteExt(agRoot, PCIBAR0,V_Outbound_Doorbell_Mask_Set_RegisterU, AGSA_INTERRUPT_HANDLE_ALL_CHANNELS);
1405 ossaHwRegReadExt(agRoot, PCIBAR0, V_Outbound_Doorbell_Set_Register),
1406 ossaHwRegReadExt(agRoot, PCIBAR0, V_Outbound_Doorbell_Set_RegisterU)));
1408 ossaHwRegReadExt(agRoot, PCIBAR0, V_Outbound_Doorbell_Mask_Set_Register),
1409 ossaHwRegReadExt(agRoot, PCIBAR0, V_Outbound_Doorbell_Mask_Set_RegisterU)));
1410 if(smIS_SPCV(agRoot))
1412 ossaHwRegWriteExt(agRoot, PCIBAR0,V_Outbound_Doorbell_Clear_Register, 0xFFFFFFFF);
1413 ossaHwRegWriteExt(agRoot, PCIBAR0,V_Outbound_Doorbell_Clear_RegisterU, 0xFFFFFFFF);
1418 ossaReenableInterrupts(agRoot,x );
1423 ossaReenableInterrupts(agRoot,saRoot->swConfig.fatalErrorInterruptVector );
1426 siHalRegWriteExt(agRoot, GEN_MSGU_ODMR, MSGU_ODMR, 0);
1432 if(smIS_SPC(agRoot))
1434 siHalRegWriteExt(agRoot, GEN_MSGU_ODMR, MSGU_ODMR,AGSA_INTERRUPT_HANDLE_ALL_CHANNELS );
1438 ossaHwRegWriteExt(agRoot, PCIBAR0,V_Outbound_Doorbell_Mask_Set_Register, AGSA_INTERRUPT_HANDLE_ALL_CHANNELS);
1439 ossaHwRegWriteExt(agRoot, PCIBAR0,V_Outbound_Doorbell_Mask_Set_RegisterU, AGSA_INTERRUPT_HANDLE_ALL_CHANNELS);
1444 ossaHwRegReadExt(agRoot, PCIBAR0, V_Outbound_Doorbell_Set_Register),
1445 ossaHwRegReadExt(agRoot, PCIBAR0, V_Outbound_Doorbell_Set_RegisterU)));
1447 ossaHwRegReadExt(agRoot, PCIBAR0, V_Outbound_Doorbell_Mask_Set_Register ),
1448 ossaHwRegReadExt(agRoot, PCIBAR0, V_Outbound_Doorbell_Mask_Set_RegisterU )));
1459 * \param agRoot handles for this instance of SAS/SATA hardware
1468 agsaRoot_t *agRoot,
1475 agsaLLRoot_t *saRoot = (agsaLLRoot_t *)(agRoot->sdkData);
1491 ossaSingleThreadedEnter(agRoot, LL_IOREQ_LOCKEQ_LOCK);
1493 ossaSingleThreadedLeave(agRoot, LL_IOREQ_LOCKEQ_LOCK);
1503 (*(ossaSSPCompletedCB_t)(pRequest->completionCB))(agRoot,
1511 ossaSingleThreadedEnter(agRoot, LL_IOREQ_LOCKEQ_LOCK);
1524 ossaSingleThreadedLeave(agRoot, LL_IOREQ_LOCKEQ_LOCK);
1542 * \param agRoot handles for this instance of SAS/SATA hardware
1550 agsaRoot_t *agRoot,
1556 agsaLLRoot_t *saRoot = (agsaLLRoot_t *)(agRoot->sdkData);
1575 pRequest->completionCB(agRoot,
1582 ossaSingleThreadedEnter(agRoot, LL_IOREQ_LOCKEQ_LOCK);
1588 ossaSingleThreadedLeave(agRoot, LL_IOREQ_LOCKEQ_LOCK);
1601 (*(ossaSATACompletedCB_t)(pRequest->completionCB))(agRoot,
1608 ossaSingleThreadedEnter(agRoot, LL_IOREQ_LOCKEQ_LOCK);
1613 ossaSingleThreadedLeave(agRoot, LL_IOREQ_LOCKEQ_LOCK);
1623 (*(ossaSMPCompletedCB_t)(pRequest->completionCB))(agRoot,
1630 ossaSingleThreadedEnter(agRoot, LL_IOREQ_LOCKEQ_LOCK);
1643 ossaSingleThreadedLeave(agRoot, LL_IOREQ_LOCKEQ_LOCK);
1670 * \param agRoot handles for this instance of SAS/SATA hardware
1679 agsaRoot_t *agRoot,
1686 agsaLLRoot_t *saRoot = (agsaLLRoot_t *)(agRoot->sdkData);
1721 (*(ossaSSPCompletedCB_t)(pRequest->completionCB))(agRoot,
1729 ossaSingleThreadedEnter(agRoot, LL_IOREQ_LOCKEQ_LOCK);
1744 ossaSingleThreadedLeave(agRoot, LL_IOREQ_LOCKEQ_LOCK);
1756 (*(ossaSATACompletedCB_t)(pRequest->completionCB))(agRoot,
1764 ossaSingleThreadedEnter(agRoot, LL_IOREQ_LOCKEQ_LOCK);
1779 ossaSingleThreadedLeave(agRoot, LL_IOREQ_LOCKEQ_LOCK);
1787 (*(ossaSMPCompletedCB_t)(pRequest->completionCB))(agRoot,
1794 ossaSingleThreadedEnter(agRoot, LL_IOREQ_LOCKEQ_LOCK);
1809 ossaSingleThreadedLeave(agRoot, LL_IOREQ_LOCKEQ_LOCK);
1837 * \param agRoot handles for this instance of SAS/SATA hardware
1846 agsaRoot_t *agRoot,
1854 agsaLLRoot_t *saRoot = (agsaLLRoot_t *)(agRoot->sdkData);
1889 OSSA_READ_LE_32(agRoot, &agDifDetails.UpperLBA, pIomb, OSSA_OFFSET_OF(agsaSSPCompletionDifRsp_t,UpperLBA ));
1890 OSSA_READ_LE_32(agRoot, &agDifDetails.LowerLBA, pIomb, OSSA_OFFSET_OF(agsaSSPCompletionDifRsp_t,LowerLBA ));
1891 OSSA_READ_LE_32(agRoot, &agDifDetails.sasAddressHi, pIomb, OSSA_OFFSET_OF(agsaSSPCompletionDifRsp_t,sasAddressHi ));
1892 OSSA_READ_LE_32(agRoot, &agDifDetails.sasAddressLo, pIomb, OSSA_OFFSET_OF(agsaSSPCompletionDifRsp_t,sasAddressLo));
1893 OSSA_READ_LE_32(agRoot, &agDifDetails.ExpectedCRCUDT01, pIomb, OSSA_OFFSET_OF(agsaSSPCompletionDifRsp_t,ExpectedCRCUDT01 ));
1894 OSSA_READ_LE_32(agRoot, &agDifDetails.ExpectedUDT2345, pIomb, OSSA_OFFSET_OF(agsaSSPCompletionDifRsp_t,ExpectedUDT2345));
1895 OSSA_READ_LE_32(agRoot, &agDifDetails.ActualCRCUDT01, pIomb, OSSA_OFFSET_OF(agsaSSPCompletionDifRsp_t,ActualCRCUDT01 ));
1896 OSSA_READ_LE_32(agRoot, &agDifDetails.ActualUDT2345, pIomb, OSSA_OFFSET_OF(agsaSSPCompletionDifRsp_t,ActualUDT2345));
1897 OSSA_READ_LE_32(agRoot, &agDifDetails.DIFErrDevID, pIomb, OSSA_OFFSET_OF(agsaSSPCompletionDifRsp_t,DIFErrDevID ));
1898 OSSA_READ_LE_32(agRoot, &agDifDetails.ErrBoffsetEDataLen, pIomb, OSSA_OFFSET_OF(agsaSSPCompletionDifRsp_t,ErrBoffsetEDataLen ));
1901 (*(ossaSSPCompletedCB_t)(pRequest->completionCB))(agRoot,
1909 ossaSingleThreadedEnter(agRoot, LL_IOREQ_LOCKEQ_LOCK);
1925 ossaSingleThreadedLeave(agRoot, LL_IOREQ_LOCKEQ_LOCK);
1953 * \param agRoot handles for this instance of SAS/SATA hardware
1962 agsaRoot_t *agRoot,
1968 agsaLLRoot_t *saRoot = (agsaLLRoot_t *)(agRoot->sdkData);
2009 ossaSingleThreadedEnter(agRoot, LL_IOREQ_LOCKEQ_LOCK);
2011 ossaSingleThreadedLeave(agRoot, LL_IOREQ_LOCKEQ_LOCK);
2020 (*(ossaSMPCompletedCB_t)(pRequest->completionCB))(agRoot, pRequest->pIORequestContext, OSSA_IO_SUCCESS, payloadSize, frameHandle);
2026 (*(ossaSMPCompletedCB_t)(pRequest->completionCB))(agRoot, pRequest->pIORequestContext, OSSA_IO_SUCCESS, payloadSize, frameHandle);
2034 ossaSingleThreadedEnter(agRoot, LL_IOREQ_LOCKEQ_LOCK);
2046 ossaSingleThreadedLeave(agRoot, LL_IOREQ_LOCKEQ_LOCK);
2059 * \param agRoot handles for this instance of SAS/SATA hardware
2070 agsaRoot_t *agRoot,
2078 agsaLLRoot_t *saRoot = (agsaLLRoot_t *)(agRoot->sdkData);
2094 if (smIS_SPCV8006(agRoot))
2121 ossaSingleThreadedEnter(agRoot, LL_PORT_LOCK);
2137 ossaSingleThreadedLeave(agRoot, LL_PORT_LOCK);
2153 ossaSingleThreadedLeave(agRoot, LL_PORT_LOCK);
2174 ossaHwCB(agRoot, &(pPort->portContext), OSSA_HW_EVENT_SAS_PHY_UP, phyId, agNULL, &remoteIdentify);
2190 * \param agRoot handles for this instance of SAS/SATA hardware
2201 agsaRoot_t *agRoot,
2209 agsaLLRoot_t *saRoot = (agsaLLRoot_t *)(agRoot->sdkData);
2277 ossaSingleThreadedEnter(agRoot, LL_PORT_LOCK);
2293 ossaSingleThreadedLeave(agRoot, LL_PORT_LOCK);
2308 ossaSingleThreadedLeave(agRoot, LL_PORT_LOCK);
2329 ossaHwCB(agRoot, &(pPort->portContext), OSSA_HW_EVENT_SATA_PHY_UP, phyId, agNULL, pMsg);
2346 * \param agRoot Handles for this instance of SAS/SATA LL Layer
2357 agsaRoot_t *agRoot,
2363 agsaLLRoot_t *saRoot = (agsaLLRoot_t *)(agRoot->sdkData);
2400 siPCITriger(agRoot);
2412 siPCITriger(agRoot);
2421 siIODone( agRoot, pRequest, OSSA_IO_SUCCESS, sspTag);
2436 mpiSSPCompletion(agRoot, pMsg1);
2472 siIODone( agRoot, pRequest, OSSA_IO_SUCCESS, 0);
2486 mpiSATACompletion(agRoot, pMsg1);
2497 parserStatus = mpiSSPAbortRsp(agRoot, (agsaSSPAbortRsp_t *)pMsg1);
2513 mpiSATAAbortRsp(agRoot, (agsaSATAAbortRsp_t *)pMsg1);
2520 mpiSATAEvent(agRoot, (agsaSATAEventRsp_t *)pMsg1);
2527 mpiSSPEvent(agRoot, (agsaSSPEventRsp_t *)pMsg1);
2540 mpiSMPCompletion(agRoot, (agsaSMPCompletionRsp_t *)pMsg1);
2552 mpiEchoRsp(agRoot, (agsaEchoRsp_t *)pMsg1);
2559 mpiGetNVMDataRsp(agRoot, (agsaGetNVMDataRsp_t *)pMsg1);
2564 SA_ASSERT((smIS_SPC(agRoot)), "smIS_SPC");
2567 mpiHWevent(agRoot, (agsaHWEvent_SPC_OUB_t *)pMsg1);
2574 mpiHWevent(agRoot, (agsaHWEvent_SPC_OUB_t *)pMsg1);
2581 mpiPhyStartEvent( agRoot, (agsaHWEvent_Phy_OUB_t *)pMsg1 );
2589 mpiPhyStopEvent( agRoot, (agsaHWEvent_Phy_OUB_t *)pMsg1 );
2597 mpiPhyCntrlRsp(agRoot, (agsaLocalPhyCntrlRsp_t *)pMsg1);
2602 SA_ASSERT((smIS_SPC(agRoot)), "smIS_SPC");
2605 mpiDeviceRegRsp(agRoot, (agsaDeviceRegistrationRsp_t *)pMsg1);
2612 mpiDeviceRegRsp(agRoot, (agsaDeviceRegistrationRsp_t *)pMsg1);
2619 mpiDeregDevHandleRsp(agRoot, (agsaDeregDevHandleRsp_t *)pMsg1);
2626 mpiGetDevHandleRsp(agRoot, (agsaGetDevHandleRsp_t *)pMsg1);
2633 mpiDeviceHandleArrived(agRoot, (agsaDeviceHandleArrivedNotify_t *)pMsg1);
2640 mpiDeviceHandleArrived(agRoot, (agsaDeviceHandleArrivedNotify_t *)pMsg1);
2647 mpiSSPReqReceivedNotify(agRoot, (agsaSSPReqReceivedNotify_t *)pMsg1);
2652 SA_ASSERT((smIS_SPCV(agRoot)), "smIS_SPCV");
2655 mpiGetDevInfoRsp(agRoot, (agsaGetDevInfoRspV_t *)pMsg1);
2660 SA_ASSERT((smIS_SPCV(agRoot)), "smIS_SPCV");
2663 mpiGetPhyProfileRsp(agRoot, (agsaGetPhyProfileRspV_t *)pMsg1);
2668 SA_ASSERT((smIS_SPCV(agRoot)), "smIS_SPCV");
2671 mpiSetPhyProfileRsp(agRoot, (agsaSetPhyProfileRspV_t *)pMsg1);
2676 SA_ASSERT((smIS_SPC(agRoot)), "smIS_SPC");
2679 mpiGetDevInfoRspSpc(agRoot, (agsaGetDevInfoRsp_t *)pMsg1);
2686 mpiFwFlashUpdateRsp(agRoot, (agsaFwFlashUpdateRsp_t *)pMsg1);
2693 mpiFwExtFlashUpdateRsp(agRoot, (agsaFwFlashOpExtRsp_t *)pMsg1);
2701 mpiFwProfileRsp(agRoot, (agsaFwProfileRsp_t *)pMsg1);
2709 mpiSetNVMDataRsp(agRoot, (agsaSetNVMDataRsp_t *)pMsg1);
2716 mpiGPIORsp(agRoot, (agsaGPIORsp_t *)pMsg1);
2723 mpiGPIOEventRsp(agRoot, (agsaGPIOEvent_t *)pMsg1);
2730 mpiGeneralEventRsp(agRoot, (agsaGeneralEventRsp_t *)pMsg1);
2737 mpiSASDiagStartEndRsp(agRoot, (agsaSASDiagStartEndRsp_t *)pMsg1);
2744 mpiSASDiagExecuteRsp(agRoot, (agsaSASDiagExecuteRsp_t *)pMsg1);
2751 mpiGetTimeStampRsp(agRoot, (agsaGetTimeStampRsp_t *)pMsg1);
2757 SA_ASSERT((smIS_SPC(agRoot)), "smIS_SPC");
2760 mpiSASHwEventAckRsp(agRoot, (agsaSASHwEventAckRsp_t *)pMsg1);
2766 SA_ASSERT((smIS_SPCV(agRoot)), "smIS_SPCV");
2769 mpiSASHwEventAckRsp(agRoot, (agsaSASHwEventAckRsp_t *)pMsg1);
2776 mpiPortControlRsp(agRoot, (agsaPortControlRsp_t *)pMsg1);
2789 mpiSMPAbortRsp(agRoot, (agsaSMPAbortRsp_t *)pMsg1);
2796 mpiDeviceHandleRemoval(agRoot, (agsaDeviceHandleRemoval_t *)pMsg1);
2803 mpiSetDeviceStateRsp(agRoot, (agsaSetDeviceStateRsp_t *)pMsg1);
2810 mpiGetDeviceStateRsp(agRoot, (agsaGetDeviceStateRsp_t *)pMsg1);
2817 mpiSetDevInfoRsp(agRoot, (agsaSetDeviceInfoRsp_t *)pMsg1);
2822 SA_ASSERT((smIS_SPC(agRoot)), "smIS_SPC");
2825 mpiSasReInitializeRsp(agRoot, (agsaSasReInitializeRsp_t *)pMsg1);
2833 mpiSGpioRsp(agRoot, (agsaSGpioRsp_t *)pMsg1);
2841 mpiPCIeDiagExecuteRsp(agRoot, (agsaPCIeDiagExecuteRsp_t *)pMsg1);
2849 mpiGetVHistRsp(agRoot, (agsaGetVHistCapRsp_t *)pMsg1);
2854 if(smIS_SPC6V(agRoot))
2858 mpiGetDFEDataRsp(agRoot, (agsaGetDDEFDataRsp_t *)pMsg1);
2860 if(smIS_SPC12V(agRoot))
2864 mpiGetVHistRsp(agRoot, (agsaGetVHistCapRsp_t *)pMsg1);
2876 mpiSetControllerConfigRsp(agRoot, (agsaSetControllerConfigRsp_t *)pMsg1);
2882 mpiGetControllerConfigRsp(agRoot, (agsaGetControllerConfigRsp_t *)pMsg1);
2888 mpiKekManagementRsp(agRoot, (agsaKekManagementRsp_t *)pMsg1);
2894 mpiDekManagementRsp(agRoot, (agsaDekManagementRsp_t *)pMsg1);
2900 mpiOperatorManagementRsp(agRoot, (agsaOperatorMangmenRsp_t *)pMsg1);
2906 mpiBistRsp(agRoot, (agsaEncryptBistRsp_t *)pMsg1);
2912 mpiSetOperatorRsp(agRoot, (agsaSetOperatorRsp_t *)pMsg1);
2918 mpiGetOperatorRsp(agRoot, (agsaGetOperatorRsp_t *)pMsg1);
2923 SA_ASSERT((smIS_SPCV(agRoot)), "smIS_SPCV");
2926 mpiDifEncOffloadRsp(agRoot, (agsaDifEncOffloadRspV_t *)pMsg1);
2954 * \param agRoot Handles for this instance of SAS/SATA LLL
2964 agsaRoot_t *agRoot,
2969 agsaLLRoot_t *saRoot = (agsaLLRoot_t *)(agRoot->sdkData);
3011 siIODone( agRoot, pRequest, OSSA_IO_SUCCESS, 0);
3023 siEventSATAResponseWtDataRcvd(agRoot, pRequest, agFirstDword, pResp, (param - 4));
3032 siAbnormal(agRoot, pRequest, status, param, 0);
3041 siAbnormal(agRoot, pRequest, status, param, 0);
3048 siAbnormal(agRoot, pRequest, status, 0, 0);
3055 siAbnormal(agRoot, pRequest, status, 0, 0);
3062 siAbnormal(agRoot, pRequest, status, 0, 0);
3069 siAbnormal(agRoot, pRequest, status, 0, 0);
3076 siAbnormal(agRoot, pRequest, status, 0, 0);
3083 siAbnormal(agRoot, pRequest, status, 0, 0);
3090 siAbnormal(agRoot, pRequest, status, 0, 0);
3097 siAbnormal(agRoot, pRequest, status, 0, 0);
3104 siAbnormal(agRoot, pRequest, status, 0, 0);
3111 siAbnormal(agRoot, pRequest, status, 0, 0);
3118 siAbnormal(agRoot, pRequest, status, 0, 0);
3125 siAbnormal(agRoot, pRequest, status, 0, 0);
3132 siAbnormal(agRoot, pRequest, status, 0, 0);
3139 siAbnormal(agRoot, pRequest, status, 0, 0);
3146 siAbnormal(agRoot, pRequest, status, 0, 0);
3153 siAbnormal(agRoot, pRequest, status, 0, 0);
3160 siAbnormal(agRoot, pRequest, status, 0, 0);
3167 siAbnormal(agRoot, pRequest, status, 0, 0);
3174 siAbnormal(agRoot, pRequest, status, 0, 0);
3181 siAbnormal(agRoot, pRequest, status, 0, 0);
3189 siAbnormal(agRoot, pRequest, status, 0, 0);
3196 siAbnormal(agRoot, pRequest, status, 0, 0);
3203 siAbnormal(agRoot, pRequest, status, 0, 0);
3210 siAbnormal(agRoot, pRequest, status, 0, 0);
3217 siAbnormal(agRoot, pRequest, status, 0, 0);
3224 siAbnormal(agRoot, pRequest, status, 0, 0 );
3231 siAbnormal(agRoot, pRequest, status, 0, 0 );
3238 siAbnormal(agRoot, pRequest, status, 0, 0 );
3245 siAbnormal(agRoot, pRequest, status, 0, 0 );
3252 siAbnormal(agRoot, pRequest, status, 0, 0);
3259 siAbnormal(agRoot, pRequest, status, 0, 0);
3266 siAbnormal(agRoot, pRequest, status, 0, 0);
3274 siAbnormal(agRoot, pRequest, status, 0, 0);
3282 siAbnormal(agRoot, pRequest, status, 0, 0);
3289 siAbnormal(agRoot, pRequest, status, param, 0 );
3296 siAbnormal(agRoot, pRequest, status, 0, 0);
3303 siAbnormal(agRoot, pRequest, status, 0, 0);
3310 siAbnormal(agRoot, pRequest, status, 0, 0);
3317 siAbnormal(agRoot, pRequest, status, 0, 0);
3324 siAbnormal(agRoot, pRequest, status, 0, 0);
3332 siAbnormal(agRoot, pRequest, status, 0, 0);
3339 siAbnormal(agRoot, pRequest, status, 0, 0);
3346 siAbnormal(agRoot, pRequest, status, 0, 0);
3354 siAbnormal(agRoot, pRequest, status, param, 0);
3374 * \param agRoot Handles for this instance of SAS/SATA LLL
3384 agsaRoot_t *agRoot,
3388 agsaLLRoot_t *saRoot = (agsaLLRoot_t *)(agRoot->sdkData);
3400 OSSA_READ_LE_32(agRoot, &tag, pIomb, OSSA_OFFSET_OF(agsaSSPCompletionRsp_t, tag));
3401 OSSA_READ_LE_32(agRoot, &status, pIomb, OSSA_OFFSET_OF(agsaSSPCompletionRsp_t, status));
3402 OSSA_READ_LE_32(agRoot, &param, pIomb, OSSA_OFFSET_OF(agsaSSPCompletionRsp_t, param));
3403 OSSA_READ_LE_32(agRoot, &sspTag, pIomb, OSSA_OFFSET_OF(agsaSSPCompletionRsp_t, SSPTag));
3429 siIODone( agRoot, pRequest, OSSA_IO_SUCCESS, sspTag);
3442 siEventSSPResponseWtDataRcvd(agRoot, pRequest, pRespIU, param, sspTag);
3461 siEventSSPResponseWtDataRcvd(agRoot, pRequest, pRespIU, param, sspTag);
3476 siAbnormal(agRoot, pRequest, status, param, sspTag);
3484 siAbnormal(agRoot, pRequest, status, param, sspTag);
3491 siAbnormal(agRoot, pRequest, status, 0, sspTag);
3498 siAbnormal(agRoot, pRequest, status, 0, sspTag);
3505 siAbnormal(agRoot, pRequest, status, 0, sspTag);
3512 siAbnormal(agRoot, pRequest, status, 0, sspTag);
3518 siAbnormal(agRoot, pRequest, status, 0, sspTag);
3526 siAbnormal(agRoot, pRequest, status, 0, sspTag);
3533 siAbnormal(agRoot, pRequest, status, 0, sspTag);
3540 siAbnormal(agRoot, pRequest, status, 0, sspTag);
3547 siAbnormal(agRoot, pRequest, status, 0, sspTag);
3554 siAbnormal(agRoot, pRequest, status, 0, sspTag);
3561 siAbnormal(agRoot, pRequest, status, 0, sspTag);
3568 siAbnormal(agRoot, pRequest, status, 0, sspTag);
3575 siAbnormal(agRoot, pRequest, status, 0, sspTag);
3582 siAbnormal(agRoot, pRequest, status, 0, sspTag);
3589 siAbnormal(agRoot, pRequest, status, 0, sspTag);
3596 siAbnormal(agRoot, pRequest, status, 0, sspTag);
3603 siAbnormal(agRoot, pRequest, status, 0, sspTag);
3610 siAbnormal(agRoot, pRequest, status, 0, sspTag);
3617 siAbnormal(agRoot, pRequest, status, 0, sspTag);
3624 siAbnormal(agRoot, pRequest, status, 0, sspTag);
3632 siAbnormal(agRoot, pRequest, OSSA_IO_FAILED, param, sspTag);
3639 siAbnormal(agRoot, pRequest, status, 0, sspTag);
3647 siAbnormal(agRoot, pRequest, OSSA_IO_FAILED, param, sspTag);
3655 siAbnormal(agRoot, pRequest, OSSA_IO_FAILED, param, sspTag);
3663 siAbnormal(agRoot, pRequest, OSSA_IO_FAILED, param, sspTag);
3671 siAbnormal(agRoot, pRequest, OSSA_IO_FAILED, param, sspTag);
3679 siAbnormal(agRoot, pRequest, OSSA_IO_FAILED, param, sspTag);
3687 siAbnormal(agRoot, pRequest, OSSA_IO_FAILED, param, sspTag);
3694 siAbnormal(agRoot, pRequest, status, 0, sspTag);
3701 siAbnormal(agRoot, pRequest, status, param, sspTag);
3708 siAbnormal(agRoot, pRequest, status, param, sspTag);
3715 siAbnormal(agRoot, pRequest, status, param, sspTag);
3722 siAbnormal(agRoot, pRequest, status, param, sspTag);
3729 siAbnormal(agRoot, pRequest, status, param, sspTag);
3736 siAbnormal(agRoot, pRequest, status, param, sspTag);
3743 siAbnormal(agRoot, pRequest, status, param, sspTag);
3750 siAbnormal(agRoot, pRequest, status, param, sspTag);
3757 siAbnormal(agRoot, pRequest, status, param, sspTag);
3764 siAbnormal(agRoot, pRequest, status, param, sspTag);
3771 siAbnormal(agRoot, pRequest, status, param, sspTag);
3778 siAbnormal(agRoot, pRequest, status, param, sspTag);
3785 siAbnormal(agRoot, pRequest, status, param, sspTag);
3792 siAbnormal(agRoot, pRequest, status, param, sspTag);
3799 siAbnormal(agRoot, pRequest, status, param, sspTag);
3807 siAbnormal(agRoot, pRequest, status, param, sspTag);
3815 siDifAbnormal(agRoot, pRequest, status, param, sspTag, pIomb1);
3822 siDifAbnormal(agRoot, pRequest, status, param, sspTag, pIomb1);
3829 siDifAbnormal(agRoot, pRequest, status, param, sspTag, pIomb1);
3836 siDifAbnormal(agRoot, pRequest, status, param, sspTag, pIomb1);
3843 siDifAbnormal(agRoot, pRequest, status, param, sspTag, pIomb1);
3850 siAbnormal(agRoot, pRequest, status, param, sspTag);
3857 siAbnormal(agRoot, pRequest, status, param, sspTag);
3865 siAbnormal(agRoot, pRequest, OSSA_IO_FAILED, param, sspTag);