Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 1 Nov 2013 19:38:47 GMT
From:      John Baldwin <jhb@FreeBSD.org>
To:        Perforce Change Reviews <perforce@FreeBSD.org>
Subject:   PERFORCE change 1187757 for review
Message-ID:  <201311011938.rA1JclxJ087085@skunkworks.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://p4web.freebsd.org/@@1187757?ac=10

Change 1187757 by jhb@jhb_jhbbsd on 2013/11/01 19:38:28

	An old patch I had lying around to export the SMAP table to
	userland.

Affected files ...

.. //depot/projects/smpng/sys/amd64/amd64/machdep.c#119 edit

Differences ...

==== //depot/projects/smpng/sys/amd64/amd64/machdep.c#119 (text+ko) ====

@@ -1938,6 +1938,25 @@
 	pcpu->pc_acpi_id = 0xffffffff;
 }
 
+static int
+smap_sysctl_handler(SYSCTL_HANDLER_ARGS)
+{
+	struct bios_smap *smapbase;
+	caddr_t kmdp;
+	uint32_t smapsize;
+
+	/* Retrieve the system memory map from the loader. */
+	kmdp = preload_search_by_type("elf kernel");
+	if (kmdp == NULL)
+		kmdp = preload_search_by_type("elf64 kernel");
+	smapbase = (struct bios_smap *)preload_search_info(kmdp,
+	    MODINFO_METADATA | MODINFOMD_SMAP);
+	smapsize = *((u_int32_t *)smapbase - 1);
+	return (SYSCTL_OUT(req, smapbase, smapsize));
+}
+SYSCTL_PROC(_machdep, OID_AUTO, smap, CTLTYPE_OPAQUE|CTLFLAG_RD, NULL, 0,
+    smap_sysctl_handler, "S,bios_smap", "Raw BIOS SMAP data");
+
 void
 spinlock_enter(void)
 {



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201311011938.rA1JclxJ087085>