From nobody Sun Dec 14 14:13:22 2025 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 4765F215F79 for ; Tue, 4 Feb 2025 17:05:25 +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=1738688726; cv=none; b=PY1vcbfXS69vMmvGJ6EPLYauC04xXz/NsbFmN31mVXybfo0tTTgVNsUjLSKcLeSu9X+nxMP9WWUtmShh/IdfmVM5mtkQm8GHfu70ekUJEWpP581KcHk1srsVGRmQbqYflMjcLQvJXK8OxZfFeaYuNnDYip8+b0dTKsaW06MU4ws= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738688726; c=relaxed/simple; bh=p2bnHhOqSQIqgPShAaS9ItDs7yJenHwaRLnyeqoEQt8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Dkm/QWBsMSFrC6lo1DGEUwocC4cijx9i/FoBGvjHgwqlPMHTcr5/UrSjTfESVRu4zceLa52TTsM712BFjNj6vN6mNauwfsfEHB+ONcH3/lVKUmvyGUpWfqwczi1I0IM2Wh0UD4h2pAgsgic4OBwoCKPsHO05N3x86gsSz2g3Z7I= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=my25fFqz; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="my25fFqz" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 5148WQ56010105 for ; Tue, 4 Feb 2025 17:05:24 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= WrKlYNONBm1r5bugr0RbvCDOyfxt2kBDOYEM2pahFGQ=; b=my25fFqzDZynRTF8 ZtTiLNJPyBxvtgiqAsyOKWNfPCjzCIv/IX07UbjuhJ/snfG/5buEQwT1CBhE3Jcf 9R74YKkfk0JeX3e91tdHUGLcJ15zsAvyxDKm+3DcVESp/3Lk1QgQ/BYjM/bgnDkC WuI0DX9yTygNeAH18B6GyOtKYabAW07LL0/Y5WlfRh7ScLBuAglCtOkg7SQEh1oW 9NbhfDMByfutDseivc9BXZzT6+fQLv5hZV8239EL3Ca1OgosqIrb2cKrtPi5k2cu pq2kU83PZ7krmU3pwNunafkSMAaO+CH2EQBq0+1TFC68ojyu2L1NgTRGwil5ijVf QPByUw== Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 44kffnh8k3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Tue, 04 Feb 2025 17:05:24 +0000 (GMT) Received: by mail-pl1-f197.google.com with SMTP id d9443c01a7336-2167141e00eso136282795ad.2 for ; Tue, 04 Feb 2025 09:05:24 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738688723; x=1739293523; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=WrKlYNONBm1r5bugr0RbvCDOyfxt2kBDOYEM2pahFGQ=; b=vXzIpb1n/FvLBObVo57y3vteq9/DtWIVOLG7ncDftWUrfykJKyfxGqau1/Q+1iQHB0 FVIIH0bCFX2B1nPobA0GsIac3qcLYHW63B/4ORBuBsbkPlMxm79OhgYCxMjARw83jBfg X8lrN2R0FCb33Jq/87NMZ24pSsgvVMYqgrhMRulYe65ghNTolNcJs3bVRyNm+W+O99/1 cfMnq2GuD8MibvZqa9wDpgwiY3Ixt4Eq1sJ56gFW0ttI9oDMEQDujLvGDgio8f2GLumm gDyAvpaMegkdnLmn4oxiO6vfKLtJ73W6yXojBLW/igtjMmI5qYC6qTJwVTm3NxSD4AON HAqg== X-Forwarded-Encrypted: i=1; AJvYcCVJ8yRLxmWBgxqe3Lo04a0lOBKM7P3PI4MbAShmjBTWn/Uf0sRaVjyGSBPq0odPox6I8MX+KT0EDEGwHSg=@vger.kernel.org X-Gm-Message-State: AOJu0Yze0kiuGVFuE8bfZTeYRTCPbmpQB/D/AHnojSUZDmmpMMbCOYg7 WHFDd+GbMSS73wiQ4JZMTB7Q37WMkcOncA2cstnlBdTRpIkL5fNHHN+UNzvXainr+CzzwovjupL R9v5lK4H03FKBozULNJeRyss54CGOVbuzD/e91XDtuai/KfqS4aSyLCBhsc9stII= X-Gm-Gg: ASbGncvWjebvoM/6B/I/Yq4ex7O0gvlAj3SwtTI3k4cibMzn6/K5SXBSRXgSBLzrN+G +ifBYglsakiDoq6eCbSXj+0xqYTbz91GyBtKvjZ3yFdNw3RPfEzdOsocqsiaHcXPPiTjoqrBFq8 EiignadM2UdoODj7uoBjkcxYtaHJbiNv6JRrzc+DYdTCSECpi/6fPm7EEbRPwaWNHiUoamy3/pu pWLEXeCIi4EIm8AapMrpuOgp4g3KBPEDpHYRT+IS2amKSMprHNAYick7zjVnMZfzjliCoxgML0M kJ1emqOAQEseKfUiKRdAVKS47zXNj4x9hKALUMd8xpzVKxN6Q/zjP12795M6jNiTVxP7uNtXNZY j29NydeLgmm3xSYU865gvc0Jh+CvjVQ== X-Received: by 2002:a05:6a20:9152:b0:1e1:9662:a6f2 with SMTP id adf61e73a8af0-1ed7a6e0b73mr38361970637.35.1738688723421; Tue, 04 Feb 2025 09:05:23 -0800 (PST) X-Google-Smtp-Source: AGHT+IFTnmMsoLQ66Rol4cur40Q4wmBOZ7g7tduU57E52w28CdMb1zHUBV1eaCLvbB3xc7hYjBqb7g== X-Received: by 2002:a05:6a20:9152:b0:1e1:9662:a6f2 with SMTP id adf61e73a8af0-1ed7a6e0b73mr38361931637.35.1738688723004; Tue, 04 Feb 2025 09:05:23 -0800 (PST) Received: from hu-adisi-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-72fe69cddbbsm10772788b3a.125.2025.02.04.09.05.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 04 Feb 2025 09:05:22 -0800 (PST) From: Aditya Kumar Singh Date: Tue, 04 Feb 2025 22:35:08 +0530 Subject: [PATCH v2 2/8] wifi: ath12k: introduce ath12k_generic_dbg() Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250204-unlink_link_arvif_from_chanctx-v2-2-764fb5973c1a@oss.qualcomm.com> References: <20250204-unlink_link_arvif_from_chanctx-v2-0-764fb5973c1a@oss.qualcomm.com> In-Reply-To: <20250204-unlink_link_arvif_from_chanctx-v2-0-764fb5973c1a@oss.qualcomm.com> To: Kalle Valo , Jeff Johnson Cc: linux-wireless@vger.kernel.org, ath12k@lists.infradead.org, linux-kernel@vger.kernel.org, Vasanthakumar Thiagarajan , Aditya Kumar Singh X-Mailer: b4 0.14.2 X-Proofpoint-GUID: tB7_6m5HqiqcuHbA72IzqttWZ2dGE0qO X-Proofpoint-ORIG-GUID: tB7_6m5HqiqcuHbA72IzqttWZ2dGE0qO 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-02-04_08,2025-02-04_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 mlxscore=0 malwarescore=0 lowpriorityscore=0 adultscore=0 impostorscore=0 mlxlogscore=999 spamscore=0 phishscore=0 clxscore=1015 bulkscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2501170000 definitions=main-2502040132 There might be instances where ath12k_dbg() is needed, but access to struct ath12k_base (ab) is not readily available. To address this, add support to print the debug message using printk() when ab is not present. To avoid the need to explicitly pass NULL each time, introduce a new macro ath12k_generic_dbg() which resolves to ath12k_dbg() with ab set to NULL. Tested-on: QCN9274 hw2.0 PCI WLAN.WBE.1.3.1-00173-QCAHKSWPL_SILICONZ-1 Reviewed-by: Vasanthakumar Thiagarajan Signed-off-by: Aditya Kumar Singh --- drivers/net/wireless/ath/ath12k/debug.c | 5 ++++- drivers/net/wireless/ath/ath12k/debug.h | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/drivers/net/wireless/ath/ath12k/debug.c b/drivers/net/wireless= /ath/ath12k/debug.c index fd9796b5ad3b9feea5c7e78e8a88d361049e08df..5ce100cd9a9d16f7fcc2dc0a552= 2b341ebbff8a3 100644 --- a/drivers/net/wireless/ath/ath12k/debug.c +++ b/drivers/net/wireless/ath/ath12k/debug.c @@ -63,7 +63,10 @@ void __ath12k_dbg(struct ath12k_base *ab, enum ath12k_de= bug_mask mask, vaf.fmt =3D fmt; vaf.va =3D &args; =20 - dev_printk(KERN_DEBUG, ab->dev, "%pV", &vaf); + if (likely(ab)) + dev_printk(KERN_DEBUG, ab->dev, "%pV", &vaf); + else + printk(KERN_DEBUG "ath12k: %pV", &vaf); =20 /* TODO: trace log */ =20 diff --git a/drivers/net/wireless/ath/ath12k/debug.h b/drivers/net/wireless= /ath/ath12k/debug.h index ba0e4da3bb761a49fb81e3efcb61557df8ad1942..48916e4e1f6014055bbd56d5c71= ef9182c78f3b6 100644 --- a/drivers/net/wireless/ath/ath12k/debug.h +++ b/drivers/net/wireless/ath/ath12k/debug.h @@ -69,4 +69,7 @@ do { \ __ath12k_dbg(ab, mask, fmt, ##__VA_ARGS__); \ } while (0) =20 +#define ath12k_generic_dbg(dbg_mask, fmt, ...) \ + ath12k_dbg(NULL, dbg_mask, fmt, ##__VA_ARGS__) + #endif /* _ATH12K_DEBUG_H_ */ --=20 2.34.1