21/06/2017 01:36, Gaetan Rivet: > pmdinfogen has a dependency on the PCI bus. The latter must be built > first.
I think it should not be moved outside of buildtools. The build order can be fixed by installing headers before any compilation like proposed in this RFC: http://dpdk.org/patch/25463 Another (probably better) solution is to keep basic definitions and helpers in EAL: - rte_pci.h keeps only some PCI definitions and helpers like rte_pci_addr and eal_parse_pci_BDF() in EAL - bus management is done in the PCI driver For pmdinfogen, we just need struct rte_pci_id. Other tools or applications will probably need this kind of basic struct and functions available in EAL.