From patchwork Tue Mar 24 14:24:33 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Asaf Penso X-Patchwork-Id: 67071 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 2E9A2A057C; Tue, 24 Mar 2020 15:25:18 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id AD4981C0CC; Tue, 24 Mar 2020 15:24:52 +0100 (CET) Received: from mellanox.co.il (mail-il-dmz.mellanox.com [193.47.165.129]) by dpdk.org (Postfix) with ESMTP id 4AE3B4C8E for ; Tue, 24 Mar 2020 15:24:47 +0100 (CET) Received: from Internal Mail-Server by MTLPINE2 (envelope-from asafp@mellanox.com) with ESMTPS (AES256-SHA encrypted); 24 Mar 2020 16:24:42 +0200 Received: from pegasus07.mtr.labs.mlnx (pegasus07.mtr.labs.mlnx [10.210.16.112]) by labmailer.mlnx (8.13.8/8.13.8) with ESMTP id 02OEOgQb022008; Tue, 24 Mar 2020 16:24:42 +0200 From: Asaf Penso To: dev@dpdk.org Cc: Viacheslav Ovsiienko , Shahaf Shuler , Maxime Coquelin Date: Tue, 24 Mar 2020 14:24:33 +0000 Message-Id: <1585059877-2369-1-git-send-email-asafp@mellanox.com> X-Mailer: git-send-email 1.8.3.1 Subject: [dpdk-dev] [PATCH 0/4] vdpa/mlx5: support direct notification 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: , Errors-To: dev-bounces@dpdk.org Sender: "dev" In order to save CPU usage in host and even make it 0 when guest work with poll mode, add support for direct doorbell ringing. Now, when the feature is supported in QEMU, the guest doorbell address is mapped directly to the HW doorbell space and the host SW relay is not used. Matan Azrad (4): vdpa/mlx5: move virtual doorbell alloc to probe vdpa/mlx5: support direct HW notifications vdpa/mlx5: validate notifier configuration vdpa/mlx5: add log prints drivers/vdpa/mlx5/mlx5_vdpa.c | 90 +++++++++++++++++++++++++++++++------ drivers/vdpa/mlx5/mlx5_vdpa.h | 1 + drivers/vdpa/mlx5/mlx5_vdpa_steer.c | 2 + drivers/vdpa/mlx5/mlx5_vdpa_virtq.c | 39 ++++++++-------- 4 files changed, 100 insertions(+), 32 deletions(-)