torsdag 04 januari 2007 12:33 skrev du:
> Bob Heise wrote:
> > Hello,
> >
> > I am using 2.6.19.1 + wireless-dev git kernel, bcm43xx driver with v.3
> > firmware on an HP zv5000z amd64 with 2GB RAM.
> >
> > lspci -n
> > 02:02.0 Class 0280: 14e4:4320 (rev 03)
> >
> > lspci -vv
> > 02:02.0 Network controller: Broadcom Corporation BCM4306 802.11b/g
> > Wireless LAN Controller (rev 03)
> > Subsystem: Hewlett-Packard Company NX9500 Built-in Wireless
> > Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop-
> > ParErr- Stepping- SERR+ FastB2B-
> > Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort-
> > <TAbort- <MAbort- >SERR- <PERR-
> > Latency: 64
> > Interrupt: pin A routed to IRQ 17
> > Region 0: Memory at e0104000 (32-bit, non-prefetchable) [size=8K]
>
> Thanks for your report. It seems that the dma_over_1GB patch works on some
> systems, but not on others. I do not know why. I just got a new AMD 64 X2
> computer with a motherboard capable of holding 2GB RAM. It currently has
> only 1GB with a Dell 1390 (BCM4311) that is capable of full 32-bit DMA. I'm
> trying to decide if I could do any debugging of the problem if I got more
> memory and tricked the program into thinking I had only 30-bit DMA
Larry,
I added pci_dma_supported(ring->bcm->pci_dev, 0x3FFFFFFF) and
pci_set_dma_mask(ring->bcm-pci_dev, 0x3FFFFFFF) after your 64 and 32 bit DMA
attempts in the bcm43xx_dma.c's map_descbuffer from your patch, both
indicated that 30-bit DMA was supported, yet when after that I did:
dmaaddr = pci_map_single(ring->bcm->pci_dev, buf, len, direction)
pci_dma_mapping_error returned true for that address. Very frustrating
indeed.
Since that experiment I have upgraded my wireless-dev tree to the latest. I
thought, naïvely I suppose, that maybe forcing on the iommu would allow the
correct address mapping since obviously it isn't occurring normally. The
resultant kernel turned up what seems to be a locking problem. I'm not sure
if it's a real problem for normal operation, but it did crash my box so...
hopefully the pursuent /var/log/messages snippet is helpful.
Of course if anyone has any ideas on how to solve this 30-bit DMA problem I
would be happy to try it out.
-Bob
> capability. There is one other problem in that TX DMA doesn't work with the
> PCI-E hardware with 2.6.20 or wireless-2.6 versions. I need to fix that
> problem first.
>
> Larry
Jan 12 17:41:01 karnkraft kernel: [ 244.935312] bcm43xx: PHY connected
Jan 12 17:41:01 karnkraft kernel: [ 245.193785] bcm43xx: Microcode rev 0x127,
pl 0xe (2005-04-18 02:36:27)
Jan 12 17:41:01 karnkraft kernel: [ 245.202613] bcm43xx: Radio turned on
Jan 12 17:41:01 karnkraft kernel: [ 245.365505] bcm43xx: Chip initialized
Jan 12 17:41:01 karnkraft kernel: [ 245.367889] bcm43xx: 30-bit DMA initialized
Jan 12 17:41:01 karnkraft kernel: [ 245.368083] bcm43xx: Keys cleared
Jan 12 17:41:01 karnkraft kernel: [ 245.369112] bcm43xx: Selected 802.11 core
(phytype 2)
Jan 12 17:41:01 karnkraft kernel: [ 245.369163] printk: 4 messages suppressed.
Jan 12 17:41:01 karnkraft kernel: [ 245.369171] bcm43xx: FATAL ERROR: Fatal
DMA error: 0x00001000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00000000
Jan 12 17:41:01 karnkraft kernel: [ 245.369179] bcm43xx: Controller RESET (DMA
error) ...
Jan 12 17:41:01 karnkraft kernel: [ 245.375182] ADDRCONF(NETDEV_UP): eth3:
link is not ready
Jan 12 17:41:01 karnkraft kernel: [ 245.375734]
Jan 12 17:41:01 karnkraft kernel: [ 245.375736]
=============================================
Jan 12 17:41:01 karnkraft kernel: [ 245.375850] [ INFO: possible recursive
locking detected ]
Jan 12 17:41:01 karnkraft kernel: [ 245.375936] 2.6.20-rc3-30bitDMAtest #1
Jan 12 17:41:01 karnkraft kernel: [ 245.375996]
---------------------------------------------
Jan 12 17:41:01 karnkraft kernel: [ 245.376081] events/0/3 is trying to
acquire lock:
Jan 12 17:41:01 karnkraft kernel: [ 245.376156] (&bcm->mutex){--..}, at:
[<ffffffff803dbb46>] mutex_lock+0x25/0x29
Jan 12 17:41:01 karnkraft kernel: [ 245.376290]
Jan 12 17:41:01 karnkraft kernel: [ 245.376292] but task is already holding
lock:
Jan 12 17:41:01 karnkraft kernel: [ 245.376381] (&bcm->mutex){--..}, at:
[<ffffffff803dbb46>] mutex_lock+0x25/0x29
Jan 12 17:41:01 karnkraft kernel: [ 245.376510]
Jan 12 17:41:01 karnkraft kernel: [ 245.376512] other info that might help us
debug this:
Jan 12 17:41:01 karnkraft kernel: [ 245.376612] 2 locks held by events/0/3:
Jan 12 17:41:01 karnkraft kernel: [ 245.376672] #0: (&bcm->mutex){--..}, at:
[<ffffffff803dbb46>] mutex_lock+0x25/0x29
Jan 12 17:41:01 karnkraft kernel: [ 245.376807] #1: (workqueue_mutex){--..},
at: [<ffffffff803dbb46>] mutex_lock+0x25/0x29
Jan 12 17:41:01 karnkraft kernel: [ 245.376946]
Jan 12 17:41:01 karnkraft kernel: [ 245.376949] stack backtrace:
Jan 12 17:41:01 karnkraft kernel: [ 245.377014]
Jan 12 17:41:01 karnkraft kernel: [ 245.377017] Call Trace:
Jan 12 17:41:01 karnkraft kernel: [ 245.377089] [<ffffffff80241dcb>]
__lock_acquire+0x15c/0xa7b
Jan 12 17:41:01 karnkraft kernel: [ 245.377188] [<ffffffff803dbb46>]
mutex_lock+0x25/0x29
Jan 12 17:41:01 karnkraft kernel: [ 245.377278] [<ffffffff80242766>]
lock_acquire+0x7c/0xa0
Jan 12 17:41:01 karnkraft kernel: [ 245.377365] [<ffffffff803dbb46>]
mutex_lock+0x25/0x29
Jan 12 17:41:01 karnkraft kernel: [ 245.377459] [<ffffffff803db99b>]
__mutex_lock_slowpath+0xe4/0x26a
Jan 12 17:41:01 karnkraft kernel: [ 245.377572] [<ffffffff803dbb46>]
mutex_lock+0x25/0x29
Jan 12 17:41:01 karnkraft kernel: [ 245.377657] [<ffffffff803dd586>]
_spin_unlock_irqrestore+0x3f/0x47
Jan 12 17:41:01 karnkraft kernel: [ 245.377790] [<ffffffff88180585>]
:bcm43xx:bcm43xx_periodic_work_handler+0x31/0x3b2
Jan 12 17:41:01 karnkraft kernel: [ 245.377917] [<ffffffff802417c6>]
trace_hardirqs_on+0x124/0x14e
Jan 12 17:41:01 karnkraft kernel: [ 245.378043] [<ffffffff88180554>]
:bcm43xx:bcm43xx_periodic_work_handler+0x0/0x3b2
Jan 12 17:41:01 karnkraft kernel: [ 245.378170] [<ffffffff802381b9>]
run_workqueue+0xa1/0x186
Jan 12 17:41:01 karnkraft kernel: [ 245.378286] [<ffffffff8817f812>]
:bcm43xx:bcm43xx_chip_reset+0x0/0xc6
Jan 12 17:41:01 karnkraft kernel: [ 245.378395] [<ffffffff802382c3>]
flush_cpu_workqueue+0x25/0xa7
Jan 12 17:41:01 karnkraft kernel: [ 245.378499] [<ffffffff803dbb46>]
mutex_lock+0x25/0x29
Jan 12 17:41:01 karnkraft kernel: [ 245.378587] [<ffffffff8023838a>]
flush_workqueue+0x45/0x55
Jan 12 17:41:01 karnkraft kernel: [ 245.378683] [<ffffffff802383c5>]
cancel_rearming_delayed_workqueue+0x2b/0x2d
Jan 12 17:41:01 karnkraft kernel: [ 245.378803] [<ffffffff802383dd>]
cancel_rearming_delayed_work+0x16/0x18
Jan 12 17:41:01 karnkraft kernel: [ 245.378935] [<ffffffff8817d721>]
:bcm43xx:bcm43xx_periodic_tasks_delete+0x10/0x12
Jan 12 17:41:01 karnkraft kernel: [ 245.379080] [<ffffffff8817f847>]
:bcm43xx:bcm43xx_chip_reset+0x35/0xc6
Jan 12 17:41:01 karnkraft kernel: [ 245.379195] [<ffffffff802381b9>]
run_workqueue+0xa1/0x186
Jan 12 17:41:01 karnkraft kernel: [ 245.379289] [<ffffffff80238786>]
worker_thread+0x0/0x14b
Jan 12 17:41:01 karnkraft kernel: [ 245.379382] [<ffffffff8023889a>]
worker_thread+0x114/0x14b
Jan 12 17:41:01 karnkraft kernel: [ 245.379478] [<ffffffff80225753>]
default_wake_function+0x0/0xf
Jan 12 17:41:01 karnkraft kernel: [ 245.382136] [<ffffffff80238786>]
worker_thread+0x0/0x14b
Jan 12 17:41:01 karnkraft kernel: [ 245.384790] [<ffffffff8023b52c>]
kthread+0xce/0x102
Jan 12 17:41:01 karnkraft kernel: [ 245.387443] [<ffffffff8020a788>]
child_rip+0xa/0x12
Jan 12 17:41:01 karnkraft kernel: [ 245.390093] [<ffffffff803dd510>]
_spin_unlock_irq+0x2b/0x31
Jan 12 17:41:01 karnkraft kernel: [ 245.392757] [<ffffffff8020a36c>]
restore_args+0x0/0x30
Jan 12 17:41:01 karnkraft kernel: [ 245.395400] [<ffffffff8023b45e>]
kthread+0x0/0x102
Jan 12 17:41:01 karnkraft kernel: [ 245.398026] [<ffffffff8020a77e>]
child_rip+0x0/0x12
Jan 12 17:41:01 karnkraft kernel: [ 245.400621]
Jan 12 17:41:02 karnkraft kernel: [ 246.026228] ACPI: EC: evaluating _Q1E
Jan 12 17:41:14 karnkraft kernel: [ 258.662553] ACPI: EC: evaluating _Q1E
Jan 12 17:41:28 karnkraft kernel: [ 271.954515] ACPI: EC: evaluating _Q1E
Read from remote host karnkraft: Connection reset by peer
_______________________________________________
Bcm43xx-dev mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/bcm43xx-dev