Skip to content

Commit 26b11f2

Browse files
committed
net: gptp: Set priority of the sent gPTP packets
Use priority 3 (critial app) for outgoing event messages (Sync, Pdelay_Req and Pdelay_Resp). Use priority 6 (Internetwork Control) for all other outgoing packets. See IEEE 802.1Q chapter 8.4.4 for more details. Signed-off-by: Jukka Rissanen <[email protected]>
1 parent cb2f4ea commit 26b11f2

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

subsys/net/ip/l2/gptp/gptp_messages.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ struct net_pkt *gptp_prepare_sync(int port)
143143
net_pkt_frag_add(pkt, frag);
144144
net_pkt_set_iface(pkt, iface);
145145
net_pkt_set_family(pkt, AF_UNSPEC);
146+
net_pkt_set_priority(pkt, NET_PRIORITY_CA);
146147

147148
net_pkt_set_ll_reserve(pkt, eth_len);
148149

@@ -258,6 +259,7 @@ struct net_pkt *gptp_prepare_follow_up(int port, struct net_pkt *sync)
258259
net_pkt_set_iface(pkt, iface);
259260
net_pkt_set_family(pkt, AF_UNSPEC);
260261
net_pkt_set_ll_reserve(pkt, eth_len);
262+
net_pkt_set_priority(pkt, NET_PRIORITY_IC);
261263

262264
#if defined(CONFIG_NET_VLAN)
263265
if (vlan_enabled) {
@@ -370,6 +372,7 @@ struct net_pkt *gptp_prepare_pdelay_req(int port)
370372
net_pkt_set_iface(pkt, iface);
371373
net_pkt_set_family(pkt, AF_UNSPEC);
372374
net_pkt_set_ll_reserve(pkt, eth_len);
375+
net_pkt_set_priority(pkt, NET_PRIORITY_CA);
373376

374377
#if defined(CONFIG_NET_VLAN)
375378
if (vlan_enabled) {
@@ -483,6 +486,7 @@ struct net_pkt *gptp_prepare_pdelay_resp(int port,
483486
net_pkt_set_iface(pkt, iface);
484487
net_pkt_set_family(pkt, AF_INET);
485488
net_pkt_set_ll_reserve(pkt, eth_len);
489+
net_pkt_set_priority(pkt, NET_PRIORITY_CA);
486490

487491
#if defined(CONFIG_NET_VLAN)
488492
if (vlan_enabled) {
@@ -602,6 +606,7 @@ struct net_pkt *gptp_prepare_pdelay_follow_up(int port,
602606
net_pkt_set_iface(pkt, iface);
603607
net_pkt_set_family(pkt, AF_INET);
604608
net_pkt_set_ll_reserve(pkt, eth_len);
609+
net_pkt_set_priority(pkt, NET_PRIORITY_IC);
605610

606611
#if defined(CONFIG_NET_VLAN)
607612
if (vlan_enabled) {
@@ -728,6 +733,7 @@ struct net_pkt *gptp_prepare_announce(int port)
728733
net_pkt_set_iface(pkt, iface);
729734
net_pkt_set_family(pkt, AF_INET);
730735
net_pkt_set_ll_reserve(pkt, eth_len);
736+
net_pkt_set_priority(pkt, NET_PRIORITY_IC);
731737

732738
#if defined(CONFIG_NET_VLAN)
733739
if (vlan_enabled) {

0 commit comments

Comments
 (0)