From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pa0-f46.google.com (mail-pa0-f46.google.com [209.85.220.46]) by dpdk.org (Postfix) with ESMTP id DB9BEB38D for ; Mon, 18 May 2015 19:40:11 +0200 (CEST) Received: by pabru16 with SMTP id ru16so160823781pab.1 for ; Mon, 18 May 2015 10:40:11 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=kgo5n/9HIRmmDmLcTocTCOOJMvuti6C0AgyNKj1IByE=; b=K28vD5PcJH/T9WOTucssDQhRebXVw3B+WQV6WzOp9wiS5ESt+/T1qx4so54iA3d8t8 iy+M8+Y8SZJ9lOZ8FEQjhT9WB4Hazs28zvwN3ivzTcX2i3/a93LpQdW2F6Vt9wzsJCth E2OJYiwBnM0I3gRvhTnCuPKu2PreIw2USCN07kfs4vQIFswCG7PApvVmNjwRqdGcuJE+ ZCeKnnLyVl6uANFmDaZta2Qv5f8JsJrvQhBdB/rAnokdSiJ+VDVr7A162SVgVtb0mjoF /OkWride+exXF8kttNf7GPBVVe++V4ubC6iD5AL/5fLgfhwVp7d0rvWR5r4fUTQ4HY19 xnIA== X-Gm-Message-State: ALoCoQljuMbxgZX2NGrlFeHGIlHxepwDYo2ICfo47J+c8jI9lJ8GCOhcPq+EAxaJ8pvBJZHSKVAA X-Received: by 10.66.192.74 with SMTP id he10mr45828429pac.145.1431970811083; Mon, 18 May 2015 10:40:11 -0700 (PDT) Received: from urahara.home.lan (static-50-53-82-155.bvtn.or.frontiernet.net. [50.53.82.155]) by mx.google.com with ESMTPSA id he9sm10655046pbc.7.2015.05.18.10.40.10 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 18 May 2015 10:40:10 -0700 (PDT) From: Stephen Hemminger To: cumming.lian@intel.com Date: Mon, 18 May 2015 10:40:09 -0700 Message-Id: <1431970814-25951-1-git-send-email-stephen@networkplumber.org> X-Mailer: git-send-email 2.1.4 Cc: dev@dpdk.org Subject: [dpdk-dev] [PATCH 0/5] receive IRQ related patches X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 May 2015 17:40:12 -0000 These are some of the patches to enhance the still as not yet merged receive interrupt functionality. The big piece is support of UIO-MSI interrupts which is required to make the virtio and vmxnet3 receive IRQ functionality work. After this piece is reviewed, I will send those bits. Stephen Hemminger (5): ethdev: check for rxq interrupt support ethdev: remove unnecessary checks ethdev: fix errors if RTE_ETHDEV_DEBUG enabled uio: new driver with MSI-X support uio: integrate MSI-X support config/common_linuxapp | 1 + lib/librte_eal/common/include/rte_pci.h | 1 + lib/librte_eal/linuxapp/Makefile | 3 + lib/librte_eal/linuxapp/eal/eal_interrupts.c | 94 +++++- lib/librte_eal/linuxapp/eal/eal_pci.c | 4 + lib/librte_eal/linuxapp/eal/eal_pci_uio.c | 59 +++- lib/librte_eal/linuxapp/eal/eal_uio_msi.h | 26 ++ .../linuxapp/eal/include/exec-env/rte_interrupts.h | 1 + lib/librte_eal/linuxapp/uio_msi/Makefile | 13 + lib/librte_eal/linuxapp/uio_msi/uio_msi.c | 365 +++++++++++++++++++++ lib/librte_eal/linuxapp/uio_msi/uio_msi.h | 22 ++ lib/librte_ether/rte_ethdev.c | 29 +- tools/dpdk_nic_bind.py | 2 +- 13 files changed, 580 insertions(+), 40 deletions(-) create mode 100644 lib/librte_eal/linuxapp/eal/eal_uio_msi.h create mode 100644 lib/librte_eal/linuxapp/uio_msi/Makefile create mode 100644 lib/librte_eal/linuxapp/uio_msi/uio_msi.c create mode 100644 lib/librte_eal/linuxapp/uio_msi/uio_msi.h -- 2.1.4