diff options
author | 2021-02-09 19:02:11 -0600 | |
---|---|---|
committer | 2021-02-11 13:24:44 -0800 | |
commit | dcf0cd1cc58b8e88793ad6531db9b3a47324ca09 (patch) | |
tree | 5ebcc92e853b319a9e8ab015fa01912b4b34a2aa /block | |
parent | net: hsr: generate supervision frame without HSR/PRP tag (diff) | |
download | linux-dcf0cd1cc58b8e88793ad6531db9b3a47324ca09.tar.gz linux-dcf0cd1cc58b8e88793ad6531db9b3a47324ca09.tar.bz2 linux-dcf0cd1cc58b8e88793ad6531db9b3a47324ca09.zip |
net: hsr: add offloading support
Add support for offloading of HSR/PRP (IEC 62439-3) tag insertion
tag removal, duplicate generation and forwarding.
For HSR, insertion involves the switch adding a 6 byte HSR header after
the 14 byte Ethernet header. For PRP it adds a 6 byte trailer.
Tag removal involves automatically stripping the HSR/PRP header/trailer
in the switch. This is possible when the switch also performs auto
deduplication using the HSR/PRP header/trailer (making it no longer
required).
Forwarding involves automatically forwarding between redundant ports in
an HSR. This is crucial because delay is accumulated as a frame passes
through each node in the ring.
Duplication involves the switch automatically sending a single frame
from the CPU port to both redundant ports. This is required because the
inserted HSR/PRP header/trailer must contain the same sequence number
on the frames sent out both redundant ports.
Export is_hsr_master so DSA can tell them apart from other devices in
dsa_slave_changeupper.
Signed-off-by: George McCollister <george.mccollister@gmail.com>
Reviewed-by: Vladimir Oltean <olteanv@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'block')
0 files changed, 0 insertions, 0 deletions