hostap driver hangs "hard"
Holger Schurig
hs4233
Thu Dec 22 01:00:26 PST 2005
Okay, I've added lot's of printk's to find out where we hang, here's an except
of the output:
# [ 34.460000] hostap_crypt: registered algorithm 'NULL'
[ 34.820000] hostap_cs: CVS (Jouni Malinen <jkmaline at cc.hut.fi>)
[ 35.100000] hostap_cs: setting Vcc=33 (constant)
[ 35.100000] hostap_cs: CS_EVENT_CARD_INSERTION
[ 35.110000] prism2_config()
[ 35.110000] hostap_cs: setting Vcc=33 (from config)
[ 35.110000] Checking CFTABLE_ENTRY 0x01 (default 0x01)
[ 35.120000] IO window settings: cfg->io.nwin=1 dflt.io.nwin=1
[ 35.130000] io->flags = 0x0046, io.base=0x0000, len=64
[ 35.130000] prism2_init_local_data()
[ 35.420000] hostap_cs: Registered netdevice wifi0
[ 35.460000] hostap_cs: index 0x01: Vcc 3.3, irq 45, io
0xc88a0000-0xc88a003f
[ 35.470000] prism2_hw_config()
[ 35.470000] prism2_hw_init()
[ 35.470000] hfa384x_cmd_no_wait()
[ 35.480000] __hfa384x_cmd_no_wait()
[ 36.340000] prism2_hw_init: initialized in 860 ms
[ 36.350000] prism2_hw_init2()
[ 36.350000] prism2_read_pda()
[ 36.350000] prism2_enable_aux_port()
[ 36.360000] wifi0: trying to read PDA from 0x007f0000hfa384x_from_aux()
[ 36.360000] prism2_interrupt()
So it hangs somewhere in the interrupt routine? That explains a little bit
why other kernel interrupts are blocked.
[ 46.990000] hostap_tick_timer()
[ 47.000000] prism2_pda_ok()
[ 47.000000] : failed
[ 47.000000] wifi0: trying to read PDA from 0x003f0000hfa384x_from_aux()
[ 47.010000] prism2_interrupt()
[ 47.010000] prism2_pda_ok()
[ 47.010000] : failed
[ 47.020000] wifi0: trying to read PDA from 0x00390000hfa384x_from_aux()
[ 47.020000] prism2_interrupt()
[ 47.030000] prism2_interrupt()
[ 47.030000] prism2_pda_ok()
[ 47.030000] : failed
[ 47.030000] wifi0: trying to read PDA from 0x007f0002hfa384x_from_aux()
[ 47.040000] prism2_interrupt()
[ 47.040000] prism2_pda_ok()
[ 47.050000] : OK
[ 47.050000] prism2_enable_aux_port()
[ 47.050000] prism2_enable_aux_port: was not enabled!?
[ 47.140000] hfa384x_disable_interrupts()
[ 47.150000] hfa384x_events_only_cmd()
[ 47.150000] prism2_get_version_info(dev, rid fd0b, txt NIC)
[ 47.160000] hfa384x_get_rid()
[ 47.160000] hfa384x_cmd()
[ 47.160000] hfa384x_cmd_issue()
[ 47.170000] hostap_cs: CS_EVENT_CARD_REMOVAL
[ 47.170000] prism2_release
[ 47.170000] prism2_hw_shutdown()
[ 47.180000] hfa384x_events_only_cmd()
[ 47.180000] wifi0: card already removed or not configured during shutdown
[ 47.190000] release - done
[ 49.000000] hostap_tick_timer()
[ 49.170000] wifi0: hfa384x_cmd: entry still in list? (entry=c3bb4e20,
type=0, res=0)
[ 49.170000] wifi0: hfa384x_cmd: command was not completed (res=0,
entry=c3bb4e20, type=0, cmd=0x0021, param0=0xfd0b, EVSTAT=04c0 INTEN=04c0)
[ 49.190000] wifi0: hfa384x_get_rid: CMDCODE_ACCESS failed (res=-110,
rid=fd0b, len=8)
[ 49.190000] Could not get RID for component NIC
[ 49.200000] hfa384x_disable_interrupts()
[ 49.200000] hostap_cs: Initialization failed
[ 49.210000] prism2_config() failed
[ 49.250000] prism2_detach
[ 49.260000] prism2_free_local_data()
[ 49.260000] prism2_crypt_deinit_entries()
[ 49.260000] prism2_clear_cmd_queue()
[ 49.270000] prism2_download_free_data()
[ 49.270000] prism2_download_free_data()
[ 49.280000] prism2_clear_set_tim_queue()
More information about the Hostap
mailing list