[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <8db1092f0907191110p2d3c2c45je61bda6365ed1468@mail.gmail.com>
Date: Sun, 19 Jul 2009 20:10:23 +0200
From: Maciej Rutecki <maciej.rutecki@...il.com>
To: Alan Jenkins <alan-jenkins@...fmail.co.uk>
Cc: Matthew Garrett <mjg@...hat.com>, Frans Pop <elendil@...net.nl>,
Larry Finger <Larry.Finger@...inger.net>,
linux acpi <linux-acpi@...r.kernel.org>,
linux-kernel <linux-kernel@...r.kernel.org>
Subject: Re: [RFT] hp-wmi: improved rfkill support for wifi
2009/7/19 Alan Jenkins <alan-jenkins@...fmail.co.uk>:
> Maciej Rutecki wrote:
>> 2009/7/18 Alan Jenkins <alan-jenkins@...fmail.co.uk>:
>> [...]
>>
>>> I'll try extending this to bluetooth and wwan as Matthew suggested. If
>>> you have time to run "acpidump" and send me the output, that would help
>>>
>>
>> acpidump in attachment.
>>
>
> Heh, I got lucky borrowing the G7000. Your acpidump is much less human
> readable, and Matthews lot is the same. I gave up looking for the right
> bits.
>
> So I had to guess :-). The interface seems nicely structured, so I
> generalized my changes and applied them to the other rfkill devices.
> Patch follows - apply on top of the first one.
>
> Now if you disable bluetooth in the Windows driver and reboot to linux,
> you should find it stays disabled.
>
2.6.31-rc3+ patches:
http://lkml.org/lkml/2009/7/18/131
http://lkml.org/lkml/2009/7/10/339
http://lkml.org/lkml/2009/7/19/57
Disable bluetooth and wireless in Windows XP
When modprobe hp-wmi during boot:
[ 9.648259] input: HP WMI hotkeys as /class/input/input8
[ 9.664468] Platform driver 'hp-wmi' needs updating - please use dev_pm_ops
[ 9.707352] ------------[ cut here ]------------
[ 9.708007] Kernel BUG at f80763b7 [verbose debug info unavailable]
[ 9.708007] invalid opcode: 0000 [#1] SMP
[ 9.708007] last sysfs file: /sys/class/input/input8/modalias
[ 9.708007] Modules linked in: hp_wmi(+) fuse sbp2 loop arc4 ecb
iwl3945 iwlcore snd_hda_codec_si3054 firmware_class pcmcia
snd_hda_codec_analog mac80211 snd_hda_intel snd_hda_codec led_class
snd_pcm_oss snd_mixer_oss snd_pcm snd_seq_dummy snd_seq_oss
snd_seq_midi snd_rawmidi snd_seq_midi_event snd_seq snd_timer
snd_seq_device uhci_hcd cfg80211 ehci_hcd yenta_socket snd ohci1394
b44 rsrc_nonstatic rfkill usbcore intel_agp psmouse ieee1394 ssb
rtc_cmos pcmcia_core video agpgart mii soundcore serio_raw backlight
rtc_core output rtc_lib snd_page_alloc ac evdev fan button battery sg
[ 9.708007]
[ 9.708007] Pid: 1544, comm: modprobe Not tainted (2.6.31-rc3 #1)
HP Compaq nx6310 (EY501ES#AKD)
[ 9.708007] EIP: 0060:[<f80763b7>] EFLAGS: 00010202 CPU: 0
[ 9.708007] EIP is at rfkill_init_sw_state+0x57/0x70 [rfkill]
[ 9.708007] EAX: f65ad800 EBX: f65ad800 ECX: 00000008 EDX: 00000001
[ 9.708007] ESI: 00000001 EDI: 0c0c0c2b EBP: f65b3de0 ESP: f65b3dd4
[ 9.708007] DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068
[ 9.708007] Process modprobe (pid: 1544, ti=f65b2000 task=f7155d00
task.ti=f65b2000)
[ 9.708007] Stack:
[ 9.708007] 00000000 f6b94308 0c0c0c2b f65b3e00 f8efa18f f8ef68d8
00000001 f6b94300
[ 9.708007] <0> ffffffed f6b94308 f8ef74dc f65b3e08 c02f38f1
f65b3e30 c02f28ad 00000000
[ 9.708007] <0> 00000000 f6b94300 f6b94308 f65b3e30 f8ef74dc
f6b94308 f6b94308 f65b3e40
[ 9.708007] Call Trace:
[ 9.708007] [<f8efa18f>] ? hp_wmi_bios_setup+0x18f/0x211 [hp_wmi]
[ 9.708007] [<c02f38f1>] ? platform_drv_probe+0x11/0x20
[ 9.708007] [<c02f28ad>] ? driver_probe_device+0x6d/0x180
[ 9.708007] [<c02f2aa9>] ? __device_attach+0x49/0x60
[ 9.708007] [<c02f1eb3>] ? bus_for_each_drv+0x53/0x80
[ 9.708007] [<c02f2b6b>] ? device_attach+0x6b/0x70
[ 9.708007] [<c02f2a60>] ? __device_attach+0x0/0x60
[ 9.708007] [<c02f1cb7>] ? bus_attach_device+0x47/0x70
[ 9.708007] [<c02f04ce>] ? device_add+0x4fe/0x640
[ 9.708007] [<c026bad2>] ? kobject_set_name_vargs+0x62/0x70
[ 9.708007] [<c02f4265>] ? platform_device_add+0x145/0x190
[ 9.708007] [<c02f43f4>] ? platform_device_alloc+0x54/0x70
[ 9.708007] [<f8efa211>] ? hp_wmi_init+0x0/0x1aa [hp_wmi]
[ 9.708007] [<f8efa3a7>] ? hp_wmi_init+0x196/0x1aa [hp_wmi]
[ 9.708007] [<c010112f>] ? do_one_initcall+0x2f/0x150
[ 9.708007] [<c017d6d7>] ? tracepoint_module_notify+0x37/0x40
[ 9.708007] [<c0151b0d>] ? notifier_call_chain+0x2d/0x60
[ 9.708007] [<c0151f12>] ? __blocking_notifier_call_chain+0x52/0x60
[ 9.708007] [<c016421f>] ? sys_init_module+0xaf/0x1f0
[ 9.708007] [<c0102ec4>] ? sysenter_do_call+0x12/0x22
[ 9.708007] Code: 02 83 c1 02 84 d2 75 1c f7 d1 21 c1 89 4b 0c c6
43 15 01 89 fa 89 d8 e8 98 2f 35 c8 5b 5e 5f c9 c3 8d 76 00 09 c1 89
4b 0c eb e4 <0f> 0b eb fe 90 8d 74 26 00 0f 0b eb fe 8d b6 00 00 00 00
8d bf
[ 9.708007] EIP: [<f80763b7>] rfkill_init_sw_state+0x57/0x70
[rfkill] SS:ESP 0068:f65b3dd4
[ 10.413477] ---[ end trace 15451c5b7e8810a1 ]---
Try enable bluetooth and wireless:
root@...is:/home/maciek/zrodelka/rfkill/rfkill# ./rfkill list
0: phy0: Wireless LAN
Soft blocked: yes
Hard blocked: yes
1: hp-wifi: Wireless LAN
Soft blocked: yes
Hard blocked: no
root@...is:/home/maciek/zrodelka/rfkill/rfkill# ./rfkill unblock 0
root@...is:/home/maciek/zrodelka/rfkill/rfkill# ./rfkill list
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: yes
1: hp-wifi: Wireless LAN
Soft blocked: yes
Hard blocked: no
root@...is:/home/maciek/zrodelka/rfkill/rfkill# ./rfkill unblock 1
root@...is:/home/maciek/zrodelka/rfkill/rfkill# ./rfkill list
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
1: hp-wifi: Wireless LAN
Soft blocked: no
Hard blocked: no
root@...is:/sys/class/rfkill# ls
rfkill0 rfkill1
root@...is:/sys/class/rfkill# cat rfkill0/state
1
root@...is:/sys/class/rfkill# cat rfkill1/state
1
Bluetooth still doesn't work. I can enable wifi.
LED from wifi/bluetooth button sometimes flashing(!)
Regards
--
Maciej Rutecki
http://www.maciek.unixy.pl
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists