summaryrefslogtreecommitdiff
path: root/sys/dev/ic/gem.c
AgeCommit message (Expand)Author
2023-11-10Make ifq and ifiq interface MP safe.Alexander Bluhm
2022-07-12Protect interface media list with a mutex. This is just a startAlexander Bluhm
2020-12-12Rename the macro MCLGETI to MCLGETL and removes the dead parameter ifp.jan
2020-07-10Change users of IFQ_SET_MAXLEN() and IFQ_IS_EMPTY() to use the "new" API.Patrick Wildt
2020-06-22use ifiq_input and use it's return value to apply backpressure to rxrs.David Gwynne
2018-02-07Sporadically the network over gem(4) interface hang on sparc64 andAlexander Bluhm
2017-06-08make the gem tx path MPSAFE.David Gwynne
2017-01-22move counting if_opackets next to counting if_obytes in if_enqueue.David Gwynne
2016-04-13G/C IFQ_SET_READY().Martin Pieuchot
2015-12-08No trailers has been the default and only option for 20 years, yet someTed Unangst
2015-11-28Rework gem_start to check that there's enough space in the ring beforeJonathan Matthew
2015-11-25replace IFF_OACTIVE manipulation with mpsafe operations.David Gwynne
2015-11-24You only need <net/if_dl.h> if you're using LLADDR() or a sockaddr_dl.Martin Pieuchot
2015-11-20shuffle struct ifqueue so in flight mbufs are protected by a mutex.David Gwynne
2015-10-25arp_ifinit() is no longer needed.Martin Pieuchot
2015-09-11Make room for media types of the future. Extend the ifmedia word to 64 bits.Stefan Sperling
2015-06-24Increment if_ipackets in if_input().Martin Pieuchot
2015-03-14Remove some includes include-what-you-use claims don'tJonathan Gray
2015-02-09tweak the new if_input function so it takes an mbuf_list insteadDavid Gwynne
2015-02-08Convert to if_input().Martin Pieuchot
2014-12-22unifdef INETTed Unangst
2014-12-19Use <sys/endian.h> instead of <machine/endian.h>Philip Guenther
2014-08-27rxr ioctl handling.David Gwynne
2014-07-22Fewer <netinet/in_systm.h>Martin Pieuchot
2014-07-08cut things that relied on mclgeti for rx ring accounting/restriction overDavid Gwynne
2014-04-22Remove RX checksum offloading support. The chip is too limited, andChristian Weisgerber
2014-03-14use lemtoh64 and htolem64 for reading and writing entries in the rings.David Gwynne
2013-08-08Turns out neither the flow control diff nor the RX checksum offload diffMark Kettenis
2013-07-25Backout flow control support (rev 1.97) and RX TCP/UDP checksum offloadMark Kettenis
2013-03-09Always use the internal PHY on Apple variants, from FreeBSD. This unbreaksMartin Pieuchot
2012-12-01Add RX TCP/UDP checksum offload support.Brad Smith
2012-10-22Add flow control support.Brad Smith
2009-10-15Add detach support to a few more drivers, and in others do the neccessaryTheo de Raadt
2009-08-10More cases of shutdown hooks not needed after card is already stopped. InTheo de Raadt
2009-08-09MCLGETI() will now allocate a mbuf header if it is not provided, thusTheo de Raadt
2009-08-03Comment fixes and code tidy-up (whitespace and more consistentStuart Henderson
2009-07-18Remove redundant code for setting the maximum frame receive sizeStuart Henderson
2009-07-18Simplify receive filter handling, from Brad.Stuart Henderson
2009-03-29Remove unused prototype.Mark Kettenis
2009-03-22Add workaround for RX MAC/FIFO hangs on ERI. Tested by matthieu@ and naddy@.Mark Kettenis
2009-03-20Unconditionally drain the RX ring when stpping the chip.Mark Kettenis
2009-01-27make drivers tell the mclgeti allocator what their maximum ring size isDavid Gwynne
2008-12-14Switch gem(4) over to using MCLGETI when allocating mbufs for the rx ring.Mark Kettenis
2008-12-10Replace m_free() with m_freem() in foo_start() to ensure that upon errorBrad Smith
2008-11-28Eliminate the redundant bits of code for MTU and multicast handlingBrad Smith
2008-11-26Use m_defrag instead of collapsing mbufs ourselves.Mark Kettenis
2008-11-07Simplify the interface flag handling in the ioctl handler.Brad Smith
2008-11-07Remove storing the Ethernet header in the receve interrupt handler, theBrad Smith
2008-11-07- According to the Apple GMAC driver, the GEM ASIC specification andBrad Smith
2008-10-02First step towards cleaning up the Ethernet driver ioctl handling.Brad Smith