From patchwork Wed Jul 31 11:36:42 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lingbo Kong X-Patchwork-Id: 13748566 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 7F7101AD9EA for ; Wed, 31 Jul 2024 11:37:06 +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=1722425828; cv=none; b=AgGhcjlKBNKdbpyPp0rDNqlYbpMuR72YyJJmnlS/zqmY11wpomoPR1wcE5RqxgvESCObTyVtLwf3fJ+cIKTJAJZIQWpu9rOS5fbMCswystX4pSiHW7k7uwJ18vdsc4HNvPTAIgMLPSw2hme9u4I+W7C3sKiYOOBdbcMDJ9cMGoA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1722425828; c=relaxed/simple; bh=IMl0xVFED+gRcoEQdOKrJNl0VOKi4JxoZ/51rVFOsOc=; h=From:To:CC:Subject:Date:Message-ID:MIME-Version:Content-Type; b=YWM9oBvd/ZFaTOXYqCntWsYJOSb+rPwXuaklbOAuZEo5I8lZVzfHRilNPukMoqt7OcQ2NLj1jde6bkLheY2EZ4Zr2oOoLunKiKwUxKpo8IibaMP3YZ/29r2MAJ+W/9hTkUoRwe7rsyEgeCX0vFpiJCwRPQw4gQ9BTNXmHBWZKXc= 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=S4GozHnm; 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="S4GozHnm" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 46V3e4mC024778; Wed, 31 Jul 2024 11:37:01 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=CKxKl8UWsDkmBPd6dAoxN5 OjPww6hS5vi3Ek/hbkyDM=; b=S4GozHnm+IFSwKY/voaDZfbC4TZjySFNZlhz9c jL1WtJqFTIdYYhAydw+kBa/bWmX6tsa6oH8ndody/uNds5r2sMARU0PbP3brJAGi UMuQ/8vVh18NjiS+isK15MxkBlaEnlkfens/eOQdMoDr8AKsuL/D3BS089DH9GDk m8rMZGeCwqhkfDDeBmCCxhkbXFoLlfBPo1+3VS0FTLxX8m1NPGK7wMfmMUDH/SrN Wk0h9adCyGU56gMBmS6PIuoDLqd6xq1QqH3WWyEH6WgodmecN3x56OqsNaxwXODH WniN7qW51h/LzHl5N/BCggAxKRg5ocz0F1OQ1GavKNpvHb+Q== Received: from nalasppmta02.qualcomm.com (Global_NAT1.qualcomm.com [129.46.96.20]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 40pw454byw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 31 Jul 2024 11:37:01 +0000 (GMT) Received: from nalasex01b.na.qualcomm.com (nalasex01b.na.qualcomm.com [10.47.209.197]) by NALASPPMTA02.qualcomm.com (8.17.1.19/8.17.1.19) with ESMTPS id 46VBb0YW003246 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 31 Jul 2024 11:37:00 GMT Received: from lingbok-Birman-PHX.qca.qualcomm.com (10.80.80.8) by nalasex01b.na.qualcomm.com (10.47.209.197) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.9; Wed, 31 Jul 2024 04:36:59 -0700 From: Lingbo Kong To: CC: , Subject: [PATCH v6 0/3] wifi: ath12k: report station mode stats Date: Wed, 31 Jul 2024 19:36:42 +0800 Message-ID: <20240731113645.54738-1-quic_lingbok@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 nalasex01b.na.qualcomm.com (10.47.209.197) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-GUID: wg-ls2WNJ5zErzn7gvMrMhxTlDrFrMBw X-Proofpoint-ORIG-GUID: wg-ls2WNJ5zErzn7gvMrMhxTlDrFrMBw X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-07-31_08,2024-07-30_01,2024-05-17_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxscore=0 priorityscore=1501 suspectscore=0 adultscore=0 clxscore=1011 impostorscore=0 malwarescore=0 lowpriorityscore=0 mlxlogscore=915 phishscore=0 bulkscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2407110000 definitions=main-2407310086 Currently, the transmit rate, the receive rate and signal strength of "iw dev xxx station dump" always show an invalid value. This is because ath12k has no logic to handle this relevant information. To solve this issue, ath12k parses the information passed by the firmware and passes it to mac80211. After that, "iw dev xxx station dump" show the correct value. Such as: Station 00:03:7f:12:03:03 (on wlo1) inactive time: 600 ms rx bytes: 4642228 rx packets: 23796 tx bytes: 933967 tx packets: 8761 tx retries: 66 tx failed: 0 beacon loss: 0 beacon rx: 8925 rx drop misc: 191 signal: -20 dBm beacon signal avg: -18 dBm tx bitrate: 1441.1 MBit/s 80MHz EHT-MCS 13 EHT-NSS 2 EHT-GI 0 tx duration: 0 us rx bitrate: 1801.4 MBit/s 80MHz EHT-MCS 11 EHT-NSS 3 EHT-GI 0 rx duration: 0 us Depends-on:[v6,0/3] wifi: ath12k: prepare vif and sta datastructure Link: https://patchwork.kernel.org/project/linux-wireless/cover/20240711165511.3100433-1-quic_ramess@quicinc.com/ v6: 1.rebase against wifi: ath12k: prepare sta data structure for MLO handling v5: 1.use ieee80211_find_sta_by_ifaddr() to avoid using base_lock v4: 1.rebase ath-pending-202404181533 2.change ATH12K_EHT_MCS_MAX from 13 to 15 v3: 1.change wmi_vdev_stats_event to wmi_vdev_stats_params v2: 1.change copyright 2.change name according Naming conventions for structures Lingbo Kong (3): wifi: ath12k: report station mode transmit rate wifi: ath12k: report station mode receive rate for IEEE 802.11be wifi: ath12k: report station mode signal strength drivers/net/wireless/ath/ath12k/core.h | 5 + drivers/net/wireless/ath/ath12k/dp_rx.c | 20 +++- drivers/net/wireless/ath/ath12k/dp_rx.h | 3 + drivers/net/wireless/ath/ath12k/dp_tx.c | 134 ++++++++++++++++++++- drivers/net/wireless/ath/ath12k/hal_rx.h | 3 + drivers/net/wireless/ath/ath12k/hal_tx.h | 7 +- drivers/net/wireless/ath/ath12k/mac.c | 139 +++++++++++++++++++++- drivers/net/wireless/ath/ath12k/mac.h | 4 +- drivers/net/wireless/ath/ath12k/rx_desc.h | 3 + drivers/net/wireless/ath/ath12k/wmi.c | 132 ++++++++++++++++++++ drivers/net/wireless/ath/ath12k/wmi.h | 48 ++++++++ 11 files changed, 489 insertions(+), 9 deletions(-) base-commit: db1ce56e6e1d395dd42a3cd6332a871d9be59c45 prerequisite-patch-id: f87638504028796f96a183930bf1799f55b9d268 prerequisite-patch-id: dc15d6df954760395ff72d9bcf14aace5adefbe7 prerequisite-patch-id: b43d0571ad6b42c80a16e65dc2c54657f3cd3dc5