diff --git a/sys/pci/if_xl.c b/sys/pci/if_xl.c index 309a021bfbf1..e818b82195c5 100644 --- a/sys/pci/if_xl.c +++ b/sys/pci/if_xl.c @@ -29,7 +29,7 @@ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF * THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: if_xl.c,v 1.49 1998/09/04 15:30:02 wpaul Exp $ + * $Id: if_xl.c,v 1.9 1998/09/04 16:22:15 wpaul Exp $ */ /* @@ -127,7 +127,7 @@ #ifndef lint static char rcsid[] = - "$Id: if_xl.c,v 1.49 1998/09/04 15:30:02 wpaul Exp $"; + "$Id: if_xl.c,v 1.9 1998/09/04 16:22:15 wpaul Exp $"; #endif /* @@ -1904,7 +1904,8 @@ static void xl_txeoc(sc) sc->xl_unit, txstat); CSR_WRITE_2(sc, XL_COMMAND, XL_CMD_TX_RESET); xl_wait(sc); - CSR_WRITE_4(sc, XL_DOWNLIST_PTR, + if (sc->xl_cdata.xl_tx_head != NULL) + CSR_WRITE_4(sc, XL_DOWNLIST_PTR, vtophys(sc->xl_cdata.xl_tx_head->xl_ptr)); /* * Remember to set this for the