|
@@ -290,9 +290,11 @@ static void octeon_mgmt_clean_tx_buffers(struct octeon_mgmt *p)
|
|
/* Read the hardware TX timestamp if one was recorded */
|
|
/* Read the hardware TX timestamp if one was recorded */
|
|
if (unlikely(re.s.tstamp)) {
|
|
if (unlikely(re.s.tstamp)) {
|
|
struct skb_shared_hwtstamps ts;
|
|
struct skb_shared_hwtstamps ts;
|
|
|
|
+ u64 ns;
|
|
|
|
+
|
|
memset(&ts, 0, sizeof(ts));
|
|
memset(&ts, 0, sizeof(ts));
|
|
/* Read the timestamp */
|
|
/* Read the timestamp */
|
|
- u64 ns = cvmx_read_csr(CVMX_MIXX_TSTAMP(p->port));
|
|
|
|
|
|
+ ns = cvmx_read_csr(CVMX_MIXX_TSTAMP(p->port));
|
|
/* Remove the timestamp from the FIFO */
|
|
/* Remove the timestamp from the FIFO */
|
|
cvmx_write_csr(CVMX_MIXX_TSCTL(p->port), 0);
|
|
cvmx_write_csr(CVMX_MIXX_TSCTL(p->port), 0);
|
|
/* Tell the kernel about the timestamp */
|
|
/* Tell the kernel about the timestamp */
|