msm: ipahal: Add 2 new exception cases for status pkt
Add new enums for invalid pipe exception pkt and HDRI exception. Handle the case where these exceptions are received. Change-Id: I920e4f1c121850c535c471f647fd5842ec25ba6e Signed-off-by: Michael Adisumarta <quic_madisuma@quicinc.com>
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
// SPDX-License-Identifier: GPL-2.0-only
|
// SPDX-License-Identifier: GPL-2.0-only
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2016-2021, The Linux Foundation. All rights reserved.
|
* Copyright (c) 2016-2021, The Linux Foundation. All rights reserved.
|
||||||
|
* Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <linux/debugfs.h>
|
#include <linux/debugfs.h>
|
||||||
@@ -50,6 +51,8 @@ static const char *ipahal_pkt_status_exception_to_str
|
|||||||
__stringify(IPAHAL_PKT_STATUS_EXCEPTION_NAT),
|
__stringify(IPAHAL_PKT_STATUS_EXCEPTION_NAT),
|
||||||
__stringify(IPAHAL_PKT_STATUS_EXCEPTION_IPV6CT),
|
__stringify(IPAHAL_PKT_STATUS_EXCEPTION_IPV6CT),
|
||||||
__stringify(IPAHAL_PKT_STATUS_EXCEPTION_UCP),
|
__stringify(IPAHAL_PKT_STATUS_EXCEPTION_UCP),
|
||||||
|
__stringify(IPAHAL_PKT_STATUS_EXCEPTION_INVALID_PIPE),
|
||||||
|
__stringify(IPAHAL_PKT_STATUS_EXCEPTION_HDRI),
|
||||||
__stringify(IPAHAL_PKT_STATUS_EXCEPTION_CSUM),
|
__stringify(IPAHAL_PKT_STATUS_EXCEPTION_CSUM),
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -1164,8 +1167,14 @@ static enum ipahal_pkt_status_exception pkt_status_parse_exception(
|
|||||||
exception_type = IPAHAL_PKT_STATUS_EXCEPTION_NAT;
|
exception_type = IPAHAL_PKT_STATUS_EXCEPTION_NAT;
|
||||||
break;
|
break;
|
||||||
case 128:
|
case 128:
|
||||||
exception_type = IPAHAL_PKT_STATUS_EXCEPTION_UCP;
|
exception_type = IPAHAL_PKT_STATUS_EXCEPTION_UCP;
|
||||||
break;
|
break;
|
||||||
|
case 129:
|
||||||
|
exception_type = IPAHAL_PKT_STATUS_EXCEPTION_INVALID_PIPE;
|
||||||
|
break;
|
||||||
|
case 136:
|
||||||
|
exception_type = IPAHAL_PKT_STATUS_EXCEPTION_HDRI;
|
||||||
|
break;
|
||||||
case 229:
|
case 229:
|
||||||
exception_type = IPAHAL_PKT_STATUS_EXCEPTION_CSUM;
|
exception_type = IPAHAL_PKT_STATUS_EXCEPTION_CSUM;
|
||||||
break;
|
break;
|
||||||
|
@@ -1,6 +1,7 @@
|
|||||||
/* SPDX-License-Identifier: GPL-2.0-only */
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2016-2021, The Linux Foundation. All rights reserved.
|
* Copyright (c) 2016-2021, The Linux Foundation. All rights reserved.
|
||||||
|
* Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef _IPAHAL_H_
|
#ifndef _IPAHAL_H_
|
||||||
@@ -522,6 +523,8 @@ enum ipahal_pkt_status_exception {
|
|||||||
IPAHAL_PKT_STATUS_EXCEPTION_NAT,
|
IPAHAL_PKT_STATUS_EXCEPTION_NAT,
|
||||||
IPAHAL_PKT_STATUS_EXCEPTION_IPV6CT,
|
IPAHAL_PKT_STATUS_EXCEPTION_IPV6CT,
|
||||||
IPAHAL_PKT_STATUS_EXCEPTION_UCP,
|
IPAHAL_PKT_STATUS_EXCEPTION_UCP,
|
||||||
|
IPAHAL_PKT_STATUS_EXCEPTION_INVALID_PIPE,
|
||||||
|
IPAHAL_PKT_STATUS_EXCEPTION_HDRI,
|
||||||
IPAHAL_PKT_STATUS_EXCEPTION_CSUM,
|
IPAHAL_PKT_STATUS_EXCEPTION_CSUM,
|
||||||
IPAHAL_PKT_STATUS_EXCEPTION_MAX,
|
IPAHAL_PKT_STATUS_EXCEPTION_MAX,
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user