863c96cea49d4a873a584f63e8851e661e475835
This commit enhances the q_taprio module by adding support for the Hold/Release mechanism in Time-Sensitive Networking (TSN), as specified in the IEEE 802.1Q-2018 standard. Changes include: - Addition of `TC_TAPRIO_CMD_SET_AND_HOLD` and `TC_TAPRIO_CMD_SET_AND_RELEASE` cases in the `entry_cmd_to_str` function to return "H" and "R" respectively. - Addition of corresponding string comparisons in the `str_to_entry_cmd` function to map "H" and "R" to `TC_TAPRIO_CMD_SET_AND_HOLD` and `TC_TAPRIO_CMD_SET_AND_RELEASE`. The Hold/Release feature works as follows: - Set-And-Hold-MAC (H): This command sets the gates and holds the current configuration, preventing any further changes until a release command is issued. - Set-And-Release-MAC (R): This command releases the hold, allowing subsequent gate configuration changes to take effect. These changes ensure that the q_taprio module can correctly interpret and handle the Hold/Release commands, aligning with the IEEE 802.1Q-2018 standard for enhanced TSN configuration. Signed-off-by: Choong Yong Liang <yong.liang.choong@linux.intel.com> Signed-off-by: Jose Abreu <Jose.Abreu@synopsys.com> Signed-off-by: David Ahern <dsahern@kernel.org>
This is a set of utilities for Linux networking.
Information:
https://wiki.linuxfoundation.org/networking/iproute2
Download:
http://www.kernel.org/pub/linux/utils/net/iproute2/
Stable version repository:
git://git.kernel.org/pub/scm/network/iproute2/iproute2.git
Development repository:
git://git.kernel.org/pub/scm/network/iproute2/iproute2-next.git
Compatibility
-------------
A new release of iproute2 is done with each kernel version, but
there is a wide range of compatibility. Newer versions of iproute2
will still work with older kernels, but there are some limitations.
If an iproute2 command with a new feature is used with an older
kernel, the kernel may report an error or silently ignore the new
attribute. Likewise if older iproute2 is used with an newer kernel,
it is not possible to use or see new features. The range of
compatibility extends back as far as the oldest supported Long Term
Support (LTS) kernel version.
How to compile this.
--------------------
1. libdbm
arpd needs to have the berkeleydb development libraries. For Debian
users this is the package with a name like libdbX.X-dev.
DBM_INCLUDE points to the directory with db_185.h which
is the include file used by arpd to get to the old format Berkeley
database routines. Often this is in the db-devel package.
2. make
The makefile will automatically build a config.mk file which
contains definitions of libraries that may or may not be available
on the system such as: ATM, ELF, MNL, and SELINUX.
3. include/uapi
This package includes matching sanitized kernel headers because
the build environment may not have up to date versions. See Makefile
if you have special requirements and need to point at different
kernel include files.
Stephen Hemminger
stephen@networkplumber.org
David Ahern
dsahern@gmail.com
Description
Languages
C
97.3%
Shell
1.9%
Makefile
0.5%
Yacc
0.2%