]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
net: add set_promisc function to enable/disable Promiscuous mode
authorTim Harvey <tharvey@gateworks.com>
Wed, 30 Jun 2021 23:50:05 +0000 (16:50 -0700)
committerStefano Babic <sbabic@denx.de>
Sat, 10 Jul 2021 16:12:41 +0000 (18:12 +0200)
Enabling promiscuous mode can be useful for DSA switches where each port
has its own MAC address.

Signed-off-by: Tim Harvey <tharvey@gateworks.com>
Reviewed-by: Ramon Fried <rfried.dev@gmail.com>
include/net.h

index b95d6a6f60eb955d32810a1ba27a26032cb2b7c7..cec8c986182f911182970eb1a06089a74642e223 100644 (file)
@@ -158,6 +158,7 @@ enum eth_recv_flags {
  *                 ROM on the board. This is how the driver should expose it
  *                 to the network stack. This function should fill in the
  *                 eth_pdata::enetaddr field - optional
+ * set_promisc: Enable or Disable promiscuous mode
  */
 struct eth_ops {
        int (*start)(struct udevice *dev);
@@ -168,6 +169,7 @@ struct eth_ops {
        int (*mcast)(struct udevice *dev, const u8 *enetaddr, int join);
        int (*write_hwaddr)(struct udevice *dev);
        int (*read_rom_hwaddr)(struct udevice *dev);
+       int (*set_promisc)(struct udevice *dev, bool enable);
 };
 
 #define eth_get_ops(dev) ((struct eth_ops *)(dev)->driver->ops)