All of lore.kernel.org
 help / color / mirror / Atom feed
* [ath9k-devel] About rfkill racing issue.
@ 2012-04-12  6:15 ` Matt Chen
  0 siblings, 0 replies; 10+ messages in thread
From: Matt Chen @ 2012-04-12  6:15 UTC (permalink / raw)
  To: ath9k-devel

Hi list,
It is found by notebook that rfkill doesn't work very right. I don't
know where to post this discussion, so I choose here to start the
talk.
Basically we found the input handler in net/rfkill/input.c , because
the nature of stateless key events, it can only toggle the saved
state.  This screws up when started as blocked at
boot, as already suspected.
Now we thought Synchronizing to the
hard block state looks as if working, but it's also dangerous because
the operation is racy. The hard block check on ath9k driver is done
in a poll basis, for example. Thus, the polling might happen just
before the key event is handled, and it might happen after the key
event.
Another option would be to get synchronize the soft block state at the
driver initialization time.  But, this doesn't work always because we
never know whether ther rfkill key event is generated.  The rfkill key
event depends on BIOS. Thus, if we set the soft block as same as the
hard block at the init time (and set as blocked), the soft block will
be never unblocked if some BIOS version doesn't emit a key event.

So we would like to discuss with the all experts here for this issue.
Do you have a good idea to fix the rfkill for the issue ?

Thanks for all your advice. :)

-- 
Thank you.

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2012-04-18  5:47 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-04-12  6:15 [ath9k-devel] About rfkill racing issue Matt Chen
2012-04-12  6:15 ` Matt Chen
2012-04-16 17:34 ` [ath9k-devel] " Johannes Berg
2012-04-16 17:34   ` Johannes Berg
2012-04-16 19:24   ` [ath9k-devel] " Takashi Iwai
2012-04-16 19:24     ` Takashi Iwai
2012-04-18  1:27     ` [ath9k-devel] " Johannes Berg
2012-04-18  1:27       ` Johannes Berg
2012-04-18  5:47       ` [ath9k-devel] " Takashi Iwai
2012-04-18  5:47         ` Takashi Iwai

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.