svn commit: r271889 - head/sys/dev/acpica

Adrian Chadd adrian at FreeBSD.org
Sat Sep 20 04:31:13 UTC 2014


Author: adrian
Date: Sat Sep 20 04:31:12 2014
New Revision: 271889
URL: http://svnweb.freebsd.org/changeset/base/271889

Log:
  Populate the device info string with _PXM (proximity domain) information.
  
  This is primarily useful for debugging right now - it'll show up in
  devinfo.
  
  Reviewed by:	jhb

Modified:
  head/sys/dev/acpica/acpi.c
  head/sys/dev/acpica/acpi_pci.c

Modified: head/sys/dev/acpica/acpi.c
==============================================================================
--- head/sys/dev/acpica/acpi.c	Sat Sep 20 02:35:21 2014	(r271888)
+++ head/sys/dev/acpica/acpi.c	Sat Sep 20 04:31:12 2014	(r271889)
@@ -851,11 +851,18 @@ acpi_child_location_str_method(device_t 
     size_t buflen)
 {
     struct acpi_device *dinfo = device_get_ivars(child);
+    char buf2[32];
+    int pxm;
 
-    if (dinfo->ad_handle)
-	snprintf(buf, buflen, "handle=%s", acpi_name(dinfo->ad_handle));
-    else
-	snprintf(buf, buflen, "unknown");
+    if (dinfo->ad_handle) {
+        snprintf(buf, buflen, "handle=%s", acpi_name(dinfo->ad_handle));
+        if (ACPI_SUCCESS(acpi_GetInteger(dinfo->ad_handle, "_PXM", &pxm))) {
+                snprintf(buf2, 32, " _PXM=%d", pxm);
+                strlcat(buf, buf2, buflen);
+        }
+    } else {
+        snprintf(buf, buflen, "unknown");
+    }
     return (0);
 }
 

Modified: head/sys/dev/acpica/acpi_pci.c
==============================================================================
--- head/sys/dev/acpica/acpi_pci.c	Sat Sep 20 02:35:21 2014	(r271888)
+++ head/sys/dev/acpica/acpi_pci.c	Sat Sep 20 04:31:12 2014	(r271889)
@@ -149,12 +149,19 @@ acpi_pci_child_location_str_method(devic
     size_t buflen)
 {
     struct acpi_pci_devinfo *dinfo = device_get_ivars(child);
+    int pxm;
+    char buf2[32];
 
     pci_child_location_str_method(cbdev, child, buf, buflen);
-    
+
     if (dinfo->ap_handle) {
-	strlcat(buf, " handle=", buflen);
-	strlcat(buf, acpi_name(dinfo->ap_handle), buflen);
+        strlcat(buf, " handle=", buflen);
+        strlcat(buf, acpi_name(dinfo->ap_handle), buflen);
+
+        if (ACPI_SUCCESS(acpi_GetInteger(dinfo->ap_handle, "_PXM", &pxm))) {
+                snprintf(buf2, 32, " _PXM=%d", pxm);
+                strlcat(buf, buf2, buflen);
+        }
     }
     return (0);
 }


More information about the svn-src-all mailing list