|
@@ -776,7 +776,7 @@ fn decode(&self, mut addr: hwaddr, size: u32) -> HPETAddrDecode {
|
|
let timer_id: usize = ((addr - 0x100) / 0x20) as usize;
|
|
let timer_id: usize = ((addr - 0x100) / 0x20) as usize;
|
|
if timer_id <= self.num_timers.get() {
|
|
if timer_id <= self.num_timers.get() {
|
|
// TODO: Add trace point - trace_hpet_ram_[read|write]_timer_id(timer_id)
|
|
// TODO: Add trace point - trace_hpet_ram_[read|write]_timer_id(timer_id)
|
|
- TimerRegister::try_from(addr)
|
|
|
|
|
|
+ TimerRegister::try_from(addr & 0x18)
|
|
.map(|reg| HPETRegister::Timer(&self.timers[timer_id], reg))
|
|
.map(|reg| HPETRegister::Timer(&self.timers[timer_id], reg))
|
|
} else {
|
|
} else {
|
|
// TODO: Add trace point - trace_hpet_timer_id_out_of_range(timer_id)
|
|
// TODO: Add trace point - trace_hpet_timer_id_out_of_range(timer_id)
|