2016-12-22 19:13, Jan Blunck: > On Thu, Dec 22, 2016 at 4:21 PM, Thomas Monjalon > <thomas.monja...@6wind.com> wrote: > > 2016-12-21 16:09, Jan Blunck: > >> PCI drivers could use this helper instead of directly accessing fields of > >> rte_eth_dev to map to rte_pci_device. > > [...] > >> +/** > >> + * @internal > >> + * Helper for drivers that need to convert from rte_eth_dev to > >> rte_pci_device. > >> + */ > >> +static inline struct rte_pci_device *__attribute__((always_inline)) > >> +rte_eth_dev_to_pci(struct rte_eth_dev *eth_dev) > >> +{ > >> + return eth_dev->pci_dev; > >> +} > > > > Why adding this function instead of just using DEV_PCI_DEV(eth_dev->device)? > > > > I think we must try to avoid any PCI (or other bus) reference inside > > ethdev.h. > > David requested to move it from rte_pci.h to rte_ethdev.h. > > It could get forward declared here if one doesn't use it. On the other > hand the rte_pci.h would be required to include rte_ethdev.h if we > move it.
I think there is a misunderstanding. I was just suggesting to drop this function.