[IA64] Fix a bug for XEN_VIRT_UC_BIT use.
authorIsaku Yamahata <yamahata@valinux.co.jp>
Tue, 18 Nov 2008 01:33:55 +0000 (10:33 +0900)
committerIsaku Yamahata <yamahata@valinux.co.jp>
Tue, 18 Nov 2008 01:33:55 +0000 (10:33 +0900)
Only bit0 is used for dep later. So extract only used bit.

Signed-off-by: Zhang Xiantao <xiantao.zhang@intel.com>
xen/arch/ia64/vmx/vmx_ivt.S

index ab988323267db048e6d8ce5be17f400624e1333f..20ff4022167c2f4f5b95c2edcc8bd5728597c11f 100644 (file)
@@ -314,7 +314,7 @@ vmx_alt_itlb_miss_vmm:
     movl r19=(((1 << IA64_MAX_PHYS_BITS) - 1) & ~0xfff)
     ;;
     and r19=r19,r16     // clear ed, reserved bits, and PTE control bits
-    extr.u r18=r16,XEN_VIRT_UC_BIT, 15    // extract UC bit
+    extr.u r18=r16,XEN_VIRT_UC_BIT, 1     // extract UC bit
     ;;
     or r19=r17,r19      // insert PTE control bits into r19
     mov r20=IA64_GRANULE_SHIFT<<2