Lines Matching refs:netdev

972 static int net_init_nic(const Netdev *netdev, const char *name,  in net_init_nic()  argument
979 assert(netdev->type == NET_CLIENT_DRIVER_NIC); in net_init_nic()
980 nic = &netdev->u.nic; in net_init_nic()
992 if (nic->netdev) { in net_init_nic()
993 nd->netdev = qemu_find_netdev(nic->netdev); in net_init_nic()
994 if (!nd->netdev) { in net_init_nic()
995 error_setg(errp, "netdev '%s' not found", nic->netdev); in net_init_nic()
1000 nd->netdev = peer; in net_init_nic()
1242 const Netdev *netdev,
1283 static int net_client_init1(const Netdev *netdev, bool is_netdev, Error **errp) in net_client_init1() argument
1289 if (netdev->type == NET_CLIENT_DRIVER_NIC || in net_client_init1()
1290 !net_client_init_fun[netdev->type]) { in net_client_init1()
1292 NetClientDriver_str(netdev->type)); in net_client_init1()
1296 if (netdev->type == NET_CLIENT_DRIVER_NONE) { in net_client_init1()
1299 if (netdev->type == NET_CLIENT_DRIVER_HUBPORT) { in net_client_init1()
1301 NetClientDriver_str(netdev->type)); in net_client_init1()
1305 if (!net_client_init_fun[netdev->type]) { in net_client_init1()
1307 NetClientDriver_str(netdev->type)); in net_client_init1()
1312 if (netdev->type != NET_CLIENT_DRIVER_NIC || in net_client_init1()
1313 !netdev->u.nic.netdev) { in net_client_init1()
1318 nc = qemu_find_netdev(netdev->id); in net_client_init1()
1320 error_setg(errp, "Duplicate ID '%s'", netdev->id); in net_client_init1()
1324 if (net_client_init_fun[netdev->type](netdev, netdev->id, peer, errp) < 0) { in net_client_init1()
1328 NetClientDriver_str(netdev->type)); in net_client_init1()
1334 nc = qemu_find_netdev(netdev->id); in net_client_init1()
1448 void qmp_netdev_add(Netdev *netdev, Error **errp) in qmp_netdev_add() argument
1450 if (!id_wellformed(netdev->id)) { in qmp_netdev_add()
1455 net_client_init1(netdev, true, errp); in qmp_netdev_add()
1832 ni->netdev = qemu_find_netdev(nd_id); in net_param_nic()