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
Bcm43xx-dev@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/bcm43xx-dev

Reply via email to