I am reading the code in ohci_service_td(). There is a calculation of the length of the buffer.
if ((td.cbp & 0xfffff000) != (td.be & 0xfffff000)) {
len = (td.be & 0xfff) + 0x1001 - (td.cbp & 0xfff);
} else {
len = (td.be - td.cbp) + 1;
}
I am curious about the first case.
So the td.be could be less than the tb.cbp?
Seems this is a buffer ring and the size is around 4k?
--
Richard Yang
Help You, Help Me
