From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm0-f65.google.com (mail-wm0-f65.google.com [74.125.82.65]) by dpdk.org (Postfix) with ESMTP id 87EE41CB81 for ; Thu, 5 Apr 2018 17:07:25 +0200 (CEST) Received: by mail-wm0-f65.google.com with SMTP id r131so8082007wmb.2 for ; Thu, 05 Apr 2018 08:07:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=6wind-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=E5OVcStOm5cz7BoDYwlk3rQefBUpkNTvou3tEwmrelI=; b=p85plELh9VElEG2EfArQVTSUEIfP56n3w/dHIMOjc8ymSZCTrXSGMHxXKT8ltlCqBc gEGc9M6FtKaktlF1eA+6t4/ka+kOOJ5ARPMPHqxHRif+cE89QFT2HIa7PgnZSfzDRiwL 8yfs5YxzLQYseQffG4SonH8cuOHyR0tQNVOK4Aclx/wq065WCKe3CKl4VuAQaiL46tA7 p87QEmoDCsLeQulwHgek/BZtPdXlszsNlpjDbPqchkIhIj3GSerO4LIMN863++h7w7sL tT+CAqerWpyF6n7JNCrk6hTF0PrhgHhWESKRH7dCzESm0KFF8ykKumvIAi0aUIyYeOZE 2tyA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=E5OVcStOm5cz7BoDYwlk3rQefBUpkNTvou3tEwmrelI=; b=hvW9yFQKfxkROebY0TEQTTZt00zJgaXRuc89akwT5GZmgOT8jlhmaKDDnk5RwQp+EO 3MKddllSGHwaNIYh+W1EWm3zIqY91HORKmBYKK2NhF/P3UrY/jk7DM7ra/dHghlJrDYx UMKJsUYRCtntiDDHTBC1+Vnufj0qjAwDcfMBhQg0ba2en2kXM42pg0VrF3WUUrc1Oa1x V9JeJ+g1dWy5nPe6HxwZNAbaBHEWqwjzPI5PWd72LUH3yViqNmI5dJrQjkngwGEUwlaP dUnBIdrN1Uf72yAGEhDIE2l+76h5/NigFA7pFfCUntsRwOF5kRhro95nlEnQfFd3fztG H6jw== X-Gm-Message-State: AElRT7HKmx4L4VkhLAOdPGOP/2zBf4wgNXenK7PVX3IR/DzFXEIVAhEd zChvoBkOg8QAba0Hr6cOnHdE X-Google-Smtp-Source: AIpwx49IehmYHP1+8NGkoOoxZDGZvi8O8Xk3HO2mqKiDdOUENlpxH2Hr+/OQkcHH7+6rVfK7TuuPlA== X-Received: by 10.28.106.17 with SMTP id f17mr11943286wmc.92.1522940845184; Thu, 05 Apr 2018 08:07:25 -0700 (PDT) Received: from laranjeiro-vm.dev.6wind.com (host.78.145.23.62.rev.coltfrance.com. [62.23.145.78]) by smtp.gmail.com with ESMTPSA id y100sm3514166wmh.2.2018.04.05.08.07.24 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 05 Apr 2018 08:07:24 -0700 (PDT) From: Nelio Laranjeiro To: Adrien Mazarguil , Yongseok Koh Cc: dev@dpdk.org Date: Thu, 5 Apr 2018 17:07:18 +0200 Message-Id: X-Mailer: git-send-email 2.17.0 In-Reply-To: References: Subject: [dpdk-dev] [PATCH v4 0/3] net/mlx5: use Netlink in VF mode X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Apr 2018 15:07:25 -0000 When MLX5 behaves in VF mode and the hypervisor have **trusted** this VF, to be able to receive specific traffic some requests must be done to configure the NIC. There is no API currently available to do it though Verbs, but there is in Linux side using Netlink. The specific cases are: - Enable/disable promiscuous mode. - Enable/disable allmulti mode. - Add/remove mac addresses. Changes in v4: Track MAC addresses added by the PMD and not present in the bridge table to remove them when leaving. Changes in v3: Add missing room to add the MAC address in the Netlink message. Changes in v2: Embed Netlink socket communication inside the PMD. Nelio Laranjeiro (3): net/mlx5: use Netlink to add/remove MAC addresses net/mlx5: use Netlink to enable promisc / allmulti mode net/mlx5: add a parameter for Netlink support in VF doc/guides/nics/mlx5.rst | 18 + drivers/net/mlx5/Makefile | 1 + drivers/net/mlx5/mlx5.c | 30 ++ drivers/net/mlx5/mlx5.h | 19 + drivers/net/mlx5/mlx5_ethdev.c | 27 ++ drivers/net/mlx5/mlx5_mac.c | 20 +- drivers/net/mlx5/mlx5_nl.c | 627 +++++++++++++++++++++++++++++++++ drivers/net/mlx5/mlx5_rxmode.c | 8 + 8 files changed, 747 insertions(+), 3 deletions(-) create mode 100644 drivers/net/mlx5/mlx5_nl.c -- 2.17.0