
5 Oct
2013
5 Oct
'13
4:49 p.m.
On Sat, Oct 5, 2013 at 9:31 AM, Timur Tabi timur@tabi.org wrote:
- out_be32(®s->tbase, (u32)&txbd[0]);
- out_be32(®s->rbase, (u32)&rxbd[0]);
&rxbd[0] is a virtual address.
Doesn't rbase require a physical address? You're assuming that virt == phys.
Also:
- out_be32(®s->tbase, (unsigned int)(&rtx.txbd[tx_idx])); - out_be32(®s->rbase, (unsigned int)(&rtx.rxbd[rx_idx])); + out_be32(®s->tbase, (u32)&txbd[0]); + out_be32(®s->rbase, (u32)&rxbd[0]);
Are you assuming that rx_idx will always be zero in this case?