ia64/xen-unstable

changeset 7728:12d4d2dc06a2

Punt to slow path for itc.i/d for region0 to avoid metaphys problem
Signed-off by: Dan Magenheimer <dan.magenheimer@hp.com>
author djm@kirby.fc.hp.com
date Fri Nov 11 13:05:38 2005 -0600 (2005-11-11)
parents d7bcc7bbf981
children bd234c9603ce
files xen/arch/ia64/xen/hyperprivop.S
line diff
     1.1 --- a/xen/arch/ia64/xen/hyperprivop.S	Fri Nov 11 12:51:08 2005 -0600
     1.2 +++ b/xen/arch/ia64/xen/hyperprivop.S	Fri Nov 11 13:05:38 2005 -0600
     1.3 @@ -1967,6 +1967,12 @@ ENTRY(hyper_itc_d)
     1.4  	extr.u r24=r23,2,6;;		// r24==logps
     1.5  	cmp.gt p7,p0=PAGE_SHIFT,r24
     1.6  (p7)	br.spnt.many dispatch_break_fault ;;
     1.7 +	adds r21=XSI_IFA_OFS-XSI_PSR_IC_OFS,r18 ;;
     1.8 +	ld8 r21=[r21];;
     1.9 +	// for now, punt on region0 inserts
    1.10 +	extr.u r21=r21,61,3;;
    1.11 +	cmp.eq p7,p0=r21,r0
    1.12 +(p7)	br.spnt.many dispatch_break_fault ;;
    1.13  	movl r27=THIS_CPU(cpu_kr)+IA64_KR_CURRENT_OFFSET;;
    1.14  	ld8 r27=[r27];;
    1.15  	adds r27=IA64_VCPU_DOMAIN_OFFSET,r27;;