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 AA7705F36 for ; Wed, 21 Mar 2018 14:41:10 +0100 (CET) Received: by mail-wm0-f65.google.com with SMTP id l9so9827392wmh.2 for ; Wed, 21 Mar 2018 06:41:10 -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=xzwybJoh3INQbnRw7vKSdtLfuro79lpiLBcLiz8d/4A=; b=vVUtdN80AF3xlQ2irwrKagVLvZVFeS5Y+BQs3EqPjcEi0/rjBSAuws1HLPgHsabzU7 9ZmQc6nKF6LcpR+A1kXfVWSM3uWeki4QL1JG+rjT599n/7XLvMvuQGY+e4kbIMmK5clj PX17A2BV6HLEjmuwhv+tzxIKee6N8xdJpKE88A2iCgzbsHgo2XtsYc3fN1+zblPOYrxN gOl0oCBqzXy2keken/oCPfkSWYrn5LZbEz6PO6gdIfR5dzpvMxgg5YQuqHpRRZvr/+6a 5M9ONNX2bWF6GI8CUox2Lr1nLfxG28j0VgS4P9LgGTfBbV3LWZ6xlVq3w2GEkZGUp65n nEOA== 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=xzwybJoh3INQbnRw7vKSdtLfuro79lpiLBcLiz8d/4A=; b=c3EaWqZJEWcYLcaRuRfgMc3bM2cAalSz5R+KE/RHioVh4H2XjFAmRIBeRbUtC86x7x 9fVxqjr+vLJT00XjJJt/+riQ6AqDxRngB94oJBLwOJXFl7aTGKt7U3wdu9oib7PRl3ER C4do+3jkm8N+wdbgPV2pz2Q3pEHDeQF6WrxEYkeBedsivx6IOtNiE7WvKakGlvS0agcO qGyC1oSSLsKiC++2beKacrpzG54ZNPm0xuZTYBX5zJLJIAYr0jVK0Yz91qdnyyeuXLnn S6ozTmglLkX/IaZ/j4OiJCfpu5NUlIxKJ88097XY8Nh5e1sOU+yaIBVNwiAHUIXc4d9+ e44w== X-Gm-Message-State: AElRT7Gfq2zcguuX0+863WAkE2aod7KntTy1laEJ7bZECtzo9fXMdnPX AzcaE9n7TbSW2UdMtmBa49Gh X-Google-Smtp-Source: AG47ELtSHu/4RPqcOk7xnrfkrhxNJufmNDIj7fyw2Jp2on1Nke/ZsF1uhoYQxhpPmF0bMwk+Wg3U2g== X-Received: by 10.28.43.4 with SMTP id r4mr2887395wmr.143.1521639670347; Wed, 21 Mar 2018 06:41:10 -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 m62sm6314620wmc.25.2018.03.21.06.41.09 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 21 Mar 2018 06:41:09 -0700 (PDT) From: Nelio Laranjeiro To: Adrien Mazarguil , Yongseok Koh Cc: dev@dpdk.org Date: Wed, 21 Mar 2018 14:40:04 +0100 Message-Id: X-Mailer: git-send-email 2.11.0 In-Reply-To: References: Subject: [dpdk-dev] [PATCH v3 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: Wed, 21 Mar 2018 13:41:10 -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 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 / all multicast mode net/mlx5: add a parameter for Netlink support in VF doc/guides/nics/mlx5.rst | 11 + drivers/net/mlx5/Makefile | 1 + drivers/net/mlx5/mlx5.c | 29 ++ drivers/net/mlx5/mlx5.h | 14 + drivers/net/mlx5/mlx5_ethdev.c | 27 ++ drivers/net/mlx5/mlx5_mac.c | 25 +- drivers/net/mlx5/mlx5_nl.c | 624 +++++++++++++++++++++++++++++++++++++++++ drivers/net/mlx5/mlx5_rxmode.c | 8 + 8 files changed, 737 insertions(+), 2 deletions(-) create mode 100644 drivers/net/mlx5/mlx5_nl.c -- 2.11.0