From patchwork Sun Jan 19 08:36:53 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Aaradhana Sahu X-Patchwork-Id: 13944364 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.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 D6E05BE40 for ; Sun, 19 Jan 2025 08:37:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1737275850; cv=none; b=hhIMhR+KRzf1vuRmcThA4UYqrs95Yw/pDZFHRTQPspKt1GrmcNJin1b+ro9i5Z4peKue5bRV/aupsoljmQK89TGjphOC4jPX8TmY9cPSnA+VsXwe4EYzONNEw9Uz/TnPTlg+Kn/2yJqK4gMnxCWEqnI02JV20gAJ1X/xhICrCqk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1737275850; c=relaxed/simple; bh=x6fJvzakyH8DjLkkjOQioYVsk9oltCjvCJa+O2XvmVQ=; h=From:To:CC:Subject:Date:Message-ID:MIME-Version:Content-Type; b=SYJL7cFvgFxc5cs2wLDM+hiMDn5yF6JHXBqCyGjGKPaBodF0+x3f70SeMuoe4ATtr0YE6UW9Cy5dOaLpG1Gb8y/qoZW2UUkV36jhcJ2vttLUyj6TFV1dJWzH727Izcloptfv/1KKNDKdJEeifJR+JxOXKNE0pcgc8+STN/eWewA= 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=glIarMwz; arc=none smtp.client-ip=205.220.168.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="glIarMwz" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 50J3e1PR014584; Sun, 19 Jan 2025 08:37:24 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=MwnBdgFm8zFgI3kekbo88A z5YnOTkAsjivdvCfZK9RY=; b=glIarMwzpfc4g68NnnFl9HK/dAZthF0LkoLmXK YVtPK6RpN6tRMd8f/HBQGbJZkNAbF+I58HvB2uJRzbPhFfpb/V588E7lqnhfhWjc n5Qjbu8oRD5vUgv3cUomcJ55X9d1PRn7PGDdW/pjhe5QYb+8cpTA9ZA71CeNpUZH E/DMMhTMr2t1Y/1KeK31ncXGY25CSjoq1Wq5Vn0od5r8pj9x3XLU44ymwgZjkc/F 2HRdmWnjzSH+SzCThVrMfaW8FZJJmW3aiKKdZpqahufZgDjibI2mesXeD1zcWi8K Rb8bgPJYlAMCJfygpWDQAqSUvmj7JH/TWggK9Doxt1RnIRdg== Received: from nasanppmta02.qualcomm.com (i-global254.qualcomm.com [199.106.103.254]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 44852d1q20-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sun, 19 Jan 2025 08:37:24 +0000 (GMT) Received: from nasanex01c.na.qualcomm.com (nasanex01c.na.qualcomm.com [10.45.79.139]) by NASANPPMTA02.qualcomm.com (8.18.1.2/8.18.1.2) with ESMTPS id 50J8bN1L005014 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sun, 19 Jan 2025 08:37:23 GMT Received: from hu-aarasahu-blr.qualcomm.com (10.80.80.8) by nasanex01c.na.qualcomm.com (10.45.79.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.9; Sun, 19 Jan 2025 00:37:22 -0800 From: Aaradhana Sahu To: CC: , Aaradhana Sahu Subject: [PATCH v10 0/4] wifi: ath12k: Factory test mode support Date: Sun, 19 Jan 2025 14:06:53 +0530 Message-ID: <20250119083657.1937557-1-quic_aarasahu@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: nasanex01a.na.qualcomm.com (10.52.223.231) To nasanex01c.na.qualcomm.com (10.45.79.139) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-ORIG-GUID: QLCJ9V0mQrPoRftJPxpwRZWoPYYdvA52 X-Proofpoint-GUID: QLCJ9V0mQrPoRftJPxpwRZWoPYYdvA52 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-18_10,2025-01-16_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 malwarescore=0 clxscore=1015 bulkscore=0 mlxscore=0 phishscore=0 mlxlogscore=999 impostorscore=0 priorityscore=1501 suspectscore=0 spamscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2411120000 definitions=main-2501190071 Device is booted in factory test mode for calibration. The commands are sent from userspace application, which is sent to firmware using wmi commands. Firmware sends the response to driver as wmi events and driver sends these events to the application via netlink message. Also added changes related to correct pdev id access for fw test cmd. Aaradhana Sahu (4): wifi: ath: create common testmode_i.h file for ath drivers wifi: ath12k: export ath12k_wmi_tlv_hdr for testmode wifi: ath12k: add factory test mode support wifi: ath12k: Disable MLO in Factory Test Mode --- v10: -Combined patch[4/5] with patch[3/5] v9: -Rebased on master-pending v8: -Included change for assigning seg_hdr.pdev_id. -Moved if block to start of ath12k_core_hw_group_set_mlo_capable() v7: -Updated copyright -Moved ath12k_ftm_check in ath12k_core_hw_group_set_mlo_capable() v6: -Rebased on ToT -Updated copyright -Added patch[5/5] v5: -Updated copyright -Fixed line length within 90 char v4: -Rebased on latest ToT v3: -Rebased on latest ToT -Updated Tested-on Tag -Removed second parameter of ath12k_core_start() -Updated copyright v2: -Rebased on latest ath ToT --- drivers/net/wireless/ath/ath11k/testmode.c | 80 ++-- drivers/net/wireless/ath/ath12k/Makefile | 1 + drivers/net/wireless/ath/ath12k/core.c | 28 +- drivers/net/wireless/ath/ath12k/core.h | 11 + drivers/net/wireless/ath/ath12k/debug.h | 3 +- drivers/net/wireless/ath/ath12k/dp.c | 5 +- drivers/net/wireless/ath/ath12k/mac.c | 15 +- drivers/net/wireless/ath/ath12k/pci.c | 3 +- drivers/net/wireless/ath/ath12k/testmode.c | 395 ++++++++++++++++++ drivers/net/wireless/ath/ath12k/testmode.h | 40 ++ drivers/net/wireless/ath/ath12k/wmi.c | 41 +- drivers/net/wireless/ath/ath12k/wmi.h | 23 +- drivers/net/wireless/ath/ath12k/wow.c | 3 +- .../wireless/ath/{ath11k => }/testmode_i.h | 54 +-- 14 files changed, 620 insertions(+), 82 deletions(-) create mode 100644 drivers/net/wireless/ath/ath12k/testmode.c create mode 100644 drivers/net/wireless/ath/ath12k/testmode.h rename drivers/net/wireless/ath/{ath11k => }/testmode_i.h (50%) base-commit: 0f5fcb566e7e6c1154540280d334fc71f7cbeb63