Supported Network Interface Cards (NICs)

This topic lists the NIC drivers provided for use with the MaxRT eRTOS Network. These drivers are tested by IntervalZero and are intended to be loaded by the Network Link Layer (NL2). You can write custom drivers for NICs not included in this document.

In this topic:

 

 


Notes

Test Status

The drivers and supported NICs listed in this section are tested by IntervalZero. These drivers may support other untested NICs of the same family. Contact IntervalZero Support for more details.


RtndRtl Driver

Supported devices:

Maximum packet size for specific hardware revisions:

Revision

Jumbo maximum packet size

Tested?

8110

1514

No

8168C/8111C, 8168CP/8111CP

6140

No

8168C-SPIN2/8111C-SPIN2

6140

Yes

8168B/8111B, 8110S, 8169

7436

No

8168D/8168DP, 8168EP/8111EP

9212

No

8168G/8111G

9212

Yes

8168EVL/8111EVL, 8168H/8111H, 8168E/8111E, 8168F/8111F

9212

Yes

Real-time characteristics:

Operation

Deterministic?

Operations on Transmit Queues (RtndSubmitTxBuffer, RtndApplyTxBuffers, RtndExtractTxBuffer)

Note: These functions are called by Rtnl2SubmitToPhysicalTxQueue and Rtnl2ExtractFromPhysicalTxQueue.

Yes

Operations on Receive Queues (RtndSubmitRxBuffer, RtndApplyRxBuffers, RtndExtractRxBuffer)

Note: These functions are called by Rtnl2SubmitToPhysicalRxQueue and Rtnl2ExtractFromPhysicalRxQueue.

Yes

Transmit interrupt to notification event

Yes

Receive interrupt to notification event

Yes

Memory usage:

Process

Memory usage?

Startup

  • Use NL2 process external MSpace for per-interface management data. The exact amount of allocated memory depends on the number of buffers in each Queue.
  • Use contiguous memory for the ring of DMA descriptors and the frame data buffers of each Transmit/Receive Queue. The driver allocates one frame data buffer for each DMA descriptor in both the Transmit Queue and the Receive Queue.

Attach/Detach Transmit Queue (RtndAttachTxQueue, RtndDetachTxQueue)

Note: These functions are called by Rtnl2AcquirePhysicalTxQueue, Rtnl2ReleasePhysicalTxQueue, Rtnl2CreateLogicalTxQueue, and Rtnl2DestroyLogicalTxQueue.

None

Attach/Detach Receive Queue (RtndAttachRxQueue, RtndDetachRxQueue)

Note: These functions are called by Rtnl2AcquirePhysicalRxQueue, Rtnl2ReleasePhysicalRxQueue, Rtnl2CreateLogicalRxQueue, and Rtnl2DestroyLogicalRxQueue.

None

RtndIgc Driver

Supported devices:

Note: The I225-LM controller has been tested with EtherCAT.

Note: Intel recommends using I226.

Maximum packet size

All supported devices have a Jumbo maximum packet size of 9724.

Real-time characteristics:

Operation

Deterministic?

Operations on Transmit Queues (RtndSubmitTxBuffer, RtndApplyTxBuffers, RtndExtractTxBuffer)

Note: These functions are called by Rtnl2SubmitToPhysicalTxQueue and Rtnl2ExtractFromPhysicalTxQueue.

Yes

Operations on Receive Queues (RtndSubmitRxBuffer, RtndApplyRxBuffers, RtndExtractRxBuffer)

Note: These functions are called by Rtnl2SubmitToPhysicalRxQueue and Rtnl2ExtractFromPhysicalRxQueue.

Yes

Transmit interrupt to notification event

Yes

Receive interrupt to notification event

Yes

Memory usage:

Process

Memory usage?

Startup

  • Use NL2 process external MSpace for per-interface management data. The amount of memory allocated depends on the interface's number of Transmit and Receive Queues and the number of buffers in each Queue.
  • Use contiguous memory for the ring of DMA descriptors and the frame data buffers of each Transmit/Receive Queue. The driver allocates one frame data buffer for each DMA descriptor in the Transmit Queue and the Receive Queue.

Attach/Detach Transmit Queue (RtndAttachTxQueue, RtndDetachTxQueue)

Note: These functions are called by Rtnl2AcquirePhysicalTxQueue, Rtnl2ReleasePhysicalTxQueue, Rtnl2CreateLogicalTxQueue, and Rtnl2DestroyLogicalTxQueue.

None

Attach/Detach Receive Queue (RtndAttachRxQueue, RtndDetachRxQueue)

Note: These functions are called by Rtnl2AcquirePhysicalRxQueue, Rtnl2ReleasePhysicalRxQueue, Rtnl2CreateLogicalRxQueue, and Rtnl2DestroyLogicalRxQueue.

None

Rtndlpch Driver

Supported devices:

Note: Intel has announced the expected discontinuation of the I218-V controller. Please contact Intel for more information on EOL timelines.

Note: Intel has announced the expected discontinuation of the I217-LM and I217-V controllers. Please contact Intel for more information on EOL timelines.

Note: Intel has announced the discontinuation of the 82579LM and 82579V controllers.

Maximum packet size

All supported devices have a Jumbo maximum packet size of 9212.

Real-time characteristics:

Operation

Deterministic?

Operations on Transmit Queues (RtndSubmitTxBuffer, RtndApplyTxBuffers, RtndExtractTxBuffer)

Note: These functions are called by Rtnl2SubmitToPhysicalTxQueue and Rtnl2ExtractFromPhysicalTxQueue.

Yes

Operations on Receive Queues (RtndSubmitRxBuffer, RtndApplyRxBuffers, RtndExtractRxBuffer)

Note: These functions are called by Rtnl2SubmitToPhysicalRxQueue and Rtnl2ExtractFromPhysicalRxQueue.

Yes

Transmit interrupt to notification event

Yes

Receive interrupt to notification event

Yes

Memory usage:

Process

Memory usage?

Startup

  • Use NL2 process external MSpace for per-interface management data. The amount of memory allocated depends on the interface's number of Transmit and Receive Queues and the number of buffers in each Queue.
  • Use contiguous memory for the ring of DMA descriptors and the frame data buffers of each Transmit/Receive Queue. The driver allocates one frame data buffer for each DMA descriptor in the Transmit Queue and the Receive Queue.

Attach/Detach Transmit Queue (RtndAttachTxQueue, RtndDetachTxQueue)

Note: These functions are called by Rtnl2AcquirePhysicalTxQueue, Rtnl2ReleasePhysicalTxQueue, Rtnl2CreateLogicalTxQueue, and Rtnl2DestroyLogicalTxQueue.

None

Attach/Detach Receive Queue (RtndAttachRxQueue, RtndDetachRxQueue)

Note: These functions are called by Rtnl2AcquirePhysicalRxQueue, Rtnl2ReleasePhysicalRxQueue, Rtnl2CreateLogicalRxQueue, and Rtnl2DestroyLogicalRxQueue.

None

RtNalI10gb Driver

Supported devices:

Note: Intel has announced the expected discontinuation of the X550-AT2 controller. Please contact Intel for more information on EOL timelines.

Maximum packet size

All supported devices have a Jumbo maximum packet size of 15868.

Real-time characteristics:

Operation

Deterministic?

Operations on Transmit Queues (RtndSubmitTxBuffer, RtndApplyTxBuffers, RtndExtractTxBuffer)

Note: These functions are called by Rtnl2SubmitToPhysicalTxQueue and Rtnl2ExtractFromPhysicalTxQueue.

Yes

Operations on Receive Queues (RtndSubmitRxBuffer, RtndApplyRxBuffers, RtndExtractRxBuffer)

Note: These functions are called by Rtnl2SubmitToPhysicalRxQueue and Rtnl2ExtractFromPhysicalRxQueue.

Yes

Transmit interrupt to notification event

Yes

Receive interrupt to notification event

Yes

Memory usage:

Process

Memory usage?

Startup

  • Use NL2 process external MSpace for per-interface management data. The amount of memory allocated depends on the interface's number of Transmit and Receive Queues and the number of buffers in each Queue.
  • Use contiguous memory for the ring of DMA descriptors and the frame data buffers of each Transmit/Receive Queue. The driver allocates one frame data buffer for each DMA descriptor in the Transmit Queue and the Receive Queue.

Attach/Detach Transmit Queue (RtndAttachTxQueue, RtndDetachTxQueue)

Note: These functions are called by Rtnl2AcquirePhysicalTxQueue, Rtnl2ReleasePhysicalTxQueue, Rtnl2CreateLogicalTxQueue, and Rtnl2DestroyLogicalTxQueue.

None

Attach/Detach Receive Queue (RtndAttachRxQueue, RtndDetachRxQueue)

Note: These functions are called by Rtnl2AcquirePhysicalRxQueue, Rtnl2ReleasePhysicalRxQueue, Rtnl2CreateLogicalRxQueue, and Rtnl2DestroyLogicalRxQueue.

None

RtndIgb Driver

Supported devices:

Note: This controller has been tested with EtherCAT.

Note: This controller has been tested with EtherCAT.

Note: Intel has announced the discontinuation of the I211 controller.

Note: This controller has been tested with EtherCAT.

Note: Intel has announced the discontinuation of the 82576 controller.

Note: Intel has announced the discontinuation of the 82580 controller.

Maximum packet size

All supported devices have a Jumbo maximum packet size of 9724.

Real-time characteristics:

Operation

Deterministic?

Operations on Transmit Queues (RtndSubmitTxBuffer, RtndApplyTxBuffers, RtndExtractTxBuffer)

Note: These functions are called by Rtnl2SubmitToPhysicalTxQueue and Rtnl2ExtractFromPhysicalTxQueue.

Yes

Operations on Receive Queues (RtndSubmitRxBuffer, RtndApplyRxBuffers, RtndExtractRxBuffer)

Note: These functions are called by Rtnl2SubmitToPhysicalRxQueue and Rtnl2ExtractFromPhysicalRxQueue.

Yes

Transmit interrupt to notification event

Yes

Receive interrupt to notification event

Yes

Memory usage:

Process

Memory usage?

Startup

  • Use NL2 process external MSpace for per-interface management data. The amount of memory allocated depends on the interface's number of Transmit and Receive Queues and the number of buffers in each Queue.
  • Use contiguous memory for the ring of DMA descriptors and the frame data buffers of each Transmit/Receive Queue. The driver allocates one frame data buffer for each DMA descriptor in the Transmit Queue and the Receive Queue.

Attach/Detach Transmit Queue (RtndAttachTxQueue, RtndDetachTxQueue)

Note: These functions are called by Rtnl2AcquirePhysicalTxQueue, Rtnl2ReleasePhysicalTxQueue, Rtnl2CreateLogicalTxQueue, and Rtnl2DestroyLogicalTxQueue.

None

Attach/Detach Receive Queue (RtndAttachRxQueue, RtndDetachRxQueue)

Note: These functions are called by Rtnl2AcquirePhysicalRxQueue, Rtnl2ReleasePhysicalRxQueue, Rtnl2CreateLogicalRxQueue, and Rtnl2DestroyLogicalRxQueue.

None