Xen 
 
Home About Xen.org Xen Xen Summit Wiki Mailing List Bug Tracker Xen Downloads
 
   
 

xen-changelog

[Xen-changelog] [xen-unstable] [IA64] revert xen-ia64-unstable.hg cset 1

To: xen-changelog@xxxxxxxxxxxxxxxxxxx
Subject: [Xen-changelog] [xen-unstable] [IA64] revert xen-ia64-unstable.hg cset 11039
From: Xen patchbot-unstable <patchbot-unstable@xxxxxxxxxxxxxxxxxxx>
Date: Thu, 26 Oct 2006 12:10:42 +0000
Delivery-date: Thu, 26 Oct 2006 05:13:55 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-changelog-request@lists.xensource.com?subject=help>
List-id: BK change log <xen-changelog.lists.xensource.com>
List-post: <mailto:xen-changelog@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-changelog>, <mailto:xen-changelog-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-changelog>, <mailto:xen-changelog-request@lists.xensource.com?subject=unsubscribe>
Reply-to: xen-devel@xxxxxxxxxxxxxxxxxxx
Sender: xen-changelog-bounces@xxxxxxxxxxxxxxxxxxx
# 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

<Prev in Thread] Current Thread [Next in Thread>
  • [Xen-changelog] [xen-unstable] [IA64] revert xen-ia64-unstable.hg cset 11039, Xen patchbot-unstable <=