Skip to content

Commit 27db18d

Browse files
feat(linux): Add HSR documentation for AM65x, AM335x, AM437x and AM57x
Add HSR offload and non-offload documentation support for AM65x, AM335x, AM437x and AM57x. Update the hsr scripts to include interface up/down before enabling HSR. Update PRUSS documentation for AM335x, AM437x and AM57x. Signed-off-by: Meghana Malladi <[email protected]>
1 parent 7df1a66 commit 27db18d

File tree

7 files changed

+272
-261
lines changed

7 files changed

+272
-261
lines changed

configs/AM335X/AM335X_linux_toc.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ linux/Foundational_Components/Kernel/Kernel_Drivers/GPIO
5757
linux/Foundational_Components/Kernel/Kernel_Drivers/I2C
5858
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/CPSW
5959
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/PRUSS
60+
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/HSR_PRP_Non_Offload
61+
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/HSR_Offload
6062
linux/Foundational_Components/Kernel/Kernel_Drivers/PWM
6163
linux/Foundational_Components/Kernel/Kernel_Drivers/SPI
6264
linux/Foundational_Components/Kernel/Kernel_Drivers/Storage/NAND

configs/AM437X/AM437X_linux_toc.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ linux/Foundational_Components/Kernel/Kernel_Drivers/GPIO
5757
linux/Foundational_Components/Kernel/Kernel_Drivers/I2C
5858
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/CPSW
5959
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/PRUSS
60+
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/HSR_PRP_Non_Offload
61+
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/HSR_Offload
6062
linux/Foundational_Components/Kernel/Kernel_Drivers/PWM
6163
linux/Foundational_Components/Kernel/Kernel_Drivers/QSPI
6264
linux/Foundational_Components/Kernel/Kernel_Drivers/SPI

configs/AM57X/AM57X_linux_toc.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@ linux/Foundational_Components/Kernel/Kernel_Drivers/I2C
5959
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/CPSW
6060
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/NetCP
6161
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/PRUSS
62+
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/HSR_PRP_Non_Offload
63+
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/HSR_Offload
6264
linux/Foundational_Components/Kernel/Kernel_Drivers/PCIe/PCIe_End_Point
6365
linux/Foundational_Components/Kernel/Kernel_Drivers/PCIe/PCIe_Root_Complex
6466
linux/Foundational_Components_Power_Management

configs/AM65X/AM65X_linux_toc.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ linux/Foundational_Components/Kernel/Kernel_Drivers/I2C
5757
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/CPSW2g
5858
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/CPSW-EST
5959
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/CPSW-IET
60+
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/HSR_PRP_Non_Offload
61+
linux/Foundational_Components/Kernel/Kernel_Drivers/Network/HSR_Offload
6062
linux/Foundational_Components/Kernel/Kernel_Drivers/PCIe/PCIe_End_Point
6163
linux/Foundational_Components/Kernel/Kernel_Drivers/PCIe/PCIe_Root_Complex
6264
linux/Foundational_Components/Kernel/Kernel_Drivers/PWM

source/linux/Foundational_Components/Kernel/Kernel_Drivers/Network/HSR_Offload.rst

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,12 @@ forwarding and Tx packet duplication offloaded
7070
echo "slave-a=$ifa"
7171
echo "slave-b=$ifb"
7272
73-
ip link set hsr0 down
74-
ip link delete hsr0 2> /dev/null
73+
ip link set $if down
74+
ip link delete $if 2> /dev/null
75+
76+
ip link set $ifa down
77+
ip link set $ifb down
78+
sleep 1
7579
7680
if [ "$1" = "hsr_hw" ]
7781
then
@@ -99,6 +103,9 @@ forwarding and Tx packet duplication offloaded
99103
100104
ip addr add "$ip"/24 dev $if
101105
ip link set $if up
106+
ip link set $ifa up
107+
ip link set $ifb up
108+
sleep 1
102109
103110
To create HSR interface with IP address 192.168.2.20 using eth1 and eth2,
104111
run the script by passing the arguments as below
@@ -400,12 +407,15 @@ CPU usage at Node B found to be negligible
400407
0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
401408
1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
402409
403-
.. rubric:: Througput at Node A
410+
.. ifconfig:: CONFIG_part_variant in ('AM64X', 'AM65X')
411+
412+
.. rubric:: Througput at Node A
413+
414+
.. list-table:: Throughput performance
415+
:widths: 25 25
404416

405-
.. list-table:: Throughput performance
406-
:widths: 25 25
417+
* - Sender
418+
- Receiver
419+
* - 505 Mbits/sec
420+
- 504 Mbits/sec
407421

408-
* - Sender
409-
- Receiver
410-
* - 505 Mbits/sec
411-
- 504 Mbits/sec

0 commit comments

Comments
 (0)