summaryrefslogtreecommitdiff
path: root/src/cpu
diff options
context:
space:
mode:
Diffstat (limited to 'src/cpu')
-rw-r--r--src/cpu/kvm/x86_cpu.cc10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/cpu/kvm/x86_cpu.cc b/src/cpu/kvm/x86_cpu.cc
index 8f7ca19e4..b79207fab 100644
--- a/src/cpu/kvm/x86_cpu.cc
+++ b/src/cpu/kvm/x86_cpu.cc
@@ -721,11 +721,11 @@ setKvmSegmentReg(ThreadContext *tc, struct kvm_segment &kvm_seg,
kvm_seg.g = attr.granularity;
kvm_seg.avl = attr.avl;
- // A segment is unusable when the selector is zero. There is a
- // attr.unusable flag in gem5, but it seems unused.
- //
- // TODO: Are there corner cases where this doesn't work?
- kvm_seg.unusable = (kvm_seg.selector == 0);
+ // A segment is normally unusable when the selector is zero. There
+ // is a attr.unusable flag in gem5, but it seems unused. qemu
+ // seems to set this to 0 all the time, so we just do the same and
+ // hope for the best.
+ kvm_seg.unusable = 0;
}
static inline void