Hello, and thanks for the great driver!

For the past month of so, linville's wireless-dev has been crashing on
bringing up bcm43xx_d80211 (unless of course I'm not understanding how git
updates and I've been pulling it wrong). Until tonight, when I finally sat
down and have figured out what was causing it, I had been using an old
version of the git tree. The symptom of the problem I encounter is in
bcm43xx_dma_handle_txstatus

while (1) {

                assert(slot >= 0 && slot < ring->nr_slots);
                desc = ops->idx2desc(ring, slot, &meta);
                unmap_descbuffer(ring, meta->dmaaddr, meta->skb->len, 1);

at this point (in the second pass after startup, I believe) meta->skb is a
null pointer. I can see in idx2desc that meta is a pointer to a ring in
memory. What is the problem? Am I using a bad firmware? Is the driver not
properly storing the skb pointer? Where would I look in the code to find
the root of this problem?

I've fixed this temporarily by skipping unmap_descbuffer when meta->skb is
0, but I imagine that that is not a good idea.

Thanks,
Jeff

_______________________________________________
Bcm43xx-dev mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/bcm43xx-dev

Reply via email to