summaryrefslogtreecommitdiff
path: root/sys/dev/pci/if_myx.c
AgeCommit message (Expand)Author
2017-08-01defer init of the myxmcl pool to mountroot, and enable pool cpu caches.David Gwynne
2017-02-07move the mbuf pools to m_pool_init and a single global memory limitDavid Gwynne
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
2016-10-31turns out these chips can handle buffers up to 9400 bytes in length.David Gwynne
2016-10-31revert 1.97 where i moved myx to using the system poolsDavid Gwynne
2016-10-28get rid of the custom pool in myx for jumbo frames.David Gwynne
2016-09-15all pools have their ipl set via pool_setipl, so fold it into pool_init.David Gwynne
2016-05-23remove the function pointer from mbufs. this memory is shared with dataTed Unangst
2016-04-13G/C IFQ_SET_READY().Martin Pieuchot
2016-04-13G/C IFQ_SET_READY().Martin Pieuchot
2015-12-11Replace mountroothook_establish(9) by config_mountroot(9) a narrower APIMartin Pieuchot
2015-12-09rework the if_start mpsafe serialisation so it can serialise arbitrary workDavid Gwynne
2015-12-03tell the stack myx_start is mpsafe.David Gwynne
2015-12-01myx doesnt use atomic.h anymore.David Gwynne
2015-11-25replace IFF_OACTIVE manipulation with mpsafe operations.David Gwynne
2015-11-24fix tx ring accounting in myx_start.David Gwynne
2015-11-19get rid of sc_tx_free and the atomic ops on it in myx_start and myx_txeof.David Gwynne
2015-10-25arp_ifinit() is no longer needed.Martin Pieuchot
2015-09-29get rid of the mutex between access to the status block and myx_downDavid Gwynne
2015-09-01free() firmware with right len; ok dlgTheo de Raadt
2015-08-15do the global tx free accounting in myx_start with a single atomic opDavid Gwynne
2015-08-15rework the tx path to use a ring to keep track of dmamaps/mbufs.David Gwynne
2015-08-14move to a per rx ring timeout for refilling empty rings.David Gwynne
2015-08-14rework how we track the packets on the rx rings.David Gwynne
2015-06-24Increment if_ipackets in if_input().Martin Pieuchot
2015-05-17We don't need KERNEL_LOCK() around if_input() anymore, as if_input() hasChris Cappuccio
2015-03-14Remove some includes include-what-you-use claims don'tJonathan Gray
2015-02-20Now that if_input() is a thing, use itChris Cappuccio
2015-02-18myri employees and their drivers for linux and solaris have repeatedlyDavid Gwynne
2015-02-18enable pcie relaxed transaction ordering and bump the max payloadDavid Gwynne
2014-12-22unifdef INETTed Unangst
2014-10-28the if_rxring accounting would get screwed up if the first mbuf toDavid Gwynne
2014-10-04replace mutexes to serialise the operations on the flag that restrictsDavid Gwynne
2014-10-03refill the rx ring in myx_rxeof, not much later at the end of myx_intr.David Gwynne
2014-10-03in rxeof, instead of taking the biglock on every packet to call bpfDavid Gwynne
2014-10-03we dont need the kernel lock to call bus_dmamap_load and unload thanksDavid Gwynne
2014-10-03dont need to hold the kernel lock to call MCLGETI and m_freem now.David Gwynne
2014-10-03dont take the kernel lock on every interrupt in case we might changeDavid Gwynne
2014-09-14remove uneeded proc.h includesJonathan Gray
2014-08-19in myx_start, replaceDavid Gwynne
2014-08-18dont rely on mbuf.h to provide pool.h.David Gwynne
2014-07-12add a size argument to free. will be used soon, but for now default to 0.Ted Unangst
2014-07-10rings that dont rx packets dont need to be refilled.David Gwynne
2014-07-08cut things that relied on mclgeti for rx ring accounting/restriction overDavid Gwynne
2014-06-17whitespace fix.David Gwynne
2014-03-24nothing after the irq ack posting relies on it being ordered.David Gwynne
2014-02-10the mac addresses you program with MYXCMD_SET_MCASTGROUP are in a differentDavid Gwynne
2014-02-05after running myx(4) without biglock in production for a few daysDavid Gwynne
2014-01-31sc_function is set, but never used for anything useful. clean it up...David Gwynne