Commit 1b9a2bf4 authored by Alessandro Rubini's avatar Alessandro Rubini

net: add priority in the wr_socket

This is used by the latency measurement, to send high-priority frames
Signed-off-by: Alessandro Rubini's avatarAlessandro Rubini <rubini@gnudd.com>
parent 1a4665dd
......@@ -55,6 +55,7 @@ struct sockq {
struct wrpc_socket {
struct wr_sockaddr bind_addr;
mac_addr_t local_mac;
uint16_t prio;
uint32_t phase_transition;
uint32_t dmtd_phase;
......
......@@ -284,7 +284,7 @@ int ptpd_netif_sendto(struct wrpc_socket * sock, struct wr_sockaddr *to, void *d
memcpy(hdr.srcmac, s->local_mac, 6);
if (wrc_vlan_number) {
hdr.ethtype = htons(0x8100);
hdr.tag = htons(wrc_vlan_number);
hdr.tag = htons(wrc_vlan_number | (sock->prio << 13));
hdr.ethtype_2 = sock->bind_addr.ethertype; /* net order */
} else {
hdr.ethtype = sock->bind_addr.ethertype;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment