diff options
author | Russ Anderson <rja@sgi.com> | 2008-11-05 23:11:56 -0500 |
---|---|---|
committer | H. Peter Anvin <hpa@zytor.com> | 2008-11-05 23:30:15 -0500 |
commit | 64ccf2f9a70a06ba56cd8cedfa610b4e77181587 (patch) | |
tree | a7e8832c08b5d120151b8047187846ffb169c8a5 /arch/x86/include/asm/uv | |
parent | 69a72a0e9337aad8c730e8e9942d5aa022bc4c5c (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.h | 17 |
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 @@ | |||
32 | enum uv_bios_cmd { | 32 | enum 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 | ||
76 | union 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 | ||
81 | extern s64 uv_bios_get_sn_info(int, int *, long *, long *, long *); | 92 | extern s64 uv_bios_get_sn_info(int, int *, long *, long *, long *); |
82 | extern s64 uv_bios_freq_base(u64, u64 *); | 93 | extern s64 uv_bios_freq_base(u64, u64 *); |
94 | extern int uv_bios_mq_watchlist_alloc(int, void *, unsigned int, | ||
95 | unsigned long *); | ||
96 | extern int uv_bios_mq_watchlist_free(int, int); | ||
83 | 97 | ||
84 | extern void uv_bios_init(void); | 98 | extern void uv_bios_init(void); |
85 | 99 | ||
100 | extern unsigned long sn_rtc_cycles_per_second; | ||
86 | extern int uv_type; | 101 | extern int uv_type; |
87 | extern long sn_partition_id; | 102 | extern long sn_partition_id; |
88 | extern long sn_coherency_id; | 103 | extern long sn_coherency_id; |