[IA64] Add privilege check back for hypercall
authorawilliam@xenbuild2.aw <awilliam@xenbuild2.aw>
Tue, 16 Jan 2007 18:22:44 +0000 (11:22 -0700)
committerawilliam@xenbuild2.aw <awilliam@xenbuild2.aw>
Tue, 16 Jan 2007 18:22:44 +0000 (11:22 -0700)
hypercall is allowed when cpl=2

Signed-off-by: Anthony Xu <anthony.xu@intel.com>
xen/arch/ia64/xen/ivt.S

index cd9ba5d83df3dd958db20513604bdc0fb95a8230..ac55769642cb40485ae892a654d613c747dc4485 100644 (file)
@@ -1104,7 +1104,8 @@ ENTRY(break_fault)
        adds r23=IA64_VCPU_BREAKIMM_OFFSET,r22
        ;;
        ld4 r23=[r23];;
-       cmp4.eq p6,p7=r23,r17                   // Xen-reserved breakimm?
+       cmp4.eq p6,p0=r23,r17;;                 // Xen-reserved breakimm?
+       cmp.eq.and p6,p0=2,r19        
 (p6)   br.spnt.many fast_hypercall
        ;;
        br.sptk.many fast_break_reflect