summaryrefslogtreecommitdiff
path: root/sys/dev/pci/if_myx.c
AgeCommit message (Expand)Author
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
2013-01-14when posting descriptors to the chips rings, avoid going write barrierDavid Gwynne
2013-01-14the myri doco suggests its nice to post stuff by filling in everythingDavid Gwynne
2013-01-14;; is a long way of saying ;David Gwynne
2012-11-29Remove setting an initial assumed baudrate upon driver attach which is notBrad Smith
2011-11-28Fix reversed error-handling gotos in myx_buf_fill(), which would lead toBret Lambert
2011-08-08myx requires the driver pad short ethernet frames to 60 bytes byDavid Gwynne
2011-06-23cope with empty rx rings by scheduling a timeout to keep trying until itDavid Gwynne
2011-06-23this chip has an annoying "feature" where it cannot report the linkDavid Gwynne
2011-06-22reset the tx_count on UP, since it may have been advanced from non-zeroTheo de Raadt
2011-06-22msi support. this is a complicated one...David Gwynne
2011-06-22another myri10ge device matched by freebsd/linux driversJonathan Gray
2011-06-22oops, handle refill like i said i was going to two revisions ago.David Gwynne
2011-06-22set the mac address on the chip correctly (repair the byte order)Theo de Raadt