summaryrefslogtreecommitdiffstats
path: root/tools/vm
diff options
context:
space:
mode:
authorVladimir Oltean <olteanv@gmail.com>2019-12-27 02:59:54 +0200
committerDavid S. Miller <davem@davemloft.net>2019-12-30 20:10:20 -0800
commit9fcf024dd6fae082f05e8c1fcdae23972b2f6971 (patch)
tree27c722ec2d1a949526acdc40c91c5871f4df20bb /tools/vm
parent0caeaf6ad532f9be5a768a158627cb31921cc8b7 (diff)
downloadlinux-9fcf024dd6fae082f05e8c1fcdae23972b2f6971.tar.bz2
net: dsa: sja1105: Take PTP egress timestamp by port, not mgmt slot
The PTP egress timestamp N must be captured from register PTPEGR_TS[n], where n = 2 * PORT + TSREG. There are 10 PTPEGR_TS registers, 2 per port. We are only using TSREG=0. As opposed to the management slots, which are 4 in number (SJA1105_NUM_PORTS, minus the CPU port). Any management frame (which includes PTP frames) can be sent to any non-CPU port through any management slot. When the CPU port is not the last port (#4), there will be a mismatch between the slot and the port number. Luckily, the only mainline occurrence with this switch (arch/arm/boot/dts/ls1021a-tsn.dts) does have the CPU port as #4, so the issue did not manifest itself thus far. Fixes: 47ed985e97f5 ("net: dsa: sja1105: Add logic for TX timestamping") Signed-off-by: Vladimir Oltean <olteanv@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'tools/vm')
0 files changed, 0 insertions, 0 deletions