DragonOS icon indicating copy to clipboard operation
DragonOS copied to clipboard

[BUG REPORT] acpi pm timer 没有更新墙上时间,并且没有触发软中断。

Open fslongjin opened this issue 1 year ago • 3 comments

问题

acpi pm timer 没有更新墙上时间,并且没有触发软中断。

这会导致:

  1. 软中断没法触发
  2. 各种定时任务无法运行。

要实现以上功能,我认为需要设置acpi pm timer的定时器中断,然后在中断里面模仿hpet的处理逻辑去做。

参考

  1. https://wiki.osdev.org/ACPI_Timer

IRQs The ACPI Power Management Timer generates a SCI when the counter has overflown. To know more about SCIs, see FADT#SCI_Interrupt.

  1. https://wiki.osdev.org/FADT#SCI_Interrupt

fslongjin avatar Apr 28 '24 09:04 fslongjin

@1037827920

fslongjin avatar Apr 28 '24 09:04 fslongjin

我正在修复这个bug

fslongjin avatar May 13 '24 18:05 fslongjin

目前想了想,感觉应该用这个思路去做,而不是启用acpi pm timer的中断: https://bbs.dragonos.org.cn/t/topic/214

fslongjin avatar May 14 '24 18:05 fslongjin