[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-changelog] [xen-unstable] [IA64] Minor reformating and comments for vmx_fault.c



# HG changeset patch
# User Alex Williamson <alex.williamson@xxxxxx>
# Date 1183663825 21600
# Node ID 204519fceeefb868923fafdba6c812c9ec0c5e40
# Parent  5927f10462cd4ed7c71671aebc075a750ff77604
[IA64] Minor reformating and comments for vmx_fault.c

Signed-off-by: Tristan Gingold <tgingold@xxxxxxx>
---
 xen/arch/ia64/vmx/vmx_fault.c |   30 ++++++++++++++++--------------
 1 files changed, 16 insertions(+), 14 deletions(-)

diff -r 5927f10462cd -r 204519fceeef xen/arch/ia64/vmx/vmx_fault.c
--- a/xen/arch/ia64/vmx/vmx_fault.c     Thu Jul 05 13:24:42 2007 -0600
+++ b/xen/arch/ia64/vmx/vmx_fault.c     Thu Jul 05 13:30:25 2007 -0600
@@ -1,6 +1,6 @@
 /* -*-  Mode:C; c-basic-offset:4; tab-width:4; indent-tabs-mode:nil -*- */
 /*
- * vmx_process.c: handling VMX architecture-related VM exits
+ * vmx_fault.c: handling VMX architecture-related VM exits
  * Copyright (c) 2005, Intel Corporation.
  *
  * This program is free software; you can redistribute it and/or modify it
@@ -314,7 +314,7 @@ static int vmx_handle_lds(REGS* regs)
 
 /* We came here because the H/W VHPT walker failed to find an entry */
 IA64FAULT
-vmx_hpw_miss(u64 vadr , u64 vec, REGS* regs)
+vmx_hpw_miss(u64 vadr, u64 vec, REGS* regs)
 {
     IA64_PSR vpsr;
     int type;
@@ -334,13 +334,15 @@ vmx_hpw_miss(u64 vadr , u64 vec, REGS* r
     else
         panic_domain(regs, "wrong vec:%lx\n", vec);
 
-    if(is_physical_mode(v)&&(!(vadr<<1>>62))){
-        if(vec==2){
+    /* Physical mode and region is 0 or 4.  */
+    if (is_physical_mode(v) && (!((vadr<<1)>>62))) {
+        if (vec == 2) {
+            /* DTLB miss.  */
             if (misr.sp) /* Refer to SDM Vol2 Table 4-11,4-12 */
                 return vmx_handle_lds(regs);
             if (v->domain != dom0
                 && __gpfn_is_io(v->domain, (vadr << 1) >> (PAGE_SHIFT + 1))) {
-                emulate_io_inst(v,((vadr<<1)>>1),4);   //  UC
+                emulate_io_inst(v, ((vadr<<1)>>1),4);   //  UC
                 return IA64_FAULT;
             }
         }
@@ -349,7 +351,7 @@ vmx_hpw_miss(u64 vadr , u64 vec, REGS* r
     }
     
 try_again:
-    if((data=vtlb_lookup(v, vadr,type))!=0){
+    if ((data=vtlb_lookup(v, vadr,type)) != 0) {
         if (v->domain != dom0 && type == DSIDE_TLB) {
             if (misr.sp) { /* Refer to SDM Vol2 Table 4-10,4-12 */
                 if ((data->ma == VA_MATTR_UC) || (data->ma == VA_MATTR_UCE))
@@ -372,7 +374,7 @@ try_again:
         }
         thash_vhpt_insert(v, data->page_flags, data->itir, vadr, type);
 
-    }else if(type == DSIDE_TLB){
+    } else if (type == DSIDE_TLB) {
     
         if (misr.sp)
             return vmx_handle_lds(regs);
@@ -380,11 +382,11 @@ try_again:
         vcpu_get_rr(v, vadr, &rr);
         itir = rr & (RR_RID_MASK | RR_PS_MASK);
 
-        if(!vhpt_enabled(v, vadr, misr.rs?RSE_REF:DATA_REF)){
+        if (!vhpt_enabled(v, vadr, misr.rs ? RSE_REF : DATA_REF)) {
             if (GOS_WINDOWS(v)) {
                 /* windows use region 4 and 5 for identity mapping */
                 if (REGION_NUMBER(vadr) == 4 && !(regs->cr_ipsr & IA64_PSR_CPL)
-                    && (REGION_OFFSET(vadr)<= _PAGE_PPN_MASK)) {
+                    && (REGION_OFFSET(vadr) <= _PAGE_PPN_MASK)) {
 
                     pteval = PAGEALIGN(REGION_OFFSET(vadr), itir_ps(itir)) |
                              (_PAGE_P | _PAGE_A | _PAGE_D |
@@ -397,7 +399,7 @@ try_again:
                 }
 
                 if (REGION_NUMBER(vadr) == 5 && !(regs->cr_ipsr & IA64_PSR_CPL)
-                    && (REGION_OFFSET(vadr)<= _PAGE_PPN_MASK)) {
+                    && (REGION_OFFSET(vadr) <= _PAGE_PPN_MASK)) {
 
                     pteval = PAGEALIGN(REGION_OFFSET(vadr),itir_ps(itir)) |
                              (_PAGE_P | _PAGE_A | _PAGE_D |
@@ -410,11 +412,11 @@ try_again:
                 }
             }
 
-            if(vpsr.ic){
+            if (vpsr.ic) {
                 vcpu_set_isr(v, misr.val);
                 alt_dtlb(v, vadr);
                 return IA64_FAULT;
-            } else{
+            } else {
                 nested_dtlb(v);
                 return IA64_FAULT;
             }
@@ -466,7 +468,7 @@ try_again:
                 vcpu_set_isr(v, misr.val);
                 dtlb_fault(v, vadr);
                 return IA64_FAULT;
-            }else{
+            } else {
                 nested_dtlb(v);
                 return IA64_FAULT;
             }
@@ -481,7 +483,7 @@ try_again:
                 return IA64_FAULT;
             }
         }
-    }else if(type == ISIDE_TLB){
+    } else if (type == ISIDE_TLB) {
     
         if (!vpsr.ic)
             misr.ni = 1;

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.