From: Larry Finger <Larry.Finger@lwfinger.net>
To: Johannes Berg <johannes@sipsolutions.net>
Cc: John Linville <linville@tuxdriver.com>,
linux-wireless <linux-wireless@vger.kernel.org>,
Michael Buesch <mb@bu3sch.de>
Subject: Re: [PATCH] rfkill: always init poll delayed work
Date: Thu, 04 Jun 2009 09:52:05 -0500 [thread overview]
Message-ID: <4A27DF95.50603@lwfinger.net> (raw)
In-Reply-To: <1244040913.4862.8.camel@johannes.local>
Johannes Berg wrote:
> On Wed, 2009-06-03 at 09:50 -0500, Larry Finger wrote:
>> 2. Much more serious - When the radio kill switch is turned off, the
>> radio is killed just as expected, but it is not restored when the
>> switch is turned on. The only way to restore the radio is to
>> rmmod/insmod b43. Similarly, if the module is loaded with the switch
>> off, it is not possible to turn the radio on. An unload/load resquence
>> is then needed.
>
> I suspected that much. And you can't recover that since you can't set
> the interface UP. This is because polling doesn't work while the
> interface is set down. As I said previously, I think that's previously
> been buggy too, if you did
> 1) hard kill
> 2) set interface down
> 3) hard unkill
>
> then step 3) would not trigger an event to userspace until you set the
> interface up again, afaict.
>
> We probably need to bring up the core to poll it, if possible?
I have not made much progress in sorting this out. When I turn the
switch off, I see RFKILL_STATE in /sys/class/rfkill/rfkill0/uevent go
from unblocked to hw_blocked. It does not change when the switch is
turned on.
I have verified that b43_rfkill_poll(), the polling callback routine
is being executed, but that the hardware bit in the interface is never
being set again. Whichever part of the old rfkill_input code that made
that change seems not to be functioning.
What diagnostics would be helpful?
Larry
next prev parent reply other threads:[~2009-06-04 14:52 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-06-03 7:55 [PATCH] rfkill: always init poll delayed work Johannes Berg
2009-06-03 14:50 ` Larry Finger
2009-06-03 14:55 ` Johannes Berg
2009-06-04 14:52 ` Larry Finger [this message]
2009-06-04 15:12 ` Johannes Berg
2009-06-04 15:59 ` Larry Finger
2009-06-04 16:19 ` Johannes Berg
2009-06-04 16:28 ` Larry Finger
2009-06-04 16:31 ` Johannes Berg
2009-06-04 16:51 ` Larry Finger
2009-06-04 16:57 ` Johannes Berg
2009-06-04 17:52 ` Larry Finger
2009-06-04 18:02 ` Johannes Berg
2009-06-05 13:03 ` Larry Finger
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4A27DF95.50603@lwfinger.net \
--to=larry.finger@lwfinger.net \
--cc=johannes@sipsolutions.net \
--cc=linux-wireless@vger.kernel.org \
--cc=linville@tuxdriver.com \
--cc=mb@bu3sch.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.