Lines Matching refs:pdev

27     IN  struct _lm_device_t *pdev,  in lm_alloc_pbl_mem()  argument
38 if (CHK_NULL(pdev) || (pbl_entries == 0) || in lm_alloc_pbl_mem()
50 *pbl_virt = (lm_address_t *)mm_rt_alloc_phys_mem(pdev, in lm_alloc_pbl_mem()
62 *pbl_virt_table = (void *)mm_rt_alloc_mem(pdev, in lm_alloc_pbl_mem()
69 mm_rt_free_phys_mem(pdev, *pbl_size, *pbl_virt, *pbl_phy, mm_cli_idx); in lm_alloc_pbl_mem()
77 *pbl_virt = (lm_address_t *)mm_alloc_phys_mem_align(pdev, in lm_alloc_pbl_mem()
90 *pbl_virt_table = (void *)mm_alloc_mem(pdev, in lm_alloc_pbl_mem()
109 IN struct _lm_device_t *pdev, in lm_create_pbl() argument
123 if (CHK_NULL(pdev) || CHK_NULL(buf_base_virt) || in lm_create_pbl()
133 …lm_status = lm_alloc_pbl_mem(pdev, *pbl_entries, pbl_virt, pbl_phy, pbl_virt_table, rt_mem, pbl_si… in lm_create_pbl()
146 mm_rt_free_phys_mem(pdev, *pbl_size, *pbl_virt, *pbl_phy, mm_cli_idx); in lm_create_pbl()
147 mm_rt_free_mem(pdev, *pbl_virt_table, *pbl_entries * sizeof(void *), mm_cli_idx); in lm_create_pbl()
163 IN struct _lm_device_t *pdev, in lm_l5_alloc_eq() argument
172 if ((CHK_NULL(pdev) || CHK_NULL(eq_chain) || !page_cnt) || in lm_l5_alloc_eq()
178 …DbgMessage(pdev, INFORMi | INFORMl5sp, "#lm_alloc_eq, eq_chain=%p, page_cnt=%d\n", eq_chain, page_… in lm_l5_alloc_eq()
185 eq_chain->bd_chain.bd_chain_virt = mm_alloc_phys_mem(pdev, in lm_l5_alloc_eq()
221 IN struct _lm_device_t *pdev, in lm_sc_setup_eq() argument
229 if(CHK_NULL(pdev) || ERR_IF((ARRSIZE(pdev->iscsi_info.run_time.eq_chain) <= idx))) in lm_sc_setup_eq()
234 DbgMessage(pdev, INFORMi|INFORMl5sp, "#lm_sc_setup_eq, idx=%d\n",idx); in lm_sc_setup_eq()
236 bd_chain = &LM_SC_EQ(pdev, idx).bd_chain; in lm_sc_setup_eq()
237 lm_bd_chain_setup(pdev, bd_chain, bd_chain->bd_chain_virt, in lm_sc_setup_eq()
247 DbgMessage(pdev, INFORMi, "is eq %d, bd_chain %p, bd_left %d\n", in lm_sc_setup_eq()
251 DbgMessage(pdev, INFORMi, " bd_chain_phy 0x%x%08x\n", in lm_sc_setup_eq()
256 if( idx >= ARRSIZE(pdev->vars.status_blocks_arr) ) in lm_sc_setup_eq()
258 DbgBreakIf( idx >= ARRSIZE(pdev->vars.status_blocks_arr) ); in lm_sc_setup_eq()
262 sb_indexes = lm_get_sb_indexes(pdev, (u8_t)idx); in lm_sc_setup_eq()
264 LM_SC_EQ(pdev, idx).hw_con_idx_ptr = sb_indexes + HC_INDEX_ISCSI_EQ_CONS; in lm_sc_setup_eq()
276 LM_SC_EQ(pdev, idx).hc_sb_info.hc_sb = STATUS_BLOCK_NORMAL_TYPE; //STATUS_BLOCK_CSTORM_TYPE; in lm_sc_setup_eq()
277 LM_SC_EQ(pdev, idx).hc_sb_info.hc_index_value = HC_INDEX_ISCSI_EQ_CONS; in lm_sc_setup_eq()
294 IN struct _lm_device_t *pdev, in lm_fc_alloc_eq_pbl() argument
302 if(CHK_NULL(pdev)) in lm_fc_alloc_eq_pbl()
307 DbgMessage(pdev, INFORMi|INFORMl5sp, "#lm_fc_alloc_eq_pbl\n"); in lm_fc_alloc_eq_pbl()
312 lm_status = lm_create_pbl(pdev, in lm_fc_alloc_eq_pbl()
336 IN struct _lm_device_t *pdev, in lm_fc_setup_eq() argument
345 if(CHK_NULL(pdev) || ERR_IF((ARRSIZE(pdev->fcoe_info.run_time.eq_chain) <= idx))) in lm_fc_setup_eq()
350 DbgMessage(pdev, INFORMi|INFORMl5sp, "#lm_fc_setup_eq, idx=%d\n",idx); in lm_fc_setup_eq()
352 bd_chain = &LM_FC_EQ(pdev, idx).bd_chain; in lm_fc_setup_eq()
353 pbl = &LM_FC_PBL(pdev, idx); in lm_fc_setup_eq()
354 lm_bd_chain_pbl_setup(pdev, bd_chain, bd_chain->bd_chain_virt, in lm_fc_setup_eq()
366 DbgMessage(pdev, INFORMi, "fc eq %d, bd_chain %p, bd_left %d\n", in lm_fc_setup_eq()
370 DbgMessage(pdev, INFORMi, " bd_chain_phy 0x%x%08x\n", in lm_fc_setup_eq()
375 if (idx >= ARRSIZE(pdev->vars.status_blocks_arr)) in lm_fc_setup_eq()
377 DbgBreakIf( idx >= ARRSIZE(pdev->vars.status_blocks_arr) ); in lm_fc_setup_eq()
381 sb_indexes = lm_get_sb_indexes(pdev, (u8_t)idx); in lm_fc_setup_eq()
383 LM_FC_EQ(pdev, idx).hw_con_idx_ptr = sb_indexes + HC_INDEX_FCOE_EQ_CONS; in lm_fc_setup_eq()
395 LM_FC_EQ(pdev, idx).hc_sb_info.hc_sb = STATUS_BLOCK_NORMAL_SL_TYPE; //STATUS_BLOCK_USTORM_TYPE; in lm_fc_setup_eq()
396 LM_FC_EQ(pdev, idx).hc_sb_info.hc_index_value = HC_INDEX_FCOE_EQ_CONS; in lm_fc_setup_eq()
408 struct _lm_device_t *pdev, in lm_sc_recycle_cid_cb() argument
416 if (CHK_NULL(pdev) || CHK_NULL(iscsi)) in lm_sc_recycle_cid_cb()
422 MM_ACQUIRE_TOE_LOCK(pdev); in lm_sc_recycle_cid_cb()
425 lm_set_cid_state(pdev, iscsi->cid, LM_CID_STATE_VALID); in lm_sc_recycle_cid_cb()
429 lm_status = lm_sc_init_iscsi_context(pdev, in lm_sc_recycle_cid_cb()
435 mm_sc_complete_offload_request(pdev, iscsi, lm_status); in lm_sc_recycle_cid_cb()
439 lm_sp_req_manager_unblock(pdev, cid, &sp_req); in lm_sc_recycle_cid_cb()
441 MM_RELEASE_TOE_LOCK(pdev); in lm_sc_recycle_cid_cb()
445 void lm_sc_comp_cb(struct _lm_device_t *pdev, struct sq_pending_command *pending) in lm_sc_comp_cb() argument
453 if (CHK_NULL(pdev) || CHK_NULL(pending)) in lm_sc_comp_cb()
461 iscsi = lm_cid_cookie(pdev, ISCSI_CONNECTION_TYPE, cid); in lm_sc_comp_cb()
466 kcqe.iscsi_conn_context_id = HW_CID(pdev, cid); in lm_sc_comp_cb()
475 lm_sc_complete_slow_path_request(pdev, &kcqe); in lm_sc_comp_cb()
480 IN struct _lm_device_t *pdev in lm_sc_alloc_resc() argument
487 if CHK_NULL(pdev) in lm_sc_alloc_resc()
492 mm_mem_zero(&pdev->iscsi_info, sizeof(lm_iscsi_info_t)); in lm_sc_alloc_resc()
495 pdev->iscsi_info.bind.global_buff_base_virt = (u8_t*)mm_alloc_phys_mem(pdev, in lm_sc_alloc_resc()
497 … &pdev->iscsi_info.bind.global_buff_base_phy, in lm_sc_alloc_resc()
500 if CHK_NULL(pdev->iscsi_info.bind.global_buff_base_virt) in lm_sc_alloc_resc()
506 lm_cid_recycled_cb_register(pdev, ISCSI_CONNECTION_TYPE, lm_sc_recycle_cid_cb); in lm_sc_alloc_resc()
509 lm_sq_comp_cb_register(pdev, ISCSI_CONNECTION_TYPE, lm_sc_comp_cb); in lm_sc_alloc_resc()
511 chk_buf = (u8_t *)(&(pdev->iscsi_info.eq_addr_save)); in lm_sc_alloc_resc()
513 for(i = 0 ;i < sizeof(pdev->iscsi_info.eq_addr_save) ;i++) in lm_sc_alloc_resc()
518 chk_buf = (u8_t *)(&(pdev->iscsi_info.run_time)); in lm_sc_alloc_resc()
520 for(i = 0 ;i < sizeof(pdev->iscsi_info.run_time) ;i++) in lm_sc_alloc_resc()
534 IN struct _lm_device_t *pdev, in lm_l5_eq_page_cnt() argument
559 IN struct _lm_device_t *pdev in lm_fc_free_init_resc() argument
566 if (CHK_NULL(pdev)) in lm_fc_free_init_resc()
572 mm_memset(&(pdev->fcoe_info.run_time), 0, sizeof(pdev->fcoe_info.run_time)); in lm_fc_free_init_resc()
579 IN struct _lm_device_t *pdev, in lm_fc_clear_d0_resc() argument
586 if CHK_NULL(pdev) in lm_fc_clear_d0_resc()
591 LM_FC_FOREACH_EQ_IDX(pdev, eq_idx) in lm_fc_clear_d0_resc()
593 …lm_clear_chain_sb_cons_idx(pdev, eq_idx, &LM_FC_EQ(pdev, eq_idx).hc_sb_info, &LM_FC_EQ(pdev, eq_id… in lm_fc_clear_d0_resc()
596 lm_status = lm_fc_free_init_resc(pdev); in lm_fc_clear_d0_resc()
603 IN struct _lm_device_t *pdev in lm_fc_clear_resc() argument
607 const u8_t cid = FCOE_CID(pdev); in lm_fc_clear_resc()
609 if CHK_NULL(pdev) in lm_fc_clear_resc()
615 pdev, in lm_fc_clear_resc()
617 s_list_init(&LM_RXQ(pdev, cid).active_descq, NULL, NULL, 0); in lm_fc_clear_resc()
618 s_list_init(&LM_RXQ(pdev, cid).common.free_descq, NULL, NULL, 0); in lm_fc_clear_resc()
631 IN struct _lm_device_t *pdev in lm_sc_free_init_resc() argument
638 if (CHK_NULL(pdev)) in lm_sc_free_init_resc()
644 mm_memset(&(pdev->iscsi_info.run_time), 0, sizeof(pdev->iscsi_info.run_time)); in lm_sc_free_init_resc()
651 IN struct _lm_device_t *pdev, in lm_sc_clear_d0_resc() argument
658 if CHK_NULL(pdev) in lm_sc_clear_d0_resc()
663 LM_SC_FOREACH_EQ_IDX(pdev, eq_idx) in lm_sc_clear_d0_resc()
665 …lm_clear_chain_sb_cons_idx(pdev, eq_idx, &LM_SC_EQ(pdev, eq_idx).hc_sb_info, &LM_SC_EQ(pdev, eq_id… in lm_sc_clear_d0_resc()
668 lm_status = lm_sc_free_init_resc(pdev); in lm_sc_clear_d0_resc()
675 IN struct _lm_device_t *pdev in lm_sc_clear_resc() argument
679 const u8_t cid = ISCSI_CID(pdev); in lm_sc_clear_resc()
681 if CHK_NULL(pdev) in lm_sc_clear_resc()
687 pdev, in lm_sc_clear_resc()
689 s_list_init(&LM_RXQ(pdev, cid).active_descq, NULL, NULL, 0); in lm_sc_clear_resc()
690 s_list_init(&LM_RXQ(pdev, cid).common.free_descq, NULL, NULL, 0); in lm_sc_clear_resc()
699 IN struct _lm_device_t *pdev) in lm_sc_ooo_chain_establish() argument
702 const u32_t func = FUNC_ID(pdev); in lm_sc_ooo_chain_establish()
704 if CHK_NULL(pdev) in lm_sc_ooo_chain_establish()
709 LM_INTMEM_WRITE32(pdev, in lm_sc_ooo_chain_establish()
714 LM_INTMEM_WRITE32(pdev, in lm_sc_ooo_chain_establish()
716 HW_CID(pdev, OOO_CID(pdev)), in lm_sc_ooo_chain_establish()
719 LM_INTMEM_WRITE32(pdev, in lm_sc_ooo_chain_establish()
721 LM_FW_CLI_ID(pdev,OOO_CID(pdev)), in lm_sc_ooo_chain_establish()
736 IN struct _lm_device_t *pdev, in lm_sc_init() argument
750 const u32_t func = FUNC_ID(pdev); in lm_sc_init()
758 DbgMessage(pdev, INFORM, "### lm_sc_init\n"); in lm_sc_init()
763 DbgMessage(pdev, INFORM, "lm_sc_init: Illegal page size.\n"); in lm_sc_init()
774 pdev->iscsi_info.run_time.num_of_tasks = req1->num_tasks_per_conn; in lm_sc_init()
775 pdev->iscsi_info.run_time.cq_size = req1->cq_num_wqes; in lm_sc_init()
776 pdev->iscsi_info.run_time.num_of_cqs = req1->num_cqs; in lm_sc_init()
779 if (pdev->iscsi_info.run_time.num_of_cqs > MAX_EQ_CHAIN) in lm_sc_init()
781 DbgBreakIf(pdev->iscsi_info.run_time.num_of_cqs > MAX_EQ_CHAIN); in lm_sc_init()
782 pdev->iscsi_info.run_time.num_of_cqs = MAX_EQ_CHAIN; in lm_sc_init()
784 pdev->iscsi_info.run_time.l5_eq_chain_cnt = pdev->iscsi_info.run_time.num_of_cqs; in lm_sc_init()
785 pdev->iscsi_info.run_time.l5_eq_max_chain_cnt = MAX_EQ_CHAIN; in lm_sc_init()
788 if ((pdev->iscsi_info.run_time.l5_eq_chain_cnt > 1)|| in lm_sc_init()
789 (pdev->params.sb_cnt < pdev->iscsi_info.run_time.l5_eq_chain_cnt)) in lm_sc_init()
791 …DbgMessage(pdev, INFORM, "lm_sc_init: l5_eq_chain_cnt=%d\n.\n",pdev->iscsi_info.run_time.l5_eq_cha… in lm_sc_init()
795 DbgBreakIf(pdev->iscsi_info.run_time.l5_eq_chain_cnt > 1); in lm_sc_init()
796 DbgBreakIf(pdev->params.sb_cnt < pdev->iscsi_info.run_time.l5_eq_chain_cnt); in lm_sc_init()
798 pdev->iscsi_info.run_time.l5_eq_base_chain_idx = LM_NON_RSS_SB(pdev); in lm_sc_init()
808pdev->iscsi_info.run_time.hq_size = (u16_t)(hq_pbl_entries * (LM_PAGE_SIZE / sizeof(struct iscsi_h… in lm_sc_init()
813 eq_page_cnt = lm_l5_eq_page_cnt(pdev, in lm_sc_init()
814 (u16_t)(pdev->params.max_func_iscsi_cons * 2), in lm_sc_init()
819 LM_SC_FOREACH_EQ_IDX(pdev, eq_sb_idx) in lm_sc_init()
821 …lm_status = lm_l5_alloc_eq(pdev, &LM_SC_EQ(pdev, eq_sb_idx), &LM_EQ_ADDR_SAVE_SC(pdev, eq_sb_idx) … in lm_sc_init()
827 lm_status = lm_sc_setup_eq(pdev, eq_sb_idx,is_chain_mode); in lm_sc_init()
843 …LM_INTMEM_WRITE16(pdev, TSTORM_ISCSI_RQ_SIZE_OFFSET(func), req1->rq_num_wqes, BAR_TSTROR… in lm_sc_init()
844 …LM_INTMEM_WRITE16(pdev, TSTORM_ISCSI_PAGE_SIZE_OFFSET(func), LM_PAGE_SIZE, BAR_TSTRORM_INT… in lm_sc_init()
845 …LM_INTMEM_WRITE8 (pdev, TSTORM_ISCSI_PAGE_SIZE_LOG_OFFSET(func), LM_PAGE_BITS, BAR_TSTRORM_INT… in lm_sc_init()
846 …LM_INTMEM_WRITE32(pdev, TSTORM_ISCSI_TCP_LOCAL_ADV_WND_OFFSET(func), 0x100000, BAR_TSTRORM_INTMEM); in lm_sc_init()
847 …LM_INTMEM_WRITE16(pdev, TSTORM_ISCSI_NUM_OF_TASKS_OFFSET(func), req1->num_tasks_per_conn, BAR… in lm_sc_init()
848 …LM_INTMEM_WRITE64(pdev, TSTORM_ISCSI_ERROR_BITMAP_OFFSET(func), *((u64_t *)&req2->error_bit_m… in lm_sc_init()
849 …LM_INTMEM_WRITE16(pdev, TSTORM_ISCSI_TCP_VARS_FLAGS_OFFSET(func), tstorm_l5cm_tcp_flags_param.… in lm_sc_init()
852 …LM_INTMEM_WRITE16(pdev, USTORM_ISCSI_RQ_BUFFER_SIZE_OFFSET(func), req1->rq_buffer_size, BAR_USTROR… in lm_sc_init()
853 LM_INTMEM_WRITE16(pdev, USTORM_ISCSI_PAGE_SIZE_OFFSET(func), LM_PAGE_SIZE, BAR_USTRORM_INTMEM); in lm_sc_init()
854 …LM_INTMEM_WRITE8 (pdev, USTORM_ISCSI_PAGE_SIZE_LOG_OFFSET(func), LM_PAGE_BITS, BAR_USTRORM_INTMEM); in lm_sc_init()
855 …LM_INTMEM_WRITE16(pdev, USTORM_ISCSI_NUM_OF_TASKS_OFFSET(func), req1->num_tasks_per_conn, BAR_USTR… in lm_sc_init()
856 … LM_INTMEM_WRITE16(pdev, USTORM_ISCSI_RQ_SIZE_OFFSET(func), req1->rq_num_wqes, BAR_USTRORM_INTMEM); in lm_sc_init()
857 … LM_INTMEM_WRITE16(pdev, USTORM_ISCSI_CQ_SIZE_OFFSET(func), req1->cq_num_wqes, BAR_USTRORM_INTMEM); in lm_sc_init()
858 …LM_INTMEM_WRITE16(pdev, USTORM_ISCSI_CQ_SQN_SIZE_OFFSET(func), req2->max_cq_sqn, BAR_USTRORM_INTME… in lm_sc_init()
859 …LM_INTMEM_WRITE16(pdev, USTORM_ISCSI_R2TQ_SIZE_OFFSET(func), (u16_t)pdev->iscsi_info.run_time.num_… in lm_sc_init()
860 …LM_INTMEM_WRITE64(pdev, USTORM_ISCSI_GLOBAL_BUF_PHYS_ADDR_OFFSET(func), pdev->iscsi_info.bind.glob… in lm_sc_init()
861 …LM_INTMEM_WRITE64(pdev, USTORM_ISCSI_ERROR_BITMAP_OFFSET(func), *((u64_t *)&req2->error_bit_map), … in lm_sc_init()
864 LM_INTMEM_WRITE16(pdev, XSTORM_ISCSI_PAGE_SIZE_OFFSET(func), LM_PAGE_SIZE, BAR_XSTRORM_INTMEM); in lm_sc_init()
865 …LM_INTMEM_WRITE8 (pdev, XSTORM_ISCSI_PAGE_SIZE_LOG_OFFSET(func), LM_PAGE_BITS, BAR_XSTRORM_INTMEM); in lm_sc_init()
866 …LM_INTMEM_WRITE16(pdev, XSTORM_ISCSI_NUM_OF_TASKS_OFFSET(func), req1->num_tasks_per_conn, BAR_XSTR… in lm_sc_init()
867 …LM_INTMEM_WRITE16(pdev, XSTORM_ISCSI_HQ_SIZE_OFFSET(func), pdev->iscsi_info.run_time.hq_size, BAR_… in lm_sc_init()
868 …LM_INTMEM_WRITE16(pdev, XSTORM_ISCSI_SQ_SIZE_OFFSET(func), req1->num_tasks_per_conn, BAR_XSTRORM_I… in lm_sc_init()
869 …LM_INTMEM_WRITE16(pdev, XSTORM_ISCSI_R2TQ_SIZE_OFFSET(func), req1->num_tasks_per_conn * ISCSI_MAX_… in lm_sc_init()
872 LM_INTMEM_WRITE16(pdev, CSTORM_ISCSI_PAGE_SIZE_OFFSET(func), LM_PAGE_SIZE, BAR_CSTRORM_INTMEM); in lm_sc_init()
873 …LM_INTMEM_WRITE8 (pdev, CSTORM_ISCSI_PAGE_SIZE_LOG_OFFSET(func), LM_PAGE_BITS, BAR_CSTRORM_INTMEM); in lm_sc_init()
874 …LM_INTMEM_WRITE16(pdev, CSTORM_ISCSI_NUM_OF_TASKS_OFFSET(func), req1->num_tasks_per_conn, BAR_CSTR… in lm_sc_init()
875 LM_SC_FOREACH_EQ_IDX(pdev, eq_sb_idx) in lm_sc_init()
877 eq_idx = eq_sb_idx - pdev->iscsi_info.run_time.l5_eq_base_chain_idx; in lm_sc_init()
878 …LM_INTMEM_WRITE16(pdev, CSTORM_ISCSI_EQ_PROD_OFFSET(func, eq_idx), lm_bd_chain_prod_idx(&LM_SC_EQ( in lm_sc_init()
879 LM_INTMEM_WRITE16(pdev, CSTORM_ISCSI_EQ_CONS_OFFSET(func, eq_idx), 0 , BAR_CSTRORM_INTMEM); in lm_sc_init()
880 …LM_INTMEM_WRITE32(pdev, CSTORM_ISCSI_EQ_NEXT_PAGE_ADDR_OFFSET(func, eq_idx), lm_bd_chain_phys_addr… in lm_sc_init()
881 …LM_INTMEM_WRITE32(pdev, 4 + CSTORM_ISCSI_EQ_NEXT_PAGE_ADDR_OFFSET(func, eq_idx), lm_bd_chain_phys_… in lm_sc_init()
882 …LM_INTMEM_WRITE32(pdev, CSTORM_ISCSI_EQ_NEXT_EQE_ADDR_OFFSET(func, eq_idx), lm_bd_chain_phys_addr(… in lm_sc_init()
883 …LM_INTMEM_WRITE32(pdev, 4 + CSTORM_ISCSI_EQ_NEXT_EQE_ADDR_OFFSET(func, eq_idx), lm_bd_chain_phys_a… in lm_sc_init()
884 …LM_INTMEM_WRITE8 (pdev, CSTORM_ISCSI_EQ_NEXT_PAGE_ADDR_VALID_OFFSET(func, eq_idx), 1, BAR_CSTRORM_… in lm_sc_init()
885 …LM_INTMEM_WRITE16(pdev, CSTORM_ISCSI_EQ_SB_NUM_OFFSET(func, eq_idx), LM_FW_SB_ID(pdev,eq_sb_idx), … in lm_sc_init()
886 …LM_INTMEM_WRITE8 (pdev, CSTORM_ISCSI_EQ_SB_INDEX_OFFSET(func, eq_idx), HC_INDEX_ISCSI_EQ_CONS, BAR… in lm_sc_init()
888 …LM_INTMEM_WRITE16(pdev, CSTORM_ISCSI_HQ_SIZE_OFFSET(func), pdev->iscsi_info.run_time.hq_size, BAR_… in lm_sc_init()
889 … LM_INTMEM_WRITE16(pdev, CSTORM_ISCSI_CQ_SIZE_OFFSET(func), req1->cq_num_wqes, BAR_CSTRORM_INTMEM); in lm_sc_init()
890 …LM_INTMEM_WRITE16(pdev, CSTORM_ISCSI_CQ_SQN_SIZE_OFFSET(func), req2->max_cq_sqn, BAR_CSTRORM_INTME… in lm_sc_init()
900 IN struct _lm_device_t *pdev) in lm_fc_get_ramrod_phys_mem() argument
903 if CHK_NULL(pdev->fcoe_info.bind.ramrod_mem_virt) in lm_fc_get_ramrod_phys_mem()
905 pdev->fcoe_info.bind.ramrod_mem_virt = in lm_fc_get_ramrod_phys_mem()
906 mm_alloc_phys_mem(pdev, in lm_fc_get_ramrod_phys_mem()
908 &pdev->fcoe_info.bind.ramrod_mem_phys, in lm_fc_get_ramrod_phys_mem()
912 if CHK_NULL(pdev->fcoe_info.bind.ramrod_mem_virt) in lm_fc_get_ramrod_phys_mem()
924 IN struct _lm_device_t *pdev, in lm_fc_init() argument
936 if (CHK_NULL(pdev) || CHK_NULL(init1) || CHK_NULL(init2) || CHK_NULL(init3)) in lm_fc_init()
941 func = FUNC_ID(pdev); in lm_fc_init()
942 port = PORT_ID(pdev); in lm_fc_init()
944 DbgMessage(pdev, INFORM, "### lm_fc_init\n"); in lm_fc_init()
946 pdev->fcoe_info.run_time.num_of_cqs = 1; // one EQ in lm_fc_init()
949 if ((pdev->fcoe_info.run_time.num_of_cqs > 1)|| in lm_fc_init()
950 (pdev->params.sb_cnt < pdev->fcoe_info.run_time.num_of_cqs)) in lm_fc_init()
952 … DbgMessage(pdev, INFORM, "lm_fc_init: num_of_cqs=%d\n.\n",pdev->fcoe_info.run_time.num_of_cqs); in lm_fc_init()
956 DbgBreakIf(pdev->fcoe_info.run_time.num_of_cqs > 1); in lm_fc_init()
957 DbgBreakIf(pdev->params.sb_cnt < pdev->fcoe_info.run_time.num_of_cqs); in lm_fc_init()
959 pdev->fcoe_info.run_time.fc_eq_base_chain_idx = LM_NON_RSS_SB(pdev); in lm_fc_init()
961 if(CHK_NULL(pdev->fcoe_info.bind.ramrod_mem_virt)) in lm_fc_init()
965 ramrod_params = (lm_fcoe_slow_path_phys_data_t*)pdev->fcoe_info.bind.ramrod_mem_virt; in lm_fc_init()
968 eq_page_cnt = lm_l5_eq_page_cnt(pdev, in lm_fc_init()
969 (u16_t)pdev->params.max_func_fcoe_cons, in lm_fc_init()
975 LM_FC_FOREACH_EQ_IDX(pdev, eq_sb_idx) in lm_fc_init()
977 …lm_status = lm_l5_alloc_eq(pdev, &LM_FC_EQ(pdev, eq_sb_idx),&LM_EQ_ADDR_SAVE_FC(pdev, eq_sb_idx),e… in lm_fc_init()
983 … lm_status = lm_fc_alloc_eq_pbl(pdev, &LM_FC_EQ(pdev, eq_sb_idx), &LM_FC_PBL(pdev, eq_sb_idx), in lm_fc_init()
984 &LM_EQ_ADDR_SAVE_FC(pdev, eq_sb_idx)); in lm_fc_init()
990 lm_status = lm_fc_setup_eq(pdev, eq_sb_idx,is_chain_mode); in lm_fc_init()
1006 …ramrod_params->fcoe_init.eq_pbl_base.lo = mm_cpu_to_le32(LM_FC_PBL(pdev, pdev->fcoe_info.run_time.… in lm_fc_init()
1007 …ramrod_params->fcoe_init.eq_pbl_base.hi = mm_cpu_to_le32(LM_FC_PBL(pdev, pdev->fcoe_info.run_time.… in lm_fc_init()
1008 …ramrod_params->fcoe_init.eq_pbl_size = mm_cpu_to_le32(LM_FC_PBL(pdev, pdev->fcoe_info.run_time.fc_… in lm_fc_init()
1009 …ramrod_params->fcoe_init.eq_prod = mm_cpu_to_le16(lm_bd_chain_prod_idx(&LM_FC_EQ(pdev, pdev->fcoe_… in lm_fc_init()
1010 …ramrod_params->fcoe_init.sb_num = mm_cpu_to_le16(LM_FW_SB_ID(pdev,pdev->fcoe_info.run_time.fc_eq_b… in lm_fc_init()
1013 if (IS_SD_UFP_MODE(pdev)) in lm_fc_init()
1018 lm_status = lm_command_post(pdev, in lm_fc_init()
1019 LM_CLI_CID(pdev, LM_CLI_IDX_FCOE), /* cid */ in lm_fc_init()
1023 pdev->fcoe_info.bind.ramrod_mem_phys.as_u64); in lm_fc_init()
1044 struct _lm_device_t *pdev, in lm_fc_recycle_cid_cb() argument
1052 if (CHK_NULL(pdev) || CHK_NULL(fcoe)) in lm_fc_recycle_cid_cb()
1058 MM_ACQUIRE_TOE_LOCK(pdev); in lm_fc_recycle_cid_cb()
1061 lm_set_cid_state(pdev, fcoe->cid, LM_CID_STATE_VALID); in lm_fc_recycle_cid_cb()
1063 lm_status = lm_fc_init_fcoe_context(pdev, fcoe); in lm_fc_recycle_cid_cb()
1065 lm_status = lm_fc_post_offload_ramrod(pdev, fcoe); in lm_fc_recycle_cid_cb()
1068 lm_sp_req_manager_unblock(pdev, cid, &sp_req); in lm_fc_recycle_cid_cb()
1070 MM_RELEASE_TOE_LOCK(pdev); in lm_fc_recycle_cid_cb()
1073 void lm_fc_comp_cb(struct _lm_device_t *pdev, struct sq_pending_command *pending) in lm_fc_comp_cb() argument
1081 if (CHK_NULL(pdev) || CHK_NULL(pending)) in lm_fc_comp_cb()
1089 fcoe = lm_cid_cookie(pdev, FCOE_CONNECTION_TYPE, cid); in lm_fc_comp_cb()
1094 kcqe.fcoe_conn_context_id = HW_CID(pdev, cid); in lm_fc_comp_cb()
1130 lm_fc_complete_slow_path_request(pdev, &kcqe); in lm_fc_comp_cb()
1144 IN struct _lm_device_t *pdev) in lm_fc_max_fcoe_task_sup() argument
1154 if (IS_MULTI_VNIC(pdev) || (CHIP_PORT_MODE(pdev) == LM_CHIP_PORT_MODE_4)) in lm_fc_max_fcoe_task_sup()
1172 IN struct _lm_device_t *pdev) in lm_fc_init_vars() argument
1175 if CHK_NULL(pdev) in lm_fc_init_vars()
1180 mm_mem_zero(&pdev->fcoe_info, sizeof(lm_fcoe_info_t)); in lm_fc_init_vars()
1193 IN struct _lm_device_t *pdev) in lm_fc_alloc_resc() argument
1196 if CHK_NULL(pdev) in lm_fc_alloc_resc()
1200 lm_fc_init_vars(pdev); in lm_fc_alloc_resc()
1202 lm_cid_recycled_cb_register(pdev, FCOE_CONNECTION_TYPE, lm_fc_recycle_cid_cb); in lm_fc_alloc_resc()
1205 lm_sq_comp_cb_register(pdev, FCOE_CONNECTION_TYPE, lm_fc_comp_cb); in lm_fc_alloc_resc()
1207 lm_status = lm_fc_get_ramrod_phys_mem(pdev); in lm_fc_alloc_resc()
1219 lm_status_t lm_sc_complete_l4_ofld_request(lm_device_t *pdev, struct iscsi_kcqe *kcqe) in lm_sc_complete_l4_ofld_request() argument
1225 if (CHK_NULL(pdev) || CHK_NULL(kcqe)) in lm_sc_complete_l4_ofld_request()
1231 tcp = lm_cid_cookie(pdev, TOE_CONNECTION_TYPE, cid); in lm_sc_complete_l4_ofld_request()
1242 lm_tcp_comp_initiate_offload_request(pdev, tcp, comp_status); in lm_sc_complete_l4_ofld_request()
1247 lm_status_t lm_sc_complete_l4_upload_request(lm_device_t *pdev, u8_t op_code, u32_t cid) in lm_sc_complete_l4_upload_request() argument
1252 tcp = lm_cid_cookie(pdev, TOE_CONNECTION_TYPE, cid); in lm_sc_complete_l4_upload_request()
1261 if (mm_sc_is_omgr_enabled(pdev)) in lm_sc_complete_l4_upload_request()
1263 lm_empty_ramrod_eth(pdev, OOO_CID(pdev), cid, NULL, 0 /*d/c*/); in lm_sc_complete_l4_upload_request()
1267 lm_tcp_searcher_ramrod_complete(pdev, tcp); in lm_sc_complete_l4_upload_request()
1271 lm_tcp_searcher_ramrod_complete(pdev, tcp); in lm_sc_complete_l4_upload_request()
1274 lm_tcp_terminate_ramrod_complete(pdev, tcp); in lm_sc_complete_l4_upload_request()
1277 lm_tcp_query_ramrod_complete(pdev, tcp); in lm_sc_complete_l4_upload_request()
1280 … DbgMessage(pdev, WARN, "lm_sc_complete_l4_upload_request: Invalid op_code 0x%x.\n", op_code); in lm_sc_complete_l4_upload_request()
1289 lm_status_t lm_sc_complete_slow_path_request(lm_device_t *pdev, struct iscsi_kcqe *kcqe) in lm_sc_complete_slow_path_request() argument
1294 if (CHK_NULL(pdev) || CHK_NULL(kcqe)) in lm_sc_complete_slow_path_request()
1311 lm_status = lm_sc_complete_l4_ofld_request(pdev, kcqe); in lm_sc_complete_slow_path_request()
1314 …DbgMessage(pdev, WARN, "lm_sc_complete_slow_path_request: lm_sc_complete_l4_ofld_request failed.\n… in lm_sc_complete_slow_path_request()
1318 lm_status = mm_sc_complete_update_request(pdev, kcqe); in lm_sc_complete_slow_path_request()
1321 …DbgMessage(pdev, WARN, "lm_sc_complete_slow_path_request: lm_sc_complete_update_request failed.\n"… in lm_sc_complete_slow_path_request()
1327 …lm_status = lm_sc_complete_l4_upload_request(pdev, kcqe->op_code, SW_CID(kcqe->iscsi_conn_context_… in lm_sc_complete_slow_path_request()
1330 …DbgMessage(pdev, WARN, "lm_sc_complete_slow_path_request: Invalid op_code 0x%x.\n", kcqe->op_code); in lm_sc_complete_slow_path_request()
1333 lm_sq_complete(pdev, CMD_PRIORITY_NORMAL, op_code, in lm_sc_complete_slow_path_request()
1343 IN struct _lm_device_t *pdev, in lm_fc_complete_slow_path_request() argument
1355 if (CHK_NULL(pdev) || CHK_NULL(kcqe)) in lm_fc_complete_slow_path_request()
1365 lm_status = mm_fc_complete_init_request(pdev, kcqe); in lm_fc_complete_slow_path_request()
1366 cid = LM_CLI_CID(pdev, LM_CLI_IDX_FCOE); in lm_fc_complete_slow_path_request()
1376 fcoe = lm_cid_cookie(pdev, con_type, sw_cid); in lm_fc_complete_slow_path_request()
1386 lm_status = mm_fc_complete_ofld_request(pdev, fcoe, kcqe); in lm_fc_complete_slow_path_request()
1396 fcoe = lm_cid_cookie(pdev, con_type, sw_cid); in lm_fc_complete_slow_path_request()
1406 lm_status = mm_fc_complete_enable_request(pdev, fcoe, kcqe); in lm_fc_complete_slow_path_request()
1417 fcoe = lm_cid_cookie(pdev, con_type, sw_cid); in lm_fc_complete_slow_path_request()
1427 lm_status = mm_fc_complete_disable_request(pdev, fcoe, kcqe); in lm_fc_complete_slow_path_request()
1433 lm_status = mm_fc_complete_destroy_request(pdev, kcqe); in lm_fc_complete_slow_path_request()
1434 cid = LM_CLI_CID(pdev, LM_CLI_IDX_FCOE); in lm_fc_complete_slow_path_request()
1440 lm_status = mm_fc_complete_stat_request(pdev, kcqe); in lm_fc_complete_slow_path_request()
1441 cid = LM_CLI_CID(pdev, LM_CLI_IDX_FCOE); in lm_fc_complete_slow_path_request()
1453 fcoe = lm_cid_cookie(pdev, con_type, sw_cid); in lm_fc_complete_slow_path_request()
1464 lm_status = mm_fc_complete_terminate_request(pdev, fcoe, kcqe); in lm_fc_complete_slow_path_request()
1469 …DbgMessage(pdev, WARN, "lm_fc_complete_slow_path_request: Invalid op_code 0x%x.\n", kcqe->op_code); in lm_fc_complete_slow_path_request()
1477 lm_sq_complete(pdev, priority, fcoe_commnad, con_type, cid); in lm_fc_complete_slow_path_request()
1483 u8_t lm_sc_is_eq_completion(lm_device_t *pdev, u8_t sb_idx) in lm_sc_is_eq_completion() argument
1488 DbgBreakIf(!(pdev && ARRSIZE(pdev->iscsi_info.run_time.eq_chain) > sb_idx)); in lm_sc_is_eq_completion()
1490 eq = &LM_SC_EQ(pdev, sb_idx); in lm_sc_is_eq_completion()
1497 … DbgMessage(pdev, INFORMl5, "lm_sc_is_rx_completion(): result is:%s\n", result? "TRUE" : "FALSE"); in lm_sc_is_eq_completion()
1505 lm_fc_is_eq_completion(lm_device_t *pdev, u8_t sb_idx) in lm_fc_is_eq_completion() argument
1510 DbgBreakIf(!(pdev && ARRSIZE(pdev->fcoe_info.run_time.eq_chain) > sb_idx)); in lm_fc_is_eq_completion()
1512 eq = &LM_FC_EQ(pdev, sb_idx); in lm_fc_is_eq_completion()
1520 … DbgMessage(pdev, INFORMl5, "lm_fc_is_rx_completion(): result is:%s\n", result? "TRUE" : "FALSE"); in lm_fc_is_eq_completion()
1529 IN lm_device_t *pdev, in lm_sc_handle_tcp_event() argument
1536 if CHK_NULL(pdev) in lm_sc_handle_tcp_event()
1541 tcp = lm_cid_cookie(pdev, TOE_CONNECTION_TYPE, cid); in lm_sc_handle_tcp_event()
1550 tcp->tcp_state_calc.fin_reception_time = mm_get_current_time(pdev); in lm_sc_handle_tcp_event()
1556 DbgMessage(pdev, WARN, "lm_sc_handle_tcp_event: Invalid op_code 0x%x\n", op_code); in lm_sc_handle_tcp_event()
1565 IN lm_device_t *pdev, in lm_sc_comp_l5_request() argument
1572 if (CHK_NULL(pdev) || CHK_NULL(eq_chain) || CHK_NULL(l5_kcqe_start) || CHK_NULL(l5_kcqe_num)) in lm_sc_comp_l5_request()
1577 lm_status = mm_sc_comp_l5_request(pdev, *l5_kcqe_start, *l5_kcqe_num); in lm_sc_comp_l5_request()
1580 DbgMessage(pdev, WARN, "lm_sc_service_eq_intr: mm_sc_comp_l5_request failed.\n"); in lm_sc_comp_l5_request()
1594 IN lm_device_t *pdev, in lm_fc_comp_request() argument
1601 … if (CHK_NULL(pdev) || CHK_NULL(eq_chain) || CHK_NULL(fcoe_kcqe_start) || CHK_NULL(fcoe_kcqe_num)) in lm_fc_comp_request()
1606 lm_status = mm_fc_comp_request(pdev, *fcoe_kcqe_start, *fcoe_kcqe_num); in lm_fc_comp_request()
1609 DbgMessage(pdev, WARN, "lm_fc_service_eq_intr: lm_fc_comp_request failed.\n"); in lm_fc_comp_request()
1624 IN struct _lm_device_t *pdev, in lm_sc_service_eq_intr() argument
1638 if (CHK_NULL(pdev) || (ARRSIZE(pdev->iscsi_info.run_time.eq_chain) <= sb_idx)) in lm_sc_service_eq_intr()
1640 DbgBreakIf(ARRSIZE(pdev->iscsi_info.run_time.eq_chain) <= sb_idx); in lm_sc_service_eq_intr()
1641 DbgBreakIf(!pdev); in lm_sc_service_eq_intr()
1645 eq_chain = &LM_SC_EQ(pdev, sb_idx); in lm_sc_service_eq_intr()
1664 lm_status = lm_sc_comp_l5_request(pdev, eq_chain, &l5_kcqe_start, &l5_kcqe_num); in lm_sc_service_eq_intr()
1701 lm_status = lm_sc_comp_l5_request(pdev, eq_chain, &l5_kcqe_start, &l5_kcqe_num); in lm_sc_service_eq_intr()
1704 lm_status = lm_sc_complete_slow_path_request(pdev, kcqe); in lm_sc_service_eq_intr()
1707 DbgMessage(pdev, WARN, "lm_sc_service_eq_intr: mm_sc_comp_l5_request failed.\n"); in lm_sc_service_eq_intr()
1717 lm_sc_handle_tcp_event(pdev, cid, kcqe->op_code); in lm_sc_service_eq_intr()
1735 lm_status = lm_sc_comp_l5_request(pdev, eq_chain, &l5_kcqe_start, &l5_kcqe_num); in lm_sc_service_eq_intr()
1739 eq_num = sb_idx - pdev->iscsi_info.run_time.l5_eq_base_chain_idx; in lm_sc_service_eq_intr()
1740 …LM_INTMEM_WRITE16(pdev, CSTORM_ISCSI_EQ_PROD_OFFSET(FUNC_ID(pdev), eq_num), lm_bd_chain_prod_idx(&… in lm_sc_service_eq_intr()
1746 lm_fc_service_eq_intr(lm_device_t *pdev, u8_t sb_idx) in lm_fc_service_eq_intr() argument
1756 if (CHK_NULL(pdev) || (ARRSIZE(pdev->fcoe_info.run_time.eq_chain) <= sb_idx)) in lm_fc_service_eq_intr()
1758 DbgBreakIf(ARRSIZE(pdev->fcoe_info.run_time.eq_chain) <= sb_idx); in lm_fc_service_eq_intr()
1759 DbgBreakIf(!pdev); in lm_fc_service_eq_intr()
1763 eq_chain = &LM_FC_EQ(pdev, sb_idx); in lm_fc_service_eq_intr()
1782 lm_status = lm_fc_comp_request(pdev, in lm_fc_service_eq_intr()
1813 lm_status = lm_fc_comp_request(pdev, in lm_fc_service_eq_intr()
1829 lm_status = lm_fc_complete_slow_path_request(pdev, kcqe); in lm_fc_service_eq_intr()
1832 … DbgMessage(pdev, WARN, "lm_fc_service_eq_intr: lm_fc_complete_slow_path_request failed.\n"); in lm_fc_service_eq_intr()
1857 lm_status = lm_fc_comp_request(pdev, eq_chain, &fcoe_kcqe_start, &fcoe_kcqe_num); in lm_fc_service_eq_intr()
1861 …LM_INTMEM_WRITE16(pdev, USTORM_FCOE_EQ_PROD_OFFSET(FUNC_ID(pdev)), lm_bd_chain_prod_idx(&eq_chain-… in lm_fc_service_eq_intr()
1867 IN struct _lm_device_t *pdev, in lm_sc_alloc_con_phys_mem() argument
1876 iscsi->sp_req_data.virt_addr = mm_rt_alloc_phys_mem(pdev, in lm_sc_alloc_con_phys_mem()
1889 …iscsi->task_array.base_size = pdev->iscsi_info.run_time.num_of_tasks * sizeof(struct iscsi_task_co… in lm_sc_alloc_con_phys_mem()
1890 iscsi->task_array.base_virt = mm_rt_alloc_phys_mem(pdev, in lm_sc_alloc_con_phys_mem()
1902 lm_status = lm_create_pbl(pdev, in lm_sc_alloc_con_phys_mem()
1919 …iscsi->r2tq.base_size = pdev->iscsi_info.run_time.num_of_tasks * ISCSI_MAX_NUM_OF_PENDING_R2TS * I… in lm_sc_alloc_con_phys_mem()
1920 iscsi->r2tq.base_virt = mm_rt_alloc_phys_mem(pdev, in lm_sc_alloc_con_phys_mem()
1932 lm_status = lm_create_pbl(pdev, in lm_sc_alloc_con_phys_mem()
1949 iscsi->hq.base_size = pdev->iscsi_info.run_time.hq_size * sizeof(struct iscsi_hq_bd); in lm_sc_alloc_con_phys_mem()
1950 iscsi->hq.base_virt = mm_rt_alloc_phys_mem(pdev, in lm_sc_alloc_con_phys_mem()
1963 lm_status = lm_create_pbl(pdev, in lm_sc_alloc_con_phys_mem()
1989 IN struct _lm_device_t *pdev, in lm_sc_alloc_con_resc() argument
1999 if (CHK_NULL(pdev) || CHK_NULL(iscsi) || CHK_NULL(req1) || CHK_NULL(req2) || CHK_NULL(req3)) in lm_sc_alloc_con_resc()
2004 DbgMessage(pdev, INFORM, "### lm_sc_alloc_con_resc\n"); in lm_sc_alloc_con_resc()
2012 lm_status = lm_sc_alloc_con_phys_mem(pdev, iscsi); in lm_sc_alloc_con_resc()
2015 lm_sc_free_con_resc(pdev, iscsi); in lm_sc_alloc_con_resc()
2023 lm_status = lm_allocate_cid(pdev, ISCSI_CONNECTION_TYPE, (void *)iscsi, &cid); in lm_sc_alloc_con_resc()
2026 lm_sp_req_manager_block(pdev, (u32_t)cid); in lm_sc_alloc_con_resc()
2031 lm_sc_free_con_resc(pdev, iscsi); in lm_sc_alloc_con_resc()
2040 …lm_status = lm_sp_req_manager_set_sp_data(pdev, iscsi->cid, iscsi->sp_req_data.virt_addr, iscsi->s… in lm_sc_alloc_con_resc()
2043 lm_sc_free_con_resc(pdev, iscsi); in lm_sc_alloc_con_resc()
2048 if (lm_cid_state(pdev, iscsi->cid) == LM_CID_STATE_PENDING) { in lm_sc_alloc_con_resc()
2057 IN struct _lm_device_t *pdev, in lm_sc_free_con_phys_mem() argument
2065 …mm_rt_free_phys_mem(pdev, sizeof(*iscsi->sp_req_data.virt_addr), iscsi->sp_req_data.virt_addr, isc… in lm_sc_free_con_phys_mem()
2069 …mm_rt_free_phys_mem(pdev, iscsi->task_array.base_size, iscsi->task_array.base_virt, iscsi->task_ar… in lm_sc_free_con_phys_mem()
2073 …mm_rt_free_phys_mem(pdev, iscsi->task_array.pbl_size, iscsi->task_array.pbl_phys_table_virt, iscsi… in lm_sc_free_con_phys_mem()
2077 …mm_rt_free_mem(pdev, iscsi->task_array.pbl_virt_table, iscsi->task_array.pbl_entries * sizeof(void… in lm_sc_free_con_phys_mem()
2081 …mm_rt_free_phys_mem(pdev, iscsi->r2tq.base_size, iscsi->r2tq.base_virt, iscsi->r2tq.base_phy, mm_c… in lm_sc_free_con_phys_mem()
2085 …mm_rt_free_phys_mem(pdev, iscsi->r2tq.pbl_size, iscsi->r2tq.pbl_phys_table_virt, iscsi->r2tq.pbl_p… in lm_sc_free_con_phys_mem()
2089 …mm_rt_free_mem(pdev, iscsi->r2tq.pbl_virt_table, iscsi->r2tq.pbl_entries * sizeof(void *), mm_cli_… in lm_sc_free_con_phys_mem()
2093 …mm_rt_free_phys_mem(pdev, iscsi->hq.base_size, iscsi->hq.base_virt, iscsi->hq.base_phy, mm_cli_idx… in lm_sc_free_con_phys_mem()
2097 …mm_rt_free_phys_mem(pdev, iscsi->hq.pbl_size, iscsi->hq.pbl_phys_table_virt, iscsi->hq.pbl_phys_ta… in lm_sc_free_con_phys_mem()
2101 …mm_rt_free_mem(pdev, iscsi->hq.pbl_virt_table, iscsi->hq.pbl_entries * sizeof(void *), mm_cli_idx); in lm_sc_free_con_phys_mem()
2112 IN struct _lm_device_t *pdev, in lm_sc_free_con_resc() argument
2118 if (CHK_NULL(pdev) || CHK_NULL(iscsi)) in lm_sc_free_con_resc()
2127 lm_free_cid_resc(pdev, ISCSI_CONNECTION_TYPE, iscsi->cid, notify_fw); in lm_sc_free_con_resc()
2133 lm_sc_free_con_phys_mem(pdev, iscsi); in lm_sc_free_con_resc()
2143 IN struct _lm_device_t *pdev, in lm_fc_free_con_resc() argument
2148 if (CHK_NULL(pdev) || CHK_NULL(fcoe)) in lm_fc_free_con_resc()
2160 lm_free_cid_resc(pdev, FCOE_CONNECTION_TYPE, fcoe->cid, notify_fw); in lm_fc_free_con_resc()
2179 IN struct _lm_device_t *pdev, in lm_sc_init_iscsi_context() argument
2194 if (CHK_NULL(pdev) || CHK_NULL(iscsi) || CHK_NULL(req1) || CHK_NULL(req2) || CHK_NULL(req3)) in lm_sc_init_iscsi_context()
2203 DbgMessage(pdev, INFORM, "### lm_sc_init_iscsi_context\n"); in lm_sc_init_iscsi_context()
2211 iscsi->ctx_virt = (struct iscsi_context *)lm_get_context(pdev, iscsi->cid); in lm_sc_init_iscsi_context()
2213 iscsi->ctx_phys.as_u64 = lm_get_context_phys(pdev, iscsi->cid); in lm_sc_init_iscsi_context()
2215 DbgMessage(pdev, VERBOSEl5sp, in lm_sc_init_iscsi_context()
2273 cq_size_in_bytes = pdev->iscsi_info.run_time.cq_size * ISCSI_CQE_SIZE; in lm_sc_init_iscsi_context()
2306 if (1 != pdev->iscsi_info.run_time.num_of_cqs) in lm_sc_init_iscsi_context()
2313 for (i = 1; i < pdev->iscsi_info.run_time.num_of_cqs; i++) // 8 x CQ curr_pbe in lm_sc_init_iscsi_context()
2348 ctx->ustorm_st_context.num_cqs = pdev->iscsi_info.run_time.num_of_cqs; in lm_sc_init_iscsi_context()
2361 ctx->cstorm_st_context.cq_proc_en_bit_map = (1 << pdev->iscsi_info.run_time.num_of_cqs) - 1; in lm_sc_init_iscsi_context()
2364 for (i = 0; i < pdev->iscsi_info.run_time.num_of_cqs; i++) in lm_sc_init_iscsi_context()
2371 lm_set_cdu_validation_data(pdev, iscsi->cid, FALSE /* don't invalidate */); in lm_sc_init_iscsi_context()
2379 IN struct _lm_device_t *pdev, in lm_fc_init_fcoe_context() argument
2386 if (CHK_NULL(pdev) || CHK_NULL(fcoe)) in lm_fc_init_fcoe_context()
2394 DbgMessage(pdev, INFORM, "### lm_fc_init_fcoe_context\n"); in lm_fc_init_fcoe_context()
2397 fcoe->ctx_virt = (struct fcoe_context *)lm_get_context(pdev, fcoe->cid); in lm_fc_init_fcoe_context()
2399 fcoe->ctx_phys.as_u64 = lm_get_context_phys(pdev, fcoe->cid); in lm_fc_init_fcoe_context()
2401 DbgMessage(pdev, VERBOSEl5sp, in lm_fc_init_fcoe_context()
2410 lm_set_cdu_validation_data(pdev, fcoe->cid, FALSE /* don't invalidate */); in lm_fc_init_fcoe_context()
2419 IN struct _lm_device_t *pdev, in lm_fc_alloc_con_resc() argument
2425 if (CHK_NULL(pdev) || CHK_NULL(fcoe)) in lm_fc_alloc_con_resc()
2430 DbgMessage(pdev, INFORM, "### lm_fc_alloc_con_resc\n"); in lm_fc_alloc_con_resc()
2436 lm_status = lm_allocate_cid(pdev, FCOE_CONNECTION_TYPE, (void *)fcoe, &cid); in lm_fc_alloc_con_resc()
2439 lm_sp_req_manager_block(pdev, (u32_t)cid); in lm_fc_alloc_con_resc()
2444 lm_fc_free_con_resc(pdev, fcoe); in lm_fc_alloc_con_resc()
2451 if (lm_cid_state(pdev, fcoe->cid) == LM_CID_STATE_PENDING) in lm_fc_alloc_con_resc()
2463 struct _lm_device_t *pdev, in lm_fc_post_offload_ramrod() argument
2469 ramrod_params = (lm_fcoe_slow_path_phys_data_t*)pdev->fcoe_info.bind.ramrod_mem_virt; in lm_fc_post_offload_ramrod()
2478 lm_status = lm_command_post(pdev, in lm_fc_post_offload_ramrod()
2483 pdev->fcoe_info.bind.ramrod_mem_phys.as_u64); in lm_fc_post_offload_ramrod()
2492 struct _lm_device_t *pdev, in lm_fc_post_enable_ramrod() argument
2499 ramrod_params = (lm_fcoe_slow_path_phys_data_t*)pdev->fcoe_info.bind.ramrod_mem_virt; in lm_fc_post_enable_ramrod()
2505 lm_status = lm_command_post(pdev, in lm_fc_post_enable_ramrod()
2510 pdev->fcoe_info.bind.ramrod_mem_phys.as_u64); in lm_fc_post_enable_ramrod()
2519 struct _lm_device_t *pdev, in lm_fc_post_disable_ramrod() argument
2526 ramrod_params = (lm_fcoe_slow_path_phys_data_t*)pdev->fcoe_info.bind.ramrod_mem_virt; in lm_fc_post_disable_ramrod()
2532 lm_status = lm_command_post(pdev, in lm_fc_post_disable_ramrod()
2537 pdev->fcoe_info.bind.ramrod_mem_phys.as_u64); in lm_fc_post_disable_ramrod()
2544 struct _lm_device_t *pdev) in lm_fc_post_destroy_ramrod() argument
2548 lm_status = lm_command_post(pdev, in lm_fc_post_destroy_ramrod()
2549 LM_CLI_CID(pdev, LM_CLI_IDX_FCOE), /* cid */ in lm_fc_post_destroy_ramrod()
2561 struct _lm_device_t *pdev, in lm_fc_post_stat_ramrod() argument
2568 if(CHK_NULL(pdev->fcoe_info.bind.ramrod_mem_virt)) in lm_fc_post_stat_ramrod()
2572 ramrod_params = (lm_fcoe_slow_path_phys_data_t*)pdev->fcoe_info.bind.ramrod_mem_virt; in lm_fc_post_stat_ramrod()
2578 lm_status = lm_command_post(pdev, in lm_fc_post_stat_ramrod()
2579 LM_CLI_CID(pdev, LM_CLI_IDX_FCOE), /* cid */ in lm_fc_post_stat_ramrod()
2583 pdev->fcoe_info.bind.ramrod_mem_phys.as_u64); in lm_fc_post_stat_ramrod()
2590 struct _lm_device_t *pdev, in lm_fc_post_terminate_ramrod() argument
2595 lm_status = lm_command_post(pdev, in lm_fc_post_terminate_ramrod()