aboutsummaryrefslogtreecommitdiffstats
path: root/package/nvram
diff options
context:
space:
mode:
authorJo-Philipp Wich <jow@openwrt.org>2010-02-01 01:32:47 +0000
committerJo-Philipp Wich <jow@openwrt.org>2010-02-01 01:32:47 +0000
commit5ebd2ca28a8ac08079aa5cf2e772865f1dafd1da (patch)
treee1865162a0fc1b16e8a56f4d8a602470c1777a18 /package/nvram
parente402bf7a8e8b46994e55b661edce25552f8cd167 (diff)
downloadupstream-5ebd2ca28a8ac08079aa5cf2e772865f1dafd1da.tar.gz
upstream-5ebd2ca28a8ac08079aa5cf2e772865f1dafd1da.tar.bz2
upstream-5ebd2ca28a8ac08079aa5cf2e772865f1dafd1da.zip
[package] nvram: request memory locked pages in mmap() and make it available for ar71xx
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@19486 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/nvram')
-rw-r--r--package/nvram/Makefile2
-rw-r--r--package/nvram/src/nvram.c4
2 files changed, 3 insertions, 3 deletions
diff --git a/package/nvram/Makefile b/package/nvram/Makefile
index c2270714fd..f5eba9e2b6 100644
--- a/package/nvram/Makefile
+++ b/package/nvram/Makefile
@@ -18,7 +18,7 @@ define Package/nvram
SECTION:=utils
CATEGORY:=Base system
TITLE:=Userspace port of the Broadcom NVRAM manipulation tool
- DEPENDS:=@TARGET_brcm_2_4||@TARGET_brcm47xx
+ DEPENDS:=@TARGET_brcm_2_4||@TARGET_brcm47xx||@TARGET_ar71xx
endef
define Package/nvram/description
diff --git a/package/nvram/src/nvram.c b/package/nvram/src/nvram.c
index ed3da4312b..7ab8c81ab0 100644
--- a/package/nvram/src/nvram.c
+++ b/package/nvram/src/nvram.c
@@ -2,7 +2,7 @@
* NVRAM variable manipulation (common)
*
* Copyright 2004, Broadcom Corporation
- * Copyright 2009, OpenWrt.org
+ * Copyright 2009-2010, OpenWrt.org
* All Rights Reserved.
*
* THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY
@@ -357,7 +357,7 @@ nvram_handle_t * nvram_open(const char *file, int rdonly)
{
char *mmap_area = (char *) mmap(
NULL, nvram_erase_size, PROT_READ | PROT_WRITE,
- ( rdonly == NVRAM_RO ) ? MAP_PRIVATE : MAP_SHARED, fd, 0);
+ (( rdonly == NVRAM_RO ) ? MAP_PRIVATE : MAP_SHARED) | MAP_LOCKED, fd, 0);
if( mmap_area != MAP_FAILED )
{