Lines Matching refs:rc

129 	int rc;
137 rc = efx->type->probe_port(efx);
138 if (rc)
139 return rc;
149 int rc;
158 rc = efx_siena_mcdi_port_reconfigure(efx);
159 if (rc && rc != -EPERM)
167 return rc;
269 int rc;
274 rc = efx->type->probe(efx);
275 if (rc)
276 return rc;
283 rc = -ENOSPC;
290 rc = efx_siena_probe_interrupts(efx);
291 if (rc)
294 rc = efx_siena_set_channels(efx);
295 if (rc)
299 rc = efx->type->dimension_resources(efx);
300 if (rc != 0 && rc != -EAGAIN)
303 if (rc == -EAGAIN)
307 } while (rc == -EAGAIN);
325 return rc;
344 int rc;
346 rc = efx_probe_nic(efx);
347 if (rc) {
352 rc = efx_probe_port(efx);
353 if (rc) {
360 rc = -EINVAL;
365 rc = efx->type->vswitching_probe(efx);
366 if (rc) /* not fatal; the PF will still work fine */
368 "failed to setup vswitching rc=%d;"
369 " VFs may not function\n", rc);
372 rc = efx_siena_probe_filters(efx);
373 if (rc) {
379 rc = efx_siena_probe_channels(efx);
380 if (rc)
396 return rc;
516 int rc;
521 rc = efx_check_disabled(efx);
522 if (rc)
523 return rc;
713 int rc;
735 rc = -EIO;
739 rc = dev_alloc_name(net_dev, net_dev->name);
740 if (rc < 0)
747 rc = register_netdevice(net_dev);
748 if (rc)
761 rc = device_create_file(&efx->pci_dev->dev, &dev_attr_phy_type);
762 if (rc) {
780 return rc;
932 int rc;
935 rc = efx_probe_all(efx);
936 if (rc)
942 rc = efx->type->init(efx);
944 if (rc) {
949 rc = efx_init_port(efx);
950 if (rc) {
956 rc = efx_siena_init_interrupt(efx);
957 if (rc)
961 rc = efx_siena_enable_interrupts(efx);
962 if (rc)
978 return rc;
984 int rc = efx_pci_probe_main(efx);
986 if (rc)
987 return rc;
990 rc = efx->type->sriov_init(efx);
991 if (rc)
992 pci_err(efx->pci_dev, "SR-IOV can't be enabled rc %d\n",
993 rc);
1025 rc = efx_register_netdev(efx);
1026 if (!rc)
1030 return rc;
1047 int rc;
1060 rc = efx_siena_init_struct(efx, pci_dev, net_dev);
1061 if (rc)
1070 rc = efx_siena_init_io(efx, efx->type->mem_bar(efx),
1073 if (rc)
1076 rc = efx_pci_probe_post_io(efx);
1077 if (rc) {
1082 rc = efx_pci_probe_post_io(efx);
1083 if (rc) {
1092 rc = efx_pci_probe_post_io(efx);
1095 if (rc)
1102 rc = efx_mtd_probe(efx);
1104 if (rc && rc != -EPERM)
1106 "failed to create MTDs (%d)\n", rc);
1118 WARN_ON(rc > 0);
1119 netif_dbg(efx, drv, efx->net_dev, "initialisation failed. rc=%d\n", rc);
1121 return rc;
1130 int rc;
1134 rc = efx->type->sriov_configure(efx, num_vfs);
1135 if (rc)
1136 return rc;
1177 int rc;
1183 rc = efx_siena_enable_interrupts(efx);
1184 if (rc)
1210 return rc;
1231 int rc;
1233 rc = pci_set_power_state(pci_dev, PCI_D0);
1234 if (rc)
1235 return rc;
1237 rc = pci_enable_device(pci_dev);
1238 if (rc)
1239 return rc;
1241 rc = efx->type->reset(efx, RESET_TYPE_ALL);
1242 if (rc)
1243 return rc;
1245 rc = efx->type->init(efx);
1247 if (rc)
1248 return rc;
1249 rc = efx_pm_thaw(dev);
1250 return rc;
1255 int rc;
1258 rc = efx_pm_poweroff(dev);
1259 if (rc)
1261 return rc;
1294 int rc;
1298 rc = register_netdevice_notifier(&efx_netdev_notifier);
1299 if (rc)
1303 rc = efx_init_sriov();
1304 if (rc)
1308 rc = efx_siena_create_reset_workqueue();
1309 if (rc)
1312 rc = pci_register_driver(&efx_pci_driver);
1313 if (rc < 0)
1327 return rc;