summaryrefslogtreecommitdiff
path: root/sys/dev/pci/if_myx.c
AgeCommit message (Expand)Author
2021-02-08Simplify sleep_setup API to two operations in preparation for splittingMartin Pieuchot
2021-01-17this hardware is fine with BUS_DMA_64BIT mappings.David Gwynne
2020-12-12Rename the macro MCLGETI to MCLGETL and removes the dead parameter ifp.jan
2020-11-27Add initialization of sc_sff_lock rwlock.Kevin Lo
2020-07-17name the rx rings so systat mb shows them.David Gwynne
2020-07-17add kstats to myx.David Gwynne
2020-07-10Change users of IFQ_SET_MAXLEN() and IFQ_IS_EMPTY() to use the "new" API.Patrick Wildt
2019-07-03use ifiq_input return values to apply backpressure to rings.David Gwynne
2019-04-16i2c reads are more reliable a byte at a time.David Gwynne
2019-04-16make sff page reads work on little endian archs too. like amd64.David Gwynne
2019-04-15implement SIOCGIFSFFPAGE so ifconfig can get transceiver info.David Gwynne
2019-04-15trim some debug code that printed out the name of a commandDavid Gwynne
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