git.droids-corp.org
/
dpdk.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
net/i40e: remove unused and incorrect definition
[dpdk.git]
/
app
/
test-pmd
/
ieee1588fwd.c
diff --git
a/app/test-pmd/ieee1588fwd.c
b/app/test-pmd/ieee1588fwd.c
index
c69023a
..
51170ee
100644
(file)
--- a/
app/test-pmd/ieee1588fwd.c
+++ b/
app/test-pmd/ieee1588fwd.c
@@
-34,6
+34,7
@@
#include <rte_cycles.h>
#include <rte_ethdev.h>
#include <rte_cycles.h>
#include <rte_ethdev.h>
+#include <rte_flow.h>
#include "testpmd.h"
#include "testpmd.h"
@@
-123,6
+124,7
@@
ieee1588_packet_fwd(struct fwd_stream *fs)
{
struct rte_mbuf *mb;
struct ether_hdr *eth_hdr;
{
struct rte_mbuf *mb;
struct ether_hdr *eth_hdr;
+ struct ether_addr addr;
struct ptpv2_msg *ptp_hdr;
uint16_t eth_type;
uint32_t timesync_index;
struct ptpv2_msg *ptp_hdr;
uint16_t eth_type;
uint32_t timesync_index;
@@
-205,6
+207,11
@@
ieee1588_packet_fwd(struct fwd_stream *fs)
/* Read and check the RX timestamp. */
port_ieee1588_rx_timestamp_check(fs->rx_port, timesync_index);
/* Read and check the RX timestamp. */
port_ieee1588_rx_timestamp_check(fs->rx_port, timesync_index);
+ /* Swap dest and src mac addresses. */
+ ether_addr_copy(ð_hdr->d_addr, &addr);
+ ether_addr_copy(ð_hdr->s_addr, ð_hdr->d_addr);
+ ether_addr_copy(&addr, ð_hdr->s_addr);
+
/* Forward PTP packet with hardware TX timestamp */
mb->ol_flags |= PKT_TX_IEEE1588_TMST;
fs->tx_packets += 1;
/* Forward PTP packet with hardware TX timestamp */
mb->ol_flags |= PKT_TX_IEEE1588_TMST;
fs->tx_packets += 1;