-
Type:
Bug
-
Resolution: Won't Fix
-
Priority:
Medium
-
Linux Core SDK
-
LCPD-39002
-
10.00
-
11.02
-
-
The behavior which is considered as a bug is expected behavior in one of the verification method of IET in switch mode, and in other scenarios where we are actually mapping the priorities, the issue is not seen.
bridged traffic CPSW3G is not following VLAN priority for preemptable traffic.
Setup CPSW3G as switch. Configure IET on (with or without verify) port 1. Send traffic on port 0 with VLAN priority set to anything other than highest (express). Frames sent out on port 1 do not have preemptable SMD (preamble), they look like express (normal Ethernet preamble).
Debug unsuccessful but at least couple issues found with registers:
The per queue mask is incorrect, field MAC_PREMPT in register PN_IET_CONTROL_REG (address 0x08023040 for port 1) does not look correct, has 0x01 when expecting bitmask with 1 (preemptible) for all queues except the highest. Also seems like transmit priority map register PN_TX_PRI_MAP_REG (address 0x08023018 for port 1) is all zeros, probably should be reset value ox 0x76543210 to map to same VLAN priority frame came in.