aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-x86
diff options
context:
space:
mode:
authorRuss Anderson <rja@sgi.com>2008-10-03 12:59:33 -0400
committerIngo Molnar <mingo@elte.hu>2008-10-16 10:53:13 -0400
commit922402f15a85f7a064926eb1db68cc52bc4d4a91 (patch)
tree8e76ac0210479f4babffd71d349d6bcb1e495e16 /include/asm-x86
parent7f5942329e0787087a5e4dced838cee711ac2b58 (diff)
x86: Add UV partition call v4
Add a bios call to return partitioning related info. Signed-off-by: Russ Anderson <rja@sgi.com> Signed-off-by: H. Peter Anvin <hpa@zytor.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'include/asm-x86')
-rw-r--r--include/asm-x86/uv/bios.h22
1 files changed, 19 insertions, 3 deletions
diff --git a/include/asm-x86/uv/bios.h b/include/asm-x86/uv/bios.h
index f63e46e5337c..3b305d897c84 100644
--- a/include/asm-x86/uv/bios.h
+++ b/include/asm-x86/uv/bios.h
@@ -61,6 +61,16 @@ enum {
61 BIOS_FREQ_BASE_REALTIME_CLOCK = 2 61 BIOS_FREQ_BASE_REALTIME_CLOCK = 2
62}; 62};
63 63
64union partition_info_u {
65 u64 val;
66 struct {
67 u64 hub_version : 8,
68 partition_id : 16,
69 coherence_id : 16,
70 region_size : 24;
71 };
72};
73
64/* 74/*
65 * bios calls have 6 parameters 75 * bios calls have 6 parameters
66 */ 76 */
@@ -68,10 +78,16 @@ extern s64 uv_bios_call(enum uv_bios_cmd, u64, u64, u64, u64, u64);
68extern s64 uv_bios_call_irqsave(enum uv_bios_cmd, u64, u64, u64, u64, u64); 78extern s64 uv_bios_call_irqsave(enum uv_bios_cmd, u64, u64, u64, u64, u64);
69extern s64 uv_bios_call_reentrant(enum uv_bios_cmd, u64, u64, u64, u64, u64); 79extern s64 uv_bios_call_reentrant(enum uv_bios_cmd, u64, u64, u64, u64, u64);
70 80
81extern s64 uv_bios_get_sn_info(int, int *, long *, long *, long *);
82extern s64 uv_bios_freq_base(u64, u64 *);
83
71extern void uv_bios_init(void); 84extern void uv_bios_init(void);
72 85
73extern long 86extern int uv_type;
74x86_bios_freq_base(unsigned long which, unsigned long *ticks_per_second, 87extern long sn_partition_id;
75 unsigned long *drift_info); 88extern long uv_coherency_id;
89extern long uv_region_size;
90#define partition_coherence_id() (uv_coherency_id)
91
76 92
77#endif /* ASM_X86__UV__BIOS_H */ 93#endif /* ASM_X86__UV__BIOS_H */