#include <xen/types.h>
#include <xen/lib.h>
#include <xen/errno.h>
+#include <xen/sched.h>
#include <public/domctl.h>
long arch_do_domctl(struct xen_domctl *domctl, struct domain *d,
return -ENOSYS;
}
+void arch_get_info_guest(struct vcpu *v, vcpu_guest_context_u c)
+{
+ struct vcpu_guest_context *ctxt = c.nat;
+ struct cpu_user_regs *regs = &c.nat->user_regs;
+
+ *regs = v->arch.cpu_info->guest_cpu_user_regs;
+
+ ctxt->sctlr = v->arch.sctlr;
+ ctxt->ttbr0 = v->arch.ttbr0;
+ ctxt->ttbr1 = v->arch.ttbr1;
+ ctxt->ttbcr = v->arch.ttbcr;
+
+ if ( !test_bit(_VPF_down, &v->pause_flags) )
+ ctxt->flags |= VGCF_online;
+}
+
/*
* Local variables:
* mode: C