[PATCH 4/9] net: add set_promisc function to enable/disable Promiscuous mode

Ramon Fried rfried.dev at gmail.com
Fri Jul 2 11:46:00 CEST 2021


On Thu, Jul 1, 2021 at 2:50 AM Tim Harvey <tharvey at gateworks.com> wrote:
>
> Enabling promiscuous mode can be useful for DSA switches where each port
> has its own MAC address.
>
> Signed-off-by: Tim Harvey <tharvey at gateworks.com>
> ---
>  include/net.h | 2 ++
>  1 file changed, 2 insertions(+)
>
> diff --git a/include/net.h b/include/net.h
> index b95d6a6f60..cec8c98618 100644
> --- a/include/net.h
> +++ b/include/net.h
> @@ -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)
> --
> 2.17.1
>
Reviewed-by: Ramon Fried <rfried.dev at gmail.com>


More information about the U-Boot mailing list