<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/net/ethernet/intel/ice/virt/rss.c, branch linux-rolling-stable</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-rolling-stable</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-rolling-stable'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2025-11-06T22:19:43Z</updated>
<entry>
<title>ice: implement GTP RSS context tracking and configuration</title>
<updated>2025-11-06T22:19:43Z</updated>
<author>
<name>Aleksandr Loktionov</name>
</author>
<published>2025-10-30T13:59:47Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3a6d87e2eaaced60411b32c06191a5971c1303c2'/>
<id>urn:sha1:3a6d87e2eaaced60411b32c06191a5971c1303c2</id>
<content type='text'>
This commit implements the core RSS context management and configuration
logic for GTP (GTPU) protocol support in VF RSS operations.

Key implementation features:
- GTPU hash context management with pre/post processing functions
- Context index calculation and mapping for different GTPU scenarios
- Integration with main RSS configuration flow via wrapper functions
- Support for IPv4/IPv6 GTPU RSS configurations
- Rollback mechanism for handling RSS rule conflicts
- Hash context reset and cleanup functionality

The implementation provides comprehensive GTPU RSS support by:
1. Adding ice_add_rss_cfg_pre_gtpu() for preprocessing GTPU contexts
2. Adding ice_add_rss_cfg_post_gtpu() for postprocessing configurations
3. Adding ice_calc_gtpu_ctx_idx() for context index calculation
4. Integrating GTPU logic into ice_add_rss_cfg_wrap() and
   ice_rem_rss_cfg_wrap()
5. Supporting context tracking in VF hash_ctx structures

This completes the GTP RSS infrastructure enabling VFs to configure
RSS hashing on GTP-encapsulated traffic.

Co-developed-by: Dan Nowlin &lt;dan.nowlin@intel.com&gt;
Signed-off-by: Dan Nowlin &lt;dan.nowlin@intel.com&gt;
Co-developed-by: Jie Wang &lt;jie1x.wang@intel.com&gt;
Signed-off-by: Jie Wang &lt;jie1x.wang@intel.com&gt;
Co-developed-by: Junfeng Guo &lt;junfeng.guo@intel.com&gt;
Signed-off-by: Junfeng Guo &lt;junfeng.guo@intel.com&gt;
Co-developed-by: Qi Zhang &lt;qi.z.zhang@intel.com&gt;
Signed-off-by: Qi Zhang &lt;qi.z.zhang@intel.com&gt;
Co-developed-by: Ting Xu &lt;ting.xu@intel.com&gt;
Signed-off-by: Ting Xu &lt;ting.xu@intel.com&gt;
Signed-off-by: Przemek Kitszel &lt;przemyslaw.kitszel@intel.com&gt;
Signed-off-by: Aleksandr Loktionov &lt;aleksandr.loktionov@intel.com&gt;
Signed-off-by: Tony Nguyen &lt;anthony.l.nguyen@intel.com&gt;
</content>
</entry>
<entry>
<title>ice: add virtchnl definitions and static data for GTP RSS</title>
<updated>2025-11-06T22:19:43Z</updated>
<author>
<name>Aleksandr Loktionov</name>
</author>
<published>2025-10-30T13:59:46Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=38724a474c0fc37b6604e8b20c75d87446fc2fd1'/>
<id>urn:sha1:38724a474c0fc37b6604e8b20c75d87446fc2fd1</id>
<content type='text'>
Add virtchnl protocol header and field definitions for advanced RSS
configuration including GTPC, GTPU, L2TPv2, ECPRI, PPP, GRE, and IP
fragment headers.

- Define new virtchnl protocol header types
- Add RSS field selectors for tunnel protocols
- Extend static mapping arrays for protocol field matching
- Add L2TPv2 session ID and length+session ID field support

This provides the foundational definitions needed for VF RSS
configuration of tunnel protocols.

Co-developed-by: Dan Nowlin &lt;dan.nowlin@intel.com&gt;
Signed-off-by: Dan Nowlin &lt;dan.nowlin@intel.com&gt;
Co-developed-by: Jie Wang &lt;jie1x.wang@intel.com&gt;
Signed-off-by: Jie Wang &lt;jie1x.wang@intel.com&gt;
Co-developed-by: Junfeng Guo &lt;junfeng.guo@intel.com&gt;
Signed-off-by: Junfeng Guo &lt;junfeng.guo@intel.com&gt;
Co-developed-by: Qi Zhang &lt;qi.z.zhang@intel.com&gt;
Signed-off-by: Qi Zhang &lt;qi.z.zhang@intel.com&gt;
Co-developed-by: Ting Xu &lt;ting.xu@intel.com&gt;
Signed-off-by: Ting Xu &lt;ting.xu@intel.com&gt;
Signed-off-by: Przemek Kitszel &lt;przemyslaw.kitszel@intel.com&gt;
Signed-off-by: Aleksandr Loktionov &lt;aleksandr.loktionov@intel.com&gt;
Signed-off-by: Tony Nguyen &lt;anthony.l.nguyen@intel.com&gt;
</content>
</entry>
<entry>
<title>ice: finish virtchnl.c split into rss.c</title>
<updated>2025-08-27T07:20:06Z</updated>
<author>
<name>Przemek Kitszel</name>
</author>
<published>2025-08-21T12:03:19Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e0d2795ab48f6863cdf98e3a0db184b312514f1f'/>
<id>urn:sha1:e0d2795ab48f6863cdf98e3a0db184b312514f1f</id>
<content type='text'>
Move functions out of virt/virtchnl.c to virt/rss.c.

Same "git tricks" used as for the split into virt/queues.c
that is immediately preceding this split.

Signed-off-by: Przemek Kitszel &lt;przemyslaw.kitszel@intel.com&gt;
Signed-off-by: Tony Nguyen &lt;anthony.l.nguyen@intel.com&gt;
</content>
</entry>
<entry>
<title>ice: extract virt/rss.c: cleanup - p2</title>
<updated>2025-08-27T07:20:06Z</updated>
<author>
<name>Przemek Kitszel</name>
</author>
<published>2025-08-21T11:58:51Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=270251b946a956cee53dacc8866b4795cc5c8925'/>
<id>urn:sha1:270251b946a956cee53dacc8866b4795cc5c8925</id>
<content type='text'>
Remove remaining portion of the stuff that stays within virtchnl.c,
(separate commits to have nicer, removal-only, history).

Signed-off-by: Przemek Kitszel &lt;przemyslaw.kitszel@intel.com&gt;
Signed-off-by: Tony Nguyen &lt;anthony.l.nguyen@intel.com&gt;
</content>
</entry>
<entry>
<title>ice: extract virt/rss.c: cleanup - p1</title>
<updated>2025-08-27T07:20:06Z</updated>
<author>
<name>Przemek Kitszel</name>
</author>
<published>2025-08-21T11:58:06Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4c2ce64efd0df8bf209c7c3bcb85ae4a62c14be6'/>
<id>urn:sha1:4c2ce64efd0df8bf209c7c3bcb85ae4a62c14be6</id>
<content type='text'>
Start removing stuff from virt/rss.c that will be kept in the main
virtchnl file.

Signed-off-by: Przemek Kitszel &lt;przemyslaw.kitszel@intel.com&gt;
Signed-off-by: Tony Nguyen &lt;anthony.l.nguyen@intel.com&gt;
</content>
</entry>
<entry>
<title>ice: split RSS stuff out of virtchnl.c - tmp rename</title>
<updated>2025-08-27T07:20:05Z</updated>
<author>
<name>Przemek Kitszel</name>
</author>
<published>2025-08-21T11:51:17Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f4e667eb2ab86fa4ad6f99fe931f13ec3dd827e5'/>
<id>urn:sha1:f4e667eb2ab86fa4ad6f99fe931f13ec3dd827e5</id>
<content type='text'>
Temporary rename of virtchnl.c into rss.c

In order to split virtchnl.c in a way that makes it much easier
to still blame new file, we do it via multiple git steps.

Signed-off-by: Przemek Kitszel &lt;przemyslaw.kitszel@intel.com&gt;
Signed-off-by: Tony Nguyen &lt;anthony.l.nguyen@intel.com&gt;
</content>
</entry>
</feed>
