• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/scsi/bfa/

Lines Matching defs:iocfc

107 	struct bfa_iocfc_s *iocfc = &bfa->iocfc;
109 struct bfi_iocfc_cfg_s *cfg_info = iocfc->cfginfo;
110 struct bfa_iocfc_cfg_s *cfg = &iocfc->cfg;
124 bfa_dma_be_addr_set(cfg_info->cfgrsp_addr, iocfc->cfgrsp_dma.pa);
125 bfa_dma_be_addr_set(cfg_info->stats_addr, iocfc->stats_pa);
132 iocfc->req_cq_ba[i].pa);
134 iocfc->req_cq_shadow_ci[i].pa);
139 iocfc->rsp_cq_ba[i].pa);
141 iocfc->rsp_cq_shadow_pi[i].pa);
150 if (!iocfc->cfgdone)
153 iocfc->cfgdone = BFA_FALSE;
160 bfa_dma_be_addr_set(cfg_req.ioc_cfg_dma_addr, iocfc->cfg_info.pa);
170 struct bfa_iocfc_s *iocfc = &bfa->iocfc;
173 iocfc->bfa = bfa;
174 iocfc->action = BFA_IOCFC_ACT_NONE;
176 bfa_os_assign(iocfc->cfg, *cfg);
182 iocfc->hwif.hw_reginit = bfa_hwct_reginit;
183 iocfc->hwif.hw_reqq_ack = bfa_hwct_reqq_ack;
184 iocfc->hwif.hw_rspq_ack = bfa_hwct_rspq_ack;
185 iocfc->hwif.hw_msix_init = bfa_hwct_msix_init;
186 iocfc->hwif.hw_msix_install = bfa_hwct_msix_install;
187 iocfc->hwif.hw_msix_uninstall = bfa_hwct_msix_uninstall;
188 iocfc->hwif.hw_isr_mode_set = bfa_hwct_isr_mode_set;
189 iocfc->hwif.hw_msix_getvecs = bfa_hwct_msix_getvecs;
190 iocfc->hwif.hw_msix_get_rme_range = bfa_hwct_msix_get_rme_range;
192 iocfc->hwif.hw_reginit = bfa_hwcb_reginit;
193 iocfc->hwif.hw_reqq_ack = bfa_hwcb_reqq_ack;
194 iocfc->hwif.hw_rspq_ack = bfa_hwcb_rspq_ack;
195 iocfc->hwif.hw_msix_init = bfa_hwcb_msix_init;
196 iocfc->hwif.hw_msix_install = bfa_hwcb_msix_install;
197 iocfc->hwif.hw_msix_uninstall = bfa_hwcb_msix_uninstall;
198 iocfc->hwif.hw_isr_mode_set = bfa_hwcb_isr_mode_set;
199 iocfc->hwif.hw_msix_getvecs = bfa_hwcb_msix_getvecs;
200 iocfc->hwif.hw_msix_get_rme_range = bfa_hwcb_msix_get_rme_range;
203 iocfc->hwif.hw_reginit(bfa);
214 struct bfa_iocfc_s *iocfc = &bfa->iocfc;
237 iocfc->req_cq_ba[i].kva = dm_kva;
238 iocfc->req_cq_ba[i].pa = dm_pa;
243 iocfc->rsp_cq_ba[i].kva = dm_kva;
244 iocfc->rsp_cq_ba[i].pa = dm_pa;
251 iocfc->req_cq_shadow_ci[i].kva = dm_kva;
252 iocfc->req_cq_shadow_ci[i].pa = dm_pa;
256 iocfc->rsp_cq_shadow_pi[i].kva = dm_kva;
257 iocfc->rsp_cq_shadow_pi[i].pa = dm_pa;
265 bfa->iocfc.cfg_info.kva = dm_kva;
266 bfa->iocfc.cfg_info.pa = dm_pa;
267 bfa->iocfc.cfginfo = (struct bfi_iocfc_cfg_s *) dm_kva;
274 bfa->iocfc.cfgrsp_dma.kva = dm_kva;
275 bfa->iocfc.cfgrsp_dma.pa = dm_pa;
276 bfa->iocfc.cfgrsp = (struct bfi_iocfc_cfgrsp_s *) dm_kva;
285 * Claim DMA-able memory for iocfc stats
287 bfa->iocfc.stats_kva = dm_kva;
288 bfa->iocfc.stats_pa = dm_pa;
289 bfa->iocfc.fw_stats = (struct bfa_fw_stats_s *) dm_kva;
335 if (bfa->iocfc.cfgdone)
340 if (bfa->iocfc.cfgdone)
341 bfa->iocfc.action = BFA_IOCFC_ACT_NONE;
355 bfa->iocfc.action = BFA_IOCFC_ACT_NONE;
374 struct bfa_iocfc_s *iocfc = &bfa->iocfc;
375 struct bfi_iocfc_cfgrsp_s *cfgrsp = iocfc->cfgrsp;
385 iocfc->cfgdone = BFA_TRUE;
392 if (iocfc->action == BFA_IOCFC_ACT_INIT)
393 bfa_cb_queue(bfa, &iocfc->init_hcb_qe, bfa_iocfc_init_cb, bfa);
402 struct bfa_iocfc_s *iocfc = &bfa->iocfc;
405 bfa_timer_start(bfa, &iocfc->stats_timer,
430 struct bfa_iocfc_s *iocfc = &bfa->iocfc;
434 iocfc->stats_cbfn(iocfc->stats_cbarg, iocfc->stats_status);
436 iocfc->stats_busy = BFA_FALSE;
437 iocfc->stats_status = BFA_STATUS_OK;
445 struct bfa_iocfc_s *iocfc = &bfa->iocfc;
449 iocfc->stats_status = BFA_STATUS_ETIMER;
450 bfa_cb_queue(bfa, &iocfc->stats_hcb_qe, bfa_iocfc_stats_clr_cb, bfa);
457 struct bfa_iocfc_s *iocfc = &bfa->iocfc;
460 if (iocfc->stats_status == BFA_STATUS_OK) {
461 bfa_os_memset(iocfc->stats_ret, 0,
462 sizeof(*iocfc->stats_ret));
463 bfa_iocfc_stats_swap(&iocfc->stats_ret->fw_stats,
464 iocfc->fw_stats);
466 iocfc->stats_cbfn(iocfc->stats_cbarg, iocfc->stats_status);
468 iocfc->stats_busy = BFA_FALSE;
469 iocfc->stats_status = BFA_STATUS_OK;
477 struct bfa_iocfc_s *iocfc = &bfa->iocfc;
481 iocfc->stats_status = BFA_STATUS_ETIMER;
482 bfa_cb_queue(bfa, &iocfc->stats_hcb_qe, bfa_iocfc_stats_cb, bfa);
488 struct bfa_iocfc_s *iocfc = &bfa->iocfc;
491 bfa_timer_start(bfa, &iocfc->stats_timer,
523 if (bfa->iocfc.action == BFA_IOCFC_ACT_INIT)
524 bfa_cb_queue(bfa, &bfa->iocfc.init_hcb_qe,
543 if (bfa->iocfc.action == BFA_IOCFC_ACT_STOP)
544 bfa_cb_queue(bfa, &bfa->iocfc.stop_hcb_qe, bfa_iocfc_stop_cb,
547 bfa_assert(bfa->iocfc.action == BFA_IOCFC_ACT_DISABLE);
548 bfa_cb_queue(bfa, &bfa->iocfc.dis_hcb_qe, bfa_iocfc_disable_cb,
566 if (bfa->iocfc.action == BFA_IOCFC_ACT_INIT)
567 bfa_cb_queue(bfa, &bfa->iocfc.init_hcb_qe, bfa_iocfc_init_cb,
654 bfa->iocfc.action = BFA_IOCFC_ACT_INIT;
665 if (bfa->iocfc.cfgdone)
676 bfa->iocfc.action = BFA_IOCFC_ACT_STOP;
686 struct bfa_iocfc_s *iocfc = &bfa->iocfc;
694 iocfc->cfg_reply = &msg->cfg_reply;
699 if (iocfc->stats_busy == BFA_FALSE
700 || iocfc->stats_status == BFA_STATUS_ETIMER)
703 bfa_timer_stop(&iocfc->stats_timer);
704 iocfc->stats_status = BFA_STATUS_OK;
705 bfa_cb_queue(bfa, &iocfc->stats_hcb_qe, bfa_iocfc_stats_cb,
712 if (iocfc->stats_busy == BFA_FALSE
713 || iocfc->stats_status == BFA_STATUS_ETIMER)
716 bfa_timer_stop(&iocfc->stats_timer);
717 iocfc->stats_status = BFA_STATUS_OK;
718 bfa_cb_queue(bfa, &iocfc->stats_hcb_qe,
722 iocfc->updateq_cbfn(iocfc->updateq_cbarg, BFA_STATUS_OK);
745 struct bfa_iocfc_s *iocfc = &bfa->iocfc;
747 attr->intr_attr.coalesce = iocfc->cfginfo->intr_attr.coalesce;
749 attr->intr_attr.delay = iocfc->cfginfo->intr_attr.delay ?
750 bfa_os_ntohs(iocfc->cfginfo->intr_attr.delay) :
751 bfa_os_ntohs(iocfc->cfgrsp->intr_attr.delay);
753 attr->intr_attr.latency = iocfc->cfginfo->intr_attr.latency ?
754 bfa_os_ntohs(iocfc->cfginfo->intr_attr.latency) :
755 bfa_os_ntohs(iocfc->cfgrsp->intr_attr.latency);
757 attr->config = iocfc->cfg;
764 struct bfa_iocfc_s *iocfc = &bfa->iocfc;
767 iocfc->cfginfo->intr_attr.coalesce = attr->coalesce;
768 iocfc->cfginfo->intr_attr.delay = bfa_os_htons(attr->delay);
769 iocfc->cfginfo->intr_attr.latency = bfa_os_htons(attr->latency);
780 m->coalesce = iocfc->cfginfo->intr_attr.coalesce;
781 m->delay = iocfc->cfginfo->intr_attr.delay;
782 m->latency = iocfc->cfginfo->intr_attr.latency;
795 struct bfa_iocfc_s *iocfc = &bfa->iocfc;
797 iocfc->cfginfo->sense_buf_len = (BFI_IOIM_SNSLEN - 1);
798 bfa_dma_be_addr_set(iocfc->cfginfo->ioim_snsbase, snsbase_pa);
805 struct bfa_iocfc_s *iocfc = &bfa->iocfc;
807 if (iocfc->stats_busy) {
808 bfa_trc(bfa, iocfc->stats_busy);
817 iocfc->stats_busy = BFA_TRUE;
818 iocfc->stats_ret = stats;
819 iocfc->stats_cbfn = cbfn;
820 iocfc->stats_cbarg = cbarg;
830 struct bfa_iocfc_s *iocfc = &bfa->iocfc;
832 if (iocfc->stats_busy) {
833 bfa_trc(bfa, iocfc->stats_busy);
842 iocfc->stats_busy = BFA_TRUE;
843 iocfc->stats_cbfn = cbfn;
844 iocfc->stats_cbarg = cbarg;
866 bfa->iocfc.action = BFA_IOCFC_ACT_DISABLE;
876 return bfa_ioc_is_operational(&bfa->ioc) && bfa->iocfc.cfgdone;
885 struct bfa_iocfc_s *iocfc = &bfa->iocfc;
886 struct bfi_iocfc_cfgrsp_s *cfgrsp = iocfc->cfgrsp;
905 struct bfa_iocfc_s *iocfc = &bfa->iocfc;
906 struct bfi_iocfc_cfgrsp_s *cfgrsp = iocfc->cfgrsp;
917 struct bfa_iocfc_s *iocfc = &bfa->iocfc;
918 struct bfi_iocfc_cfgrsp_s *cfgrsp = iocfc->cfgrsp;