Lines Matching refs:pf

160 static inline void i40e_fcoe_ddp_unmap(struct i40e_pf *pf,  in i40e_fcoe_ddp_unmap()  argument
167 dma_unmap_sg(&pf->pdev->dev, ddp->sgl, ddp->sgc, in i40e_fcoe_ddp_unmap()
254 struct i40e_pf *pf = np->vsi->back; in i40e_fcoe_ddp_put() local
255 struct i40e_fcoe *fcoe = &pf->fcoe; in i40e_fcoe_ddp_put()
264 i40e_fcoe_ddp_unmap(pf, ddp); in i40e_fcoe_ddp_put()
275 int i40e_init_pf_fcoe(struct i40e_pf *pf) in i40e_init_pf_fcoe() argument
277 struct i40e_hw *hw = &pf->hw; in i40e_init_pf_fcoe()
280 pf->flags &= ~I40E_FLAG_FCOE_ENABLED; in i40e_init_pf_fcoe()
281 pf->num_fcoe_qps = 0; in i40e_init_pf_fcoe()
282 pf->fcoe_hmc_cntx_num = 0; in i40e_init_pf_fcoe()
283 pf->fcoe_hmc_filt_num = 0; in i40e_init_pf_fcoe()
285 if (!pf->hw.func_caps.fcoe) { in i40e_init_pf_fcoe()
286 dev_info(&pf->pdev->dev, "FCoE capability is disabled\n"); in i40e_init_pf_fcoe()
290 if (!pf->hw.func_caps.dcb) { in i40e_init_pf_fcoe()
291 dev_warn(&pf->pdev->dev, in i40e_init_pf_fcoe()
304 pf->flags |= I40E_FLAG_FCOE_ENABLED; in i40e_init_pf_fcoe()
305 pf->num_fcoe_qps = I40E_DEFAULT_FCOE; in i40e_init_pf_fcoe()
308 pf->fcoe_hmc_cntx_num = (1 << I40E_DMA_CNTX_SIZE_4K) * in i40e_init_pf_fcoe()
310 pf->fcoe_hmc_filt_num = pf->fcoe_hmc_cntx_num + in i40e_init_pf_fcoe()
315 pf->filter_settings.fcoe_filt_num = I40E_HASH_FILTER_SIZE_16K; in i40e_init_pf_fcoe()
316 pf->filter_settings.fcoe_cntx_num = I40E_DMA_CNTX_SIZE_4K; in i40e_init_pf_fcoe()
325 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()
1536 void i40e_fcoe_vsi_setup(struct i40e_pf *pf) in i40e_fcoe_vsi_setup() argument
1542 if (!(pf->flags & I40E_FLAG_FCOE_ENABLED)) in i40e_fcoe_vsi_setup()
1545 BUG_ON(!pf->vsi[pf->lan_vsi]); in i40e_fcoe_vsi_setup()
1547 for (i = 0; i < pf->num_alloc_vsi; i++) { in i40e_fcoe_vsi_setup()
1548 vsi = pf->vsi[i]; in i40e_fcoe_vsi_setup()
1550 dev_warn(&pf->pdev->dev, in i40e_fcoe_vsi_setup()
1556 seid = pf->vsi[pf->lan_vsi]->seid; in i40e_fcoe_vsi_setup()
1557 vsi = i40e_vsi_setup(pf, I40E_VSI_FCOE, seid, 0); in i40e_fcoe_vsi_setup()
1559 dev_dbg(&pf->pdev->dev, in i40e_fcoe_vsi_setup()
1563 dev_info(&pf->pdev->dev, "Failed to create FCoE VSI\n"); in i40e_fcoe_vsi_setup()