diff options
author | Oleksij Rempel <o.rempel@pengutronix.de> | 2022-11-08 07:10:02 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2022-11-08 11:11:24 +0100 |
commit | 90682050d1492cf3cae14ca839409db6307cb6ec (patch) | |
tree | 88a87eefa80e097b2beccb91408474c0b58bf0c6 /include | |
parent | fdcfd76ee4fec9d348f29320ad413099b5fe1b6d (diff) | |
download | barebox-90682050d1492cf3cae14ca839409db6307cb6ec.tar.gz barebox-90682050d1492cf3cae14ca839409db6307cb6ec.tar.xz |
net: add promiscuous mode configuration support
This configuration is mostly needed for controllers attached to switches
with different MAC address configurations or for debugging networking
issues.
Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
Link: https://lore.barebox.org/20221108061009.4168735-1-o.rempel@pengutronix.de
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include')
-rw-r--r-- | include/net.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/net.h b/include/net.h index 338033d698..f9d1fbfc18 100644 --- a/include/net.h +++ b/include/net.h @@ -49,6 +49,8 @@ struct eth_device { int *length); void (*rx_monitor) (struct eth_device*, void *packet, int length); void (*tx_monitor) (struct eth_device*, void *packet, int length); + /* Set promiscuous mode */ + int (*set_promisc) (struct eth_device*, bool enable); struct eth_device *next; void *priv; @@ -113,6 +115,7 @@ int eth_send(struct eth_device *edev, void *packet, int length); /* Send a pa int eth_rx(void); /* Check for received packets */ void eth_open_all(void); struct eth_device *of_find_eth_device_by_node(struct device_node *np); +int eth_set_promisc(struct eth_device *edev, bool enable); /* associate a MAC address to a ethernet device. Should be called by * board code for boards which store their MAC address at some unusual |