--- ./source/private_module/quark/quark_outb.c	2019-05-07 03:54:36.574632000 +0000
+++ ./source/private_module/quark/quark_outb.c.hotpatch	2019-05-07 03:54:36.574632000 +0000
@@ -2524,7 +2524,6 @@
             break;
             
         /*BEGIN ⵥ:DTS2012122000949 modified by longyuanting 90005851 2012-12-31 Ӵ*/
-		case QUARK_IO_XFER_OPEN_RETRY_TIMEOUT:
         case QUARK_IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_OPEN_TMO:
 		/* IO_OPEN_CNX_ERROR_IT_NEXUS_LOSS_OPEN_RETRY_BACKOFF_THRESHOLD_REACHED The controller will automatically set the device state to DS_NON_OPERATIONAL. */
         case QUARK_IO_XFER_OPEN_RETRY_BACKOFF_THRESHOLD_REACHED:
@@ -2548,6 +2547,7 @@
         case QUARK_IO_XFER_ERROR_SATA_LINK_TIMEOUT:
         case QUARK_IO_PORT_IN_RESET:
         case QUARK_IO_DS_IN_RECOVERY:
+	case QUARK_IO_XFER_OPEN_RETRY_TIMEOUT:
             if (RETURN_OK == Quark_NotifyEHRetry(v_pstSALMsg))
             {	/* ôȥ㣬ͲҪdoneȥ */
                 bNeedDoneToSal = FALSE;
@@ -3967,7 +3967,14 @@
     /*DTS2016110100095 ӶоƬشresponseֶε޸ hetaiping 00220076 2016.10.31 end*/
     
     uiEvent = pstSASEventRsp->uiEvent;
-
+	/* 0x24¼⴦ǰأabortͳһַhardreset޸ */
+    if (QUARK_IO_XFER_OPEN_RETRY_TIMEOUT == uiEvent)
+    {
+        pstSalMsg = (SAL_MSG_S *)pstReq->pvMsg;
+        QUARK_ASSERT(NULL != pstSalMsg, return RETURN_ERROR);
+        Quark_EventHandle(pstSalMsg, SAL_ERR_HANDLE_CLASS_MSG, SAL_ERR_HANDLE_ACTION_ABORT_DONE_MID);
+        return RETURN_OK;
+    } 
 	/*TM EVENTڲ*/            
     if (QUARK_OPC_INB_SSPINITMSTART == pstReq->uiReqType)
     {
@@ -4005,10 +4012,8 @@
 		{
 			pstSalMsg->stMReport.ulMRTime = OSAL_CURRENT_TIME_NSEC;
 		}
-		
 		return RETURN_OK;
 	}
-	
 	if (QUARK_DIF_ERR_EVENT(uiEvent))
 	{
 		Quark_DifErrSasEventProc((SAL_MSG_S *)pstReq->pvMsg, uiEvent, pstSASEventRsp);
@@ -4026,7 +4031,6 @@
 					                uiEvent,
 					                Quark_CompStatusToString(uiEvent));
 	}
-	
     /*BEGIN:add by jianghong 00221128,,2015/1/27,ⵥ:DTS2015012706323 :*/
     /*עSESŹλϣɴϵͳSASoops */
     /*SMP event һ,̱֤*/
@@ -4035,7 +4039,6 @@
         return RETURN_OK;
     }
     /*END:add by jianghong 00221128,2015/1/27,ⵥ:DTS2015012706323*/
-
 	pstSalMsg = (SAL_MSG_S *)pstReq->pvMsg;
 	if(NULL == pstSalMsg)
 	{
@@ -4044,7 +4047,6 @@
 																	      pstReq->uiHTag);
 		return RETURN_ERROR;
 	}
-
    /*DTS2016100901330 Ӷ0x50 0x54 0x56 no_device IOʱ޸  xierenfeng 00221118 2016.10.13 begin*/
     /*¼ת*/
     enEventOpcode = Quark_GetHandleCodeFromEventCode(v_pstCard, pstSalMsg, 
@@ -4053,8 +4055,6 @@
     {
         return RETURN_ERROR;
     }
-
-	
     Quark_EventHandle(pstSalMsg,uiEventClass,enEventOpcode);
     /*DTS2016100901330 Ӷ0x50 0x54 0x56 no_device IOʱ޸  xierenfeng 00221118 2016.10.13 end*/
 	
