Hi Ferruh, On Monday 29 August 2016 10:27 PM, Ferruh Yigit wrote: > On 8/26/2016 2:56 PM, Shreyansh Jain wrote: >> All PMD_VDEV drivers can now use rte_vdev_driver instead of the >> rte_driver (which is embedded in the rte_vdev_driver). >> >> Signed-off-by: Jan Viktorin <viktorin at rehivetech.com> >> Signed-off-by: Shreyansh Jain <shreyansh.jain at nxp.com> >> --- > > .... > >> diff --git a/drivers/net/xenvirt/rte_eth_xenvirt.c >> b/drivers/net/xenvirt/rte_eth_xenvirt.c >> index 6b15381..fa00e52 100644 >> --- a/drivers/net/xenvirt/rte_eth_xenvirt.c >> +++ b/drivers/net/xenvirt/rte_eth_xenvirt.c >> @@ -759,12 +759,14 @@ rte_pmd_xenvirt_devuninit(const char *name) >> return 0; >> } > > xenvirt missing header file rte_vdev.h: > > CC rte_eth_xenvirt.o > ..../drivers/net/xenvirt/rte_eth_xenvirt.c:762:31: error: variable has > incomplete type 'struct rte_vdev_driver' > static struct rte_vdev_driver pmd_xenvirt_drv = {
I have updated this in v9. Compilation now seems OK. (I missed compiling this before v8) > > >> >> -static struct rte_driver pmd_xenvirt_drv = { >> - .type = PMD_VDEV, >> - .init = rte_pmd_xenvirt_devinit, >> - .uninit = rte_pmd_xenvirt_devuninit, >> +static struct rte_vdev_driver pmd_xenvirt_drv = { >> + .driver = { >> + .type = PMD_VDEV, >> + .init = rte_pmd_xenvirt_devinit, >> + .uninit = rte_pmd_xenvirt_devuninit >> + }, >> }; >> >> -PMD_REGISTER_DRIVER(pmd_xenvirt_drv, eth_xenvirt); >> +DRIVER_REGISTER_VDEV(eth_xenvirt, pmd_xenvirt_drv); >> DRIVER_REGISTER_PARAM_STRING(eth_xenvirt, >> "mac=<mac addr>"); >> > > - Shreyansh