aboutsummaryrefslogtreecommitdiffstats
path: root/xenolinux-2.4.25-sparse
diff options
context:
space:
mode:
authorkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>2004-02-23 15:20:12 +0000
committerkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>2004-02-23 15:20:12 +0000
commitaba2e38b750e5e2a29780acd31c83cf3bfe06f1f (patch)
tree87608dd720f2632994d908272f8ffef7510b757e /xenolinux-2.4.25-sparse
parenta889cc40d0430617ff9429ed83b8deb3317db37d (diff)
parentb375e362233b818e46aecfda7b0dc38ddd233499 (diff)
downloadxen-aba2e38b750e5e2a29780acd31c83cf3bfe06f1f.tar.gz
xen-aba2e38b750e5e2a29780acd31c83cf3bfe06f1f.tar.bz2
xen-aba2e38b750e5e2a29780acd31c83cf3bfe06f1f.zip
bitkeeper revision 1.737.1.2 (403a1a2c7OBYX_orB0J8LBxNFDEOdw)
Merge scramble.cl.cam.ac.uk:/auto/groups/xeno/BK/xeno.bk into scramble.cl.cam.ac.uk:/local/scratch/kaf24/maw/xeno-unstable-ioctl.bk
Diffstat (limited to 'xenolinux-2.4.25-sparse')
-rw-r--r--xenolinux-2.4.25-sparse/arch/xeno/kernel/time.c2
-rw-r--r--xenolinux-2.4.25-sparse/include/asm-xeno/hypervisor.h15
2 files changed, 14 insertions, 3 deletions
diff --git a/xenolinux-2.4.25-sparse/arch/xeno/kernel/time.c b/xenolinux-2.4.25-sparse/arch/xeno/kernel/time.c
index 0e0542236a..cb64f1fdb4 100644
--- a/xenolinux-2.4.25-sparse/arch/xeno/kernel/time.c
+++ b/xenolinux-2.4.25-sparse/arch/xeno/kernel/time.c
@@ -532,7 +532,7 @@ int set_timeout_timer(void)
alarm = __jiffies_to_st(timer->expires);
/* Failure is pretty bad, but we'd best soldier on. */
- if ( HYPERVISOR_set_dom_timer(alarm) != 0 )
+ if ( HYPERVISOR_set_timer_op(alarm) != 0 )
ret = -1;
spin_unlock(&timerlist_lock);
diff --git a/xenolinux-2.4.25-sparse/include/asm-xeno/hypervisor.h b/xenolinux-2.4.25-sparse/include/asm-xeno/hypervisor.h
index 18dbe86ec1..e3cb2e0ac7 100644
--- a/xenolinux-2.4.25-sparse/include/asm-xeno/hypervisor.h
+++ b/xenolinux-2.4.25-sparse/include/asm-xeno/hypervisor.h
@@ -294,14 +294,14 @@ static inline int HYPERVISOR_stop(unsigned long srec)
return ret;
}
-static inline long HYPERVISOR_set_dom_timer(u64 timeout)
+static inline long HYPERVISOR_set_timer_op(u64 timeout)
{
int ret;
unsigned long timeout_hi = (unsigned long)(timeout>>32);
unsigned long timeout_lo = (unsigned long)timeout;
__asm__ __volatile__ (
TRAP_INSTR
- : "=a" (ret) : "0" (__HYPERVISOR_set_dom_timer),
+ : "=a" (ret) : "0" (__HYPERVISOR_set_timer_op),
"b" (timeout_hi), "c" (timeout_lo) : "memory" );
return ret;
@@ -435,4 +435,15 @@ static inline int HYPERVISOR_update_va_mapping(
return ret;
}
+static inline int HYPERVISOR_xen_version(int cmd)
+{
+ int ret;
+ __asm__ __volatile__ (
+ TRAP_INSTR
+ : "=a" (ret) : "0" (__HYPERVISOR_xen_version),
+ "b" (cmd) : "memory" );
+
+ return ret;
+}
+
#endif /* __HYPERVISOR_H__ */