Chris,
Michael was right in that my previous debug messages were badly setup.
Please try the attached patch as a replacement for the previous one.
It will look at the data that is pushed into the DMA descriptors.
I also reviewed the thread. Have you tried acpi=off and apic=off?
Thanks,
Larry
Index: wireless-testing/drivers/net/wireless/b43/dma.c
===================================================================
--- wireless-testing.orig/drivers/net/wireless/b43/dma.c
+++ wireless-testing/drivers/net/wireless/b43/dma.c
@@ -165,6 +165,7 @@ static void op64_fill_descriptor(struct
u32 ctl0 = 0, ctl1 = 0;
u32 addrlo, addrhi;
u32 addrext;
+ static int count;
slot = (int)(&(desc->dma64) - descbase);
B43_WARN_ON(!(slot >= 0 && slot < ring->nr_slots));
@@ -190,6 +191,10 @@ static void op64_fill_descriptor(struct
desc->dma64.control1 = cpu_to_le32(ctl1);
desc->dma64.address_low = cpu_to_le32(addrlo);
desc->dma64.address_high = cpu_to_le32(addrhi);
+ if (count++ < 10)
+ b43dbg(ring->dev->wl, "cntrl0, cntrl1, addrlo, addrhi: 0x%X
0x%X"
+ " 0x%X 0x%X\n", desc->dma64.control0,
desc->dma64.control1,
+ desc->dma64.address_low, desc->dma64.address_high);
}
static void op64_poke_tx(struct b43_dmaring *ring, int slot)
_______________________________________________
Bcm43xx-dev mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/bcm43xx-dev