From nobody Sat Sep 12 18:19:12 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 4hj06n10sNz6sXBb for ; Sat, 12 Sep 2026 18:19:13 +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 "YR2" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4hj06m5yHpz4qmk for ; Sat, 12 Sep 2026 18:19:12 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1789237152; 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=KETn4kjQ9WH8NRIv9ApyXeBC3Fjz0vpjotoRWLwnvdk=; b=vN5lb5IhKh5ZohiPt4p+077SQVooSxE9WijF+vrH/yJqqXpX2OpqMmgIFUaO/tzxskB17b ON0dhbzv5e8Gl4HMYm3X3I4edNGSMRzk+KlIEkbLB5sG93Gfrf1Dtv5fohgwR3pJjTm+n+ LLhyE1EItfIP3lBpxntqfL1kdYOhCk3TT6V+O9a1ak94i9vOCcBCwSziTvVzQzRjpUnj/y ORs/JS33nvWztINKHmuq0hfG9zBHu0aSgweEMPwU3875i30B/yaZi4mVGqTVElM6WPh1EG YOn8nk4xmppOJAmBvXXM5AQA9eM6EHLxycxaIs24PE4Vg22u2W9YOFFaqIBqmg== ARC-Seal: i=1; a=rsa-sha256; d=freebsd.org; s=dkim; cv=none; t=1789237152; b=phBgPctvhc1rcdp0dZiJYoHxkR+z84HfXgyId31j9Iape5PCVLUcwvkry8PC8y20gnNE6Q ERxlR9ChyQEU+Dk70aqEj5fK3mXMV1Sxs0v4KEB843zomtfr8lJTqpjzt+au0hQtnvsygU K72IotSCwdfkzsd10PdioWqRlhL0i0fr96v1uo/ObPEFDsmbu7yinYoXZ4IDK8vwqjFuxO kxCOLHzzsxkgRV38itqDi75jB90hEu1Jfdwy16ynSD00vYRt5TFq6Q5ARpDsBnjteWgNQu JSmYQL54uItxMeAsYGm602+if9V/8c528kXhGMKTlfMIzdhyZwCLDYlTahYrJQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1789237152; 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=KETn4kjQ9WH8NRIv9ApyXeBC3Fjz0vpjotoRWLwnvdk=; b=s5foFkoE+/tHpXzqaEx2w2RIK4qBxhp0C0VxBIR3IJJcUA4nb8Wm/B3izg5qFVGy5AgKj3 Tr0YTUtRkxVy8twX89C3VGQfbGqAJEXOGWYcDfBlX6ZRNTCkjKRUdy2dlNQlxLXIv5zlTa nNWowadO+lBK1UYdflz6SBNsWuOl1HRUTA+sRqczvLpR+k0oOsxM+cVQZKOpSQzk7O97T6 GAMxsla3Qca8vWyU5LHrae87fuXniFeaAyzEL2VSleRGIYFEy++u2lbDmNW2oIoJreU/jD bWs1fTvr7EsnQv0z28WApYKOxFnp1dRRefwnRmp3DdCR5ecMq7dMaQPQLcVeuw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4hj06m52BQz17LL for ; Sat, 12 Sep 2026 18:19:12 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 45894 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Sat, 12 Sep 2026 18:19:12 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Warner Losh Subject: git: 577ea37d6d5c - main - loader.efi: Expose efi_devpath_get_mac to get mac 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: imp X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 577ea37d6d5cf4ab9fb556f7ec21276db683e600 Auto-Submitted: auto-generated Date: Sat, 12 Sep 2026 18:19:12 +0000 Message-Id: <6aa597a0.45894.164054b1@gitrepo.freebsd.org> The branch main has been updated by imp: URL: https://cgit.FreeBSD.org/src/commit/?id=577ea37d6d5cf4ab9fb556f7ec21276db683e600 commit 577ea37d6d5cf4ab9fb556f7ec21276db683e600 Author: Warner Losh AuthorDate: 2026-09-11 16:04:10 +0000 Commit: Warner Losh CommitDate: 2026-09-12 16:59:17 +0000 loader.efi: Expose efi_devpath_get_mac to get mac This is a convenient way to test if a device path is a nic or not, so expose it to the world. Sponsored by: Netflix --- stand/efi/include/efilib.h | 1 + stand/efi/libefi/efinet.c | 9 +++------ 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/stand/efi/include/efilib.h b/stand/efi/include/efilib.h index 96de2a6344a2..3d7d59d7f88b 100644 --- a/stand/efi/include/efilib.h +++ b/stand/efi/include/efilib.h @@ -105,6 +105,7 @@ bool efi_devpath_is_prefix(EFI_DEVICE_PATH *, EFI_DEVICE_PATH *); CHAR16 *efi_devpath_name(EFI_DEVICE_PATH *); void efi_free_devpath_name(CHAR16 *); bool efi_devpath_same_disk(EFI_DEVICE_PATH *, EFI_DEVICE_PATH *); +bool efi_devpath_get_mac(EFI_DEVICE_PATH *, uint8_t[6]); EFI_DEVICE_PATH *efi_devpath_to_media_path(EFI_DEVICE_PATH *); UINTN efi_devpath_length(EFI_DEVICE_PATH *); EFI_DEVICE_PATH *efi_name_to_devpath(const char *path); diff --git a/stand/efi/libefi/efinet.c b/stand/efi/libefi/efinet.c index 18e437a9823a..89a27cbaa9f7 100644 --- a/stand/efi/libefi/efinet.c +++ b/stand/efi/libefi/efinet.c @@ -267,13 +267,10 @@ efi_pxe_snapshot(EFI_HANDLE h, struct pxe_cache_entry *pce) /* * Walk a device path looking for the first MSG_MAC_ADDR_DP node and - * copy its 6-byte Ethernet MAC into out. Returns true on success. - * Used to correlate a PXE Base Code Protocol handle back to an SNP - * unit when the two protocols live on different handles (typical for - * UEFI: PXE Base Code is installed on a child handle whose device - * path ends in Ipv4()/Ipv6(), extending the SNP's MAC-terminated path). + * copy its 6-byte Ethernet MAC into out. Returns true on success, + * e.g. false if dp has no NIC node at all. */ -static bool +bool efi_devpath_get_mac(EFI_DEVICE_PATH *dp, uint8_t out[6]) { MAC_ADDR_DEVICE_PATH *mac;