The Intel i226 Ethernet Controller is a PCIe Gen 2 one-lane modular endpoint device that integrates a GbE Media Access Control (MAC) and Physical Layer (PHY) port. This driver provides support for MAC and DMA-specific initialization and runtime TX/RX operations. Key features: - MSI-X interrupts for TX/RX DMA channels. - Multiple TX/RX DMA channel support with exclusive bottom-half. - Implements a circular descriptor ring architechture with producer-consumer semantics for high performance pkt processing. - Full duplex support for 10/100/1000 Mbps. - Half duplex support for 10/100 Mbps. - Auto-negotiation for 10/100/1000 Mbps. - MTU customization for flexible packet sizes. - MAC address filtering based on: - Random MAC generation. - Local-mac-address mentioned in device tree. - EEPROM pre-programmed mac address. - Setting mac address via net shell. - Support for multiple Ethernet interface instances. Signed-off-by: Vijayakannan Ayyathurai <vijayakannan.ayyathurai@intel.com> Signed-off-by: Ling Pei Lee <pei.lee.ling@intel.com>
30 lines
599 B
Plaintext
30 lines
599 B
Plaintext
# Copyright (c) 2025 Intel Corporation
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
menuconfig ETH_INTEL_IGC
|
|
bool "Intel IGC MAC driver"
|
|
default y
|
|
depends on DT_HAS_INTEL_IGC_MAC_ENABLED
|
|
select MDIO
|
|
select PCIE_MSI_MULTI_VECTOR
|
|
select PCIE_MSI_X
|
|
help
|
|
Ethernet device driver for Intel i226 MAC.
|
|
|
|
if ETH_INTEL_IGC
|
|
|
|
config ETH_INTEL_IGC_INT_PRIORITY
|
|
int "Interrupt priority"
|
|
default 6
|
|
help
|
|
MSI-X vectors priority for IGC interrupts.
|
|
|
|
config ETH_INTEL_IGC_NET_MTU
|
|
int "MTU size"
|
|
default 1500
|
|
range 64 1522
|
|
help
|
|
Maximum Transmission Unit (MTU) size configuration.
|
|
|
|
endif # ETH_INTEL_IGC
|