Lines Matching refs:sli
58 if (sli_cmd_common_set_dump_location(&hw->sli, buf, 1, 0, NULL, 0))
196 if (!sli_cmd_read_topology(&hw->sli, buf,
278 if (sli_setup(&hw->sli, hw->os, pdev, ((struct efct *)os)->reg)) {
285 sli_callback(&hw->sli, SLI4_CB_LINK, efct_hw_cb_link, hw);
291 hw->num_qentries[i] = hw->sli.qinfo.max_qentries[i];
304 hw->config.n_io = hw->sli.ext[SLI4_RSRC_XRI].size;
309 max_sgl = sli_get_max_sgl(&hw->sli) - SLI4_SGE_MAX_RESERVED;
379 sli_fc_els_did(&hw->sli, cqe, &ext);
380 len = sli_fc_response_length(&hw->sli, cqe);
386 len = sli_fc_response_length(&hw->sli, cqe);
389 len = sli_fc_io_length(&hw->sli, cqe);
392 len = sli_fc_io_length(&hw->sli, cqe);
406 ext = sli_fc_ext_status(&hw->sli, cqe);
503 hw->wqe_buffs = kzalloc((hw->config.n_io * hw->sli.wqe_size),
536 io->wqe.wqebuf = &hw->wqe_buffs[i * hw->sli.wqe_size];
552 if (sli_resource_alloc(&hw->sli, SLI4_RSRC_XRI,
644 if (sli_cmd_post_sgl_pages(&hw->sli, cmd,
680 prereg = hw->sli.params.sgl_pre_registered;
705 sli_cmd_common_set_features(&hw->sli, buf,
764 if (!sli_cmd_reg_fcfi(&hw->sli, buf, 0, rq_cfg))
807 rc = sli_cmd_reg_fcfi_mrq(&hw->sli, buf, mode, fcf_index,
869 sli_cmd_common_set_features(&hw->sli, buf,
959 hw->sli.features &= (~SLI4_REQFEAT_MRQP);
961 if (sli_init(&hw->sli)) {
977 if (hw->sli.if_type == SLI4_INTF_IF_TYPE_2) {
1075 sli_queue_arm(&hw->sli, &hw->eq[i], true);
1094 sli_queue_arm(&hw->sli, &hw->cq[i], true);
1155 struct sli4 *sli = &hw->sli;
1158 memcpy(p, sli->wwnn, sizeof(p));
1165 struct sli4 *sli = &hw->sli;
1168 memcpy(p, sli->wwpn, sizeof(p));
1364 if (sli_mq_write(&hw->sli, hw->mq, ctx->buf) < 0) {
1385 if (sli_fw_error_status(&hw->sli) > 0) {
1388 sli_reg_read_status(&hw->sli),
1389 sli_reg_read_err1(&hw->sli),
1390 sli_reg_read_err2(&hw->sli));
1403 bmbx = hw->sli.bmbx.virt;
1407 if (sli_bmbx_command(&hw->sli) == 0) {
1493 rc = sli_mq_read(&hw->sli, mq, mqe);
1683 ioindex = xri - hw->sli.ext[SLI4_RSRC_XRI].base[0];
1790 if (length > hw->sli.sge_supported_length) {
1793 length, hw->sli.sge_supported_length);
1861 ext = sli_fc_ext_status(&hw->sli, cqe);
1912 memset(abort, 0, hw->sli.wqe_size);
2214 while (!done && !sli_eq_read(&hw->sli, eq->queue, eqe)) {
2218 rc = sli_eq_parse(&hw->sli, eqe, &cq_id);
2245 sli_queue_arm(&hw->sli, eq->queue, false);
2254 sli_queue_eq_arm(&hw->sli, eq->queue, true);
2278 queue_rc = sli_wq_write(&wq->hw->sli, wq->queue, wqe->wqebuf);
2324 while (!sli_cq_read(&hw->sli, cq->queue, cqe)) {
2327 status = sli_cq_parse(&hw->sli, cq->queue, cqe, &ctype, &rid);
2350 sli_cqe_async(&hw->sli, cqe);
2399 sli_queue_arm(&hw->sli, cq->queue, false);
2402 sli_queue_arm(&hw->sli, cq->queue, true);
2607 if (sli_xmit_bls_rsp64_wqe(&hw->sli, hio->wqe.wqebuf,
2767 if (sli_els_request64_wqe(&hw->sli, hio->wqe.wqebuf, hio->sgl,
2781 if (sli_xmit_els_rsp64_wqe(&hw->sli, hio->wqe.wqebuf, send,
2795 if (sli_gen_request64_wqe(&hw->sli, hio->wqe.wqebuf, hio->sgl,
2809 if (sli_xmit_sequence64_wqe(&hw->sli, hio->wqe.wqebuf, hio->sgl,
2890 if (sli_fcp_treceive64_wqe(&hw->sli, io->wqe.wqebuf,
2910 if (sli_fcp_tsend64_wqe(&hw->sli, io->wqe.wqebuf,
2930 if (sli_fcp_trsp64_wqe(&hw->sli, io->wqe.wqebuf,
3000 rc = sli_send_frame_wqe(&hw->sli, wqe->wqebuf,
3115 if (!sli_cmd_read_link_stats(&hw->sli, mbxdata, req_ext_counters,
3199 if (!sli_cmd_read_status(&hw->sli, mbxdata, cc))
3249 if (sli_cmd_common_nop(&hw->sli, ctx->cmd, 0)) {
3317 if (!sli_cmd_common_write_object(&hw->sli, mbxdata,
3351 if (!sli_cmd_config_link(&hw->sli, link))
3363 if (!sli_cmd_init_link(&hw->sli, link, speed, reset_alpa))
3372 if (!sli_cmd_down_link(&hw->sli, link))
3458 sli_queue_free(&hw->sli, &hw->wq[i], destroy_queues,
3462 sli_queue_free(&hw->sli, &hw->rq[i], destroy_queues,
3466 sli_queue_free(&hw->sli, &hw->mq[i], destroy_queues,
3470 sli_queue_free(&hw->sli, &hw->cq[i], destroy_queues,
3474 sli_queue_free(&hw->sli, &hw->eq[i], destroy_queues,
3484 sli_teardown(&hw->sli);
3512 if (sli_reset(&hw->sli)) {
3519 if (sli_fw_reset(&hw->sli)) {
3528 if (sli_reset(&hw->sli)) {