diff --git a/src/dev/amdgpu/interrupt_handler.cc b/src/dev/amdgpu/interrupt_handler.cc index 585c1cfc04..a771976d98 100644 --- a/src/dev/amdgpu/interrupt_handler.cc +++ b/src/dev/amdgpu/interrupt_handler.cc @@ -202,15 +202,14 @@ AMDGPUInterruptHandler::setCntl(const uint32_t &data) void AMDGPUInterruptHandler::setBase(const uint32_t &data) { - regs.IH_Base = data << 8; - regs.baseAddr |= regs.IH_Base; + regs.baseAddr = data; + regs.baseAddr <<= 8; } void AMDGPUInterruptHandler::setBaseHi(const uint32_t &data) { - regs.IH_Base_Hi = data; - regs.baseAddr |= ((uint64_t)regs.IH_Base_Hi) << 32; + regs.baseAddr |= static_cast(data) << 40; } void