Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 19 Oct 1998 15:08:56 -0700 (PDT)
From:      Bill Paul <wpaul@FreeBSD.ORG>
To:        cvs-committers@FreeBSD.ORG, cvs-all@FreeBSD.ORG
Subject:   cvs commit: src/sys/pci if_xl.c if_xlreg.h
Message-ID:  <199810192208.PAA07920@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
wpaul       1998/10/19 15:08:56 PDT

  Modified files:
    sys/pci              if_xl.c if_xlreg.h 
  Log:
  Modify the transmit packet queuing strategy a bit to be a little less
  agressive. With the old code, if a descriptor chain was already on its
  way to the chip, xl_start() would try to splice new chains onto the end
  of the current chain by stopping the transmitter, modifying the tail
  pointer of the current chain to point to the head of the new chain, then
  restart the transmitter. The manual says you're allowed to do this and
  it works, but I'm not too keen on it anymore.
  
  The new code waits until the eixsting chain has been sent and then
  queues the next waiting chain in the 'transmit ok' handler.
  
  Performance still looks good one way or the other.
  
  Revision  Changes    Path
  1.14      +21 -19    src/sys/pci/if_xl.c
  1.7       +2 -1      src/sys/pci/if_xlreg.h

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199810192208.PAA07920>