Hi, I encountered a strange rfkill problem on the ASUS laptop. But it's more like an rfkill issue to me, so I mail to the linux-wireless mailing list and CC'd to the maintainer of the asus-wmi driver. I attached 2 rfkill event log files. 1. The first one(rfkill.0.log) is the driver we use currently, you can see that I can soft block/unblock the devices by hitting the hotkey. But the behavior is abnormal if I reboot the system with the devices blocked. They are blocked after reboot is as expected. But while I'm trying to unblock them, the phy0(the one keeps changing its index) will become blocked. So, there is no way to unblock the bt device by hitting hotkey. 2. The second log file is I try to remove the line from asus-wmi.c rfkill_init_sw_state(*rfkill, !result); Then, it works after rebooting. I suspect the problem comes from the line in rfkill_init_sw_state() function rfkill->persistent = true; While calling rfkill_register() with persistent is false, then it'll call rfkill_sync_work() to set device block state, so that it prevents this issue. But I'm not sure if my guess is correct and have no idea why it doesn't need to this if persistent is true. The persistent value seems doesn't affect the rfkill state that much after reboot, the rfkill state is correct all the time. BTW, the BIOS of this ASUS machine doesn't set the rfkill state while we hit the hotkey. Best regards, AceLan Kao. -- Chia-Lin Kao(AceLan) http://blog.acelan.idv.tw/ E-Mail: acelan.kaoATcanonical.com (s/AT/@/)
Attachment:
rfkill.0.log
Description: Binary data
Attachment:
rfkill.1.log
Description: Binary data