mirror of
https://github.com/xemu-project/xemu.git
synced 2024-11-23 19:49:43 +00:00
net: Warn about "-net nic" options which were ignored
Diagnose the case where the user asked for a NIC via "-net nic" but the board didn't instantiate that NIC (for example where the user asked for two NICs but the board only supports one). Note that this diagnostic doesn't apply to NICs created through -device, because those are always instantiated. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
641f6eae75
commit
48e2faf222
@ -468,6 +468,7 @@ void qdev_set_nic_properties(DeviceState *dev, NICInfo *nd)
|
||||
qdev_prop_exists(dev, "vectors")) {
|
||||
qdev_prop_set_uint32(dev, "vectors", nd->nvectors);
|
||||
}
|
||||
nd->instantiated = 1;
|
||||
}
|
||||
|
||||
BusState *qdev_get_child_bus(DeviceState *dev, const char *name)
|
||||
|
15
net.c
15
net.c
@ -1304,6 +1304,7 @@ void net_check_clients(void)
|
||||
{
|
||||
VLANState *vlan;
|
||||
VLANClientState *vc;
|
||||
int i;
|
||||
|
||||
/* Don't warn about the default network setup that you get if
|
||||
* no command line -net or -netdev options are specified. There
|
||||
@ -1348,6 +1349,20 @@ void net_check_clients(void)
|
||||
vc->name);
|
||||
}
|
||||
}
|
||||
|
||||
/* Check that all NICs requested via -net nic actually got created.
|
||||
* NICs created via -device don't need to be checked here because
|
||||
* they are always instantiated.
|
||||
*/
|
||||
for (i = 0; i < MAX_NICS; i++) {
|
||||
NICInfo *nd = &nd_table[i];
|
||||
if (nd->used && !nd->instantiated) {
|
||||
fprintf(stderr, "Warning: requested NIC (%s, model %s) "
|
||||
"was not created (not supported by this machine?)\n",
|
||||
nd->name ? nd->name : "anonymous",
|
||||
nd->model ? nd->model : "unspecified");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static int net_init_client(QemuOpts *opts, void *dummy)
|
||||
|
Loading…
Reference in New Issue
Block a user