[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