summaryrefslogtreecommitdiff
path: root/sys/dev/pv/if_xnf.c
AgeCommit message (Expand)Author
2017-06-12ifq_start does OACTIVE and RUNNING checks for the driverMike Belopuhov
2017-06-09Fill RX ring during init and bail early on send if OACTIVE is setMike Belopuhov
2017-06-09Remove a WAITOK that has sneaked inMike Belopuhov
2017-03-13Fixup format strings in debug messages found by cppcheckMike Belopuhov
2017-03-13Fixup format string and type issues found by cppcheckMike Belopuhov
2017-03-09Fix an off by one when updating the TX consumer event indexMike Belopuhov
2017-02-24Update licenseMike Belopuhov
2017-02-08Switch to Xen interrupt barrierMike Belopuhov
2017-02-06Use separate compile time debug flags for xen, xnf and xbfMike Belopuhov
2017-01-24add support for multiple transmit ifqueues per network interface.David Gwynne
2017-01-22move counting if_opackets next to counting if_obytes in if_enqueue.David Gwynne
2017-01-05Checking whether mbuf list is empty is done by the if_input nowMike Belopuhov
2016-12-19Implement interface detachingMike Belopuhov
2016-12-13Use new xs_{get,set}num functions instead of hand-rolled weirdnessMike Belopuhov
2016-12-02Sinc rings are created during attach memory allocations shouldn't sleepMike Belopuhov
2016-11-29Stop exposing xen_softc to PV devices directlyMike Belopuhov
2016-10-06Fold the bus_dmamap_destroy into the loop aboveMike Belopuhov
2016-10-06Remove _ds_boundary abuse (again)Mike Belopuhov
2016-09-13Raise maximum supported MTU value to 9000; discussed with reyk@Mike Belopuhov
2016-09-12Correctly account for fragments larger than a page sizeMike Belopuhov
2016-09-12Add support for packets spanning multiple pages.Mike Belopuhov
2016-09-12Record mbuf chain head rather than individual fragmentsMike Belopuhov
2016-09-12Skip empty mbuf fragments like bus_dmamap_load_mbuf doesMike Belopuhov
2016-08-29Set MTU size to ~4k until the TX path is ready to deal with larger packetsMike Belopuhov
2016-08-29Don't count output errors twiceMike Belopuhov
2016-08-29Fixup packet fragment unrolling procedureMike Belopuhov
2016-08-03Remove the periodic timer and do rescheduling during Rx completionMike Belopuhov
2016-08-01Mark shared producer and consumer indices volatileMike Belopuhov
2016-07-29Add a periodic timer to workaround missing completion eventsMike Belopuhov
2016-07-29Disable receive ring slot accountingMike Belopuhov
2016-07-29Update TX completion event index when putting a packet on the ringMike Belopuhov
2016-07-29Reduce the amount of sent RX producer notifications; from FreeBSDMike Belopuhov
2016-07-29Reduce the amount of sent TX producer notifications; from FreeBSDMike Belopuhov
2016-07-28Remove top level ring processing loops as too ambiguousMike Belopuhov
2016-07-28Convert ifq_deq_{begin,rollback,commit} dance to a single ifq_dequeueMike Belopuhov
2016-04-19Bind event channels to backend domainsMike Belopuhov
2016-04-19Allow to grant memory access to domains other than dom0.Mike Belopuhov
2016-04-19Pass down the backend-id property to children in the attach argumentsMike Belopuhov
2016-04-19Remove the ds_offset hack since object offset within a pageMike Belopuhov
2016-04-13G/C IFQ_SET_READY().Martin Pieuchot
2016-02-05Simple moderation of Tx completion notificationsMike Belopuhov
2016-01-29Cleanup XenStore APIMike Belopuhov
2016-01-26Convert membar_* operations to bus_dmamap_sync callsMike Belopuhov
2016-01-26Rewrite tx path to use flat transmit ring without fragment chainsMike Belopuhov
2016-01-26Rename _{req,rsp}_evt descriptor structure members to _{prod,cons}_eventMike Belopuhov
2016-01-25Revert the minimum number of Rx ring slots back to 32Mike Belopuhov
2016-01-22Setup interface features based on capabilities provided by the backendMike Belopuhov
2016-01-22Set minimum number of slots on the receive ring to 18Mike Belopuhov
2016-01-20Don't bump output errors when when tx ring is fullMike Belopuhov
2016-01-19Mask interrupts on boot, masking/unmasking is handled by stop/initMike Belopuhov