From 7610cc416f940b666c4d594201f0dec3382b647b Mon Sep 17 00:00:00 2001 From: Michael Adisumarta Date: Mon, 21 Nov 2022 16:29:51 -0800 Subject: [PATCH] msm: ipa3: add new ETH PDU pipes and ETH PDU event Define the UL and DL pipe for ETH PDU E2E transfers. Add new event for ENABLE_ETH_PDU_MODE. Change-Id: I1ebb943d63cee47c686a857343b1974ead376be0 Signed-off-by: Michael Adisumarta --- include/uapi/linux/msm_ipa.h | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/include/uapi/linux/msm_ipa.h b/include/uapi/linux/msm_ipa.h index b6ad02a7ea3c..c97b7da86f0c 100644 --- a/include/uapi/linux/msm_ipa.h +++ b/include/uapi/linux/msm_ipa.h @@ -1,6 +1,8 @@ /* SPDX-License-Identifier: GPL-2.0-only WITH Linux-syscall-note */ /* * Copyright (c) 2012-2021, The Linux Foundation. All rights reserved. + * + * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved. */ #ifndef _UAPI_MSM_IPA_H_ @@ -517,9 +519,15 @@ enum ipa_client_type { /* RESERVED PROD = 124, */ IPA_CLIENT_TPUT_CONS = 125, + + IPA_CLIENT_Q6_DL_NLO_ETH_DATA_PROD = 126, + /* RESERVED CONS = 127, */ + + IPA_CLIENT_APPS_WAN_ETH_PROD = 128, + /* RESERVED CONS = 129, */ }; -#define IPA_CLIENT_MAX (IPA_CLIENT_TPUT_CONS + 1) +#define IPA_CLIENT_MAX (IPA_CLIENT_APPS_WAN_ETH_PROD + 1) #define IPA_CLIENT_WLAN2_PROD IPA_CLIENT_A5_WLAN_AMPDU_PROD #define IPA_CLIENT_Q6_DL_NLO_DATA_PROD IPA_CLIENT_Q6_DL_NLO_DATA_PROD @@ -562,7 +570,8 @@ enum ipa_client_type { ((client) == IPA_CLIENT_APPS_LAN_PROD || \ (client) == IPA_CLIENT_APPS_WAN_PROD || \ (client) == IPA_CLIENT_APPS_WAN_LOW_LAT_PROD || \ - (client) == IPA_CLIENT_APPS_WAN_LOW_LAT_DATA_PROD) + (client) == IPA_CLIENT_APPS_WAN_LOW_LAT_DATA_PROD || \ + (client) == IPA_CLIENT_APPS_WAN_ETH_PROD) #define IPA_CLIENT_IS_USB_CONS(client) \ ((client) == IPA_CLIENT_USB_CONS || \ @@ -611,7 +620,8 @@ enum ipa_client_type { (client) == IPA_CLIENT_Q6_DL_NLO_LL_DATA_PROD || \ (client) == IPA_CLIENT_Q6_DL_NLO_DATA_PROD || \ (client) == IPA_CLIENT_Q6_CV2X_PROD || \ - (client) == IPA_CLIENT_Q6_AUDIO_DMA_MHI_PROD) + (client) == IPA_CLIENT_Q6_AUDIO_DMA_MHI_PROD || \ + (client) == IPA_CLIENT_Q6_DL_NLO_ETH_DATA_PROD) #define IPA_CLIENT_IS_Q6_NON_ZIP_CONS(client) \ ((client) == IPA_CLIENT_Q6_LAN_CONS || \ @@ -939,7 +949,14 @@ enum ipa_ext_route_evt { #define IPA_SET_EXT_ROUTER_MODE_EVENT_MAX IPA_SET_EXT_ROUTER_MODE_EVENT_MAX }; -#define IPA_EVENT_MAX_NUM (IPA_SET_EXT_ROUTER_MODE_EVENT_MAX) +enum ipa_eth_pdu_evt { + IPA_ENABLE_ETH_PDU_MODE_EVENT = IPA_SET_EXT_ROUTER_MODE_EVENT_MAX, + IPA_ENABLE_ETH_PDU_MODE_EVENT_MAX +#define IPA_ENABLE_ETH_PDU_MODE_EVENT_MAX IPA_ENABLE_ETH_PDU_MODE_EVENT_MAX +}; + + +#define IPA_EVENT_MAX_NUM (IPA_ENABLE_ETH_PDU_MODE_EVENT_MAX) #define IPA_EVENT_MAX ((int)IPA_EVENT_MAX_NUM) /**