FreeBSD/src d22c729sys/dev/ixgbe ixgbe_x550.c

ixgbe: x550 support for 1000BASE-BX SFP modules

Add support for 1Gbit BiDi modules to x550 derivatives

(cherry picked from commit 183621655613bcc97e4ec7d22adbc829347ed426)
DeltaFile
+7-3sys/dev/ixgbe/ixgbe_x550.c
+7-31 files

FreeBSD/src 24491b4sys/dev/ixgbe ixgbe_x550.c

ixgbe: x550 support for 1000BASE-BX SFP modules

Add support for 1Gbit BiDi modules to x550 derivatives

(cherry picked from commit 183621655613bcc97e4ec7d22adbc829347ed426)
DeltaFile
+7-3sys/dev/ixgbe/ixgbe_x550.c
+7-31 files

FreeBSD/src 1836216sys/dev/ixgbe ixgbe_x550.c

ixgbe: x550 support for 1000BASE-BX SFP modules

Add support for 1Gbit BiDi modules to x550 derivatives

MFC after:      1 week
DeltaFile
+7-3sys/dev/ixgbe/ixgbe_x550.c
+7-31 files

FreeBSD/src e4b9ac5sys/dev/ixgbe ixgbe_x550.c

ixgbe: improve Atom C3000 SWFW semaphore acq

DPDK commit message

net/ixgbe/base: improve SWFW semaphore acquisition
HWSW semaphore acquisition in Atom C3000 NIC is a two stage process.
Each time two semaphore acquisitions are required. Each second semaphore
failure requires re-acquisition of first semaphore. This patch decouples
the two acquisitions preventing potentially hundreds of thousands
of unnecessary loop iterations.

Signed-off-by: Barbara Skobiej <barbara.skobiej at intel.com>

Obtained from:  DPDK (99f960c)

(cherry picked from commit cc9944183187308a71489651b11342d293aac7d1)
DeltaFile
+22-19sys/dev/ixgbe/ixgbe_x550.c
+22-191 files

FreeBSD/src 2ef13a1sys/dev/ixgbe ixgbe_x550.c ixgbe_common.c

ixgbe: replace implicit fall-through comments

DPDK commit message

Convert all "fall-through" comments to actual code. This aligns the code
with the kernel which no longer allows implicit fallthrough.

Signed-off-by: Piotr Skajewski <piotrx.skajewski at intel.com>
Reviewed-by: Alice Michael <alice.michael at intel.com>

Obtained from:  DPDK (ae8211f)

(cherry picked from commit 50455f73c28114c665551cba267ec964491ccf21)
DeltaFile
+7-4sys/dev/ixgbe/ixgbe_x550.c
+6-4sys/dev/ixgbe/ixgbe_common.c
+6-2sys/dev/ixgbe/ixgbe_82599.c
+19-103 files

FreeBSD/src cc9bb63sys/dev/ixgbe ixgbe_x550.c ixgbe_x550.h

ixgbe: Remove Atom C3000 HIC FW access

DPDK commit message

net/ixgbe/base: replace HIC with direct register access
Unify FW access method to direct register read/writes across all
Atom(R) C3000 products.

Atom(R) C3000 fiber exhibited an issue with the Host Interface Command
execution being locked when another LAN function attempted to acquire
the SWFW sync on Manageability Host. This resulted in HIC atomicity
break and bogus data being read since the other LAN function cleared
all semaphores on timeout whereas HIC execution continued after
unlock.  Direct register IOSF access showed higher stability and
reliability.

Signed-off-by: Marek Mical <marekx.mical at intel.com>
Reviewed-by: Krzysztof Galazka <krzysztof.galazka at intel.com>
Reviewed-by: Eryk Rybak <eryk.roch.rybak at intel.com>

    [6 lines not shown]
DeltaFile
+2-74sys/dev/ixgbe/ixgbe_x550.c
+0-4sys/dev/ixgbe/ixgbe_x550.h
+2-782 files

FreeBSD/src 8bb9fe0sys/dev/ixgbe ixgbe_x550.c ixgbe_common.c

ixgbe: improve function comments

Some function comments have mismatches between actual function names and
function name in comments, which causes warnings with kernel-doc. Fix
comments to match function names.

Signed-off-by: Radoslaw Tyl <radoslawx.tyl at intel.com>
Reviewed-by: Piotr Skajewski <piotrx.skajewski at intel.com>
Reviewed-by: Slawomir Mrozowicz <slawomirx.mrozowicz at intel.com>
Reviewed-by: Alice Michael <alice.michael at intel.com>

Obtained from:  DPDK (7b5bc85)

(cherry picked from commit edef2769483b29457f028a508ea96fc1099a0a21)
DeltaFile
+6-6sys/dev/ixgbe/ixgbe_x550.c
+6-5sys/dev/ixgbe/ixgbe_common.c
+1-1sys/dev/ixgbe/ixgbe_api.c
+1-1sys/dev/ixgbe/ixgbe_82599.c
+1-1sys/dev/ixgbe/ixgbe_dcb.c
+1-1sys/dev/ixgbe/ixgbe_phy.c
+16-156 files

FreeBSD/src 2bff788sys/dev/ixgbe ixgbe_x550.c

ixgbe: improve Atom C3000 SWFW semaphore acq

DPDK commit message

net/ixgbe/base: improve SWFW semaphore acquisition
HWSW semaphore acquisition in Atom C3000 NIC is a two stage process.
Each time two semaphore acquisitions are required. Each second semaphore
failure requires re-acquisition of first semaphore. This patch decouples
the two acquisitions preventing potentially hundreds of thousands
of unnecessary loop iterations.

Signed-off-by: Barbara Skobiej <barbara.skobiej at intel.com>

Obtained from:  DPDK (99f960c)

(cherry picked from commit cc9944183187308a71489651b11342d293aac7d1)
DeltaFile
+22-19sys/dev/ixgbe/ixgbe_x550.c
+22-191 files

FreeBSD/src fc143dfsys/dev/ixgbe ixgbe_x550.c ixgbe_common.c

ixgbe: replace implicit fall-through comments

DPDK commit message

Convert all "fall-through" comments to actual code. This aligns the code
with the kernel which no longer allows implicit fallthrough.

Signed-off-by: Piotr Skajewski <piotrx.skajewski at intel.com>
Reviewed-by: Alice Michael <alice.michael at intel.com>

Obtained from:  DPDK (ae8211f)

(cherry picked from commit 50455f73c28114c665551cba267ec964491ccf21)
DeltaFile
+7-4sys/dev/ixgbe/ixgbe_x550.c
+6-4sys/dev/ixgbe/ixgbe_common.c
+6-2sys/dev/ixgbe/ixgbe_82599.c
+19-103 files

FreeBSD/src c7bdf0csys/dev/ixgbe ixgbe_x550.c ixgbe_x550.h

ixgbe: Remove Atom C3000 HIC FW access

DPDK commit message

net/ixgbe/base: replace HIC with direct register access
Unify FW access method to direct register read/writes across all
Atom(R) C3000 products.

Atom(R) C3000 fiber exhibited an issue with the Host Interface Command
execution being locked when another LAN function attempted to acquire
the SWFW sync on Manageability Host. This resulted in HIC atomicity
break and bogus data being read since the other LAN function cleared
all semaphores on timeout whereas HIC execution continued after
unlock.  Direct register IOSF access showed higher stability and
reliability.

Signed-off-by: Marek Mical <marekx.mical at intel.com>
Reviewed-by: Krzysztof Galazka <krzysztof.galazka at intel.com>
Reviewed-by: Eryk Rybak <eryk.roch.rybak at intel.com>

    [6 lines not shown]
DeltaFile
+2-74sys/dev/ixgbe/ixgbe_x550.c
+0-4sys/dev/ixgbe/ixgbe_x550.h
+2-782 files

FreeBSD/src dc3f008sys/dev/ixgbe ixgbe_x550.c ixgbe_common.c

ixgbe: improve function comments

Some function comments have mismatches between actual function names and
function name in comments, which causes warnings with kernel-doc. Fix
comments to match function names.

Signed-off-by: Radoslaw Tyl <radoslawx.tyl at intel.com>
Reviewed-by: Piotr Skajewski <piotrx.skajewski at intel.com>
Reviewed-by: Slawomir Mrozowicz <slawomirx.mrozowicz at intel.com>
Reviewed-by: Alice Michael <alice.michael at intel.com>

Obtained from:  DPDK (7b5bc85)

(cherry picked from commit edef2769483b29457f028a508ea96fc1099a0a21)
DeltaFile
+6-6sys/dev/ixgbe/ixgbe_x550.c
+6-5sys/dev/ixgbe/ixgbe_common.c
+1-1sys/dev/ixgbe/ixgbe_api.c
+1-1sys/dev/ixgbe/ixgbe_82599.c
+1-1sys/dev/ixgbe/ixgbe_dcb.c
+1-1sys/dev/ixgbe/ixgbe_phy.c
+16-156 files

FreeBSD/src cc99441sys/dev/ixgbe ixgbe_x550.c

ixgbe: improve Atom C3000 SWFW semaphore acq

DPDK commit message

net/ixgbe/base: improve SWFW semaphore acquisition
HWSW semaphore acquisition in Atom C3000 NIC is a two stage process.
Each time two semaphore acquisitions are required. Each second semaphore
failure requires re-acquisition of first semaphore. This patch decouples
the two acquisitions preventing potentially hundreds of thousands
of unnecessary loop iterations.

Signed-off-by: Barbara Skobiej <barbara.skobiej at intel.com>

Obtained from:  DPDK (99f960c)
MFC after:      1 week
DeltaFile
+22-19sys/dev/ixgbe/ixgbe_x550.c
+22-191 files

FreeBSD/src 50455f7sys/dev/ixgbe ixgbe_x550.c ixgbe_common.c

ixgbe: replace implicit fall-through comments

DPDK commit message

Convert all "fall-through" comments to actual code. This aligns the code
with the kernel which no longer allows implicit fallthrough.

Signed-off-by: Piotr Skajewski <piotrx.skajewski at intel.com>
Reviewed-by: Alice Michael <alice.michael at intel.com>

Obtained from:  DPDK (ae8211f)
MFC after:      1 week
DeltaFile
+7-4sys/dev/ixgbe/ixgbe_x550.c
+6-4sys/dev/ixgbe/ixgbe_common.c
+6-2sys/dev/ixgbe/ixgbe_82599.c
+19-103 files

FreeBSD/src f56311esys/dev/ixgbe ixgbe_x550.c ixgbe_x550.h

ixgbe: Remove Atom C3000 HIC FW access

DPDK commit message

net/ixgbe/base: replace HIC with direct register access
Unify FW access method to direct register read/writes across all
Atom(R) C3000 products.

Atom(R) C3000 fiber exhibited an issue with the Host Interface Command
execution being locked when another LAN function attempted to acquire
the SWFW sync on Manageability Host. This resulted in HIC atomicity
break and bogus data being read since the other LAN function cleared
all semaphores on timeout whereas HIC execution continued after
unlock.  Direct register IOSF access showed higher stability and
reliability.

Signed-off-by: Marek Mical <marekx.mical at intel.com>
Reviewed-by: Krzysztof Galazka <krzysztof.galazka at intel.com>
Reviewed-by: Eryk Rybak <eryk.roch.rybak at intel.com>

    [5 lines not shown]
DeltaFile
+2-74sys/dev/ixgbe/ixgbe_x550.c
+0-4sys/dev/ixgbe/ixgbe_x550.h
+2-782 files

FreeBSD/src edef276sys/dev/ixgbe ixgbe_x550.c ixgbe_common.c

ixgbe: improve function comments

Some function comments have mismatches between actual function names and
function name in comments, which causes warnings with kernel-doc. Fix
comments to match function names.

Signed-off-by: Radoslaw Tyl <radoslawx.tyl at intel.com>
Reviewed-by: Piotr Skajewski <piotrx.skajewski at intel.com>
Reviewed-by: Slawomir Mrozowicz <slawomirx.mrozowicz at intel.com>
Reviewed-by: Alice Michael <alice.michael at intel.com>

Obtained from:  DPDK (7b5bc85)
MFC after:      1 week
DeltaFile
+6-6sys/dev/ixgbe/ixgbe_x550.c
+6-5sys/dev/ixgbe/ixgbe_common.c
+1-1sys/dev/ixgbe/ixgbe_dcb.c
+1-1sys/dev/ixgbe/ixgbe_phy.c
+1-1sys/dev/ixgbe/ixgbe_api.c
+1-1sys/dev/ixgbe/ixgbe_82599.c
+16-156 files

FreeBSD/src 4fbf14esys/amd64/include _inttypes.h _limits.h, sys/dev/videomode vesagtf.h

sys: Remove $FreeBSD$: one-line .c comment pattern

Remove /^/[*/]\s*\$FreeBSD\$.*\n/

Similar commit in current:
(cherry picked from commit 71625ec9ad2a)
DeltaFile
+0-1sys/dev/videomode/vesagtf.h
+0-1sys/amd64/include/_inttypes.h
+0-1sys/amd64/include/_limits.h
+0-1sys/amd64/include/_stdint.h
+0-1sys/amd64/include/_types.h
+0-1sys/amd64/include/acpica_machdep.h
+0-61,044 files not shown
+0-1,0501,050 files

FreeBSD/src 71625ecsys/crypto/openssl/amd64 aes-gcm-avx512.S aesni-gcm-x86_64.S

sys: Remove $FreeBSD$: one-line .c comment pattern

Remove /^/[*/]\s*\$FreeBSD\$.*\n/
DeltaFile
+0-1sys/crypto/openssl/amd64/aes-gcm-avx512.S
+0-1sys/crypto/openssl/amd64/aesni-gcm-x86_64.S
+0-1sys/crypto/openssl/amd64/aesni-mb-x86_64.S
+0-1sys/crypto/openssl/amd64/aesni-sha1-x86_64.S
+0-1sys/crypto/openssl/amd64/aesni-sha256-x86_64.S
+0-1sys/crypto/openssl/amd64/aesni-x86_64.S
+0-61,230 files not shown
+0-1,2361,236 files

FreeBSD/src c1710easys/dev/ixgbe ixgbe_x550.c

ix: Mark variables only used in debug traces as unused.
DeltaFile
+2-2sys/dev/ixgbe/ixgbe_x550.c
+2-21 files

FreeBSD/src 8d4cf1asys/dev/ixgbe ixgbe_common.c ixgbe_mbx.c

ixgbe: Update shared code catchup

Leftovers from DPDK sync

Reviewed by:    grehan
Obtained from:  DPDK
MFC after:      5 days
Differential Revision:  https://reviews.freebsd.org/D31621

(cherry picked from commit 3f66b96d8658f8721e6b1c6f035611bec44675b9)
DeltaFile
+171-3sys/dev/ixgbe/ixgbe_common.c
+114-2sys/dev/ixgbe/ixgbe_mbx.c
+54-0sys/dev/ixgbe/ixgbe_api.c
+44-8sys/dev/ixgbe/ixgbe_type.h
+0-20sys/dev/ixgbe/ixgbe_dcb.c
+12-2sys/dev/ixgbe/ixgbe_common.h
+395-358 files not shown
+427-4914 files

FreeBSD/src 88d064csys/dev/ixgbe ixgbe_common.c ixgbe_mbx.c

ixgbe: Update shared code catchup

Leftovers from DPDK sync

Reviewed by:    grehan
Obtained from:  DPDK
MFC after:      5 days
Differential Revision:  https://reviews.freebsd.org/D31621

(cherry picked from commit 3f66b96d8658f8721e6b1c6f035611bec44675b9)
DeltaFile
+171-3sys/dev/ixgbe/ixgbe_common.c
+114-2sys/dev/ixgbe/ixgbe_mbx.c
+54-0sys/dev/ixgbe/ixgbe_api.c
+44-8sys/dev/ixgbe/ixgbe_type.h
+0-20sys/dev/ixgbe/ixgbe_dcb.c
+12-2sys/dev/ixgbe/ixgbe_common.h
+395-358 files not shown
+427-4914 files

FreeBSD/src 3f66b96sys/dev/ixgbe ixgbe_common.c ixgbe_mbx.c

ixgbe: Update shared code catchup

Leftovers from DPDK sync

Reviewed by:    grehan
Obtained from:  DPDK
MFC after:      5 days
Differential Revision:  https://reviews.freebsd.org/D31621
DeltaFile
+171-3sys/dev/ixgbe/ixgbe_common.c
+114-2sys/dev/ixgbe/ixgbe_mbx.c
+54-0sys/dev/ixgbe/ixgbe_api.c
+44-8sys/dev/ixgbe/ixgbe_type.h
+0-20sys/dev/ixgbe/ixgbe_dcb.c
+12-2sys/dev/ixgbe/ixgbe_common.h
+395-358 files not shown
+427-4914 files

FreeBSD/src 479184csys/dev/ixgbe ixgbe_mbx.c ixgbe_vf.c

ixgbe: cleanup spelling mistakes in comments

Several functions in the driver code have a weird function comment
formatting which uses two spaces instead of only one space for the main
function body.

This formatting will be mechanically fixed by sed in a future patch, but
doing so leads to some spelling warnings on that patch. Cleanup the
spelling mistakes that will be detected first. This way, it is easier to
verify the mechanical transformation done by sed in the following patch.

Signed-off-by: Jacob Keller <jacob.e.keller at intel.com>
Signed-off-by: Guinan Sun <guinanx.sun at intel.com>
Reviewed-by: Wei Zhao <wei.zhao1 at intel.com>

Approved by:    imp
Obtained from:  DPDK (fc75eee32037c1379e77e57031c1c353badd2272)
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D31621

    [2 lines not shown]
DeltaFile
+2-2sys/dev/ixgbe/ixgbe_mbx.c
+1-1sys/dev/ixgbe/ixgbe_vf.c
+1-1sys/dev/ixgbe/ixgbe_x550.c
+4-43 files

FreeBSD/src 7e7e6f8sys/dev/ixgbe ixgbe_common.c ixgbe_api.c

ixgbe: remove whitespace in function comments

Remove unnecessary extra whitespace on all function comments, replacing
' *  ' with ' * '.

This was done automatically via sed using the following transformation:

  sed 's/^ \*  / * /'

Signed-off-by: Jacob Keller <jacob.e.keller at intel.com>
Signed-off-by: Guinan Sun <guinanx.sun at intel.com>
Reviewed-by: Wei Zhao <wei.zhao1 at intel.com>

Approved by:    imp
Obtained from:  DPDK (40023f73c76579e58a859dab87b4c30278eb2e48)
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D31621

(cherry picked from commit 4cdc5e12a849871e4e8062a62a31f28545901d84)
DeltaFile
+515-515sys/dev/ixgbe/ixgbe_common.c
+445-445sys/dev/ixgbe/ixgbe_api.c
+240-240sys/dev/ixgbe/ixgbe_x550.c
+197-197sys/dev/ixgbe/ixgbe_phy.c
+192-192sys/dev/ixgbe/ixgbe_82599.c
+119-119sys/dev/ixgbe/ixgbe_82598.c
+1,708-1,7085 files not shown
+1,986-1,98611 files

FreeBSD/src d298348sys/dev/ixgbe ixgbe_x550.c

ixgbe: update X550 SFP identification

Use ixgbe_identify_sfp_module_X550em to update SFP identification
flow. ixgbe_identify_sfp_module_X550em includes specific checks for
X550 about supported SFP modules.

Signed-off-by: Xiaoyun Li <xiaoyun.li at intel.com>
Acked-by: Qi Zhang <qi.z.zhang at intel.com>

Approved by:    imp
Obtained from:  DPDK (175bedb0cc8f801be3050fa35b8d8d0971cea7cc)
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D31621

(cherry picked from commit 0a4f0befab9d3a048232b00bea77bf3da20cfdd0)
DeltaFile
+2-2sys/dev/ixgbe/ixgbe_x550.c
+2-21 files

FreeBSD/src 1990230sys/dev/ixgbe ixgbe_mbx.c ixgbe_features.h

ixgbe: Update copyright to 2020

Synced to the ixgbe shared code with DPDK shared code which has local
fixes on top of "not-released-cid-ixgbe.2020.06.09.tar.gz"

Approved by:    imp
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D31621

(cherry picked from commit 8455e365f77f5b66ac9521dbcd690f79345ce147)
DeltaFile
+1-1sys/dev/ixgbe/ixgbe_mbx.c
+1-1sys/dev/ixgbe/ixgbe_features.h
+1-1sys/dev/ixgbe/ixgbe_fdir.h
+1-1sys/dev/ixgbe/ixgbe_dcb_82599.h
+1-1sys/dev/ixgbe/ixgbe_dcb_82599.c
+1-1sys/dev/ixgbe/ixgbe_dcb_82598.h
+6-626 files not shown
+32-3232 files

FreeBSD/src 321343asys/dev/ixgbe ixgbe_x550.c

ixgbe: replace an operation in X550 setup

Replace "=" operation with "|=" operation to only set the intended
register bits.

Signed-off-by: Xiaoyun Li <xiaoyun.li at intel.com>
Acked-by: Qi Zhang <qi.z.zhang at intel.com>

Approved by:    imp
Obtained from:  DPDK (1b665ccd9cd73499e934b807bec2fd77193912ef)
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D31621

(cherry picked from commit c85b6f2901e7804105ca1d6d41cc5eb9a60474b8)
DeltaFile
+2-2sys/dev/ixgbe/ixgbe_x550.c
+2-21 files

FreeBSD/src e713db6sys/dev/ixgbe ixgbe_common.c ixgbe_82599.c

ixgbe: Use C99 bool types

Approved by:    imp
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D31621

(cherry picked from commit 79b36ec91decc18d062fc428e2fd34d41aba0630)
DeltaFile
+65-65sys/dev/ixgbe/ixgbe_common.c
+52-52sys/dev/ixgbe/ixgbe_82599.c
+49-49sys/dev/ixgbe/ixgbe_x550.c
+42-42sys/dev/ixgbe/ixgbe_phy.c
+42-42sys/dev/ixgbe/if_ix.c
+24-24sys/dev/ixgbe/ixgbe_82598.c
+274-27412 files not shown
+337-34118 files

FreeBSD/src 834bb5asys/dev/ixgbe ixgbe_x550.c ixgbe_api.c

ixgbe: add FW recovery mode check

Add FM NVM recovery mode check. Allow the software to detect this.

Signed-off-by: Xiaoyun Li <xiaoyun.li at intel.com>
Acked-by: Qi Zhang <qi.z.zhang at intel.com>

Approved by:    imp
Obtained from:  DPDK (5fb0a9acbb844b21691568c0014866e0e887bd19)
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D31621

(cherry picked from commit b622bdb4ebdfc6dfe1a332fcc912426559c829f3)
DeltaFile
+16-0sys/dev/ixgbe/ixgbe_x550.c
+12-0sys/dev/ixgbe/ixgbe_api.c
+4-0sys/dev/ixgbe/ixgbe_type.h
+1-0sys/dev/ixgbe/ixgbe_api.h
+1-0sys/dev/ixgbe/ixgbe_x550.h
+34-05 files

FreeBSD/src ec3b687sys/dev/ixgbe ixgbe_82599.c ixgbe_common.c

ixgbe: add typecast for type mismatch

Add typecast for type mismatch.

Signed-off-by: Jakub Chylkowski <jakubx.chylkowski at intel.com>
Signed-off-by: Guinan Sun <guinanx.sun at intel.com>
Reviewed-by: Wei Zhao <wei.zhao1 at intel.com>

Approved by:    imp
Obtained from:  DPDK (d8e52b2cf771c31b523b46852fd86225b5a2c721)
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D31621

(cherry picked from commit 994dd6328c66fc277438ad51ed074f3c52096147)
DeltaFile
+4-4sys/dev/ixgbe/ixgbe_82599.c
+1-1sys/dev/ixgbe/ixgbe_common.c
+1-1sys/dev/ixgbe/ixgbe_dcb_82598.c
+1-1sys/dev/ixgbe/ixgbe_dcb_82599.c
+1-1sys/dev/ixgbe/ixgbe_x550.c
+8-85 files

FreeBSD/src 419dafesys/dev/ixgbe ixgbe_x550.c

ixgbe: wait for link after copper MAC setup

After setting up the link on x552/X557-AT 10GBASE-T NICs, sometimes the
link does not get set up properly and as a result all the subsequent
calls to ixgbe_check_link() from ixgbe_dev_link_update_share() fail.

Introduce a delay time of 1s in ixgbe_setup_mac_link_t_X550em() before
beginning to set up the external PHY link speed to ensure that the
controller can acquire the link.

Signed-off-by: Ashijeet Acharya <ashijeet.acharya at 6wind.com>
Acked-by: Qi Zhang <qi.z.zhang at intel.com>

Approved by:    imp
Obtained from:  DPDK (d31b95860d8e9dd7c6e242bd08baaac00a9714f0)
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D31621

(cherry picked from commit d5bbb5500cf2ebeae078cb6ae38ecd4b15ec7f6d)
DeltaFile
+15-0sys/dev/ixgbe/ixgbe_x550.c
+15-01 files