Lines Matching refs:rc

673 	int rc = 0, i, j, n10g, n1g, rqidx, tqidx;
721 rc = map_bars_0_and_4(sc);
722 if (rc != 0)
738 rc = -t4_prep_adapter(sc, buf);
740 if (rc != 0) {
741 device_printf(dev, "failed to prepare adapter: %d.\n", rc);
770 rc = ENOTSUP;
776 rc = prep_firmware(sc);
777 if (rc != 0)
780 rc = get_params__post_init(sc);
781 if (rc != 0)
784 rc = set_params__post_init(sc);
785 if (rc != 0)
788 rc = map_bar_2(sc);
789 if (rc != 0)
792 rc = t4_create_dma_tag(sc);
793 if (rc != 0)
841 rc = -t4_port_init(sc, sc->mbox, sc->pf, 0, i);
842 if (rc != 0) {
844 i, rc);
856 rc = -t4_link_l1cfg(sc, sc->mbox, pi->tx_chan, &pi->link_cfg);
857 if (rc != 0) {
858 device_printf(dev, "port %d l1cfg failed: %d\n", i, rc);
885 rc = ENXIO;
895 rc = cfg_itype_and_nqueues(sc, n10g, n1g, num_vis, &iaq);
896 if (rc != 0)
1042 rc = setup_intr_handlers(sc);
1043 if (rc != 0) {
1045 "failed to setup interrupt handlers: %d\n", rc);
1049 rc = bus_generic_attach(dev);
1050 if (rc != 0) {
1052 "failed to attach all child ports: %d\n", rc);
1066 if (rc != 0 && sc->cdev) {
1070 rc = 0;
1073 if (rc != 0)
1078 return (rc);
1089 int i, rc;
1101 rc = bus_generic_detach(dev);
1102 if (rc) {
1104 "failed to detach child devices: %d\n", rc);
1105 return (rc);
1290 int i, rc;
1294 rc = cxgbe_vi_attach(dev, &pi->vi[0]);
1295 if (rc)
1296 return (rc);
1346 int rc;
1349 rc = bus_generic_detach(dev);
1350 if (rc)
1351 return (rc);
1384 int rc = 0, mtu, flags, can_sleep;
1396 rc = begin_synchronized_op(sc, vi, SLEEP_OK | INTR_OK, "t4mtu");
1397 if (rc)
1398 return (rc);
1403 rc = update_mac_settings(ifp, XGMAC_MTU);
1411 rc = begin_synchronized_op(sc, vi,
1413 if (rc)
1414 return (rc);
1426 rc = update_mac_settings(ifp,
1435 rc = cxgbe_init_synchronized(vi);
1444 rc = cxgbe_uninit_synchronized(vi);
1451 rc = begin_synchronized_op(sc, vi, HOLD_LOCK, "t4multi");
1452 if (rc)
1453 return (rc);
1455 rc = update_mac_settings(ifp, XGMAC_MCADDRS);
1460 rc = begin_synchronized_op(sc, vi, SLEEP_OK | INTR_OK, "t4cap");
1461 if (rc)
1462 return (rc);
1502 rc = EAGAIN;
1511 rc = EAGAIN;
1534 rc = toe_capability(vi, enable);
1535 if (rc != 0)
1544 rc = update_mac_settings(ifp, XGMAC_VLANEX);
1571 rc = copyin(ifr->ifr_data, &i2c, sizeof(i2c));
1572 if (rc != 0)
1575 rc = EPERM;
1579 rc = EINVAL;
1582 rc = begin_synchronized_op(sc, vi, SLEEP_OK | INTR_OK, "t4i2c");
1583 if (rc)
1584 return (rc);
1585 rc = -t4_i2c_rd(sc, sc->mbox, vi->pi->port_id, i2c.dev_addr,
1588 if (rc == 0)
1589 rc = copyout(&i2c, ifr->ifr_data, sizeof(i2c));
1594 rc = ether_ioctl(ifp, cmd, data);
1597 return (rc);
1608 int rc;
1618 rc = parse_pkt(&m);
1619 if (__predict_false(rc != 0)) {
1622 return (rc);
1632 rc = mp_ring_enqueue(txq->r, items, 1, 4096);
1633 if (__predict_false(rc != 0))
1636 return (rc);
1839 int func, index, rc;
1851 rc = t4_alloc_vi_func(sc, sc->mbox, pi->tx_chan, sc->pf, 0, 1,
1853 if (rc < 0) {
1855 "for port %d: %d\n", pi->port_id, -rc);
1856 return (-rc);
1858 vi->viid = rc;
1863 rc = t4_query_params(sc, sc->mbox, sc->pf, 0, 1, &param, &val);
1864 if (rc)
1871 rc = cxgbe_vi_attach(dev, vi);
1872 if (rc) {
1874 return (rc);
1957 int rc;
1968 rc = pmap_change_attr((vm_offset_t)sc->udbs_base,
1970 if (rc == 0) {
1977 rc);
2349 int rc;
2351 rc = validate_mt_off_len(sc, dparams->memtype, dparams->start,
2354 return (rc);
2361 int rc, itype, navail, nrxq10g, nrxq1g, n;
2532 rc = 0;
2534 rc = pci_alloc_msix(sc->dev, &navail);
2536 rc = pci_alloc_msi(sc->dev, &navail);
2538 if (rc == 0) {
2555 itype, rc, iaq->nirq, navail);
2707 int rc, pf, card_fw_usable, kld_fw_usable, need_fw_reset = 1;
2716 rc = t4_fw_hello(sc, sc->mbox, sc->mbox, MASTER_MAY, &state);
2717 if (rc < 0 || state == DEV_STATE_ERR) {
2718 rc = -rc;
2720 "failed to connect to the firmware: %d, %d.\n", rc, state);
2721 return (rc);
2723 pf = rc;
2733 "device not already initialized either(%d).\n", rc, state);
2755 rc = -t4_read_flash(sc, FLASH_FW_START,
2757 if (rc == 0)
2761 "Unable to read card's firmware header: %d\n", rc);
2788 rc = -t4_fw_upgrade(sc, sc->mbox, fw->data, fw->datasize, 0);
2789 if (rc != 0) {
2791 "failed to install firmware: %d\n", rc);
2819 rc = EINVAL;
2851 (rc = -t4_fw_reset(sc, sc->mbox, F_PIORSTMODE | F_PIORST)) != 0) {
2852 device_printf(sc->dev, "firmware reset failed: %d.\n", rc);
2853 if (rc != ETIMEDOUT && rc != EIO)
2859 rc = get_params__pre_init(sc);
2860 if (rc != 0)
2870 rc = partition_resources(sc, default_cfg, fw_info->kld_name);
2871 if (rc != 0)
2877 rc = -t4_fw_initialize(sc, sc->mbox);
2878 if (rc != 0) {
2879 device_printf(sc->dev, "fw init failed: %d.\n", rc);
2894 return (rc);
2912 int rc = 0;
2980 rc = -t4_query_params(sc, sc->mbox, sc->pf, 0, 1, &param, &val);
2981 if (rc != 0) {
2984 "failed to query config file location: %d.\n", rc);
3013 rc = validate_mt_off_len(sc, mtype, moff, cflen, &addr);
3014 if (rc != 0) {
3018 __func__, mtype, moff, cflen, rc);
3034 rc = -t4_wr_mbox(sc, sc->mbox, &caps, sizeof(caps), &caps);
3035 if (rc != 0) {
3038 "(mtype %d, moff 0x%x).\n", rc, mtype, moff);
3073 rc = -t4_wr_mbox(sc, sc->mbox, &caps, sizeof(caps), NULL);
3074 if (rc != 0) {
3076 "failed to process config file: %d.\n", rc);
3081 return (rc);
3090 int rc;
3095 rc = -t4_query_params(sc, sc->mbox, sc->pf, 0, 2, param, val);
3096 if (rc != 0) {
3098 "failed to query parameters (pre_init): %d.\n", rc);
3099 return (rc);
3107 rc = -t4_init_devlog_params(sc, 1);
3108 if (rc == 0)
3112 "failed to get devlog parameters: %d.\n", rc);
3113 rc = 0; /* devlog isn't critical for device operation */
3116 return (rc);
3126 int rc;
3136 rc = -t4_query_params(sc, sc->mbox, sc->pf, 0, 6, param, val);
3137 if (rc != 0) {
3139 "failed to query parameters (post_init): %d.\n", rc);
3140 return (rc);
3160 rc = -t4_wr_mbox(sc, sc->mbox, &caps, sizeof(caps), &caps);
3161 if (rc != 0) {
3163 "failed to get card capabilities: %d.\n", rc);
3164 return (rc);
3184 rc = -t4_query_params(sc, sc->mbox, sc->pf, 0, 3, param, val);
3185 if (rc != 0) {
3187 "failed to query NIC parameters: %d.\n", rc);
3188 return (rc);
3206 rc = -t4_query_params(sc, sc->mbox, sc->pf, 0, 6, param, val);
3207 if (rc != 0) {
3209 "failed to query TOE parameters: %d.\n", rc);
3210 return (rc);
3228 rc = -t4_query_params(sc, sc->mbox, sc->pf, 0, 6, param, val);
3229 if (rc != 0) {
3231 "failed to query RDMA parameters(1): %d.\n", rc);
3232 return (rc);
3247 rc = -t4_query_params(sc, sc->mbox, sc->pf, 0, 6, param, val);
3248 if (rc != 0) {
3250 "failed to query RDMA parameters(2): %d.\n", rc);
3251 return (rc);
3263 rc = -t4_query_params(sc, sc->mbox, sc->pf, 0, 2, param, val);
3264 if (rc != 0) {
3266 "failed to query iSCSI parameters: %d.\n", rc);
3267 return (rc);
3277 rc = t4_read_chip_settings(sc);
3279 return (rc);
3441 int rc = 0;
3463 rc = -t4_set_rxmode(sc, sc->mbox, vi->viid, mtu, promisc,
3465 if (rc) {
3467 rc);
3468 return (rc);
3476 rc = t4_change_mac(sc, sc->mbox, vi->viid, vi->xact_addr_filt,
3478 if (rc < 0) {
3479 rc = -rc;
3480 if_printf(ifp, "change_mac failed: %d\n", rc);
3481 return (rc);
3483 vi->xact_addr_filt = rc;
3484 rc = 0;
3505 rc = t4_alloc_mac_filt(sc, sc->mbox, vi->viid,
3507 if (rc < 0) {
3508 rc = -rc;
3513 "%02x:%02x:%02x rc=%d\n",
3517 rc);
3526 rc = t4_alloc_mac_filt(sc, sc->mbox, vi->viid, del, i,
3528 if (rc < 0) {
3529 rc = -rc;
3534 "%02x:%02x:%02x rc=%d\n",
3538 rc);
3544 rc = -t4_set_addr_hash(sc, sc->mbox, vi->viid, 0, hash, 0);
3545 if (rc != 0)
3546 if_printf(ifp, "failed to set mc address hash: %d", rc);
3551 return (rc);
3561 int rc, pri;
3579 rc = ENXIO;
3584 rc = 0;
3589 rc = EBUSY;
3594 rc = EINTR;
3608 if (!(flags & HOLD_LOCK) || rc)
3611 return (rc);
3661 int rc = 0, i;
3670 ((rc = adapter_full_init(sc)) != 0))
3671 return (rc); /* error message displayed already */
3674 ((rc = vi_full_init(vi)) != 0))
3675 return (rc); /* error message displayed already */
3677 rc = update_mac_settings(ifp, XGMAC_ALL);
3678 if (rc)
3681 rc = -t4_enable_vi(sc, sc->mbox, vi->viid, true, true);
3682 if (rc != 0) {
3683 if_printf(ifp, "enable_vi failed: %d\n", rc);
3720 if (rc != 0)
3723 return (rc);
3735 int rc, i;
3753 rc = -t4_enable_vi(sc, sc->mbox, vi->viid, false, false);
3754 if (rc) {
3755 if_printf(ifp, "disable_vi failed: %d\n", rc);
3756 return (rc);
3797 int rc, rid, p, q, v;
3827 rc = t4_alloc_irq(sc, irq, rid, t4_intr_err, sc, "err");
3828 if (rc != 0)
3829 return (rc);
3834 rc = t4_alloc_irq(sc, irq, rid, t4_intr_evt, &sge->fwq, "evt");
3835 if (rc != 0)
3836 return (rc);
3863 rc = t4_alloc_irq(sc, irq, rid,
3865 if (rc != 0)
3866 return (rc);
3875 rc = t4_alloc_irq(sc, irq, rid,
3877 if (rc != 0)
3878 return (rc);
3893 rc = t4_alloc_irq(sc, irq, rid,
3895 if (rc != 0)
3896 return (rc);
3913 int rc, i;
3923 rc = t4_setup_adapter_queues(sc);
3924 if (rc != 0)
3933 rc = ENOMEM;
3943 if (rc != 0)
3946 return (rc);
4040 int rc, i, j, hashen;
4059 rc = t4_setup_vi_queues(vi);
4060 if (rc != 0)
4104 rc = -t4_config_rss_range(sc, sc->mbox, vi->viid, 0, vi->rss_size, rss,
4106 if (rc != 0) {
4107 if_printf(ifp, "rss_config failed: %d\n", rc);
4153 rc = -t4_config_vi_rss(sc, sc->mbox, vi->viid, hashen, rss[0]);
4154 if (rc != 0) {
4155 if_printf(ifp, "rss hash/defaultq config failed: %d\n", rc);
4162 if (rc != 0)
4165 return (rc);
4287 int rc;
4298 rc = bus_setup_intr(sc->dev, irq->res, INTR_MPSAFE | INTR_TYPE_NET,
4300 if (rc != 0) {
4303 rid, name, rc);
4307 return (rc);
5148 int rc, *i, space = 0;
5158 rc = sbuf_finish(&sb);
5160 return (rc);
5166 int rc;
5169 rc = sysctl_wire_old_buffer(req, 0);
5170 if (rc != 0)
5171 return(rc);
5178 rc = sbuf_finish(sb);
5181 return (rc);
5191 int rc;
5193 rc = begin_synchronized_op(sc, &pi->vi[0], SLEEP_OK | INTR_OK, "t4btt");
5194 if (rc)
5195 return (rc);
5197 rc = -t4_mdio_rd(sc, sc->mbox, pi->mdio_addr, 0x1e, op ? 0x20 : 0xc820,
5200 if (rc)
5201 return (rc);
5205 rc = sysctl_handle_int(oidp, &v, 0, req);
5206 return (rc);
5213 int rc, val;
5216 rc = sysctl_handle_int(oidp, &val, 0, req);
5217 if (rc != 0 || req->newptr == NULL)
5218 return (rc);
5225 return (rc);
5233 int idx, rc, i;
5242 rc = sysctl_handle_int(oidp, &idx, 0, req);
5243 if (rc != 0 || req->newptr == NULL)
5244 return (rc);
5249 rc = begin_synchronized_op(sc, vi, HOLD_LOCK | SLEEP_OK | INTR_OK,
5251 if (rc)
5252 return (rc);
5282 int idx, rc;
5286 rc = sysctl_handle_int(oidp, &idx, 0, req);
5287 if (rc != 0 || req->newptr == NULL)
5288 return (rc);
5293 rc = begin_synchronized_op(sc, vi, HOLD_LOCK | SLEEP_OK | INTR_OK,
5295 if (rc)
5296 return (rc);
5299 rc = EBUSY; /* cannot be changed once the queues are created */
5304 return (rc);
5312 int qsize, rc;
5316 rc = sysctl_handle_int(oidp, &qsize, 0, req);
5317 if (rc != 0 || req->newptr == NULL)
5318 return (rc);
5323 rc = begin_synchronized_op(sc, vi, HOLD_LOCK | SLEEP_OK | INTR_OK,
5325 if (rc)
5326 return (rc);
5329 rc = EBUSY; /* cannot be changed once the queues are created */
5334 return (rc);
5342 int qsize, rc;
5346 rc = sysctl_handle_int(oidp, &qsize, 0, req);
5347 if (rc != 0 || req->newptr == NULL)
5348 return (rc);
5353 rc = begin_synchronized_op(sc, vi, HOLD_LOCK | SLEEP_OK | INTR_OK,
5355 if (rc)
5356 return (rc);
5359 rc = EBUSY; /* cannot be changed once the queues are created */
5364 return (rc);
5373 int rc;
5379 rc = sysctl_wire_old_buffer(req, 0);
5380 if (rc != 0)
5381 return(rc);
5388 rc = sbuf_finish(sb);
5397 rc = sysctl_handle_string(oidp, s, sizeof(s), req);
5398 if (rc != 0)
5399 return(rc);
5409 rc = begin_synchronized_op(sc, &pi->vi[0], SLEEP_OK | INTR_OK,
5411 if (rc)
5412 return (rc);
5418 rc = -t4_link_l1cfg(sc, sc->mbox, pi->tx_chan, lc);
5424 return (rc);
5443 int rc, t;
5446 rc = begin_synchronized_op(sc, NULL, SLEEP_OK | INTR_OK, "t4temp");
5447 if (rc)
5448 return (rc);
5452 rc = -t4_query_params(sc, sc->mbox, sc->pf, 0, 1, &param, &val);
5454 if (rc)
5455 return (rc);
5460 rc = sysctl_handle_int(oidp, &t, 0, req);
5461 return (rc);
5470 int rc, i;
5477 rc = sysctl_wire_old_buffer(req, 0);
5478 if (rc != 0)
5479 return (rc);
5497 rc = sbuf_finish(sb);
5500 return (rc);
5514 int rc, i, n, qid = arg2;
5527 rc = t4_read_cim_ibq(sc, qid, buf, n);
5534 rc = t4_read_cim_obq(sc, qid, buf, n);
5537 if (rc < 0) {
5538 rc = -rc;
5541 n = rc * sizeof(uint32_t); /* rc has # of words actually read */
5543 rc = sysctl_wire_old_buffer(req, 0);
5544 if (rc != 0)
5549 rc = ENOMEM;
5558 rc = sbuf_finish(sb);
5562 return (rc);
5572 int rc;
5576 rc = -t4_cim_read(sc, A_UP_UP_DBG_LA_CFG, 1, &cfg);
5577 if (rc != 0)
5578 return (rc);
5580 rc = sysctl_wire_old_buffer(req, 0);
5581 if (rc != 0)
5582 return (rc);
5591 rc = -t4_cim_read_la(sc, buf, NULL);
5592 if (rc != 0)
5619 rc = sbuf_finish(sb);
5623 return (rc);
5633 int rc;
5637 rc = -t4_cim_read(sc, A_UP_UP_DBG_LA_CFG, 1, &cfg);
5638 if (rc != 0)
5639 return (rc);
5641 rc = sysctl_wire_old_buffer(req, 0);
5642 if (rc != 0)
5643 return (rc);
5652 rc = -t4_cim_read_la(sc, buf, NULL);
5653 if (rc != 0)
5682 rc = sbuf_finish(sb);
5686 return (rc);
5696 int rc;
5698 rc = sysctl_wire_old_buffer(req, 0);
5699 if (rc != 0)
5700 return (rc);
5727 rc = sbuf_finish(sb);
5730 return (rc);
5740 int rc;
5742 rc = sysctl_wire_old_buffer(req, 0);
5743 if (rc != 0)
5744 return (rc);
5769 rc = sbuf_finish(sb);
5772 return (rc);
5780 int rc, i;
5798 rc = -t4_cim_read(sc, ibq_rdaddr, 4 * nq, stat);
5799 if (rc == 0)
5800 rc = -t4_cim_read(sc, obq_rdaddr, 2 * cim_num_obq, obq_wr);
5801 if (rc != 0)
5802 return (rc);
5806 rc = sysctl_wire_old_buffer(req, 0);
5807 if (rc != 0)
5808 return (rc);
5827 rc = sbuf_finish(sb);
5830 return (rc);
5838 int rc;
5841 rc = sysctl_wire_old_buffer(req, 0);
5842 if (rc != 0)
5843 return (rc);
5868 rc = sbuf_finish(sb);
5871 return (rc);
5879 int rc;
5882 rc = sysctl_wire_old_buffer(req, 0);
5883 if (rc != 0)
5884 return(rc);
5896 rc = sbuf_finish(sb);
5899 return (rc);
5945 int i, j, rc, nentries, first = 0;
5956 rc = read_via_memwin(sc, 1, dparams->addr, (void *)buf, dparams->size);
5957 if (rc != 0)
5981 rc = sysctl_wire_old_buffer(req, 0);
5982 if (rc != 0)
5987 rc = ENOMEM;
6013 rc = sbuf_finish(sb);
6017 return (rc);
6025 int rc;
6029 rc = sysctl_wire_old_buffer(req, 0);
6030 if (rc != 0)
6031 return (rc);
6062 rc = sbuf_finish(sb);
6065 return (rc);
6073 int rc, i;
6077 rc = sysctl_wire_old_buffer(req, 0);
6078 if (rc != 0)
6079 return (rc);
6112 rc = sbuf_finish(sb);
6115 return (rc);
6123 int rc, i, j;
6136 rc = sysctl_wire_old_buffer(req, 0);
6137 if (rc != 0)
6138 return (rc);
6160 rc = sbuf_finish(sb);
6163 return (rc);
6169 int rc = 0;
6173 rc = sysctl_wire_old_buffer(req, 0);
6174 if (rc != 0)
6175 return(rc);
6185 rc = sbuf_finish(sb);
6188 return (rc);
6226 int rc, i, n;
6242 rc = sysctl_wire_old_buffer(req, 0);
6243 if (rc != 0)
6244 return (rc);
6458 rc = sbuf_finish(sb);
6461 return (rc);
6477 int rc, i;
6481 rc = sysctl_wire_old_buffer(req, 0);
6482 if (rc != 0)
6483 return (rc);
6524 rc = begin_synchronized_op(sc, NULL, SLEEP_OK | INTR_OK,
6526 if (rc)
6528 rc = -t4_wr_mbox(sc, sc->mbox, &ldst_cmd,
6532 if (rc != 0) {
6533 sbuf_printf(sb, "%36d", rc);
6534 rc = 0;
6550 if (rc)
6553 rc = sbuf_finish(sb);
6556 return (rc);
6564 int rc, i;
6568 rc = sysctl_wire_old_buffer(req, 0);
6569 if (rc != 0)
6570 return (rc);
6674 rc = begin_synchronized_op(sc, NULL, SLEEP_OK | INTR_OK,
6676 if (rc)
6678 rc = -t4_wr_mbox(sc, sc->mbox, &ldst_cmd,
6682 if (rc != 0) {
6683 sbuf_printf(sb, "%72d", rc);
6684 rc = 0;
6706 if (rc)
6709 rc = sbuf_finish(sb);
6712 return (rc);
6720 int rc;
6723 rc = sysctl_wire_old_buffer(req, 0);
6724 if (rc != 0)
6725 return (rc);
6738 rc = sbuf_finish(sb);
6741 return (rc);
6749 int rc, i;
6761 rc = sysctl_wire_old_buffer(req, 0);
6762 if (rc != 0)
6763 return (rc);
6803 rc = sbuf_finish(sb);
6806 return (rc);
6814 int rc;
6817 rc = sysctl_wire_old_buffer(req, 0);
6818 if (rc != 0)
6819 return (rc);
6832 rc = sbuf_finish(sb);
6835 return (rc);
6843 int rc;
6846 rc = sysctl_wire_old_buffer(req, 0);
6847 if (rc != 0)
6848 return (rc);
6869 rc = sbuf_finish(sb);
6872 return (rc);
6880 int rc;
6883 rc = sysctl_wire_old_buffer(req, 0);
6884 if (rc != 0)
6885 return (rc);
6934 rc = sbuf_finish(sb);
6937 return (rc);
6945 int rc;
6948 rc = sysctl_wire_old_buffer(req, 0);
6949 if (rc != 0)
6950 return (rc);
7010 rc = sbuf_finish(sb);
7013 return (rc);
7022 int rc;
7025 rc = sysctl_handle_int(oidp, &mask, 0, req);
7026 if (rc != 0 || req->newptr == NULL)
7027 return (rc);
7232 int rc;
7236 rc = sysctl_wire_old_buffer(req, 0);
7237 if (rc != 0)
7238 return (rc);
7266 rc = sbuf_finish(sb);
7269 return (rc);
7277 int rc;
7280 rc = sysctl_wire_old_buffer(req, 0);
7281 if (rc != 0)
7282 return (rc);
7305 rc = sbuf_finish(sb);
7308 return (rc);
7317 int rc, i;
7319 rc = sysctl_wire_old_buffer(req, 0);
7320 if (rc != 0)
7321 return (rc);
7340 rc = sbuf_finish(sb);
7343 return (rc);
7351 int rc, v;
7353 rc = sysctl_wire_old_buffer(req, 0);
7354 if (rc != 0)
7355 return (rc);
7373 rc = sbuf_finish(sb);
7376 return (rc);
7386 int i, rc, port_id, flags, mbps, gbps;
7388 rc = sysctl_wire_old_buffer(req, 0);
7389 if (rc != 0)
7390 return (rc);
7403 rc = begin_synchronized_op(sc, NULL, HOLD_LOCK | SLEEP_OK | INTR_OK,
7405 if (rc)
7424 rc = ENXIO;
7449 rc = ENXIO;
7462 rc = ENXIO;
7467 if (rc == 0)
7468 rc = sbuf_finish(sb);
7471 return (rc);
7723 int rc;
7738 rc = begin_synchronized_op(sc, NULL, HOLD_LOCK | SLEEP_OK | INTR_OK,
7740 if (rc)
7741 return (rc);
7744 rc = EBUSY;
7750 rc = EBUSY;
7755 rc = -t4_set_filter_mode(sc, fconf);
7758 return (rc);
7785 int i, rc, nfilters = sc->tids.nftids;
7788 rc = begin_synchronized_op(sc, NULL, HOLD_LOCK | SLEEP_OK | INTR_OK,
7790 if (rc)
7791 return (rc);
7826 int i, rc;
7828 rc = begin_synchronized_op(sc, NULL, SLEEP_OK | INTR_OK, "t4setf");
7829 if (rc)
7830 return (rc);
7836 rc = ENOTSUP;
7841 rc = EAGAIN;
7846 rc = EINVAL;
7851 rc = check_fspec_against_fconf_iconf(sc, &t->fs);
7852 if (rc != 0)
7856 rc = EINVAL;
7861 rc = EINVAL;
7867 rc = EINVAL;
7874 rc = EINVAL;
7886 rc = ENOMEM;
7896 rc = EBUSY;
7900 rc = EPERM;
7911 rc = set_filter_wr(sc, t->idx);
7915 if (rc == 0) {
7919 rc = f->valid ? 0 : EIO;
7925 rc = EINPROGRESS;
7931 return (rc);
7939 int rc;
7941 rc = begin_synchronized_op(sc, NULL, SLEEP_OK | INTR_OK, "t4delf");
7942 if (rc)
7943 return (rc);
7948 rc = ENOTSUP;
7954 rc = EINVAL;
7959 rc = EAGAIN;
7966 rc = EBUSY;
7970 rc = EPERM;
7976 rc = del_filter_wr(sc, t->idx);
7982 if (rc == 0) {
7986 rc = f->valid ? EIO : 0;
7992 rc = EINPROGRESS;
7999 return (rc);
8152 unsigned int rc;
8162 rc = G_COOKIE(rpl->cookie);
8165 if (rc == FW_FILTER_WR_FLT_ADDED) {
8172 if (rc != FW_FILTER_WR_FLT_DELETED) {
8176 idx, rc);
8207 int rc;
8216 rc = begin_synchronized_op(sc, NULL, SLEEP_OK | INTR_OK, "t4ctxt");
8217 if (rc)
8218 return (rc);
8221 rc = -t4_sge_ctxt_rd(sc, sc->mbox, cntxt->cid, cntxt->mem_id,
8223 if (rc == 0)
8231 rc = -t4_sge_ctxt_rd_bd(sc, cntxt->cid, cntxt->mem_id, &cntxt->data[0]);
8234 return (rc);
8240 int rc;
8243 rc = begin_synchronized_op(sc, NULL, SLEEP_OK | INTR_OK, "t4ldfw");
8244 if (rc)
8245 return (rc);
8248 rc = EBUSY;
8254 rc = ENOMEM;
8258 rc = copyin(fw->data, fw_data, fw->len);
8259 if (rc == 0)
8260 rc = -t4_load_fw(sc, fw_data, fw->len);
8265 return (rc);
8274 int rc;
8277 rc = validate_mem_range(sc, mr->addr, mr->len);
8278 if (rc != 0)
8279 return (rc);
8290 rc = copyout(buf, dst, n);
8291 if (rc != 0)
8300 return (rc);
8307 int rc;
8315 rc = begin_synchronized_op(sc, NULL, SLEEP_OK | INTR_OK, "t4i2crd");
8316 if (rc)
8317 return (rc);
8318 rc = -t4_i2c_rd(sc, sc->mbox, i2cd->port_id, i2cd->dev_addr,
8322 return (rc);
8335 int rc;
8340 rc = begin_synchronized_op(sc, NULL, SLEEP_OK | INTR_OK, "t4sscc");
8341 if (rc)
8342 return (rc);
8343 rc = -t4_sched_config(sc, FW_SCHED_TYPE_PKTSCHED, minmax, 1);
8346 return (rc);
8353 int rc, top_speed, fw_level, fw_mode, fw_rateunit, fw_ratemode;
8434 rc = begin_synchronized_op(sc, NULL,
8436 if (rc)
8437 return (rc);
8440 rc = -t4_sched_params(sc, FW_SCHED_TYPE_PKTSCHED, fw_level, fw_mode,
8443 if (rc == 0)
8454 return (rc);
8480 int i, rc;
8482 rc = begin_synchronized_op(sc, NULL, SLEEP_OK | INTR_OK, "t4setsq");
8483 if (rc)
8484 return (rc);
8487 rc = EINVAL;
8496 rc = EAGAIN;
8502 rc = EINVAL;
8521 rc = -t4_set_params(sc, sc->mbox, sc->pf, 0, 1, &fw_queue,
8532 rc = -t4_set_params(sc, sc->mbox, sc->pf, 0, 1, &fw_queue,
8534 if (rc)
8538 rc = 0;
8541 return (rc);
8669 int rc;
8672 rc = priv_check(td, PRIV_DRIVER);
8673 if (rc != 0)
8674 return (rc);
8721 rc = copyout(buf, regs->data, reglen);
8726 rc = get_filter_mode(sc, (uint32_t *)data);
8729 rc = set_filter_mode(sc, *(uint32_t *)data);
8732 rc = get_filter(sc, (struct t4_filter *)data);
8735 rc = set_filter(sc, (struct t4_filter *)data);
8738 rc = del_filter(sc, (struct t4_filter *)data);
8741 rc = get_sge_context(sc, (struct t4_sge_context *)data);
8744 rc = load_fw(sc, (struct t4_data *)data);
8747 rc = read_card_mem(sc, 2, (struct t4_mem_range *)data);
8750 rc = read_i2c(sc, (struct t4_i2c_data *)data);
8824 rc = set_sched_class(sc, (struct t4_sched_params *)data);
8827 rc = set_sched_queue(sc, (struct t4_sched_queue *)data);
8830 rc = t4_get_tracer(sc, (struct t4_tracer *)data);
8833 rc = t4_set_tracer(sc, (struct t4_tracer *)data);
8836 rc = EINVAL;
8839 return (rc);
8870 int rc;
8891 rc = vi_full_init(vi);
8892 if (rc)
8893 return (rc);
8896 rc = vi_full_init(&pi->vi[0]);
8897 if (rc)
8898 return (rc);
8908 rc = t4_activate_uld(sc, ULD_TOM);
8909 if (rc == EAGAIN) {
8914 if (rc != 0)
8915 return (rc);
8950 int rc = 0;
8956 rc = EEXIST;
8965 return (rc);
8971 int rc = EINVAL;
8979 rc = EBUSY;
8984 rc = 0;
8990 return (rc);
8996 int rc;
9003 rc = EAGAIN; /* kldoad the module with this ULD and try again. */
9010 rc = adapter_full_init(sc);
9011 if (rc != 0)
9015 rc = ui->activate(sc);
9016 if (rc == 0) {
9026 return (rc);
9032 int rc;
9039 rc = ENXIO;
9045 rc = ui->deactivate(sc);
9046 if (rc == 0) {
9056 return (rc);
9236 int i, first, j, m, nentries, rc;
9250 rc = -t4_mem_read(sc, m, dparams->start + i * sizeof(e),
9252 if (rc != 0)
9270 rc = -t4_mem_read(sc, m, dparams->start + i * sizeof(e),
9272 if (rc != 0)
9371 int rc = 0;
9402 rc = EBUSY;
9409 rc = EBUSY;
9435 rc = EBUSY;
9444 return (rc);