From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm0-f43.google.com (mail-wm0-f43.google.com [74.125.82.43]) by dpdk.org (Postfix) with ESMTP id 3F6482B87 for ; Fri, 7 Apr 2017 17:28:25 +0200 (CEST) Received: by mail-wm0-f43.google.com with SMTP id y18so296345wmh.0 for ; Fri, 07 Apr 2017 08:28:25 -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=aiD5zp/PG4cxXpSwza0jc0EO3C+SRNsmHcQxuqK90XU=; b=rfN/1HiY80hCBc99gg9/Qnz2xMqcpRg3WOprgUR63uPZ065IGZQL8d9Y3l8kt02fGB /F03APVMqauwfY6IZWA6ncsK7JDMTWkz+NzEyq4B7nAMrxdFyijOXHF5l8RSs10ee77v khY9zDkbHhnQPdz1bliWYFKfOdm3IHFWx7kQ9arwV/dZQCIDrYK3THgrb1WxfGIV5kWQ SJ/wgGo8Az4MnMgdLqAzxxPbaA8XzK+eJ1hAIEcZlOSc9qvZ0xWlQpsi6PynKBsEiIwh Y/WyTxIG2uk53qkFmYXd8ne8J4q/1uoCN3mKQKFVInaTrYCJAILQUjvwnkuts6AA6j/L +Ozg== 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=aiD5zp/PG4cxXpSwza0jc0EO3C+SRNsmHcQxuqK90XU=; b=G0B38ZZomLUSg+vPlgX1xWfNoJB4q/Zo26661U7a/LiGUNtMMHxNXmYxwAEUrLpsv8 j5nxconscIM1KeyyFaN4o+VNfC87RqZ8xtahu/IEwpkkpTrFRonCVuaUWQrs6sM9v7Vw iIF3J4kvB0MypfCLTPGTrRoQ+AJ4m0sPcjg4wncAd5t0OwA9loEwXd6M0zbvPMX4KJkC RkRmv22f/qqyY/qqgLGog7VfqeHpyDgbJQIJvcaO1PzaHAqdWvMPhvaCgkpDGRYLex1p bd1YMp41J4Q8hlaPdX0eYNzY63JA6r3UTEgggXgZSZJSoCbg/23JZxF58hEUfi0v0QmZ 0kew== X-Gm-Message-State: AFeK/H3psdMTKmfGWTngxlq2ybOPeti+qxvnA62bOXO7kUzzGrR0X95gL5rdSNjY903yPjDF X-Received: by 10.28.93.3 with SMTP id r3mr29288729wmb.27.1491578904590; Fri, 07 Apr 2017 08:28:24 -0700 (PDT) Received: from bidouze.dev.6wind.com (host.78.145.23.62.rev.coltfrance.com. [62.23.145.78]) by smtp.gmail.com with ESMTPSA id b199sm6699363wmb.13.2017.04.07.08.28.23 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 07 Apr 2017 08:28:23 -0700 (PDT) From: Gaetan Rivet To: dev@dpdk.org Cc: Shreyansh Jain , Thomas Monjalon , Jan Blunck Date: Fri, 7 Apr 2017 17:28:05 +0200 Message-Id: X-Mailer: git-send-email 2.1.4 In-Reply-To: <1484801117-779-1-git-send-email-thomas.monjalon@6wind.com> References: <1484801117-779-1-git-send-email-thomas.monjalon@6wind.com> Subject: [dpdk-dev] [PATCH v12 0/5] rte_bus_pci 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: Fri, 07 Apr 2017 15:28:25 -0000 I have rebased the work done by Shreyansh and Thomas to follow the bus abstraction introduced in v17.02 for the PCI bus implementation. This series is only a partial version of the previous one, because some of the patches have already been integrated, and others still need rework. changes in v12: - Change the rte_pci_match function semantic to match its name. - Make the rte_pci_match function private. - Removed the PCI tests. They cannot follow the bus implementation anymore, and it is an opportunity to update their original design. Additional work is needed: - The PCI bus should be moved to the relevant bus sub-directory. - The documentation must be updated. But this version should allow for the PCI bus implementation to be integrated in v17.05-rc2. Gaetan Rivet (1): test: remove pci tests Shreyansh Jain (4): pci: split match and probe pci: remove loop over drivers in device detach pci: add bus driver pci: use bus driver for scan/probe MAINTAINERS | 2 - lib/librte_eal/bsdapp/eal/eal.c | 14 - lib/librte_eal/bsdapp/eal/eal_pci.c | 42 +-- lib/librte_eal/bsdapp/eal/rte_eal_version.map | 2 - lib/librte_eal/common/eal_common_pci.c | 260 +++++++++-------- lib/librte_eal/common/eal_private.h | 10 - lib/librte_eal/common/include/rte_pci.h | 84 +++++- lib/librte_eal/linuxapp/eal/eal.c | 14 - lib/librte_eal/linuxapp/eal/eal_pci.c | 46 +-- lib/librte_eal/linuxapp/eal/rte_eal_version.map | 2 - test/test/Makefile | 2 - test/test/test.h | 3 - test/test/test_mp_secondary.c | 17 -- test/test/test_pci.c | 322 --------------------- .../bus/pci/devices/0000:01:00.0/class | 1 - .../bus/pci/devices/0000:01:00.0/config | Bin 64 -> 0 bytes .../devices/0000:01:00.0/consistent_dma_mask_bits | 1 - .../bus/pci/devices/0000:01:00.0/device | 1 - .../bus/pci/devices/0000:01:00.0/dma_mask_bits | 1 - .../bus/pci/devices/0000:01:00.0/enable | 1 - .../bus/pci/devices/0000:01:00.0/irq | 1 - .../bus/pci/devices/0000:01:00.0/modalias | 1 - .../bus/pci/devices/0000:01:00.0/msi_bus | 1 - .../bus/pci/devices/0000:01:00.0/numa_node | 1 - .../bus/pci/devices/0000:01:00.0/resource | 13 - .../bus/pci/devices/0000:01:00.0/sriov_numvfs | 1 - .../bus/pci/devices/0000:01:00.0/sriov_totalvfs | 1 - .../bus/pci/devices/0000:01:00.0/subsystem_device | 1 - .../bus/pci/devices/0000:01:00.0/subsystem_vendor | 1 - .../bus/pci/devices/0000:01:00.0/uevent | 6 - .../bus/pci/devices/0000:01:00.0/vendor | 1 - .../bus/pci/devices/0000:01:02.0/class | 1 - .../bus/pci/devices/0000:01:02.0/device | 1 - .../bus/pci/devices/0000:01:02.0/resource | 13 - .../bus/pci/devices/0000:01:02.0/subsystem_device | 1 - .../bus/pci/devices/0000:01:02.0/subsystem_vendor | 1 - .../bus/pci/devices/0000:01:02.0/vendor | 1 - .../bus/pci/devices/0000:02:ab.0/class | 1 - .../bus/pci/devices/0000:02:ab.0/device | 1 - .../bus/pci/devices/0000:02:ab.0/resource | 13 - .../bus/pci/devices/0000:02:ab.0/subsystem_device | 1 - .../bus/pci/devices/0000:02:ab.0/subsystem_vendor | 1 - .../bus/pci/devices/0000:02:ab.0/vendor | 1 - 43 files changed, 251 insertions(+), 638 deletions(-) delete mode 100644 test/test/test_pci.c delete mode 100644 test/test/test_pci_sysfs/bus/pci/devices/0000:01:00.0/class delete mode 100644 test/test/test_pci_sysfs/bus/pci/devices/0000:01:00.0/config delete mode 100644 test/test/test_pci_sysfs/bus/pci/devices/0000:01:00.0/consistent_dma_mask_bits delete mode 100644 test/test/test_pci_sysfs/bus/pci/devices/0000:01:00.0/device delete mode 100644 test/test/test_pci_sysfs/bus/pci/devices/0000:01:00.0/dma_mask_bits delete mode 100644 test/test/test_pci_sysfs/bus/pci/devices/0000:01:00.0/enable delete mode 100644 test/test/test_pci_sysfs/bus/pci/devices/0000:01:00.0/irq delete mode 100644 test/test/test_pci_sysfs/bus/pci/devices/0000:01:00.0/modalias delete mode 100644 test/test/test_pci_sysfs/bus/pci/devices/0000:01:00.0/msi_bus delete mode 100644 test/test/test_pci_sysfs/bus/pci/devices/0000:01:00.0/numa_node delete mode 100644 test/test/test_pci_sysfs/bus/pci/devices/0000:01:00.0/resource delete mode 100644 test/test/test_pci_sysfs/bus/pci/devices/0000:01:00.0/sriov_numvfs delete mode 100644 test/test/test_pci_sysfs/bus/pci/devices/0000:01:00.0/sriov_totalvfs delete mode 100644 test/test/test_pci_sysfs/bus/pci/devices/0000:01:00.0/subsystem_device delete mode 100644 test/test/test_pci_sysfs/bus/pci/devices/0000:01:00.0/subsystem_vendor delete mode 100644 test/test/test_pci_sysfs/bus/pci/devices/0000:01:00.0/uevent delete mode 100644 test/test/test_pci_sysfs/bus/pci/devices/0000:01:00.0/vendor delete mode 100644 test/test/test_pci_sysfs/bus/pci/devices/0000:01:02.0/class delete mode 100644 test/test/test_pci_sysfs/bus/pci/devices/0000:01:02.0/device delete mode 100644 test/test/test_pci_sysfs/bus/pci/devices/0000:01:02.0/resource delete mode 100644 test/test/test_pci_sysfs/bus/pci/devices/0000:01:02.0/subsystem_device delete mode 100644 test/test/test_pci_sysfs/bus/pci/devices/0000:01:02.0/subsystem_vendor delete mode 100644 test/test/test_pci_sysfs/bus/pci/devices/0000:01:02.0/vendor delete mode 100644 test/test/test_pci_sysfs/bus/pci/devices/0000:02:ab.0/class delete mode 100644 test/test/test_pci_sysfs/bus/pci/devices/0000:02:ab.0/device delete mode 100644 test/test/test_pci_sysfs/bus/pci/devices/0000:02:ab.0/resource delete mode 100644 test/test/test_pci_sysfs/bus/pci/devices/0000:02:ab.0/subsystem_device delete mode 100644 test/test/test_pci_sysfs/bus/pci/devices/0000:02:ab.0/subsystem_vendor delete mode 100644 test/test/test_pci_sysfs/bus/pci/devices/0000:02:ab.0/vendor -- 2.1.4