Commits
Aaron Kramer committed 9615589f47f
net: ethernet: prueth: Order packets using timestamp and priority interrupts In previous HSR/PRP implementation, packets may be delivered out-of-order to the host due to the firmware placing incoming packets in separate port queues decided by duplicate discard mechanism. The driver then cannot dequeue packets in the correct time sequential order. This change accompanies a firmware change that 1) Adds timestamps to each packet (stored in L3 OCMC RAM), and 2) Changes interrupts to trigger based on packet priority instead of port. With these changes, the driver now processes both port queues at the same priority level at once triggered off of the priority interrupt, and uses the timestamp to order them correctly. This firmware feature is disabled by default, but the PRUETH driver now enables it by default. The shared RX priority interrupts will be added to all device tree files for relevant platforms above EMAC level since both ports use the same interrupts. If the priority interrupts are not present in the device tree, the driver will default to the previous per-port, no timestamping implementation. Signed-off-by: Aaron Kramer <a-kramer@ti.com>