changeset 9f100bac04f1 in /z/repo/gem5
details: http://repo.gem5.org/gem5?cmd=changeset;node=9f100bac04f1
description:
x86: APIC: Fix the getRegArrayBit function.
The getRegArrayBit function extracts a bit from a series of registers
which
are treated as a single large bit array. A previous change had modified
the
logic which figured out which bit to extract from ">> 5" to "% 5" which
seems
wrong, especially when other, similar functions were changed to use "%
32".
diffstat:
src/arch/x86/interrupts.hh | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diffs (12 lines):
diff -r 45204db420c0 -r 9f100bac04f1 src/arch/x86/interrupts.hh
--- a/src/arch/x86/interrupts.hh Mon Nov 17 00:16:36 2014 -0800
+++ b/src/arch/x86/interrupts.hh Mon Nov 17 00:17:06 2014 -0800
@@ -180,7 +180,7 @@
bool
getRegArrayBit(ApicRegIndex base, uint8_t vector)
{
- return bits(regs[base + (vector / 32)], vector % 5);
+ return bits(regs[base + (vector / 32)], vector % 32);
}
void requestInterrupt(uint8_t vector, uint8_t deliveryMode, bool level);
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev