net/sfc/base: move PHY/link config to ef10 NIC board cfg
[dpdk.git] / drivers / net / sfc / base / hunt_nic.c
index 58c2d13..d33d2db 100644 (file)
@@ -77,7 +77,6 @@ hunt_board_cfg(
        __in            efx_nic_t *enp)
 {
        efx_nic_cfg_t *encp = &(enp->en_nic_cfg);
-       ef10_link_state_t els;
        efx_port_t *epp = &(enp->en_port);
        uint32_t mask;
        uint32_t flags;
@@ -96,16 +95,6 @@ hunt_board_cfg(
        EFX_STATIC_ASSERT(1U << EFX_VI_WINDOW_SHIFT_8K  == 8192);
        encp->enc_vi_window_shift = EFX_VI_WINDOW_SHIFT_8K;
 
-       /* Fill out fields in enp->en_port and enp->en_nic_cfg from MCDI */
-       if ((rc = efx_mcdi_get_phy_cfg(enp)) != 0)
-               goto fail1;
-
-       /* Obtain the default PHY advertised capabilities */
-       if ((rc = ef10_phy_get_link(enp, &els)) != 0)
-               goto fail2;
-       epp->ep_default_adv_cap_mask = els.els_adv_cap_mask;
-       epp->ep_adv_cap_mask = els.els_adv_cap_mask;
-
        /*
         * Enable firmware workarounds for hardware errata.
         * Expected responses are:
@@ -133,7 +122,7 @@ hunt_board_cfg(
        else if ((rc == ENOTSUP) || (rc == ENOENT))
                encp->enc_bug35388_workaround = B_FALSE;
        else
-               goto fail3;
+               goto fail1;
 
        /*
         * If the bug41750 workaround is enabled, then do not test interrupts,
@@ -152,7 +141,7 @@ hunt_board_cfg(
        } else if ((rc == ENOTSUP) || (rc == ENOENT)) {
                encp->enc_bug41750_workaround = B_FALSE;
        } else {
-               goto fail4;
+               goto fail2;
        }
        if (EFX_PCI_FUNCTION_IS_VF(encp)) {
                /* Interrupt testing does not work for VFs. See bug50084. */
@@ -190,12 +179,12 @@ hunt_board_cfg(
        } else if ((rc == ENOTSUP) || (rc == ENOENT)) {
                encp->enc_bug26807_workaround = B_FALSE;
        } else {
-               goto fail5;
+               goto fail3;
        }
 
        /* Get clock frequencies (in MHz). */
        if ((rc = efx_mcdi_get_clock(enp, &sysclk, &dpcpu_clk)) != 0)
-               goto fail6;
+               goto fail4;
 
        /*
         * The Huntington timer quantum is 1536 sysclk cycles, documented for
@@ -214,7 +203,7 @@ hunt_board_cfg(
 
        /* Check capabilities of running datapath firmware */
        if ((rc = ef10_get_datapath_caps(enp)) != 0)
-               goto fail7;
+               goto fail5;
 
        /* Alignment for receive packet DMA buffers */
        encp->enc_rx_buf_align_start = 1;
@@ -264,13 +253,13 @@ hunt_board_cfg(
         * can result in time-of-check/time-of-use bugs.
         */
        if ((rc = ef10_get_privilege_mask(enp, &mask)) != 0)
-               goto fail8;
+               goto fail6;
        encp->enc_privilege_mask = mask;
 
        /* Get interrupt vector limits */
        if ((rc = efx_mcdi_get_vector_cfg(enp, &base, &nvec, NULL)) != 0) {
                if (EFX_PCI_FUNCTION_IS_PF(encp))
-                       goto fail9;
+                       goto fail7;
 
                /* Ignore error (cannot query vector limits from a VF). */
                base = 0;
@@ -286,7 +275,7 @@ hunt_board_cfg(
        encp->enc_tx_tso_tcp_header_offset_limit = EF10_TCP_HEADER_OFFSET_LIMIT;
 
        if ((rc = hunt_nic_get_required_pcie_bandwidth(enp, &bandwidth)) != 0)
-               goto fail10;
+               goto fail8;
        encp->enc_required_pcie_bandwidth_mbps = bandwidth;
 
        /* All Huntington devices have a PCIe Gen3, 8 lane connector */
@@ -294,10 +283,6 @@ hunt_board_cfg(
 
        return (0);
 
-fail10:
-       EFSYS_PROBE(fail10);
-fail9:
-       EFSYS_PROBE(fail9);
 fail8:
        EFSYS_PROBE(fail8);
 fail7: