Search Linux Wireless

A weird rfkill problem after rebooting the system

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Wireless Personal Area Network]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite Hiking]     [MIPS Linux]     [ARM Linux]     [Linux RAID]

  Powered by Linux