<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/dev/igc, branch release/12.3.0</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=release%2F12.3.0</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=release%2F12.3.0'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2021-11-14T01:41:25Z</updated>
<entry>
<title>igc: Use hardware routine for PHY reset</title>
<updated>2021-11-14T01:41:25Z</updated>
<author>
<name>Peter Grehan</name>
<email>grehan@FreeBSD.org</email>
</author>
<published>2021-11-01T13:35:43Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=d9d62504778435df82b6f01b74c0bf2f8d1256d3'/>
<id>urn:sha1:d9d62504778435df82b6f01b74c0bf2f8d1256d3</id>
<content type='text'>
Summary:
The previously used software reset routine wasn't sufficient
to reset the PHY if the	bootloader hadn't left the device in
an initialized state. This was seen with the onboard igc port
on an 11th-gen Intel NUC.

The software reset isn't used in the Linux driver so all related
code has been removed.

Tested on: Netgate 6100 onboard ports, a discrete PCIe I225-LM card,
and an 11th-gen Intel NUC.

Approved by:	re (gjb)
Reported by:	woodsb02
Tested by:	woodsb02 (NUC)
Sponsored by:	Rubicon Communications, LLC ("Netgate")

(cherry picked from commit 561cd74b1704ab76a3286733fb43da53b6892ea4)
(cherry picked from commit 267a39780ea8c89b7a89ca9e91dcfff02c69656f)
</content>
</entry>
<entry>
<title>igc: correctly update RCTL when changing multicast filters.</title>
<updated>2021-11-14T01:40:32Z</updated>
<author>
<name>Peter Grehan</name>
<email>grehan@FreeBSD.org</email>
</author>
<published>2021-10-11T17:49:01Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=3d093d5b00533827864689f7638476eff83c7894'/>
<id>urn:sha1:3d093d5b00533827864689f7638476eff83c7894</id>
<content type='text'>
Fix clearing of bits in RCTL for the non-bpf/non-allmulti case.
Update RCTL after modifying the multicast filter registers as per
the Linux driver.

This fixes LACP on igc interfaces, where incoming LACP multicasti
control packets were being dropped.

Approved by:	re  (gjb)
Obtained from:	Rubicon Communications, LLC ("Netgate")

(cherry picked from commit 5a3eb6207a353c3a18da8abcf00a2d75276dd29e)
(cherry picked from commit 73e1138208a5888aaabfc44d8e48aa04554c9146)
</content>
</entry>
<entry>
<title>igc: sync igc_txrx with igb(4)</title>
<updated>2021-08-23T16:29:35Z</updated>
<author>
<name>Kevin Bowling</name>
<email>kbowling@FreeBSD.org</email>
</author>
<published>2021-07-31T15:00:16Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=e0eba8c70dd351e6250e095d48ce6c93d5ded221'/>
<id>urn:sha1:e0eba8c70dd351e6250e095d48ce6c93d5ded221</id>
<content type='text'>
Reviewed by:	grehan
MFC after:	1 week
Differential Revision:	https://reviews.freebsd.org/D31227

(cherry picked from commit d02e436353d292e6fd50f70ea80507095543764e)
</content>
</entry>
<entry>
<title>igc(4): Introduce new driver for the Intel I225 Ethernet controller.</title>
<updated>2021-08-23T11:49:23Z</updated>
<author>
<name>Peter Grehan</name>
<email>grehan@FreeBSD.org</email>
</author>
<published>2021-08-23T11:46:49Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=9ffb4c0adab4853ab752ecda6a5ff59ea943af4e'/>
<id>urn:sha1:9ffb4c0adab4853ab752ecda6a5ff59ea943af4e</id>
<content type='text'>
This controller supports 2.5G/1G/100MB/10MB speeds, and allows
tx/rx checksum offload, TSO, LRO, and multi-queue operation.

The driver was derived from code contributed by Intel, and modified
by Netgate to fit into the iflib framework.

Thanks to Mike Karels for testing and feedback on the driver.

Reviewed by:	bcr (manpages), kbowling, scottl, erj
Relnotes:	yes
Sponsored by:	Rubicon Communications, LLC ("Netgate")
Differential Revision:	https://reviews.freebsd.org/D30668

For stable/12, CTLFLAG_NEEDGIANT removed and if_foreach_llmaddr() replaced with
if_multiaddr_array().

(cherry picked from commit 517904de5ccac643589c71ac0d2751797f89e4f9)
</content>
</entry>
</feed>
