Skip to content
andrew-elder edited this page Oct 29, 2014 · 6 revisions

This page contains status information for various AVB modules

igb

An Intel NIC driver for linux that supports AVB requirements.

Code is stable and production ready. Compiles under Travis Continuous Integration.

MRP

A daemon that supports IEEE802Q-2011 MSRP, MVRP and MMRP.

Code is stable and production ready. valgrind has been run on it. Compiles under Travis Continuous Integration. Some CppUTests are automatically run. Coverity static analysis has no errors.

MRPValidate

A simple command line example program showing how to interact with mrpd.

Compiles under Travis Continuous Integration. Works fine.

gPTP

A daemon that supports IEEE802.1AS-2011.

Code is stable and production ready. May not be 100% compliant with IEEE802.1AS. Compiles under Travis Continuous Integration. Coverity static analysis reports many issues.

MAAP

A MAC Address Acquisition Protocol daemon as defined by IEEE1722-2011.

Compiles under Travis Continuous Integration. Exact status unknown at this time.

simple talker

Proof of concept talker code. Compiles under Travis Continuous Integration.

Compiles. Exact status unknown at this time.

simple listener

Proof of concept listener code.

Compiles. Exact status unknown at this time. Compiles under Travis Continuous Integration.

jack

Compiles under Travis Continuous Integration. Exact status unknown at this time.

gstreamer

Compile status unknown. Exact status unknown at this time.

Wireless branch

Wireless branch is quite different from the main branch. Includes testing and bug fixes. No major changes to the APIs. Includes multi-port switch code.

AVDECC Endpoint

This module has not been started yet.

AVTP library

Code for packing/unpacking audio sample to/from AVTP Ethernet frame.

This module has not been started yet. It will consist of a library for packing and unpack stream packets

Issues

Refer to the Issues section of the github repository for a list of the latest issues.

ISSUES under review

  • igb (lib) - The API to configure the Qav class shaper on HW needs to be re-worked. Plans are to change from the current percentage of bandwidth to instead have the application supply the TSpec parameters (the interval as well as expected packet size) to compute internally the media rate.
  • igb (lib) The HiCredit calculation is broken. The value itself only matters functionally when something else is broken - e.g. the LAN driver does an TCP segmentation offload (64KB+ TCP send) on the best effort queue, sends a jumbo frame, or enables network proxy modes in firmware while the system is streaming AVB content.
  • simple_talker.c - The example application relies on the timed transmission rather than the class shaper.