From patchwork Wed Jan 29 10:58:01 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Karthikeyan Periyasamy X-Patchwork-Id: 13953604 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C27FA1BC062 for ; Wed, 29 Jan 2025 10:58:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738148314; cv=none; b=eSNSRBuEANLj4Ob0OecgfHMUII0g4LPDd6ZgUTLt4cWZxuVmAKMn7FhWF3ShmNuRxJUaNMf9clUzlq9X0WZDfELa8wOZalhOjpqAxFLGgkIyHUnRoLoiiirIMWc3cgfBlm0lGl1C/CBWZ7CIhJy744HumGEPGUzKWSjb+9PWNq4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738148314; c=relaxed/simple; bh=VGkckdhjWyT9XoYKAOiJ7dsI+KecqO+MWev2j3MgeKo=; h=From:To:CC:Subject:Date:Message-ID:MIME-Version:Content-Type; b=n8D5824wPn31V5liIJxXljqknw7nx4pUWV4w/OzRI1I6HlVMxr+FxY2OG4YwCzIQ0j9NPByIupeSSizyNPH4i43Yb7bDenU5mBh5FmP+33ghO4kE4gpaigv1caSGZ8pt3aITe05Wp09wSvkuelIER6PpGKa6uy+IyrkH/me3seg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=quicinc.com; spf=pass smtp.mailfrom=quicinc.com; dkim=pass (2048-bit key) header.d=quicinc.com header.i=@quicinc.com header.b=B2e7JMbl; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=quicinc.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=quicinc.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=quicinc.com header.i=@quicinc.com header.b="B2e7JMbl" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 50T8TQVH002615; Wed, 29 Jan 2025 10:58:29 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=rQt7O7JVuRA9UbVAOXjOUk BgDjVzLDhhZKUcmaVFDiY=; b=B2e7JMbl2CX0sWJXjIZ/PAY9pfJrtcQEArKd9B pXm0qVsuV2E4F3CZol/tV7HpCd/KohtJHwgCuNrVXK8PcCuV9zOeFQVQLyGLcceS ba9rtLc6nHWJnJOa0SglnziUYC/JBCyYI8Hq5UfoNiDq9tW/NTa5X68wW5pPG1jh V+mOU2iaGTF8gPguzwpex1ayxUei+r9B7GXrBMzLUbbp8BM1OG6L7KywlkdjOes4 b67kASPzOssYF+0chEUb5rWphWqy9cBzwKl3X3oqAQ0X/nz9rIrcQqeZ7Mk9xs6A X9dH1h4iqEs1I0o67t96dkkbf2OHvbxeps0MDDveyNZUj7CA== Received: from nalasppmta05.qualcomm.com (Global_NAT1.qualcomm.com [129.46.96.20]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 44fguxg80m-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 29 Jan 2025 10:58:28 +0000 (GMT) Received: from nalasex01a.na.qualcomm.com (nalasex01a.na.qualcomm.com [10.47.209.196]) by NALASPPMTA05.qualcomm.com (8.18.1.2/8.18.1.2) with ESMTPS id 50TAwRIQ006811 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 29 Jan 2025 10:58:27 GMT Received: from hu-periyasa-blr.qualcomm.com (10.80.80.8) by nalasex01a.na.qualcomm.com (10.47.209.196) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.9; Wed, 29 Jan 2025 02:58:25 -0800 From: Karthikeyan Periyasamy To: CC: , Karthikeyan Periyasamy Subject: [PATCH v6 0/9] wifi: ath12k: Add peer extended Rx statistics debugfs support Date: Wed, 29 Jan 2025 16:28:01 +0530 Message-ID: <20250129105810.1094359-1-quic_periyasa@quicinc.com> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: linux-wireless@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-ClientProxiedBy: nasanex01b.na.qualcomm.com (10.46.141.250) To nalasex01a.na.qualcomm.com (10.47.209.196) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-GUID: Z326I8BnDKDQyQht29bM8GaAOEdLvr76 X-Proofpoint-ORIG-GUID: Z326I8BnDKDQyQht29bM8GaAOEdLvr76 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-01-28_04,2025-01-27_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 mlxlogscore=812 malwarescore=0 impostorscore=0 mlxscore=0 suspectscore=0 lowpriorityscore=0 phishscore=0 spamscore=0 adultscore=0 bulkscore=0 clxscore=1015 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2411120000 definitions=main-2501290089 Currently, peer extended Rx statistics are not supported. Peer extended Rx statistics are collected form the TLV data reported in the monitor status Rx path. Therefore, add support for TLV tag parser handling and debugfs to configure and dump the collected information. Additionally, this series does not impact the WCN7850. v6: wifi: ath12k: Add HAL_PHYRX_GENERIC_U_SIG TLV parsing support wifi: ath12k: Add HAL_PHYRX_GENERIC_EHT_SIG TLV parsing support wifi: ath12k: Add HAL_RX_PPDU_START_USER_INFO TLV parsing support - modified the return type as void v5: Removed the patch "wifi: ath12k: Add EHT rate statistics support" since it is already merged v4: wifi: ath12k: Add peer extended Rx statistics debugfs support - fixed the kernel test robot noticed build errors v3: wifi: ath12k: Add peer extended Rx statistics debugfs support - avoid ext_rx_stats filter overwrite in default filter setting v2: wifi: ath12k: Add HAL_PHYRX_GENERIC_U_SIG TLV parsing support wifi: ath12k: Add HAL_PHYRX_GENERIC_EHT_SIG TLV parsing support - fixed the length calculation in the EHT radiotap procedure Balamurugan Mahalingam (2): wifi: ath12k: Add EHT MCS support in Extended Rx statistics wifi: ath12k: Refactor the format of peer rate table information Karthikeyan Periyasamy (6): wifi: ath12k: Add HAL_PHYRX_GENERIC_U_SIG TLV parsing support wifi: ath12k: Add HAL_PHYRX_GENERIC_EHT_SIG TLV parsing support wifi: ath12k: Add HAL_RX_PPDU_START_USER_INFO TLV parsing support wifi: ath12k: Add HAL_PHYRX_OTHER_RECEIVE_INFO TLV parsing support wifi: ath12k: Update the peer id in PPDU end user stats TLV wifi: ath12k: Add peer extended Rx statistics debugfs support P Praneesh (1): wifi: ath12k: fix the ampdu id fetch in the HAL_RX_MPDU_START TLV drivers/net/wireless/ath/ath12k/Makefile | 2 +- drivers/net/wireless/ath/ath12k/core.h | 10 +- drivers/net/wireless/ath/ath12k/debugfs.c | 97 ++ drivers/net/wireless/ath/ath12k/debugfs.h | 20 + drivers/net/wireless/ath/ath12k/debugfs_sta.c | 337 ++++++ drivers/net/wireless/ath/ath12k/debugfs_sta.h | 24 + drivers/net/wireless/ath/ath12k/dp_mon.c | 1033 ++++++++++++++++- drivers/net/wireless/ath/ath12k/hal_rx.h | 433 ++++++- drivers/net/wireless/ath/ath12k/mac.c | 18 +- drivers/net/wireless/ath/ath12k/mac.h | 4 +- drivers/net/wireless/ath/ath12k/rx_desc.h | 9 - 11 files changed, 1924 insertions(+), 63 deletions(-) create mode 100644 drivers/net/wireless/ath/ath12k/debugfs_sta.c create mode 100644 drivers/net/wireless/ath/ath12k/debugfs_sta.h base-commit: b5aeca2e66899430827b8afcad061201f3b7861b