From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pd0-f176.google.com (mail-pd0-f176.google.com [209.85.192.176]) by dpdk.org (Postfix) with ESMTP id 19C785A40 for ; Mon, 20 Apr 2015 23:54:11 +0200 (CEST) Received: by pdbqd1 with SMTP id qd1so220482418pdb.2 for ; Mon, 20 Apr 2015 14:54:10 -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=DDSspx/AJF9sgll3Oh2/FDRDVVbPfj9RKH4qXkPRltg=; b=BEy+OqkGUE+tbmBS5I2noQbCsWt8VoCrBTxyA8dNiFnw/VBi5wg1NMfGbQpQr39Slk SaELyNlcBRH6GhlcfjtYait0q76tBFIxTigMxWZwsAToUm+WIA4kk45orzWQ5PNqouIP ggtNdlQFN3xBrtnkmUQlLUH1jZief1EIK1zcVn2MGRLvyLmufOzkcHaTVy8k6JnGvhpr udZwoadI0Q2OuHUaypvON2hT2pRJiNA9Nbd0r0VF0gqaXlBR55nly8JpyZYGxmWVKMUN GZrY2gaWOhl/cOYRccSEMUs6uGoxnWnkqpcJQuU4x1keMFPoEfTtGVw+o5Ap12CPXRby TwuA== X-Gm-Message-State: ALoCoQmQpFJjR920g3RkDpYBefrXaStODgqJqcWFjQASaJhnv1/edv7I9plOsv/UJrwSVOxZwTvv X-Received: by 10.66.144.201 with SMTP id so9mr23161156pab.78.1429566850307; Mon, 20 Apr 2015 14:54:10 -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 kr9sm278619pab.30.2015.04.20.14.54.09 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 20 Apr 2015 14:54:09 -0700 (PDT) From: Stephen Hemminger To: alexmay@microsoft.com Date: Mon, 20 Apr 2015 14:54:07 -0700 Message-Id: <1429566854-17490-1-git-send-email-stephen@networkplumber.org> X-Mailer: git-send-email 2.1.4 Cc: dev@dpdk.org Subject: [dpdk-dev] [PATCH 0/7] Hyper-V Poll Mode Driver 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, 20 Apr 2015 21:54:11 -0000 This is revised version of earlier patches to support Hyper-V poll mode driver. The main changes were to rebase onto DPDK 2.0 with a few other style cleanups to keep checkpatch at bay. Stephen Hemminger (7): ether: add function to query for link state interrupt pmd: change drivers initialization for pci hv: add basic vmbus support hv: uio driver hv: poll mode driver hv: enable driver in common config hv: add kernel patch config/common_linuxapp | 9 + lib/Makefile | 1 + lib/librte_eal/common/Makefile | 2 +- lib/librte_eal/common/eal_common_options.c | 5 + lib/librte_eal/common/eal_internal_cfg.h | 1 + lib/librte_eal/common/eal_options.h | 2 + lib/librte_eal/common/eal_private.h | 10 + lib/librte_eal/linuxapp/Makefile | 3 + lib/librte_eal/linuxapp/eal/Makefile | 3 + lib/librte_eal/linuxapp/eal/eal.c | 11 + lib/librte_eal/linuxapp/hv_uio/Makefile | 57 + lib/librte_eal/linuxapp/hv_uio/hv_uio.c | 551 +++++++ lib/librte_eal/linuxapp/hv_uio/hyperv_net.h | 907 +++++++++++ .../linuxapp/hv_uio/vmbus-get-pages.patch | 55 + lib/librte_ether/rte_ethdev.c | 142 +- lib/librte_ether/rte_ethdev.h | 27 +- lib/librte_pmd_e1000/em_ethdev.c | 2 +- lib/librte_pmd_e1000/igb_ethdev.c | 4 +- lib/librte_pmd_enic/enic_ethdev.c | 2 +- lib/librte_pmd_fm10k/fm10k_ethdev.c | 2 +- lib/librte_pmd_hyperv/Makefile | 28 + lib/librte_pmd_hyperv/hyperv.h | 169 ++ lib/librte_pmd_hyperv/hyperv_drv.c | 1653 ++++++++++++++++++++ lib/librte_pmd_hyperv/hyperv_drv.h | 558 +++++++ lib/librte_pmd_hyperv/hyperv_ethdev.c | 332 ++++ lib/librte_pmd_hyperv/hyperv_logs.h | 69 + lib/librte_pmd_hyperv/hyperv_rxtx.c | 403 +++++ lib/librte_pmd_hyperv/hyperv_rxtx.h | 35 + lib/librte_pmd_i40e/i40e_ethdev.c | 2 +- lib/librte_pmd_i40e/i40e_ethdev_vf.c | 2 +- lib/librte_pmd_ixgbe/ixgbe_ethdev.c | 4 +- lib/librte_pmd_virtio/virtio_ethdev.c | 2 +- lib/librte_pmd_vmxnet3/vmxnet3_ethdev.c | 2 +- mk/rte.app.mk | 4 + 34 files changed, 5039 insertions(+), 20 deletions(-) create mode 100644 lib/librte_eal/linuxapp/hv_uio/Makefile create mode 100644 lib/librte_eal/linuxapp/hv_uio/hv_uio.c create mode 100644 lib/librte_eal/linuxapp/hv_uio/hyperv_net.h create mode 100644 lib/librte_eal/linuxapp/hv_uio/vmbus-get-pages.patch create mode 100644 lib/librte_pmd_hyperv/Makefile create mode 100644 lib/librte_pmd_hyperv/hyperv.h create mode 100644 lib/librte_pmd_hyperv/hyperv_drv.c create mode 100644 lib/librte_pmd_hyperv/hyperv_drv.h create mode 100644 lib/librte_pmd_hyperv/hyperv_ethdev.c create mode 100644 lib/librte_pmd_hyperv/hyperv_logs.h create mode 100644 lib/librte_pmd_hyperv/hyperv_rxtx.c create mode 100644 lib/librte_pmd_hyperv/hyperv_rxtx.h -- 2.1.4