* [PATCH 6/7] x86: Add UV memory protection bios call
@ 2008-10-15 20:14 Russ Anderson
0 siblings, 0 replies; only message in thread
From: Russ Anderson @ 2008-10-15 20:14 UTC (permalink / raw)
To: Ingo Molnar, tglx, linux-kernel; +Cc: Russ Anderson, Huang Ying, Jack Steiner
[PATCH 6/7] x86: Add UV memory protection bios call
Call to change memory protections on UV.
Signed-off-by: Russ Anderson <rja@sgi.com>
---
arch/x86/kernel/bios_uv.c | 8 ++++++++
include/asm-x86/uv/bios.h | 10 +++++++++-
2 files changed, 17 insertions(+), 1 deletion(-)
Index: linux/arch/x86/kernel/bios_uv.c
===================================================================
--- linux.orig/arch/x86/kernel/bios_uv.c 2008-10-15 09:56:28.000000000 -0500
+++ linux/arch/x86/kernel/bios_uv.c 2008-10-15 09:56:29.000000000 -0500
@@ -134,6 +134,14 @@ uv_bios_mq_watchlist_free(int blade, int
}
EXPORT_SYMBOL_GPL(uv_bios_mq_watchlist_free);
+s64
+uv_bios_change_memprotect(u64 paddr, u64 len, enum uv_memprotect perms)
+{
+ return uv_bios_call_irqsave(UV_BIOS_MEMPROTECT, paddr, len,
+ perms, 0, 0);
+}
+EXPORT_SYMBOL_GPL(uv_bios_change_memprotect);
+
s64 uv_bios_freq_base(u64 clock_type, u64 *ticks_per_second)
{
return uv_bios_call(UV_BIOS_FREQ_BASE, clock_type,
Index: linux/include/asm-x86/uv/bios.h
===================================================================
--- linux.orig/include/asm-x86/uv/bios.h 2008-10-15 09:56:28.000000000 -0500
+++ linux/include/asm-x86/uv/bios.h 2008-10-15 09:56:29.000000000 -0500
@@ -34,7 +34,8 @@ enum uv_bios_cmd {
UV_BIOS_GET_SN_INFO,
UV_BIOS_FREQ_BASE,
UV_BIOS_WATCHLIST_ALLOC,
- UV_BIOS_WATCHLIST_FREE
+ UV_BIOS_WATCHLIST_FREE,
+ UV_BIOS_MEMPROTECT
};
/*
@@ -82,6 +83,12 @@ union uv_watchlist_u {
};
};
+enum uv_memprotect {
+ UV_MEMPROT_RESTRICT_ACCESS,
+ UV_MEMPROT_ALLOW_AMO,
+ UV_MEMPROT_ALLOW_RW
+};
+
/*
* bios calls have 6 parameters
*/
@@ -94,6 +101,7 @@ extern s64 uv_bios_freq_base(u64, u64 *)
extern int uv_bios_mq_watchlist_alloc(int, void *, unsigned int,
unsigned long *);
extern int uv_bios_mq_watchlist_free(int, int);
+extern s64 uv_bios_change_memprotect(u64, u64, enum uv_memprotect);
extern void uv_bios_init(void);
--
Russ Anderson, OS RAS/Partitioning Project Lead
SGI - Silicon Graphics Inc rja@sgi.com
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2008-10-15 20:14 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-10-15 20:14 [PATCH 6/7] x86: Add UV memory protection bios call Russ Anderson
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox