diff options
author | Vinicius Costa Gomes <[email protected]> | 2024-02-20 15:57:10 -0800 |
---|---|---|
committer | Tony Nguyen <[email protected]> | 2024-03-06 09:17:35 -0800 |
commit | 244ae992e3e80e5c9c272c77324c831148457f95 (patch) | |
tree | 74141a3e49ca0f43bdf0f35607b76d7a52f9a7cb /tools/perf/scripts/python/export-to-postgresql.py | |
parent | c055fc00c07be1f0df7375ab0036cebd1106ed38 (diff) |
igc: Fix missing time sync events
Fix "double" clearing of interrupts, which can cause external events
or timestamps to be missed.
The IGC_TSIRC Time Sync Interrupt Cause register can be cleared in two
ways, by either reading it or by writing '1' into the specific cause
bit. This is documented in section 8.16.1.
The following flow was used:
1. read IGC_TSIRC into 'tsicr';
2. handle the interrupts present in 'tsirc' and mark them in 'ack';
3. write 'ack' into IGC_TSICR;
As both (1) and (3) will clear the interrupt cause, if the same
interrupt happens again between (1) and (3) it will be ignored,
causing events to be missed.
Remove the extra clear in (3).
Fixes: 2c344ae24501 ("igc: Add support for TX timestamping")
Reviewed-by: Kurt Kanzenbach <[email protected]>
Tested-by: Kurt Kanzenbach <[email protected]> # Intel i225
Signed-off-by: Vinicius Costa Gomes <[email protected]>
Tested-by: Naama Meir <[email protected]>
Signed-off-by: Tony Nguyen <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions