Lines Matching refs:pf
153 static inline void i40e_fcoe_ddp_unmap(struct i40e_pf *pf, in i40e_fcoe_ddp_unmap() argument
160 dma_unmap_sg(&pf->pdev->dev, ddp->sgl, ddp->sgc, in i40e_fcoe_ddp_unmap()
247 struct i40e_pf *pf = np->vsi->back; in i40e_fcoe_ddp_put() local
248 struct i40e_fcoe *fcoe = &pf->fcoe; in i40e_fcoe_ddp_put()
257 i40e_fcoe_ddp_unmap(pf, ddp); in i40e_fcoe_ddp_put()
266 void i40e_init_pf_fcoe(struct i40e_pf *pf) in i40e_init_pf_fcoe() argument
268 struct i40e_hw *hw = &pf->hw; in i40e_init_pf_fcoe()
271 pf->flags &= ~I40E_FLAG_FCOE_ENABLED; in i40e_init_pf_fcoe()
272 pf->num_fcoe_qps = 0; in i40e_init_pf_fcoe()
273 pf->fcoe_hmc_cntx_num = 0; in i40e_init_pf_fcoe()
274 pf->fcoe_hmc_filt_num = 0; in i40e_init_pf_fcoe()
276 if (!pf->hw.func_caps.fcoe) { in i40e_init_pf_fcoe()
277 dev_dbg(&pf->pdev->dev, "FCoE capability is disabled\n"); in i40e_init_pf_fcoe()
281 if (!pf->hw.func_caps.dcb) { in i40e_init_pf_fcoe()
282 dev_warn(&pf->pdev->dev, in i40e_init_pf_fcoe()
295 pf->flags |= I40E_FLAG_FCOE_ENABLED; in i40e_init_pf_fcoe()
296 pf->num_fcoe_qps = I40E_DEFAULT_FCOE; in i40e_init_pf_fcoe()
299 pf->fcoe_hmc_cntx_num = BIT(I40E_DMA_CNTX_SIZE_4K) * in i40e_init_pf_fcoe()
301 pf->fcoe_hmc_filt_num = pf->fcoe_hmc_cntx_num + in i40e_init_pf_fcoe()
306 pf->filter_settings.fcoe_filt_num = I40E_HASH_FILTER_SIZE_16K; in i40e_init_pf_fcoe()
307 pf->filter_settings.fcoe_cntx_num = I40E_DMA_CNTX_SIZE_4K; in i40e_init_pf_fcoe()
316 dev_info(&pf->pdev->dev, "FCoE is supported.\n"); in i40e_init_pf_fcoe()
324 u8 i40e_get_fcoe_tc_map(struct i40e_pf *pf) in i40e_get_fcoe_tc_map() argument
327 struct i40e_hw *hw = &pf->hw; in i40e_get_fcoe_tc_map()
359 struct i40e_pf *pf = vsi->back; in i40e_fcoe_vsi_init() local
360 struct i40e_hw *hw = &pf->hw; in i40e_fcoe_vsi_init()
363 if (!(pf->flags & I40E_FLAG_FCOE_ENABLED)) { in i40e_fcoe_vsi_init()
364 dev_err(&pf->pdev->dev, in i40e_fcoe_vsi_init()
392 enabled_tc = i40e_get_fcoe_tc_map(pf); in i40e_fcoe_vsi_init()
417 struct i40e_pf *pf = vsi->back; in i40e_fcoe_enable() local
418 struct i40e_fcoe *fcoe = &pf->fcoe; in i40e_fcoe_enable()
420 if (!(pf->flags & I40E_FLAG_FCOE_ENABLED)) { in i40e_fcoe_enable()
446 struct i40e_pf *pf = vsi->back; in i40e_fcoe_disable() local
447 struct i40e_fcoe *fcoe = &pf->fcoe; in i40e_fcoe_disable()
449 if (!(pf->flags & I40E_FLAG_FCOE_ENABLED)) { in i40e_fcoe_disable()
526 struct i40e_pf *pf = vsi->back; in i40e_fcoe_free_ddp_resources() local
527 struct i40e_fcoe *fcoe = &pf->fcoe; in i40e_fcoe_free_ddp_resources()
542 i40e_fcoe_dma_pool_free(fcoe, &pf->pdev->dev, cpu); in i40e_fcoe_free_ddp_resources()
560 struct i40e_pf *pf = vsi->back; in i40e_fcoe_setup_ddp_resources() local
561 struct device *dev = &pf->pdev->dev; in i40e_fcoe_setup_ddp_resources()
562 struct i40e_fcoe *fcoe = &pf->fcoe; in i40e_fcoe_setup_ddp_resources()
576 dev_err(&pf->pdev->dev, "failed to allocate percpu DDP\n"); in i40e_fcoe_setup_ddp_resources()
612 struct i40e_pf *pf = rx_ring->vsi->back; in i40e_fcoe_handle_status() local
613 struct i40e_fcoe *fcoe = &pf->fcoe; in i40e_fcoe_handle_status()
639 dev_err(&pf->pdev->dev, "xid %x ddp->xid %x TABLE FULL\n", in i40e_fcoe_handle_status()
644 dev_err(&pf->pdev->dev, "xid %x ddp->xid %x CONFLICT\n", in i40e_fcoe_handle_status()
653 dev_err(&pf->pdev->dev, "xid %x ddp->xid %x INVALIDATION FAILURE\n", in i40e_fcoe_handle_status()
662 i40e_fcoe_ddp_unmap(pf, ddp); in i40e_fcoe_handle_status()
683 struct i40e_pf *pf = rx_ring->vsi->back; in i40e_fcoe_handle_offload() local
684 struct i40e_fcoe *fcoe = &pf->fcoe; in i40e_fcoe_handle_offload()
707 dev_err(&pf->pdev->dev, "Protocol Error\n"); in i40e_fcoe_handle_offload()
736 dev_err(&pf->pdev->dev, "xid 0x%x does not match ctx_xid 0x%x\n", in i40e_fcoe_handle_offload()
743 dev_err(&pf->pdev->dev, "xid 0x%x fcerr 0x%x reported fcer 0x%x\n", in i40e_fcoe_handle_offload()
776 i40e_fcoe_ddp_unmap(pf, ddp); in i40e_fcoe_handle_offload()
812 struct i40e_pf *pf = np->vsi->back; in i40e_fcoe_ddp_setup() local
813 struct i40e_fcoe *fcoe = &pf->fcoe; in i40e_fcoe_ddp_setup()
824 dev_warn(&pf->pdev->dev, "xid=0x%x out-of-range\n", xid); in i40e_fcoe_ddp_setup()
829 if (test_bit(__I40E_DOWN, &pf->state) || in i40e_fcoe_ddp_setup()
830 test_bit(__I40E_NEEDS_RESTART, &pf->state)) { in i40e_fcoe_ddp_setup()
831 dev_info(&pf->pdev->dev, "xid=0x%x device in reset/down\n", in i40e_fcoe_ddp_setup()
838 dev_info(&pf->pdev->dev, "xid 0x%x w/ non-null sgl=%p nents=%d\n", in i40e_fcoe_ddp_setup()
845 dev_info(&pf->pdev->dev, "No DDP pool, xid 0x%x\n", xid); in i40e_fcoe_ddp_setup()
851 dev_info(&pf->pdev->dev, "No percpu ddp pool, xid 0x%x\n", xid); in i40e_fcoe_ddp_setup()
856 dmacount = dma_map_sg(&pf->pdev->dev, sgl, sgc, DMA_FROM_DEVICE); in i40e_fcoe_ddp_setup()
858 dev_info(&pf->pdev->dev, "dma_map_sg for sgl %p, sgc %d failed\n", in i40e_fcoe_ddp_setup()
866 dev_info(&pf->pdev->dev, in i40e_fcoe_ddp_setup()
880 dev_info(&pf->pdev->dev, in i40e_fcoe_ddp_setup()
932 dma_unmap_sg(&pf->pdev->dev, sgl, sgc, DMA_FROM_DEVICE); in i40e_fcoe_ddp_setup()
1002 struct i40e_pf *pf = tx_ring->vsi->back; in i40e_fcoe_program_ddp() local
1010 dev_warn(&pf->pdev->dev, in i40e_fcoe_program_ddp()
1018 dev_warn(&pf->pdev->dev, in i40e_fcoe_program_ddp()
1136 struct i40e_pf *pf = tx_ring->vsi->back; in i40e_fcoe_handle_ddp() local
1137 struct i40e_fcoe *fcoe = &pf->fcoe; in i40e_fcoe_handle_ddp()
1495 struct i40e_pf *pf = vsi->back; in i40e_fcoe_config_netdev() local
1517 SET_NETDEV_DEV(netdev, &pf->pdev->dev); in i40e_fcoe_config_netdev()
1544 void i40e_fcoe_vsi_setup(struct i40e_pf *pf) in i40e_fcoe_vsi_setup() argument
1550 if (!(pf->flags & I40E_FLAG_FCOE_ENABLED)) in i40e_fcoe_vsi_setup()
1553 for (i = 0; i < pf->num_alloc_vsi; i++) { in i40e_fcoe_vsi_setup()
1554 vsi = pf->vsi[i]; in i40e_fcoe_vsi_setup()
1556 dev_warn(&pf->pdev->dev, in i40e_fcoe_vsi_setup()
1562 seid = pf->vsi[pf->lan_vsi]->seid; in i40e_fcoe_vsi_setup()
1563 vsi = i40e_vsi_setup(pf, I40E_VSI_FCOE, seid, 0); in i40e_fcoe_vsi_setup()
1565 dev_dbg(&pf->pdev->dev, in i40e_fcoe_vsi_setup()
1569 dev_info(&pf->pdev->dev, "Failed to create FCoE VSI\n"); in i40e_fcoe_vsi_setup()