Skip to content

Conversation

Copy link
Contributor

Copilot AI commented Oct 21, 2025

Overview

This PR extends the module with support for Intel E835 controllers across three variants (CC, C, and L) for backplane, QSFP, and SFP configurations. These new device IDs are added to the Connorsville (CNV) family as 100G devices.

Device IDs Added

Backplane Controllers

  • 0x1248 - E835-CC for backplane
  • 0x1261 - E835-C for backplane
  • 0x1265 - E835-L for backplane

QSFP Controllers

  • 0x1249 - E835-CC for QSFP
  • 0x1262 - E835-C for QSFP
  • 0x1266 - E835-L for QSFP

SFP Controllers

  • 0x124A - E835-CC for SFP
  • 0x1263 - E835-C for SFP
  • 0x1267 - E835-L for SFP

Changes Made

  1. Family.CNV: Added 9 new E835 device IDs to the Connorsville family in DEVICE_IDS
  2. 100G Classification: Added all E835 device IDs to DEVID_CLASS_MAP_NICINSTALLER["100G"] to classify them as 100G devices
  3. ICE Driver Mapping: Added all E835 device IDs to DRIVER_DEVICE_ID_MAP["ice"] to associate them with the ICE driver
  4. Test Coverage: Added comprehensive unit tests to verify:
    • E835 device IDs are present in Family.CNV
    • E835 device IDs are classified as 100G devices
    • E835 device IDs are mapped to the ICE driver

Verification

  • ✅ All existing tests pass (16 tests)
  • ✅ All new tests pass (3 additional tests)
  • ✅ Linting passes with no issues
  • ✅ CodeQL security scan found 0 vulnerabilities
  • ✅ Device IDs are automatically included in SPEED_IDS["@100G"] through Family.CNV inheritance

The changes maintain backward compatibility and follow the existing code structure and patterns.

Original prompt

Extend module about Backplane Controllers:

0x1248: E835-CC for backplane
0x1261: E835-C for backplane
0x1265: E835-L for backplane
QSFP Controllers:

0x1249: E835-CC for QSFP
0x1262: E835-C for QSFP
0x1266: E835-L for QSFP
SFP Controllers:

0x124A: E835-CC for SFP
0x1263: E835-C for SFP
0x1267: E835-L for SFP

details: Family.CNV about new dev ids
DEVICE_IDS 100G about new dev ids
and detect where to extend


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

Copilot AI changed the title [WIP] Extend module for Backplane, QSFP, and SFP controllers Add E835 device IDs for Backplane, QSFP, and SFP Controllers Oct 21, 2025
Copilot AI requested a review from adrianlasota October 21, 2025 07:23
@adrianlasota adrianlasota marked this pull request as ready for review October 21, 2025 07:26
Copilot AI review requested due to automatic review settings October 21, 2025 07:26
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR adds support for Intel E835 network controllers across three variants (CC, C, and L) for backplane, QSFP, and SFP configurations. Nine new device IDs are integrated into the Connorsville (CNV) family and classified as 100G devices with ICE driver support.

Key changes:

  • Added 9 E835 device IDs (0x1248-0x124A, 0x1261-0x1263, 0x1265-0x1267) to Family.CNV
  • Classified all E835 devices as 100G in the NIC installer mapping
  • Mapped all E835 devices to the ICE driver

Reviewed Changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
mfd_const/network.py Added 9 E835 device IDs to CNV family, 100G classification, and ICE driver mapping
tests/unit/test_mfd_const/test_mfd_const.py Added 3 test methods to verify E835 device IDs in CNV family, 100G classification, and ICE driver mapping

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

@adrianlasota adrianlasota force-pushed the copilot/extend-backplane-qsfp-sfp-module branch 2 times, most recently from b9365f6 to 07ff940 Compare October 21, 2025 08:02
@adrianlasota adrianlasota changed the title Add E835 device IDs for Backplane, QSFP, and SFP Controllers feat: Add E835 device IDs for Backplane, QSFP, and SFP Controllers Oct 21, 2025
@mfd-intel-bot
Copy link
Contributor

We don't publish DEVs .whl.
To build .whl, run 'pip install git+https://intel/mfd-const@copilot/extend-backplane-qsfp-sfp-module'

(0x1248, 0x1249, 0x124A, 0x1261, 0x1262, 0x1263, 0x1265, 0x1266, 0x1267) to 100G_CNV

Co-authored-by: adrianlasota <64520076+adrianlasota@users.noreply.github.com>
Signed-off-by: Lasota, Adrian <adrian.lasota@intel.com>
@adrianlasota adrianlasota force-pushed the copilot/extend-backplane-qsfp-sfp-module branch from 07ff940 to 926f642 Compare October 21, 2025 08:06
@abaczek abaczek merged commit 0b8d7b8 into main Oct 27, 2025
23 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants