summaryrefslogtreecommitdiffstats
path: root/sys/dev/mem/memdev.c
diff options
context:
space:
mode:
authorjkim <jkim@FreeBSD.org>2011-01-17 22:58:28 +0000
committerjkim <jkim@FreeBSD.org>2011-01-17 22:58:28 +0000
commitea861abf2ae84b93075ddcb0b3abf37e8db5f9b1 (patch)
treef8f4914239ec2dcebc25a483fe770520ef994c63 /sys/dev/mem/memdev.c
parent6fecc04fd699223a7b972bc85bbc80ab313ffdf7 (diff)
downloadFreeBSD-src-ea861abf2ae84b93075ddcb0b3abf37e8db5f9b1.zip
FreeBSD-src-ea861abf2ae84b93075ddcb0b3abf37e8db5f9b1.tar.gz
Add reader/writer lock around mem_range_attr_get() and mem_range_attr_set().
Compile sys/dev/mem/memutil.c for all supported platforms and remove now unnecessary dev_mem_md_init(). Consistently define mem_range_softc from mem.c for all platforms. Add missing #include guards for machine/memdev.h and sys/memrange.h. Clean up some nearby style(9) nits. MFC after: 1 month
Diffstat (limited to 'sys/dev/mem/memdev.c')
-rw-r--r--sys/dev/mem/memdev.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/dev/mem/memdev.c b/sys/dev/mem/memdev.c
index 9fb33d2..28ed6eb 100644
--- a/sys/dev/mem/memdev.c
+++ b/sys/dev/mem/memdev.c
@@ -34,6 +34,7 @@ __FBSDID("$FreeBSD$");
#include <sys/kernel.h>
#include <sys/lock.h>
#include <sys/malloc.h>
+#include <sys/memrange.h>
#include <sys/module.h>
#include <sys/mutex.h>
#include <sys/proc.h>
@@ -80,7 +81,7 @@ mem_modevent(module_t mod __unused, int type, void *data __unused)
case MOD_LOAD:
if (bootverbose)
printf("mem: <memory>\n");
- dev_mem_md_init(); /* Machine dependant bit */
+ mem_range_init();
memdev = make_dev(&mem_cdevsw, CDEV_MINOR_MEM,
UID_ROOT, GID_KMEM, 0640, "mem");
kmemdev = make_dev(&mem_cdevsw, CDEV_MINOR_KMEM,
@@ -88,6 +89,7 @@ mem_modevent(module_t mod __unused, int type, void *data __unused)
break;
case MOD_UNLOAD:
+ mem_range_destroy();
destroy_dev(memdev);
destroy_dev(kmemdev);
break;
OpenPOWER on IntegriCloud