瀏覽代碼

msm: ipahal: Add uCP exception case for status pkt

Add a new enum for uCP exception pkt status.
Handle the case where this pkt status exception is received.

Change-Id: Ib69e307548efed3482d4636db9161f423c051570
Signed-off-by: Michael Adisumarta <[email protected]>
Michael Adisumarta 4 年之前
父節點
當前提交
2390ccee5c
共有 2 個文件被更改,包括 6 次插入0 次删除
  1. 5 0
      drivers/platform/msm/ipa/ipa_v3/ipahal/ipahal.c
  2. 1 0
      drivers/platform/msm/ipa/ipa_v3/ipahal/ipahal.h

+ 5 - 0
drivers/platform/msm/ipa/ipa_v3/ipahal/ipahal.c

@@ -42,6 +42,8 @@ static const char *ipahal_pkt_status_exception_to_str
 	__stringify(IPAHAL_PKT_STATUS_EXCEPTION_SW_FILT),
 	__stringify(IPAHAL_PKT_STATUS_EXCEPTION_NAT),
 	__stringify(IPAHAL_PKT_STATUS_EXCEPTION_IPV6CT),
+	__stringify(IPAHAL_PKT_STATUS_EXCEPTION_UCP),
+	__stringify(IPAHAL_PKT_STATUS_EXCEPTION_CSUM),
 };
 
 static u16 ipahal_imm_cmd_get_opcode(enum ipahal_imm_cmd_name cmd);
@@ -925,6 +927,9 @@ static enum ipahal_pkt_status_exception pkt_status_parse_exception(
 		else
 			exception_type = IPAHAL_PKT_STATUS_EXCEPTION_NAT;
 		break;
+	case 128:
+                exception_type = IPAHAL_PKT_STATUS_EXCEPTION_UCP;
+                break;
 	case 229:
 		exception_type = IPAHAL_PKT_STATUS_EXCEPTION_CSUM;
 		break;

+ 1 - 0
drivers/platform/msm/ipa/ipa_v3/ipahal/ipahal.h

@@ -437,6 +437,7 @@ enum ipahal_pkt_status_exception {
 	 */
 	IPAHAL_PKT_STATUS_EXCEPTION_NAT,
 	IPAHAL_PKT_STATUS_EXCEPTION_IPV6CT,
+	IPAHAL_PKT_STATUS_EXCEPTION_UCP,
 	IPAHAL_PKT_STATUS_EXCEPTION_CSUM,
 	IPAHAL_PKT_STATUS_EXCEPTION_MAX,
 };