[Midnightbsd-cvs] src [8856] trunk/usr.sbin/acpi/acpidump/acpi.c: display the matrix of inter-domain distances in the SLIT table.

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Mon Sep 26 00:43:15 EDT 2016


Revision: 8856
          http://svnweb.midnightbsd.org/src/?rev=8856
Author:   laffer1
Date:     2016-09-26 00:43:15 -0400 (Mon, 26 Sep 2016)
Log Message:
-----------
display the matrix of inter-domain distances in the SLIT table.

Modified Paths:
--------------
    trunk/usr.sbin/acpi/acpidump/acpi.c

Modified: trunk/usr.sbin/acpi/acpidump/acpi.c
===================================================================
--- trunk/usr.sbin/acpi/acpidump/acpi.c	2016-09-26 04:39:02 UTC (rev 8855)
+++ trunk/usr.sbin/acpi/acpidump/acpi.c	2016-09-26 04:43:15 UTC (rev 8856)
@@ -63,6 +63,7 @@
 static void	acpi_handle_ecdt(ACPI_TABLE_HEADER *sdp);
 static void	acpi_handle_hpet(ACPI_TABLE_HEADER *sdp);
 static void	acpi_handle_mcfg(ACPI_TABLE_HEADER *sdp);
+static void	acpi_handle_slit(ACPI_TABLE_HEADER *sdp);
 static void	acpi_print_srat_cpu(uint32_t apic_id, uint32_t proximity_domain,
 		    uint32_t flags);
 static void	acpi_print_srat_memory(ACPI_SRAT_MEM_AFFINITY *mp);
@@ -519,6 +520,33 @@
 }
 
 static void
+acpi_handle_slit(ACPI_TABLE_HEADER *sdp)
+{
+	ACPI_TABLE_SLIT *slit;
+	UINT64 i, j;
+
+	printf(BEGIN_COMMENT);
+	acpi_print_sdt(sdp);
+	slit = (ACPI_TABLE_SLIT *)sdp;
+	printf("\tLocality Count=%jd\n", slit->LocalityCount);
+	printf("\n\t      ");
+	for (i = 0; i < slit->LocalityCount; i++)
+		printf(" %3jd", i);
+	printf("\n\t     +");
+	for (i = 0; i < slit->LocalityCount; i++)
+		printf("----");
+	printf("\n");
+	for (i = 0; i < slit->LocalityCount; i++) {
+		printf("\t %3jd |", i);
+		for (j = 0; j < slit->LocalityCount; j++)
+			printf(" %3d",
+			    slit->Entry[i * slit->LocalityCount + j]);
+		printf("\n");
+	}
+	printf(END_COMMENT);
+}
+
+static void
 acpi_print_srat_cpu(uint32_t apic_id, uint32_t proximity_domain,
     uint32_t flags)
 {
@@ -1084,6 +1112,8 @@
 			acpi_handle_ecdt(sdp);
 		else if (!memcmp(sdp->Signature, ACPI_SIG_MCFG, 4))
 			acpi_handle_mcfg(sdp);
+		else if (!memcmp(sdp->Signature, ACPI_SIG_SLIT, 4))
+			acpi_handle_slit(sdp);
 		else if (!memcmp(sdp->Signature, ACPI_SIG_SRAT, 4))
 			acpi_handle_srat(sdp);
 		else if (!memcmp(sdp->Signature, ACPI_SIG_TCPA, 4))



More information about the Midnightbsd-cvs mailing list