Eerikki Hakanen
2009-02-08 18:26:26 UTC
Hi,
Loading the airport driver as a module causes a kernel oops in 2.6.29-
rc3 on a 15" 550Mhz Powerbook G4 (PPC). This also happens with 2.6.28.
If the driver is compiled into the kernel, rather than as a module
there is only a "can not find agere_sta_fw.bin" error message on boot
time, even though the firmware file has been placed in /lib/firmware/
Firmware file used is the one found in linux-firmware tree (v.9.48).
Please find the dmesg output below
airport 0.15 (Benjamin Herrenschmidt <***@kernel.crashing.org>)
airport: Physical address 80030000
eth0 (airport): not using net_device_ops yet
eth0: Hardware identity 0005:0001:0001:0002
eth0: Station identity 001f:0001:0008:0046
eth0: Firmware determined as Lucent/Agere 8.70
airport 0.00030000:radio: firmware: requesting agere_sta_fw.bin
eth0: Attempting to download firmware agere_sta_fw.bin
hermes_dld: AUX enable returned 0
hermes_dld: AUX disable returned 0
hermes_dld: Actual PDA length 998, Max allowed 1000
eth0: Read PDA returned 0
hermes_dld: AUX enable returned 0
hermes_dld: Enabling volatile, EP 0x0f80c200
hermes_dld: PROGRAM_ENABLE returned 0
eth0: Program init returned 0
hermes_dld: Programming block of length 67 to address 0x01696377
hermes_dld: Programming block of length 48835 to address 0x66006070
eth0: Program returned 0
Unable to handle kernel paging request for data at address 0x9f38f230
Faulting instruction address: 0xc01dd6d0
Oops: Kernel access of bad area, sig: 11 [#1]
PowerMac
Modules linked in: snd_aoa_i2sbus(+) snd_pcm_oss snd_mixer_oss snd_pcm
snd_timer snd_page_alloc snd soundcore pcmcia airport(+)
snd_aoa_soundbus yenta_socket rsrc_nonstatic pcmcia_core uninorth_agp
agpgart evdev ohci_hcd ide_cd_mod cdrom ohci1394 sungem sungem_phy
ieee1394 usbcore i2c_powermac
NIP: c01dd6d0 LR: c01d5d20 CTR: 00000001
REGS: de493bd0 TRAP: 0300 Not tainted (2.6.29-rc3)
MSR: 00009032 <EE,ME,IR,DR> CR: 22002228 XER: 20000000
DAR: 9f38f230, DSISR: 40000000
TASK = df9e26a0[1439] 'modprobe' THREAD: de492000
GPR00: c01d5d20 de493c80 df9e26a0 de47546c 9f38f230 de507800 c03a0000
c0370000
GPR08: c03a4470 0012c3bc e275e000 00003000 0000001c 1001ec04 00000000
00000000
GPR16: 00000000 00000000 10020ca0 100019a0 4801a000 00000000 00000000
00000003
GPR24: 9f38f618 de507804 de47546c 9f38f230 de47546c 00000000 e275e000
de475380
NIP [c01dd6d0] hermes_apply_pda_with_defaults+0x214/0x248
LR [c01d5d20] orinoco_download+0x1dc/0x3ac
Call Trace:
[de493c80] [c01dd7e0] hermes_program+0x90/0x128 (unreliable)
[de493cb0] [c01d5d20] orinoco_download+0x1dc/0x3ac
[de493ce0] [c01da3a0] orinoco_init+0xe8/0x730
[de493d30] [c021bfd0] register_netdevice+0x174/0x398
[de493d80] [c021c23c] register_netdev+0x48/0x68
[de493d90] [e2537388] airport_attach+0x1a8/0x1fc [airport]
[de493db0] [c01dead4] macio_device_probe+0x5c/0x84
[de493dd0] [c01cbb98] driver_probe_device+0xfc/0x1a0
[de493df0] [c01cbcac] __driver_attach+0x70/0xa4
[de493e10] [c01caea0] bus_for_each_dev+0x54/0x98
[de493e40] [c01cb984] driver_attach+0x24/0x34
[de493e50] [c01cb4e8] bus_add_driver+0xb0/0x218
[de493e70] [c01cbf18] driver_register+0xa8/0x13c
[de493e90] [c01de9a8] macio_register_driver+0x28/0x38
[de493ea0] [e253c02c] init_airport+0x2c/0x60 [airport]
[de493eb0] [c0003cf4] do_one_initcall+0x58/0x19c
[de493f20] [c0054df8] sys_init_module+0xac/0x1bc
[de493f40] [c0014724] ret_from_syscall+0x0/0x40
--- Exception: c01 at 0xff6cdc8
LR = 0x10003c50
Instruction dump:
5405c23e 5005442e 801a0000 54a50bfc 7c634830 38a5fffe 7c630214 54a5f87e
4be3aa45 3b7b000c 7f9bc040 409c0020 <801b0000> 541d463e 501dc42e
501d421e
---[ end trace 29288e4819c89477 ]---
Best regards,
Eerikki Hakanen
Loading the airport driver as a module causes a kernel oops in 2.6.29-
rc3 on a 15" 550Mhz Powerbook G4 (PPC). This also happens with 2.6.28.
If the driver is compiled into the kernel, rather than as a module
there is only a "can not find agere_sta_fw.bin" error message on boot
time, even though the firmware file has been placed in /lib/firmware/
Firmware file used is the one found in linux-firmware tree (v.9.48).
Please find the dmesg output below
airport 0.15 (Benjamin Herrenschmidt <***@kernel.crashing.org>)
airport: Physical address 80030000
eth0 (airport): not using net_device_ops yet
eth0: Hardware identity 0005:0001:0001:0002
eth0: Station identity 001f:0001:0008:0046
eth0: Firmware determined as Lucent/Agere 8.70
airport 0.00030000:radio: firmware: requesting agere_sta_fw.bin
eth0: Attempting to download firmware agere_sta_fw.bin
hermes_dld: AUX enable returned 0
hermes_dld: AUX disable returned 0
hermes_dld: Actual PDA length 998, Max allowed 1000
eth0: Read PDA returned 0
hermes_dld: AUX enable returned 0
hermes_dld: Enabling volatile, EP 0x0f80c200
hermes_dld: PROGRAM_ENABLE returned 0
eth0: Program init returned 0
hermes_dld: Programming block of length 67 to address 0x01696377
hermes_dld: Programming block of length 48835 to address 0x66006070
eth0: Program returned 0
Unable to handle kernel paging request for data at address 0x9f38f230
Faulting instruction address: 0xc01dd6d0
Oops: Kernel access of bad area, sig: 11 [#1]
PowerMac
Modules linked in: snd_aoa_i2sbus(+) snd_pcm_oss snd_mixer_oss snd_pcm
snd_timer snd_page_alloc snd soundcore pcmcia airport(+)
snd_aoa_soundbus yenta_socket rsrc_nonstatic pcmcia_core uninorth_agp
agpgart evdev ohci_hcd ide_cd_mod cdrom ohci1394 sungem sungem_phy
ieee1394 usbcore i2c_powermac
NIP: c01dd6d0 LR: c01d5d20 CTR: 00000001
REGS: de493bd0 TRAP: 0300 Not tainted (2.6.29-rc3)
MSR: 00009032 <EE,ME,IR,DR> CR: 22002228 XER: 20000000
DAR: 9f38f230, DSISR: 40000000
TASK = df9e26a0[1439] 'modprobe' THREAD: de492000
GPR00: c01d5d20 de493c80 df9e26a0 de47546c 9f38f230 de507800 c03a0000
c0370000
GPR08: c03a4470 0012c3bc e275e000 00003000 0000001c 1001ec04 00000000
00000000
GPR16: 00000000 00000000 10020ca0 100019a0 4801a000 00000000 00000000
00000003
GPR24: 9f38f618 de507804 de47546c 9f38f230 de47546c 00000000 e275e000
de475380
NIP [c01dd6d0] hermes_apply_pda_with_defaults+0x214/0x248
LR [c01d5d20] orinoco_download+0x1dc/0x3ac
Call Trace:
[de493c80] [c01dd7e0] hermes_program+0x90/0x128 (unreliable)
[de493cb0] [c01d5d20] orinoco_download+0x1dc/0x3ac
[de493ce0] [c01da3a0] orinoco_init+0xe8/0x730
[de493d30] [c021bfd0] register_netdevice+0x174/0x398
[de493d80] [c021c23c] register_netdev+0x48/0x68
[de493d90] [e2537388] airport_attach+0x1a8/0x1fc [airport]
[de493db0] [c01dead4] macio_device_probe+0x5c/0x84
[de493dd0] [c01cbb98] driver_probe_device+0xfc/0x1a0
[de493df0] [c01cbcac] __driver_attach+0x70/0xa4
[de493e10] [c01caea0] bus_for_each_dev+0x54/0x98
[de493e40] [c01cb984] driver_attach+0x24/0x34
[de493e50] [c01cb4e8] bus_add_driver+0xb0/0x218
[de493e70] [c01cbf18] driver_register+0xa8/0x13c
[de493e90] [c01de9a8] macio_register_driver+0x28/0x38
[de493ea0] [e253c02c] init_airport+0x2c/0x60 [airport]
[de493eb0] [c0003cf4] do_one_initcall+0x58/0x19c
[de493f20] [c0054df8] sys_init_module+0xac/0x1bc
[de493f40] [c0014724] ret_from_syscall+0x0/0x40
--- Exception: c01 at 0xff6cdc8
LR = 0x10003c50
Instruction dump:
5405c23e 5005442e 801a0000 54a50bfc 7c634830 38a5fffe 7c630214 54a5f87e
4be3aa45 3b7b000c 7f9bc040 409c0020 <801b0000> 541d463e 501dc42e
501d421e
---[ end trace 29288e4819c89477 ]---
Best regards,
Eerikki Hakanen