From nobody Thu Apr 16 17:50:25 2026 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4fxQXQ4plZz6ZKS1 for ; Thu, 16 Apr 2026 17:50:30 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fxQXQ32BGz3fnr for ; Thu, 16 Apr 2026 17:50:30 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1776361830; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=YzBqTkFlHRugsrw2AsgqbHLJ3R3KkE2OBk8zD8A38Es=; b=DI0Z9Tix1VLejpJqRxuzrbQ+VLMV4m2TYuHNQisD06O9yklXM54/Z7DEwtJ2HfNOYWvumF LbgsrFoe1D1TWyqot453fX83lRXApU1RZJTv7tVG+DPy8kda+hCSf0MzJwXsELVgKkXuIq DG/c841+j7a4oUK0MWqzy2tr+bzgmlko3nQnsN61rHGdhEKsL8lJl+Vr9KAb++qHfw9o/k Pk15mwNHuCYWb7SjRF+2perBjhnecgjCP0n7GkFw3NTlCWCEXOtv8SV0A6LnYyiO+7tZdv WiuxYSw+9azO/9rEijAJSBVG/Xcf/baMaCWHOGfeVEbtd4HR/PnSGrECd0fa1w== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1776361830; a=rsa-sha256; cv=none; b=GQoz6qorF9Ir+EgDkZxjMPCpcQtgQnYvULZSGj0zt0pZjcld6Ur1Q0dMj4wDZdUIuAgfJh eP8J1IMT9HlC7sD/PXdJjUDtM1EWnLVOvFzlrlt/+3D7qus4CQn4YcP52W3cms8UiSzi73 gtoT9NBibYUQN3ZbbrleIEpGDOzI8JaiYwARuprcveY804oWGodYHOymZQF2h8iZZ9igF5 aJ+w1XOpi3kd5vwIiZMgYiEAAETJ8Y0VIp0oWdDh1niLNhMbt1HXzm/RuttvOtqtiYoUWT /6kdcdUYDqjS9dHBduVOy6o743FM9t07o0af3SBiyBL9rmVqmRhFU75eyFJx+A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1776361830; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=YzBqTkFlHRugsrw2AsgqbHLJ3R3KkE2OBk8zD8A38Es=; b=Z5r8jUbPN2rhta2aXnU7Wzaanquso4V/0+Y6tDUnnWtEDR84rhErcn+xOWsHQDmMt62/y7 FMYxwjwcloRqKg8wwCwlP4T8V4qaT2NgBBBLE1hhh/GlciOpDIToPFF8EYQRl1FOq4GPXi Lj5mmHuXYciYHU8h82VWx9kP/y7QtXssi77/Sew+U+txJh48YRYAP3dr6TIVTZoax1sZl6 3Yi90oemrCZzJ5RnYg9/qeXIKjs0pQVVkYwqE+2zIjlGmK4RJBxpSCELhSH/m3tI06zF0L UemLY3U6ILwwc1/o/OVRbUC1kkIWvagIqzEh0br9ot9KWHqsLpstveqvmRzhwg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fxQXQ2bQMz2fk for ; Thu, 16 Apr 2026 17:50:30 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 375b1 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 16 Apr 2026 17:50:25 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Mitchell Horne Subject: git: 48a05f833c7d - main - stand/libofw: make OF_hasprop() part of the library List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: mhorne X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 48a05f833c7d0c089d37522cc234039ec823edf4 Auto-Submitted: auto-generated Date: Thu, 16 Apr 2026 17:50:25 +0000 Message-Id: <69e12161.375b1.47fbd670@gitrepo.freebsd.org> The branch main has been updated by mhorne: URL: https://cgit.FreeBSD.org/src/commit/?id=48a05f833c7d0c089d37522cc234039ec823edf4 commit 48a05f833c7d0c089d37522cc234039ec823edf4 Author: Mitchell Horne AuthorDate: 2026-04-16 17:48:46 +0000 Commit: Mitchell Horne CommitDate: 2026-04-16 17:50:14 +0000 stand/libofw: make OF_hasprop() part of the library Currently it is only needed by powerpc ofwfdt.c, and defined statically there. Make it available as part of libofw, mirroring what we have in the kernel. Two small tweaks are made to the implementation: 1. Return type is changed to bool 2. Return 'true' when OF_getproplen() == 0. This matches the expected semantics of the kernel version, described in OF_hasprop(9). Reviewed by: manu, imp, adrian MFC after: 3 days Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D56429 --- stand/libofw/openfirm.c | 7 +++++++ stand/libofw/openfirm.h | 1 + stand/powerpc/ofw/ofwfdt.c | 6 ------ 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/stand/libofw/openfirm.c b/stand/libofw/openfirm.c index 1df65784e47a..ce4444262f6d 100644 --- a/stand/libofw/openfirm.c +++ b/stand/libofw/openfirm.c @@ -288,6 +288,13 @@ OF_getencprop(phandle_t package, const char *propname, cell_t *buf, int buflen) return (retval); } +/* Check existence of a property of a package. */ +bool +OF_hasprop(phandle_t node, const char *prop) +{ + return (OF_getproplen(node, prop) >= 0); +} + /* Get the next property of a package. */ int OF_nextprop(phandle_t package, const char *previous, char *buf) diff --git a/stand/libofw/openfirm.h b/stand/libofw/openfirm.h index 35d10c320b57..b4890762b0f9 100644 --- a/stand/libofw/openfirm.h +++ b/stand/libofw/openfirm.h @@ -89,6 +89,7 @@ phandle_t OF_instance_to_package(ihandle_t); int OF_getproplen(phandle_t, const char *); int OF_getprop(phandle_t, const char *, void *, int); int OF_getencprop(phandle_t, const char *, cell_t *, int); +bool OF_hasprop(phandle_t, const char *); int OF_nextprop(phandle_t, const char *, char *); int OF_setprop(phandle_t, const char *, void *, int); int OF_canon(const char *, char *, int); diff --git a/stand/powerpc/ofw/ofwfdt.c b/stand/powerpc/ofw/ofwfdt.c index eeb5f132a3f2..5422924a3b4c 100644 --- a/stand/powerpc/ofw/ofwfdt.c +++ b/stand/powerpc/ofw/ofwfdt.c @@ -32,12 +32,6 @@ extern int command_fdt_internal(int argc, char *argv[]); -static int -OF_hasprop(phandle_t node, const char *prop) -{ - return (OF_getproplen(node, (char *)prop) > 0); -} - static void add_node_to_fdt(void *buffer, phandle_t node, int fdt_offset) {