x86: Add UV reserved page bios call
PATCH 7/7 x86: Add UV reserved page bios call
[PATCH 7/7] x86: Add UV reserved page bios call
Call to get the address of the reserved page.
Signed-off-by Russ Anderson <[email protected]>
--- arch/x86/kernel/bios_uv.c | 11 +++++++++++ include/asm-x86/uv/bios.h | 5 ++++- 2 files changed, 15 insertions(+), 1 deletion(-)
arch/x86/kernel/bios_uv.c +11 -0
@@ -142,6 +142,17 @@ uv_bios_change_memprotect(u64 paddr, u64 }EXPORT_SYMBOL_GPL (uv_bios_change_memprotect); +s64 +uv_bios_reserved_page_pa (u64 buf,u64 *cookie,u64 *addr,u64 *len) +{ +s64 ret; + + ret =uv_bios_call_irqsave (UV_BIOS_GET_PARTITION_ADDR , (u64 )cookie, + (u64 )addr, buf, (u64 )len,0 ); +return ret; +} +EXPORT_SYMBOL_GPL (uv_bios_reserved_page_pa); +s64 uv_bios_freq_base (u64 clock_type,u64 *ticks_per_second) { return uv_bios_call(UV_BIOS_FREQ_BASE, clock_type,
include/asm-x86/uv/bios.h +4 -1
@@ -35,13 +35,15 @@ enum uv_bios_cmd {UV_BIOS_FREQ_BASE ,UV_BIOS_WATCHLIST_ALLOC ,UV_BIOS_WATCHLIST_FREE , -UV_BIOS_MEMPROTECT +UV_BIOS_MEMPROTECT , +UV_BIOS_GET_PARTITION_ADDR };/* * Status values returned from a BIOS call. */ enum { +BIOS_STATUS_MORE_PASSES =1 ,BIOS_STATUS_SUCCESS =0 ,BIOS_STATUS_UNIMPLEMENTED = -ENOSYS , BIOS_STATUS_EINVAL = -EINVAL,
@@ -102,6 +104,7 @@ extern int uv_bios_mq_watchlist_alloc(in unsigned long *);extern int uv_bios_mq_watchlist_free (int ,int );extern s64 uv_bios_change_memprotect (u64 ,u64 ,enum uv_memprotect ); +extern s64 uv_bios_reserved_page_pa (u64 ,u64 *,u64 *,u64 *);extern void uv_bios_init (void );
Signature · 2 lines
Russ Anderson, OS RAS/Partitioning Project Lead SGI - Silicon Graphics Inc [email protected]