[問題] PCIe suspend

作者: mcdrumer   2015-10-21 00:58:08
目前在開發Intel Atom平台的wifi
wifi 使用的interface是PCIe
目前遇到一個奇怪的問題
不知道如何下手
Atom目前的架構
為了能盡可能的省電
也能快速的恢復系統狀態
所以針對系統多增加了一個S0ix的狀態
而我的問題就是我PCIe Port0
不管有沒有加載我的wifi driver
只要進入S0ix狀態
PCI configuration space的
BAR0 都會被更改
就查到的資料跟詢問一些BIOS的同仁
基本上進入OS後只有device driver才會去更動configuration space的資料
我也在pci相關的driver加遍了log
但還是看不出有哪個特別的點會去更改
不知道有沒有人有相關的經驗
Thanks
作者: leolarrel (真.粽子無雙)   2015-10-21 09:14:00
我對BIOS/PCIe不懂,不過我想說可以往ACPI的asl code 的方向找找看
作者: Gaak   2015-10-21 13:02:00
進S0ix 後 WIFI 會不會就斷電了 所以BAR0就被清掉了 ?
作者: mcdrumer   2015-10-28 23:44:00
感謝樓上兩位提供的方向BIOS的同事說應該不可能是他去操控的,這我不是很懂不過我看ASL式的確沒有針對這個device去操作但我不知BIOS針對PCI是不是有其他流程其實我最懷疑的就是BIOS但我不知如何舉證XD有可能是沒電,我是嘗試從GPIO直接拉,會造成一些問題但我可能還要實驗一下是不是同樣的狀況之前硬體是跟我說PWR沒變,不過有點久遠,且當時我不在場,所以可能也要重新再量一次訊號

Links booklink

Contact Us: admin [ a t ] ucptt.com