Message ID | 20240108204909.564514-46-dwmw2@infradead.org (mailing list archive) |
---|---|
State | Superseded |
Headers | show |
Series | Rework matching of network devices to -nic options | expand |
On 08/01/2024 21.27, David Woodhouse wrote: > From: David Woodhouse <dwmw@amazon.co.uk> > > These old functions can be removed now too. Let net_param_nic() print > the full set of network devices directly, and also make it note that a > list more specific to this platform/config will be available by using > '-nic model=help' instead. > > Signed-off-by: David Woodhouse <dwmw@amazon.co.uk> > --- > include/net/net.h | 3 --- > net/net.c | 39 ++++++--------------------------------- > 2 files changed, 6 insertions(+), 36 deletions(-) > > diff --git a/include/net/net.h b/include/net/net.h > index 1be8b40074..19fb82833c 100644 > --- a/include/net/net.h > +++ b/include/net/net.h > @@ -203,9 +203,6 @@ void qemu_set_vnet_hdr_len(NetClientState *nc, int len); > int qemu_set_vnet_le(NetClientState *nc, bool is_le); > int qemu_set_vnet_be(NetClientState *nc, bool is_be); > void qemu_macaddr_default_if_unset(MACAddr *macaddr); > -int qemu_show_nic_models(const char *arg, const char *const *models); > -int qemu_find_nic_model(NICInfo *nd, const char * const *models, > - const char *default_model); > NICInfo *qemu_find_nic_info(const char *typename, bool match_default, > const char *alias); > bool qemu_configure_nic_device(DeviceState *dev, bool match_default, > diff --git a/net/net.c b/net/net.c > index ffd4b42d5a..09ab0889f5 100644 > --- a/net/net.c > +++ b/net/net.c > @@ -977,38 +977,6 @@ GPtrArray *qemu_get_nic_models(const char *device_type) > return nic_models; > } > > -int qemu_show_nic_models(const char *arg, const char *const *models) > -{ > - int i; > - > - if (!arg || !is_help_option(arg)) { > - return 0; > - } > - > - printf("Available NIC models:\n"); > - for (i = 0 ; models[i]; i++) { > - printf("%s\n", models[i]); > - } > - return 1; > -} > - > -int qemu_find_nic_model(NICInfo *nd, const char * const *models, > - const char *default_model) > -{ > - int i; > - > - if (!nd->model) > - nd->model = g_strdup(default_model); > - > - for (i = 0 ; models[i]; i++) { > - if (strcmp(nd->model, models[i]) == 0) > - return i; > - } > - > - error_report("Unsupported NIC model: %s", nd->model); > - return -1; > -} > - > static int net_init_nic(const Netdev *netdev, const char *name, > NetClientState *peer, Error **errp) > { > @@ -1791,9 +1759,14 @@ static int net_param_nic(void *dummy, QemuOpts *opts, Error **errp) > } > if (is_help_option(type)) { > GPtrArray *nic_models = qemu_get_nic_models(TYPE_DEVICE); > + int i; > show_netdevs(); > printf("\n"); > - qemu_show_nic_models(type, (const char **)nic_models->pdata); > + printf("Supported NIC models " Can we please keep "Available" instead of "Supported" ? ... since not each NIC is supported on each machine type... Thomas > + "(use -nic model=help for a filtered list):\n"); > + for (i = 0 ; nic_models->pdata[i]; i++) { > + printf("%s\n", (char *)nic_models->pdata[i]); > + } > g_ptr_array_free(nic_models, true); > exit(0); > }
On Fri, 2024-01-26 at 17:49 +0100, Thomas Huth wrote: > > Can we please keep "Available" instead of "Supported" ? ... since not each > NIC is supported on each machine type... Done, thanks.
diff --git a/include/net/net.h b/include/net/net.h index 1be8b40074..19fb82833c 100644 --- a/include/net/net.h +++ b/include/net/net.h @@ -203,9 +203,6 @@ void qemu_set_vnet_hdr_len(NetClientState *nc, int len); int qemu_set_vnet_le(NetClientState *nc, bool is_le); int qemu_set_vnet_be(NetClientState *nc, bool is_be); void qemu_macaddr_default_if_unset(MACAddr *macaddr); -int qemu_show_nic_models(const char *arg, const char *const *models); -int qemu_find_nic_model(NICInfo *nd, const char * const *models, - const char *default_model); NICInfo *qemu_find_nic_info(const char *typename, bool match_default, const char *alias); bool qemu_configure_nic_device(DeviceState *dev, bool match_default, diff --git a/net/net.c b/net/net.c index ffd4b42d5a..09ab0889f5 100644 --- a/net/net.c +++ b/net/net.c @@ -977,38 +977,6 @@ GPtrArray *qemu_get_nic_models(const char *device_type) return nic_models; } -int qemu_show_nic_models(const char *arg, const char *const *models) -{ - int i; - - if (!arg || !is_help_option(arg)) { - return 0; - } - - printf("Available NIC models:\n"); - for (i = 0 ; models[i]; i++) { - printf("%s\n", models[i]); - } - return 1; -} - -int qemu_find_nic_model(NICInfo *nd, const char * const *models, - const char *default_model) -{ - int i; - - if (!nd->model) - nd->model = g_strdup(default_model); - - for (i = 0 ; models[i]; i++) { - if (strcmp(nd->model, models[i]) == 0) - return i; - } - - error_report("Unsupported NIC model: %s", nd->model); - return -1; -} - static int net_init_nic(const Netdev *netdev, const char *name, NetClientState *peer, Error **errp) { @@ -1791,9 +1759,14 @@ static int net_param_nic(void *dummy, QemuOpts *opts, Error **errp) } if (is_help_option(type)) { GPtrArray *nic_models = qemu_get_nic_models(TYPE_DEVICE); + int i; show_netdevs(); printf("\n"); - qemu_show_nic_models(type, (const char **)nic_models->pdata); + printf("Supported NIC models " + "(use -nic model=help for a filtered list):\n"); + for (i = 0 ; nic_models->pdata[i]; i++) { + printf("%s\n", (char *)nic_models->pdata[i]); + } g_ptr_array_free(nic_models, true); exit(0); }