Lines Matching refs:adapter
72 struct ixgbe_adapter *adapter; in ixgbe_fcoe_ddp_put() local
83 adapter = netdev_priv(netdev); in ixgbe_fcoe_ddp_put()
84 fcoe = &adapter->fcoe; in ixgbe_fcoe_ddp_put()
89 hw = &adapter->hw; in ixgbe_fcoe_ddp_put()
135 dma_unmap_sg(&adapter->pdev->dev, ddp->sgl, ddp->sgc, in ixgbe_fcoe_ddp_put()
160 struct ixgbe_adapter *adapter; in ixgbe_fcoe_ddp_setup() local
179 adapter = netdev_priv(netdev); in ixgbe_fcoe_ddp_setup()
186 if (test_bit(__IXGBE_DOWN, &adapter->state) || in ixgbe_fcoe_ddp_setup()
187 test_bit(__IXGBE_RESETTING, &adapter->state)) in ixgbe_fcoe_ddp_setup()
190 fcoe = &adapter->fcoe; in ixgbe_fcoe_ddp_setup()
212 dmacount = dma_map_sg(&adapter->pdev->dev, sgl, sgc, DMA_FROM_DEVICE); in ixgbe_fcoe_ddp_setup()
301 hw = &adapter->hw; in ixgbe_fcoe_ddp_setup()
347 dma_unmap_sg(&adapter->pdev->dev, sgl, sgc, DMA_FROM_DEVICE); in ixgbe_fcoe_ddp_setup()
406 int ixgbe_fcoe_ddp(struct ixgbe_adapter *adapter, in ixgbe_fcoe_ddp() argument
441 if (adapter->hw.mac.type == ixgbe_mac_X550) in ixgbe_fcoe_ddp()
446 fcoe = &adapter->fcoe; in ixgbe_fcoe_ddp()
465 dma_unmap_sg(&adapter->pdev->dev, ddp->sgl, in ixgbe_fcoe_ddp()
659 void ixgbe_configure_fcoe(struct ixgbe_adapter *adapter) in ixgbe_configure_fcoe() argument
661 struct ixgbe_ring_feature *fcoe = &adapter->ring_feature[RING_F_FCOE]; in ixgbe_configure_fcoe()
662 struct ixgbe_hw *hw = &adapter->hw; in ixgbe_configure_fcoe()
668 if (!(adapter->netdev->features & NETIF_F_FCOE_CRC)) in ixgbe_configure_fcoe()
673 if (adapter->flags & IXGBE_FLAG_SRIOV_ENABLED) { in ixgbe_configure_fcoe()
681 if (!(adapter->flags & IXGBE_FLAG_FCOE_ENABLED)) in ixgbe_configure_fcoe()
686 if (adapter->hw.mac.type == ixgbe_mac_X550) in ixgbe_configure_fcoe()
690 if (adapter->hw.mac.type == ixgbe_mac_X550) { in ixgbe_configure_fcoe()
693 fcoe_q_h = adapter->rx_ring[fcoe_i_h]->reg_idx; in ixgbe_configure_fcoe()
700 fcoe_q = adapter->rx_ring[fcoe_i]->reg_idx; in ixgbe_configure_fcoe()
708 if (adapter->flags & IXGBE_FLAG_SRIOV_ENABLED) { in ixgbe_configure_fcoe()
715 fcoe_q = adapter->rx_ring[fcoe->offset]->reg_idx; in ixgbe_configure_fcoe()
734 void ixgbe_free_fcoe_ddp_resources(struct ixgbe_adapter *adapter) in ixgbe_free_fcoe_ddp_resources() argument
736 struct ixgbe_fcoe *fcoe = &adapter->fcoe; in ixgbe_free_fcoe_ddp_resources()
745 if (adapter->hw.mac.type == ixgbe_mac_X550) in ixgbe_free_fcoe_ddp_resources()
749 ixgbe_fcoe_ddp_put(adapter->netdev, i); in ixgbe_free_fcoe_ddp_resources()
754 dma_unmap_single(&adapter->pdev->dev, in ixgbe_free_fcoe_ddp_resources()
772 int ixgbe_setup_fcoe_ddp_resources(struct ixgbe_adapter *adapter) in ixgbe_setup_fcoe_ddp_resources() argument
774 struct ixgbe_fcoe *fcoe = &adapter->fcoe; in ixgbe_setup_fcoe_ddp_resources()
775 struct device *dev = &adapter->pdev->dev; in ixgbe_setup_fcoe_ddp_resources()
806 ixgbe_free_fcoe_ddp_resources(adapter); in ixgbe_setup_fcoe_ddp_resources()
813 static int ixgbe_fcoe_ddp_enable(struct ixgbe_adapter *adapter) in ixgbe_fcoe_ddp_enable() argument
815 struct ixgbe_fcoe *fcoe = &adapter->fcoe; in ixgbe_fcoe_ddp_enable()
817 if (!(adapter->flags & IXGBE_FLAG_FCOE_CAPABLE)) in ixgbe_fcoe_ddp_enable()
827 adapter->netdev->fcoe_ddp_xid = IXGBE_FCOE_DDP_MAX - 1; in ixgbe_fcoe_ddp_enable()
829 if (adapter->hw.mac.type == ixgbe_mac_X550) in ixgbe_fcoe_ddp_enable()
830 adapter->netdev->fcoe_ddp_xid = IXGBE_FCOE_DDP_MAX_X550 - 1; in ixgbe_fcoe_ddp_enable()
835 static void ixgbe_fcoe_ddp_disable(struct ixgbe_adapter *adapter) in ixgbe_fcoe_ddp_disable() argument
837 struct ixgbe_fcoe *fcoe = &adapter->fcoe; in ixgbe_fcoe_ddp_disable()
839 adapter->netdev->fcoe_ddp_xid = 0; in ixgbe_fcoe_ddp_disable()
858 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_fcoe_enable() local
859 struct ixgbe_fcoe *fcoe = &adapter->fcoe; in ixgbe_fcoe_enable()
863 if (!(adapter->flags & IXGBE_FLAG_FCOE_CAPABLE)) in ixgbe_fcoe_enable()
866 if (adapter->flags & IXGBE_FLAG_FCOE_ENABLED) in ixgbe_fcoe_enable()
871 if (adapter->flags & IXGBE_FLAG_SRIOV_ENABLED) in ixgbe_fcoe_enable()
878 ixgbe_fcoe_ddp_enable(adapter); in ixgbe_fcoe_enable()
881 adapter->flags |= IXGBE_FLAG_FCOE_ENABLED; in ixgbe_fcoe_enable()
886 ixgbe_clear_interrupt_scheme(adapter); in ixgbe_fcoe_enable()
887 ixgbe_init_interrupt_scheme(adapter); in ixgbe_fcoe_enable()
905 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_fcoe_disable() local
907 if (!atomic_dec_and_test(&adapter->fcoe.refcnt)) in ixgbe_fcoe_disable()
910 if (!(adapter->flags & IXGBE_FLAG_FCOE_ENABLED)) in ixgbe_fcoe_disable()
918 ixgbe_fcoe_ddp_disable(adapter); in ixgbe_fcoe_disable()
921 adapter->flags &= ~IXGBE_FLAG_FCOE_ENABLED; in ixgbe_fcoe_disable()
927 ixgbe_clear_interrupt_scheme(adapter); in ixgbe_fcoe_disable()
928 ixgbe_init_interrupt_scheme(adapter); in ixgbe_fcoe_disable()
951 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_fcoe_get_wwn() local
952 struct ixgbe_mac_info *mac = &adapter->hw.mac; in ixgbe_fcoe_get_wwn()
991 struct ixgbe_adapter *adapter = netdev_priv(netdev); in ixgbe_fcoe_get_hbainfo() local
992 struct ixgbe_hw *hw = &adapter->hw; in ixgbe_fcoe_get_hbainfo()
1011 pos = pci_find_ext_capability(adapter->pdev, PCI_EXT_CAP_ID_DSN); in ixgbe_fcoe_get_hbainfo()
1015 pci_read_config_byte(adapter->pdev, pos + i, &buf[i]); in ixgbe_fcoe_get_hbainfo()
1039 (adapter->eeprom_verh << 16) | in ixgbe_fcoe_get_hbainfo()
1040 adapter->eeprom_verl); in ixgbe_fcoe_get_hbainfo()
1068 u8 ixgbe_fcoe_get_tc(struct ixgbe_adapter *adapter) in ixgbe_fcoe_get_tc() argument
1071 return netdev_get_prio_tc_map(adapter->netdev, adapter->fcoe.up); in ixgbe_fcoe_get_tc()