<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/dev/igc, branch releng/12.4</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=releng%2F12.4</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=releng%2F12.4'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2022-10-17T03:37:39Z</updated>
<entry>
<title>igc: Fix up hw vlan ops</title>
<updated>2022-10-17T03:37:39Z</updated>
<author>
<name>Kevin Bowling</name>
<email>kbowling@FreeBSD.org</email>
</author>
<published>2022-10-10T23:09:21Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=a5728b82826f8b07289754fbc976e7593b3fa820'/>
<id>urn:sha1:a5728b82826f8b07289754fbc976e7593b3fa820</id>
<content type='text'>
Adapt 2796f7cab10785ef40efbba97ef67ab319c96e9c to igc(4)

* Don't reset the entire adapter for vlan changes, fix up the problems
* Remove the VFTA, this hardware doesn't seem to implement it

Approved by:	grehan
Differential Revision:	https://reviews.freebsd.org/D31979

(cherry picked from commit 2eaef8ec4af1f7576a1444180020e23d2e142107)
</content>
</entry>
<entry>
<title>igc: remove unnecessary PHY ID checks</title>
<updated>2022-10-17T03:37:22Z</updated>
<author>
<name>Mah Yock Gen</name>
<email>yock.gen.mah@intel.com</email>
</author>
<published>2022-09-02T00:18:28Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=61b2374e0c0517ec6942d4137b9f57fa22d05053'/>
<id>urn:sha1:61b2374e0c0517ec6942d4137b9f57fa22d05053</id>
<content type='text'>
I225 devices have only one PHY vendor. There is unnecessary to check
_I_PHY_ID during the link establishment and auto-negotiation process,
the checking also caused devices like i225-IT failed. This patch is to
remove the mentioned unnecessary checking.

Cc: stable@dpdk.org

Signed-off-by: Mah Yock Gen &lt;yock.gen.mah@intel.com&gt;
Signed-off-by: Taripin Samuel &lt;samuel.taripin@intel.com&gt;
Acked-by: Qi Zhang &lt;qi.z.zhang@intel.com&gt;

Approved by:	grehan
Differential Revision:	https://reviews.freebsd.org/D36923

(cherry picked from commit 29d7f1ff579579711dd5a3325480728b8ed45f8c)
</content>
</entry>
<entry>
<title>igc: Increase rx_buffer_size local variable to 32b</title>
<updated>2022-05-20T16:37:55Z</updated>
<author>
<name>Kevin Bowling</name>
<email>kbowling@FreeBSD.org</email>
</author>
<published>2022-05-17T03:15:34Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=c543b99832200538c0e0faa5f5c7a96b01b47b77'/>
<id>urn:sha1:c543b99832200538c0e0faa5f5c7a96b01b47b77</id>
<content type='text'>
Apply 6987c47569b377f4b6eba9966afdedfb1b39fca8 to igc. This is not
expected to have any benefit on current parts with current observed PBA
sizes but will avoid surprises if they are increased in future chips.

Approved by:	grehan
Differential Revision:	https://reviews.freebsd.org/D35217

(cherry picked from commit 9b88ecd674ac292cb6d7ab644595091edd6ec87b)
</content>
</entry>
<entry>
<title>igc: Update PCI IDs</title>
<updated>2022-05-18T00:32:45Z</updated>
<author>
<name>Kevin Bowling</name>
<email>kbowling@FreeBSD.org</email>
</author>
<published>2022-05-15T22:07:59Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=53875d68e336401d8e357b2bf1130e5c685da341'/>
<id>urn:sha1:53875d68e336401d8e357b2bf1130e5c685da341</id>
<content type='text'>
bf0aa72f:
I226-K PCI ID got clarified by intel. Add a new I226 ID while here.

Approved by:	grehan
Differential Revision:	https://reviews.freebsd.org/D35218

48a1a6be:
igc: Fix typo in PCI ID define usage

Reported by:	jenkins
Fixes:	bf0aa72f1f59 igc: Update PCI IDs

(cherry picked from commit bf0aa72f1f5911912817a2d3feb4010c8239512c)
(cherry picked from commit 48a1a6be1968e600235afd0f2b78bf633c065430)
</content>
</entry>
<entry>
<title>Default to always accepting the PHY that's present.  Linux did</title>
<updated>2022-05-15T16:32:26Z</updated>
<author>
<name>Scott Long</name>
<email>scottl@FreeBSD.org</email>
</author>
<published>2022-02-27T01:29:08Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=15adc3b3b4ab6215e4c9370cf6467a8fac596ecf'/>
<id>urn:sha1:15adc3b3b4ab6215e4c9370cf6467a8fac596ecf</id>
<content type='text'>
something similar a while back, and there are devices in the wild
that otherwise won't attach.  This patch is temporary until the
PHY code is further cleared up.

Obtained from: grehan

(cherry picked from commit 6f3c0d2764f230444818a95009028861493c1594)
</content>
</entry>
<entry>
<title>igc: Remove redundant IFCAP_VLAN_HWTAGGING check</title>
<updated>2022-01-30T20:42:28Z</updated>
<author>
<name>Kevin Bowling</name>
<email>kbowling@FreeBSD.org</email>
</author>
<published>2021-12-29T16:37:34Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=b02fa10699b28b81d35475d23b9812fb15d7e2cb'/>
<id>urn:sha1:b02fa10699b28b81d35475d23b9812fb15d7e2cb</id>
<content type='text'>
Match igb(4) as in f7926a6d0c10. From Vincenzo, this check is redundant
to setup providing us an IGC_RXD_STAT_VP bit and would make for an
unexpected condition if IFCAP_VLAN_HWTAGGING were not set but the tag
was stripped, which would be passed up the stack breaking isolation.

PR:		260068
Approved by:	vmaffione

(cherry picked from commit b4a58b3d5831dd2e7e79d9d7cbc3e920803cb4f6)
</content>
</entry>
<entry>
<title>net: iflib: fix vlan processing in the drivers</title>
<updated>2022-01-27T22:32:58Z</updated>
<author>
<name>Vincenzo Maffione</name>
<email>vmaffione@FreeBSD.org</email>
</author>
<published>2021-12-28T11:05:31Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=cf101bd5ceebe2b2d229faa949dbf3e146d04382'/>
<id>urn:sha1:cf101bd5ceebe2b2d229faa949dbf3e146d04382</id>
<content type='text'>
The logic that sets iri_vtag and M_VLANTAG does not handle the
case where the 802.11q VLAN tag is 0. Fix this issue across
the iflib drivers. While there, also improve and align the
VLAN tag check extraction, by moving it outside the RX descriptor
loop, eliminating a local variable and additional checks.

PR:             260068
Reviewed by:    kbowling, gallatin
Reported by:	erj
MFC after:      1 month
Differential Revision:  https://reviews.freebsd.org/D33156

(cherry picked from commit f7926a6d0c1029c8da265769e7c57b4065faa2df)
</content>
</entry>
<entry>
<title>igc: Use hardware routine for PHY reset</title>
<updated>2021-11-13T01:14:09Z</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=267a39780ea8c89b7a89ca9e91dcfff02c69656f'/>
<id>urn:sha1:267a39780ea8c89b7a89ca9e91dcfff02c69656f</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.

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

(cherry picked from commit 561cd74b1704ab76a3286733fb43da53b6892ea4)
</content>
</entry>
<entry>
<title>igc: correctly update RCTL when changing multicast filters.</title>
<updated>2021-11-13T00:58:34Z</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=73e1138208a5888aaabfc44d8e48aa04554c9146'/>
<id>urn:sha1:73e1138208a5888aaabfc44d8e48aa04554c9146</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.

Obtained from:	Rubicon Communications, LLC ("Netgate")

(cherry picked from commit 5a3eb6207a353c3a18da8abcf00a2d75276dd29e)
</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>
</feed>
