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