Parav Pandit
2021-Jan-04 07:21 UTC
[PATCH linux-next v2 7/7] vdpa_sim_net: Add support for user supported devices
> From: Jason Wang <jasowang at redhat.com> > Sent: Monday, January 4, 2021 12:35 PM > > On 2021/1/4 ??11:31, Parav Pandit wrote: > > static int __init vdpasim_net_init(void) > > { > > int ret = 0; > > @@ -176,6 +264,8 @@ static int __init vdpasim_net_init(void) > > > > if (default_device) > > ret = vdpasim_net_default_dev_register(); > > + else > > + ret = vdpasim_net_mgmtdev_init(); > > return ret; > > } > > > > @@ -183,6 +273,8 @@ static void __exit vdpasim_net_exit(void) > > { > > if (default_device) > > vdpasim_net_default_dev_unregister(); > > + else > > + vdpasim_net_mgmtdev_cleanup(); > > } > > > > module_init(vdpasim_net_init); > > -- 2.26.2 > > > I wonder what's the value of keeping the default device that is out of the > control of management API.I think we can remove it like how I did in the v1 version. And actual vendor drivers like mlx5_vdpa will likely should do only user created devices. I added only for backward compatibility purpose, but we can remove the default simulated vdpa net device. What do you recommend?
Jason Wang
2021-Jan-05 04:06 UTC
[PATCH linux-next v2 7/7] vdpa_sim_net: Add support for user supported devices
On 2021/1/4 ??3:21, Parav Pandit wrote:> >> From: Jason Wang <jasowang at redhat.com> >> Sent: Monday, January 4, 2021 12:35 PM >> >> On 2021/1/4 ??11:31, Parav Pandit wrote: >>> static int __init vdpasim_net_init(void) >>> { >>> int ret = 0; >>> @@ -176,6 +264,8 @@ static int __init vdpasim_net_init(void) >>> >>> if (default_device) >>> ret = vdpasim_net_default_dev_register(); >>> + else >>> + ret = vdpasim_net_mgmtdev_init(); >>> return ret; >>> } >>> >>> @@ -183,6 +273,8 @@ static void __exit vdpasim_net_exit(void) >>> { >>> if (default_device) >>> vdpasim_net_default_dev_unregister(); >>> + else >>> + vdpasim_net_mgmtdev_cleanup(); >>> } >>> >>> module_init(vdpasim_net_init); >>> -- 2.26.2 >> >> I wonder what's the value of keeping the default device that is out of the >> control of management API. > I think we can remove it like how I did in the v1 version. And actual vendor drivers like mlx5_vdpa will likely should do only user created devices. > I added only for backward compatibility purpose, but we can remove the default simulated vdpa net device. > What do you recommend?I think we'd better mandate this management API. This can avoid vendor specific configuration that may complex management layer. Thanks