Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions drivers/ethernet/eth_stm32_hal_common.c
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,11 @@ static void rx_thread(void *arg1, void *unused1, void *unused2)
if (res == 0) {
/* semaphore taken and receive packets */
while ((pkt = eth_stm32_rx(dev)) != NULL) {
if (ntohs(NET_ETH_HDR(pkt)->type) == NET_ETH_PTYPE_PNIO) {
/* NET_PRIORITY_NC = 7 is Network control (highest priority) */
net_pkt_set_priority(pkt, NET_PRIORITY_NC);
}

iface = net_pkt_iface(pkt);
#if defined(CONFIG_NET_DSA_DEPRECATED)
iface = dsa_net_recv(iface, &pkt);
Expand Down
1 change: 1 addition & 0 deletions include/zephyr/net/ethernet.h
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,7 @@ struct net_eth_addr {
#define NET_ETH_PTYPE_IP 0x0800
#define NET_ETH_PTYPE_IPV6 0x86dd
#define NET_ETH_PTYPE_LLDP 0x88cc
#define NET_ETH_PTYPE_PNIO 0x8892
#define NET_ETH_PTYPE_PTP 0x88f7
#define NET_ETH_PTYPE_TSN 0x22f0 /* TSN (IEEE 1722) packet */
#define NET_ETH_PTYPE_VLAN 0x8100
Expand Down