diff options
-rw-r--r-- | cpu/base_cpu.cc | 4 | ||||
-rw-r--r-- | cpu/base_cpu.hh | 2 |
2 files changed, 3 insertions, 3 deletions
diff --git a/cpu/base_cpu.cc b/cpu/base_cpu.cc index 604ee335d..bba31303b 100644 --- a/cpu/base_cpu.cc +++ b/cpu/base_cpu.cc @@ -196,7 +196,7 @@ BaseCPU::post_interrupt(int int_num, int index) if (int_num < 0 || int_num >= NumInterruptLevels) panic("int_num out of bounds\n"); - if (index < 0 || index >= sizeof(uint8_t) * 8) + if (index < 0 || index >= sizeof(uint64_t) * 8) panic("int_num out of bounds\n"); AlphaISA::check_interrupts = 1; @@ -212,7 +212,7 @@ BaseCPU::clear_interrupt(int int_num, int index) if (int_num < 0 || int_num >= NumInterruptLevels) panic("int_num out of bounds\n"); - if (index < 0 || index >= sizeof(uint8_t) * 8) + if (index < 0 || index >= sizeof(uint64_t) * 8) panic("int_num out of bounds\n"); interrupts[int_num] &= ~(1 << index); diff --git a/cpu/base_cpu.hh b/cpu/base_cpu.hh index 648035732..0041ecc99 100644 --- a/cpu/base_cpu.hh +++ b/cpu/base_cpu.hh @@ -48,7 +48,7 @@ class BaseCPU : public SimObject #ifdef FULL_SYSTEM protected: Tick frequency; - uint8_t interrupts[NumInterruptLevels]; + uint64_t interrupts[NumInterruptLevels]; uint64_t intstatus; public: |