Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2449310imu; Thu, 17 Jan 2019 14:33:03 -0800 (PST) X-Google-Smtp-Source: ALg8bN5x+e7b2Qj3MqAzxmGnrXxVgoRJNZd8OHvjIVcDbexgWjkLxDtuH4WlU7D6vnOtzzDUwDsn X-Received: by 2002:a62:3888:: with SMTP id f130mr16511476pfa.132.1547764383872; Thu, 17 Jan 2019 14:33:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1547764383; cv=none; d=google.com; s=arc-20160816; b=ox3MoCXumdTjFgfJJPVmiqfqPVJop+czICK5QZsMvMGa/pN1G0D2pu5g1mrpEeCbxe upqww5sjbUECUl54vLN0qJdssmZayCs7t9g/TDRuTwiQcMSZTNBOhffD03mExxG4KDzp YYOttMUA1/euQNoTuPzPvAwEsz0faNN277hOAhheX7kp+eQ6jCJsY8zdwzmETJwpmS2y xbvDLxvY0L+tTDDaHVCqb+qtOfZNZFWwHyL5sZrHXTknqoT8fLdJnKvmE4Tl2uB6AL9W PMwEBz1WoxPOAC1THWGL55gkRVbVYtB59jrSQfSAHAFWdjeOsVHBfkgUbsz2ynTinHZr r6uQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=mGFwHTwiNrNJ37mDbThlTGJdz4ynU/m6ZeNIEInEMT4=; b=ilLmtmLYOIztnAycwSeVbotw/GY660vcmsYIJ7bBdMMZ/27MGFUNPS3+tJRghEXTX+ fRkJA26BBwP8YxQUonEiIOdCLaWCM8IiZ9lweNHUpuMB1UkYXdxrAgY/oWhcSrbMK4EB UEUiyYIcQbuZXt/IjpvL/tnHkxAq3k6WmC42Eop8vFSAORu6fTNN3QPV6fYEse00713J kWkdqg6Tg19z7LZ6ubIGzBx+X+P2KkZ2B3kl2FGIPLzix8Pksh75zSua9E7kBfw2bcNn 6N/Xiq3ELeCDi0L9FayeWuqc409RF8ZDdMgsykFGFnupA9qnc3oRsY5rW3L3usro2f5w MuBw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="G6eZq2/g"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id bj2si2653531plb.27.2019.01.17.14.32.47; Thu, 17 Jan 2019 14:33:03 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="G6eZq2/g"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727997AbfAQWBu (ORCPT + 99 others); Thu, 17 Jan 2019 17:01:50 -0500 Received: from mail-pl1-f194.google.com ([209.85.214.194]:46207 "EHLO mail-pl1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726348AbfAQWBt (ORCPT ); Thu, 17 Jan 2019 17:01:49 -0500 Received: by mail-pl1-f194.google.com with SMTP id t13so5339709ply.13; Thu, 17 Jan 2019 14:01:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=mGFwHTwiNrNJ37mDbThlTGJdz4ynU/m6ZeNIEInEMT4=; b=G6eZq2/ggRGY70yN8WH/6PiF6nrV5K5f5TonBE4H4pVBguANmKXxeWLGUKAn852jr1 yNN2luiV2kdtulYqkAu5cDsDGv7vSC0af5fwkVfrF7DCfARnlyWX6SP4rHpxgLaW5G0k cWhC+BVT4eLSHd1+7RY2cX2vBfGY6TWrgnjYFJGw8h2wkCkP6pW5iL14+DcEnSnBCABF YGC+nrWTm8qn/iS8/RbVoYzWvKYoRw9+mhoDo/+pIJMxeegD/YbcNFkG7Y8oO7gWivdl GvzUYuKLbNXsw23eqgeJsEDqcnr2mzu40SADpfKDp8FU0sa2gnFLrQ2j8/Fupz4RI54x PZXg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=mGFwHTwiNrNJ37mDbThlTGJdz4ynU/m6ZeNIEInEMT4=; b=Tx6/rNRbjAqxkS/DyqpssO4qXU79tFgOF9qoxzTMNkmgrpju/ETZjeHunI4aOyyjYE 8Mce4ap6uodYZOCDFq1e7ltsosILoLgKmF2Ph/9mCVKN0GTn8O6xX58OAte7VhNvGoS8 fodiFxDNyieZ8ikspGXxyDvEtOMLEIP6hPyf1qLw36pSAeaMM5EW32iSsXPE/O8FAjsv hDJzQeQVtwz+P+XGpCdQelEr0ZorRqtYkJ6lWLmgvuj3rUtMNEVpiTS0XmmU0NeJDCqs PMdXxuP1g2UmQVVzmWNb+9wVIDihwylLR+z9zqO/8UhraadKC/cCVO30YgRqh+TKG5dy Bthw== X-Gm-Message-State: AJcUuke/UvNQjLgZvG8JiTIFRmGgiSfkYT+4oS9XR6tsd2/b2MpblS1y 2A+44sTuW7HYXbSr5Ue32rQ= X-Received: by 2002:a17:902:820f:: with SMTP id x15mr16035125pln.224.1547762508833; Thu, 17 Jan 2019 14:01:48 -0800 (PST) Received: from localhost.localdomain (c-24-6-192-50.hsd1.ca.comcast.net. [24.6.192.50]) by smtp.gmail.com with ESMTPSA id o4sm8155801pgs.12.2019.01.17.14.01.47 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 17 Jan 2019 14:01:48 -0800 (PST) From: frowand.list@gmail.com To: Rob Herring Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Julia Lawall Subject: [PATCH RESEND] of: add dtc annotations functionality to dtx_diff Date: Thu, 17 Jan 2019 14:01:14 -0800 Message-Id: <1547762474-7832-1-git-send-email-frowand.list@gmail.com> X-Mailer: git-send-email 1.9.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Frank Rowand Add -T and --annotations command line arguments to dtx_diff. These arguments will be passed through to dtc. dtc will then add source location annotations to its output. Signed-off-by: Frank Rowand --- If dtx_diff is provided with a single devicetree source file then that source file will be compiled, with all appropriate includes and pre-processing, and the result will be output as source. This provides a convenient mechanism to see what the devicetree looks like after all processing and replacements occur. The --annotations argument will cause dtc to report information about where the source was located for each line of the output. scripts/dtc/dtx_diff | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/scripts/dtc/dtx_diff b/scripts/dtc/dtx_diff index 8c4fbad2055e..0d8572008729 100755 --- a/scripts/dtc/dtx_diff +++ b/scripts/dtc/dtx_diff @@ -21,6 +21,7 @@ Usage: diff DTx_1 and DTx_2 + --annotate synonym for -T -f print full dts in diff (--unified=99999) -h synonym for --help -help synonym for --help @@ -28,6 +29,7 @@ Usage: -s SRCTREE linux kernel source tree is at path SRCTREE (default is current directory) -S linux kernel source tree is at root of current git repo + -T Annotate output .dts with input source file and line (-T -T for more details) -u unsorted, do not sort DTx @@ -174,6 +176,7 @@ compile_to_dts() { # ----- start of script +annotate="" cmd_diff=0 diff_flags="-u" dtx_file_1="" @@ -208,6 +211,14 @@ while [ $# -gt 0 ] ; do shift ;; + -T | --annotate ) + if [ "${annotate}" = "" ] ; then + annotate="-T" + elif [ "${annotate}" = "-T" ] ; then + annotate="-T -T" + fi + shift + ;; -u ) dtc_sort="" shift @@ -327,7 +338,7 @@ cpp_flags="\ DTC="\ ${DTC} \ -i ${srctree}/scripts/dtc/include-prefixes \ - -O dts -qq -f ${dtc_sort} -o -" + -O dts -qq -f ${dtc_sort} ${annotate} -o -" # ----- do the diff or decompile -- Frank Rowand