1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-24 11:29:10 +00:00
freebsd/sys/dev/vge
Pyun YongHyeon 420d0abff8 Clear VGE_TXDESC_Q bit for transmitted frames. The VGE_TXDESC_Q bit
seems to work like a tag that indicates 'not list end' of queued
frames. Without having a VGE_TXDESC_Q bit indicates 'list end'. So
the last frame of multiple queued frames has no VGE_TXDESC_Q bit.
The hardware has peculiar behavior for VGE_TXDESC_Q bit handling.
If the VGE_TXDESC_Q bit of descriptor was set the controller would
fetch next descriptor. However if next descriptor's OWN bit was
cleared but VGE_TXDESC_Q was set, it could confuse controller.
Clearing VGE_TXDESC_Q bit for transmitted frames ensure correct
behavior.
2009-12-14 19:08:11 +00:00
..
if_vge.c Clear VGE_TXDESC_Q bit for transmitted frames. The VGE_TXDESC_Q bit 2009-12-14 19:08:11 +00:00
if_vgereg.h Fix typo in register definition. 2009-12-14 18:50:26 +00:00
if_vgevar.h Overhaul bus_dma(9) usage and fix various things. 2009-12-14 18:44:23 +00:00