aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/include/asm/uv
diff options
context:
space:
mode:
authorRuss Anderson <rja@sgi.com>2008-11-05 23:11:56 -0500
committerH. Peter Anvin <hpa@zytor.com>2008-11-05 23:30:15 -0500
commit64ccf2f9a70a06ba56cd8cedfa610b4e77181587 (patch)
treea7e8832c08b5d120151b8047187846ffb169c8a5 /arch/x86/include/asm/uv
parent69a72a0e9337aad8c730e8e9942d5aa022bc4c5c (diff)
x86: uv: Add UV watchlist bios call
Add UV bios calls to allocate and free watchlists. Signed-off-by: Russ Anderson <rja@sgi.com> Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Diffstat (limited to 'arch/x86/include/asm/uv')
-rw-r--r--arch/x86/include/asm/uv/bios.h17
1 files changed, 16 insertions, 1 deletions
diff --git a/arch/x86/include/asm/uv/bios.h b/arch/x86/include/asm/uv/bios.h
index 51cadc645e6f..58105c5b0b4e 100644
--- a/arch/x86/include/asm/uv/bios.h
+++ b/arch/x86/include/asm/uv/bios.h
@@ -32,7 +32,9 @@
32enum uv_bios_cmd { 32enum uv_bios_cmd {
33 UV_BIOS_COMMON, 33 UV_BIOS_COMMON,
34 UV_BIOS_GET_SN_INFO, 34 UV_BIOS_GET_SN_INFO,
35 UV_BIOS_FREQ_BASE 35 UV_BIOS_FREQ_BASE,
36 UV_BIOS_WATCHLIST_ALLOC,
37 UV_BIOS_WATCHLIST_FREE
36}; 38};
37 39
38/* 40/*
@@ -71,6 +73,15 @@ union partition_info_u {
71 }; 73 };
72}; 74};
73 75
76union uv_watchlist_u {
77 u64 val;
78 struct {
79 u64 blade : 16,
80 size : 32,
81 filler : 16;
82 };
83};
84
74/* 85/*
75 * bios calls have 6 parameters 86 * bios calls have 6 parameters
76 */ 87 */
@@ -80,9 +91,13 @@ extern s64 uv_bios_call_reentrant(enum uv_bios_cmd, u64, u64, u64, u64, u64);
80 91
81extern s64 uv_bios_get_sn_info(int, int *, long *, long *, long *); 92extern s64 uv_bios_get_sn_info(int, int *, long *, long *, long *);
82extern s64 uv_bios_freq_base(u64, u64 *); 93extern s64 uv_bios_freq_base(u64, u64 *);
94extern int uv_bios_mq_watchlist_alloc(int, void *, unsigned int,
95 unsigned long *);
96extern int uv_bios_mq_watchlist_free(int, int);
83 97
84extern void uv_bios_init(void); 98extern void uv_bios_init(void);
85 99
100extern unsigned long sn_rtc_cycles_per_second;
86extern int uv_type; 101extern int uv_type;
87extern long sn_partition_id; 102extern long sn_partition_id;
88extern long sn_coherency_id; 103extern long sn_coherency_id;