• 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/lpfc/

Lines Matching refs:sli4_hba

111 	writel(doorbell.word0, q->phba->sli4_hba.WQDBregaddr);
112 readl(q->phba->sli4_hba.WQDBregaddr); /* Flush */
176 writel(doorbell.word0, q->phba->sli4_hba.MQDBregaddr);
177 readl(q->phba->sli4_hba.MQDBregaddr); /* Flush */
266 writel(doorbell.word0, q->phba->sli4_hba.EQCQDBregaddr);
269 readl(q->phba->sli4_hba.EQCQDBregaddr);
338 writel(doorbell.word0, q->phba->sli4_hba.EQCQDBregaddr);
383 writel(doorbell.word0, hq->phba->sli4_hba.RQDBregaddr);
483 adj_xri = xritag - phba->sli4_hba.max_cfg_param.xri_base;
484 if (adj_xri > phba->sli4_hba.max_cfg_param.max_xri)
486 sglq = phba->sli4_hba.lpfc_sglq_active_list[adj_xri];
487 phba->sli4_hba.lpfc_sglq_active_list[adj_xri] = NULL;
508 adj_xri = xritag - phba->sli4_hba.max_cfg_param.xri_base;
509 if (adj_xri > phba->sli4_hba.max_cfg_param.max_xri)
511 sglq = phba->sli4_hba.lpfc_sglq_active_list[adj_xri];
527 struct list_head *lpfc_sgl_list = &phba->sli4_hba.lpfc_sgl_list;
533 adj_xri = sglq->sli4_xritag - phba->sli4_hba.max_cfg_param.xri_base;
534 phba->sli4_hba.lpfc_sglq_active_list[adj_xri] = sglq;
593 spin_lock_irqsave(&phba->sli4_hba.abts_sgl_list_lock,
596 &phba->sli4_hba.lpfc_abts_els_sgl_list);
598 &phba->sli4_hba.abts_sgl_list_lock, iflag);
601 list_add(&sglq->list, &phba->sli4_hba.lpfc_sgl_list);
1388 rc = lpfc_sli4_rq_put(phba->sli4_hba.hdr_rq, phba->sli4_hba.dat_rq,
2981 while (!list_empty(&phba->sli4_hba.sp_queue_event)) {
2984 list_remove_head(&phba->sli4_hba.sp_queue_event,
3183 phba->sli4_hba.intr_enable = 0;
3479 list_del_init(&phba->sli4_hba.mbx_wq->list);
3480 list_del_init(&phba->sli4_hba.els_wq->list);
3481 list_del_init(&phba->sli4_hba.hdr_rq->list);
3482 list_del_init(&phba->sli4_hba.dat_rq->list);
3483 list_del_init(&phba->sli4_hba.mbx_cq->list);
3484 list_del_init(&phba->sli4_hba.els_cq->list);
3486 list_del_init(&phba->sli4_hba.fcp_wq[qindx]->list);
3488 list_del_init(&phba->sli4_hba.fcp_cq[qindx]->list);
4267 lpfc_sli4_cq_release(phba->sli4_hba.mbx_cq, LPFC_QUEUE_REARM);
4268 lpfc_sli4_cq_release(phba->sli4_hba.els_cq, LPFC_QUEUE_REARM);
4270 lpfc_sli4_cq_release(phba->sli4_hba.fcp_cq[fcp_eqidx],
4272 lpfc_sli4_eq_release(phba->sli4_hba.sp_eq, LPFC_QUEUE_REARM);
4274 lpfc_sli4_eq_release(phba->sli4_hba.fp_eq[fcp_eqidx],
4546 phba->sli4_hba.intr_enable = 1;
5263 memset(phba->sli4_hba.bmbx.avirt, 0, sizeof(struct lpfc_bmbx_create));
5264 lpfc_sli_pcimem_bcopy(mb, phba->sli4_hba.bmbx.avirt,
5268 dma_address = &phba->sli4_hba.bmbx.dma_address;
5269 writel(dma_address->addr_hi, phba->sli4_hba.BMBXregaddr);
5274 bmbx_reg.word0 = readl(phba->sli4_hba.BMBXregaddr);
5286 writel(dma_address->addr_lo, phba->sli4_hba.BMBXregaddr);
5290 bmbx_reg.word0 = readl(phba->sli4_hba.BMBXregaddr);
5306 lpfc_sli_pcimem_bcopy(phba->sli4_hba.bmbx.avirt, mb,
5308 mbox_rgn = (struct lpfc_bmbx_create *) phba->sli4_hba.bmbx.avirt;
5378 if (!phba->sli4_hba.intr_enable) {
5478 if (unlikely(!phba->sli4_hba.intr_enable))
5551 rc = lpfc_sli4_mq_put(phba->sli4_hba.mbx_wq, mqe);
6324 if (lpfc_sli4_wq_put(phba->sli4_hba.fcp_wq[piocb->fcp_wqidx],
6328 if (lpfc_sli4_wq_put(phba->sli4_hba.els_wq, &wqe))
7925 uerr_sta_lo = readl(phba->sli4_hba.UERRLOregaddr);
7926 uerr_sta_hi = readl(phba->sli4_hba.UERRHIregaddr);
7927 if ((~phba->sli4_hba.ue_mask_lo & uerr_sta_lo) ||
7928 (~phba->sli4_hba.ue_mask_hi & uerr_sta_hi)) {
7934 phba->sli4_hba.ue_mask_lo,
7935 phba->sli4_hba.ue_mask_hi);
8548 while (!list_empty(&phba->sli4_hba.sp_fcp_xri_aborted_work_queue)) {
8551 list_remove_head(&phba->sli4_hba.sp_fcp_xri_aborted_work_queue,
8577 while (!list_empty(&phba->sli4_hba.sp_els_xri_aborted_work_queue)) {
8580 list_remove_head(&phba->sli4_hba.sp_els_xri_aborted_work_queue,
8709 list_add_tail(&cq_event->list, &phba->sli4_hba.sp_asynce_work_queue);
8822 lpfc_sli4_mq_release(phba->sli4_hba.mbx_wq);
8887 &phba->sli4_hba.sp_queue_event);
8907 if (bf_get(lpfc_wcqe_r_wq_id, wcqe) == phba->sli4_hba.els_wq->queue_id)
8908 lpfc_sli4_wq_release(phba->sli4_hba.els_wq,
8915 phba->sli4_hba.els_wq->queue_id);
8951 &phba->sli4_hba.sp_fcp_xri_aborted_work_queue);
8960 &phba->sli4_hba.sp_els_xri_aborted_work_queue);
8989 struct lpfc_queue *hrq = phba->sli4_hba.hdr_rq;
8990 struct lpfc_queue *drq = phba->sli4_hba.dat_rq;
9014 &phba->sli4_hba.sp_queue_event);
9123 speq = phba->sli4_hba.sp_eq;
9360 cq = phba->sli4_hba.fcp_cq[fcp_cqidx];
9451 speq = phba->sli4_hba.sp_eq;
9531 fpeq = phba->sli4_hba.fp_eq[fcp_eqidx];
9610 &phba->sli4_hba.fcp_eq_hdl[fcp_eqidx]);
9663 uint32_t hw_page_size = phba->sli4_hba.pc_sli4_params.if_page_sz;
9665 if (!phba->sli4_hba.pc_sli4_params.supported)
9739 uint32_t hw_page_size = phba->sli4_hba.pc_sli4_params.if_page_sz;
9741 if (!phba->sli4_hba.pc_sli4_params.supported)
9855 uint32_t hw_page_size = phba->sli4_hba.pc_sli4_params.if_page_sz;
9857 if (!phba->sli4_hba.pc_sli4_params.supported)
10027 uint32_t hw_page_size = phba->sli4_hba.pc_sli4_params.if_page_sz;
10029 if (!phba->sli4_hba.pc_sli4_params.supported)
10161 uint32_t hw_page_size = phba->sli4_hba.pc_sli4_params.if_page_sz;
10163 if (!phba->sli4_hba.pc_sli4_params.supported)
10249 uint32_t hw_page_size = phba->sli4_hba.pc_sli4_params.if_page_sz;
10251 if (!phba->sli4_hba.pc_sli4_params.supported)
10741 if (!phba->sli4_hba.intr_enable)
10785 if (!phba->sli4_hba.intr_enable)
10822 xritag = phba->sli4_hba.next_xri;
10824 (phba->sli4_hba.max_cfg_param.max_xri
10825 + phba->sli4_hba.max_cfg_param.xri_base)) {
10826 phba->sli4_hba.next_xri++;
10827 phba->sli4_hba.max_cfg_param.xri_used++;
10835 phba->sli4_hba.next_xri,
10836 phba->sli4_hba.max_cfg_param.max_xri,
10837 phba->sli4_hba.max_cfg_param.xri_used);
10904 sglq_entry = phba->sli4_hba.lpfc_els_sgl_array[pg_pairs];
10924 if (!phba->sli4_hba.intr_enable)
11035 if (!phba->sli4_hba.intr_enable)
11834 list_for_each_entry(rpi_page, &phba->sli4_hba.lpfc_rpi_hdr_list, list) {
11931 max_rpi = phba->sli4_hba.max_cfg_param.max_rpi;
11932 rpi_base = phba->sli4_hba.max_cfg_param.rpi_base;
11933 rpi_limit = phba->sli4_hba.next_rpi;
11940 rpi = find_next_zero_bit(phba->sli4_hba.rpi_bmask, rpi_limit, rpi_base);
11944 set_bit(rpi, phba->sli4_hba.rpi_bmask);
11945 phba->sli4_hba.max_cfg_param.rpi_used++;
11946 phba->sli4_hba.rpi_count++;
11954 (phba->sli4_hba.rpi_count >= max_rpi)) {
11965 rpi_remaining = phba->sli4_hba.next_rpi - rpi_base -
11966 phba->sli4_hba.rpi_count;
11992 if (test_and_clear_bit(rpi, phba->sli4_hba.rpi_bmask)) {
11993 phba->sli4_hba.rpi_count--;
11994 phba->sli4_hba.max_cfg_param.rpi_used--;
12023 kfree(phba->sli4_hba.rpi_bmask);
12919 else if (lpfc_sli4_wq_put(phba->sli4_hba.els_wq, &wqe))