summaryrefslogtreecommitdiff
path: root/sys/dev/pci/if_myx.c
AgeCommit message (Expand)Author
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
2014-01-31sc_lladdr is never used, so we can get the space in the sc back.David Gwynne
2014-01-23a lot of people have pointed out to me that taking a lock just to read anDavid Gwynne
2014-01-23factor the mutex/bus_space handling of the sts block out.David Gwynne
2014-01-21introduce fine grained locking.David Gwynne
2014-01-19white space fixDavid Gwynne
2014-01-19introduce fine grained locking around the lists of packet handlersDavid Gwynne
2014-01-19hwflags is never used, so clean it upDavid Gwynne
2014-01-19replace bcmp with memcmpDavid Gwynne
2014-01-19bcopy to memcpyDavid Gwynne
2014-01-19replace bzero with memset.David Gwynne
2014-01-19all 64bit archs myx runs on support bus_space 8 things because of work iDavid Gwynne
2013-01-29- Set ENETRESET within myx_ioctl() instead of calling myx_iff() directly, to beBrad Smith
2013-01-25we go to a lot of effort to post the first tx descriptor last, but weDavid Gwynne
2013-01-25the myx_dmamem struct doesnt need a name.David Gwynne
2013-01-21myx does reads and writes in one direction to packet buffers. lets tryDavid Gwynne
2013-01-15dont use amd64 is currently broken cos it has noDavid Gwynne
2013-01-15use bus_space_write_raw_region_8 on 64bit archs when writing to the ringsDavid Gwynne
2013-01-14map the registers PREFETCHABLE so things that can do write combining canDavid Gwynne
2013-01-14avoid extra bus_space barriers in the interrupt handler.David Gwynne