Lines Matching refs:pf

163 static inline void i40e_fcoe_ddp_unmap(struct i40e_pf *pf,  in i40e_fcoe_ddp_unmap()  argument
170 dma_unmap_sg(&pf->pdev->dev, ddp->sgl, ddp->sgc, in i40e_fcoe_ddp_unmap()
257 struct i40e_pf *pf = np->vsi->back; in i40e_fcoe_ddp_put() local
258 struct i40e_fcoe *fcoe = &pf->fcoe; in i40e_fcoe_ddp_put()
267 i40e_fcoe_ddp_unmap(pf, ddp); in i40e_fcoe_ddp_put()
276 void i40e_init_pf_fcoe(struct i40e_pf *pf) in i40e_init_pf_fcoe() argument
278 struct i40e_hw *hw = &pf->hw; in i40e_init_pf_fcoe()
281 pf->flags &= ~I40E_FLAG_FCOE_ENABLED; in i40e_init_pf_fcoe()
282 pf->num_fcoe_qps = 0; in i40e_init_pf_fcoe()
283 pf->fcoe_hmc_cntx_num = 0; in i40e_init_pf_fcoe()
284 pf->fcoe_hmc_filt_num = 0; in i40e_init_pf_fcoe()
286 if (!pf->hw.func_caps.fcoe) { in i40e_init_pf_fcoe()
287 dev_dbg(&pf->pdev->dev, "FCoE capability is disabled\n"); in i40e_init_pf_fcoe()
291 if (!pf->hw.func_caps.dcb) { in i40e_init_pf_fcoe()
292 dev_warn(&pf->pdev->dev, in i40e_init_pf_fcoe()
305 pf->flags |= I40E_FLAG_FCOE_ENABLED; in i40e_init_pf_fcoe()
306 pf->num_fcoe_qps = I40E_DEFAULT_FCOE; in i40e_init_pf_fcoe()
309 pf->fcoe_hmc_cntx_num = BIT(I40E_DMA_CNTX_SIZE_4K) * in i40e_init_pf_fcoe()
311 pf->fcoe_hmc_filt_num = pf->fcoe_hmc_cntx_num + in i40e_init_pf_fcoe()
316 pf->filter_settings.fcoe_filt_num = I40E_HASH_FILTER_SIZE_16K; in i40e_init_pf_fcoe()
317 pf->filter_settings.fcoe_cntx_num = I40E_DMA_CNTX_SIZE_4K; in i40e_init_pf_fcoe()
326 dev_info(&pf->pdev->dev, "FCoE is supported.\n"); in i40e_init_pf_fcoe()
334 u8 i40e_get_fcoe_tc_map(struct i40e_pf *pf) in i40e_get_fcoe_tc_map() argument
337 struct i40e_hw *hw = &pf->hw; in i40e_get_fcoe_tc_map()
369 struct i40e_pf *pf = vsi->back; in i40e_fcoe_vsi_init() local
370 struct i40e_hw *hw = &pf->hw; in i40e_fcoe_vsi_init()
373 if (!(pf->flags & I40E_FLAG_FCOE_ENABLED)) { in i40e_fcoe_vsi_init()
374 dev_err(&pf->pdev->dev, in i40e_fcoe_vsi_init()
402 enabled_tc = i40e_get_fcoe_tc_map(pf); in i40e_fcoe_vsi_init()
427 struct i40e_pf *pf = vsi->back; in i40e_fcoe_enable() local
428 struct i40e_fcoe *fcoe = &pf->fcoe; in i40e_fcoe_enable()
430 if (!(pf->flags & I40E_FLAG_FCOE_ENABLED)) { in i40e_fcoe_enable()
456 struct i40e_pf *pf = vsi->back; in i40e_fcoe_disable() local
457 struct i40e_fcoe *fcoe = &pf->fcoe; in i40e_fcoe_disable()
459 if (!(pf->flags & I40E_FLAG_FCOE_ENABLED)) { in i40e_fcoe_disable()
536 struct i40e_pf *pf = vsi->back; in i40e_fcoe_free_ddp_resources() local
537 struct i40e_fcoe *fcoe = &pf->fcoe; in i40e_fcoe_free_ddp_resources()
552 i40e_fcoe_dma_pool_free(fcoe, &pf->pdev->dev, cpu); in i40e_fcoe_free_ddp_resources()
570 struct i40e_pf *pf = vsi->back; in i40e_fcoe_setup_ddp_resources() local
571 struct device *dev = &pf->pdev->dev; in i40e_fcoe_setup_ddp_resources()
572 struct i40e_fcoe *fcoe = &pf->fcoe; in i40e_fcoe_setup_ddp_resources()
586 dev_err(&pf->pdev->dev, "failed to allocate percpu DDP\n"); in i40e_fcoe_setup_ddp_resources()
622 struct i40e_pf *pf = rx_ring->vsi->back; in i40e_fcoe_handle_status() local
623 struct i40e_fcoe *fcoe = &pf->fcoe; in i40e_fcoe_handle_status()
649 dev_err(&pf->pdev->dev, "xid %x ddp->xid %x TABLE FULL\n", in i40e_fcoe_handle_status()
654 dev_err(&pf->pdev->dev, "xid %x ddp->xid %x CONFLICT\n", in i40e_fcoe_handle_status()
663 dev_err(&pf->pdev->dev, "xid %x ddp->xid %x INVALIDATION FAILURE\n", in i40e_fcoe_handle_status()
672 i40e_fcoe_ddp_unmap(pf, ddp); in i40e_fcoe_handle_status()
693 struct i40e_pf *pf = rx_ring->vsi->back; in i40e_fcoe_handle_offload() local
694 struct i40e_fcoe *fcoe = &pf->fcoe; in i40e_fcoe_handle_offload()
717 dev_err(&pf->pdev->dev, "Protocol Error\n"); in i40e_fcoe_handle_offload()
746 dev_err(&pf->pdev->dev, "xid 0x%x does not match ctx_xid 0x%x\n", in i40e_fcoe_handle_offload()
753 dev_err(&pf->pdev->dev, "xid 0x%x fcerr 0x%x reported fcer 0x%x\n", in i40e_fcoe_handle_offload()
786 i40e_fcoe_ddp_unmap(pf, ddp); in i40e_fcoe_handle_offload()
822 struct i40e_pf *pf = np->vsi->back; in i40e_fcoe_ddp_setup() local
823 struct i40e_fcoe *fcoe = &pf->fcoe; in i40e_fcoe_ddp_setup()
834 dev_warn(&pf->pdev->dev, "xid=0x%x out-of-range\n", xid); in i40e_fcoe_ddp_setup()
839 if (test_bit(__I40E_DOWN, &pf->state) || in i40e_fcoe_ddp_setup()
840 test_bit(__I40E_NEEDS_RESTART, &pf->state)) { in i40e_fcoe_ddp_setup()
841 dev_info(&pf->pdev->dev, "xid=0x%x device in reset/down\n", in i40e_fcoe_ddp_setup()
848 dev_info(&pf->pdev->dev, "xid 0x%x w/ non-null sgl=%p nents=%d\n", in i40e_fcoe_ddp_setup()
855 dev_info(&pf->pdev->dev, "No DDP pool, xid 0x%x\n", xid); in i40e_fcoe_ddp_setup()
861 dev_info(&pf->pdev->dev, "No percpu ddp pool, xid 0x%x\n", xid); in i40e_fcoe_ddp_setup()
866 dmacount = dma_map_sg(&pf->pdev->dev, sgl, sgc, DMA_FROM_DEVICE); in i40e_fcoe_ddp_setup()
868 dev_info(&pf->pdev->dev, "dma_map_sg for sgl %p, sgc %d failed\n", in i40e_fcoe_ddp_setup()
876 dev_info(&pf->pdev->dev, in i40e_fcoe_ddp_setup()
890 dev_info(&pf->pdev->dev, in i40e_fcoe_ddp_setup()
942 dma_unmap_sg(&pf->pdev->dev, sgl, sgc, DMA_FROM_DEVICE); in i40e_fcoe_ddp_setup()
1012 struct i40e_pf *pf = tx_ring->vsi->back; in i40e_fcoe_program_ddp() local
1020 dev_warn(&pf->pdev->dev, in i40e_fcoe_program_ddp()
1028 dev_warn(&pf->pdev->dev, in i40e_fcoe_program_ddp()
1146 struct i40e_pf *pf = tx_ring->vsi->back; in i40e_fcoe_handle_ddp() local
1147 struct i40e_fcoe *fcoe = &pf->fcoe; in i40e_fcoe_handle_ddp()
1489 struct i40e_pf *pf = vsi->back; in i40e_fcoe_config_netdev() local
1511 SET_NETDEV_DEV(netdev, &pf->pdev->dev); in i40e_fcoe_config_netdev()
1538 void i40e_fcoe_vsi_setup(struct i40e_pf *pf) in i40e_fcoe_vsi_setup() argument
1544 if (!(pf->flags & I40E_FLAG_FCOE_ENABLED)) in i40e_fcoe_vsi_setup()
1547 BUG_ON(!pf->vsi[pf->lan_vsi]); in i40e_fcoe_vsi_setup()
1549 for (i = 0; i < pf->num_alloc_vsi; i++) { in i40e_fcoe_vsi_setup()
1550 vsi = pf->vsi[i]; in i40e_fcoe_vsi_setup()
1552 dev_warn(&pf->pdev->dev, in i40e_fcoe_vsi_setup()
1558 seid = pf->vsi[pf->lan_vsi]->seid; in i40e_fcoe_vsi_setup()
1559 vsi = i40e_vsi_setup(pf, I40E_VSI_FCOE, seid, 0); in i40e_fcoe_vsi_setup()
1561 dev_dbg(&pf->pdev->dev, in i40e_fcoe_vsi_setup()
1565 dev_info(&pf->pdev->dev, "Failed to create FCoE VSI\n"); in i40e_fcoe_vsi_setup()