From patchwork Mon May 27 01:55:32 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Xiang W X-Patchwork-Id: 1939573 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; secure) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=vc/JLO/o; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=126.com header.i=@126.com header.a=rsa-sha256 header.s=s110527 header.b=BPhsk8zZ; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org; envelope-from=opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=patchwork.ozlabs.org) Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:3::133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4Vnf0b70Rlz20PT for ; Mon, 27 May 2024 11:57:16 +1000 (AEST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=Mf0MKLifrLgIvYN1J6kMw7HBClbZFeoOdxrelTWWq08=; b=vc/JLO/oOVwP+9 ULwB5Nt51H2j3pc61xQcMpofvgPtF6tzhs1fTTKlF8g1wm9K0Lt5uo0OQhp3VAihUyirvDxd1XOS5 nNbUqNP3Eowe9cfpYdu9eL4oLSojrIuAy16EF9Nd7mezREjwnHkxz/eP81Q2LH9FQjqC4bzqWa7xe fTE4gmq7ybFONAuak8BFCVI3h4NbEGOJQm42bRUOrY+K+I02pTHblf07t2t24d2pfw8vO78sPPLsp ILdeikRCuyjG9OcIN18focpIgOKwMGJSxSxx9CxrPlaN2qkBLIN5Iw7XjlN1K496e3Dd2J6IwDSZs LdEzLy8SB4xmP7JUkRVA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sBPbh-0000000DZkx-3u0j; Mon, 27 May 2024 01:57:01 +0000 Received: from m16.mail.126.com ([220.197.31.7]) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sBPbd-0000000DZkU-3lPQ for opensbi@lists.infradead.org; Mon, 27 May 2024 01:57:00 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=126.com; s=s110527; h=From:Subject:Date:Message-ID:MIME-Version; bh=DXOKN WKnG6FItdCVZU8ZLkAkWKY8IvRF2usOdFADuNs=; b=BPhsk8zZZ4vrMvDTON3MD f08ZTxluSrcgtXWE0GCn7FLBptrEk7b2odGs/uCLik1cgg2sKzX968UNklvIkvt+ qljgkWSNZf4L50N7Amx7xTZXYmqTQRwdUYhk2UBufTh6OOIZmCfbuMMPtHlaKBji oxjmkLpfLDOzDfq0zOjKCM= Received: from T490.lan (unknown [153.35.240.190]) by gzga-smtp-mta-g0-5 (Coremail) with SMTP id _____wD3PwNU6FNmfJCVAQ--.41755S2; Mon, 27 May 2024 09:56:38 +0800 (CST) From: Xiang W To: opensbi@lists.infradead.org Cc: anup@brainfault.org, Xiang W Subject: [PATCH] lib: utils/fdt: fdt_find_match skip disabled node Date: Mon, 27 May 2024 09:55:32 +0800 Message-ID: <20240527015627.629207-1-wxjstz@126.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 X-CM-TRANSID: _____wD3PwNU6FNmfJCVAQ--.41755S2 X-Coremail-Antispam: 1Uf129KBjvdXoWrtw15ZF45Xw43JFWxCFyUKFg_yoW3CFc_tF 1vvF9093yDZrWvvanYga1qkF1DCa1UWF4rWFWxKa47Zw18JFZ8uw4DXrnaqa15uFWxAF9r Jws3Zr17G3y8WjkaLaAFLSUrUUUUjb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7sRCPfQ5UUUUU== X-Originating-IP: [153.35.240.190] X-CM-SenderInfo: pz0m23b26rjloofrz/1tbi5BHqOmVLZv8KfQABsk X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240526_185658_468382_57FE54C3 X-CRM114-Status: UNSURE ( 6.72 ) X-CRM114-Notice: Please train this message. X-Spam-Score: -0.2 (/) X-Spam-Report: Spam detection software, running on the system "bombadil.infradead.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Some node in devicetree are disabled and need to be skipped during initialization. Signed-off-by: Xiang W --- lib/utils/fdt/fdt_helper.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) Content analysis details: (-0.2 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [220.197.31.7 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider [wxjstz(at)126.com] -0.0 T_SCC_BODY_TEXT_LINE No description available. X-BeenThere: opensbi@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "opensbi" Errors-To: opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org Some node in devicetree are disabled and need to be skipped during initialization. Signed-off-by: Xiang W --- lib/utils/fdt/fdt_helper.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/utils/fdt/fdt_helper.c b/lib/utils/fdt/fdt_helper.c index a0e93b9..ef627b7 100644 --- a/lib/utils/fdt/fdt_helper.c +++ b/lib/utils/fdt/fdt_helper.c @@ -65,9 +65,11 @@ int fdt_find_match(void *fdt, int startoff, nodeoff = fdt_node_offset_by_compatible(fdt, startoff, match_table->compatible); if (nodeoff >= 0) { - if (out_match) - *out_match = match_table; - return nodeoff; + if (fdt_node_is_enabled(fdt, nodeoff)) { + if (out_match) + *out_match = match_table; + return nodeoff; + } } match_table++; }