fcpim 25 drivers/scsi/bfa/bfa_fcpim.c list_add_tail(&(__itnim)->qe, &(__itnim)->fcpim->itnim_q) fcpim 27 drivers/scsi/bfa/bfa_fcpim.c WARN_ON(!bfa_q_is_on_q(&(__itnim)->fcpim->itnim_q, __itnim)); \ fcpim 87 drivers/scsi/bfa/bfa_fcpim.c list_add_tail(&(__ioim)->qe, &(__ioim)->fcpim->ioim_comp_q); \ fcpim 311 drivers/scsi/bfa/bfa_fcpim.c struct bfa_fcpim_s *fcpim = &fcp->fcpim; fcpim 319 drivers/scsi/bfa/bfa_fcpim.c fcpim->fcp = fcp; fcpim 320 drivers/scsi/bfa/bfa_fcpim.c fcpim->bfa = bfa; fcpim 321 drivers/scsi/bfa/bfa_fcpim.c fcpim->num_itnims = cfg->fwcfg.num_rports; fcpim 322 drivers/scsi/bfa/bfa_fcpim.c fcpim->num_tskim_reqs = cfg->fwcfg.num_tskim_reqs; fcpim 323 drivers/scsi/bfa/bfa_fcpim.c fcpim->path_tov = cfg->drvcfg.path_tov; fcpim 324 drivers/scsi/bfa/bfa_fcpim.c fcpim->delay_comp = cfg->drvcfg.delay_comp; fcpim 325 drivers/scsi/bfa/bfa_fcpim.c fcpim->profile_comp = NULL; fcpim 326 drivers/scsi/bfa/bfa_fcpim.c fcpim->profile_start = NULL; fcpim 328 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_attach(fcpim); fcpim 329 drivers/scsi/bfa/bfa_fcpim.c bfa_tskim_attach(fcpim); fcpim 330 drivers/scsi/bfa/bfa_fcpim.c bfa_ioim_attach(fcpim); fcpim 336 drivers/scsi/bfa/bfa_fcpim.c struct bfa_fcpim_s *fcpim = &fcp->fcpim; fcpim 341 drivers/scsi/bfa/bfa_fcpim.c list_splice_tail_init(&fcpim->tskim_unused_q, &fcpim->tskim_free_q); fcpim 343 drivers/scsi/bfa/bfa_fcpim.c list_for_each_safe(qe, qen, &fcpim->itnim_q) { fcpim 352 drivers/scsi/bfa/bfa_fcpim.c struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); fcpim 354 drivers/scsi/bfa/bfa_fcpim.c fcpim->path_tov = path_tov * 1000; fcpim 355 drivers/scsi/bfa/bfa_fcpim.c if (fcpim->path_tov > BFA_FCPIM_PATHTOV_MAX) fcpim 356 drivers/scsi/bfa/bfa_fcpim.c fcpim->path_tov = BFA_FCPIM_PATHTOV_MAX; fcpim 362 drivers/scsi/bfa/bfa_fcpim.c struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); fcpim 364 drivers/scsi/bfa/bfa_fcpim.c return fcpim->path_tov / 1000; fcpim 424 drivers/scsi/bfa/bfa_fcpim.c struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); fcpim 430 drivers/scsi/bfa/bfa_fcpim.c list_for_each_safe(qe, qen, &fcpim->itnim_q) { fcpim 466 drivers/scsi/bfa/bfa_fcpim.c struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); fcpim 470 drivers/scsi/bfa/bfa_fcpim.c list_for_each_safe(qe, qen, &fcpim->itnim_q) { fcpim 474 drivers/scsi/bfa/bfa_fcpim.c fcpim->io_profile = BFA_TRUE; fcpim 475 drivers/scsi/bfa/bfa_fcpim.c fcpim->io_profile_start_time = time; fcpim 476 drivers/scsi/bfa/bfa_fcpim.c fcpim->profile_comp = bfa_ioim_profile_comp; fcpim 477 drivers/scsi/bfa/bfa_fcpim.c fcpim->profile_start = bfa_ioim_profile_start; fcpim 484 drivers/scsi/bfa/bfa_fcpim.c struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); fcpim 485 drivers/scsi/bfa/bfa_fcpim.c fcpim->io_profile = BFA_FALSE; fcpim 486 drivers/scsi/bfa/bfa_fcpim.c fcpim->io_profile_start_time = 0; fcpim 487 drivers/scsi/bfa/bfa_fcpim.c fcpim->profile_comp = NULL; fcpim 488 drivers/scsi/bfa/bfa_fcpim.c fcpim->profile_start = NULL; fcpim 495 drivers/scsi/bfa/bfa_fcpim.c struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); fcpim 497 drivers/scsi/bfa/bfa_fcpim.c return fcpim->q_depth; fcpim 1106 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_attach(struct bfa_fcpim_s *fcpim) fcpim 1108 drivers/scsi/bfa/bfa_fcpim.c struct bfa_s *bfa = fcpim->bfa; fcpim 1109 drivers/scsi/bfa/bfa_fcpim.c struct bfa_fcp_mod_s *fcp = fcpim->fcp; fcpim 1113 drivers/scsi/bfa/bfa_fcpim.c INIT_LIST_HEAD(&fcpim->itnim_q); fcpim 1116 drivers/scsi/bfa/bfa_fcpim.c fcpim->itnim_arr = itnim; fcpim 1118 drivers/scsi/bfa/bfa_fcpim.c for (i = 0; i < fcpim->num_itnims; i++, itnim++) { fcpim 1121 drivers/scsi/bfa/bfa_fcpim.c itnim->fcpim = fcpim; fcpim 1262 drivers/scsi/bfa/bfa_fcpim.c list_add_tail(&ioim->qe, &ioim->fcpim->ioim_comp_q); fcpim 1288 drivers/scsi/bfa/bfa_fcpim.c if (itnim->fcpim->path_tov > 0) { fcpim 1293 drivers/scsi/bfa/bfa_fcpim.c bfa_itnim_iotov, itnim, itnim->fcpim->path_tov); fcpim 1331 drivers/scsi/bfa/bfa_fcpim.c struct bfa_fcpim_s *fcpim = BFA_FCPIM(itnim->bfa); fcpim 1332 drivers/scsi/bfa/bfa_fcpim.c fcpim->del_itn_stats.del_itn_iocomp_aborted += fcpim 1334 drivers/scsi/bfa/bfa_fcpim.c fcpim->del_itn_stats.del_itn_iocomp_timedout += fcpim 1336 drivers/scsi/bfa/bfa_fcpim.c fcpim->del_itn_stats.del_itn_iocom_sqer_needed += fcpim 1338 drivers/scsi/bfa/bfa_fcpim.c fcpim->del_itn_stats.del_itn_iocom_res_free += fcpim 1340 drivers/scsi/bfa/bfa_fcpim.c fcpim->del_itn_stats.del_itn_iocom_hostabrts += fcpim 1342 drivers/scsi/bfa/bfa_fcpim.c fcpim->del_itn_stats.del_itn_total_ios += itnim->stats.total_ios; fcpim 1343 drivers/scsi/bfa/bfa_fcpim.c fcpim->del_itn_stats.del_io_iocdowns += itnim->stats.io_iocdowns; fcpim 1344 drivers/scsi/bfa/bfa_fcpim.c fcpim->del_itn_stats.del_tm_iocdowns += itnim->stats.tm_iocdowns; fcpim 1357 drivers/scsi/bfa/bfa_fcpim.c struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); fcpim 1367 drivers/scsi/bfa/bfa_fcpim.c itnim = BFA_ITNIM_FROM_TAG(fcpim, fcpim 1375 drivers/scsi/bfa/bfa_fcpim.c itnim = BFA_ITNIM_FROM_TAG(fcpim, fcpim 1383 drivers/scsi/bfa/bfa_fcpim.c itnim = BFA_ITNIM_FROM_TAG(fcpim, fcpim 1402 drivers/scsi/bfa/bfa_fcpim.c struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); fcpim 1407 drivers/scsi/bfa/bfa_fcpim.c itnim = BFA_ITNIM_FROM_TAG(fcpim, rport->rport_tag); fcpim 1447 drivers/scsi/bfa/bfa_fcpim.c return itnim->fcpim->path_tov && itnim->iotov_active && fcpim 1462 drivers/scsi/bfa/bfa_fcpim.c struct bfa_fcpim_s *fcpim; fcpim 1467 drivers/scsi/bfa/bfa_fcpim.c fcpim = BFA_FCPIM(itnim->bfa); fcpim 1469 drivers/scsi/bfa/bfa_fcpim.c if (!fcpim->io_profile) fcpim 1514 drivers/scsi/bfa/bfa_fcpim.c &ioim->fcpim->ioim_comp_q); fcpim 2048 drivers/scsi/bfa/bfa_fcpim.c list_add_tail(&ioim->qe, &ioim->fcpim->ioim_resfree_q); fcpim 2152 drivers/scsi/bfa/bfa_fcpim.c snsinfo = BFA_SNSINFO_FROM_TAG(ioim->fcpim->fcp, fcpim 2682 drivers/scsi/bfa/bfa_fcpim.c list_add_tail(&ioim->qe, &ioim->fcpim->ioim_comp_q); fcpim 2685 drivers/scsi/bfa/bfa_fcpim.c if (ioim->fcpim->delay_comp && ioim->itnim->iotov_active) { fcpim 2733 drivers/scsi/bfa/bfa_fcpim.c list_add_tail(&ioim->qe, &ioim->fcpim->ioim_comp_q); fcpim 2741 drivers/scsi/bfa/bfa_fcpim.c bfa_ioim_attach(struct bfa_fcpim_s *fcpim) fcpim 2744 drivers/scsi/bfa/bfa_fcpim.c struct bfa_fcp_mod_s *fcp = fcpim->fcp; fcpim 2752 drivers/scsi/bfa/bfa_fcpim.c fcpim->ioim_arr = ioim; fcpim 2753 drivers/scsi/bfa/bfa_fcpim.c bfa_mem_kva_curp(fcp) = (u8 *) (ioim + fcpim->fcp->num_ioim_reqs); fcpim 2756 drivers/scsi/bfa/bfa_fcpim.c fcpim->ioim_sp_arr = iosp; fcpim 2757 drivers/scsi/bfa/bfa_fcpim.c bfa_mem_kva_curp(fcp) = (u8 *) (iosp + fcpim->fcp->num_ioim_reqs); fcpim 2762 drivers/scsi/bfa/bfa_fcpim.c INIT_LIST_HEAD(&fcpim->ioim_resfree_q); fcpim 2763 drivers/scsi/bfa/bfa_fcpim.c INIT_LIST_HEAD(&fcpim->ioim_comp_q); fcpim 2765 drivers/scsi/bfa/bfa_fcpim.c for (i = 0; i < fcpim->fcp->num_ioim_reqs; fcpim 2772 drivers/scsi/bfa/bfa_fcpim.c ioim->bfa = fcpim->bfa; fcpim 2773 drivers/scsi/bfa/bfa_fcpim.c ioim->fcpim = fcpim; fcpim 2787 drivers/scsi/bfa/bfa_fcpim.c struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); fcpim 2795 drivers/scsi/bfa/bfa_fcpim.c ioim = BFA_IOIM_FROM_TAG(fcpim, iotag); fcpim 2872 drivers/scsi/bfa/bfa_fcpim.c struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); fcpim 2879 drivers/scsi/bfa/bfa_fcpim.c ioim = BFA_IOIM_FROM_TAG(fcpim, iotag); fcpim 2882 drivers/scsi/bfa/bfa_fcpim.c bfa_ioim_cb_profile_comp(fcpim, ioim); fcpim 2939 drivers/scsi/bfa/bfa_fcpim.c struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); fcpim 2946 drivers/scsi/bfa/bfa_fcpim.c bfa_q_deq(&fcpim->fcp->iotag_ioim_free_q, &iotag); fcpim 2952 drivers/scsi/bfa/bfa_fcpim.c ioim = BFA_IOIM_FROM_TAG(fcpim, iotag->tag); fcpim 2960 drivers/scsi/bfa/bfa_fcpim.c fcpim->ios_active++; fcpim 2970 drivers/scsi/bfa/bfa_fcpim.c struct bfa_fcpim_s *fcpim = ioim->fcpim; fcpim 2977 drivers/scsi/bfa/bfa_fcpim.c fcpim->ios_active--; fcpim 2982 drivers/scsi/bfa/bfa_fcpim.c (fcpim->fcp->num_ioim_reqs + fcpim->fcp->num_fwtio_reqs))); fcpim 2983 drivers/scsi/bfa/bfa_fcpim.c iotag = BFA_IOTAG_FROM_TAG(fcpim->fcp, ioim->iotag); fcpim 2985 drivers/scsi/bfa/bfa_fcpim.c if (ioim->iotag < fcpim->fcp->num_ioim_reqs) fcpim 2986 drivers/scsi/bfa/bfa_fcpim.c list_add_tail(&iotag->qe, &fcpim->fcp->iotag_ioim_free_q); fcpim 2988 drivers/scsi/bfa/bfa_fcpim.c list_add_tail(&iotag->qe, &fcpim->fcp->iotag_tio_free_q); fcpim 2996 drivers/scsi/bfa/bfa_fcpim.c bfa_ioim_cb_profile_start(ioim->fcpim, ioim); fcpim 3341 drivers/scsi/bfa/bfa_fcpim.c list_add_tail(&ioim->qe, &ioim->fcpim->ioim_comp_q); fcpim 3507 drivers/scsi/bfa/bfa_fcpim.c bfa_tskim_attach(struct bfa_fcpim_s *fcpim) fcpim 3510 drivers/scsi/bfa/bfa_fcpim.c struct bfa_fcp_mod_s *fcp = fcpim->fcp; fcpim 3513 drivers/scsi/bfa/bfa_fcpim.c INIT_LIST_HEAD(&fcpim->tskim_free_q); fcpim 3514 drivers/scsi/bfa/bfa_fcpim.c INIT_LIST_HEAD(&fcpim->tskim_unused_q); fcpim 3517 drivers/scsi/bfa/bfa_fcpim.c fcpim->tskim_arr = tskim; fcpim 3519 drivers/scsi/bfa/bfa_fcpim.c for (i = 0; i < fcpim->num_tskim_reqs; i++, tskim++) { fcpim 3525 drivers/scsi/bfa/bfa_fcpim.c tskim->bfa = fcpim->bfa; fcpim 3526 drivers/scsi/bfa/bfa_fcpim.c tskim->fcpim = fcpim; fcpim 3532 drivers/scsi/bfa/bfa_fcpim.c list_add_tail(&tskim->qe, &fcpim->tskim_free_q); fcpim 3541 drivers/scsi/bfa/bfa_fcpim.c struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); fcpim 3546 drivers/scsi/bfa/bfa_fcpim.c tskim = BFA_TSKIM_FROM_TAG(fcpim, tsk_tag); fcpim 3570 drivers/scsi/bfa/bfa_fcpim.c struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); fcpim 3573 drivers/scsi/bfa/bfa_fcpim.c bfa_q_deq(&fcpim->tskim_free_q, &tskim); fcpim 3586 drivers/scsi/bfa/bfa_fcpim.c list_add_tail(&tskim->qe, &tskim->fcpim->tskim_free_q); fcpim 3619 drivers/scsi/bfa/bfa_fcpim.c struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); fcpim 3623 drivers/scsi/bfa/bfa_fcpim.c for (i = 0; i < (fcpim->num_tskim_reqs - num_tskim_fw); i++) { fcpim 3624 drivers/scsi/bfa/bfa_fcpim.c bfa_q_deq_tail(&fcpim->tskim_free_q, &qe); fcpim 3625 drivers/scsi/bfa/bfa_fcpim.c list_add_tail(qe, &fcpim->tskim_unused_q); fcpim 3886 drivers/scsi/bfa/bfa_fcpim.c struct bfa_fcpim_s *fcpim = BFA_FCPIM(bfa); fcpim 3895 drivers/scsi/bfa/bfa_fcpim.c throttle.cur_value = (u16)(fcpim->fcp->num_ioim_reqs); fcpim 3899 drivers/scsi/bfa/bfa_fcpim.c throttle.max_value = (u16)(fcpim->fcp->max_ioim_reqs); fcpim 151 drivers/scsi/bfa/bfa_fcpim.h struct bfa_fcpim_s fcpim; fcpim 164 drivers/scsi/bfa/bfa_fcpim.h struct bfa_fcpim_s *fcpim; /* parent fcpim module */ fcpim 196 drivers/scsi/bfa/bfa_fcpim.h struct bfa_fcpim_s *fcpim; /* parent fcpim module */ fcpim 235 drivers/scsi/bfa/bfa_fcpim.h struct bfa_fcpim_s *fcpim; /* fcpim module */ fcpim 241 drivers/scsi/bfa/bfa_fcpim.h #define BFA_FCPIM(_hal) (&(_hal)->modules.fcp_mod.fcpim) fcpim 244 drivers/scsi/bfa/bfa_fcpim.h (&fcpim->ioim_arr[(_iotag & BFA_IOIM_IOTAG_MASK)]) fcpim 246 drivers/scsi/bfa/bfa_fcpim.h (&fcpim->tskim_arr[_tmtag & (fcpim->num_tskim_reqs - 1)]) fcpim 249 drivers/scsi/bfa/bfa_fcpim.h ((_bfa)->modules.fcp_mod.fcpim.io_profile_start_time) fcpim 251 drivers/scsi/bfa/bfa_fcpim.h ((_bfa)->modules.fcp_mod.fcpim.io_profile) fcpim 270 drivers/scsi/bfa/bfa_fcpim.h void bfa_ioim_attach(struct bfa_fcpim_s *fcpim); fcpim 280 drivers/scsi/bfa/bfa_fcpim.h void bfa_tskim_attach(struct bfa_fcpim_s *fcpim); fcpim 288 drivers/scsi/bfa/bfa_fcpim.h void bfa_itnim_attach(struct bfa_fcpim_s *fcpim); fcpim 498 drivers/scsi/bfa/bfad_bsg.c struct bfa_fcpim_s *fcpim = BFA_FCPIM(&bfad->bfa); fcpim 514 drivers/scsi/bfa/bfad_bsg.c list_for_each_safe(qe, qen, &fcpim->itnim_q) { fcpim 999 drivers/scsi/bfa/bfad_bsg.c struct bfa_fcpim_s *fcpim = BFA_FCPIM(&bfad->bfa); fcpim 1007 drivers/scsi/bfa/bfad_bsg.c list_for_each_safe(qe, qen, &fcpim->itnim_q) { fcpim 1021 drivers/scsi/bfa/bfad_bsg.c struct bfa_fcpim_s *fcpim = BFA_FCPIM(&bfad->bfa); fcpim 1027 drivers/scsi/bfa/bfad_bsg.c list_for_each_safe(qe, qen, &fcpim->itnim_q) { fcpim 1031 drivers/scsi/bfa/bfad_bsg.c memset(&fcpim->del_itn_stats, 0, fcpim 1043 drivers/scsi/bfa/bfad_bsg.c struct bfa_fcpim_s *fcpim = BFA_FCPIM(&bfad->bfa); fcpim 1047 drivers/scsi/bfa/bfad_bsg.c memcpy((void *)&iocmd->modstats, (void *)&fcpim->del_itn_stats,