On 1/9/2017 3:19 PM, Ferruh Yigit wrote: > On 12/26/2016 1:24 PM, Shreyansh Jain wrote: >> These callbacks now act as first layer of PCI interfaces from the Bus. >> Bus probe would enter the PMDs through the rte_driver->probe/remove >> callbacks, falling to rte_xxx_driver->probe/remove (Currently, all the >> drivers are rte_pci_driver). >> >> This patch also changes QAT which is the only crypto PMD based on PCI. >> All others would be changed in a separate patch focused on VDEV. >> >> Signed-off-by: Shreyansh Jain <shreyansh.j...@nxp.com> >> --- <...> >> >> diff --git a/drivers/crypto/qat/rte_qat_cryptodev.c >> b/drivers/crypto/qat/rte_qat_cryptodev.c >> index 1e7ee61..bc1a9c6 100644 >> --- a/drivers/crypto/qat/rte_qat_cryptodev.c >> +++ b/drivers/crypto/qat/rte_qat_cryptodev.c >> @@ -120,6 +120,10 @@ crypto_qat_dev_init(__attribute__((unused)) struct >> rte_cryptodev_driver *crypto_ >> >> static struct rte_cryptodev_driver rte_qat_pmd = { >> .pci_drv = { >> + .driver = { >> + .probe = rte_eal_pci_probe, >> + .remove = rte_eal_pci_remove, >> + }, > > Since this part is common for all PCI drivers, why not make this part of > RTE_PMD_REGISTER_PCI macro? >
I have seen your comment [1] which looks like better idea. providing a rte_bus->probe(), and rte_eal_bus_probe() calls rte_bus->probe() for pci devices, rte_bus->probe = rte_eal_pci_probe .. [1] http://dpdk.org/ml/archives/dev/2017-January/054125.html Thanks, ferruh