AM6411: Redundancy broken under Linux depending on init order

Part Number: AM6411

We have a custom board, running Linux. Putting the two PRU interfaces behind a software bridge makes the first one added not work.

Reproduction steps:

  1. ip link add name br0 type bridge
  2. ip link set dev eth1 master br0
  3. ip link set dev eth1 up
  4. ip link set dev eth0 master br0
  5. ip link set dev eth0 up
  6. ip link set dev br0 up

Observed result: redundancy broken, only eth1 works (with eth0/eth1 swapped only eth0 works).

SoC: AM641X
meta-ti: 11.00.09
linux-yocto: 11.00.15dmesg-redundancy-broken.log