[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 8/9] target-i386: Ensure always-1 bits on DR6 can
From: |
Eduardo Habkost |
Subject: |
[Qemu-devel] [PATCH v2 8/9] target-i386: Ensure always-1 bits on DR6 can't be cleared |
Date: |
Fri, 16 Oct 2015 13:23:38 -0300 |
Bits 4-11 and 16-31 on DR6 are documented as always 1, so ensure they
can't be cleared by software.
Signed-off-by: Eduardo Habkost <address@hidden>
---
target-i386/bpt_helper.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/target-i386/bpt_helper.c b/target-i386/bpt_helper.c
index 3cb4a09..0fbdc03 100644
--- a/target-i386/bpt_helper.c
+++ b/target-i386/bpt_helper.c
@@ -261,7 +261,7 @@ void helper_set_dr(CPUX86State *env, int reg, target_ulong
t0)
}
/* fallthru */
case 6:
- env->dr[6] = t0;
+ env->dr[6] = t0 | DR6_FIXED_1;
return;
case 5:
if (env->cr[4] & CR4_DE_MASK) {
--
2.1.0
- [Qemu-devel] [PATCH v2 0/9] target-i386: Implement debug extensions, Eduardo Habkost, 2015/10/16
- [Qemu-devel] [PATCH v2 1/9] target-i386: Introduce cpu_x86_update_dr7, Eduardo Habkost, 2015/10/16
- [Qemu-devel] [PATCH v2 2/9] target-i386: Re-introduce optimal breakpoint removal, Eduardo Habkost, 2015/10/16
- [Qemu-devel] [PATCH v2 3/9] target-i386: Ensure bit 10 on DR7 is never cleared, Eduardo Habkost, 2015/10/16
- [Qemu-devel] [PATCH v2 4/9] target-i386: Move hw_*breakpoint_* functions, Eduardo Habkost, 2015/10/16
- [Qemu-devel] [PATCH v2 5/9] target-i386: Optimize setting dr[0-3], Eduardo Habkost, 2015/10/16
- [Qemu-devel] [PATCH v2 6/9] target-i386: Handle I/O breakpoints, Eduardo Habkost, 2015/10/16
- [Qemu-devel] [PATCH v2 7/9] target-i386: Check CR4[DE] for processing DR4/DR5, Eduardo Habkost, 2015/10/16
- [Qemu-devel] [PATCH v2 8/9] target-i386: Ensure always-1 bits on DR6 can't be cleared,
Eduardo Habkost <=
- [Qemu-devel] [PATCH v2 9/9] target-i386: Add DE to TCG_FEATURES, Eduardo Habkost, 2015/10/16