From nobody Tue Aug 25 15:45:31 2026 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 60090285CB4 for ; Wed, 8 Jul 2026 14:40:54 +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=1783521656; cv=none; b=hND6CARIG5O2QdOo19i75oEj2MWdv8KtKuUV0heFiW7TmnjVh4CThPJWm5De20IH9V1/mD6pLm9KeUIesD9H+9lQPy9eK20Gf4IlfX//bwfTbDI6T08OZxMi9JPSsM/5JrpKY+PeFu6I9mi/C3TDQnJLqdXjSJUSYk1YPD43Sqs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783521656; c=relaxed/simple; bh=G2bXd/eL1oQYJ0l760V735gooPZRhUjHojCT2I+xTys=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=HXwapRcW7kCjUqGWvR5k6E6TIcbyFxrnvtZa0tY0wEJ64V+227Rk4H6+fN09TLeTWzTSMc0giGuAtLkdYTlnSqlPWWu6gDyFmqE6dOKf2qgI5nz+urw0jcR+PVV/Duz8Y8SFMbF/X0Dq+4lBAyhOoL3idpXKRUCNLP7pwu6fCUc= 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=eqwecQcT; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=A24EM34j; 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="eqwecQcT"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="A24EM34j" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 668C3DjE2751263 for ; Wed, 8 Jul 2026 14:40:53 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= Iz6MMBBcLVyXem2iMOZHffZZPDG2zluSgPsoX6bhY08=; b=eqwecQcTFr1OiPSL TndN2ddrRhP8ypovJvVfsXmjgDAdowguc7YyCUap9S57FFjpBW5g8IFqR/zcIAVJ DdmR1HDo41YpVVjpxpQ146BIhbRqZ+NVK1vD+AuuDeAwi4p7PcgwC6/UrqNwgXFP wUOaA1MMdCDzWn7NPiiIwkKj761elU8T9LsgABYEUJWSBRPuXjTkf24Uy5MIAHu7 2Cg0vblHYAlhN0dYUZRlYwJA1f5c84IfxUPqPp5Mp1Lwuf06cspNpTJj9GFp1iLQ vwtjc5FjMAAq3JOGwT04HxFxB457u0slnhNM0M6E2Pw/koMFA01MLbAnyLI6PvvU +qdR8w== Received: from mail-qt1-f200.google.com (mail-qt1-f200.google.com [209.85.160.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4f9g7hj76y-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 08 Jul 2026 14:40:53 +0000 (GMT) Received: by mail-qt1-f200.google.com with SMTP id d75a77b69052e-51c07f25de2so6318011cf.3 for ; Wed, 08 Jul 2026 07:40:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1783521652; x=1784126452; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=Iz6MMBBcLVyXem2iMOZHffZZPDG2zluSgPsoX6bhY08=; b=A24EM34jbu8xfqkuUEK18AWoDRYMAmNUy2SAbsnX4TYVcu7DfJAxbOynzIoaZDX8Fs MAR3Zc1Cy8QTGEn/4JUpde9UT6UqPfPgPUr9qsZnDy3uNGcOjb9wn1lpzUSWOc6eYW5M qJ5y6iS25xOYUnmeXOeRGGtbPt4qoafCSJ058s8UjJWJ/4XqL9V3gSQStNzv7AFs95aL mBZwpwseplOXR14vGgiKSqxP5lYwp3SAyYO1NWoSGpW18cLDtDICyG+n95EvvwGl7svG iC6+FooZM1Euvz4gMOfcYD+971Ah7swmS9czufVAOV46RfLVpXdHHuSFPOWQ6Wz9z5Zg deaQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783521652; x=1784126452; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=Iz6MMBBcLVyXem2iMOZHffZZPDG2zluSgPsoX6bhY08=; b=bcWFcXm3Jay2932nKKVGflkA117CtZre/NOFZ0puyQdoRdxl9W3BPE/SaGx0fdur2S 7UCVGMxPORAVaykGPgre5/EApdSihUnLlr9CnAExqHvJInFVX3FN1YeKypHzjRNgp8sq z3NsOtpSYOz5s9080sQVk5GCXivLH5Ns/R3JxZdg/hpt3ZrlkvQbjUQnWPTu5AMWd6C2 c3f95VrY3ZziHE/Wq3vM02R/fuhMeY74NdnNpplN/1kX4+/y9ZoZb7psOH0b+Mo2y8fL /G0kkyFzeewRg3MRNER+/Re9kDdOj2lzhqc5Be8/uLvwZuIOOXpvXSvBTmI2VLUttvxD N4SQ== X-Forwarded-Encrypted: i=1; AHgh+Rroae5MWLirxomikV7mUACsAQYcYpr0rmIIBURShemAm3dK+Hajq+zRuuCfH0US/cqlm0jLS1TNXiHCArQ=@vger.kernel.org X-Gm-Message-State: AOJu0Yx3upNB2H84jmVC7DaCFnfi285D8uZv9S7d2rcIoJTO0jdPFe/0 e9EtxENq7dO0+kOtEmvrrHLQOHZY+PPvW0TFyFJRdNKX+9/vrlX4uketQJ15h4zaIdco7DRfGQt 48JRTpcvpFbaYGmzfWXkyACrWmzoqGtqhH3PtsE0aGPRY2h1u872jL4cnUqxqUCOept2xPKhs0y M= X-Gm-Gg: AfdE7ckBvf3mowa/a2zkFg5Yaapz2gDR+sbFPrEImEwXIuVlwWgqao7cUjt/3Nmjhq3 ncDQxOiGgAhdNpwxdLW3tLWAFh+7LgiluOJaSm5sO630Jk59UHGUNkzqNRHkJKYo1pdOm7gM8oi JEK+Nl728drNgtVNuH+2oRCXm1qlq4/nwFVkm6itb0yc3zYPa8hjhtJf/9GMyVm06mYVF336IFt Gjr34S72SSIsVXclM1rQWgyycvmy7KWhE3mUtIEcAKdUnbj65PQb51wBjYGxtW6gVt7OKuIQj5s ixLLEoXC8heI571Tb4DUHRb1jMQIGLqgiknjQxt0QEAzEGJnaAUAwNIs61kM2+oUqqCdui6Sjlz J3UAbt7TPWVwPSp2SjympHbJj1Xr8hkIkqwI= X-Received: by 2002:ac8:5dcb:0:b0:517:7277:9362 with SMTP id d75a77b69052e-51c8b3cc267mr28182191cf.48.1783521652514; Wed, 08 Jul 2026 07:40:52 -0700 (PDT) X-Received: by 2002:ac8:5dcb:0:b0:517:7277:9362 with SMTP id d75a77b69052e-51c8b3cc267mr28181791cf.48.1783521652032; Wed, 08 Jul 2026 07:40:52 -0700 (PDT) Received: from [127.0.1.1] ([178.197.223.174]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c15da821c58sm52543766b.48.2026.07.08.07.40.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Jul 2026 07:40:50 -0700 (PDT) From: Krzysztof Kozlowski Date: Wed, 08 Jul 2026 16:40:31 +0200 Subject: [PATCH v4 1/7] dtc: dt-check-style: Narrow disallowing of tab in DTS only to YAML 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: <20260708-dts-style-checker-v4-1-c175e6401150@oss.qualcomm.com> References: <20260708-dts-style-checker-v4-0-c175e6401150@oss.qualcomm.com> In-Reply-To: <20260708-dts-style-checker-v4-0-c175e6401150@oss.qualcomm.com> To: Rob Herring , Saravana Kannan , Krzysztof Kozlowski , Conor Dooley , Test User Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Daniel Golle , Krzysztof Kozlowski X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2896; i=krzysztof.kozlowski@oss.qualcomm.com; h=from:subject:message-id; bh=G2bXd/eL1oQYJ0l760V735gooPZRhUjHojCT2I+xTys=; b=owEBbQKS/ZANAwAKAcE3ZuaGi4PXAcsmYgBqTmFnkkhbzDmionuSIEQRDKoPgajxDRXyx4jNh PEhTbnWPOOJAjMEAAEKAB0WIQTd0mIoPREbIztuuKjBN2bmhouD1wUCak5hZwAKCRDBN2bmhouD 17JPEACSFt5eDXfF1ViI60gaOrhaf/iF6tWtnk1iHV0tYytB9hYz1wYiqWpQCwxpIguno/trMj5 AlQqjb78z4ccp2si9Ecskma2lKzu2x8IS1f9zYdffuBZM7qQacKX5vupZvmnTp13WFwPPlNidHt tPMztfud5/sYiaiv9sWApBgXKKh/peVh38cXBGgLqj4OD4wJpCR3uPLhNyzJcRInmdjFC48IUYa gh7AeV8gs3etDD9RPXCLi32rD91UrJQXHncwnNNarPgzjCPpZsXBGojc+ozj8ru9vpuC5HiwcTe d7kO/6lGDg/fkXx5t2m/L8Wc0YWsHiRm/n48MIJ8MvA2tjtuZ0ZovzU5/hkUgT7W2HOha4QHCPg 42Oc8MAnGR4qHczqRdgGiaJkcFrycLzQyoILJvcobzORWAa6FeCcog0NCuiawmg7oWiThonsEw7 yEJ1e0oX18DeJ/dbUhXbtJFGiYsnIV5WpnQo4kTIyglTFKGglc6Umhxf8qguOec5Ik4NgyzAbGU H8YCsHwsheWdpSwUiyrTzsb6SFy3WMKdvVpyRVftGpcZ4s2ph2S46WcbdL2L3O/G1YtSqsiKRBZ TVGCQ+Bk4ManGR/iPSoO4pGPWyQxj3CluXjhYq2famq3WSl8cJfbzEHVT5wKk/vp+rUep/E4LGu 912gnqrU50N0+IQ== X-Developer-Key: i=krzysztof.kozlowski@oss.qualcomm.com; a=openpgp; fpr=9BD07E0E0C51F8D59677B7541B93437D3B41629B X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzA4MDE0NCBTYWx0ZWRfX6jkHJBCVuLWO UiwyEppvNqxyrp0HFjN37dtvihv965V/V7bHSA836uurBjE3yBaj8Xh+NScs+H8JzjwVdAfKO1D xr1kPAmGT3l42WRHS6py8GNqq7ZtAqpTDi+qgYcZsmOpsYPmhxU+qBWlopEs4qQ3M/PK4aQqtf5 HENdsDOJA5kUtfUjEGB1Re0w1v5c9hHOzeKZ2jdiBRZq5D/XvCakgWyz4W6d86eM2qortSnH81N Hq/Qn9BKeqCaNKT9plyxGR0Gt9u8Hrnl5fJH2X5Aa3LCjp3A1tGd4phOMFfleSdSyMWuEtGW7GU ASyloB0tnJ/PmM1JR0Ed0S1ONbyNbLQSNmViIT5aQDVKQp77RkOxD3ooL1fPxPuYvINVR8h0hR5 5dL4e1tV6COQzEMKXdPaL3KKA88O7nXZiG1ybWNN1t9Wwwy0Jlg0S+PzTtAWCF36eNkR6L5aVV5 JIbGK5B4OAEavEyfQ2A== X-Proofpoint-GUID: tsFRhLuk2NvKrqUySWC6jz_E9YTnF_MB X-Authority-Analysis: v=2.4 cv=TMp1jVla c=1 sm=1 tr=0 ts=6a4e6175 cx=c_pps a=JbAStetqSzwMeJznSMzCyw==:117 a=N6niishs+lR9UBL1FN3Qrw==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=V5pUajA8bHdET0NC2RYA:9 a=QEXdDO2ut3YA:10 a=uxP6HrT_eTzRwkO_Te1X:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzA4MDE0NCBTYWx0ZWRfX9MpjHOlzCfVg mJFQpRzP0Y8C3aVoKeHvN/BIveU9p2vI82kvdRU5eK9lI32/7FOhZGRYr5VC2kLib7iycdm8TwV I/saYDCfUQtorNBXRuA1YF+3En/nDGc= X-Proofpoint-ORIG-GUID: tsFRhLuk2NvKrqUySWC6jz_E9YTnF_MB X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-08_02,2026-07-08_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 priorityscore=1501 suspectscore=0 adultscore=0 lowpriorityscore=0 bulkscore=0 malwarescore=0 phishscore=0 spamscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607080144 DTS in the bindings (example in a YAML file) does not have tabs at all, but regular DTS do, therefore entire check check_tab_in_dts() has confusing name and should apply only to YAML files. Signed-off-by: Krzysztof Kozlowski --- Changes in v2: 1. New patch --- scripts/dtc/dt-check-style | 8 ++++= ---- scripts/dtc/dt-style-selftest/expected/yaml-mixed-indent.yaml.txt | 2 +- scripts/dtc/dt-style-selftest/expected/yaml-tab.yaml.txt | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/scripts/dtc/dt-check-style b/scripts/dtc/dt-check-style index 2d5723d41ea3..29b25ecf15c6 100755 --- a/scripts/dtc/dt-check-style +++ b/scripts/dtc/dt-check-style @@ -340,7 +340,7 @@ def check_trailing_whitespace(ctx): yield (dl.lineno, 'trailing whitespace') =20 =20 -def check_tab_in_dts(ctx): +def check_tab_in_yaml_example(ctx): """Reject literal tabs in DTS lines when input is YAML. =20 For YAML examples, indent and content must use spaces. Tabs inside @@ -927,9 +927,9 @@ RULES =3D [ Rule('trailing-whitespace', 'relaxed', 'no trailing whitespace on any line', check_trailing_whitespace), - Rule('tab-in-dts', 'relaxed', - 'YAML examples may not contain tab characters', - check_tab_in_dts, applies_to=3D('yaml',)), + Rule('tab-in-yaml', 'relaxed', + 'YAML (also DTS examples) may not contain tab characters', + check_tab_in_yaml_example, applies_to=3D('yaml',)), Rule('mixed-indent-chars', 'relaxed', 'indent must not mix tabs and spaces', check_mixed_indent_chars), diff --git a/scripts/dtc/dt-style-selftest/expected/yaml-mixed-indent.yaml.= txt b/scripts/dtc/dt-style-selftest/expected/yaml-mixed-indent.yaml.txt index c989f8f19853..4b3d990e0824 100644 --- a/scripts/dtc/dt-style-selftest/expected/yaml-mixed-indent.yaml.txt +++ b/scripts/dtc/dt-style-selftest/expected/yaml-mixed-indent.yaml.txt @@ -1,3 +1,3 @@ # mode=3Drelaxed bad/yaml-mixed-indent.yaml:27: example 0 [mixed-indent-chars] mixed tabs a= nd spaces in indent -bad/yaml-mixed-indent.yaml:27: example 0 [tab-in-dts] tab character not al= lowed in DTS example +bad/yaml-mixed-indent.yaml:27: example 0 [tab-in-yaml] tab character not a= llowed in DTS example diff --git a/scripts/dtc/dt-style-selftest/expected/yaml-tab.yaml.txt b/scr= ipts/dtc/dt-style-selftest/expected/yaml-tab.yaml.txt index 9e83246fbaa1..0bc67ae48dd8 100644 --- a/scripts/dtc/dt-style-selftest/expected/yaml-tab.yaml.txt +++ b/scripts/dtc/dt-style-selftest/expected/yaml-tab.yaml.txt @@ -1,2 +1,2 @@ # mode=3Drelaxed -bad/yaml-tab.yaml:28: example 0 [tab-in-dts] tab character not allowed in = DTS example +bad/yaml-tab.yaml:28: example 0 [tab-in-yaml] tab character not allowed in= DTS example --=20 2.53.0