On Thu, 2008-11-13 at 00:52 +0100, Michael Buesch wrote: > > .1 seconds isn't actually _that_ often.
Indeed. > Anyway, can you try masking IRQ 0x4 and if that doesn't improve > it also 0x40? > Just go to b43.h search #define B43_IRQ_MASKTEMPLATE and remove > the B43_IRQ_TBTT_INDI and/or B43_IRQ_PMQ from this definition. OK. Masking out 0x4 didn't improve the softirq on bulk data, but masking out 0x40 as well made the wireless interface unusable. Couldn't even ping through it. The first time I ran with just the B43_IRQ_TBTT_INDI masked off, it bollocked the router. Second attempt it worked, but high softirq and the third time (after rebuilding with B43_IRQ_PMQ back in the mask) it bollocked it again. > Another question: > How often does the template update trigger? I'm afraid I'm not sure what your asking. Do you mean the: [ 1448.002494] b43-phy4 debug: Updated beacon template at 0x468 messages? Currently with both of those IRQs masked off (and the interface up but not really working) only at driver load time: [ 1447.674474] b43-phy4: Loading firmware version 410.2160 (2007-05-26 15:32:10) [ 1447.810482] b43-phy4 debug: Chip initialized [ 1447.814482] b43-phy4 debug: 30-bit DMA initialized [ 1447.814482] Registered led device: b43-phy4::radio [ 1447.818483] b43-phy4 debug: Wireless interface started [ 1447.830483] b43_interrupt_handler: 0x40000 [ 1447.834484] b43_interrupt_handler: 0x40000 [ 1447.838484] b43_interrupt_handler: 0x40000 [ 1447.842484] b43_interrupt_handler: 0x40000 [ 1447.846484] b43_interrupt_handler: 0x40000 [ 1447.850485] b43_interrupt_handler: 0x40000 [ 1447.854485] b43_interrupt_handler: 0x40000 [ 1447.858485] b43_interrupt_handler: 0x40000 [ 1447.910488] b43-phy4 debug: Adding Interface type 1 [ 1447.922489] br-lan: port 2(wlan0) entering learning state [ 1447.926489] br-lan: topology change detected, propagating [ 1447.934490] br-lan: port 2(wlan0) entering forwarding state [ 1447.946491] b43-phy4 debug: Set beacon interval to 100 [ 1447.954491] b43-phy4 debug: Set beacon interval to 100 [ 1447.966492] b43-phy4 debug: Updated beacon template at 0x68 [ 1447.966492] b43-phy4 debug: Updated beacon template at 0x468 [ 1447.990493] b43-phy4 debug: Updated beacon template at 0x468 [ 1447.990493] b43-phy4 debug: Set beacon interval to 100 [ 1448.002494] b43-phy4 debug: Updated beacon template at 0x468 [ 1448.682537] b43_interrupt_handler: 0x8000 [ 1448.946553] b43_interrupt_handler: 0x8000 [ 1448.954554] b43_interrupt_handler: 0x8000 [ 1449.878611] b43_interrupt_handler: 0x8000 [ 1449.886612] b43_interrupt_handler: 0x8000 [ 1454.894925] b43_interrupt_handler: 0x8000 [ 1458.683162] b43_interrupt_handler: 0x8000 [ 1460.179255] b43_interrupt_handler: 0x8000 [ 1468.683787] b43_interrupt_handler: 0x8000 b.
signature.asc
Description: This is a digitally signed message part
_______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org http://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel