The branch main has been updated by jhb:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=b8529e7c5e5b298ed2d06a60407653fce0759363

commit b8529e7c5e5b298ed2d06a60407653fce0759363
Author:     John Baldwin <j...@freebsd.org>
AuthorDate: 2025-01-29 15:04:21 +0000
Commit:     John Baldwin <j...@freebsd.org>
CommitDate: 2025-01-29 15:04:21 +0000

    devinfo: Distinguish resources owned by unnamed devices from free resources
    
    For resources owned by an unnamed device, list the device name as
    "(unknown)" instead of using "----".  In addition, if the -v flag is
    given, output the pnpinfo and location info for the device if present.
    
    Reviewed by:    imp
    Differential Revision:  https://reviews.freebsd.org/D48676
---
 usr.sbin/devinfo/devinfo.8 |  2 +-
 usr.sbin/devinfo/devinfo.c | 14 +++++++++++---
 2 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/usr.sbin/devinfo/devinfo.8 b/usr.sbin/devinfo/devinfo.8
index f2b9a5d5cbaf..714b2df81935 100644
--- a/usr.sbin/devinfo/devinfo.8
+++ b/usr.sbin/devinfo/devinfo.8
@@ -35,7 +35,7 @@
 .Nm
 .Op Fl rv
 .Nm
-.Fl u
+.Fl u Op Fl v
 .Nm
 .Fl p Ar dev Op Fl v
 .Sh DESCRIPTION
diff --git a/usr.sbin/devinfo/devinfo.c b/usr.sbin/devinfo/devinfo.c
index 25d5a3a36db2..e8dd74b71144 100644
--- a/usr.sbin/devinfo/devinfo.c
+++ b/usr.sbin/devinfo/devinfo.c
@@ -185,8 +185,16 @@ print_rman_resource(struct devinfo_res *res, void *arg 
__unused)
        printf("    ");
        print_resource(res);
        dev = devinfo_handle_to_device(res->dr_device);
-       if ((dev != NULL) && (dev->dd_name[0] != 0)) {
-               printf(" (%s)", dev->dd_name);
+       if (dev != NULL) {
+               if (dev->dd_name[0] != 0) {
+                       printf(" (%s)", dev->dd_name);
+               } else {
+                       printf(" (unknown)");
+                       if (vflag && *dev->dd_pnpinfo)
+                               printf(" pnpinfo %s", dev->dd_pnpinfo);
+                       if (vflag && *dev->dd_location)
+                               printf(" at %s", dev->dd_location);
+               }
        } else {
                printf(" ----");
        }
@@ -233,7 +241,7 @@ usage(void)
 {
        fprintf(stderr, "%s\n%s\n%s\n",
            "usage: devinfo [-rv]",
-           "       devinfo -u",
+           "       devinfo -u [-v]",
            "       devinfo -p dev [-v]");
        exit(1);
 }

Reply via email to