[dpdk-dev] [PATCH v8 17/25] drivers: convert PMD_VDEV drivers to use rte_vdev_driver

Ferruh Yigit ferruh.yigit at intel.com
Mon Aug 29 18:57:20 CEST 2016


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 = {


>  
> -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>");
> 



More information about the dev mailing list