PERFORCE change 1187757 for review
John Baldwin
jhb at FreeBSD.org
Fri Nov 1 19:38:48 UTC 2013
http://p4web.freebsd.org/@@1187757?ac=10
Change 1187757 by jhb at 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)
{
More information about the p4-projects
mailing list