[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
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |