|
|
|
|
|
|
|
|
|
|
xen-changelog
[Xen-changelog] [xen-unstable] [IA64] Mask out reserved bits to avoid Re
# HG changeset patch
# User awilliam@xxxxxxxxxxxx
# Date 1166461489 25200
# Node ID 893b786cc66ae67bf761fbe1ff814435dae30210
# Parent cf23494af72cd6c385d7607ee048253bfd9da2f6
[IA64] Mask out reserved bits to avoid Reserved Register/Field faults.
Signed-off-by: Dietmar Hahn <dietmar.hahn@xxxxxxxxxxxxxxxxxxx>
---
xen/arch/ia64/xen/vcpu.c | 1 +
xen/include/asm-ia64/linux-xen/asm/pgtable.h | 5 +++++
2 files changed, 6 insertions(+)
diff -r cf23494af72c -r 893b786cc66a xen/arch/ia64/xen/vcpu.c
--- a/xen/arch/ia64/xen/vcpu.c Mon Dec 18 09:48:23 2006 -0700
+++ b/xen/arch/ia64/xen/vcpu.c Mon Dec 18 10:04:49 2006 -0700
@@ -2162,6 +2162,7 @@ vcpu_itc_no_srlz(VCPU * vcpu, u64 IorD,
BUG_ON(logps > PAGE_SHIFT);
vcpu_tlb_track_insert_or_dirty(vcpu, vaddr, entry);
psr = ia64_clear_ic();
+ pte &= ~(_PAGE_RV2 | _PAGE_RV1); // Mask out the reserved bits.
ia64_itc(IorD, vaddr, pte, ps); // FIXME: look for bigger mappings
ia64_set_psr(psr);
// ia64_srlz_i(); // no srls req'd, will rfi later
diff -r cf23494af72c -r 893b786cc66a
xen/include/asm-ia64/linux-xen/asm/pgtable.h
--- a/xen/include/asm-ia64/linux-xen/asm/pgtable.h Mon Dec 18 09:48:23
2006 -0700
+++ b/xen/include/asm-ia64/linux-xen/asm/pgtable.h Mon Dec 18 10:04:49
2006 -0700
@@ -39,6 +39,11 @@
#define _PAGE_P (1 << _PAGE_P_BIT) /* page present
bit */
#define _PAGE_MA_WB (0x0 << 2) /* write back memory attribute
*/
#ifdef XEN
+#define _PAGE_RV1_BIT 1
+#define _PAGE_RV2_BIT 50
+#define _PAGE_RV1 (__IA64_UL(1) << _PAGE_RV1_BIT) /* reserved bit
*/
+#define _PAGE_RV2 (__IA64_UL(3) << _PAGE_RV2_BIT) /* reserved
bits */
+
#define _PAGE_MA_ST (0x1 << 2) /* is reserved for software use
*/
#endif
#define _PAGE_MA_UC (0x4 << 2) /* uncacheable memory attribute
*/
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-changelog] [xen-unstable] [IA64] Mask out reserved bits to avoid Reserved Register/Field faults.,
Xen patchbot-unstable <=
|
|
|
|
|