[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] [IA64] revert xen-ia64-unstable.hg cset 11039
# HG changeset patch # User awilliam@xxxxxxxxxxx # Node ID 3f3a818d56f53f5dc3c970ed4959374f9be74b22 # Parent 1ec09a35d13d4bb122c71eaa7d1b52edfd512252 [IA64] revert xen-ia64-unstable.hg cset 11039 No longer necessary with xencomm Signed-off-by: Kouya Shimura <kouya@xxxxxxxxxxxxxx> --- xen/arch/ia64/xen/vcpu.c | 25 ------------------------- xen/include/asm-ia64/domain.h | 8 -------- xen/include/asm-ia64/uaccess.h | 18 ++---------------- 3 files changed, 2 insertions(+), 49 deletions(-) diff -r 1ec09a35d13d -r 3f3a818d56f5 xen/arch/ia64/xen/vcpu.c --- a/xen/arch/ia64/xen/vcpu.c Tue Oct 03 14:46:10 2006 -0600 +++ b/xen/arch/ia64/xen/vcpu.c Wed Oct 04 22:11:34 2006 -0600 @@ -2226,28 +2226,3 @@ IA64FAULT vcpu_ptr_i(VCPU *vcpu,UINT64 v return IA64_NO_FAULT; } - -int ia64_map_hypercall_param(void) -{ - struct vcpu *v = current; - struct domain *d = current->domain; - u64 vaddr = v->arch.hypercall_param.va & PAGE_MASK; - volatile pte_t* pte; - - if (v->arch.hypercall_param.va == 0) - return FALSE; - pte = lookup_noalloc_domain_pte(d, v->arch.hypercall_param.pa1); - if (!pte || !pte_present(*pte)) - return FALSE; - vcpu_itc_no_srlz(v, 2, vaddr, pte_val(*pte), -1UL, PAGE_SHIFT); - if (v->arch.hypercall_param.pa2) { - vaddr += PAGE_SIZE; - pte = lookup_noalloc_domain_pte(d, v->arch.hypercall_param.pa2); - if (pte && pte_present(*pte)) { - vcpu_itc_no_srlz(v, 2, vaddr, pte_val(*pte), - -1UL, PAGE_SHIFT); - } - } - ia64_srlz_d(); - return TRUE; -} diff -r 1ec09a35d13d -r 3f3a818d56f5 xen/include/asm-ia64/domain.h --- a/xen/include/asm-ia64/domain.h Tue Oct 03 14:46:10 2006 -0600 +++ b/xen/include/asm-ia64/domain.h Wed Oct 04 22:11:34 2006 -0600 @@ -142,12 +142,6 @@ struct arch_domain { (sizeof(vcpu_info_t) * (v)->vcpu_id + \ offsetof(vcpu_info_t, evtchn_upcall_mask)) -struct hypercall_param { - unsigned long va; - unsigned long pa1; - unsigned long pa2; -}; - struct arch_vcpu { /* Save the state of vcpu. This is the first entry to speed up accesses. */ @@ -192,8 +186,6 @@ struct arch_vcpu { char irq_new_condition; // vpsr.i/vtpr change, check for pending VHPI char hypercall_continuation; - struct hypercall_param hypercall_param; // used to remap a hypercall param - //for phycial emulation unsigned long old_rsc; int mode_flags; diff -r 1ec09a35d13d -r 3f3a818d56f5 xen/include/asm-ia64/uaccess.h --- a/xen/include/asm-ia64/uaccess.h Tue Oct 03 14:46:10 2006 -0600 +++ b/xen/include/asm-ia64/uaccess.h Wed Oct 04 22:11:34 2006 -0600 @@ -211,30 +211,16 @@ extern unsigned long __must_check __copy extern unsigned long __must_check __copy_user (void __user *to, const void __user *from, unsigned long count); -extern int ia64_map_hypercall_param(void); - static inline unsigned long __copy_to_user (void __user *to, const void *from, unsigned long count) { - unsigned long len; - len = __copy_user(to, (void __user *)from, count); - if (len == 0) - return 0; - if (ia64_map_hypercall_param()) - len = __copy_user(to, (void __user *)from, count); /* retry */ - return len; + return __copy_user(to, (void __user *)from, count); } static inline unsigned long __copy_from_user (void *to, const void __user *from, unsigned long count) { - unsigned long len; - len = __copy_user((void __user *)to, from, count); - if (len == 0) - return 0; - if (ia64_map_hypercall_param()) - len = __copy_user((void __user *) to, from, count); /* retry */ - return len; + return __copy_user((void __user *)to, from, count); } #define __copy_to_user_inatomic __copy_to_user _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |