From 52fdcf73b01b92339a356bf0e0569ce02bb6be08 Mon Sep 17 00:00:00 2001 From: ru Date: Mon, 5 Apr 2004 17:39:57 +0000 Subject: - Rewritten TX to use only two pointers to track producer/consumer. - Added polling(4) support! - Bugfix: don't forget to set IFF_OACTIVE when TX list is full. - Minor: tidy up vr_encap(). --- sys/pci/if_vrreg.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'sys/pci/if_vrreg.h') diff --git a/sys/pci/if_vrreg.h b/sys/pci/if_vrreg.h index 2f8e810..5cf3bb2 100644 --- a/sys/pci/if_vrreg.h +++ b/sys/pci/if_vrreg.h @@ -420,9 +420,8 @@ struct vr_chain_data { struct vr_chain_onefrag *vr_rx_head; - struct vr_chain *vr_tx_head; - struct vr_chain *vr_tx_tail; - struct vr_chain *vr_tx_free; + struct vr_chain *vr_tx_cons; + struct vr_chain *vr_tx_prod; }; struct vr_type { @@ -469,6 +468,9 @@ struct vr_softc { struct vr_chain_data vr_cdata; struct callout_handle vr_stat_ch; struct mtx vr_mtx; +#ifdef DEVICE_POLLING + int rxcycles; +#endif }; #define VR_F_RESTART 0x01 /* Restart unit on next tick */ -- cgit v1.1