ahci power management

看板DFBSD_submit作者時間16年前 (2009/09/11 20:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/8 (看更多)
Here is a first patch to add support for AHCI HBA initiated power management to ahci(4): http://leaf.dragonflybsd.org/~hofmann/ahci_pwrmgmt.patch To enable it you need to set hint.ahci/powermanagement=1 for medium or hint.ahci/powermanagement=2 for aggressive power management in /boot/loader.conf. Setting it to 2 reduces performance quite a bit! On the positive side I see the 1W reduction in power consumption as it is reported for Linux. Obviously this should be tunable at runtime, but I have some questions: In which context are sysctl callbacks run? How would I avoid races when modifying flags or accessing registers (to disable the PRCE intr for example)? Maybe setting flags with with atomic operations and do the real work in the per port thread? Cheers, Johannes
文章代碼(AID): #1AgaD9Au (DFBSD_submit)
文章代碼(AID): #1AgaD9Au (DFBSD_submit)