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>