From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pd0-f170.google.com (mail-pd0-f170.google.com [209.85.192.170]) by dpdk.org (Postfix) with ESMTP id 0A10B2E7B for ; Mon, 6 Jul 2015 15:28:38 +0200 (CEST) Received: by pdbci14 with SMTP id ci14so106190458pdb.2 for ; Mon, 06 Jul 2015 06:28:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:message-id; bh=SfGz/tZBF8xgtaO3UkvYBi+8B9Keecm3RST6VUYmL0g=; b=CewiT4/BZuYel5EF7AeUaYa7M1LGJMX9tXpigP5qgyF4rwKFdeeblmKT3tUI1gVdJW 0t1qH32Hu73N5tbXLrXL8GGiuZVK//RtxafexrMx5M0JsblP3mhsy/85GDhf4ZycvHWS IjV+NWGGjlMl/5Vk+YAGJMfRFKcOMpOg1WAxwo5swh/UmLCWXz4Ln2KrlocCeIkqBWI9 dSbcj8YxLs8cYc4A2fDO8bSJSH4JGL3sj0XdR80cVZ3WY3RAd0gzWjivEeOyVbtRw8Yg UyROrcZJnORS6/YnSC7FcA+RN7+TOHuMom6G8N0SQai9AvteMtgvk+xfs5EAMnyPJCFW nJBA== X-Received: by 10.66.255.67 with SMTP id ao3mr104887071pad.60.1436189317385; Mon, 06 Jul 2015 06:28:37 -0700 (PDT) Received: from localhost.localdomain ([143.248.48.118]) by mx.google.com with ESMTPSA id pz5sm18352159pdb.27.2015.07.06.06.28.34 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 06 Jul 2015 06:28:35 -0700 (PDT) From: leeopop To: dev@dpdk.org Date: Mon, 6 Jul 2015 22:28:15 +0900 Message-Id: <1436189297-7780-1-git-send-email-dlrmsghd@gmail.com> X-Mailer: git-send-email 2.1.4 Subject: [dpdk-dev] [PATCH 0/2] Native uio-based PMD for Mellanox ConnectX-3 devices 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, 06 Jul 2015 13:28:38 -0000 This is a native UIO-based PMD for Mellanox ConnectX-3 devices. It uses a persistent memory library in order to provide a persistent scartch area for the mlx4 HCA driver. We release the driver itself under BSD license, but to use it for commercial products, you may have to re-implement the separated GPL sources. The GPL affected source codes reside in the mlnx_uio/kernel directory. leeopop (2): eal/persistent: new library to hold memory region after program exit mlnx_uio: new poll mode driver config/common_linuxapp | 10 + drivers/net/Makefile | 1 + drivers/net/mlnx_uio/.gitignore | 1 + drivers/net/mlnx_uio/LICENSE | 30 + drivers/net/mlnx_uio/Makefile | 139 + drivers/net/mlnx_uio/convert.py | 50 + drivers/net/mlnx_uio/include/autoconf.h | 10 + drivers/net/mlnx_uio/include/bitmap.h | 314 + drivers/net/mlnx_uio/include/bitops.h | 558 ++ drivers/net/mlnx_uio/include/dcbnl.h | 751 +++ drivers/net/mlnx_uio/include/etherdevice.h | 189 + drivers/net/mlnx_uio/include/ib_mad.h | 664 ++ drivers/net/mlnx_uio/include/ib_smi.h | 128 + drivers/net/mlnx_uio/include/ib_verbs.h | 806 +++ drivers/net/mlnx_uio/include/inline_functions.h | 307 + drivers/net/mlnx_uio/include/kcompat.h | 36 + drivers/net/mlnx_uio/include/kmod.h | 768 +++ drivers/net/mlnx_uio/include/list.h | 780 +++ drivers/net/mlnx_uio/include/log2.h | 229 + drivers/net/mlnx_uio/include/mlx4_dpdk.h | 17 + drivers/net/mlnx_uio/include/mlx4_uio.h | 24 + drivers/net/mlnx_uio/include/mlx4_uio_helper.h | 800 +++ drivers/net/mlnx_uio/include/module.h | 12 + drivers/net/mlnx_uio/include/netdev_features.h | 166 + drivers/net/mlnx_uio/include/post_kmod.h | 13 + drivers/net/mlnx_uio/include/radix-tree.h | 48 + drivers/net/mlnx_uio/include/rbtree.h | 105 + drivers/net/mlnx_uio/include/rbtree_augmented.h | 230 + drivers/net/mlnx_uio/kernel/LICENSE | 339 + drivers/net/mlnx_uio/kernel/bitmap.c | 831 +++ drivers/net/mlnx_uio/kernel/kcompat.c | 96 + drivers/net/mlnx_uio/kernel/radix-tree.c | 78 + drivers/net/mlnx_uio/kernel/rbtree.c | 561 ++ drivers/net/mlnx_uio/mlnx/include/mlx4/cmd.h | 309 + drivers/net/mlnx_uio/mlnx/include/mlx4/cq.h | 195 + drivers/net/mlnx_uio/mlnx/include/mlx4/device.h | 1744 +++++ drivers/net/mlnx_uio/mlnx/include/mlx4/doorbell.h | 90 + drivers/net/mlnx_uio/mlnx/include/mlx4/driver.h | 175 + drivers/net/mlnx_uio/mlnx/include/mlx4/qp.h | 540 ++ drivers/net/mlnx_uio/mlnx/include/mlx4/srq.h | 50 + drivers/net/mlnx_uio/mlnx/include/mlx5/cmd.h | 56 + drivers/net/mlnx_uio/mlnx/include/mlx5/cq.h | 182 + drivers/net/mlnx_uio/mlnx/include/mlx5/device.h | 1204 ++++ drivers/net/mlnx_uio/mlnx/include/mlx5/doorbell.h | 85 + drivers/net/mlnx_uio/mlnx/include/mlx5/driver.h | 1063 +++ .../net/mlnx_uio/mlnx/include/mlx5/flow_table.h | 59 + drivers/net/mlnx_uio/mlnx/include/mlx5/mlx5_ifc.h | 6892 ++++++++++++++++++++ drivers/net/mlnx_uio/mlnx/include/mlx5/qp.h | 804 +++ drivers/net/mlnx_uio/mlnx/include/mlx5/srq.h | 46 + drivers/net/mlnx_uio/mlnx/include/mlx5/vport.h | 52 + drivers/net/mlnx_uio/mlnx/mlx4/Kconfig | 46 + drivers/net/mlnx_uio/mlnx/mlx4/Makefile | 19 + drivers/net/mlnx_uio/mlnx/mlx4/alloc.c | 872 +++ drivers/net/mlnx_uio/mlnx/mlx4/catas.c | 350 + drivers/net/mlnx_uio/mlnx/mlx4/cmd.c | 3456 ++++++++++ drivers/net/mlnx_uio/mlnx/mlx4/cq.c | 443 ++ drivers/net/mlnx_uio/mlnx/mlx4/en_clock.c | 330 + drivers/net/mlnx_uio/mlnx/mlx4/en_cq.c | 257 + drivers/net/mlnx_uio/mlnx/mlx4/en_dcb_nl.c | 613 ++ drivers/net/mlnx_uio/mlnx/mlx4/en_ethtool.c | 2582 ++++++++ drivers/net/mlnx_uio/mlnx/mlx4/en_main.c | 493 ++ drivers/net/mlnx_uio/mlnx/mlx4/en_netdev.c | 3786 +++++++++++ drivers/net/mlnx_uio/mlnx/mlx4/en_port.c | 493 ++ drivers/net/mlnx_uio/mlnx/mlx4/en_port.h | 593 ++ drivers/net/mlnx_uio/mlnx/mlx4/en_resources.c | 184 + drivers/net/mlnx_uio/mlnx/mlx4/en_rx.c | 1565 +++++ drivers/net/mlnx_uio/mlnx/mlx4/en_rx_uio.c | 187 + drivers/net/mlnx_uio/mlnx/mlx4/en_selftest.c | 194 + drivers/net/mlnx_uio/mlnx/mlx4/en_sysfs.c | 623 ++ drivers/net/mlnx_uio/mlnx/mlx4/en_tx.c | 1143 ++++ drivers/net/mlnx_uio/mlnx/mlx4/en_tx_uio.c | 47 + drivers/net/mlnx_uio/mlnx/mlx4/eq.c | 1777 +++++ drivers/net/mlnx_uio/mlnx/mlx4/fw.c | 3005 +++++++++ drivers/net/mlnx_uio/mlnx/mlx4/fw.h | 270 + drivers/net/mlnx_uio/mlnx/mlx4/fw_qos.c | 292 + drivers/net/mlnx_uio/mlnx/mlx4/fw_qos.h | 150 + drivers/net/mlnx_uio/mlnx/mlx4/icm.c | 522 ++ drivers/net/mlnx_uio/mlnx/mlx4/icm.h | 133 + drivers/net/mlnx_uio/mlnx/mlx4/intf.c | 246 + drivers/net/mlnx_uio/mlnx/mlx4/main.c | 5485 ++++++++++++++++ drivers/net/mlnx_uio/mlnx/mlx4/main.c.orig | 5335 +++++++++++++++ drivers/net/mlnx_uio/mlnx/mlx4/mcg.c | 1665 +++++ drivers/net/mlnx_uio/mlnx/mlx4/mlx4.h | 1514 +++++ drivers/net/mlnx_uio/mlnx/mlx4/mlx4_en.h | 1188 ++++ drivers/net/mlnx_uio/mlnx/mlx4/mlx4_stats.h | 153 + drivers/net/mlnx_uio/mlnx/mlx4/mr.c | 1178 ++++ drivers/net/mlnx_uio/mlnx/mlx4/pd.c | 310 + drivers/net/mlnx_uio/mlnx/mlx4/port.c | 1636 +++++ drivers/net/mlnx_uio/mlnx/mlx4/profile.c | 259 + drivers/net/mlnx_uio/mlnx/mlx4/qp.c | 956 +++ drivers/net/mlnx_uio/mlnx/mlx4/reset.c | 202 + drivers/net/mlnx_uio/mlnx/mlx4/resource_tracker.c | 5052 ++++++++++++++ drivers/net/mlnx_uio/mlnx/mlx4/sense.c | 153 + drivers/net/mlnx_uio/mlnx/mlx4/srq.c | 314 + drivers/net/mlnx_uio/mlnx/mlx5/core/Kconfig | 8 + drivers/net/mlnx_uio/mlnx/mlx5/core/Makefile | 9 + drivers/net/mlnx_uio/mlnx/mlx5/core/alloc.c | 273 + drivers/net/mlnx_uio/mlnx/mlx5/core/cmd.c | 2069 ++++++ drivers/net/mlnx_uio/mlnx/mlx5/core/cq.c | 236 + drivers/net/mlnx_uio/mlnx/mlx5/core/debugfs.c | 718 ++ drivers/net/mlnx_uio/mlnx/mlx5/core/en.h | 695 ++ drivers/net/mlnx_uio/mlnx/mlx5/core/en_debugfs.c | 115 + drivers/net/mlnx_uio/mlnx/mlx5/core/en_ethtool.c | 816 +++ .../net/mlnx_uio/mlnx/mlx5/core/en_flow_table.c | 1014 +++ drivers/net/mlnx_uio/mlnx/mlx5/core/en_main.c | 2265 +++++++ drivers/net/mlnx_uio/mlnx/mlx5/core/en_rx.c | 310 + drivers/net/mlnx_uio/mlnx/mlx5/core/en_tx.c | 392 ++ drivers/net/mlnx_uio/mlnx/mlx5/core/en_txrx.c | 118 + drivers/net/mlnx_uio/mlnx/mlx5/core/eq.c | 566 ++ drivers/net/mlnx_uio/mlnx/mlx5/core/flow_table.c | 422 ++ drivers/net/mlnx_uio/mlnx/mlx5/core/fw.c | 199 + drivers/net/mlnx_uio/mlnx/mlx5/core/health.c | 229 + drivers/net/mlnx_uio/mlnx/mlx5/core/mad.c | 78 + drivers/net/mlnx_uio/mlnx/mlx5/core/main.c | 1583 +++++ drivers/net/mlnx_uio/mlnx/mlx5/core/mcg.c | 105 + drivers/net/mlnx_uio/mlnx/mlx5/core/mlx5_core.h | 105 + drivers/net/mlnx_uio/mlnx/mlx5/core/mr.c | 251 + drivers/net/mlnx_uio/mlnx/mlx5/core/pagealloc.c | 533 ++ drivers/net/mlnx_uio/mlnx/mlx5/core/params.c | 198 + drivers/net/mlnx_uio/mlnx/mlx5/core/pd.c | 73 + drivers/net/mlnx_uio/mlnx/mlx5/core/port.c | 869 +++ drivers/net/mlnx_uio/mlnx/mlx5/core/qp.c | 639 ++ drivers/net/mlnx_uio/mlnx/mlx5/core/sriov.c | 525 ++ drivers/net/mlnx_uio/mlnx/mlx5/core/srq.c | 524 ++ drivers/net/mlnx_uio/mlnx/mlx5/core/transobj.c | 361 + drivers/net/mlnx_uio/mlnx/mlx5/core/transobj.h | 68 + drivers/net/mlnx_uio/mlnx/mlx5/core/uar.c | 235 + drivers/net/mlnx_uio/mlnx/mlx5/core/vport.c | 216 + drivers/net/mlnx_uio/mlnx/mlx5/core/wq.c | 195 + drivers/net/mlnx_uio/mlnx/mlx5/core/wq.h | 177 + drivers/net/mlnx_uio/mlx4_en_special.h | 21 + drivers/net/mlnx_uio/mlx4_uio.c | 1026 +++ drivers/net/mlnx_uio/prepare.py | 28 + drivers/net/mlnx_uio/rte_pmd_mlnx_uio_version.map | 4 + lib/Makefile | 1 + lib/librte_eal/common/Makefile | 3 + lib/librte_eal/common/include/rte_pci.h | 1 + lib/librte_eal/common/include/rte_persistent_mem.h | 26 + lib/librte_eal/linuxapp/eal/Makefile | 6 + lib/librte_eal/linuxapp/eal/eal.c | 9 + lib/librte_eal/linuxapp/eal/eal_persistent_mem.c | 148 + .../eal/include/exec-env/rte_persistent_mem.h | 15 + lib/librte_eal/linuxapp/eal/rte_eal_version.map | 2 + lib/librte_persistent/Makefile | 55 + lib/librte_persistent/rte_persistent.c | 198 + lib/librte_persistent/rte_persistent.h | 20 + lib/librte_persistent/rte_persistent_version.map | 11 + mk/rte.app.mk | 6 + 148 files changed, 91477 insertions(+) create mode 100644 drivers/net/mlnx_uio/.gitignore create mode 100644 drivers/net/mlnx_uio/LICENSE create mode 100644 drivers/net/mlnx_uio/Makefile create mode 100755 drivers/net/mlnx_uio/convert.py create mode 100644 drivers/net/mlnx_uio/include/autoconf.h create mode 100644 drivers/net/mlnx_uio/include/bitmap.h create mode 100644 drivers/net/mlnx_uio/include/bitops.h create mode 100644 drivers/net/mlnx_uio/include/dcbnl.h create mode 100644 drivers/net/mlnx_uio/include/etherdevice.h create mode 100644 drivers/net/mlnx_uio/include/ib_mad.h create mode 100644 drivers/net/mlnx_uio/include/ib_smi.h create mode 100644 drivers/net/mlnx_uio/include/ib_verbs.h create mode 100644 drivers/net/mlnx_uio/include/inline_functions.h create mode 100644 drivers/net/mlnx_uio/include/kcompat.h create mode 100644 drivers/net/mlnx_uio/include/kmod.h create mode 100644 drivers/net/mlnx_uio/include/list.h create mode 100644 drivers/net/mlnx_uio/include/log2.h create mode 100644 drivers/net/mlnx_uio/include/mlx4_dpdk.h create mode 100644 drivers/net/mlnx_uio/include/mlx4_uio.h create mode 100644 drivers/net/mlnx_uio/include/mlx4_uio_helper.h create mode 100644 drivers/net/mlnx_uio/include/module.h create mode 100644 drivers/net/mlnx_uio/include/netdev_features.h create mode 100644 drivers/net/mlnx_uio/include/post_kmod.h create mode 100644 drivers/net/mlnx_uio/include/radix-tree.h create mode 100644 drivers/net/mlnx_uio/include/rbtree.h create mode 100644 drivers/net/mlnx_uio/include/rbtree_augmented.h create mode 100644 drivers/net/mlnx_uio/kernel/LICENSE create mode 100644 drivers/net/mlnx_uio/kernel/bitmap.c create mode 100644 drivers/net/mlnx_uio/kernel/kcompat.c create mode 100644 drivers/net/mlnx_uio/kernel/radix-tree.c create mode 100644 drivers/net/mlnx_uio/kernel/rbtree.c create mode 100644 drivers/net/mlnx_uio/mlnx/include/mlx4/cmd.h create mode 100644 drivers/net/mlnx_uio/mlnx/include/mlx4/cq.h create mode 100644 drivers/net/mlnx_uio/mlnx/include/mlx4/device.h create mode 100644 drivers/net/mlnx_uio/mlnx/include/mlx4/doorbell.h create mode 100644 drivers/net/mlnx_uio/mlnx/include/mlx4/driver.h create mode 100644 drivers/net/mlnx_uio/mlnx/include/mlx4/qp.h create mode 100644 drivers/net/mlnx_uio/mlnx/include/mlx4/srq.h create mode 100644 drivers/net/mlnx_uio/mlnx/include/mlx5/cmd.h create mode 100644 drivers/net/mlnx_uio/mlnx/include/mlx5/cq.h create mode 100644 drivers/net/mlnx_uio/mlnx/include/mlx5/device.h create mode 100644 drivers/net/mlnx_uio/mlnx/include/mlx5/doorbell.h create mode 100644 drivers/net/mlnx_uio/mlnx/include/mlx5/driver.h create mode 100644 drivers/net/mlnx_uio/mlnx/include/mlx5/flow_table.h create mode 100644 drivers/net/mlnx_uio/mlnx/include/mlx5/mlx5_ifc.h create mode 100644 drivers/net/mlnx_uio/mlnx/include/mlx5/qp.h create mode 100644 drivers/net/mlnx_uio/mlnx/include/mlx5/srq.h create mode 100644 drivers/net/mlnx_uio/mlnx/include/mlx5/vport.h create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/Kconfig create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/Makefile create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/alloc.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/catas.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/cmd.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/cq.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/en_clock.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/en_cq.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/en_dcb_nl.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/en_ethtool.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/en_main.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/en_netdev.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/en_port.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/en_port.h create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/en_resources.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/en_rx.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/en_rx_uio.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/en_selftest.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/en_sysfs.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/en_tx.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/en_tx_uio.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/eq.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/fw.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/fw.h create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/fw_qos.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/fw_qos.h create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/icm.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/icm.h create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/intf.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/main.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/main.c.orig create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/mcg.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/mlx4.h create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/mlx4_en.h create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/mlx4_stats.h create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/mr.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/pd.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/port.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/profile.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/qp.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/reset.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/resource_tracker.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/sense.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx4/srq.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/Kconfig create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/Makefile create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/alloc.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/cmd.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/cq.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/debugfs.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/en.h create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/en_debugfs.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/en_ethtool.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/en_flow_table.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/en_main.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/en_rx.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/en_tx.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/en_txrx.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/eq.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/flow_table.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/fw.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/health.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/mad.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/main.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/mcg.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/mlx5_core.h create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/mr.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/pagealloc.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/params.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/pd.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/port.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/qp.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/sriov.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/srq.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/transobj.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/transobj.h create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/uar.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/vport.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/wq.c create mode 100644 drivers/net/mlnx_uio/mlnx/mlx5/core/wq.h create mode 100644 drivers/net/mlnx_uio/mlx4_en_special.h create mode 100644 drivers/net/mlnx_uio/mlx4_uio.c create mode 100755 drivers/net/mlnx_uio/prepare.py create mode 100644 drivers/net/mlnx_uio/rte_pmd_mlnx_uio_version.map create mode 100644 lib/librte_eal/common/include/rte_persistent_mem.h create mode 100644 lib/librte_eal/linuxapp/eal/eal_persistent_mem.c create mode 100644 lib/librte_eal/linuxapp/eal/include/exec-env/rte_persistent_mem.h create mode 100644 lib/librte_persistent/Makefile create mode 100644 lib/librte_persistent/rte_persistent.c create mode 100644 lib/librte_persistent/rte_persistent.h create mode 100644 lib/librte_persistent/rte_persistent_version.map -- 2.1.4