From 6f3718152d93ebe288bebca573782d62428c29ad Mon Sep 17 00:00:00 2001 From: sunesh <1797605+sunesh@users.noreply.github.com> Date: Wed, 26 Dec 2018 15:59:39 -0800 Subject: [PATCH 01/14] [barefoot]: updating deb package for platform and sai (#2397) --- platform/barefoot/bfn-platform.mk | 4 ++-- platform/barefoot/bfn-sai.mk | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/platform/barefoot/bfn-platform.mk b/platform/barefoot/bfn-platform.mk index bae6b603dfc7..211b4886c78c 100644 --- a/platform/barefoot/bfn-platform.mk +++ b/platform/barefoot/bfn-platform.mk @@ -1,5 +1,5 @@ -BFN_PLATFORM = bfnplatform_1.0.0_amd64.deb -$(BFN_PLATFORM)_URL = "https://github.com/barefootnetworks/sonic-release-pkgs/raw/rel_8_5/bfnplatform_1.0.0_amd64.deb" +BFN_PLATFORM = bfnplatform_8.5.x.59217b4.deb +$(BFN_PLATFORM)_URL = "https://github.com/barefootnetworks/sonic-release-pkgs/raw/rel_8_5/bfnplatform_8.5.x.59217b4.deb" SONIC_ONLINE_DEBS += $(BFN_PLATFORM) # $(BFN_SAI_DEV) $(BFN_SAI_DEV)_DEPENDS += $(BFN_PLATFORM) diff --git a/platform/barefoot/bfn-sai.mk b/platform/barefoot/bfn-sai.mk index 694db5294651..a735ea777b62 100644 --- a/platform/barefoot/bfn-sai.mk +++ b/platform/barefoot/bfn-sai.mk @@ -1,5 +1,5 @@ -BFN_SAI = bfnsdk_1.0.0_amd64.deb -$(BFN_SAI)_URL = "https://github.com/barefootnetworks/sonic-release-pkgs/raw/rel_8_5/bfnsdk_1.0.0_amd64.deb" +BFN_SAI = bfnsdk_8.5.x.59217b4.deb +$(BFN_SAI)_URL = "https://github.com/barefootnetworks/sonic-release-pkgs/raw/rel_8_5/bfnsdk_8.5.x.59217b4.deb" SONIC_ONLINE_DEBS += $(BFN_SAI) # $(BFN_SAI_DEV) $(BFN_SAI_DEV)_DEPENDS += $(BFN_SAI) From 88b1e9fac61fa88f17f2774c6079d6a63b90c330 Mon Sep 17 00:00:00 2001 From: PeterLin Date: Mon, 21 Jan 2019 14:50:24 +0800 Subject: [PATCH 02/14] 1. fix build error in branch 201811 and change kernel to 4.9.08 2. modify port speed setting to 25G 3. modify pegatron uninstall --- .../plugins/sfputil.py | 5 +- .../porsche/port_config.ini | 96 +++++++++--------- .../porsche/tau-porsche.dsh | 98 +++++++++---------- platform/nephos/one-image.mk | 3 +- platform/nephos/platform-modules-pegatron.mk | 2 +- platform/nephos/rules.mk | 1 + .../debian/control | 2 +- .../porsche/modules/pegatron_porsche_sfp.c | 6 +- .../porsche/utils/pegatron_porsche_util.py | 24 ++++- 9 files changed, 129 insertions(+), 108 deletions(-) diff --git a/device/pegatron/x86_64-pegatron_porsche-r0/plugins/sfputil.py b/device/pegatron/x86_64-pegatron_porsche-r0/plugins/sfputil.py index 28909f00110c..334112c2a2f0 100755 --- a/device/pegatron/x86_64-pegatron_porsche-r0/plugins/sfputil.py +++ b/device/pegatron/x86_64-pegatron_porsche-r0/plugins/sfputil.py @@ -188,8 +188,9 @@ def read_porttab_mappings(self, porttabfile): fp_port_index = portname.split("Ethernet").pop() fp_port_index = int(fp_port_index.split("s").pop(0))/4 - if ((len(self.sfp_ports) > 0) and (fp_port_index not in self.sfp_ports)): - continue + #Peter remove - 2018.04.13, this will cause can't show qsfp module when sfp_pot was set + #if ((len(self.sfp_ports) > 0) and (fp_port_index not in self.sfp_ports)): + #continue if first == 1: # Initialize last_[physical|logical]_port diff --git a/device/pegatron/x86_64-pegatron_porsche-r0/porsche/port_config.ini b/device/pegatron/x86_64-pegatron_porsche-r0/porsche/port_config.ini index 15fc60375941..405e44cd9e0c 100755 --- a/device/pegatron/x86_64-pegatron_porsche-r0/porsche/port_config.ini +++ b/device/pegatron/x86_64-pegatron_porsche-r0/porsche/port_config.ini @@ -1,52 +1,52 @@ #name lanes alias index speed -Ethernet0 8 Ethernet1/1 0 10000 -Ethernet1 9 Ethernet2/1 1 10000 -Ethernet2 10 Ethernet3/1 2 10000 -Ethernet3 11 Ethernet4/1 3 10000 -Ethernet4 12 Ethernet5/1 4 10000 -Ethernet5 13 Ethernet6/1 5 10000 -Ethernet6 14 Ethernet7/1 6 10000 -Ethernet7 15 Ethernet8/1 7 10000 -Ethernet8 16 Ethernet9/1 8 10000 -Ethernet9 17 Ethernet10/1 9 10000 -Ethernet10 18 Ethernet11/1 10 10000 -Ethernet11 19 Ethernet12/1 11 10000 -Ethernet12 20 Ethernet13/1 12 10000 -Ethernet13 21 Ethernet14/1 13 10000 -Ethernet14 22 Ethernet15/1 14 10000 -Ethernet15 23 Ethernet16/1 15 10000 -Ethernet16 32 Ethernet17/1 16 10000 -Ethernet17 33 Ethernet18/1 17 10000 -Ethernet18 34 Ethernet19/1 18 10000 -Ethernet19 35 Ethernet20/1 19 10000 -Ethernet20 40 Ethernet21/1 20 10000 -Ethernet21 41 Ethernet22/1 21 10000 -Ethernet22 42 Ethernet23/1 22 10000 -Ethernet23 43 Ethernet24/1 23 10000 -Ethernet24 48 Ethernet25/1 24 10000 -Ethernet25 49 Ethernet26/1 25 10000 -Ethernet26 50 Ethernet27/1 26 10000 -Ethernet27 51 Ethernet28/1 27 10000 -Ethernet28 56 Ethernet29/1 28 10000 -Ethernet29 57 Ethernet30/1 29 10000 -Ethernet30 58 Ethernet31/1 30 10000 -Ethernet31 59 Ethernet32/1 31 10000 -Ethernet32 64 Ethernet33/1 32 10000 -Ethernet33 65 Ethernet34/1 33 10000 -Ethernet34 66 Ethernet35/1 34 10000 -Ethernet35 67 Ethernet36/1 35 10000 -Ethernet36 68 Ethernet37/1 36 10000 -Ethernet37 69 Ethernet38/1 37 10000 -Ethernet38 70 Ethernet39/1 38 10000 -Ethernet39 71 Ethernet40/1 39 10000 -Ethernet40 72 Ethernet41/1 40 10000 -Ethernet41 73 Ethernet42/1 41 10000 -Ethernet42 74 Ethernet43/1 42 10000 -Ethernet43 75 Ethernet44/1 43 10000 -Ethernet44 76 Ethernet45/1 44 10000 -Ethernet45 77 Ethernet46/1 45 10000 -Ethernet46 78 Ethernet47/1 46 10000 -Ethernet47 79 Ethernet48/1 47 10000 +Ethernet0 8 Ethernet1/1 0 25000 +Ethernet1 9 Ethernet2/1 1 25000 +Ethernet2 10 Ethernet3/1 2 25000 +Ethernet3 11 Ethernet4/1 3 25000 +Ethernet4 12 Ethernet5/1 4 25000 +Ethernet5 13 Ethernet6/1 5 25000 +Ethernet6 14 Ethernet7/1 6 25000 +Ethernet7 15 Ethernet8/1 7 25000 +Ethernet8 16 Ethernet9/1 8 25000 +Ethernet9 17 Ethernet10/1 9 25000 +Ethernet10 18 Ethernet11/1 10 25000 +Ethernet11 19 Ethernet12/1 11 25000 +Ethernet12 20 Ethernet13/1 12 25000 +Ethernet13 21 Ethernet14/1 13 25000 +Ethernet14 22 Ethernet15/1 14 25000 +Ethernet15 23 Ethernet16/1 15 25000 +Ethernet16 32 Ethernet17/1 16 25000 +Ethernet17 33 Ethernet18/1 17 25000 +Ethernet18 34 Ethernet19/1 18 25000 +Ethernet19 35 Ethernet20/1 19 25000 +Ethernet20 40 Ethernet21/1 20 25000 +Ethernet21 41 Ethernet22/1 21 25000 +Ethernet22 42 Ethernet23/1 22 25000 +Ethernet23 43 Ethernet24/1 23 25000 +Ethernet24 48 Ethernet25/1 24 25000 +Ethernet25 49 Ethernet26/1 25 25000 +Ethernet26 50 Ethernet27/1 26 25000 +Ethernet27 51 Ethernet28/1 27 25000 +Ethernet28 56 Ethernet29/1 28 25000 +Ethernet29 57 Ethernet30/1 29 25000 +Ethernet30 58 Ethernet31/1 30 25000 +Ethernet31 59 Ethernet32/1 31 25000 +Ethernet32 64 Ethernet33/1 32 25000 +Ethernet33 65 Ethernet34/1 33 25000 +Ethernet34 66 Ethernet35/1 34 25000 +Ethernet35 67 Ethernet36/1 35 25000 +Ethernet36 68 Ethernet37/1 36 25000 +Ethernet37 69 Ethernet38/1 37 25000 +Ethernet38 70 Ethernet39/1 38 25000 +Ethernet39 71 Ethernet40/1 39 25000 +Ethernet40 72 Ethernet41/1 40 25000 +Ethernet41 73 Ethernet42/1 41 25000 +Ethernet42 74 Ethernet43/1 42 25000 +Ethernet43 75 Ethernet44/1 43 25000 +Ethernet44 76 Ethernet45/1 44 25000 +Ethernet45 77 Ethernet46/1 45 25000 +Ethernet46 78 Ethernet47/1 46 25000 +Ethernet47 79 Ethernet48/1 47 25000 Ethernet48 80,81,82,83 Ethernet49/1 48 100000 Ethernet49 84,85,86,87 Ethernet50/1 49 100000 Ethernet50 104,105,106,107 Ethernet51/1 50 100000 diff --git a/device/pegatron/x86_64-pegatron_porsche-r0/porsche/tau-porsche.dsh b/device/pegatron/x86_64-pegatron_porsche-r0/porsche/tau-porsche.dsh index b370fe83b837..5e6d4cd5a6dd 100755 --- a/device/pegatron/x86_64-pegatron_porsche-r0/porsche/tau-porsche.dsh +++ b/device/pegatron/x86_64-pegatron_porsche-r0/porsche/tau-porsche.dsh @@ -1,52 +1,52 @@ init start stage unit=0 low-level -init set port-map unit=0 port=0 eth-macro=2 lane=0 max-speed=10g active=true -init set port-map unit=0 port=1 eth-macro=2 lane=1 max-speed=10g active=true -init set port-map unit=0 port=2 eth-macro=2 lane=2 max-speed=10g active=true -init set port-map unit=0 port=3 eth-macro=2 lane=3 max-speed=10g active=true -init set port-map unit=0 port=4 eth-macro=3 lane=0 max-speed=10g active=true -init set port-map unit=0 port=5 eth-macro=3 lane=1 max-speed=10g active=true -init set port-map unit=0 port=6 eth-macro=3 lane=2 max-speed=10g active=true -init set port-map unit=0 port=7 eth-macro=3 lane=3 max-speed=10g active=true -init set port-map unit=0 port=8 eth-macro=4 lane=0 max-speed=10g active=true -init set port-map unit=0 port=9 eth-macro=4 lane=1 max-speed=10g active=true -init set port-map unit=0 port=10 eth-macro=4 lane=2 max-speed=10g active=true -init set port-map unit=0 port=11 eth-macro=4 lane=3 max-speed=10g active=true -init set port-map unit=0 port=12 eth-macro=5 lane=0 max-speed=10g active=true -init set port-map unit=0 port=13 eth-macro=5 lane=1 max-speed=10g active=true -init set port-map unit=0 port=14 eth-macro=5 lane=2 max-speed=10g active=true -init set port-map unit=0 port=15 eth-macro=5 lane=3 max-speed=10g active=true -init set port-map unit=0 port=16 eth-macro=8 lane=0 max-speed=10g active=true -init set port-map unit=0 port=17 eth-macro=8 lane=1 max-speed=10g active=true -init set port-map unit=0 port=18 eth-macro=8 lane=2 max-speed=10g active=true -init set port-map unit=0 port=19 eth-macro=8 lane=3 max-speed=10g active=true -init set port-map unit=0 port=20 eth-macro=10 lane=0 max-speed=10g active=true -init set port-map unit=0 port=21 eth-macro=10 lane=1 max-speed=10g active=true -init set port-map unit=0 port=22 eth-macro=10 lane=2 max-speed=10g active=true -init set port-map unit=0 port=23 eth-macro=10 lane=3 max-speed=10g active=true -init set port-map unit=0 port=24 eth-macro=12 lane=0 max-speed=10g active=true -init set port-map unit=0 port=25 eth-macro=12 lane=1 max-speed=10g active=true -init set port-map unit=0 port=26 eth-macro=12 lane=2 max-speed=10g active=true -init set port-map unit=0 port=27 eth-macro=12 lane=3 max-speed=10g active=true -init set port-map unit=0 port=28 eth-macro=14 lane=0 max-speed=10g active=true -init set port-map unit=0 port=29 eth-macro=14 lane=1 max-speed=10g active=true -init set port-map unit=0 port=30 eth-macro=14 lane=2 max-speed=10g active=true -init set port-map unit=0 port=31 eth-macro=14 lane=3 max-speed=10g active=true -init set port-map unit=0 port=32 eth-macro=16 lane=0 max-speed=10g active=true -init set port-map unit=0 port=33 eth-macro=16 lane=1 max-speed=10g active=true -init set port-map unit=0 port=34 eth-macro=16 lane=2 max-speed=10g active=true -init set port-map unit=0 port=35 eth-macro=16 lane=3 max-speed=10g active=true -init set port-map unit=0 port=36 eth-macro=17 lane=0 max-speed=10g active=true -init set port-map unit=0 port=37 eth-macro=17 lane=1 max-speed=10g active=true -init set port-map unit=0 port=38 eth-macro=17 lane=2 max-speed=10g active=true -init set port-map unit=0 port=39 eth-macro=17 lane=3 max-speed=10g active=true -init set port-map unit=0 port=40 eth-macro=18 lane=0 max-speed=10g active=true -init set port-map unit=0 port=41 eth-macro=18 lane=1 max-speed=10g active=true -init set port-map unit=0 port=42 eth-macro=18 lane=2 max-speed=10g active=true -init set port-map unit=0 port=43 eth-macro=18 lane=3 max-speed=10g active=true -init set port-map unit=0 port=44 eth-macro=19 lane=0 max-speed=10g active=true -init set port-map unit=0 port=45 eth-macro=19 lane=1 max-speed=10g active=true -init set port-map unit=0 port=46 eth-macro=19 lane=2 max-speed=10g active=true -init set port-map unit=0 port=47 eth-macro=19 lane=3 max-speed=10g active=true +init set port-map unit=0 port=0 eth-macro=2 lane=0 max-speed=25g active=true +init set port-map unit=0 port=1 eth-macro=2 lane=1 max-speed=25g active=true +init set port-map unit=0 port=2 eth-macro=2 lane=2 max-speed=25g active=true +init set port-map unit=0 port=3 eth-macro=2 lane=3 max-speed=25g active=true +init set port-map unit=0 port=4 eth-macro=3 lane=0 max-speed=25g active=true +init set port-map unit=0 port=5 eth-macro=3 lane=1 max-speed=25g active=true +init set port-map unit=0 port=6 eth-macro=3 lane=2 max-speed=25g active=true +init set port-map unit=0 port=7 eth-macro=3 lane=3 max-speed=25g active=true +init set port-map unit=0 port=8 eth-macro=4 lane=0 max-speed=25g active=true +init set port-map unit=0 port=9 eth-macro=4 lane=1 max-speed=25g active=true +init set port-map unit=0 port=10 eth-macro=4 lane=2 max-speed=25g active=true +init set port-map unit=0 port=11 eth-macro=4 lane=3 max-speed=25g active=true +init set port-map unit=0 port=12 eth-macro=5 lane=0 max-speed=25g active=true +init set port-map unit=0 port=13 eth-macro=5 lane=1 max-speed=25g active=true +init set port-map unit=0 port=14 eth-macro=5 lane=2 max-speed=25g active=true +init set port-map unit=0 port=15 eth-macro=5 lane=3 max-speed=25g active=true +init set port-map unit=0 port=16 eth-macro=8 lane=0 max-speed=25g active=true +init set port-map unit=0 port=17 eth-macro=8 lane=1 max-speed=25g active=true +init set port-map unit=0 port=18 eth-macro=8 lane=2 max-speed=25g active=true +init set port-map unit=0 port=19 eth-macro=8 lane=3 max-speed=25g active=true +init set port-map unit=0 port=20 eth-macro=10 lane=0 max-speed=25g active=true +init set port-map unit=0 port=21 eth-macro=10 lane=1 max-speed=25g active=true +init set port-map unit=0 port=22 eth-macro=10 lane=2 max-speed=25g active=true +init set port-map unit=0 port=23 eth-macro=10 lane=3 max-speed=25g active=true +init set port-map unit=0 port=24 eth-macro=12 lane=0 max-speed=25g active=true +init set port-map unit=0 port=25 eth-macro=12 lane=1 max-speed=25g active=true +init set port-map unit=0 port=26 eth-macro=12 lane=2 max-speed=25g active=true +init set port-map unit=0 port=27 eth-macro=12 lane=3 max-speed=25g active=true +init set port-map unit=0 port=28 eth-macro=14 lane=0 max-speed=25g active=true +init set port-map unit=0 port=29 eth-macro=14 lane=1 max-speed=25g active=true +init set port-map unit=0 port=30 eth-macro=14 lane=2 max-speed=25g active=true +init set port-map unit=0 port=31 eth-macro=14 lane=3 max-speed=25g active=true +init set port-map unit=0 port=32 eth-macro=16 lane=0 max-speed=25g active=true +init set port-map unit=0 port=33 eth-macro=16 lane=1 max-speed=25g active=true +init set port-map unit=0 port=34 eth-macro=16 lane=2 max-speed=25g active=true +init set port-map unit=0 port=35 eth-macro=16 lane=3 max-speed=25g active=true +init set port-map unit=0 port=36 eth-macro=17 lane=0 max-speed=25g active=true +init set port-map unit=0 port=37 eth-macro=17 lane=1 max-speed=25g active=true +init set port-map unit=0 port=38 eth-macro=17 lane=2 max-speed=25g active=true +init set port-map unit=0 port=39 eth-macro=17 lane=3 max-speed=25g active=true +init set port-map unit=0 port=40 eth-macro=18 lane=0 max-speed=25g active=true +init set port-map unit=0 port=41 eth-macro=18 lane=1 max-speed=25g active=true +init set port-map unit=0 port=42 eth-macro=18 lane=2 max-speed=25g active=true +init set port-map unit=0 port=43 eth-macro=18 lane=3 max-speed=25g active=true +init set port-map unit=0 port=44 eth-macro=19 lane=0 max-speed=25g active=true +init set port-map unit=0 port=45 eth-macro=19 lane=1 max-speed=25g active=true +init set port-map unit=0 port=46 eth-macro=19 lane=2 max-speed=25g active=true +init set port-map unit=0 port=47 eth-macro=19 lane=3 max-speed=25g active=true init set port-map unit=0 port=48 eth-macro=20 lane=0 max-speed=100g active=true init set port-map unit=0 port=49 eth-macro=21 lane=0 max-speed=100g active=true init set port-map unit=0 port=50 eth-macro=26 lane=0 max-speed=100g active=true @@ -488,7 +488,7 @@ phy set pre-emphasis unit=0 portlist=53 lane-cnt=4 property=c2 data=0x02.02.02.0 phy set pre-emphasis unit=0 portlist=53 lane-cnt=4 property=cn1 data=0x00.00.00.00 phy set pre-emphasis unit=0 portlist=53 lane-cnt=4 property=c0 data=0x1A.1A.1A.1A phy set pre-emphasis unit=0 portlist=53 lane-cnt=4 property=c1 data=0x07.07.07.07 -port set property unit=0 portlist=0-47 speed=10g +port set property unit=0 portlist=0-47 speed=25g port set property unit=0 portlist=0-47 medium-type=sr port set property unit=0 portlist=48-53 speed=100g port set property unit=0 portlist=48-53 medium-type=sr4 diff --git a/platform/nephos/one-image.mk b/platform/nephos/one-image.mk index ace042d5ce4f..bd9e2e851889 100644 --- a/platform/nephos/one-image.mk +++ b/platform/nephos/one-image.mk @@ -6,6 +6,7 @@ $(SONIC_ONE_IMAGE)_IMAGE_TYPE = onie $(SONIC_ONE_IMAGE)_INSTALLS += $(NEPHOS_NPS_KERNEL) $(SONIC_ONE_IMAGE)_LAZY_INSTALLS += $(INGRASYS_S9130_32X_PLATFORM_MODULE) \ $(INGRASYS_S9230_64X_PLATFORM_MODULE) \ - $(ACCTON_AS7116_54X_PLATFORM_MODULE) + $(ACCTON_AS7116_54X_PLATFORM_MODULE) \ + $(PEGATRON_PORSCHE_PLATFORM_MODULE) $(SONIC_ONE_IMAGE)_DOCKERS += $(SONIC_INSTALL_DOCKER_IMAGES) SONIC_INSTALLERS += $(SONIC_ONE_IMAGE) diff --git a/platform/nephos/platform-modules-pegatron.mk b/platform/nephos/platform-modules-pegatron.mk index 9a411763cec2..150cd3ac719f 100755 --- a/platform/nephos/platform-modules-pegatron.mk +++ b/platform/nephos/platform-modules-pegatron.mk @@ -10,4 +10,4 @@ $(PEGATRON_PORSCHE_PLATFORM_MODULE)_DEPENDS += $(LINUX_HEADERS) $(LINUX_HEADERS_ $(PEGATRON_PORSCHE_PLATFORM_MODULE)_PLATFORM = x86_64-pegatron_porsche-r0 SONIC_DPKG_DEBS += $(PEGATRON_PORSCHE_PLATFORM_MODULE) -$(eval $(call add_extra_package,$(PEGATRON_PORSCHE_PLATFORM_MODULE))) +SONIC_STRETCH_DEBS += $(PEGATRON_PORSCHE_PLATFORM_MODULE) diff --git a/platform/nephos/rules.mk b/platform/nephos/rules.mk index bf77ad0e6edf..57068ab8b54a 100644 --- a/platform/nephos/rules.mk +++ b/platform/nephos/rules.mk @@ -1,5 +1,6 @@ include $(PLATFORM_PATH)/sdk.mk include $(PLATFORM_PATH)/sai.mk +include $(PLATFORM_PATH)/platform-modules-pegatron.mk include $(PLATFORM_PATH)/platform-modules-ingrasys.mk include $(PLATFORM_PATH)/platform-modules-accton.mk include $(PLATFORM_PATH)/docker-orchagent-nephos.mk diff --git a/platform/nephos/sonic-platform-modules-pegatron/debian/control b/platform/nephos/sonic-platform-modules-pegatron/debian/control index 18e74be1455d..d9d29a1624cd 100755 --- a/platform/nephos/sonic-platform-modules-pegatron/debian/control +++ b/platform/nephos/sonic-platform-modules-pegatron/debian/control @@ -7,6 +7,6 @@ Standards-Version: 3.9.3 Package: sonic-platform-pegatron-porsche Architecture: amd64 -Depends: linux-image-3.16.0-5-amd64 +Depends: linux-image-4.9.0-8-amd64 Description: kernel modules for platform devices such as fan, led, sfp diff --git a/platform/nephos/sonic-platform-modules-pegatron/porsche/modules/pegatron_porsche_sfp.c b/platform/nephos/sonic-platform-modules-pegatron/porsche/modules/pegatron_porsche_sfp.c index 5d5d64b15e1a..9e4b8dbb975d 100644 --- a/platform/nephos/sonic-platform-modules-pegatron/porsche/modules/pegatron_porsche_sfp.c +++ b/platform/nephos/sonic-platform-modules-pegatron/porsche/modules/pegatron_porsche_sfp.c @@ -62,9 +62,9 @@ enum cpld_croups { cpld_group_a, cpld_group_b, cpld_group_c}; static const unsigned short normal_i2c[] = { SFP_EEPROM_A0_ADDR, SFP_EEPROM_A2_ADDR, I2C_CLIENT_END }; -static char *SFP_CPLD_GROUPA_MAPPING[CPLDA_SFP_NUM][16]={0}; -static char *SFP_CPLD_GROUPB_MAPPING[CPLDB_SFP_NUM][16]={0}; -static char *SFP_CPLD_GROUPC_MAPPING[CPLDC_SFP_NUM][16]={0}; +static char SFP_CPLD_GROUPA_MAPPING[CPLDA_SFP_NUM][16]={0}; +static char SFP_CPLD_GROUPB_MAPPING[CPLDB_SFP_NUM][16]={0}; +static char SFP_CPLD_GROUPC_MAPPING[CPLDC_SFP_NUM][16]={0}; /* * This parameter is to help this driver avoid blocking other drivers out diff --git a/platform/nephos/sonic-platform-modules-pegatron/porsche/utils/pegatron_porsche_util.py b/platform/nephos/sonic-platform-modules-pegatron/porsche/utils/pegatron_porsche_util.py index 16662081d0cb..d590dbbcbe32 100755 --- a/platform/nephos/sonic-platform-modules-pegatron/porsche/utils/pegatron_porsche_util.py +++ b/platform/nephos/sonic-platform-modules-pegatron/porsche/utils/pegatron_porsche_util.py @@ -31,6 +31,7 @@ kernel_module = ['i2c_dev', 'i2c-mux-pca954x force_deselect_on_exit=1', 'at24', 'pegatron_porsche_cpld', 'pegatron_hwmon_mcu', 'pegatron_porsche_sfp'] moduleID = ['pca9544', 'pca9544', '24c02', 'porsche_hwmon_mcu', 'porsche_cpld', 'porsche_cpld', 'porsche_cpld', 'porsche_sfpA', 'porsche_sfpB', 'porsche_sfpC'] i2c_check_node = ['i2c-0', 'i2c-1'] +uninstall_check_node = ['-0072', '-0073'] device_address = ['0x72', '0x73', '0x54', '0x70', '0x74', '0x75', '0x76', '0x50', '0x50', '0x50'] device_node= ['i2c-2', 'i2c-6', 'i2c-4', 'i2c-5', 'i2c-6', 'i2c-7', 'i2c-8', 'i2c-6', 'i2c-7', 'i2c-8'] @@ -54,6 +55,16 @@ def do_cmd(cmd, show): print('Failed :' + cmd) return status, output +def install_driver(): + status, output = do_cmd("depmod -a", 1) + + for i in range(0, len(kernel_module)): + status, output = do_cmd("modprobe " + kernel_module[i], 1) + if status: + return status + + return + def check_device_position(num): for i in range(0, len(i2c_check_node)): status, output = do_cmd("echo " + moduleID[num] + " " + device_address[num] + " > " + i2c_prefix + i2c_check_node[i] + "/new_device", 0) @@ -94,10 +105,17 @@ def do_install(): def do_uninstall(): for i in range(0, len(kernel_module)): - status, output = do_cmd("modprobe -r " + kernel_module[i], 1) + status, output = do_cmd("modprobe -rq " + kernel_module[i], 0) for i in range(0, len(moduleID)): - status, output = do_cmd("echo " + device_address[i] + " > " + i2c_prefix + i2c_check_node[i] + "/delete_device", 0) + if moduleID[i] == "pca9544": + for node in range(0, len(i2c_check_node)): + status, output = do_cmd("ls " + i2c_prefix + str(node) + uninstall_check_node[i], 0) + if not status: + status, output = do_cmd("echo " + device_address[i] + " > " + i2c_prefix + i2c_check_node[node] + "/delete_device", 0) + + else: + status, output = do_cmd("echo " + device_address[i] + " > " + i2c_prefix + device_node[i] + "/delete_device", 0) return @@ -177,7 +195,7 @@ def main(): command: install : install drivers and generate related sysfs nodes - clean : uninstall drivers and remove related sysfs nodes + uninstall : uninstall drivers and remove related sysfs nodes set : change board setting [led] debug : debug info [on/off] """ From c121709d84b37f42d8121bbc2cc912696649d87f Mon Sep 17 00:00:00 2001 From: PeterLin Date: Mon, 21 Jan 2019 15:32:44 +0800 Subject: [PATCH 03/14] Add SFP change event --- .../x86_64-pegatron_porsche-r0/plugins/sfputil.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/device/pegatron/x86_64-pegatron_porsche-r0/plugins/sfputil.py b/device/pegatron/x86_64-pegatron_porsche-r0/plugins/sfputil.py index 334112c2a2f0..bfb6b590e43b 100755 --- a/device/pegatron/x86_64-pegatron_porsche-r0/plugins/sfputil.py +++ b/device/pegatron/x86_64-pegatron_porsche-r0/plugins/sfputil.py @@ -234,6 +234,14 @@ def read_porttab_mappings(self, porttabfile): print "logical to physical: " + self.logical_to_physical print "physical to logical: " + self.physical_to_logical """ + + def get_transceiver_change_event(self): + """ + TODO: This function need to be implemented + when decide to support monitoring SFP(Xcvrd) + on this platform. + """ + raise NotImplementedError From 37ff9c87fc1d185d1ff5144327d5b98b2a5e2166 Mon Sep 17 00:00:00 2001 From: PeterLin Date: Fri, 8 Mar 2019 10:20:37 +0800 Subject: [PATCH 04/14] 1. fix porshce qsfp tx_disable issue 2. add platform fn_6254_dn_f --- .../default_sku | 1 + .../fn_6254_dn_f/port_config.ini | 55 + .../fn_6254_dn_f/sai.profile | 2 + .../fn_6254_dn_f/tau-porsche.dsh | 497 ++++++++ .../installer.conf | 3 + .../plugins/eeprom.py | 21 + .../plugins/psuutil.py | 92 ++ .../plugins/sfputil.py | 247 ++++ .../tau-porsche.cfg | 23 + platform/nephos/one-image.mk | 3 +- platform/nephos/platform-modules-pegatron.mk | 11 +- .../debian/control | 4 + .../debian/rules | 2 +- .../modules/.pegatron_hwmon_mcu.ko.cmd | 1 + .../modules/.pegatron_hwmon_mcu.mod.o.cmd | 774 +++++++++++ .../modules/.pegatron_hwmon_mcu.o.cmd | 881 +++++++++++++ .../modules/.pegatron_porsche_cpld.ko.cmd | 1 + .../modules/.pegatron_porsche_cpld.mod.o.cmd | 774 +++++++++++ .../modules/.pegatron_porsche_cpld.o.cmd | 881 +++++++++++++ .../modules/.pegatron_porsche_cpld.o.d | 417 ++++++ .../modules/.pegatron_porsche_sfp.ko.cmd | 1 + .../modules/.pegatron_porsche_sfp.mod.o.cmd | 774 +++++++++++ .../modules/.pegatron_porsche_sfp.o.cmd | 880 +++++++++++++ .../.tmp_versions/pegatron_hwmon_mcu.mod | 3 + .../.tmp_versions/pegatron_porsche_cpld.mod | 3 + .../.tmp_versions/pegatron_porsche_sfp.mod | 3 + .../fn_6254_dn_f/modules/Makefile | 1 + .../fn_6254_dn_f/modules/Module.symvers | 2 + .../fn_6254_dn_f/modules/modules.order | 3 + .../fn_6254_dn_f/modules/pegatron_hwmon_mcu.c | 1 + .../modules/pegatron_hwmon_mcu.ko | Bin 0 -> 477576 bytes .../modules/pegatron_hwmon_mcu.mod.c | 46 + .../modules/pegatron_hwmon_mcu.mod.o | Bin 0 -> 147480 bytes .../fn_6254_dn_f/modules/pegatron_hwmon_mcu.o | Bin 0 -> 334024 bytes .../modules/pegatron_porsche_cpld.c | 1132 +++++++++++++++++ .../modules/pegatron_porsche_cpld.ko | Bin 0 -> 495296 bytes .../modules/pegatron_porsche_cpld.mod.c | 53 + .../modules/pegatron_porsche_cpld.mod.o | Bin 0 -> 147928 bytes .../modules/pegatron_porsche_cpld.o | Bin 0 -> 352920 bytes .../modules/pegatron_porsche_sfp.c | 431 +++++++ .../modules/pegatron_porsche_sfp.ko | Bin 0 -> 387928 bytes .../modules/pegatron_porsche_sfp.mod.c | 60 + .../modules/pegatron_porsche_sfp.mod.o | Bin 0 -> 148576 bytes .../modules/pegatron_porsche_sfp.o | Bin 0 -> 243728 bytes .../fn_6254_dn_f/scripts/sensors | 7 + .../service/porsche-platform-init.service | 13 + .../utils/pegatron_porsche_util.py | 227 ++++ .../fn_6254_dn_f/utils/porsche_sensors.py | 141 ++ .../porsche/utils/pegatron_porsche_util.py | 5 + 49 files changed, 8473 insertions(+), 3 deletions(-) create mode 100644 device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/default_sku create mode 100755 device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn_6254_dn_f/port_config.ini create mode 100755 device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn_6254_dn_f/sai.profile create mode 100755 device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn_6254_dn_f/tau-porsche.dsh create mode 100755 device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/installer.conf create mode 100755 device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/plugins/eeprom.py create mode 100755 device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/plugins/psuutil.py create mode 100755 device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/plugins/sfputil.py create mode 100755 device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/tau-porsche.cfg create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_hwmon_mcu.ko.cmd create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_hwmon_mcu.mod.o.cmd create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_hwmon_mcu.o.cmd create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_cpld.ko.cmd create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_cpld.mod.o.cmd create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_cpld.o.cmd create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_cpld.o.d create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_sfp.ko.cmd create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_sfp.mod.o.cmd create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_sfp.o.cmd create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.tmp_versions/pegatron_hwmon_mcu.mod create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.tmp_versions/pegatron_porsche_cpld.mod create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.tmp_versions/pegatron_porsche_sfp.mod create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/Makefile create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/Module.symvers create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/modules.order create mode 120000 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.c create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.ko create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.mod.c create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.mod.o create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.o create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.c create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.ko create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.mod.c create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.mod.o create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.o create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.c create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.ko create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.mod.c create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.mod.o create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.o create mode 100755 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/scripts/sensors create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/service/porsche-platform-init.service create mode 100755 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/utils/pegatron_porsche_util.py create mode 100755 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/utils/porsche_sensors.py diff --git a/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/default_sku b/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/default_sku new file mode 100644 index 000000000000..4190c409be4f --- /dev/null +++ b/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/default_sku @@ -0,0 +1 @@ +fn_6254_dn_f t1 diff --git a/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn_6254_dn_f/port_config.ini b/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn_6254_dn_f/port_config.ini new file mode 100755 index 000000000000..405e44cd9e0c --- /dev/null +++ b/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn_6254_dn_f/port_config.ini @@ -0,0 +1,55 @@ +#name lanes alias index speed +Ethernet0 8 Ethernet1/1 0 25000 +Ethernet1 9 Ethernet2/1 1 25000 +Ethernet2 10 Ethernet3/1 2 25000 +Ethernet3 11 Ethernet4/1 3 25000 +Ethernet4 12 Ethernet5/1 4 25000 +Ethernet5 13 Ethernet6/1 5 25000 +Ethernet6 14 Ethernet7/1 6 25000 +Ethernet7 15 Ethernet8/1 7 25000 +Ethernet8 16 Ethernet9/1 8 25000 +Ethernet9 17 Ethernet10/1 9 25000 +Ethernet10 18 Ethernet11/1 10 25000 +Ethernet11 19 Ethernet12/1 11 25000 +Ethernet12 20 Ethernet13/1 12 25000 +Ethernet13 21 Ethernet14/1 13 25000 +Ethernet14 22 Ethernet15/1 14 25000 +Ethernet15 23 Ethernet16/1 15 25000 +Ethernet16 32 Ethernet17/1 16 25000 +Ethernet17 33 Ethernet18/1 17 25000 +Ethernet18 34 Ethernet19/1 18 25000 +Ethernet19 35 Ethernet20/1 19 25000 +Ethernet20 40 Ethernet21/1 20 25000 +Ethernet21 41 Ethernet22/1 21 25000 +Ethernet22 42 Ethernet23/1 22 25000 +Ethernet23 43 Ethernet24/1 23 25000 +Ethernet24 48 Ethernet25/1 24 25000 +Ethernet25 49 Ethernet26/1 25 25000 +Ethernet26 50 Ethernet27/1 26 25000 +Ethernet27 51 Ethernet28/1 27 25000 +Ethernet28 56 Ethernet29/1 28 25000 +Ethernet29 57 Ethernet30/1 29 25000 +Ethernet30 58 Ethernet31/1 30 25000 +Ethernet31 59 Ethernet32/1 31 25000 +Ethernet32 64 Ethernet33/1 32 25000 +Ethernet33 65 Ethernet34/1 33 25000 +Ethernet34 66 Ethernet35/1 34 25000 +Ethernet35 67 Ethernet36/1 35 25000 +Ethernet36 68 Ethernet37/1 36 25000 +Ethernet37 69 Ethernet38/1 37 25000 +Ethernet38 70 Ethernet39/1 38 25000 +Ethernet39 71 Ethernet40/1 39 25000 +Ethernet40 72 Ethernet41/1 40 25000 +Ethernet41 73 Ethernet42/1 41 25000 +Ethernet42 74 Ethernet43/1 42 25000 +Ethernet43 75 Ethernet44/1 43 25000 +Ethernet44 76 Ethernet45/1 44 25000 +Ethernet45 77 Ethernet46/1 45 25000 +Ethernet46 78 Ethernet47/1 46 25000 +Ethernet47 79 Ethernet48/1 47 25000 +Ethernet48 80,81,82,83 Ethernet49/1 48 100000 +Ethernet49 84,85,86,87 Ethernet50/1 49 100000 +Ethernet50 104,105,106,107 Ethernet51/1 50 100000 +Ethernet51 108,109,110,111 Ethernet52/1 51 100000 +Ethernet52 112,113,114,115 Ethernet53/1 52 100000 +Ethernet53 116,117,118,119 Ethernet54/1 53 100000 diff --git a/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn_6254_dn_f/sai.profile b/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn_6254_dn_f/sai.profile new file mode 100755 index 000000000000..f19a366b1cac --- /dev/null +++ b/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn_6254_dn_f/sai.profile @@ -0,0 +1,2 @@ +SAI_INIT_CONFIG_FILE=/usr/share/sonic/platform/tau-porsche.cfg +SAI_DSH_CONFIG_FILE=/usr/share/sonic/hwsku/tau-porsche.dsh diff --git a/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn_6254_dn_f/tau-porsche.dsh b/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn_6254_dn_f/tau-porsche.dsh new file mode 100755 index 000000000000..5e6d4cd5a6dd --- /dev/null +++ b/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn_6254_dn_f/tau-porsche.dsh @@ -0,0 +1,497 @@ +init start stage unit=0 low-level +init set port-map unit=0 port=0 eth-macro=2 lane=0 max-speed=25g active=true +init set port-map unit=0 port=1 eth-macro=2 lane=1 max-speed=25g active=true +init set port-map unit=0 port=2 eth-macro=2 lane=2 max-speed=25g active=true +init set port-map unit=0 port=3 eth-macro=2 lane=3 max-speed=25g active=true +init set port-map unit=0 port=4 eth-macro=3 lane=0 max-speed=25g active=true +init set port-map unit=0 port=5 eth-macro=3 lane=1 max-speed=25g active=true +init set port-map unit=0 port=6 eth-macro=3 lane=2 max-speed=25g active=true +init set port-map unit=0 port=7 eth-macro=3 lane=3 max-speed=25g active=true +init set port-map unit=0 port=8 eth-macro=4 lane=0 max-speed=25g active=true +init set port-map unit=0 port=9 eth-macro=4 lane=1 max-speed=25g active=true +init set port-map unit=0 port=10 eth-macro=4 lane=2 max-speed=25g active=true +init set port-map unit=0 port=11 eth-macro=4 lane=3 max-speed=25g active=true +init set port-map unit=0 port=12 eth-macro=5 lane=0 max-speed=25g active=true +init set port-map unit=0 port=13 eth-macro=5 lane=1 max-speed=25g active=true +init set port-map unit=0 port=14 eth-macro=5 lane=2 max-speed=25g active=true +init set port-map unit=0 port=15 eth-macro=5 lane=3 max-speed=25g active=true +init set port-map unit=0 port=16 eth-macro=8 lane=0 max-speed=25g active=true +init set port-map unit=0 port=17 eth-macro=8 lane=1 max-speed=25g active=true +init set port-map unit=0 port=18 eth-macro=8 lane=2 max-speed=25g active=true +init set port-map unit=0 port=19 eth-macro=8 lane=3 max-speed=25g active=true +init set port-map unit=0 port=20 eth-macro=10 lane=0 max-speed=25g active=true +init set port-map unit=0 port=21 eth-macro=10 lane=1 max-speed=25g active=true +init set port-map unit=0 port=22 eth-macro=10 lane=2 max-speed=25g active=true +init set port-map unit=0 port=23 eth-macro=10 lane=3 max-speed=25g active=true +init set port-map unit=0 port=24 eth-macro=12 lane=0 max-speed=25g active=true +init set port-map unit=0 port=25 eth-macro=12 lane=1 max-speed=25g active=true +init set port-map unit=0 port=26 eth-macro=12 lane=2 max-speed=25g active=true +init set port-map unit=0 port=27 eth-macro=12 lane=3 max-speed=25g active=true +init set port-map unit=0 port=28 eth-macro=14 lane=0 max-speed=25g active=true +init set port-map unit=0 port=29 eth-macro=14 lane=1 max-speed=25g active=true +init set port-map unit=0 port=30 eth-macro=14 lane=2 max-speed=25g active=true +init set port-map unit=0 port=31 eth-macro=14 lane=3 max-speed=25g active=true +init set port-map unit=0 port=32 eth-macro=16 lane=0 max-speed=25g active=true +init set port-map unit=0 port=33 eth-macro=16 lane=1 max-speed=25g active=true +init set port-map unit=0 port=34 eth-macro=16 lane=2 max-speed=25g active=true +init set port-map unit=0 port=35 eth-macro=16 lane=3 max-speed=25g active=true +init set port-map unit=0 port=36 eth-macro=17 lane=0 max-speed=25g active=true +init set port-map unit=0 port=37 eth-macro=17 lane=1 max-speed=25g active=true +init set port-map unit=0 port=38 eth-macro=17 lane=2 max-speed=25g active=true +init set port-map unit=0 port=39 eth-macro=17 lane=3 max-speed=25g active=true +init set port-map unit=0 port=40 eth-macro=18 lane=0 max-speed=25g active=true +init set port-map unit=0 port=41 eth-macro=18 lane=1 max-speed=25g active=true +init set port-map unit=0 port=42 eth-macro=18 lane=2 max-speed=25g active=true +init set port-map unit=0 port=43 eth-macro=18 lane=3 max-speed=25g active=true +init set port-map unit=0 port=44 eth-macro=19 lane=0 max-speed=25g active=true +init set port-map unit=0 port=45 eth-macro=19 lane=1 max-speed=25g active=true +init set port-map unit=0 port=46 eth-macro=19 lane=2 max-speed=25g active=true +init set port-map unit=0 port=47 eth-macro=19 lane=3 max-speed=25g active=true +init set port-map unit=0 port=48 eth-macro=20 lane=0 max-speed=100g active=true +init set port-map unit=0 port=49 eth-macro=21 lane=0 max-speed=100g active=true +init set port-map unit=0 port=50 eth-macro=26 lane=0 max-speed=100g active=true +init set port-map unit=0 port=51 eth-macro=27 lane=0 max-speed=100g active=true +init set port-map unit=0 port=52 eth-macro=28 lane=0 max-speed=100g active=true +init set port-map unit=0 port=53 eth-macro=29 lane=0 max-speed=100g active=true init-done=true +init start stage unit=0 task-rsrc +init start stage unit=0 module +init start stage unit=0 task +phy set lane-swap unit=0 portlist=0 lane-cnt=1 property=tx data=0x00 +phy set lane-swap unit=0 portlist=1 lane-cnt=1 property=tx data=0x01 +phy set lane-swap unit=0 portlist=2 lane-cnt=1 property=tx data=0x02 +phy set lane-swap unit=0 portlist=3 lane-cnt=1 property=tx data=0x03 +phy set lane-swap unit=0 portlist=4 lane-cnt=1 property=tx data=0x02 +phy set lane-swap unit=0 portlist=5 lane-cnt=1 property=tx data=0x03 +phy set lane-swap unit=0 portlist=6 lane-cnt=1 property=tx data=0x00 +phy set lane-swap unit=0 portlist=7 lane-cnt=1 property=tx data=0x01 +phy set lane-swap unit=0 portlist=8 lane-cnt=1 property=tx data=0x00 +phy set lane-swap unit=0 portlist=9 lane-cnt=1 property=tx data=0x01 +phy set lane-swap unit=0 portlist=10 lane-cnt=1 property=tx data=0x02 +phy set lane-swap unit=0 portlist=11 lane-cnt=1 property=tx data=0x03 +phy set lane-swap unit=0 portlist=12 lane-cnt=1 property=tx data=0x00 +phy set lane-swap unit=0 portlist=13 lane-cnt=1 property=tx data=0x03 +phy set lane-swap unit=0 portlist=14 lane-cnt=1 property=tx data=0x02 +phy set lane-swap unit=0 portlist=15 lane-cnt=1 property=tx data=0x01 +phy set lane-swap unit=0 portlist=16 lane-cnt=1 property=tx data=0x03 +phy set lane-swap unit=0 portlist=17 lane-cnt=1 property=tx data=0x02 +phy set lane-swap unit=0 portlist=18 lane-cnt=1 property=tx data=0x01 +phy set lane-swap unit=0 portlist=19 lane-cnt=1 property=tx data=0x00 +phy set lane-swap unit=0 portlist=20 lane-cnt=1 property=tx data=0x02 +phy set lane-swap unit=0 portlist=21 lane-cnt=1 property=tx data=0x03 +phy set lane-swap unit=0 portlist=22 lane-cnt=1 property=tx data=0x00 +phy set lane-swap unit=0 portlist=23 lane-cnt=1 property=tx data=0x01 +phy set lane-swap unit=0 portlist=24 lane-cnt=1 property=tx data=0x02 +phy set lane-swap unit=0 portlist=25 lane-cnt=1 property=tx data=0x03 +phy set lane-swap unit=0 portlist=26 lane-cnt=1 property=tx data=0x00 +phy set lane-swap unit=0 portlist=27 lane-cnt=1 property=tx data=0x01 +phy set lane-swap unit=0 portlist=28 lane-cnt=1 property=tx data=0x02 +phy set lane-swap unit=0 portlist=29 lane-cnt=1 property=tx data=0x03 +phy set lane-swap unit=0 portlist=30 lane-cnt=1 property=tx data=0x00 +phy set lane-swap unit=0 portlist=31 lane-cnt=1 property=tx data=0x01 +phy set lane-swap unit=0 portlist=32 lane-cnt=1 property=tx data=0x00 +phy set lane-swap unit=0 portlist=33 lane-cnt=1 property=tx data=0x01 +phy set lane-swap unit=0 portlist=34 lane-cnt=1 property=tx data=0x02 +phy set lane-swap unit=0 portlist=35 lane-cnt=1 property=tx data=0x03 +phy set lane-swap unit=0 portlist=36 lane-cnt=1 property=tx data=0x00 +phy set lane-swap unit=0 portlist=37 lane-cnt=1 property=tx data=0x01 +phy set lane-swap unit=0 portlist=38 lane-cnt=1 property=tx data=0x02 +phy set lane-swap unit=0 portlist=39 lane-cnt=1 property=tx data=0x03 +phy set lane-swap unit=0 portlist=40 lane-cnt=1 property=tx data=0x00 +phy set lane-swap unit=0 portlist=41 lane-cnt=1 property=tx data=0x01 +phy set lane-swap unit=0 portlist=42 lane-cnt=1 property=tx data=0x02 +phy set lane-swap unit=0 portlist=43 lane-cnt=1 property=tx data=0x03 +phy set lane-swap unit=0 portlist=44 lane-cnt=1 property=tx data=0x00 +phy set lane-swap unit=0 portlist=45 lane-cnt=1 property=tx data=0x01 +phy set lane-swap unit=0 portlist=46 lane-cnt=1 property=tx data=0x02 +phy set lane-swap unit=0 portlist=47 lane-cnt=1 property=tx data=0x03 +phy set lane-swap unit=0 portlist=48 lane-cnt=4 property=tx data=0x03.02.01.00 +phy set lane-swap unit=0 portlist=49 lane-cnt=4 property=tx data=0x01.02.03.00 +phy set lane-swap unit=0 portlist=50 lane-cnt=4 property=tx data=0x01.02.03.00 +phy set lane-swap unit=0 portlist=51 lane-cnt=4 property=tx data=0x03.02.01.00 +phy set lane-swap unit=0 portlist=52 lane-cnt=4 property=tx data=0x03.02.01.00 +phy set lane-swap unit=0 portlist=53 lane-cnt=4 property=tx data=0x01.02.03.00 +phy set lane-swap unit=0 portlist=0 lane-cnt=1 property=rx data=0x00 +phy set lane-swap unit=0 portlist=1 lane-cnt=1 property=rx data=0x01 +phy set lane-swap unit=0 portlist=2 lane-cnt=1 property=rx data=0x02 +phy set lane-swap unit=0 portlist=3 lane-cnt=1 property=rx data=0x03 +phy set lane-swap unit=0 portlist=4 lane-cnt=1 property=rx data=0x02 +phy set lane-swap unit=0 portlist=5 lane-cnt=1 property=rx data=0x03 +phy set lane-swap unit=0 portlist=6 lane-cnt=1 property=rx data=0x00 +phy set lane-swap unit=0 portlist=7 lane-cnt=1 property=rx data=0x01 +phy set lane-swap unit=0 portlist=8 lane-cnt=1 property=rx data=0x00 +phy set lane-swap unit=0 portlist=9 lane-cnt=1 property=rx data=0x01 +phy set lane-swap unit=0 portlist=10 lane-cnt=1 property=rx data=0x02 +phy set lane-swap unit=0 portlist=11 lane-cnt=1 property=rx data=0x03 +phy set lane-swap unit=0 portlist=12 lane-cnt=1 property=rx data=0x03 +phy set lane-swap unit=0 portlist=13 lane-cnt=1 property=rx data=0x02 +phy set lane-swap unit=0 portlist=14 lane-cnt=1 property=rx data=0x01 +phy set lane-swap unit=0 portlist=15 lane-cnt=1 property=rx data=0x00 +phy set lane-swap unit=0 portlist=16 lane-cnt=1 property=rx data=0x00 +phy set lane-swap unit=0 portlist=17 lane-cnt=1 property=rx data=0x03 +phy set lane-swap unit=0 portlist=18 lane-cnt=1 property=rx data=0x02 +phy set lane-swap unit=0 portlist=19 lane-cnt=1 property=rx data=0x01 +phy set lane-swap unit=0 portlist=20 lane-cnt=1 property=rx data=0x00 +phy set lane-swap unit=0 portlist=21 lane-cnt=1 property=rx data=0x03 +phy set lane-swap unit=0 portlist=22 lane-cnt=1 property=rx data=0x02 +phy set lane-swap unit=0 portlist=23 lane-cnt=1 property=rx data=0x01 +phy set lane-swap unit=0 portlist=24 lane-cnt=1 property=rx data=0x00 +phy set lane-swap unit=0 portlist=25 lane-cnt=1 property=rx data=0x03 +phy set lane-swap unit=0 portlist=26 lane-cnt=1 property=rx data=0x02 +phy set lane-swap unit=0 portlist=27 lane-cnt=1 property=rx data=0x01 +phy set lane-swap unit=0 portlist=28 lane-cnt=1 property=rx data=0x00 +phy set lane-swap unit=0 portlist=29 lane-cnt=1 property=rx data=0x03 +phy set lane-swap unit=0 portlist=30 lane-cnt=1 property=rx data=0x02 +phy set lane-swap unit=0 portlist=31 lane-cnt=1 property=rx data=0x01 +phy set lane-swap unit=0 portlist=32 lane-cnt=1 property=rx data=0x02 +phy set lane-swap unit=0 portlist=33 lane-cnt=1 property=rx data=0x01 +phy set lane-swap unit=0 portlist=34 lane-cnt=1 property=rx data=0x00 +phy set lane-swap unit=0 portlist=35 lane-cnt=1 property=rx data=0x03 +phy set lane-swap unit=0 portlist=36 lane-cnt=1 property=rx data=0x02 +phy set lane-swap unit=0 portlist=37 lane-cnt=1 property=rx data=0x01 +phy set lane-swap unit=0 portlist=38 lane-cnt=1 property=rx data=0x00 +phy set lane-swap unit=0 portlist=39 lane-cnt=1 property=rx data=0x03 +phy set lane-swap unit=0 portlist=40 lane-cnt=1 property=rx data=0x02 +phy set lane-swap unit=0 portlist=41 lane-cnt=1 property=rx data=0x01 +phy set lane-swap unit=0 portlist=42 lane-cnt=1 property=rx data=0x00 +phy set lane-swap unit=0 portlist=43 lane-cnt=1 property=rx data=0x03 +phy set lane-swap unit=0 portlist=44 lane-cnt=1 property=rx data=0x02 +phy set lane-swap unit=0 portlist=45 lane-cnt=1 property=rx data=0x01 +phy set lane-swap unit=0 portlist=46 lane-cnt=1 property=rx data=0x00 +phy set lane-swap unit=0 portlist=47 lane-cnt=1 property=rx data=0x03 +phy set lane-swap unit=0 portlist=48 lane-cnt=4 property=rx data=0x03.00.01.02 +phy set lane-swap unit=0 portlist=49 lane-cnt=4 property=rx data=0x03.00.01.02 +phy set lane-swap unit=0 portlist=50 lane-cnt=4 property=rx data=0x03.01.02.00 +phy set lane-swap unit=0 portlist=51 lane-cnt=4 property=rx data=0x03.02.01.00 +phy set lane-swap unit=0 portlist=52 lane-cnt=4 property=rx data=0x03.02.01.00 +phy set lane-swap unit=0 portlist=53 lane-cnt=4 property=rx data=0x00.01.02.03 +phy set polarity-rev unit=0 portlist=0 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev unit=0 portlist=1 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev unit=0 portlist=2 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev unit=0 portlist=3 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev unit=0 portlist=4 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev unit=0 portlist=5 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev unit=0 portlist=6 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev unit=0 portlist=7 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev unit=0 portlist=8 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev unit=0 portlist=9 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev unit=0 portlist=10 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev unit=0 portlist=11 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev unit=0 portlist=12 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev unit=0 portlist=13 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev unit=0 portlist=14 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev unit=0 portlist=15 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev unit=0 portlist=16 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev unit=0 portlist=17 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev unit=0 portlist=18 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev unit=0 portlist=19 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev unit=0 portlist=20 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev unit=0 portlist=21 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev unit=0 portlist=22 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev unit=0 portlist=23 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev unit=0 portlist=24 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev unit=0 portlist=25 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev unit=0 portlist=26 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev unit=0 portlist=27 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev unit=0 portlist=28 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev unit=0 portlist=29 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev unit=0 portlist=30 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev unit=0 portlist=31 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev unit=0 portlist=32 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev unit=0 portlist=33 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev unit=0 portlist=34 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev unit=0 portlist=35 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev unit=0 portlist=36 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev unit=0 portlist=37 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev unit=0 portlist=38 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev unit=0 portlist=39 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev unit=0 portlist=40 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev unit=0 portlist=41 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev unit=0 portlist=42 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev unit=0 portlist=43 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev unit=0 portlist=44 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev unit=0 portlist=45 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev unit=0 portlist=46 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev unit=0 portlist=47 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev unit=0 portlist=48 lane-cnt=4 property=tx data=0x00.01.00.00 +phy set polarity-rev unit=0 portlist=49 lane-cnt=4 property=tx data=0x00.00.01.00 +phy set polarity-rev unit=0 portlist=50 lane-cnt=4 property=tx data=0x01.00.01.01 +phy set polarity-rev unit=0 portlist=51 lane-cnt=4 property=tx data=0x01.01.01.01 +phy set polarity-rev unit=0 portlist=52 lane-cnt=4 property=tx data=0x01.00.00.00 +phy set polarity-rev unit=0 portlist=53 lane-cnt=4 property=tx data=0x00.00.01.00 +phy set polarity-rev unit=0 portlist=0 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev unit=0 portlist=1 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev unit=0 portlist=2 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev unit=0 portlist=3 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev unit=0 portlist=4 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev unit=0 portlist=5 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev unit=0 portlist=6 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev unit=0 portlist=7 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev unit=0 portlist=8 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev unit=0 portlist=9 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev unit=0 portlist=10 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev unit=0 portlist=11 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev unit=0 portlist=12 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev unit=0 portlist=13 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev unit=0 portlist=14 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev unit=0 portlist=15 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev unit=0 portlist=16 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev unit=0 portlist=17 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev unit=0 portlist=18 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev unit=0 portlist=19 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev unit=0 portlist=20 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev unit=0 portlist=21 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev unit=0 portlist=22 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev unit=0 portlist=23 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev unit=0 portlist=24 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev unit=0 portlist=25 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev unit=0 portlist=26 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev unit=0 portlist=27 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev unit=0 portlist=28 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev unit=0 portlist=29 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev unit=0 portlist=30 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev unit=0 portlist=31 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev unit=0 portlist=32 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev unit=0 portlist=33 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev unit=0 portlist=34 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev unit=0 portlist=35 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev unit=0 portlist=36 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev unit=0 portlist=37 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev unit=0 portlist=38 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev unit=0 portlist=39 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev unit=0 portlist=40 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev unit=0 portlist=41 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev unit=0 portlist=42 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev unit=0 portlist=43 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev unit=0 portlist=44 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev unit=0 portlist=45 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev unit=0 portlist=46 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev unit=0 portlist=47 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev unit=0 portlist=48 lane-cnt=4 property=rx data=0x00.01.00.00 +phy set polarity-rev unit=0 portlist=49 lane-cnt=4 property=rx data=0x00.00.01.00 +phy set polarity-rev unit=0 portlist=50 lane-cnt=4 property=rx data=0x00.00.01.01 +phy set polarity-rev unit=0 portlist=51 lane-cnt=4 property=rx data=0x00.01.00.01 +phy set polarity-rev unit=0 portlist=52 lane-cnt=4 property=rx data=0x00.01.00.01 +phy set polarity-rev unit=0 portlist=53 lane-cnt=4 property=rx data=0x01.01.01.01 +phy set pre-emphasis unit=0 portlist=0 lane-cnt=1 property=c2 data=0x00 +phy set pre-emphasis unit=0 portlist=0 lane-cnt=1 property=cn1 data=0x04 +phy set pre-emphasis unit=0 portlist=0 lane-cnt=1 property=c0 data=0x1E +phy set pre-emphasis unit=0 portlist=0 lane-cnt=1 property=c1 data=0x02 +phy set pre-emphasis unit=0 portlist=1 lane-cnt=1 property=c2 data=0x00 +phy set pre-emphasis unit=0 portlist=1 lane-cnt=1 property=cn1 data=0x04 +phy set pre-emphasis unit=0 portlist=1 lane-cnt=1 property=c0 data=0x1E +phy set pre-emphasis unit=0 portlist=1 lane-cnt=1 property=c1 data=0x02 +phy set pre-emphasis unit=0 portlist=2 lane-cnt=1 property=c2 data=0x00 +phy set pre-emphasis unit=0 portlist=2 lane-cnt=1 property=cn1 data=0x04 +phy set pre-emphasis unit=0 portlist=2 lane-cnt=1 property=c0 data=0x1E +phy set pre-emphasis unit=0 portlist=2 lane-cnt=1 property=c1 data=0x02 +phy set pre-emphasis unit=0 portlist=3 lane-cnt=1 property=c2 data=0x00 +phy set pre-emphasis unit=0 portlist=3 lane-cnt=1 property=cn1 data=0x04 +phy set pre-emphasis unit=0 portlist=3 lane-cnt=1 property=c0 data=0x1E +phy set pre-emphasis unit=0 portlist=3 lane-cnt=1 property=c1 data=0x02 +phy set pre-emphasis unit=0 portlist=4 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=4 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=4 lane-cnt=1 property=c0 data=0x1B +phy set pre-emphasis unit=0 portlist=4 lane-cnt=1 property=c1 data=0x07 +phy set pre-emphasis unit=0 portlist=5 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=5 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=5 lane-cnt=1 property=c0 data=0x1B +phy set pre-emphasis unit=0 portlist=5 lane-cnt=1 property=c1 data=0x07 +phy set pre-emphasis unit=0 portlist=6 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=6 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=6 lane-cnt=1 property=c0 data=0x1B +phy set pre-emphasis unit=0 portlist=6 lane-cnt=1 property=c1 data=0x07 +phy set pre-emphasis unit=0 portlist=7 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=7 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=7 lane-cnt=1 property=c0 data=0x1B +phy set pre-emphasis unit=0 portlist=7 lane-cnt=1 property=c1 data=0x07 +phy set pre-emphasis unit=0 portlist=8 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=8 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=8 lane-cnt=1 property=c0 data=0x1B +phy set pre-emphasis unit=0 portlist=8 lane-cnt=1 property=c1 data=0x06 +phy set pre-emphasis unit=0 portlist=9 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=9 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=9 lane-cnt=1 property=c0 data=0x1B +phy set pre-emphasis unit=0 portlist=9 lane-cnt=1 property=c1 data=0x06 +phy set pre-emphasis unit=0 portlist=10 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=10 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=10 lane-cnt=1 property=c0 data=0x1B +phy set pre-emphasis unit=0 portlist=10 lane-cnt=1 property=c1 data=0x06 +phy set pre-emphasis unit=0 portlist=11 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=11 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=11 lane-cnt=1 property=c0 data=0x1B +phy set pre-emphasis unit=0 portlist=11 lane-cnt=1 property=c1 data=0x06 +phy set pre-emphasis unit=0 portlist=12 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=12 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=12 lane-cnt=1 property=c0 data=0x1B +phy set pre-emphasis unit=0 portlist=12 lane-cnt=1 property=c1 data=0x07 +phy set pre-emphasis unit=0 portlist=13 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=13 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=13 lane-cnt=1 property=c0 data=0x1B +phy set pre-emphasis unit=0 portlist=13 lane-cnt=1 property=c1 data=0x07 +phy set pre-emphasis unit=0 portlist=14 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=14 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=14 lane-cnt=1 property=c0 data=0x1B +phy set pre-emphasis unit=0 portlist=14 lane-cnt=1 property=c1 data=0x07 +phy set pre-emphasis unit=0 portlist=15 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=15 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=15 lane-cnt=1 property=c0 data=0x1B +phy set pre-emphasis unit=0 portlist=15 lane-cnt=1 property=c1 data=0x07 +phy set pre-emphasis unit=0 portlist=16 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=16 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=16 lane-cnt=1 property=c0 data=0x1C +phy set pre-emphasis unit=0 portlist=16 lane-cnt=1 property=c1 data=0x06 +phy set pre-emphasis unit=0 portlist=17 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=17 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=17 lane-cnt=1 property=c0 data=0x1C +phy set pre-emphasis unit=0 portlist=17 lane-cnt=1 property=c1 data=0x06 +phy set pre-emphasis unit=0 portlist=18 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=18 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=18 lane-cnt=1 property=c0 data=0x1C +phy set pre-emphasis unit=0 portlist=18 lane-cnt=1 property=c1 data=0x06 +phy set pre-emphasis unit=0 portlist=19 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=19 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=19 lane-cnt=1 property=c0 data=0x1C +phy set pre-emphasis unit=0 portlist=19 lane-cnt=1 property=c1 data=0x06 +phy set pre-emphasis unit=0 portlist=20 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=20 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=20 lane-cnt=1 property=c0 data=0x1C +phy set pre-emphasis unit=0 portlist=20 lane-cnt=1 property=c1 data=0x06 +phy set pre-emphasis unit=0 portlist=21 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=21 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=21 lane-cnt=1 property=c0 data=0x1C +phy set pre-emphasis unit=0 portlist=21 lane-cnt=1 property=c1 data=0x06 +phy set pre-emphasis unit=0 portlist=22 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=22 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=22 lane-cnt=1 property=c0 data=0x1C +phy set pre-emphasis unit=0 portlist=22 lane-cnt=1 property=c1 data=0x06 +phy set pre-emphasis unit=0 portlist=23 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=23 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=23 lane-cnt=1 property=c0 data=0x1C +phy set pre-emphasis unit=0 portlist=23 lane-cnt=1 property=c1 data=0x06 +phy set pre-emphasis unit=0 portlist=24 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=24 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=24 lane-cnt=1 property=c0 data=0x1C +phy set pre-emphasis unit=0 portlist=24 lane-cnt=1 property=c1 data=0x06 +phy set pre-emphasis unit=0 portlist=25 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=25 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=25 lane-cnt=1 property=c0 data=0x1C +phy set pre-emphasis unit=0 portlist=25 lane-cnt=1 property=c1 data=0x06 +phy set pre-emphasis unit=0 portlist=26 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=26 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=26 lane-cnt=1 property=c0 data=0x1C +phy set pre-emphasis unit=0 portlist=26 lane-cnt=1 property=c1 data=0x06 +phy set pre-emphasis unit=0 portlist=27 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=27 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=27 lane-cnt=1 property=c0 data=0x1C +phy set pre-emphasis unit=0 portlist=27 lane-cnt=1 property=c1 data=0x06 +phy set pre-emphasis unit=0 portlist=28 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=28 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=28 lane-cnt=1 property=c0 data=0x1D +phy set pre-emphasis unit=0 portlist=28 lane-cnt=1 property=c1 data=0x05 +phy set pre-emphasis unit=0 portlist=29 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=29 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=29 lane-cnt=1 property=c0 data=0x1D +phy set pre-emphasis unit=0 portlist=29 lane-cnt=1 property=c1 data=0x05 +phy set pre-emphasis unit=0 portlist=30 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=30 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=30 lane-cnt=1 property=c0 data=0x1D +phy set pre-emphasis unit=0 portlist=30 lane-cnt=1 property=c1 data=0x05 +phy set pre-emphasis unit=0 portlist=31 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=31 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=31 lane-cnt=1 property=c0 data=0x1D +phy set pre-emphasis unit=0 portlist=31 lane-cnt=1 property=c1 data=0x05 +phy set pre-emphasis unit=0 portlist=32 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=32 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=32 lane-cnt=1 property=c0 data=0x1C +phy set pre-emphasis unit=0 portlist=32 lane-cnt=1 property=c1 data=0x05 +phy set pre-emphasis unit=0 portlist=33 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=33 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=33 lane-cnt=1 property=c0 data=0x1C +phy set pre-emphasis unit=0 portlist=33 lane-cnt=1 property=c1 data=0x05 +phy set pre-emphasis unit=0 portlist=34 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=34 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=34 lane-cnt=1 property=c0 data=0x1C +phy set pre-emphasis unit=0 portlist=34 lane-cnt=1 property=c1 data=0x05 +phy set pre-emphasis unit=0 portlist=35 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=35 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=35 lane-cnt=1 property=c0 data=0x1C +phy set pre-emphasis unit=0 portlist=35 lane-cnt=1 property=c1 data=0x05 +phy set pre-emphasis unit=0 portlist=36 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=36 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=36 lane-cnt=1 property=c0 data=0x1C +phy set pre-emphasis unit=0 portlist=36 lane-cnt=1 property=c1 data=0x06 +phy set pre-emphasis unit=0 portlist=37 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=37 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=37 lane-cnt=1 property=c0 data=0x1C +phy set pre-emphasis unit=0 portlist=37 lane-cnt=1 property=c1 data=0x06 +phy set pre-emphasis unit=0 portlist=38 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=38 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=38 lane-cnt=1 property=c0 data=0x1C +phy set pre-emphasis unit=0 portlist=38 lane-cnt=1 property=c1 data=0x06 +phy set pre-emphasis unit=0 portlist=39 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=39 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=39 lane-cnt=1 property=c0 data=0x1C +phy set pre-emphasis unit=0 portlist=39 lane-cnt=1 property=c1 data=0x06 +phy set pre-emphasis unit=0 portlist=40 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=40 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=40 lane-cnt=1 property=c0 data=0x1C +phy set pre-emphasis unit=0 portlist=40 lane-cnt=1 property=c1 data=0x06 +phy set pre-emphasis unit=0 portlist=41 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=41 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=41 lane-cnt=1 property=c0 data=0x1C +phy set pre-emphasis unit=0 portlist=41 lane-cnt=1 property=c1 data=0x06 +phy set pre-emphasis unit=0 portlist=42 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=42 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=42 lane-cnt=1 property=c0 data=0x1C +phy set pre-emphasis unit=0 portlist=42 lane-cnt=1 property=c1 data=0x06 +phy set pre-emphasis unit=0 portlist=43 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=43 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=43 lane-cnt=1 property=c0 data=0x1C +phy set pre-emphasis unit=0 portlist=43 lane-cnt=1 property=c1 data=0x06 +phy set pre-emphasis unit=0 portlist=44 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=44 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=44 lane-cnt=1 property=c0 data=0x1C +phy set pre-emphasis unit=0 portlist=44 lane-cnt=1 property=c1 data=0x06 +phy set pre-emphasis unit=0 portlist=45 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=45 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=45 lane-cnt=1 property=c0 data=0x1C +phy set pre-emphasis unit=0 portlist=45 lane-cnt=1 property=c1 data=0x06 +phy set pre-emphasis unit=0 portlist=46 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=46 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=46 lane-cnt=1 property=c0 data=0x1C +phy set pre-emphasis unit=0 portlist=46 lane-cnt=1 property=c1 data=0x06 +phy set pre-emphasis unit=0 portlist=47 lane-cnt=1 property=c2 data=0x02 +phy set pre-emphasis unit=0 portlist=47 lane-cnt=1 property=cn1 data=0x00 +phy set pre-emphasis unit=0 portlist=47 lane-cnt=1 property=c0 data=0x1C +phy set pre-emphasis unit=0 portlist=47 lane-cnt=1 property=c1 data=0x06 +phy set pre-emphasis unit=0 portlist=48 lane-cnt=4 property=c2 data=0x02.02.02.02 +phy set pre-emphasis unit=0 portlist=48 lane-cnt=4 property=cn1 data=0x00.00.00.00 +phy set pre-emphasis unit=0 portlist=48 lane-cnt=4 property=c0 data=0x1C.1C.1C.1C +phy set pre-emphasis unit=0 portlist=48 lane-cnt=4 property=c1 data=0x06.06.06.06 +phy set pre-emphasis unit=0 portlist=49 lane-cnt=4 property=c2 data=0x02.02.02.02 +phy set pre-emphasis unit=0 portlist=49 lane-cnt=4 property=cn1 data=0x00.00.00.00 +phy set pre-emphasis unit=0 portlist=49 lane-cnt=4 property=c0 data=0x1B.1B.1B.1B +phy set pre-emphasis unit=0 portlist=49 lane-cnt=4 property=c1 data=0x06.06.06.06 +phy set pre-emphasis unit=0 portlist=50 lane-cnt=4 property=c2 data=0x02.02.02.02 +phy set pre-emphasis unit=0 portlist=50 lane-cnt=4 property=cn1 data=0x00.00.00.00 +phy set pre-emphasis unit=0 portlist=50 lane-cnt=4 property=c0 data=0x1B.1B.1B.1B +phy set pre-emphasis unit=0 portlist=50 lane-cnt=4 property=c1 data=0x06.06.06.06 +phy set pre-emphasis unit=0 portlist=51 lane-cnt=4 property=c2 data=0x02.02.02.02 +phy set pre-emphasis unit=0 portlist=51 lane-cnt=4 property=cn1 data=0x00.00.00.00 +phy set pre-emphasis unit=0 portlist=51 lane-cnt=4 property=c0 data=0x1B.1B.1B.1B +phy set pre-emphasis unit=0 portlist=51 lane-cnt=4 property=c1 data=0x06.06.06.06 +phy set pre-emphasis unit=0 portlist=52 lane-cnt=4 property=c2 data=0x02.02.02.02 +phy set pre-emphasis unit=0 portlist=52 lane-cnt=4 property=cn1 data=0x00.00.00.00 +phy set pre-emphasis unit=0 portlist=52 lane-cnt=4 property=c0 data=0x1B.1B.1B.1B +phy set pre-emphasis unit=0 portlist=52 lane-cnt=4 property=c1 data=0x07.07.07.07 +phy set pre-emphasis unit=0 portlist=53 lane-cnt=4 property=c2 data=0x02.02.02.02 +phy set pre-emphasis unit=0 portlist=53 lane-cnt=4 property=cn1 data=0x00.00.00.00 +phy set pre-emphasis unit=0 portlist=53 lane-cnt=4 property=c0 data=0x1A.1A.1A.1A +phy set pre-emphasis unit=0 portlist=53 lane-cnt=4 property=c1 data=0x07.07.07.07 +port set property unit=0 portlist=0-47 speed=25g +port set property unit=0 portlist=0-47 medium-type=sr +port set property unit=0 portlist=48-53 speed=100g +port set property unit=0 portlist=48-53 medium-type=sr4 +port set property unit=0 portlist=0-53 fec=disable +port set property unit=0 portlist=0-53 an=disable +port set property unit=0 portlist=0-53 admin=enable \ No newline at end of file diff --git a/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/installer.conf b/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/installer.conf new file mode 100755 index 000000000000..5d3a978c4709 --- /dev/null +++ b/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/installer.conf @@ -0,0 +1,3 @@ +CONSOLE_PORT=0x3f8 +CONSOLE_DEV=1 +CONSOLE_SPEED=115200 diff --git a/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/plugins/eeprom.py b/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/plugins/eeprom.py new file mode 100755 index 000000000000..6964c6bade4f --- /dev/null +++ b/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/plugins/eeprom.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python + +try: + import exceptions + import binascii + import time + import optparse + import warnings + import os + import sys + from sonic_eeprom import eeprom_base + from sonic_eeprom import eeprom_tlvinfo + import subprocess +except ImportError, e: + raise ImportError (str(e) + "- required module not found") + +class board(eeprom_tlvinfo.TlvInfoDecoder): + _TLV_INFO_MAX_LEN = 256 + def __init__(self, name, path, cpld_root, ro): + self.eeprom_path = "/sys/bus/i2c/devices/4-0054/eeprom" + super(board, self).__init__(self.eeprom_path, 0, '', True) diff --git a/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/plugins/psuutil.py b/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/plugins/psuutil.py new file mode 100755 index 000000000000..a23a7b7fe73e --- /dev/null +++ b/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/plugins/psuutil.py @@ -0,0 +1,92 @@ +# +# psuutil.py +# Platform-specific PSU status interface for SONiC +# + + +import os.path + +try: + from sonic_psu.psu_base import PsuBase +except ImportError as e: + raise ImportError(str(e) + "- required module not found") + + +class PsuUtil(PsuBase): + """Platform-specific PSUutil class""" + + SYSFS_PSU_DIR = "/sys/bus/i2c/devices/7-0075" + + def __init__(self): + PsuBase.__init__(self) + + + # Get sysfs attribute + def get_attr_value(self, attr_path): + + retval = 'ERR' + if (not os.path.isfile(attr_path)): + return retval + + try: + with open(attr_path, 'r') as fd: + retval = fd.read() + except Exception as error: + logging.error("Unable to open ", attr_path, " file !") + + retval = retval.rstrip('\r\n') + + fd.close() + return retval + + def get_num_psus(self): + """ + Retrieves the number of PSUs available on the device + :return: An integer, the number of PSUs available on the device + """ + MAX_PSUS = 2 + return MAX_PSUS + + def get_psu_status(self, index): + """ + Retrieves the oprational status of power supply unit (PSU) defined + by index + :param index: An integer, index of the PSU of which to query status + :return: Boolean, True if PSU is operating properly, False if PSU is\ + faulty + """ + status = 0 + attr_file = 'psu_'+str(index)+'_status' + attr_path = self.SYSFS_PSU_DIR +'/' + attr_file + + attr_value = self.get_attr_value(attr_path) + + if (attr_value != 'ERR'): + attr_value = int(attr_value, 16) + # Check for PSU status + if (attr_value == 1): + status = 1 + + return status + + def get_psu_presence(self, index): + """ + Retrieves the presence status of power supply unit (PSU) defined + by index + :param index: An integer, index of the PSU of which to query status + :return: Boolean, True if PSU is plugged, False if not + """ + status = 0 + attr_file = 'psu_'+str(index)+'_present' + attr_path = self.SYSFS_PSU_DIR +'/' + attr_file + + attr_value = self.get_attr_value(attr_path) + + if (attr_value != 'ERR'): + attr_value = int(attr_value, 16) + # Check for PSU presence + if (attr_value == 0): + status = 1 + + return status + diff --git a/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/plugins/sfputil.py b/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/plugins/sfputil.py new file mode 100755 index 000000000000..9238d0f06fde --- /dev/null +++ b/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/plugins/sfputil.py @@ -0,0 +1,247 @@ +#!/usr/bin/env python + +try: + import os + import re + import time + from sonic_sfp.sfputilbase import SfpUtilBase +except ImportError, e: + raise ImportError (str(e) + "- required module not found") + + +class SfpUtil(SfpUtilBase): + """Platform specific sfputil class""" + + port_start = 0 + port_end = 53 + ports_in_block = 54 + cplda_sfp_num = 24 + cpldb_sfp_num = 12 + cpldc_sfp_num = 18 + + port_to_eeprom_mapping = {} + port_to_i2c_mapping = {} + sfp_ports = range(0, ports_in_block) + qsfp_ports = range(ports_in_block - 6, ports_in_block) + + + def __init__(self): + for x in range(self.port_start, self.port_end + 1): + if x < self.cpldb_sfp_num: + self.port_to_i2c_mapping.update({x:7}) + elif x < self.cplda_sfp_num + self.cpldb_sfp_num: + self.port_to_i2c_mapping.update({x:6}) + else: + self.port_to_i2c_mapping.update({x:8}) + + for x in range(self.port_start, self.port_end+1): + eeprom_path = '/sys/bus/i2c/devices/{0}-0050/sfp'+str(x+1)+'_eeprom' + port_eeprom_path = eeprom_path.format(self.port_to_i2c_mapping[x]) + self.port_to_eeprom_mapping[x] = port_eeprom_path + SfpUtilBase.__init__(self) + + + def get_presence(self, port_num): + if port_num < self.port_start or port_num > self.port_end: + return False + + if port_num < self.cpldb_sfp_num: + presence_path = '/sys/bus/i2c/devices/7-0075/sfp'+str(port_num+1)+'_present' + elif port_num < self.cpldb_sfp_num + self.cplda_sfp_num: + presence_path = '/sys/bus/i2c/devices/6-0074/sfp'+str(port_num+1)+'_present' + else: + presence_path = '/sys/bus/i2c/devices/8-0076/sfp'+str(port_num+1)+'_present' + + try: + file = open(presence_path) + except IOError as e: + print "Error: unable to open file: %s" % str(e) + return False + + value = int(file.readline().rstrip()) + + file.close() + if value == 0: + return True + + return False + + def get_low_power_mode(self, port_num): + if port_num not in self.qsfp_ports: + return False + + lowpower_path = '/sys/bus/i2c/devices/8-0076/sfp'+str(port_num+1)+'_lowpower' + + try: + file = open(lowpower_path) + except IOError as e: + print "Error: unable to open file: %s" % str(e) + return False + + value = int(file.readline().rstrip()) + + file.close() + if value == 1: + return True + + return False + + def set_low_power_mode(self, port_num, lpmode): + if port_num not in self.qsfp_ports: + return False + + lowpower_path = '/sys/bus/i2c/devices/8-0076/sfp'+str(port_num+1)+'_lowpower' + + # LPMode is active high; set or clear the bit accordingly + if lpmode is True: + value = 1 + else: + value = 0 + + try: + file = open(lowpower_path, "r+") + except IOError as e: + print "Error: unable to open file: %s" % str(e) + return False + + file.seek(0) + file.write(str(value)) + file.close() + + return True + + def reset(self, port_num): + if port_num not in self.qsfp_ports: + return False + reset_path = '/sys/bus/i2c/devices/8-0076/sfp'+str(port_num+1)+'_reset' + + try: + file = open(reset_path, "r+") + except IOError as e: + print "Error: unable to open file: %s" % str(e) + return False + + file.seek(0) + file.write(str(2)) + file.close() + + # Sleep 1 second to allow it to settle + time.sleep(1) + + try: + file = open(reset_path, "r+") + except IOError as e: + print "Error: unable to open file: %s" % str(e) + return False + + file.seek(0) + file.write(str(1)) + file.close() + + return True + + def read_porttab_mappings(self, porttabfile): + logical = [] + logical_to_bcm = {} + logical_to_physical = {} + physical_to_logical = {} + last_fp_port_index = 0 + last_portname = "" + first = 1 + port_pos_in_file = 0 + parse_fmt_port_config_ini = False + + try: + f = open(porttabfile) + except: + raise + + parse_fmt_port_config_ini = (os.path.basename(porttabfile) == "port_config.ini") + + # Read the porttab file and generate dicts + # with mapping for future reference. + # XXX: move the porttab + # parsing stuff to a separate module, or reuse + # if something already exists + for line in f: + line.strip() + if re.search("^#", line) is not None: + continue + + # Parsing logic for 'port_config.ini' file + if (parse_fmt_port_config_ini): + # bcm_port is not explicitly listed in port_config.ini format + # Currently we assume ports are listed in numerical order according to bcm_port + # so we use the port's position in the file (zero-based) as bcm_port + portname = line.split()[0] + + bcm_port = str(port_pos_in_file) + + if len(line.split()) >= 4: + fp_port_index = int(line.split()[3]) + else: + fp_port_index = portname.split("Ethernet").pop() + fp_port_index = int(fp_port_index.split("s").pop(0))/4 + else: # Parsing logic for older 'portmap.ini' file + (portname, bcm_port) = line.split("=")[1].split(",")[:2] + + fp_port_index = portname.split("Ethernet").pop() + fp_port_index = int(fp_port_index.split("s").pop(0))/4 + + #Peter remove - 2018.04.13, this will cause can't show qsfp module when sfp_pot was set + #if ((len(self.sfp_ports) > 0) and (fp_port_index not in self.sfp_ports)): + #continue + + if first == 1: + # Initialize last_[physical|logical]_port + # to the first valid port + last_fp_port_index = fp_port_index + last_portname = portname + first = 0 + + logical.append(portname) + + logical_to_bcm[portname] = "xe" + bcm_port + logical_to_physical[portname] = [fp_port_index] + if physical_to_logical.get(fp_port_index) is None: + physical_to_logical[fp_port_index] = [portname] + else: + physical_to_logical[fp_port_index].append( + portname) + + if (fp_port_index - last_fp_port_index) > 1: + # last port was a gang port + for p in range(last_fp_port_index+1, fp_port_index): + logical_to_physical[last_portname].append(p) + if physical_to_logical.get(p) is None: + physical_to_logical[p] = [last_portname] + else: + physical_to_logical[p].append(last_portname) + + last_fp_port_index = fp_port_index + last_portname = portname + + port_pos_in_file += 1 + + self.logical = logical + self.logical_to_bcm = logical_to_bcm + self.logical_to_physical = logical_to_physical + self.physical_to_logical = physical_to_logical + + """ + print "logical: " + self.logical + print "logical to bcm: " + self.logical_to_bcm + print "logical to physical: " + self.logical_to_physical + print "physical to logical: " + self.physical_to_logical + """ + + def get_transceiver_change_event(self): + """ + TODO: This function need to be implemented + when decide to support monitoring SFP(Xcvrd) + on this platform. + """ + raise NotImplementedError + + + diff --git a/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/tau-porsche.cfg b/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/tau-porsche.cfg new file mode 100755 index 000000000000..bbd7c8f80ff5 --- /dev/null +++ b/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/tau-porsche.cfg @@ -0,0 +1,23 @@ +#This configuration file is for customer init value feature. Please refer to mtk_cfg.h/mtk_cfg.c for detail. +#1. The lines beginning with # are comment lines. The lines beginning with number are the setting lines. +#2. There are five parameters which can be set. +# 1) the first is unit. +# 2) the second is NPS_CFG_TYPE_XXX. Refer to NPS_CFG_TYPE_T. +# 3) the 3-5 are {param0, param1, value} pairs. Refer to NPS_CFG_VALUE_T. Support HEX format. +# 4) the (unit, NPS_CFG_TYPE_XXX, param0, param1) group is the key to get the correspingding value. +# There should be no same (unit, NPS_CFG_TYPE_XXX, param0, param1) group. +#3. User must follow correct format to apply the setting. Please refer to below commentted example(#0 NPS_CFG_TYPE_L2_ADDR_MODE 0 0 1); +#4. Usage under the linux shell: +# 1) ./image-path/image-name -c cfg-path/NPS_Ari_EVB_24.cfg : mamually specify directory path if they are not in current work dirctory. +# 2) ./image-name -c NPS_Ari_EVB_24.cfg : the image and the NPS_Ari_EVB_24.cfg are in the current work directory. + +#unit NPS_CFG_TYPE_XXX param0 param1 value +#---- ---------------- ------ ------ ----- +0 NPS_CFG_TYPE_USE_UNIT_PORT 0 0 1 +0 NPS_CFG_TYPE_LED_CFG 0 0 3 +0 NPS_CFG_TYPE_CPI_PORT_MODE 129 0 1 +0 NPS_CFG_TYPE_CPI_PORT_MODE 130 0 1 +0 NPS_CFG_TYPE_USER_BUF_CTRL 0 0 1 +0 NPS_CFG_TYPE_HASH_L2_FDB_REGION_ENTRY_NUM 0 0 49152 +0 NPS_CFG_TYPE_HASH_L3_WITH_IPV6_PREFIX_64_REGION_ENTRY_NUM 0 0 32768 + diff --git a/platform/nephos/one-image.mk b/platform/nephos/one-image.mk index bd9e2e851889..ad45faaa65b6 100644 --- a/platform/nephos/one-image.mk +++ b/platform/nephos/one-image.mk @@ -7,6 +7,7 @@ $(SONIC_ONE_IMAGE)_INSTALLS += $(NEPHOS_NPS_KERNEL) $(SONIC_ONE_IMAGE)_LAZY_INSTALLS += $(INGRASYS_S9130_32X_PLATFORM_MODULE) \ $(INGRASYS_S9230_64X_PLATFORM_MODULE) \ $(ACCTON_AS7116_54X_PLATFORM_MODULE) \ - $(PEGATRON_PORSCHE_PLATFORM_MODULE) + $(PEGATRON_PORSCHE_PLATFORM_MODULE) \ + $(PEGATRON_FN_6254_DN_F_PLATFORM_MODULE) $(SONIC_ONE_IMAGE)_DOCKERS += $(SONIC_INSTALL_DOCKER_IMAGES) SONIC_INSTALLERS += $(SONIC_ONE_IMAGE) diff --git a/platform/nephos/platform-modules-pegatron.mk b/platform/nephos/platform-modules-pegatron.mk index 150cd3ac719f..ac5bd16cf9c7 100755 --- a/platform/nephos/platform-modules-pegatron.mk +++ b/platform/nephos/platform-modules-pegatron.mk @@ -1,13 +1,22 @@ # Pegatron Platform modules PEGATRON_PORSCHE_PLATFORM_MODULE_VERSION = 0.1 +PEGATRON_FN_6254_DN_F_PLATFORM_MODULE_VERSION = 0.1 export PEGATRON_PORSCHE_PLATFORM_MODULE_VERSION +export PEGATRON_FN_6254_DN_F_PLATFORM_MODULE_VERSION PEGATRON_PORSCHE_PLATFORM_MODULE = sonic-platform-pegatron-porsche_$(PEGATRON_PORSCHE_PLATFORM_MODULE_VERSION)_amd64.deb $(PEGATRON_PORSCHE_PLATFORM_MODULE)_SRC_PATH = $(PLATFORM_PATH)/sonic-platform-modules-pegatron $(PEGATRON_PORSCHE_PLATFORM_MODULE)_DEPENDS += $(LINUX_HEADERS) $(LINUX_HEADERS_COMMON) $(PEGATRON_PORSCHE_PLATFORM_MODULE)_PLATFORM = x86_64-pegatron_porsche-r0 SONIC_DPKG_DEBS += $(PEGATRON_PORSCHE_PLATFORM_MODULE) - SONIC_STRETCH_DEBS += $(PEGATRON_PORSCHE_PLATFORM_MODULE) + +PEGATRON_FN_6254_DN_F_PLATFORM_MODULE = sonic-platform-pegatron-fn-6254-dn-f_$(PEGATRON_FN_6254_DN_F_PLATFORM_MODULE_VERSION)_amd64.deb +$(PEGATRON_FN_6254_DN_F_PLATFORM_MODULE)_SRC_PATH = $(PLATFORM_PATH)/sonic-platform-modules-pegatron +$(PEGATRON_FN_6254_DN_F_PLATFORM_MODULE)_DEPENDS += $(LINUX_HEADERS) $(LINUX_HEADERS_COMMON) +$(PEGATRON_FN_6254_DN_F_PLATFORM_MODULE)_PLATFORM = x86_64-pegatron_fn_6254_dn_f-r0 +SONIC_DPKG_DEBS += $(PEGATRON_FN_6254_DN_F_PLATFORM_MODULE) +SONIC_STRETCH_DEBS += $(PEGATRON_FN_6254_DN_F_PLATFORM_MODULE) + diff --git a/platform/nephos/sonic-platform-modules-pegatron/debian/control b/platform/nephos/sonic-platform-modules-pegatron/debian/control index d9d29a1624cd..c24275f6b94e 100755 --- a/platform/nephos/sonic-platform-modules-pegatron/debian/control +++ b/platform/nephos/sonic-platform-modules-pegatron/debian/control @@ -10,3 +10,7 @@ Architecture: amd64 Depends: linux-image-4.9.0-8-amd64 Description: kernel modules for platform devices such as fan, led, sfp +Package: sonic-platform-pegatron-fn-6254-dn-f +Architecture: amd64 +Depends: linux-image-4.9.0-8-amd64 +Description: kernel modules for platform devices such as fan, led, sfp diff --git a/platform/nephos/sonic-platform-modules-pegatron/debian/rules b/platform/nephos/sonic-platform-modules-pegatron/debian/rules index 472ec939a47c..5f215d07dfa2 100755 --- a/platform/nephos/sonic-platform-modules-pegatron/debian/rules +++ b/platform/nephos/sonic-platform-modules-pegatron/debian/rules @@ -19,7 +19,7 @@ PACKAGE_PRE_NAME := sonic-platform-pegatron KVERSION ?= $(shell uname -r) KERNEL_SRC := /lib/modules/$(KVERSION) MOD_SRC_DIR:= $(shell pwd) -MODULE_DIRS:= porsche +MODULE_DIRS:= porsche fn_6254_dn_f MODULE_DIR := modules UTILS_DIR := utils SERVICE_DIR := service diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_hwmon_mcu.ko.cmd b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_hwmon_mcu.ko.cmd new file mode 100644 index 000000000000..2c0191a0c565 --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_hwmon_mcu.ko.cmd @@ -0,0 +1 @@ +cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.ko := ld -r -m elf_x86_64 -z max-page-size=0x200000 -T /usr/src/linux-headers-4.9.0-8-common/scripts/module-common.lds --build-id -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.ko /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.mod.o ; true diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_hwmon_mcu.mod.o.cmd b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_hwmon_mcu.mod.o.cmd new file mode 100644 index 000000000000..6d89ca7384da --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_hwmon_mcu.mod.o.cmd @@ -0,0 +1,774 @@ +cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.mod.o := gcc-6 -Wp,-MD,/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_hwmon_mcu.mod.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I/usr/src/linux-headers-4.9.0-8-common/include -I./include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi -I/usr/src/linux-headers-4.9.0-8-common/include/uapi -I./include/generated/uapi -include /usr/src/linux-headers-4.9.0-8-common/include/linux/kconfig.h -I/usr/src/linux-headers-4.9.0-8-common//sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules -I/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -DRETPOLINE -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DKBUILD_BASENAME='"pegatron_hwmon_mcu.mod"' -DKBUILD_MODNAME='"pegatron_hwmon_mcu"' -DMODULE -c -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.mod.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.mod.c + +source_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.mod.o := /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.mod.c + +deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.mod.o := \ + $(wildcard include/config/module/unload.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/module.h \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/unused/symbols.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/debug/set/module/ronx.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + $(wildcard include/config/64bit.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/types.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/int-ll64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/int-ll64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/bitsperlong.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitsperlong.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/bitsperlong.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/posix_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/stddef.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/stddef.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/stack/validation.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/x86/32.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/posix_types_64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/posix_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/const.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/linkage.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/stringify.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bitops.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/alternative.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/asm.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/rmwcc.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/barrier.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/sched.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/arch_hweight.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpufeatures.h \ + $(wildcard include/config/page/table/isolation.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/const_hweight.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/le.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/byteorder.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/byteorder/little_endian.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/byteorder/little_endian.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/swab.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/swab.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/swab.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/byteorder/generic.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/ext2-atomic-setbit.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/typecheck.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/init.h \ + $(wildcard include/config/debug/rodata.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kern_levels.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kernel.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sysinfo.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/dynamic_debug.h \ + $(wildcard include/config/jump/label.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/jump_label.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/jump_label.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/stat.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/stat.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/stat.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/preempt.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/thread_info.h \ + $(wildcard include/config/thread/info/in/task.h) \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + $(wildcard include/config/have/arch/within/stack/frames.h) \ + $(wildcard include/config/hardened/usercopy.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bug.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/frame/pointer.h) \ + $(wildcard include/config/ia32/emulation.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/memory.h) \ + $(wildcard include/config/randomize/base.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/kaslr.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/range.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pfn.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/getorder.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/xen.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/processor-flags.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/processor-flags.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/math_emu.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ptrace.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/segment.h \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ptrace.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ptrace-abi.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/paravirt/debug.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/desc_defs.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/kmap_types.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pgtable_64_types.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/sparsemem.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/nospec-branch.h \ + $(wildcard include/config/retpoline.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/alternative-asm.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr-index.h \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qspinlock_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qrwlock_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/ptrace.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/sigcontext.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/current.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr-index.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/errno.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/errno.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/errno-base.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpumask.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bitmap.h \ + $(wildcard include/config/s390.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/string.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/string.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/string_64.h \ + $(wildcard include/config/x86/mce.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/msr.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/ioctl.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ioctl.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/ioctl.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/ioctl.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/atomic.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cmpxchg.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cmpxchg_64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/atomic64_64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/tracepoint-defs.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/atomic-long.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/static_key.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/paravirt.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/frame.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/special_insns.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/fpu/types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/personality.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/personality.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/div64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/div64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/err.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/irqflags.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bottom_half.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock_types.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/spinlock.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/qspinlock.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qspinlock.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/qrwlock.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qrwlock.h \ + $(wildcard include/config/cpu/big/endian.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/time64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/time.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/highuid.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kmod.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/zsmalloc.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/wait.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/wait.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/nodemask.h \ + $(wildcard include/config/movable/node.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/memory_hotplug.h \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/notifier.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/errno.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/errno.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/mutex.h \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/osq_lock.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/rwsem.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/srcu.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/completion.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/ktime.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/jiffies.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/timex.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/timex.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/param.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/param.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/param.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/timex.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/generated/timeconst.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/timekeeping.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rcutree.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/no/hz/common.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rbtree.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sysctl.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmzone.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmzone_64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mpspec_def.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/x86_init.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/bootparam.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/screen_info.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/screen_info.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/apm_bios.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/apm_bios.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/edd.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/edd.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/e820.h \ + $(wildcard include/config/efi.h) \ + $(wildcard include/config/hibernation.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/ioport.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ist.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ist.h \ + /usr/src/linux-headers-4.9.0-8-common/include/video/edid.h \ + $(wildcard include/config/x86.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/video/edid.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/apicdef.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/acpi/pdc_intel.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/topology.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/topology.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + $(wildcard include/config/x86/pat.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/xen/interface/xen.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/interface.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/interface_64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pvclock-abi.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/hypervisor.h \ + /usr/src/linux-headers-4.9.0-8-common/include/xen/features.h \ + /usr/src/linux-headers-4.9.0-8-common/include/xen/interface/features.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/vsyscall.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/fixmap.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/idle.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/hardirq.h \ + $(wildcard include/config/kvm/intel.h) \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/x86/thermal/vector.h) \ + $(wildcard include/config/x86/mce/threshold.h) \ + $(wildcard include/config/x86/mce/amd.h) \ + $(wildcard include/config/hyperv.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/io_apic.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/pci/msi.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/elf.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/elf.h \ + $(wildcard include/config/x86/x32/abi.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/user.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/user_64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/auxvec.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/syscall.h \ + $(wildcard include/config/x86/x32/disabled.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/audit.h \ + $(wildcard include/config/change.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/elf-em.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/sched.h \ + $(wildcard include/config/sched/debug.h) \ + $(wildcard include/config/lockup/detector.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/core/dump/default/elf/headers.h) \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/keys.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/bpf/syscall.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/sched/mc.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/slob.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/uprobes.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/vmap/stack.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/cpu/freq.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sched.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/sched/prio.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/capability.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/capability.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/auxvec.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/auxvec.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/uprobes.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/uprobes.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cputime.h \ + arch/x86/include/generated/asm/cputime.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/cputime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/cputime_jiffies.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/sem.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sem.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/ipc.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/ipc.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ipcbuf.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/ipcbuf.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/sembuf.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/shm.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/shm.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/shmbuf.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/shmbuf.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/shmparam.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/signal.h \ + $(wildcard include/config/old/sigaction.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/signal.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/signal.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/signal.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/signal-defs.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/siginfo.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/siginfo.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/siginfo.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pid.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/seccomp.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/seccomp.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/unistd.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/seccomp.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/unistd.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rculist.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rtmutex.h \ + $(wildcard include/config/debug/rt/mutexes.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/resource.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/resource.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/resource.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/resource.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/resource.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/timerqueue.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kcov.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kcov.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/latencytop.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/security.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/key.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/magic.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cgroup-defs.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/limits.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/idr.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-refcount.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-rwsem.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rcu_sync.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/debug.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/asm-offsets.h \ + include/generated/asm-offsets.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/elf.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/sysfs.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kobject_ns.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kref.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/extable.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rbtree_latch.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/module.h \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/vermagic.h \ + include/generated/utsrelease.h \ + +/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.mod.o: $(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.mod.o) + +$(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.mod.o): diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_hwmon_mcu.o.cmd b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_hwmon_mcu.o.cmd new file mode 100644 index 000000000000..40a712f934ee --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_hwmon_mcu.o.cmd @@ -0,0 +1,881 @@ +cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.o := gcc-6 -Wp,-MD,/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_hwmon_mcu.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I/usr/src/linux-headers-4.9.0-8-common/include -I./include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi -I/usr/src/linux-headers-4.9.0-8-common/include/uapi -I./include/generated/uapi -include /usr/src/linux-headers-4.9.0-8-common/include/linux/kconfig.h -I/usr/src/linux-headers-4.9.0-8-common//sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules -I/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -DRETPOLINE -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DMODULE -DKBUILD_BASENAME='"pegatron_hwmon_mcu"' -DKBUILD_MODNAME='"pegatron_hwmon_mcu"' -c -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.tmp_pegatron_hwmon_mcu.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.c + +source_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.o := /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.c + +deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.o := \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/module.h \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/unused/symbols.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/debug/set/module/ronx.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + $(wildcard include/config/64bit.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/types.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/int-ll64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/int-ll64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/bitsperlong.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitsperlong.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/bitsperlong.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/posix_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/stddef.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/stddef.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/stack/validation.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/x86/32.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/posix_types_64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/posix_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/const.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/linkage.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/stringify.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bitops.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/alternative.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/asm.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/rmwcc.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/barrier.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/sched.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/arch_hweight.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpufeatures.h \ + $(wildcard include/config/page/table/isolation.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/const_hweight.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/le.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/byteorder.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/byteorder/little_endian.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/byteorder/little_endian.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/swab.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/swab.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/swab.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/byteorder/generic.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/ext2-atomic-setbit.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/typecheck.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/init.h \ + $(wildcard include/config/debug/rodata.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kern_levels.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kernel.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sysinfo.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/dynamic_debug.h \ + $(wildcard include/config/jump/label.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/jump_label.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/jump_label.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/stat.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/stat.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/stat.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/preempt.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/thread_info.h \ + $(wildcard include/config/thread/info/in/task.h) \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + $(wildcard include/config/have/arch/within/stack/frames.h) \ + $(wildcard include/config/hardened/usercopy.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bug.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/frame/pointer.h) \ + $(wildcard include/config/ia32/emulation.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/memory.h) \ + $(wildcard include/config/randomize/base.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/kaslr.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/range.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pfn.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/getorder.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/xen.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/processor-flags.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/processor-flags.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/math_emu.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ptrace.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/segment.h \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ptrace.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ptrace-abi.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/paravirt/debug.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/desc_defs.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/kmap_types.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pgtable_64_types.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/sparsemem.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/nospec-branch.h \ + $(wildcard include/config/retpoline.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/alternative-asm.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr-index.h \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qspinlock_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qrwlock_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/ptrace.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/sigcontext.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/current.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr-index.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/errno.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/errno.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/errno-base.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpumask.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bitmap.h \ + $(wildcard include/config/s390.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/string.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/string.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/string_64.h \ + $(wildcard include/config/x86/mce.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/msr.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/ioctl.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ioctl.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/ioctl.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/ioctl.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/atomic.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cmpxchg.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cmpxchg_64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/atomic64_64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/tracepoint-defs.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/atomic-long.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/static_key.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/paravirt.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/frame.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/special_insns.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/fpu/types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/personality.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/personality.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/div64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/div64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/err.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/irqflags.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bottom_half.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock_types.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/spinlock.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/qspinlock.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qspinlock.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/qrwlock.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qrwlock.h \ + $(wildcard include/config/cpu/big/endian.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/time64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/time.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/highuid.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kmod.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/zsmalloc.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/wait.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/wait.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/nodemask.h \ + $(wildcard include/config/movable/node.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/memory_hotplug.h \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/notifier.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/errno.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/errno.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/mutex.h \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/osq_lock.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/rwsem.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/srcu.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/completion.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/ktime.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/jiffies.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/timex.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/timex.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/param.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/param.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/param.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/timex.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/generated/timeconst.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/timekeeping.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rcutree.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/no/hz/common.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rbtree.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sysctl.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmzone.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmzone_64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mpspec_def.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/x86_init.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/bootparam.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/screen_info.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/screen_info.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/apm_bios.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/apm_bios.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/edd.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/edd.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/e820.h \ + $(wildcard include/config/efi.h) \ + $(wildcard include/config/hibernation.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/ioport.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ist.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ist.h \ + /usr/src/linux-headers-4.9.0-8-common/include/video/edid.h \ + $(wildcard include/config/x86.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/video/edid.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/apicdef.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/acpi/pdc_intel.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/topology.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/topology.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + $(wildcard include/config/x86/pat.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/xen/interface/xen.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/interface.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/interface_64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pvclock-abi.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/hypervisor.h \ + /usr/src/linux-headers-4.9.0-8-common/include/xen/features.h \ + /usr/src/linux-headers-4.9.0-8-common/include/xen/interface/features.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/vsyscall.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/fixmap.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/idle.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/hardirq.h \ + $(wildcard include/config/kvm/intel.h) \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/x86/thermal/vector.h) \ + $(wildcard include/config/x86/mce/threshold.h) \ + $(wildcard include/config/x86/mce/amd.h) \ + $(wildcard include/config/hyperv.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/io_apic.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/pci/msi.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/elf.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/elf.h \ + $(wildcard include/config/x86/x32/abi.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/user.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/user_64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/auxvec.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/syscall.h \ + $(wildcard include/config/x86/x32/disabled.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/audit.h \ + $(wildcard include/config/change.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/elf-em.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/sched.h \ + $(wildcard include/config/sched/debug.h) \ + $(wildcard include/config/lockup/detector.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/core/dump/default/elf/headers.h) \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/keys.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/bpf/syscall.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/sched/mc.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/slob.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/uprobes.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/vmap/stack.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/cpu/freq.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sched.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/sched/prio.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/capability.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/capability.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/auxvec.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/auxvec.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/uprobes.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/uprobes.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cputime.h \ + arch/x86/include/generated/asm/cputime.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/cputime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/cputime_jiffies.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/sem.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sem.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/ipc.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/ipc.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ipcbuf.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/ipcbuf.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/sembuf.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/shm.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/shm.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/shmbuf.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/shmbuf.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/shmparam.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/signal.h \ + $(wildcard include/config/old/sigaction.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/signal.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/signal.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/signal.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/signal-defs.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/siginfo.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/siginfo.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/siginfo.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pid.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/seccomp.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/seccomp.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/unistd.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/seccomp.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/unistd.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rculist.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rtmutex.h \ + $(wildcard include/config/debug/rt/mutexes.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/resource.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/resource.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/resource.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/resource.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/resource.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/timerqueue.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kcov.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kcov.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/latencytop.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/security.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/key.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/magic.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cgroup-defs.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/limits.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/idr.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-refcount.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-rwsem.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rcu_sync.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/debug.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/asm-offsets.h \ + include/generated/asm-offsets.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/elf.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/sysfs.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kobject_ns.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kref.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/extable.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rbtree_latch.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/module.h \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/i2c.h \ + $(wildcard include/config/i2c.h) \ + $(wildcard include/config/i2c/slave.h) \ + $(wildcard include/config/i2c/boardinfo.h) \ + $(wildcard include/config/i2c/mux.h) \ + $(wildcard include/config/of.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/mod_devicetable.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/uuid.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/uuid.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/device.h \ + $(wildcard include/config/debug/devres.h) \ + $(wildcard include/config/generic/msi/irq/domain.h) \ + $(wildcard include/config/pinctrl.h) \ + $(wildcard include/config/generic/msi/irq.h) \ + $(wildcard include/config/dma/cma.h) \ + $(wildcard include/config/devtmpfs.h) \ + $(wildcard include/config/sysfs/deprecated.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/klist.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pinctrl/devinfo.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pinctrl/consumer.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/seq_file.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/fs.h \ + $(wildcard include/config/fs/posix/acl.h) \ + $(wildcard include/config/cgroup/writeback.h) \ + $(wildcard include/config/ima.h) \ + $(wildcard include/config/fsnotify.h) \ + $(wildcard include/config/fs/encryption.h) \ + $(wildcard include/config/file/locking.h) \ + $(wildcard include/config/quota.h) \ + $(wildcard include/config/fs/dax.h) \ + $(wildcard include/config/mandatory/file/locking.h) \ + $(wildcard include/config/migration.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kdev_t.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kdev_t.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/dcache.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rculist_bl.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/list_bl.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bit_spinlock.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/lockref.h \ + $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/stringhash.h \ + $(wildcard include/config/dcache/word/access.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/hash.h \ + $(wildcard include/config/have/arch/hash.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/path.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/list_lru.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/shrinker.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/radix-tree.h \ + $(wildcard include/config/radix/tree/multiorder.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/semaphore.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/fiemap.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/migrate_mode.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/blk_types.h \ + $(wildcard include/config/blk/dev/integrity.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bvec.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/delayed_call.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/fs.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/quota.h \ + $(wildcard include/config/quota/netlink/interface.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu_counter.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/dqblk_xfs.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/dqblk_v1.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/dqblk_v2.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/dqblk_qtree.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/projid.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/quota.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/nfs_fs_i.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/fcntl.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/fcntl.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/fcntl.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/fcntl.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pinctrl/pinctrl-state.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/ratelimit.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/device.h \ + $(wildcard include/config/x86/dev/dma/ops.h) \ + $(wildcard include/config/intel/iommu.h) \ + $(wildcard include/config/amd/iommu.h) \ + $(wildcard include/config/pci/domains.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pm_wakeup.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/of.h \ + $(wildcard include/config/sparc.h) \ + $(wildcard include/config/of/dynamic.h) \ + $(wildcard include/config/attach/node.h) \ + $(wildcard include/config/detach/node.h) \ + $(wildcard include/config/add/property.h) \ + $(wildcard include/config/remove/property.h) \ + $(wildcard include/config/update/property.h) \ + $(wildcard include/config/of/numa.h) \ + $(wildcard include/config/no/change.h) \ + $(wildcard include/config/change/add.h) \ + $(wildcard include/config/change/remove.h) \ + $(wildcard include/config/of/resolve.h) \ + $(wildcard include/config/of/overlay.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/property.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/fwnode.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/i2c.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/have/hardened/usercopy/allocator.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kasan.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/dmi.h \ + $(wildcard include/config/dmi.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/hwmon.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/hwmon-sysfs.h \ + +/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.o: $(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.o) + +$(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.o): diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_cpld.ko.cmd b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_cpld.ko.cmd new file mode 100644 index 000000000000..f213210f2ec2 --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_cpld.ko.cmd @@ -0,0 +1 @@ +cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.ko := ld -r -m elf_x86_64 -z max-page-size=0x200000 -T /usr/src/linux-headers-4.9.0-8-common/scripts/module-common.lds --build-id -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.ko /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.mod.o ; true diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_cpld.mod.o.cmd b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_cpld.mod.o.cmd new file mode 100644 index 000000000000..f6a60962ab11 --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_cpld.mod.o.cmd @@ -0,0 +1,774 @@ +cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.mod.o := gcc-6 -Wp,-MD,/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_cpld.mod.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I/usr/src/linux-headers-4.9.0-8-common/include -I./include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi -I/usr/src/linux-headers-4.9.0-8-common/include/uapi -I./include/generated/uapi -include /usr/src/linux-headers-4.9.0-8-common/include/linux/kconfig.h -I/usr/src/linux-headers-4.9.0-8-common//sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules -I/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -DRETPOLINE -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DKBUILD_BASENAME='"pegatron_porsche_cpld.mod"' -DKBUILD_MODNAME='"pegatron_porsche_cpld"' -DMODULE -c -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.mod.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.mod.c + +source_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.mod.o := /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.mod.c + +deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.mod.o := \ + $(wildcard include/config/module/unload.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/module.h \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/unused/symbols.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/debug/set/module/ronx.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + $(wildcard include/config/64bit.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/types.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/int-ll64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/int-ll64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/bitsperlong.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitsperlong.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/bitsperlong.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/posix_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/stddef.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/stddef.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/stack/validation.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/x86/32.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/posix_types_64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/posix_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/const.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/linkage.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/stringify.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bitops.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/alternative.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/asm.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/rmwcc.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/barrier.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/sched.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/arch_hweight.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpufeatures.h \ + $(wildcard include/config/page/table/isolation.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/const_hweight.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/le.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/byteorder.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/byteorder/little_endian.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/byteorder/little_endian.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/swab.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/swab.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/swab.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/byteorder/generic.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/ext2-atomic-setbit.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/typecheck.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/init.h \ + $(wildcard include/config/debug/rodata.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kern_levels.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kernel.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sysinfo.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/dynamic_debug.h \ + $(wildcard include/config/jump/label.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/jump_label.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/jump_label.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/stat.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/stat.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/stat.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/preempt.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/thread_info.h \ + $(wildcard include/config/thread/info/in/task.h) \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + $(wildcard include/config/have/arch/within/stack/frames.h) \ + $(wildcard include/config/hardened/usercopy.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bug.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/frame/pointer.h) \ + $(wildcard include/config/ia32/emulation.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/memory.h) \ + $(wildcard include/config/randomize/base.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/kaslr.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/range.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pfn.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/getorder.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/xen.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/processor-flags.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/processor-flags.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/math_emu.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ptrace.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/segment.h \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ptrace.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ptrace-abi.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/paravirt/debug.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/desc_defs.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/kmap_types.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pgtable_64_types.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/sparsemem.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/nospec-branch.h \ + $(wildcard include/config/retpoline.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/alternative-asm.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr-index.h \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qspinlock_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qrwlock_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/ptrace.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/sigcontext.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/current.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr-index.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/errno.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/errno.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/errno-base.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpumask.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bitmap.h \ + $(wildcard include/config/s390.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/string.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/string.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/string_64.h \ + $(wildcard include/config/x86/mce.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/msr.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/ioctl.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ioctl.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/ioctl.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/ioctl.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/atomic.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cmpxchg.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cmpxchg_64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/atomic64_64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/tracepoint-defs.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/atomic-long.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/static_key.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/paravirt.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/frame.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/special_insns.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/fpu/types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/personality.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/personality.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/div64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/div64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/err.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/irqflags.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bottom_half.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock_types.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/spinlock.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/qspinlock.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qspinlock.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/qrwlock.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qrwlock.h \ + $(wildcard include/config/cpu/big/endian.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/time64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/time.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/highuid.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kmod.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/zsmalloc.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/wait.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/wait.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/nodemask.h \ + $(wildcard include/config/movable/node.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/memory_hotplug.h \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/notifier.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/errno.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/errno.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/mutex.h \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/osq_lock.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/rwsem.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/srcu.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/completion.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/ktime.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/jiffies.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/timex.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/timex.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/param.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/param.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/param.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/timex.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/generated/timeconst.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/timekeeping.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rcutree.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/no/hz/common.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rbtree.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sysctl.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmzone.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmzone_64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mpspec_def.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/x86_init.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/bootparam.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/screen_info.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/screen_info.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/apm_bios.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/apm_bios.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/edd.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/edd.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/e820.h \ + $(wildcard include/config/efi.h) \ + $(wildcard include/config/hibernation.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/ioport.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ist.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ist.h \ + /usr/src/linux-headers-4.9.0-8-common/include/video/edid.h \ + $(wildcard include/config/x86.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/video/edid.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/apicdef.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/acpi/pdc_intel.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/topology.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/topology.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + $(wildcard include/config/x86/pat.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/xen/interface/xen.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/interface.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/interface_64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pvclock-abi.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/hypervisor.h \ + /usr/src/linux-headers-4.9.0-8-common/include/xen/features.h \ + /usr/src/linux-headers-4.9.0-8-common/include/xen/interface/features.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/vsyscall.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/fixmap.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/idle.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/hardirq.h \ + $(wildcard include/config/kvm/intel.h) \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/x86/thermal/vector.h) \ + $(wildcard include/config/x86/mce/threshold.h) \ + $(wildcard include/config/x86/mce/amd.h) \ + $(wildcard include/config/hyperv.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/io_apic.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/pci/msi.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/elf.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/elf.h \ + $(wildcard include/config/x86/x32/abi.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/user.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/user_64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/auxvec.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/syscall.h \ + $(wildcard include/config/x86/x32/disabled.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/audit.h \ + $(wildcard include/config/change.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/elf-em.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/sched.h \ + $(wildcard include/config/sched/debug.h) \ + $(wildcard include/config/lockup/detector.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/core/dump/default/elf/headers.h) \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/keys.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/bpf/syscall.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/sched/mc.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/slob.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/uprobes.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/vmap/stack.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/cpu/freq.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sched.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/sched/prio.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/capability.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/capability.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/auxvec.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/auxvec.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/uprobes.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/uprobes.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cputime.h \ + arch/x86/include/generated/asm/cputime.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/cputime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/cputime_jiffies.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/sem.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sem.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/ipc.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/ipc.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ipcbuf.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/ipcbuf.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/sembuf.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/shm.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/shm.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/shmbuf.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/shmbuf.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/shmparam.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/signal.h \ + $(wildcard include/config/old/sigaction.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/signal.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/signal.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/signal.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/signal-defs.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/siginfo.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/siginfo.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/siginfo.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pid.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/seccomp.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/seccomp.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/unistd.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/seccomp.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/unistd.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rculist.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rtmutex.h \ + $(wildcard include/config/debug/rt/mutexes.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/resource.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/resource.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/resource.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/resource.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/resource.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/timerqueue.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kcov.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kcov.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/latencytop.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/security.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/key.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/magic.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cgroup-defs.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/limits.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/idr.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-refcount.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-rwsem.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rcu_sync.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/debug.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/asm-offsets.h \ + include/generated/asm-offsets.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/elf.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/sysfs.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kobject_ns.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kref.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/extable.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rbtree_latch.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/module.h \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/vermagic.h \ + include/generated/utsrelease.h \ + +/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.mod.o: $(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.mod.o) + +$(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.mod.o): diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_cpld.o.cmd b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_cpld.o.cmd new file mode 100644 index 000000000000..93968f57c694 --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_cpld.o.cmd @@ -0,0 +1,881 @@ +cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.o := gcc-6 -Wp,-MD,/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_cpld.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I/usr/src/linux-headers-4.9.0-8-common/include -I./include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi -I/usr/src/linux-headers-4.9.0-8-common/include/uapi -I./include/generated/uapi -include /usr/src/linux-headers-4.9.0-8-common/include/linux/kconfig.h -I/usr/src/linux-headers-4.9.0-8-common//sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules -I/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -DRETPOLINE -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DMODULE -DKBUILD_BASENAME='"pegatron_porsche_cpld"' -DKBUILD_MODNAME='"pegatron_porsche_cpld"' -c -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.tmp_pegatron_porsche_cpld.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.c + +source_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.o := /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.c + +deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.o := \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/module.h \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/unused/symbols.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/debug/set/module/ronx.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + $(wildcard include/config/64bit.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/types.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/int-ll64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/int-ll64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/bitsperlong.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitsperlong.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/bitsperlong.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/posix_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/stddef.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/stddef.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/stack/validation.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/x86/32.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/posix_types_64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/posix_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/const.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/linkage.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/stringify.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bitops.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/alternative.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/asm.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/rmwcc.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/barrier.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/sched.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/arch_hweight.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpufeatures.h \ + $(wildcard include/config/page/table/isolation.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/const_hweight.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/le.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/byteorder.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/byteorder/little_endian.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/byteorder/little_endian.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/swab.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/swab.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/swab.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/byteorder/generic.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/ext2-atomic-setbit.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/typecheck.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/init.h \ + $(wildcard include/config/debug/rodata.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kern_levels.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kernel.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sysinfo.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/dynamic_debug.h \ + $(wildcard include/config/jump/label.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/jump_label.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/jump_label.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/stat.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/stat.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/stat.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/preempt.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/thread_info.h \ + $(wildcard include/config/thread/info/in/task.h) \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + $(wildcard include/config/have/arch/within/stack/frames.h) \ + $(wildcard include/config/hardened/usercopy.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bug.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/frame/pointer.h) \ + $(wildcard include/config/ia32/emulation.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/memory.h) \ + $(wildcard include/config/randomize/base.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/kaslr.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/range.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pfn.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/getorder.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/xen.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/processor-flags.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/processor-flags.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/math_emu.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ptrace.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/segment.h \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ptrace.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ptrace-abi.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/paravirt/debug.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/desc_defs.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/kmap_types.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pgtable_64_types.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/sparsemem.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/nospec-branch.h \ + $(wildcard include/config/retpoline.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/alternative-asm.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr-index.h \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qspinlock_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qrwlock_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/ptrace.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/sigcontext.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/current.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr-index.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/errno.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/errno.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/errno-base.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpumask.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bitmap.h \ + $(wildcard include/config/s390.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/string.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/string.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/string_64.h \ + $(wildcard include/config/x86/mce.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/msr.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/ioctl.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ioctl.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/ioctl.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/ioctl.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/atomic.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cmpxchg.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cmpxchg_64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/atomic64_64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/tracepoint-defs.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/atomic-long.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/static_key.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/paravirt.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/frame.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/special_insns.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/fpu/types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/personality.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/personality.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/div64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/div64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/err.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/irqflags.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bottom_half.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock_types.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/spinlock.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/qspinlock.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qspinlock.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/qrwlock.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qrwlock.h \ + $(wildcard include/config/cpu/big/endian.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/time64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/time.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/highuid.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kmod.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/zsmalloc.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/wait.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/wait.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/nodemask.h \ + $(wildcard include/config/movable/node.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/memory_hotplug.h \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/notifier.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/errno.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/errno.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/mutex.h \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/osq_lock.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/rwsem.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/srcu.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/completion.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/ktime.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/jiffies.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/timex.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/timex.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/param.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/param.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/param.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/timex.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/generated/timeconst.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/timekeeping.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rcutree.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/no/hz/common.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rbtree.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sysctl.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmzone.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmzone_64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mpspec_def.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/x86_init.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/bootparam.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/screen_info.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/screen_info.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/apm_bios.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/apm_bios.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/edd.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/edd.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/e820.h \ + $(wildcard include/config/efi.h) \ + $(wildcard include/config/hibernation.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/ioport.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ist.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ist.h \ + /usr/src/linux-headers-4.9.0-8-common/include/video/edid.h \ + $(wildcard include/config/x86.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/video/edid.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/apicdef.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/acpi/pdc_intel.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/topology.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/topology.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + $(wildcard include/config/x86/pat.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/xen/interface/xen.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/interface.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/interface_64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pvclock-abi.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/hypervisor.h \ + /usr/src/linux-headers-4.9.0-8-common/include/xen/features.h \ + /usr/src/linux-headers-4.9.0-8-common/include/xen/interface/features.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/vsyscall.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/fixmap.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/idle.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/hardirq.h \ + $(wildcard include/config/kvm/intel.h) \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/x86/thermal/vector.h) \ + $(wildcard include/config/x86/mce/threshold.h) \ + $(wildcard include/config/x86/mce/amd.h) \ + $(wildcard include/config/hyperv.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/io_apic.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/pci/msi.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/elf.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/elf.h \ + $(wildcard include/config/x86/x32/abi.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/user.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/user_64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/auxvec.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/syscall.h \ + $(wildcard include/config/x86/x32/disabled.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/audit.h \ + $(wildcard include/config/change.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/elf-em.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/sched.h \ + $(wildcard include/config/sched/debug.h) \ + $(wildcard include/config/lockup/detector.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/core/dump/default/elf/headers.h) \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/keys.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/bpf/syscall.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/sched/mc.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/slob.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/uprobes.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/vmap/stack.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/cpu/freq.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sched.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/sched/prio.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/capability.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/capability.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/auxvec.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/auxvec.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/uprobes.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/uprobes.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cputime.h \ + arch/x86/include/generated/asm/cputime.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/cputime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/cputime_jiffies.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/sem.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sem.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/ipc.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/ipc.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ipcbuf.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/ipcbuf.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/sembuf.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/shm.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/shm.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/shmbuf.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/shmbuf.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/shmparam.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/signal.h \ + $(wildcard include/config/old/sigaction.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/signal.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/signal.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/signal.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/signal-defs.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/siginfo.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/siginfo.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/siginfo.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pid.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/seccomp.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/seccomp.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/unistd.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/seccomp.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/unistd.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rculist.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rtmutex.h \ + $(wildcard include/config/debug/rt/mutexes.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/resource.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/resource.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/resource.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/resource.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/resource.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/timerqueue.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kcov.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kcov.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/latencytop.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/security.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/key.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/magic.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cgroup-defs.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/limits.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/idr.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-refcount.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-rwsem.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rcu_sync.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/debug.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/asm-offsets.h \ + include/generated/asm-offsets.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/elf.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/sysfs.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kobject_ns.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kref.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/extable.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rbtree_latch.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/module.h \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/i2c.h \ + $(wildcard include/config/i2c.h) \ + $(wildcard include/config/i2c/slave.h) \ + $(wildcard include/config/i2c/boardinfo.h) \ + $(wildcard include/config/i2c/mux.h) \ + $(wildcard include/config/of.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/mod_devicetable.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/uuid.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/uuid.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/device.h \ + $(wildcard include/config/debug/devres.h) \ + $(wildcard include/config/generic/msi/irq/domain.h) \ + $(wildcard include/config/pinctrl.h) \ + $(wildcard include/config/generic/msi/irq.h) \ + $(wildcard include/config/dma/cma.h) \ + $(wildcard include/config/devtmpfs.h) \ + $(wildcard include/config/sysfs/deprecated.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/klist.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pinctrl/devinfo.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pinctrl/consumer.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/seq_file.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/fs.h \ + $(wildcard include/config/fs/posix/acl.h) \ + $(wildcard include/config/cgroup/writeback.h) \ + $(wildcard include/config/ima.h) \ + $(wildcard include/config/fsnotify.h) \ + $(wildcard include/config/fs/encryption.h) \ + $(wildcard include/config/file/locking.h) \ + $(wildcard include/config/quota.h) \ + $(wildcard include/config/fs/dax.h) \ + $(wildcard include/config/mandatory/file/locking.h) \ + $(wildcard include/config/migration.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kdev_t.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kdev_t.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/dcache.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rculist_bl.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/list_bl.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bit_spinlock.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/lockref.h \ + $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/stringhash.h \ + $(wildcard include/config/dcache/word/access.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/hash.h \ + $(wildcard include/config/have/arch/hash.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/path.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/list_lru.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/shrinker.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/radix-tree.h \ + $(wildcard include/config/radix/tree/multiorder.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/semaphore.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/fiemap.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/migrate_mode.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/blk_types.h \ + $(wildcard include/config/blk/dev/integrity.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bvec.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/delayed_call.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/fs.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/quota.h \ + $(wildcard include/config/quota/netlink/interface.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu_counter.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/dqblk_xfs.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/dqblk_v1.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/dqblk_v2.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/dqblk_qtree.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/projid.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/quota.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/nfs_fs_i.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/fcntl.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/fcntl.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/fcntl.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/fcntl.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pinctrl/pinctrl-state.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/ratelimit.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/device.h \ + $(wildcard include/config/x86/dev/dma/ops.h) \ + $(wildcard include/config/intel/iommu.h) \ + $(wildcard include/config/amd/iommu.h) \ + $(wildcard include/config/pci/domains.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pm_wakeup.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/of.h \ + $(wildcard include/config/sparc.h) \ + $(wildcard include/config/of/dynamic.h) \ + $(wildcard include/config/attach/node.h) \ + $(wildcard include/config/detach/node.h) \ + $(wildcard include/config/add/property.h) \ + $(wildcard include/config/remove/property.h) \ + $(wildcard include/config/update/property.h) \ + $(wildcard include/config/of/numa.h) \ + $(wildcard include/config/no/change.h) \ + $(wildcard include/config/change/add.h) \ + $(wildcard include/config/change/remove.h) \ + $(wildcard include/config/of/resolve.h) \ + $(wildcard include/config/of/overlay.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/property.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/fwnode.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/i2c.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/have/hardened/usercopy/allocator.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kasan.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/dmi.h \ + $(wildcard include/config/dmi.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/hwmon.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/hwmon-sysfs.h \ + +/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.o: $(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.o) + +$(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.o): diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_cpld.o.d b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_cpld.o.d new file mode 100644 index 000000000000..0312c5d91b7d --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_cpld.o.d @@ -0,0 +1,417 @@ +pegatron_porsche_cpld.o: \ + /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.c \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kconfig.h \ + include/generated/autoconf.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/module.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/list.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/types.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/int-ll64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/int-ll64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/bitsperlong.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitsperlong.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/bitsperlong.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/posix_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/stddef.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/stddef.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/compiler.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/compiler-gcc.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/posix_types.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/posix_types_64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/posix_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/poison.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/const.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kernel.h \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/linkage.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/stringify.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/export.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/linkage.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bitops.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/bitops.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/alternative.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/asm.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/rmwcc.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/barrier.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/nops.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/barrier.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/find.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/sched.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/arch_hweight.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpufeatures.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/required-features.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/disabled-features.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/const_hweight.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/le.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/byteorder.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/byteorder/little_endian.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/byteorder/little_endian.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/swab.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/swab.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/swab.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/byteorder/generic.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/ext2-atomic-setbit.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/log2.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/typecheck.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/printk.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/init.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kern_levels.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cache.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kernel.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sysinfo.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cache.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/dynamic_debug.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/jump_label.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/jump_label.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/stat.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/stat.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/stat.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/time.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/seqlock.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/preempt.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/preempt.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/percpu.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/percpu.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/threads.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-defs.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/thread_info.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bug.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/bug.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bug.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/thread_info.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_types.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_64_types.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/kaslr.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/range.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/memory_model.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pfn.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/getorder.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpufeature.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/processor.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/processor-flags.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/processor-flags.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/math_emu.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ptrace.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/segment.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ptrace.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ptrace-abi.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/paravirt_types.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/desc_defs.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/kmap_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/kmap_types.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pgtable_types.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pgtable_64_types.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/sparsemem.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/nospec-branch.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/alternative-asm.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr-index.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/spinlock_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qspinlock_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qrwlock_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/ptrace.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/sigcontext.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/current.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr-index.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/errno.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/errno.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/errno-base.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpumask.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cpumask.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bitmap.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/string.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/string.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/string.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/string_64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/msr.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/ioctl.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ioctl.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/ioctl.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/ioctl.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/atomic.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cmpxchg.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cmpxchg_64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/atomic64_64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/tracepoint-defs.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/atomic.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/atomic-long.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/static_key.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/paravirt.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/frame.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/special_insns.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/fpu/types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/personality.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/personality.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/math64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/div64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/div64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/err.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/irqflags.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/irqflags.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bottom_half.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/lockdep.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock_types.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/spinlock.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/qspinlock.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qspinlock.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/qrwlock.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qrwlock.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock_api_smp.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock_api_smp.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/time64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/time.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/uidgid.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/highuid.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kmod.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/gfp.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/mmdebug.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/mmzone.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/wait.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/wait.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/numa.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/nodemask.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pageblock-flags.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/memory_hotplug.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/notifier.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/errno.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/errno.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/mutex.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/osq_lock.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rwsem.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/rwsem.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/srcu.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rcupdate.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/completion.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/debugobjects.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/ktime.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/jiffies.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/timex.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/timex.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/param.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/param.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/param.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/param.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/timex.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/tsc.h \ + include/generated/timeconst.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/timekeeping.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rcutree.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/workqueue.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/timer.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/sysctl.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rbtree.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sysctl.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmzone.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmzone_64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/smp.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mpspec.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mpspec_def.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/x86_init.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/bootparam.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/screen_info.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/screen_info.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/apm_bios.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/apm_bios.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/edd.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/edd.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/e820.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/e820.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/ioport.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ist.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ist.h \ + /usr/src/linux-headers-4.9.0-8-common/include/video/edid.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/video/edid.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/apicdef.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/apic.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pm.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/fixmap.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/acpi.h \ + /usr/src/linux-headers-4.9.0-8-common/include/acpi/pdc_intel.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/numa.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/topology.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/topology.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmu.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/realmode.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/io.h \ + arch/x86/include/generated/asm/early_ioremap.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/early_ioremap.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/iomap.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/pci_iomap.h \ + /usr/src/linux-headers-4.9.0-8-common/include/xen/xen.h \ + /usr/src/linux-headers-4.9.0-8-common/include/xen/interface/xen.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/interface.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/interface_64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pvclock-abi.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/hypervisor.h \ + /usr/src/linux-headers-4.9.0-8-common/include/xen/features.h \ + /usr/src/linux-headers-4.9.0-8-common/include/xen/interface/features.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/vsyscall.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/fixmap.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/idle.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/hardirq.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/io_apic.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/irq_vectors.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/topology.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/smp.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/llist.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/elf.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/elf.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/user.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/user_64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/auxvec.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/syscall.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/audit.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/elf-em.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/sched.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sched.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/sched/prio.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/capability.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/capability.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/plist.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/mm_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/auxvec.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/auxvec.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/uprobes.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/uprobes.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cputime.h \ + arch/x86/include/generated/asm/cputime.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/cputime.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/cputime_jiffies.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/sem.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sem.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/ipc.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/ipc.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ipcbuf.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/ipcbuf.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/sembuf.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/shm.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/shm.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/shmbuf.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/shmbuf.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/shmparam.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/signal.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/signal.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/signal.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/signal.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/signal-defs.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/siginfo.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/siginfo.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/siginfo.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pid.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/seccomp.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/seccomp.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/seccomp.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/unistd.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/seccomp.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/unistd.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rculist.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rtmutex.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/resource.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/resource.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/resource.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/resource.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/resource.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/hrtimer.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/timerqueue.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kcov.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kcov.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/task_io_accounting.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/latencytop.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cred.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/key.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/assoc_array.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/selinux.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/magic.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cgroup-defs.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/limits.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/idr.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-refcount.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-rwsem.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rcu_sync.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cgroup_subsys.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/asm-offsets.h \ + include/generated/asm-offsets.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/vdso.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/elf.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kobject.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/sysfs.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kernfs.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kobject_ns.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kref.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/moduleparam.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/extable.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rbtree_latch.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/module.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/module.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/i2c.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/mod_devicetable.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/uuid.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/uuid.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/device.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/klist.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pinctrl/devinfo.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pinctrl/consumer.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/seq_file.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/fs.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kdev_t.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kdev_t.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/dcache.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rculist_bl.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/list_bl.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bit_spinlock.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/lockref.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/stringhash.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/hash.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/path.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/list_lru.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/shrinker.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/radix-tree.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/semaphore.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/fiemap.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/migrate_mode.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/blk_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bvec.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/delayed_call.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/fs.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/quota.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu_counter.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/dqblk_xfs.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/dqblk_v1.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/dqblk_v2.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/dqblk_qtree.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/projid.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/quota.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/nfs_fs_i.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/fcntl.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/fcntl.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/fcntl.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/fcntl.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pinctrl/pinctrl-state.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/ratelimit.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/device.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pm_wakeup.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/of.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/property.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/fwnode.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/i2c.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/slab.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kmemleak.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kasan.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/dmi.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/hwmon.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/hwmon-sysfs.h diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_sfp.ko.cmd b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_sfp.ko.cmd new file mode 100644 index 000000000000..9e119b903c88 --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_sfp.ko.cmd @@ -0,0 +1 @@ +cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.ko := ld -r -m elf_x86_64 -z max-page-size=0x200000 -T /usr/src/linux-headers-4.9.0-8-common/scripts/module-common.lds --build-id -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.ko /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.mod.o ; true diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_sfp.mod.o.cmd b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_sfp.mod.o.cmd new file mode 100644 index 000000000000..52ec3dd4aef1 --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_sfp.mod.o.cmd @@ -0,0 +1,774 @@ +cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.mod.o := gcc-6 -Wp,-MD,/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_sfp.mod.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I/usr/src/linux-headers-4.9.0-8-common/include -I./include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi -I/usr/src/linux-headers-4.9.0-8-common/include/uapi -I./include/generated/uapi -include /usr/src/linux-headers-4.9.0-8-common/include/linux/kconfig.h -I/usr/src/linux-headers-4.9.0-8-common//sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules -I/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -DRETPOLINE -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DKBUILD_BASENAME='"pegatron_porsche_sfp.mod"' -DKBUILD_MODNAME='"pegatron_porsche_sfp"' -DMODULE -c -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.mod.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.mod.c + +source_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.mod.o := /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.mod.c + +deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.mod.o := \ + $(wildcard include/config/module/unload.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/module.h \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/unused/symbols.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/smp.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + $(wildcard include/config/constructors.h) \ + $(wildcard include/config/debug/set/module/ronx.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + $(wildcard include/config/64bit.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/types.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/int-ll64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/int-ll64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/bitsperlong.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitsperlong.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/bitsperlong.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/posix_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/stddef.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/stddef.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/stack/validation.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/x86/32.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/posix_types_64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/posix_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/const.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kernel.h \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/linkage.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/stringify.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bitops.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/alternative.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/asm.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/rmwcc.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/barrier.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/sched.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/arch_hweight.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpufeatures.h \ + $(wildcard include/config/page/table/isolation.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/const_hweight.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/le.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/byteorder.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/byteorder/little_endian.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/byteorder/little_endian.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/swab.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/swab.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/swab.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/byteorder/generic.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/ext2-atomic-setbit.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/typecheck.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/init.h \ + $(wildcard include/config/debug/rodata.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kern_levels.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kernel.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sysinfo.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/dynamic_debug.h \ + $(wildcard include/config/jump/label.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/jump_label.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/jump_label.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/stat.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/stat.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/stat.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/preempt.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/thread_info.h \ + $(wildcard include/config/thread/info/in/task.h) \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + $(wildcard include/config/have/arch/within/stack/frames.h) \ + $(wildcard include/config/hardened/usercopy.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bug.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/frame/pointer.h) \ + $(wildcard include/config/ia32/emulation.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/memory.h) \ + $(wildcard include/config/randomize/base.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/kaslr.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/range.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pfn.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/getorder.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/xen.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/processor-flags.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/processor-flags.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/math_emu.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ptrace.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/segment.h \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ptrace.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ptrace-abi.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/paravirt/debug.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/desc_defs.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/kmap_types.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pgtable_64_types.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/sparsemem.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/nospec-branch.h \ + $(wildcard include/config/retpoline.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/alternative-asm.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr-index.h \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qspinlock_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qrwlock_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/ptrace.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/sigcontext.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/current.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr-index.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/errno.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/errno.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/errno-base.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpumask.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bitmap.h \ + $(wildcard include/config/s390.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/string.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/string.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/string_64.h \ + $(wildcard include/config/x86/mce.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/msr.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/ioctl.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ioctl.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/ioctl.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/ioctl.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/atomic.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cmpxchg.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cmpxchg_64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/atomic64_64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/tracepoint-defs.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/atomic-long.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/static_key.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/paravirt.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/frame.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/special_insns.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/fpu/types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/personality.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/personality.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/div64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/div64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/err.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/irqflags.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bottom_half.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock_types.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/spinlock.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/qspinlock.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qspinlock.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/qrwlock.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qrwlock.h \ + $(wildcard include/config/cpu/big/endian.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/time64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/time.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/highuid.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kmod.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/zsmalloc.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/wait.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/wait.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/nodemask.h \ + $(wildcard include/config/movable/node.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/memory_hotplug.h \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/notifier.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/errno.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/errno.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/mutex.h \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/osq_lock.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/rwsem.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/srcu.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/completion.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/ktime.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/jiffies.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/timex.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/timex.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/param.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/param.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/param.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/timex.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/generated/timeconst.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/timekeeping.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rcutree.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/no/hz/common.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rbtree.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sysctl.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmzone.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmzone_64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mpspec_def.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/x86_init.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/bootparam.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/screen_info.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/screen_info.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/apm_bios.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/apm_bios.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/edd.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/edd.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/e820.h \ + $(wildcard include/config/efi.h) \ + $(wildcard include/config/hibernation.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/ioport.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ist.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ist.h \ + /usr/src/linux-headers-4.9.0-8-common/include/video/edid.h \ + $(wildcard include/config/x86.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/video/edid.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/apicdef.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/acpi/pdc_intel.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/topology.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/topology.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + $(wildcard include/config/x86/pat.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/xen/interface/xen.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/interface.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/interface_64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pvclock-abi.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/hypervisor.h \ + /usr/src/linux-headers-4.9.0-8-common/include/xen/features.h \ + /usr/src/linux-headers-4.9.0-8-common/include/xen/interface/features.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/vsyscall.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/fixmap.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/idle.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/hardirq.h \ + $(wildcard include/config/kvm/intel.h) \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/x86/thermal/vector.h) \ + $(wildcard include/config/x86/mce/threshold.h) \ + $(wildcard include/config/x86/mce/amd.h) \ + $(wildcard include/config/hyperv.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/io_apic.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/pci/msi.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/elf.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/elf.h \ + $(wildcard include/config/x86/x32/abi.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/user.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/user_64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/auxvec.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/syscall.h \ + $(wildcard include/config/x86/x32/disabled.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/audit.h \ + $(wildcard include/config/change.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/elf-em.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/sched.h \ + $(wildcard include/config/sched/debug.h) \ + $(wildcard include/config/lockup/detector.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/core/dump/default/elf/headers.h) \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/keys.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/bpf/syscall.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/sched/mc.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/slob.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/uprobes.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/vmap/stack.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/cpu/freq.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sched.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/sched/prio.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/capability.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/capability.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/auxvec.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/auxvec.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/uprobes.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/uprobes.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cputime.h \ + arch/x86/include/generated/asm/cputime.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/cputime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/cputime_jiffies.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/sem.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sem.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/ipc.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/ipc.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ipcbuf.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/ipcbuf.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/sembuf.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/shm.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/shm.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/shmbuf.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/shmbuf.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/shmparam.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/signal.h \ + $(wildcard include/config/old/sigaction.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/signal.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/signal.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/signal.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/signal-defs.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/siginfo.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/siginfo.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/siginfo.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pid.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/seccomp.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/seccomp.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/unistd.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/seccomp.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/unistd.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rculist.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rtmutex.h \ + $(wildcard include/config/debug/rt/mutexes.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/resource.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/resource.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/resource.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/resource.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/resource.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/timerqueue.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kcov.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kcov.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/latencytop.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/security.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/key.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/magic.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cgroup-defs.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/limits.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/idr.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-refcount.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-rwsem.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rcu_sync.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/debug.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/asm-offsets.h \ + include/generated/asm-offsets.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/elf.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/sysfs.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kobject_ns.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kref.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/extable.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rbtree_latch.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/module.h \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/vermagic.h \ + include/generated/utsrelease.h \ + +/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.mod.o: $(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.mod.o) + +$(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.mod.o): diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_sfp.o.cmd b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_sfp.o.cmd new file mode 100644 index 000000000000..5ec9ab572270 --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_sfp.o.cmd @@ -0,0 +1,880 @@ +cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.o := gcc-6 -Wp,-MD,/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_sfp.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I/usr/src/linux-headers-4.9.0-8-common/include -I./include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi -I/usr/src/linux-headers-4.9.0-8-common/include/uapi -I./include/generated/uapi -include /usr/src/linux-headers-4.9.0-8-common/include/linux/kconfig.h -I/usr/src/linux-headers-4.9.0-8-common//sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules -I/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -DRETPOLINE -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DMODULE -DKBUILD_BASENAME='"pegatron_porsche_sfp"' -DKBUILD_MODNAME='"pegatron_porsche_sfp"' -c -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.tmp_pegatron_porsche_sfp.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.c + +source_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.o := /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.c + +deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.o := \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kernel.h \ + $(wildcard include/config/lbdaf.h) \ + $(wildcard include/config/preempt/voluntary.h) \ + $(wildcard include/config/debug/atomic/sleep.h) \ + $(wildcard include/config/mmu.h) \ + $(wildcard include/config/prove/locking.h) \ + $(wildcard include/config/panic/timeout.h) \ + $(wildcard include/config/tracing.h) \ + $(wildcard include/config/ftrace/mcount/record.h) \ + /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/linkage.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/compiler.h \ + $(wildcard include/config/sparse/rcu/pointer.h) \ + $(wildcard include/config/trace/branch/profiling.h) \ + $(wildcard include/config/profile/all/branches.h) \ + $(wildcard include/config/kasan.h) \ + $(wildcard include/config/enable/must/check.h) \ + $(wildcard include/config/enable/warn/deprecated.h) \ + $(wildcard include/config/kprobes.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/compiler-gcc.h \ + $(wildcard include/config/arch/supports/optimized/inlining.h) \ + $(wildcard include/config/optimize/inlining.h) \ + $(wildcard include/config/gcov/kernel.h) \ + $(wildcard include/config/stack/validation.h) \ + $(wildcard include/config/arch/use/builtin/bswap.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/types.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/int-ll64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/int-ll64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/bitsperlong.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitsperlong.h \ + $(wildcard include/config/64bit.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/bitsperlong.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/posix_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/stddef.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/stddef.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/posix_types.h \ + $(wildcard include/config/x86/32.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/posix_types_64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/posix_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/stringify.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/export.h \ + $(wildcard include/config/have/underscore/symbol/prefix.h) \ + $(wildcard include/config/modules.h) \ + $(wildcard include/config/modversions.h) \ + $(wildcard include/config/trim/unused/ksyms.h) \ + $(wildcard include/config/unused/symbols.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/linkage.h \ + $(wildcard include/config/x86/64.h) \ + $(wildcard include/config/x86/alignment/16.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/types.h \ + $(wildcard include/config/have/uid16.h) \ + $(wildcard include/config/uid16.h) \ + $(wildcard include/config/arch/dma/addr/t/64bit.h) \ + $(wildcard include/config/phys/addr/t/64bit.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bitops.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/bitops.h \ + $(wildcard include/config/x86/cmov.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/alternative.h \ + $(wildcard include/config/smp.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/asm.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/rmwcc.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/barrier.h \ + $(wildcard include/config/x86/ppro/fence.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/nops.h \ + $(wildcard include/config/mk7.h) \ + $(wildcard include/config/x86/p6/nop.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/barrier.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/find.h \ + $(wildcard include/config/generic/find/first/bit.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/sched.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/arch_hweight.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpufeatures.h \ + $(wildcard include/config/page/table/isolation.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/required-features.h \ + $(wildcard include/config/x86/minimum/cpu/family.h) \ + $(wildcard include/config/math/emulation.h) \ + $(wildcard include/config/x86/pae.h) \ + $(wildcard include/config/x86/cmpxchg64.h) \ + $(wildcard include/config/x86/use/3dnow.h) \ + $(wildcard include/config/matom.h) \ + $(wildcard include/config/paravirt.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/disabled-features.h \ + $(wildcard include/config/x86/intel/mpx.h) \ + $(wildcard include/config/x86/intel/memory/protection/keys.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/const_hweight.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/le.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/byteorder.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/byteorder/little_endian.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/byteorder/little_endian.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/swab.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/swab.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/swab.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/byteorder/generic.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/ext2-atomic-setbit.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/log2.h \ + $(wildcard include/config/arch/has/ilog2/u32.h) \ + $(wildcard include/config/arch/has/ilog2/u64.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/typecheck.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/printk.h \ + $(wildcard include/config/message/loglevel/default.h) \ + $(wildcard include/config/early/printk.h) \ + $(wildcard include/config/printk/nmi.h) \ + $(wildcard include/config/printk.h) \ + $(wildcard include/config/dynamic/debug.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/init.h \ + $(wildcard include/config/debug/rodata.h) \ + $(wildcard include/config/debug/set/module/ronx.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kern_levels.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cache.h \ + $(wildcard include/config/arch/has/cache/line/size.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kernel.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sysinfo.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cache.h \ + $(wildcard include/config/x86/l1/cache/shift.h) \ + $(wildcard include/config/x86/internode/cache/shift.h) \ + $(wildcard include/config/x86/vsmp.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/dynamic_debug.h \ + $(wildcard include/config/jump/label.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/jump_label.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/jump_label.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/module.h \ + $(wildcard include/config/sysfs.h) \ + $(wildcard include/config/modules/tree/lookup.h) \ + $(wildcard include/config/livepatch.h) \ + $(wildcard include/config/module/sig.h) \ + $(wildcard include/config/generic/bug.h) \ + $(wildcard include/config/kallsyms.h) \ + $(wildcard include/config/tracepoints.h) \ + $(wildcard include/config/event/tracing.h) \ + $(wildcard include/config/module/unload.h) \ + $(wildcard include/config/constructors.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/list.h \ + $(wildcard include/config/debug/list.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/poison.h \ + $(wildcard include/config/illegal/pointer/value.h) \ + $(wildcard include/config/page/poisoning/zero.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/const.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/stat.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/stat.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/stat.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/time.h \ + $(wildcard include/config/arch/uses/gettimeoffset.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/seqlock.h \ + $(wildcard include/config/debug/lock/alloc.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock.h \ + $(wildcard include/config/debug/spinlock.h) \ + $(wildcard include/config/generic/lockbreak.h) \ + $(wildcard include/config/preempt.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/preempt.h \ + $(wildcard include/config/preempt/count.h) \ + $(wildcard include/config/debug/preempt.h) \ + $(wildcard include/config/preempt/tracer.h) \ + $(wildcard include/config/preempt/notifiers.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/preempt.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/percpu.h \ + $(wildcard include/config/x86/64/smp.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/percpu.h \ + $(wildcard include/config/have/setup/per/cpu/area.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/threads.h \ + $(wildcard include/config/nr/cpus.h) \ + $(wildcard include/config/base/small.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-defs.h \ + $(wildcard include/config/debug/force/weak/per/cpu.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/thread_info.h \ + $(wildcard include/config/thread/info/in/task.h) \ + $(wildcard include/config/compat.h) \ + $(wildcard include/config/debug/stack/usage.h) \ + $(wildcard include/config/have/arch/within/stack/frames.h) \ + $(wildcard include/config/hardened/usercopy.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bug.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/bug.h \ + $(wildcard include/config/debug/bugverbose.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bug.h \ + $(wildcard include/config/bug.h) \ + $(wildcard include/config/generic/bug/relative/pointers.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/thread_info.h \ + $(wildcard include/config/vm86.h) \ + $(wildcard include/config/frame/pointer.h) \ + $(wildcard include/config/ia32/emulation.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_types.h \ + $(wildcard include/config/physical/start.h) \ + $(wildcard include/config/physical/align.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_64_types.h \ + $(wildcard include/config/randomize/memory.h) \ + $(wildcard include/config/randomize/base.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/kaslr.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_64.h \ + $(wildcard include/config/debug/virtual.h) \ + $(wildcard include/config/flatmem.h) \ + $(wildcard include/config/x86/vsyscall/emulation.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/range.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/memory_model.h \ + $(wildcard include/config/discontigmem.h) \ + $(wildcard include/config/sparsemem/vmemmap.h) \ + $(wildcard include/config/sparsemem.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pfn.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/getorder.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpufeature.h \ + $(wildcard include/config/x86/feature/names.h) \ + $(wildcard include/config/x86/fast/feature/tests.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/processor.h \ + $(wildcard include/config/cc/stackprotector.h) \ + $(wildcard include/config/x86/debugctlmsr.h) \ + $(wildcard include/config/xen.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/processor-flags.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/processor-flags.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/math_emu.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ptrace.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/segment.h \ + $(wildcard include/config/x86/32/lazy/gs.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ptrace.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ptrace-abi.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/paravirt_types.h \ + $(wildcard include/config/pgtable/levels.h) \ + $(wildcard include/config/paravirt/debug.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/desc_defs.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/kmap_types.h \ + $(wildcard include/config/debug/highmem.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/kmap_types.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pgtable_types.h \ + $(wildcard include/config/kmemcheck.h) \ + $(wildcard include/config/mem/soft/dirty.h) \ + $(wildcard include/config/proc/fs.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pgtable_64_types.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/sparsemem.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/nospec-branch.h \ + $(wildcard include/config/retpoline.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/alternative-asm.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr-index.h \ + $(wildcard include/config/tdp/nominal.h) \ + $(wildcard include/config/tdp/level/1.h) \ + $(wildcard include/config/tdp/level/2.h) \ + $(wildcard include/config/tdp/control.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/spinlock_types.h \ + $(wildcard include/config/paravirt/spinlocks.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qspinlock_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qrwlock_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/ptrace.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/sigcontext.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/current.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr-index.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/errno.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/errno.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/errno-base.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpumask.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cpumask.h \ + $(wildcard include/config/cpumask/offstack.h) \ + $(wildcard include/config/hotplug/cpu.h) \ + $(wildcard include/config/debug/per/cpu/maps.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bitmap.h \ + $(wildcard include/config/s390.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/string.h \ + $(wildcard include/config/binary/printf.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/string.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/string.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/string_64.h \ + $(wildcard include/config/x86/mce.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/msr.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/ioctl.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ioctl.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/ioctl.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/ioctl.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/atomic.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cmpxchg.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cmpxchg_64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/atomic64_64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/tracepoint-defs.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/atomic.h \ + $(wildcard include/config/generic/atomic64.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/atomic-long.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/static_key.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/paravirt.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/frame.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/special_insns.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/fpu/types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/personality.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/personality.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/math64.h \ + $(wildcard include/config/arch/supports/int128.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/div64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/div64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/err.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/irqflags.h \ + $(wildcard include/config/trace/irqflags.h) \ + $(wildcard include/config/irqsoff/tracer.h) \ + $(wildcard include/config/trace/irqflags/support.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/irqflags.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bottom_half.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock_types.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/lockdep.h \ + $(wildcard include/config/lockdep.h) \ + $(wildcard include/config/lock/stat.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock_types.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/spinlock.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/qspinlock.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qspinlock.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/qrwlock.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qrwlock.h \ + $(wildcard include/config/cpu/big/endian.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock_api_smp.h \ + $(wildcard include/config/inline/spin/lock.h) \ + $(wildcard include/config/inline/spin/lock/bh.h) \ + $(wildcard include/config/inline/spin/lock/irq.h) \ + $(wildcard include/config/inline/spin/lock/irqsave.h) \ + $(wildcard include/config/inline/spin/trylock.h) \ + $(wildcard include/config/inline/spin/trylock/bh.h) \ + $(wildcard include/config/uninline/spin/unlock.h) \ + $(wildcard include/config/inline/spin/unlock/bh.h) \ + $(wildcard include/config/inline/spin/unlock/irq.h) \ + $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock_api_smp.h \ + $(wildcard include/config/inline/read/lock.h) \ + $(wildcard include/config/inline/write/lock.h) \ + $(wildcard include/config/inline/read/lock/bh.h) \ + $(wildcard include/config/inline/write/lock/bh.h) \ + $(wildcard include/config/inline/read/lock/irq.h) \ + $(wildcard include/config/inline/write/lock/irq.h) \ + $(wildcard include/config/inline/read/lock/irqsave.h) \ + $(wildcard include/config/inline/write/lock/irqsave.h) \ + $(wildcard include/config/inline/read/trylock.h) \ + $(wildcard include/config/inline/write/trylock.h) \ + $(wildcard include/config/inline/read/unlock.h) \ + $(wildcard include/config/inline/write/unlock.h) \ + $(wildcard include/config/inline/read/unlock/bh.h) \ + $(wildcard include/config/inline/write/unlock/bh.h) \ + $(wildcard include/config/inline/read/unlock/irq.h) \ + $(wildcard include/config/inline/write/unlock/irq.h) \ + $(wildcard include/config/inline/read/unlock/irqrestore.h) \ + $(wildcard include/config/inline/write/unlock/irqrestore.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/time64.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/time.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/uidgid.h \ + $(wildcard include/config/multiuser.h) \ + $(wildcard include/config/user/ns.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/highuid.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kmod.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/gfp.h \ + $(wildcard include/config/highmem.h) \ + $(wildcard include/config/zone/dma.h) \ + $(wildcard include/config/zone/dma32.h) \ + $(wildcard include/config/zone/device.h) \ + $(wildcard include/config/numa.h) \ + $(wildcard include/config/pm/sleep.h) \ + $(wildcard include/config/memory/isolation.h) \ + $(wildcard include/config/compaction.h) \ + $(wildcard include/config/cma.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/mmdebug.h \ + $(wildcard include/config/debug/vm.h) \ + $(wildcard include/config/debug/vm/pgflags.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/mmzone.h \ + $(wildcard include/config/force/max/zoneorder.h) \ + $(wildcard include/config/zsmalloc.h) \ + $(wildcard include/config/memcg.h) \ + $(wildcard include/config/memory/hotplug.h) \ + $(wildcard include/config/flat/node/mem/map.h) \ + $(wildcard include/config/page/extension.h) \ + $(wildcard include/config/no/bootmem.h) \ + $(wildcard include/config/numa/balancing.h) \ + $(wildcard include/config/deferred/struct/page/init.h) \ + $(wildcard include/config/transparent/hugepage.h) \ + $(wildcard include/config/have/memory/present.h) \ + $(wildcard include/config/have/memoryless/nodes.h) \ + $(wildcard include/config/need/node/memmap/size.h) \ + $(wildcard include/config/have/memblock/node/map.h) \ + $(wildcard include/config/need/multiple/nodes.h) \ + $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ + $(wildcard include/config/sparsemem/extreme.h) \ + $(wildcard include/config/have/arch/pfn/valid.h) \ + $(wildcard include/config/holes/in/zone.h) \ + $(wildcard include/config/arch/has/holes/memorymodel.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/wait.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/wait.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/numa.h \ + $(wildcard include/config/nodes/shift.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/nodemask.h \ + $(wildcard include/config/movable/node.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pageblock-flags.h \ + $(wildcard include/config/hugetlb/page.h) \ + $(wildcard include/config/hugetlb/page/size/variable.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/page-flags-layout.h \ + include/generated/bounds.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/memory_hotplug.h \ + $(wildcard include/config/memory/hotremove.h) \ + $(wildcard include/config/have/arch/nodedata/extension.h) \ + $(wildcard include/config/have/bootmem/info/node.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/notifier.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/errno.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/errno.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/mutex.h \ + $(wildcard include/config/debug/mutexes.h) \ + $(wildcard include/config/mutex/spin/on/owner.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/osq_lock.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rwsem.h \ + $(wildcard include/config/rwsem/spin/on/owner.h) \ + $(wildcard include/config/rwsem/generic/spinlock.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/rwsem.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/srcu.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rcupdate.h \ + $(wildcard include/config/tiny/rcu.h) \ + $(wildcard include/config/tree/rcu.h) \ + $(wildcard include/config/preempt/rcu.h) \ + $(wildcard include/config/rcu/trace.h) \ + $(wildcard include/config/rcu/stall/common.h) \ + $(wildcard include/config/no/hz/full.h) \ + $(wildcard include/config/rcu/nocb/cpu.h) \ + $(wildcard include/config/tasks/rcu.h) \ + $(wildcard include/config/debug/objects/rcu/head.h) \ + $(wildcard include/config/prove/rcu.h) \ + $(wildcard include/config/rcu/boost.h) \ + $(wildcard include/config/rcu/nocb/cpu/all.h) \ + $(wildcard include/config/no/hz/full/sysidle.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/completion.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/debugobjects.h \ + $(wildcard include/config/debug/objects.h) \ + $(wildcard include/config/debug/objects/free.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/ktime.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/jiffies.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/timex.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/timex.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/param.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/param.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/param.h \ + $(wildcard include/config/hz.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/param.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/timex.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/tsc.h \ + $(wildcard include/config/x86/tsc.h) \ + include/generated/timeconst.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/timekeeping.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rcutree.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/workqueue.h \ + $(wildcard include/config/debug/objects/work.h) \ + $(wildcard include/config/freezer.h) \ + $(wildcard include/config/wq/watchdog.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/timer.h \ + $(wildcard include/config/timer/stats.h) \ + $(wildcard include/config/debug/objects/timers.h) \ + $(wildcard include/config/no/hz/common.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/sysctl.h \ + $(wildcard include/config/sysctl.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rbtree.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sysctl.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmzone.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmzone_64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/smp.h \ + $(wildcard include/config/x86/local/apic.h) \ + $(wildcard include/config/x86/io/apic.h) \ + $(wildcard include/config/x86/32/smp.h) \ + $(wildcard include/config/debug/nmi/selftest.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mpspec.h \ + $(wildcard include/config/eisa.h) \ + $(wildcard include/config/x86/mpparse.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mpspec_def.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/x86_init.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/bootparam.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/screen_info.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/screen_info.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/apm_bios.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/apm_bios.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/edd.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/edd.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/e820.h \ + $(wildcard include/config/efi.h) \ + $(wildcard include/config/hibernation.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/e820.h \ + $(wildcard include/config/x86/pmem/legacy.h) \ + $(wildcard include/config/intel/txt.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/ioport.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ist.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ist.h \ + /usr/src/linux-headers-4.9.0-8-common/include/video/edid.h \ + $(wildcard include/config/x86.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/video/edid.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/apicdef.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/apic.h \ + $(wildcard include/config/x86/x2apic.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pm.h \ + $(wildcard include/config/vt/console/sleep.h) \ + $(wildcard include/config/pm.h) \ + $(wildcard include/config/pm/clk.h) \ + $(wildcard include/config/pm/generic/domains.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/fixmap.h \ + $(wildcard include/config/provide/ohci1394/dma/init.h) \ + $(wildcard include/config/pci/mmconfig.h) \ + $(wildcard include/config/x86/intel/mid.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/acpi.h \ + $(wildcard include/config/acpi/apei.h) \ + $(wildcard include/config/acpi.h) \ + $(wildcard include/config/acpi/numa.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/acpi/pdc_intel.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/numa.h \ + $(wildcard include/config/numa/emu.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/topology.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/topology.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmu.h \ + $(wildcard include/config/modify/ldt/syscall.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/realmode.h \ + $(wildcard include/config/acpi/sleep.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/io.h \ + $(wildcard include/config/mtrr.h) \ + $(wildcard include/config/x86/pat.h) \ + arch/x86/include/generated/asm/early_ioremap.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/early_ioremap.h \ + $(wildcard include/config/generic/early/ioremap.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/iomap.h \ + $(wildcard include/config/has/ioport/map.h) \ + $(wildcard include/config/pci.h) \ + $(wildcard include/config/generic/iomap.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/pci_iomap.h \ + $(wildcard include/config/no/generic/pci/ioport/map.h) \ + $(wildcard include/config/generic/pci/iomap.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/xen/xen.h \ + $(wildcard include/config/xen/dom0.h) \ + $(wildcard include/config/xen/pvh.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/xen/interface/xen.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/interface.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/interface_64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pvclock-abi.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/hypervisor.h \ + /usr/src/linux-headers-4.9.0-8-common/include/xen/features.h \ + /usr/src/linux-headers-4.9.0-8-common/include/xen/interface/features.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/vsyscall.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/fixmap.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/idle.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/hardirq.h \ + $(wildcard include/config/kvm/intel.h) \ + $(wildcard include/config/have/kvm.h) \ + $(wildcard include/config/x86/thermal/vector.h) \ + $(wildcard include/config/x86/mce/threshold.h) \ + $(wildcard include/config/x86/mce/amd.h) \ + $(wildcard include/config/hyperv.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/io_apic.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/irq_vectors.h \ + $(wildcard include/config/pci/msi.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/topology.h \ + $(wildcard include/config/use/percpu/numa/node/id.h) \ + $(wildcard include/config/sched/smt.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/smp.h \ + $(wildcard include/config/up/late/init.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/llist.h \ + $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu.h \ + $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ + $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/elf.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/elf.h \ + $(wildcard include/config/x86/x32/abi.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/user.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/user_64.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/auxvec.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/syscall.h \ + $(wildcard include/config/x86/x32/disabled.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/audit.h \ + $(wildcard include/config/change.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/elf-em.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/sched.h \ + $(wildcard include/config/sched/debug.h) \ + $(wildcard include/config/lockup/detector.h) \ + $(wildcard include/config/detect/hung/task.h) \ + $(wildcard include/config/core/dump/default/elf/headers.h) \ + $(wildcard include/config/virt/cpu/accounting/native.h) \ + $(wildcard include/config/sched/autogroup.h) \ + $(wildcard include/config/bsd/process/acct.h) \ + $(wildcard include/config/taskstats.h) \ + $(wildcard include/config/audit.h) \ + $(wildcard include/config/inotify/user.h) \ + $(wildcard include/config/fanotify.h) \ + $(wildcard include/config/epoll.h) \ + $(wildcard include/config/posix/mqueue.h) \ + $(wildcard include/config/keys.h) \ + $(wildcard include/config/perf/events.h) \ + $(wildcard include/config/bpf/syscall.h) \ + $(wildcard include/config/sched/info.h) \ + $(wildcard include/config/task/delay/acct.h) \ + $(wildcard include/config/schedstats.h) \ + $(wildcard include/config/sched/mc.h) \ + $(wildcard include/config/fair/group/sched.h) \ + $(wildcard include/config/rt/group/sched.h) \ + $(wildcard include/config/cgroup/sched.h) \ + $(wildcard include/config/blk/dev/io/trace.h) \ + $(wildcard include/config/slob.h) \ + $(wildcard include/config/compat/brk.h) \ + $(wildcard include/config/cgroups.h) \ + $(wildcard include/config/virt/cpu/accounting/gen.h) \ + $(wildcard include/config/sysvipc.h) \ + $(wildcard include/config/auditsyscall.h) \ + $(wildcard include/config/rt/mutexes.h) \ + $(wildcard include/config/ubsan.h) \ + $(wildcard include/config/block.h) \ + $(wildcard include/config/task/xacct.h) \ + $(wildcard include/config/cpusets.h) \ + $(wildcard include/config/futex.h) \ + $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ + $(wildcard include/config/fault/injection.h) \ + $(wildcard include/config/latencytop.h) \ + $(wildcard include/config/function/graph/tracer.h) \ + $(wildcard include/config/kcov.h) \ + $(wildcard include/config/uprobes.h) \ + $(wildcard include/config/bcache.h) \ + $(wildcard include/config/vmap/stack.h) \ + $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ + $(wildcard include/config/have/unstable/sched/clock.h) \ + $(wildcard include/config/irq/time/accounting.h) \ + $(wildcard include/config/stack/growsup.h) \ + $(wildcard include/config/have/copy/thread/tls.h) \ + $(wildcard include/config/have/exit/thread.h) \ + $(wildcard include/config/cpu/freq.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sched.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/sched/prio.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/capability.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/capability.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/plist.h \ + $(wildcard include/config/debug/pi/list.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/mm_types.h \ + $(wildcard include/config/split/ptlock/cpus.h) \ + $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ + $(wildcard include/config/have/cmpxchg/double.h) \ + $(wildcard include/config/have/aligned/struct/page.h) \ + $(wildcard include/config/userfaultfd.h) \ + $(wildcard include/config/aio.h) \ + $(wildcard include/config/mmu/notifier.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/auxvec.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/auxvec.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/uprobes.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/uprobes.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cputime.h \ + arch/x86/include/generated/asm/cputime.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/cputime.h \ + $(wildcard include/config/virt/cpu/accounting.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/cputime_jiffies.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/sem.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sem.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/ipc.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/ipc.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ipcbuf.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/ipcbuf.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/sembuf.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/shm.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/shm.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/shmbuf.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/shmbuf.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/shmparam.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/signal.h \ + $(wildcard include/config/old/sigaction.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/signal.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/signal.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/signal.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/signal-defs.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/siginfo.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/siginfo.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/siginfo.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pid.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/seccomp.h \ + $(wildcard include/config/seccomp.h) \ + $(wildcard include/config/have/arch/seccomp/filter.h) \ + $(wildcard include/config/seccomp/filter.h) \ + $(wildcard include/config/checkpoint/restore.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/seccomp.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/seccomp.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/unistd.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/unistd.h \ + arch/x86/include/generated/uapi/asm/unistd_64.h \ + arch/x86/include/generated/asm/unistd_64_x32.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ia32_unistd.h \ + arch/x86/include/generated/asm/unistd_32_ia32.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/seccomp.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/unistd.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rculist.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rtmutex.h \ + $(wildcard include/config/debug/rt/mutexes.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/resource.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/resource.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/resource.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/resource.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/resource.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/hrtimer.h \ + $(wildcard include/config/high/res/timers.h) \ + $(wildcard include/config/time/low/res.h) \ + $(wildcard include/config/timerfd.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/timerqueue.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kcov.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kcov.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/task_io_accounting.h \ + $(wildcard include/config/task/io/accounting.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/latencytop.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cred.h \ + $(wildcard include/config/debug/credentials.h) \ + $(wildcard include/config/security.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/key.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/assoc_array.h \ + $(wildcard include/config/associative/array.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/selinux.h \ + $(wildcard include/config/security/selinux.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/magic.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cgroup-defs.h \ + $(wildcard include/config/sock/cgroup/data.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/limits.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/idr.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-refcount.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-rwsem.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rcu_sync.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/cgroup_subsys.h \ + $(wildcard include/config/cgroup/cpuacct.h) \ + $(wildcard include/config/blk/cgroup.h) \ + $(wildcard include/config/cgroup/device.h) \ + $(wildcard include/config/cgroup/freezer.h) \ + $(wildcard include/config/cgroup/net/classid.h) \ + $(wildcard include/config/cgroup/perf.h) \ + $(wildcard include/config/cgroup/net/prio.h) \ + $(wildcard include/config/cgroup/hugetlb.h) \ + $(wildcard include/config/cgroup/pids.h) \ + $(wildcard include/config/cgroup/debug.h) \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/asm-offsets.h \ + include/generated/asm-offsets.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/vdso.h \ + $(wildcard include/config/x86/x32.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/elf.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kobject.h \ + $(wildcard include/config/uevent/helper.h) \ + $(wildcard include/config/debug/kobject/release.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/sysfs.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kernfs.h \ + $(wildcard include/config/kernfs.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kobject_ns.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kref.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/moduleparam.h \ + $(wildcard include/config/alpha.h) \ + $(wildcard include/config/ia64.h) \ + $(wildcard include/config/ppc64.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/extable.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rbtree_latch.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/module.h \ + $(wildcard include/config/m486.h) \ + $(wildcard include/config/m586.h) \ + $(wildcard include/config/m586tsc.h) \ + $(wildcard include/config/m586mmx.h) \ + $(wildcard include/config/mcore2.h) \ + $(wildcard include/config/m686.h) \ + $(wildcard include/config/mpentiumii.h) \ + $(wildcard include/config/mpentiumiii.h) \ + $(wildcard include/config/mpentiumm.h) \ + $(wildcard include/config/mpentium4.h) \ + $(wildcard include/config/mk6.h) \ + $(wildcard include/config/mk8.h) \ + $(wildcard include/config/melan.h) \ + $(wildcard include/config/mcrusoe.h) \ + $(wildcard include/config/mefficeon.h) \ + $(wildcard include/config/mwinchipc6.h) \ + $(wildcard include/config/mwinchip3d.h) \ + $(wildcard include/config/mcyrixiii.h) \ + $(wildcard include/config/mviac3/2.h) \ + $(wildcard include/config/mviac7.h) \ + $(wildcard include/config/mgeodegx1.h) \ + $(wildcard include/config/mgeode/lx.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/module.h \ + $(wildcard include/config/have/mod/arch/specific.h) \ + $(wildcard include/config/modules/use/elf/rel.h) \ + $(wildcard include/config/modules/use/elf/rela.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/slab.h \ + $(wildcard include/config/debug/slab.h) \ + $(wildcard include/config/failslab.h) \ + $(wildcard include/config/have/hardened/usercopy/allocator.h) \ + $(wildcard include/config/slab.h) \ + $(wildcard include/config/slub.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kmemleak.h \ + $(wildcard include/config/debug/kmemleak.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kasan.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/delay.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/delay.h \ + /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/delay.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/mod_devicetable.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/uuid.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/uuid.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/of.h \ + $(wildcard include/config/sparc.h) \ + $(wildcard include/config/of/dynamic.h) \ + $(wildcard include/config/of.h) \ + $(wildcard include/config/attach/node.h) \ + $(wildcard include/config/detach/node.h) \ + $(wildcard include/config/add/property.h) \ + $(wildcard include/config/remove/property.h) \ + $(wildcard include/config/update/property.h) \ + $(wildcard include/config/of/numa.h) \ + $(wildcard include/config/no/change.h) \ + $(wildcard include/config/change/add.h) \ + $(wildcard include/config/change/remove.h) \ + $(wildcard include/config/of/resolve.h) \ + $(wildcard include/config/of/overlay.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/property.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/fwnode.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/i2c.h \ + $(wildcard include/config/i2c.h) \ + $(wildcard include/config/i2c/slave.h) \ + $(wildcard include/config/i2c/boardinfo.h) \ + $(wildcard include/config/i2c/mux.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/device.h \ + $(wildcard include/config/debug/devres.h) \ + $(wildcard include/config/generic/msi/irq/domain.h) \ + $(wildcard include/config/pinctrl.h) \ + $(wildcard include/config/generic/msi/irq.h) \ + $(wildcard include/config/dma/cma.h) \ + $(wildcard include/config/devtmpfs.h) \ + $(wildcard include/config/sysfs/deprecated.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/klist.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pinctrl/devinfo.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pinctrl/consumer.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/seq_file.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/fs.h \ + $(wildcard include/config/fs/posix/acl.h) \ + $(wildcard include/config/cgroup/writeback.h) \ + $(wildcard include/config/ima.h) \ + $(wildcard include/config/fsnotify.h) \ + $(wildcard include/config/fs/encryption.h) \ + $(wildcard include/config/file/locking.h) \ + $(wildcard include/config/quota.h) \ + $(wildcard include/config/fs/dax.h) \ + $(wildcard include/config/mandatory/file/locking.h) \ + $(wildcard include/config/migration.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/kdev_t.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kdev_t.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/dcache.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/rculist_bl.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/list_bl.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bit_spinlock.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/lockref.h \ + $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/stringhash.h \ + $(wildcard include/config/dcache/word/access.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/hash.h \ + $(wildcard include/config/have/arch/hash.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/path.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/list_lru.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/shrinker.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/radix-tree.h \ + $(wildcard include/config/radix/tree/multiorder.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/semaphore.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/fiemap.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/migrate_mode.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/blk_types.h \ + $(wildcard include/config/blk/dev/integrity.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/bvec.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/delayed_call.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/fs.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/quota.h \ + $(wildcard include/config/quota/netlink/interface.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu_counter.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/dqblk_xfs.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/dqblk_v1.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/dqblk_v2.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/dqblk_qtree.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/projid.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/quota.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/nfs_fs_i.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/fcntl.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/fcntl.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/fcntl.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/fcntl.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pinctrl/pinctrl-state.h \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/ratelimit.h \ + /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/device.h \ + $(wildcard include/config/x86/dev/dma/ops.h) \ + $(wildcard include/config/intel/iommu.h) \ + $(wildcard include/config/amd/iommu.h) \ + $(wildcard include/config/pci/domains.h) \ + /usr/src/linux-headers-4.9.0-8-common/include/linux/pm_wakeup.h \ + /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/i2c.h \ + +/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.o: $(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.o) + +$(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.o): diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.tmp_versions/pegatron_hwmon_mcu.mod b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.tmp_versions/pegatron_hwmon_mcu.mod new file mode 100644 index 000000000000..d862d8f53b67 --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.tmp_versions/pegatron_hwmon_mcu.mod @@ -0,0 +1,3 @@ +/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.ko +/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.o + diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.tmp_versions/pegatron_porsche_cpld.mod b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.tmp_versions/pegatron_porsche_cpld.mod new file mode 100644 index 000000000000..9aa73c19b38f --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.tmp_versions/pegatron_porsche_cpld.mod @@ -0,0 +1,3 @@ +/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.ko +/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.o + diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.tmp_versions/pegatron_porsche_sfp.mod b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.tmp_versions/pegatron_porsche_sfp.mod new file mode 100644 index 000000000000..86cfcf455d9c --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.tmp_versions/pegatron_porsche_sfp.mod @@ -0,0 +1,3 @@ +/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.ko +/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.o + diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/Makefile b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/Makefile new file mode 100644 index 000000000000..60e882a586d9 --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/Makefile @@ -0,0 +1 @@ +obj-m:=pegatron_porsche_cpld.o pegatron_hwmon_mcu.o pegatron_porsche_sfp.o diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/Module.symvers b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/Module.symvers new file mode 100644 index 000000000000..982ebf1bff63 --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/Module.symvers @@ -0,0 +1,2 @@ +0x883f4457 pegatron_porsche_cpld_read /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld EXPORT_SYMBOL +0xa9e2399c pegatron_porsche_cpld_write /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld EXPORT_SYMBOL diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/modules.order b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/modules.order new file mode 100644 index 000000000000..0e9758cd6241 --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/modules.order @@ -0,0 +1,3 @@ +kernel//sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.ko +kernel//sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.ko +kernel//sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.ko diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.c b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.c new file mode 120000 index 000000000000..1357104478a3 --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.c @@ -0,0 +1 @@ +../../common/modules/pegatron_hwmon_mcu.c \ No newline at end of file diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.ko b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.ko new file mode 100644 index 0000000000000000000000000000000000000000..de35bf36211678574f426f89b9397740571246c8 GIT binary patch literal 477576 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

$MZ9JT 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%0D{N*?tjNF8 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ð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 z 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

^fR)O#2;R`nzt+O9*nF`aK6!-l9DoORmVXNm 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 z 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 +#include +#include + +MODULE_INFO(vermagic, VERMAGIC_STRING); + +__visible struct module __this_module +__attribute__((section(".gnu.linkonce.this_module"))) = { + .name = KBUILD_MODNAME, + .init = init_module, +#ifdef CONFIG_MODULE_UNLOAD + .exit = cleanup_module, +#endif + .arch = MODULE_ARCH_INIT, +}; + +#ifdef RETPOLINE +MODULE_INFO(retpoline, "Y"); +#endif + +static const struct modversion_info ____versions[] +__used +__attribute__((section("__versions"))) = { + { 0xe15704bf, __VMLINUX_SYMBOL_STR(module_layout) }, + { 0x9c570ac1, __VMLINUX_SYMBOL_STR(i2c_del_driver) }, + { 0xd777586b, __VMLINUX_SYMBOL_STR(i2c_register_driver) }, + { 0xb3434297, __VMLINUX_SYMBOL_STR(__mutex_init) }, + { 0xa8bdb2b7, __VMLINUX_SYMBOL_STR(_dev_info) }, + { 0x3a00106f, __VMLINUX_SYMBOL_STR(sysfs_create_group) }, + { 0xdb7305a1, __VMLINUX_SYMBOL_STR(__stack_chk_fail) }, + { 0x1b17e06c, __VMLINUX_SYMBOL_STR(kstrtoll) }, + { 0x203a5877, __VMLINUX_SYMBOL_STR(i2c_smbus_write_byte_data) }, + { 0x91715312, __VMLINUX_SYMBOL_STR(sprintf) }, + { 0x2ae2afc6, __VMLINUX_SYMBOL_STR(mutex_unlock) }, + { 0xccb87818, __VMLINUX_SYMBOL_STR(i2c_smbus_read_word_data) }, + { 0x5b660ab0, __VMLINUX_SYMBOL_STR(mutex_lock) }, + { 0xb176390a, __VMLINUX_SYMBOL_STR(sysfs_remove_group) }, + { 0xbdfb6dbb, __VMLINUX_SYMBOL_STR(__fentry__) }, +}; + +static const char __module_depends[] +__used +__attribute__((section(".modinfo"))) = +"depends="; + +MODULE_ALIAS("i2c:porsche_hwmon_mcu"); diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.mod.o b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.mod.o new file mode 100644 index 0000000000000000000000000000000000000000..8d10b275333a95fd5f813e7187932e9bc251d6d2 GIT binary patch literal 147480 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 literal 0 HcmV?d00001 diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.o b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.o new file mode 100644 index 0000000000000000000000000000000000000000..e3fb2dd3f2a980f7bc81ea2d46c97ea2ae79e3a0 GIT binary patch literal 334024 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

FY`hi>;RLS#p%+s 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%0DajKHt{zE)3y>cRDrtkC`Pk>nu{_c=4% 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 Cq$~9R literal 0 HcmV?d00001 diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.c b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.c new file mode 100644 index 000000000000..154a68dcb836 --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.c @@ -0,0 +1,1132 @@ +/* + * A CPLD driver for the porsche + * + * Copyright (C) 2018 Pegatron Corporation. + * Peter5_Lin + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#undef pegatron_porsche_DEBUG +/*#define pegatron_porsche_DEBUG*/ +#ifdef pegatron_porsche_DEBUG +#define DBG(x) x +#else +#define DBG(x) +#endif /* DEBUG */ + +#define CPLD_SFP_MAX_GROUP 3 +#define SFP_PORT_MAX_NUM 54 +#define SFP_EEPROM_SIZE 256 +#define QSFP_FIRST_PORT 48 +#define CPLDA_SFP_NUM 24 +#define CPLDB_SFP_NUM 12 +#define CPLDC_SFP_NUM 18 +#define CPLDA_ADDRESS 0x74 +#define CPLDB_ADDRESS 0x75 +#define CPLDC_ADDRESS 0x76 +#define CPLD_VERSION_REG 0x0 +#define SYNC_CONTROL_REG 0x1 +#define CPLD_SYS_PWR_LED_REG 0xD +#define CPLD_LOC_FAN_LED_REG 0xE +#define CPLD_EEPROM_WRITE_REG 0x12 +#define CPLD_PSU_REG 0x15 +#define SFP_13_36_SCL_BASE 0x4 +#define SFP_1_12_SCL_BASE 0x2 +#define SFP_37_54_SCL_BASE 0x5 +#define SFP_13_36_STATUS_BASE 0x8 +#define SFP_1_12_STATUS_BASE 0x5 +#define SFP_37_54_STATUS_BASE 0x9 +#define QSFP_PRESENT_ADDRESS 0xF +#define QSFP_RESET_ADDRESS_BASE 0x10 +#define QSFP_MODSELN_ADDRESS 0x17 +#define QSFP_LOW_POWER_ADDRESS 0x18 +#define CPLD_SERIAL_LED_BIT 2 +#define CPLD_EEPROM_WRITE_BIT 2 +#define SFP_PRESENT_BASE 0 +#define SFP_RXLOSS_BASE 1 +#define SFP_TXFAULT_BASE 2 +#define SFP_TXDISABLE_BASE 3 +#define CPLD_PSU_PWOK_BASE 0 +#define CPLD_PSU_PRESENT_BASE 2 +#define GET_BIT(data, bit, value) value = (data >> bit) & 0x1 +#define SET_BIT(data, bit) data |= (1 << bit) +#define CLEAR_BIT(data, bit) data &= ~(1 << bit) + +static LIST_HEAD(cpld_client_list); +static struct mutex list_lock; +/* Addresses scanned for pegatron_porsche_cpld + */ +static const unsigned short normal_i2c[] = { CPLDA_ADDRESS, CPLDB_ADDRESS, CPLDC_ADDRESS, I2C_CLIENT_END }; + +struct cpld_client_node { + struct i2c_client *client; + struct list_head list; +}; + +int pegatron_porsche_cpld_read(unsigned short addr, u8 reg) +{ + struct list_head *list_node = NULL; + struct cpld_client_node *cpld_node = NULL; + int data = -EPERM; + + mutex_lock(&list_lock); + + list_for_each(list_node, &cpld_client_list) + { + cpld_node = list_entry(list_node, struct cpld_client_node, list); + + if (cpld_node->client->addr == addr) { + data = i2c_smbus_read_byte_data(cpld_node->client, reg); + DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, addr, reg, data)); + break; + } + } + + mutex_unlock(&list_lock); + + return data; +} +EXPORT_SYMBOL(pegatron_porsche_cpld_read); + +int pegatron_porsche_cpld_write(unsigned short addr, u8 reg, u8 val) +{ + struct list_head *list_node = NULL; + struct cpld_client_node *cpld_node = NULL; + int ret = -EIO; + + mutex_lock(&list_lock); + + list_for_each(list_node, &cpld_client_list) + { + cpld_node = list_entry(list_node, struct cpld_client_node, list); + + if (cpld_node->client->addr == addr) { + ret = i2c_smbus_write_byte_data(cpld_node->client, reg, val); + DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, addr, reg, val)); + break; + } + } + + mutex_unlock(&list_lock); + + return ret; +} +EXPORT_SYMBOL(pegatron_porsche_cpld_write); + +static ssize_t read_cpld_HWversion(struct device *dev, struct device_attribute *da, + char *buf) +{ + struct i2c_client *client = to_i2c_client(dev); + u8 data = 0, reg = CPLD_VERSION_REG; + + data = pegatron_porsche_cpld_read(client->addr, reg); + DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); + + return sprintf(buf, "%02x\n", (data >> 5) & 0x7); +} + +static ssize_t read_cpld_SWversion(struct device *dev, struct device_attribute *da, + char *buf) +{ + struct i2c_client *client = to_i2c_client(dev); + u8 data = 0, reg = CPLD_VERSION_REG; + + data = pegatron_porsche_cpld_read(client->addr, reg); + DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); + + return sprintf(buf, "%02x\n", (data & 0x1f)); +} + +static ssize_t show_allled_ctrl(struct device *dev, struct device_attribute *da, + char *buf) +{ + struct i2c_client *client = to_i2c_client(dev); + u8 data = 0, reg = SYNC_CONTROL_REG; + + data = pegatron_porsche_cpld_read(client->addr, reg); + DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); + data &= 0x3; + + return sprintf(buf, "%02x\n", data); +} + +static ssize_t set_allled_ctrl(struct device *dev, struct device_attribute *da, + const char *buf, size_t count) +{ + struct i2c_client *client = to_i2c_client(dev); + u8 data = 0, reg = SYNC_CONTROL_REG; + long val = 0; + + if (kstrtol(buf, 16, &val)) + { + return -EINVAL; + } + + data = pegatron_porsche_cpld_read(client->addr, reg); + data = val | (data & 0xfc); + + DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); + pegatron_porsche_cpld_write(client->addr, reg, data); + + return count; +} + +static ssize_t show_serial_led(struct device *dev, struct device_attribute *da, + char *buf) +{ + struct i2c_client *client = to_i2c_client(dev); + u8 data = 0, val = 0, reg = SYNC_CONTROL_REG; + + data = pegatron_porsche_cpld_read(client->addr, reg); + DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); + GET_BIT(data, CPLD_SERIAL_LED_BIT, val); + + return sprintf(buf, "%02x\n", val); +} + +static ssize_t set_serial_led(struct device *dev, struct device_attribute *da, + const char *buf, size_t count) +{ + struct i2c_client *client = to_i2c_client(dev); + u8 data = 0, reg = SYNC_CONTROL_REG; + long val = 0; + + if (kstrtol(buf, 16, &val)) + { + return -EINVAL; + } + + data = pegatron_porsche_cpld_read(client->addr, reg); + DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); + if(val) + SET_BIT(data, CPLD_SERIAL_LED_BIT); + else + CLEAR_BIT(data, CPLD_SERIAL_LED_BIT); + + pegatron_porsche_cpld_write(client->addr, reg, data); + + return count; +} + +static ssize_t show_sys_led(struct device *dev, struct device_attribute *da, + char *buf) +{ + struct i2c_client *client = to_i2c_client(dev); + u8 data = 0, reg = CPLD_SYS_PWR_LED_REG; + + data = pegatron_porsche_cpld_read(client->addr, reg); + DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); + data = (data >> 5) & 0x7; + + return sprintf(buf, "%02x\n", data); +} + +static ssize_t set_sys_led(struct device *dev, struct device_attribute *da, + const char *buf, size_t count) +{ + struct i2c_client *client = to_i2c_client(dev); + u8 data = 0, reg = CPLD_SYS_PWR_LED_REG; + long val = 0; + + if (kstrtol(buf, 16, &val)) + { + return -EINVAL; + } + + data = pegatron_porsche_cpld_read(client->addr, reg); + data = (val << 5) | (data & 0x1f); + + DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); + pegatron_porsche_cpld_write(client->addr, reg, data); + + return count; +} +static ssize_t show_pwr_led(struct device *dev, struct device_attribute *da, + char *buf) +{ + struct i2c_client *client = to_i2c_client(dev); + u8 data = 0, reg = CPLD_SYS_PWR_LED_REG; + + data = pegatron_porsche_cpld_read(client->addr, reg); + DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); + data = (data >> 2) & 0x7; + + return sprintf(buf, "%02x\n", data); +} + +static ssize_t set_pwr_led(struct device *dev, struct device_attribute *da, + const char *buf, size_t count) +{ + struct i2c_client *client = to_i2c_client(dev); + u8 data = 0, reg = CPLD_SYS_PWR_LED_REG; + long val = 0; + + + if (kstrtol(buf, 16, &val)) + { + return -EINVAL; + } + + data = pegatron_porsche_cpld_read(client->addr, reg); + data = (val << 2) | (data & 0xe3); + + DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); + pegatron_porsche_cpld_write(client->addr, reg, data); + + return count; +} +static ssize_t show_loc_led(struct device *dev, struct device_attribute *da, + char *buf) +{ + struct i2c_client *client = to_i2c_client(dev); + u8 data = 0, reg = CPLD_LOC_FAN_LED_REG; + + data = pegatron_porsche_cpld_read(client->addr, reg); + DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); + data = (data>>4) & 0x3; + + return sprintf(buf, "%02x\n", data); +} + +static ssize_t set_loc_led(struct device *dev, struct device_attribute *da, + const char *buf, size_t count) +{ + struct i2c_client *client = to_i2c_client(dev); + u8 data = 0, reg = CPLD_LOC_FAN_LED_REG; + long val = 0; + + if (kstrtol(buf, 16, &val)) + { + return -EINVAL; + } + + data = pegatron_porsche_cpld_read(client->addr, reg); + data = (val << 4) | (data & 0xf); + DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); + pegatron_porsche_cpld_write(client->addr, reg, data); + + return count; +} + +static ssize_t show_fan_led(struct device *dev, struct device_attribute *da, + char *buf) +{ + struct i2c_client *client = to_i2c_client(dev); + u8 data = 0, reg = CPLD_LOC_FAN_LED_REG; + + data = pegatron_porsche_cpld_read(client->addr, reg); + DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); + data &= 0x7; + + return sprintf(buf, "%02x\n", data); +} + +static ssize_t set_fan_led(struct device *dev, struct device_attribute *da, + const char *buf, size_t count) +{ + struct i2c_client *client = to_i2c_client(dev); + u8 data = 0, reg = CPLD_LOC_FAN_LED_REG; + long val = 0; + + if (kstrtol(buf, 16, &val)) + { + return -EINVAL; + } + + data = pegatron_porsche_cpld_read(client->addr, reg); + data = val | (data & 0xf8); + DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); + pegatron_porsche_cpld_write(client->addr, reg, data); + + return count; +} + +static ssize_t show_eeprom_write_enable(struct device *dev, struct device_attribute *da, + char *buf) +{ + struct i2c_client *client = to_i2c_client(dev); + u8 data = 0, val = 0, reg = CPLD_EEPROM_WRITE_REG; + + data = pegatron_porsche_cpld_read(client->addr, reg); + DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); + GET_BIT(data, reg, val); + + return sprintf(buf, "%02x\n", val); +} + +static ssize_t set_eeprom_write_enable(struct device *dev, struct device_attribute *da, + const char *buf, size_t count) +{ + struct i2c_client *client = to_i2c_client(dev); + u8 data = 0, reg = CPLD_EEPROM_WRITE_REG; + long val = 0; + + if (kstrtol(buf, 16, &val)) + { + return -EINVAL; + } + + data = pegatron_porsche_cpld_read(client->addr, reg); + DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); + if(val) + SET_BIT(data, CPLD_EEPROM_WRITE_BIT); + else + CLEAR_BIT(data, CPLD_EEPROM_WRITE_BIT); + + pegatron_porsche_cpld_write(client->addr, reg, data); + + return count; +} + +static ssize_t read_psu_present(struct device *dev, struct device_attribute *da, + char *buf) +{ + struct sensor_device_attribute *attr = to_sensor_dev_attr(da); + struct i2c_client *client = to_i2c_client(dev); + u8 data = 0, val = 0, reg = CPLD_PSU_REG; + + data = pegatron_porsche_cpld_read(client->addr, reg); + DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); + GET_BIT(data, (CPLD_PSU_PRESENT_BASE + attr->index), val); + + return sprintf(buf, "%02x\n", val); +} + +static ssize_t read_psu_status(struct device *dev, struct device_attribute *da, + char *buf) +{ + struct sensor_device_attribute *attr = to_sensor_dev_attr(da); + struct i2c_client *client = to_i2c_client(dev); + u8 data = 0, val=0, reg = CPLD_PSU_REG; + + data = pegatron_porsche_cpld_read(client->addr, reg); + DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); + GET_BIT(data, (CPLD_PSU_PWOK_BASE + attr->index), val); + + return sprintf(buf, "%02x\n", val); +} + +#define GET_SFP_STATUS_ADDRESS(idx, reg) \ + if(idx < CPLDB_SFP_NUM) \ + reg = SFP_1_12_STATUS_BASE + (idx / 2); \ + else if(idx < CPLDA_SFP_NUM + CPLDB_SFP_NUM) \ + reg = SFP_13_36_STATUS_BASE + ((idx-CPLDB_SFP_NUM) / 2); \ + else \ + reg = SFP_37_54_STATUS_BASE + ((idx-CPLDB_SFP_NUM-CPLDA_SFP_NUM) / 2) + +static ssize_t get_sfp_present(struct device *dev, struct device_attribute *da, + char *buf) +{ + struct sensor_device_attribute *attr = to_sensor_dev_attr(da); + struct i2c_client *client = to_i2c_client(dev); + u8 reg = 0, data = 0, val = 0; + + GET_SFP_STATUS_ADDRESS(attr->index, reg); + data = pegatron_porsche_cpld_read(client->addr, reg); + DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); + GET_BIT(data, SFP_PRESENT_BASE + 4*(attr->index % 2), val); + + return sprintf(buf, "%d\n", val); +} + +static ssize_t get_sfp_tx_disable(struct device *dev, struct device_attribute *da, + char *buf) +{ + struct sensor_device_attribute *attr = to_sensor_dev_attr(da); + struct i2c_client *client = to_i2c_client(dev); + u8 reg = 0, data = 0, val = 0; + + GET_SFP_STATUS_ADDRESS(attr->index, reg); + + data = pegatron_porsche_cpld_read(client->addr, reg); + DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); + GET_BIT(data, SFP_TXDISABLE_BASE + 4*(attr->index % 2), val); + + return sprintf(buf, "%d\n", val); +} +static ssize_t set_sfp_tx_disable(struct device *dev, struct device_attribute *da, + const char *buf, size_t count) +{ + struct sensor_device_attribute *attr = to_sensor_dev_attr(da); + struct i2c_client *client = to_i2c_client(dev); + u8 reg = 0, data = 0; + long val = 0; + + if (kstrtol(buf, 16, &val)) + { + return -EINVAL; + } + + GET_SFP_STATUS_ADDRESS(attr->index, reg); + DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); + data = pegatron_porsche_cpld_read(client->addr, reg); + + if(val) + SET_BIT(data, SFP_TXDISABLE_BASE + 4*(attr->index % 2)); + else + CLEAR_BIT(data, SFP_TXDISABLE_BASE + 4*(attr->index % 2)); + + pegatron_porsche_cpld_write(client->addr, reg, data); + + return count; +} +static ssize_t get_sfp_rx_loss(struct device *dev, struct device_attribute *da, + char *buf) +{ + struct sensor_device_attribute *attr = to_sensor_dev_attr(da); + struct i2c_client *client = to_i2c_client(dev); + u8 reg = 0, data = 0, val = 0; + + GET_SFP_STATUS_ADDRESS(attr->index, reg); + + data = pegatron_porsche_cpld_read(client->addr, reg); + DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); + GET_BIT(data, SFP_RXLOSS_BASE + 4*(attr->index % 2), val); + + return sprintf(buf, "%d\n", val); +} +static ssize_t get_sfp_tx_fault(struct device *dev, struct device_attribute *da, + char *buf) +{ + struct sensor_device_attribute *attr = to_sensor_dev_attr(da); + struct i2c_client *client = to_i2c_client(dev); + u8 reg = 0, data = 0, val = 0; + + GET_SFP_STATUS_ADDRESS(attr->index, reg); + + data = pegatron_porsche_cpld_read(client->addr, reg); + DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); + GET_BIT(data, SFP_TXFAULT_BASE + 4*(attr->index % 2), val); + + return sprintf(buf, "%d\n",val); +} + +static ssize_t get_qsfp_present(struct device *dev, struct device_attribute *da, + char *buf) +{ + struct sensor_device_attribute *attr = to_sensor_dev_attr(da); + struct i2c_client *client = to_i2c_client(dev); + u8 data = 0, val = 0, reg = QSFP_PRESENT_ADDRESS; + + data = pegatron_porsche_cpld_read(client->addr, reg); + DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); + GET_BIT(data, (attr->index % QSFP_FIRST_PORT), val); + + return sprintf(buf, "%d\n", val); +} + +static ssize_t get_qsfp_reset(struct device *dev, struct device_attribute *da, + char *buf) +{ + struct sensor_device_attribute *attr = to_sensor_dev_attr(da); + struct i2c_client *client = to_i2c_client(dev); + u8 reg = (QSFP_RESET_ADDRESS_BASE + attr->index % QSFP_FIRST_PORT / 4), data =0; + + data = pegatron_porsche_cpld_read(client->addr, reg); + DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); + data = (data >> ((attr->index % QSFP_FIRST_PORT % 4)*2)) & 0x3; + + return sprintf(buf, "%d\n", data); +} + +static ssize_t set_qsfp_reset(struct device *dev, struct device_attribute *da, + const char *buf, size_t count) +{ + struct sensor_device_attribute *attr = to_sensor_dev_attr(da); + struct i2c_client *client = to_i2c_client(dev); + u8 reg = (QSFP_RESET_ADDRESS_BASE + attr->index % QSFP_FIRST_PORT / 4), data = 0; + long val = 0; + + if (kstrtol(buf, 16, &val)) + { + return -EINVAL; + } + + data = pegatron_porsche_cpld_read(client->addr, reg); + DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); + data = (val & 0x3) << ((attr->index % QSFP_FIRST_PORT % 4)*2); + + pegatron_porsche_cpld_write(client->addr, reg, data); + + return count; +} + +static ssize_t get_qsfp_lowpower(struct device *dev, struct device_attribute *da, + char *buf) +{ + struct sensor_device_attribute *attr = to_sensor_dev_attr(da); + struct i2c_client *client = to_i2c_client(dev); + u8 data = 0, val = 0, reg = QSFP_LOW_POWER_ADDRESS; + + data = pegatron_porsche_cpld_read(client->addr, reg); + DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); + GET_BIT(data, (attr->index % QSFP_FIRST_PORT), val); + return sprintf(buf, "%02x\n", val); +} + +static ssize_t set_qsfp_lowpower(struct device *dev, struct device_attribute *da, + const char *buf, size_t count) +{ + struct sensor_device_attribute *attr = to_sensor_dev_attr(da); + struct i2c_client *client = to_i2c_client(dev); + u8 data = 0, reg = QSFP_LOW_POWER_ADDRESS; + long val = 0; + + if (kstrtol(buf, 16, &val)) + { + return -EINVAL; + } + data = pegatron_porsche_cpld_read(client->addr, reg); + DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); + if(val) + SET_BIT(data, (attr->index % QSFP_FIRST_PORT)); + else + CLEAR_BIT(data, (attr->index % QSFP_FIRST_PORT)); + + pegatron_porsche_cpld_write(client->addr, reg, data); + + return count; +} + +static ssize_t get_qsfp_modeseln(struct device *dev, struct device_attribute *da, + char *buf) +{ + struct sensor_device_attribute *attr = to_sensor_dev_attr(da); + struct i2c_client *client = to_i2c_client(dev); + u8 data = 0, val = 0, reg = QSFP_MODSELN_ADDRESS; + + data = pegatron_porsche_cpld_read(client->addr, reg); + DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); + GET_BIT(data, (attr->index % QSFP_FIRST_PORT), val); + return sprintf(buf, "%02x\n", val); +} + +static ssize_t set_qsfp_modeseln(struct device *dev, struct device_attribute *da, + const char *buf, size_t count) +{ + struct sensor_device_attribute *attr = to_sensor_dev_attr(da); + struct i2c_client *client = to_i2c_client(dev); + u8 data = 0, reg = QSFP_MODSELN_ADDRESS; + long val = 0; + + if (kstrtol(buf, 16, &val)) + { + return -EINVAL; + } + data = pegatron_porsche_cpld_read(client->addr, reg); + DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); + if(val) + SET_BIT(data, (attr->index % QSFP_FIRST_PORT)); + else + CLEAR_BIT(data, (attr->index % QSFP_FIRST_PORT)); + + pegatron_porsche_cpld_write(client->addr, reg, data); + + return count; +} + +static SENSOR_DEVICE_ATTR(cpld_hw_version, S_IRUGO, read_cpld_HWversion, NULL, 0); +static SENSOR_DEVICE_ATTR(cpld_sw_version, S_IRUGO, read_cpld_SWversion, NULL, 0); +static SENSOR_DEVICE_ATTR(cpld_allled_ctrl, S_IRUGO | S_IWUSR, show_allled_ctrl, set_allled_ctrl, 0); +static SENSOR_DEVICE_ATTR(serial_led_enable, S_IRUGO | S_IWUSR, show_serial_led, set_serial_led, 0); +static SENSOR_DEVICE_ATTR(sys_led, S_IRUGO | S_IWUSR, show_sys_led, set_sys_led, 0); +static SENSOR_DEVICE_ATTR(pwr_led, S_IRUGO | S_IWUSR, show_pwr_led, set_pwr_led, 0); +static SENSOR_DEVICE_ATTR(loc_led, S_IRUGO | S_IWUSR, show_loc_led, set_loc_led, 0); +static SENSOR_DEVICE_ATTR(fan_led, S_IRUGO | S_IWUSR, show_fan_led, set_fan_led, 0); +static SENSOR_DEVICE_ATTR(eeprom_write_enable, S_IRUGO | S_IWUSR, show_eeprom_write_enable, set_eeprom_write_enable, 0); +static SENSOR_DEVICE_ATTR(psu_1_present, S_IRUGO, read_psu_present, NULL, 1); +static SENSOR_DEVICE_ATTR(psu_2_present, S_IRUGO, read_psu_present, NULL, 0); +static SENSOR_DEVICE_ATTR(psu_1_status, S_IRUGO, read_psu_status, NULL, 1); +static SENSOR_DEVICE_ATTR(psu_2_status, S_IRUGO, read_psu_status, NULL, 0); + +#define SET_SFP_ATTR(_num) \ + static SENSOR_DEVICE_ATTR(sfp##_num##_present, S_IRUGO, get_sfp_present, NULL, _num-1); \ + static SENSOR_DEVICE_ATTR(sfp##_num##_tx_disable, S_IRUGO | S_IWUSR, get_sfp_tx_disable, set_sfp_tx_disable, _num-1); \ + static SENSOR_DEVICE_ATTR(sfp##_num##_rx_loss, S_IRUGO, get_sfp_rx_loss, NULL, _num-1); \ + static SENSOR_DEVICE_ATTR(sfp##_num##_tx_fault, S_IRUGO, get_sfp_tx_fault, NULL, _num-1) + +#define SET_QSFP_ATTR(_num) \ + static SENSOR_DEVICE_ATTR(sfp##_num##_present, S_IRUGO, get_qsfp_present, NULL, _num-1); \ + static SENSOR_DEVICE_ATTR(sfp##_num##_reset, S_IRUGO | S_IWUSR, get_qsfp_reset, set_qsfp_reset, _num-1); \ + static SENSOR_DEVICE_ATTR(sfp##_num##_lowpower, S_IRUGO | S_IWUSR, get_qsfp_lowpower, set_qsfp_lowpower, _num-1); \ + static SENSOR_DEVICE_ATTR(sfp##_num##_modeseln, S_IRUGO | S_IWUSR, get_qsfp_modeseln, set_qsfp_modeseln, _num-1) + +SET_SFP_ATTR(1);SET_SFP_ATTR(2);SET_SFP_ATTR(3);SET_SFP_ATTR(4);SET_SFP_ATTR(5);SET_SFP_ATTR(6);SET_SFP_ATTR(7);SET_SFP_ATTR(8);SET_SFP_ATTR(9); +SET_SFP_ATTR(10);SET_SFP_ATTR(11);SET_SFP_ATTR(12);SET_SFP_ATTR(13);SET_SFP_ATTR(14);SET_SFP_ATTR(15);SET_SFP_ATTR(16);SET_SFP_ATTR(17);SET_SFP_ATTR(18); +SET_SFP_ATTR(19);SET_SFP_ATTR(20);SET_SFP_ATTR(21);SET_SFP_ATTR(22);SET_SFP_ATTR(23);SET_SFP_ATTR(24);SET_SFP_ATTR(25);SET_SFP_ATTR(26);SET_SFP_ATTR(27); +SET_SFP_ATTR(28);SET_SFP_ATTR(29);SET_SFP_ATTR(30);SET_SFP_ATTR(31);SET_SFP_ATTR(32);SET_SFP_ATTR(33);SET_SFP_ATTR(34);SET_SFP_ATTR(35);SET_SFP_ATTR(36); +SET_SFP_ATTR(37);SET_SFP_ATTR(38);SET_SFP_ATTR(39);SET_SFP_ATTR(40);SET_SFP_ATTR(41);SET_SFP_ATTR(42);SET_SFP_ATTR(43);SET_SFP_ATTR(44);SET_SFP_ATTR(45); +SET_SFP_ATTR(46);SET_SFP_ATTR(47);SET_SFP_ATTR(48); +SET_QSFP_ATTR(49);SET_QSFP_ATTR(50);SET_QSFP_ATTR(51);SET_QSFP_ATTR(52);SET_QSFP_ATTR(53);SET_QSFP_ATTR(54); + +static struct attribute *pegatron_porsche_cpldA_attributes[] = { + &sensor_dev_attr_cpld_hw_version.dev_attr.attr, + &sensor_dev_attr_cpld_sw_version.dev_attr.attr, + + &sensor_dev_attr_sfp13_present.dev_attr.attr, + &sensor_dev_attr_sfp13_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp13_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp13_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp14_present.dev_attr.attr, + &sensor_dev_attr_sfp14_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp14_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp14_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp15_present.dev_attr.attr, + &sensor_dev_attr_sfp15_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp15_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp15_tx_fault.dev_attr.attr, + + + &sensor_dev_attr_sfp16_present.dev_attr.attr, + &sensor_dev_attr_sfp16_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp16_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp16_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp17_present.dev_attr.attr, + &sensor_dev_attr_sfp17_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp17_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp17_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp18_present.dev_attr.attr, + &sensor_dev_attr_sfp18_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp18_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp18_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp19_present.dev_attr.attr, + &sensor_dev_attr_sfp19_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp19_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp19_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp20_present.dev_attr.attr, + &sensor_dev_attr_sfp20_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp20_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp20_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp21_present.dev_attr.attr, + &sensor_dev_attr_sfp21_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp21_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp21_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp22_present.dev_attr.attr, + &sensor_dev_attr_sfp22_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp22_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp22_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp23_present.dev_attr.attr, + &sensor_dev_attr_sfp23_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp23_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp23_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp24_present.dev_attr.attr, + &sensor_dev_attr_sfp24_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp24_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp24_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp25_present.dev_attr.attr, + &sensor_dev_attr_sfp25_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp25_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp25_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp26_present.dev_attr.attr, + &sensor_dev_attr_sfp26_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp26_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp26_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp27_present.dev_attr.attr, + &sensor_dev_attr_sfp27_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp27_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp27_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp28_present.dev_attr.attr, + &sensor_dev_attr_sfp28_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp28_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp28_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp29_present.dev_attr.attr, + &sensor_dev_attr_sfp29_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp29_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp29_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp30_present.dev_attr.attr, + &sensor_dev_attr_sfp30_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp30_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp30_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp31_present.dev_attr.attr, + &sensor_dev_attr_sfp31_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp31_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp31_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp32_present.dev_attr.attr, + &sensor_dev_attr_sfp32_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp32_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp32_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp33_present.dev_attr.attr, + &sensor_dev_attr_sfp33_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp33_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp33_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp34_present.dev_attr.attr, + &sensor_dev_attr_sfp34_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp34_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp34_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp35_present.dev_attr.attr, + &sensor_dev_attr_sfp35_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp35_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp35_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp36_present.dev_attr.attr, + &sensor_dev_attr_sfp36_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp36_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp36_tx_fault.dev_attr.attr, + + NULL +}; + +static struct attribute *pegatron_porsche_cpldB_attributes[] = { + &sensor_dev_attr_cpld_hw_version.dev_attr.attr, + &sensor_dev_attr_cpld_sw_version.dev_attr.attr, + &sensor_dev_attr_cpld_allled_ctrl.dev_attr.attr, + &sensor_dev_attr_serial_led_enable.dev_attr.attr, + &sensor_dev_attr_sys_led.dev_attr.attr, + &sensor_dev_attr_pwr_led.dev_attr.attr, + &sensor_dev_attr_loc_led.dev_attr.attr, + &sensor_dev_attr_fan_led.dev_attr.attr, + &sensor_dev_attr_eeprom_write_enable.dev_attr.attr, + &sensor_dev_attr_psu_1_present.dev_attr.attr, + &sensor_dev_attr_psu_2_present.dev_attr.attr, + &sensor_dev_attr_psu_1_status.dev_attr.attr, + &sensor_dev_attr_psu_2_status.dev_attr.attr, + + &sensor_dev_attr_sfp1_present.dev_attr.attr, + &sensor_dev_attr_sfp1_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp1_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp1_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp2_present.dev_attr.attr, + &sensor_dev_attr_sfp2_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp2_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp2_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp3_present.dev_attr.attr, + &sensor_dev_attr_sfp3_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp3_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp3_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp4_present.dev_attr.attr, + &sensor_dev_attr_sfp4_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp4_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp4_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp5_present.dev_attr.attr, + &sensor_dev_attr_sfp5_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp5_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp5_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp6_present.dev_attr.attr, + &sensor_dev_attr_sfp6_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp6_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp6_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp7_present.dev_attr.attr, + &sensor_dev_attr_sfp7_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp7_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp7_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp8_present.dev_attr.attr, + &sensor_dev_attr_sfp8_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp8_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp8_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp9_present.dev_attr.attr, + &sensor_dev_attr_sfp9_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp9_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp9_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp10_present.dev_attr.attr, + &sensor_dev_attr_sfp10_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp10_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp10_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp11_present.dev_attr.attr, + &sensor_dev_attr_sfp11_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp11_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp11_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp12_present.dev_attr.attr, + &sensor_dev_attr_sfp12_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp12_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp12_tx_fault.dev_attr.attr, + NULL +}; + +static struct attribute *pegatron_porsche_cpldC_attributes[] = { + &sensor_dev_attr_cpld_hw_version.dev_attr.attr, + &sensor_dev_attr_cpld_sw_version.dev_attr.attr, + + &sensor_dev_attr_sfp37_present.dev_attr.attr, + &sensor_dev_attr_sfp37_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp37_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp37_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp38_present.dev_attr.attr, + &sensor_dev_attr_sfp38_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp38_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp38_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp39_present.dev_attr.attr, + &sensor_dev_attr_sfp39_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp39_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp39_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp40_present.dev_attr.attr, + &sensor_dev_attr_sfp40_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp40_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp40_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp41_present.dev_attr.attr, + &sensor_dev_attr_sfp41_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp41_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp41_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp42_present.dev_attr.attr, + &sensor_dev_attr_sfp42_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp42_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp42_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp43_present.dev_attr.attr, + &sensor_dev_attr_sfp43_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp43_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp43_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp44_present.dev_attr.attr, + &sensor_dev_attr_sfp44_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp44_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp44_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp45_present.dev_attr.attr, + &sensor_dev_attr_sfp45_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp45_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp45_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp46_present.dev_attr.attr, + &sensor_dev_attr_sfp46_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp46_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp46_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp47_present.dev_attr.attr, + &sensor_dev_attr_sfp47_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp47_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp47_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp48_present.dev_attr.attr, + &sensor_dev_attr_sfp48_tx_disable.dev_attr.attr, + &sensor_dev_attr_sfp48_rx_loss.dev_attr.attr, + &sensor_dev_attr_sfp48_tx_fault.dev_attr.attr, + + &sensor_dev_attr_sfp49_present.dev_attr.attr, + &sensor_dev_attr_sfp49_lowpower.dev_attr.attr, + &sensor_dev_attr_sfp49_modeseln.dev_attr.attr, + &sensor_dev_attr_sfp49_reset.dev_attr.attr, + + &sensor_dev_attr_sfp50_present.dev_attr.attr, + &sensor_dev_attr_sfp50_lowpower.dev_attr.attr, + &sensor_dev_attr_sfp50_modeseln.dev_attr.attr, + &sensor_dev_attr_sfp50_reset.dev_attr.attr, + + &sensor_dev_attr_sfp51_present.dev_attr.attr, + &sensor_dev_attr_sfp51_lowpower.dev_attr.attr, + &sensor_dev_attr_sfp51_modeseln.dev_attr.attr, + &sensor_dev_attr_sfp51_reset.dev_attr.attr, + + &sensor_dev_attr_sfp52_present.dev_attr.attr, + &sensor_dev_attr_sfp52_lowpower.dev_attr.attr, + &sensor_dev_attr_sfp52_modeseln.dev_attr.attr, + &sensor_dev_attr_sfp52_reset.dev_attr.attr, + + &sensor_dev_attr_sfp53_present.dev_attr.attr, + &sensor_dev_attr_sfp53_lowpower.dev_attr.attr, + &sensor_dev_attr_sfp53_modeseln.dev_attr.attr, + &sensor_dev_attr_sfp53_reset.dev_attr.attr, + + &sensor_dev_attr_sfp54_present.dev_attr.attr, + &sensor_dev_attr_sfp54_lowpower.dev_attr.attr, + &sensor_dev_attr_sfp54_modeseln.dev_attr.attr, + &sensor_dev_attr_sfp54_reset.dev_attr.attr, + NULL +}; + +static const struct attribute_group pegatron_porsche_cpldA_group = { .attrs = pegatron_porsche_cpldA_attributes}; +static const struct attribute_group pegatron_porsche_cpldB_group = { .attrs = pegatron_porsche_cpldB_attributes}; +static const struct attribute_group pegatron_porsche_cpldC_group = { .attrs = pegatron_porsche_cpldC_attributes}; + +static void pegatron_porsche_cpld_add_client(struct i2c_client *client) +{ + struct cpld_client_node *node = kzalloc(sizeof(struct cpld_client_node), GFP_KERNEL); + + if (!node) { + dev_dbg(&client->dev, "Can't allocate cpld_client_node (0x%x)\n", client->addr); + return; + } + + node->client = client; + + mutex_lock(&list_lock); + list_add(&node->list, &cpld_client_list); + mutex_unlock(&list_lock); +} + +static void pegatron_porsche_cpld_remove_client(struct i2c_client *client) +{ + struct list_head *list_node = NULL; + struct cpld_client_node *cpld_node = NULL; + int found = 0; + + mutex_lock(&list_lock); + + list_for_each(list_node, &cpld_client_list) + { + cpld_node = list_entry(list_node, struct cpld_client_node, list); + + if (cpld_node->client == client) { + found = 1; + break; + } + } + + if (found) { + list_del(list_node); + kfree(cpld_node); + } + + mutex_unlock(&list_lock); +} + +static int pegatron_porsche_cpld_probe(struct i2c_client *client, + const struct i2c_device_id *dev_id) +{ + int status; + + if (!i2c_check_functionality(client->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) { + dev_dbg(&client->dev, "i2c_check_functionality failed (0x%x)\n", client->addr); + status = -EIO; + goto exit; + } + + /* Register sysfs hooks */ + switch(client->addr) + { + case CPLDA_ADDRESS: + status = sysfs_create_group(&client->dev.kobj, &pegatron_porsche_cpldA_group); + break; + case CPLDB_ADDRESS: + status = sysfs_create_group(&client->dev.kobj, &pegatron_porsche_cpldB_group); + break; + case CPLDC_ADDRESS: + status = sysfs_create_group(&client->dev.kobj, &pegatron_porsche_cpldC_group); + break; + default: + dev_dbg(&client->dev, "i2c_check_CPLD failed (0x%x)\n", client->addr); + status = -EIO; + goto exit; + break; + } + + if (status) { + goto exit; + } + + dev_info(&client->dev, "chip found\n"); + pegatron_porsche_cpld_add_client(client); + + return 0; + +exit: + return status; +} + +static int pegatron_porsche_cpld_remove(struct i2c_client *client) +{ + switch(client->addr) + { + case CPLDA_ADDRESS: + sysfs_remove_group(&client->dev.kobj, &pegatron_porsche_cpldA_group); + break; + case CPLDB_ADDRESS: + sysfs_remove_group(&client->dev.kobj, &pegatron_porsche_cpldB_group); + break; + case CPLDC_ADDRESS: + sysfs_remove_group(&client->dev.kobj, &pegatron_porsche_cpldC_group); + break; + default: + dev_dbg(&client->dev, "i2c_remove_CPLD failed (0x%x)\n", client->addr); + break; + } + + + pegatron_porsche_cpld_remove_client(client); + return 0; +} + +static const struct i2c_device_id pegatron_porsche_cpld_id[] = { + { "porsche_cpld", 0 }, + {} +}; +MODULE_DEVICE_TABLE(i2c, pegatron_porsche_cpld_id); + +static struct i2c_driver pegatron_porsche_cpld_driver = { + .class = I2C_CLASS_HWMON, + .driver = { + .name = "pegatron_porsche_cpld", + }, + .probe = pegatron_porsche_cpld_probe, + .remove = pegatron_porsche_cpld_remove, + .id_table = pegatron_porsche_cpld_id, + .address_list = normal_i2c, +}; + +static int __init pegatron_porsche_cpld_init(void) +{ + mutex_init(&list_lock); + + return i2c_add_driver(&pegatron_porsche_cpld_driver); +} + +static void __exit pegatron_porsche_cpld_exit(void) +{ + i2c_del_driver(&pegatron_porsche_cpld_driver); +} + +MODULE_AUTHOR("Peter5 Lin "); +MODULE_DESCRIPTION("pegatron_porsche_cpld driver"); +MODULE_LICENSE("GPL"); + +module_init(pegatron_porsche_cpld_init); +module_exit(pegatron_porsche_cpld_exit); diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.ko b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.ko new file mode 100644 index 0000000000000000000000000000000000000000..af9c09ff24082e5090d4b6c14236764a716901e8 GIT binary patch literal 495296 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 literal 0 HcmV?d00001 diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.mod.c b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.mod.c new file mode 100644 index 000000000000..79c5148be623 --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.mod.c @@ -0,0 +1,53 @@ +#include +#include +#include + +MODULE_INFO(vermagic, VERMAGIC_STRING); + +__visible struct module __this_module +__attribute__((section(".gnu.linkonce.this_module"))) = { + .name = KBUILD_MODNAME, + .init = init_module, +#ifdef CONFIG_MODULE_UNLOAD + .exit = cleanup_module, +#endif + .arch = MODULE_ARCH_INIT, +}; + +#ifdef RETPOLINE +MODULE_INFO(retpoline, "Y"); +#endif + +static const struct modversion_info ____versions[] +__used +__attribute__((section("__versions"))) = { + { 0xe15704bf, __VMLINUX_SYMBOL_STR(module_layout) }, + { 0xafd29968, __VMLINUX_SYMBOL_STR(kmalloc_caches) }, + { 0x4260eed4, __VMLINUX_SYMBOL_STR(i2c_smbus_read_byte_data) }, + { 0x1b17e06c, __VMLINUX_SYMBOL_STR(kstrtoll) }, + { 0x9c570ac1, __VMLINUX_SYMBOL_STR(i2c_del_driver) }, + { 0x203a5877, __VMLINUX_SYMBOL_STR(i2c_smbus_write_byte_data) }, + { 0x2ae2afc6, __VMLINUX_SYMBOL_STR(mutex_unlock) }, + { 0x91715312, __VMLINUX_SYMBOL_STR(sprintf) }, + { 0xb176390a, __VMLINUX_SYMBOL_STR(sysfs_remove_group) }, + { 0x343a1a8, __VMLINUX_SYMBOL_STR(__list_add) }, + { 0xb3434297, __VMLINUX_SYMBOL_STR(__mutex_init) }, + { 0x3a00106f, __VMLINUX_SYMBOL_STR(sysfs_create_group) }, + { 0x5b660ab0, __VMLINUX_SYMBOL_STR(mutex_lock) }, + { 0x521445b, __VMLINUX_SYMBOL_STR(list_del) }, + { 0xd777586b, __VMLINUX_SYMBOL_STR(i2c_register_driver) }, + { 0xa8bdb2b7, __VMLINUX_SYMBOL_STR(_dev_info) }, + { 0xdb7305a1, __VMLINUX_SYMBOL_STR(__stack_chk_fail) }, + { 0x2ea2c95c, __VMLINUX_SYMBOL_STR(__x86_indirect_thunk_rax) }, + { 0xbdfb6dbb, __VMLINUX_SYMBOL_STR(__fentry__) }, + { 0x1430a3de, __VMLINUX_SYMBOL_STR(kmem_cache_alloc_trace) }, + { 0x301ef78d, __VMLINUX_SYMBOL_STR(__dynamic_dev_dbg) }, + { 0x37a0cba, __VMLINUX_SYMBOL_STR(kfree) }, +}; + +static const char __module_depends[] +__used +__attribute__((section(".modinfo"))) = +"depends="; + +MODULE_ALIAS("i2c:porsche_cpld"); diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.mod.o b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.mod.o new file mode 100644 index 0000000000000000000000000000000000000000..3348d1da606e4ecebcdfa5ee79bf1cdb8cb0bd2b GIT binary patch literal 147928 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 literal 0 HcmV?d00001 diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.o b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.o new file mode 100644 index 0000000000000000000000000000000000000000..d2d25aa3e1c2ef50b9b70945c252d34acee2620a GIT binary patch literal 352920 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

<%h+OuvQLA;n%~&BKay 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 literal 0 HcmV?d00001 diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.c b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.c new file mode 100644 index 000000000000..9e4b8dbb975d --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.c @@ -0,0 +1,431 @@ +/* + * A SFP driver for the porsche platform + * + * Copyright (C) 2018 Pegatron Corporation. + * Peter5_Lin + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#undef PEGA_DEBUG +/*#define PEGA_DEBUG*/ +#ifdef PEGA_DEBUG +#define DBG(x) x +#else +#define DBG(x) +#endif /* DEBUG */ + +#define SFP_EEPROM_SIZE 256 +#define SFP_EEPROM_A0_ADDR 0x50 +#define SFP_EEPROM_A2_ADDR 0x51 +#define SFP_EEPROM_BUS_TYPE I2C_SMBUS_I2C_BLOCK_DATA +#define CPLDA_SFP_NUM 24 +#define CPLDB_SFP_NUM 12 +#define CPLDC_SFP_NUM 18 +#define CPLDA_ADDRESS 0x74 +#define CPLDB_ADDRESS 0x75 +#define CPLDC_ADDRESS 0x76 +#define SFP_13_36_SCL_BASE 0x4 +#define SFP_1_12_SCL_BASE 0x2 +#define SFP_37_54_SCL_BASE 0x5 +#define QSFP_I2C_ENABLE_BASE 0x17 +#define GET_BIT(data, bit, value) value = (data >> bit) & 0x1 +#define SET_BIT(data, bit) data |= (1 << bit) +#define CLEAR_BIT(data, bit) data &= ~(1 << bit) + +enum cpld_croups { cpld_group_a, cpld_group_b, cpld_group_c}; + +static const unsigned short normal_i2c[] = { SFP_EEPROM_A0_ADDR, SFP_EEPROM_A2_ADDR, I2C_CLIENT_END }; +static char SFP_CPLD_GROUPA_MAPPING[CPLDA_SFP_NUM][16]={0}; +static char SFP_CPLD_GROUPB_MAPPING[CPLDB_SFP_NUM][16]={0}; +static char SFP_CPLD_GROUPC_MAPPING[CPLDC_SFP_NUM][16]={0}; + +/* + * This parameter is to help this driver avoid blocking other drivers out + * of I2C for potentially troublesome amounts of time. With a 100 kHz I2C + * clock, one 256 byte read takes about 1/43 second which is excessive; + * but the 1/170 second it takes at 400 kHz may be quite reasonable; and + * at 1 MHz (Fm+) a 1/430 second delay could easily be invisible. + * + * This value is forced to be a power of two so that writes align on pages. + */ +static unsigned io_limit = 128; +module_param(io_limit, uint, 0); +MODULE_PARM_DESC(io_limit, "Maximum bytes per I/O (default 128)"); + +/* + * Specs often allow 5 msec for a page write, sometimes 20 msec; + * it's important to recover from write timeouts. + */ +static unsigned write_timeout = 25; +module_param(write_timeout, uint, 0); +MODULE_PARM_DESC(write_timeout, "Time (in ms) to try writes (default 25)"); + + +struct porsche_sfp_data { + struct mutex lock; + struct bin_attribute bin; + int use_smbus; + kernel_ulong_t driver_data; + + struct i2c_client *client; +}; + +extern int pegatron_porsche_cpld_read(unsigned short cpld_addr, u8 reg); +extern int pegatron_porsche_cpld_write(unsigned short cpld_addr, u8 reg, u8 value); + +static ssize_t porsche_sfp_eeprom_read(struct porsche_sfp_data *data, char *buf, + unsigned offset, size_t count) +{ + struct i2c_msg msg[2]; + u8 msgbuf[2]; + struct i2c_client *client = data->client; + unsigned long timeout, read_time; + int status; + + memset(msg, 0, sizeof(msg)); + + if (count > io_limit) + count = io_limit; + + /* Smaller eeproms can work given some SMBus extension calls */ + if (count > I2C_SMBUS_BLOCK_MAX) + count = I2C_SMBUS_BLOCK_MAX; + + /* + * Reads fail if the previous write didn't complete yet. We may + * loop a few times until this one succeeds, waiting at least + * long enough for one entire page write to work. + */ + timeout = jiffies + msecs_to_jiffies(write_timeout); + do { + read_time = jiffies; + switch (data->use_smbus) { + case I2C_SMBUS_I2C_BLOCK_DATA: + status = i2c_smbus_read_i2c_block_data(client, offset, + count, buf); + break; + case I2C_SMBUS_WORD_DATA: + status = i2c_smbus_read_word_data(client, offset); + if (status >= 0) { + buf[0] = status & 0xff; + if (count == 2) + buf[1] = status >> 8; + status = count; + } + break; + case I2C_SMBUS_BYTE_DATA: + status = i2c_smbus_read_byte_data(client, offset); + if (status >= 0) { + buf[0] = status; + status = count; + } + break; + default: + status = i2c_transfer(client->adapter, msg, 2); + if (status == 2) + status = count; + } + dev_dbg(&client->dev, "read %zu@%d --> %d (%ld)\n", + count, offset, status, jiffies); + + if (status == count) + return count; + + /* REVISIT: at HZ=100, this is sloooow */ + msleep(1); + } while (time_before(read_time, timeout)); + + return -ETIMEDOUT; +} + +static ssize_t porsche_sfp_read(struct porsche_sfp_data *data, + char *buf, loff_t off, size_t count) +{ + ssize_t retval = 0; + + if (unlikely(!count)) + return count; + + /* + * Read data from chip, protecting against concurrent updates + * from this host, but not from other I2C masters. + */ + mutex_lock(&data->lock); + + while (count) { + ssize_t status; + + status = porsche_sfp_eeprom_read(data, buf, off, count); + if (status <= 0) { + if (retval == 0) + retval = status; + break; + } + buf += status; + off += status; + count -= status; + retval += status; + } + + mutex_unlock(&data->lock); + + return retval; +} + +static ssize_t +porsche_sfp_bin_read(struct file *filp, struct kobject *kobj, + struct bin_attribute *attr, + char *buf, loff_t off, size_t count) +{ + int i; + u8 cpldData = 0; + struct porsche_sfp_data *data; + + /*SFP 1-12*/ + for(i=0; iattr.name, SFP_CPLD_GROUPB_MAPPING[i])) + { + pegatron_porsche_cpld_write(CPLDB_ADDRESS, SFP_1_12_SCL_BASE, i+1); + goto check_done; + } + } + /*SFP 13-36*/ + for(i=0; iattr.name, SFP_CPLD_GROUPA_MAPPING[i])) + { + pegatron_porsche_cpld_write(CPLDA_ADDRESS, SFP_13_36_SCL_BASE, i+1); + goto check_done; + } + } + + /*SFP 37-54*/ + for(i=0; iattr.name, SFP_CPLD_GROUPC_MAPPING[i])) + { + /* Enable QSFP i2c function */ + if(i >= 12) + { + cpldData = 0xff; + cpldData = pegatron_porsche_cpld_read(CPLDC_ADDRESS, QSFP_I2C_ENABLE_BASE); + CLEAR_BIT(cpldData, i-12); + pegatron_porsche_cpld_write(CPLDC_ADDRESS, QSFP_I2C_ENABLE_BASE, cpldData); + } + pegatron_porsche_cpld_write(CPLDC_ADDRESS, SFP_37_54_SCL_BASE, i+1); + goto check_done; + } + } + +check_done: + data = dev_get_drvdata(container_of(kobj, struct device, kobj)); + + return porsche_sfp_read(data, buf, off, count); +} + +#define SFP_EEPROM_ATTR(_num) \ + static struct bin_attribute sfp##_num##_eeprom_attr = { \ + .attr = { \ + .name = __stringify(sfp##_num##_eeprom), \ + .mode = S_IRUGO\ + }, \ + .size = SFP_EEPROM_SIZE, \ + .read = porsche_sfp_bin_read, \ + } + +SFP_EEPROM_ATTR(1);SFP_EEPROM_ATTR(2);SFP_EEPROM_ATTR(3);SFP_EEPROM_ATTR(4);SFP_EEPROM_ATTR(5);SFP_EEPROM_ATTR(6);SFP_EEPROM_ATTR(7);SFP_EEPROM_ATTR(8);SFP_EEPROM_ATTR(9); +SFP_EEPROM_ATTR(10);SFP_EEPROM_ATTR(11);SFP_EEPROM_ATTR(12);SFP_EEPROM_ATTR(13);SFP_EEPROM_ATTR(14);SFP_EEPROM_ATTR(15);SFP_EEPROM_ATTR(16);SFP_EEPROM_ATTR(17);SFP_EEPROM_ATTR(18); +SFP_EEPROM_ATTR(19);SFP_EEPROM_ATTR(20);SFP_EEPROM_ATTR(21);SFP_EEPROM_ATTR(22);SFP_EEPROM_ATTR(23);SFP_EEPROM_ATTR(24);SFP_EEPROM_ATTR(25);SFP_EEPROM_ATTR(26);SFP_EEPROM_ATTR(27); +SFP_EEPROM_ATTR(28);SFP_EEPROM_ATTR(29);SFP_EEPROM_ATTR(30);SFP_EEPROM_ATTR(31);SFP_EEPROM_ATTR(32);SFP_EEPROM_ATTR(33);SFP_EEPROM_ATTR(34);SFP_EEPROM_ATTR(35);SFP_EEPROM_ATTR(36); +SFP_EEPROM_ATTR(37);SFP_EEPROM_ATTR(38);SFP_EEPROM_ATTR(39);SFP_EEPROM_ATTR(40);SFP_EEPROM_ATTR(41);SFP_EEPROM_ATTR(42);SFP_EEPROM_ATTR(43);SFP_EEPROM_ATTR(44);SFP_EEPROM_ATTR(45); +SFP_EEPROM_ATTR(46);SFP_EEPROM_ATTR(47);SFP_EEPROM_ATTR(48);SFP_EEPROM_ATTR(49);SFP_EEPROM_ATTR(50);SFP_EEPROM_ATTR(51);SFP_EEPROM_ATTR(52);SFP_EEPROM_ATTR(53);SFP_EEPROM_ATTR(54); + +static struct bin_attribute *porsche_cpldA_sfp_epprom_attributes[] = { + &sfp13_eeprom_attr, &sfp14_eeprom_attr, &sfp15_eeprom_attr, &sfp16_eeprom_attr, &sfp17_eeprom_attr, &sfp18_eeprom_attr, &sfp19_eeprom_attr, &sfp20_eeprom_attr, + &sfp21_eeprom_attr, &sfp22_eeprom_attr, &sfp23_eeprom_attr, &sfp24_eeprom_attr, &sfp25_eeprom_attr, &sfp26_eeprom_attr, &sfp27_eeprom_attr, &sfp28_eeprom_attr, + &sfp29_eeprom_attr, &sfp30_eeprom_attr, &sfp31_eeprom_attr, &sfp32_eeprom_attr, &sfp33_eeprom_attr, &sfp34_eeprom_attr, &sfp35_eeprom_attr, &sfp36_eeprom_attr, + NULL +}; + +static struct bin_attribute *porsche_cpldB_sfp_epprom_attributes[] = { + &sfp1_eeprom_attr, &sfp2_eeprom_attr, &sfp3_eeprom_attr, &sfp4_eeprom_attr, &sfp5_eeprom_attr, &sfp6_eeprom_attr, &sfp7_eeprom_attr, &sfp8_eeprom_attr, + &sfp9_eeprom_attr, &sfp10_eeprom_attr, &sfp11_eeprom_attr, &sfp12_eeprom_attr, + NULL +}; + +static struct bin_attribute *porsche_cpldC_sfp_epprom_attributes[] = { + &sfp37_eeprom_attr, &sfp38_eeprom_attr, &sfp39_eeprom_attr, &sfp40_eeprom_attr, &sfp41_eeprom_attr, &sfp42_eeprom_attr, &sfp43_eeprom_attr, &sfp44_eeprom_attr, + &sfp45_eeprom_attr, &sfp46_eeprom_attr, &sfp47_eeprom_attr, &sfp48_eeprom_attr, &sfp49_eeprom_attr, &sfp50_eeprom_attr, &sfp51_eeprom_attr, &sfp52_eeprom_attr, + &sfp53_eeprom_attr, &sfp54_eeprom_attr, + NULL +}; + +static const struct attribute_group porsche_sfpA_group = { .bin_attrs = porsche_cpldA_sfp_epprom_attributes}; +static const struct attribute_group porsche_sfpB_group = { .bin_attrs = porsche_cpldB_sfp_epprom_attributes}; +static const struct attribute_group porsche_sfpC_group = { .bin_attrs = porsche_cpldC_sfp_epprom_attributes}; + +static int porsche_sfp_device_probe(struct i2c_client *client, const struct i2c_device_id *dev_id) +{ + int use_smbus = SFP_EEPROM_BUS_TYPE; + struct porsche_sfp_data *data; + int err, i; + unsigned num_addresses; + kernel_ulong_t magic; + + data = kzalloc(sizeof(struct porsche_sfp_data) , GFP_KERNEL); + if (!data) + return -ENOMEM; + + mutex_init(&data->lock); + data->use_smbus = use_smbus; + /* + * Export the EEPROM bytes through sysfs, since that's convenient. + * By default, only root should see the data (maybe passwords etc) + */ + + data->client = client; + data->driver_data = dev_id->driver_data; + + sysfs_bin_attr_init(&data->bin); + + switch(dev_id->driver_data) + { + case cpld_group_a: + err = sysfs_create_group(&client->dev.kobj, &porsche_sfpA_group); + if (err) + goto err_clients; + break; + case cpld_group_b: + err = sysfs_create_group(&client->dev.kobj, &porsche_sfpB_group); + if (err) + goto err_clients; + break; + case cpld_group_c: + err = sysfs_create_group(&client->dev.kobj, &porsche_sfpC_group); + if (err) + goto err_clients; + break; + default: + printk(KERN_ALERT "i2c_check_CPLD failed\n"); + err = -EIO; + break; + } + + i2c_set_clientdata(client, data); + + return 0; + +err_clients: + kfree(data); + return err; +} + +static int porsche_sfp_device_remove(struct i2c_client *client) +{ + struct porsche_sfp_data *data; + int i; + + data = i2c_get_clientdata(client); + + switch(data->driver_data) + { + case cpld_group_a: + sysfs_remove_group(&client->dev.kobj, &porsche_sfpA_group); + break; + case cpld_group_b: + sysfs_remove_group(&client->dev.kobj, &porsche_sfpB_group); + break; + case cpld_group_c: + sysfs_remove_group(&client->dev.kobj, &porsche_sfpC_group); + break; + default: + dev_dbg(&client->dev, "i2c_remove_CPLD failed (0x%x)\n", client->addr); + break; + } + + + return 0; +} + +static const struct i2c_device_id porsche_sfp_id[] = { + { "porsche_sfpA", cpld_group_a }, + { "porsche_sfpB", cpld_group_b }, + { "porsche_sfpC", cpld_group_c }, + {} +}; +MODULE_DEVICE_TABLE(i2c, porsche_sfp_id); + +static struct i2c_driver porsche_sfp_driver = { + .driver = { + .name = "pegatron_porsche_sfp", + }, + .probe = porsche_sfp_device_probe, + .remove = porsche_sfp_device_remove, + .id_table = porsche_sfp_id, + .address_list = normal_i2c, +}; + +static int __init porsche_sfp_init(void) +{ + int i; + + /*SFP 1-12*/ + for(i=0; i"); +MODULE_DESCRIPTION("porsche_cpld_mux driver"); +MODULE_LICENSE("GPL"); + +module_init(porsche_sfp_init); +module_exit(porsche_sfp_exit); + diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.ko b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.ko new file mode 100644 index 0000000000000000000000000000000000000000..edfc4dac67edbdbeed1a3543855127468d7416fa GIT binary patch literal 387928 zcmeFad3;pm^*?^^OftD_$pC>25Xc0EWY|N15cWZq3+tO8AYyF=0Ip@v{t$u#>`}(|oe|%r^dU5l9 zpXWU1InQ~P``r87d*`ZI^JY6t)3E=U##AH1Y^hex#nBzlC8W$W4Ep;uNnayMcyxgyxU=3HeCb&j3BL5w`L@LDlHm3ar!Skn zbo!F%i|0sji{@$4Z)VaCBc@M!G0LoKGPQ(-4WbA&zC)quxB12 z@4W4Q3vPdhz1-H3u(ix#7}K}BV9wd{qI>$5FT2*gqlU@oCq1H4JPBKCN%y?$b?;2y zxx{=Lv3#bM4hfIEE^*p&xzB6NZ+X(!3hCAnobfA3dugW6O;V$!KOf1jmMK8FX))$z!{WDhD*3s}(u!S0ce0MaP zwK3aIfAYN(pIgn-O+vQ^#m$-I{@Cf;PXsBeKe+vu+Wh3~%;5G!pLPm1NSZUnooySw z`s%CTwqFIelWQ$hc+kwJa_Hc}!5tiu@AD>X+xM@pzM8jPV^5xhN`hm$O8+2R?u2c9 zsS3fJC8t+R&!4_>`lZtgRz7!r4HB9^BO6?cX7c*uk8K9E?Qhyu{rD%4ztph@Zc#z* z;I@~83A0Wh=I)O-k(4_N;`>Y;9loKnZ2Re#Fr%I1<2jV?8+v4qgspo?_uqTumM^

RK5M(cj$xkQ9Jci1ab%sdC#0yE#WVuH#E^Tu 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

sHSD@KY*(OpT-7j!(6|$^}oM^9q8; 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 literal 0 HcmV?d00001 diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.mod.c b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.mod.c new file mode 100644 index 000000000000..0a0794debd64 --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.mod.c @@ -0,0 +1,60 @@ +#include +#include +#include + +MODULE_INFO(vermagic, VERMAGIC_STRING); + +__visible struct module __this_module +__attribute__((section(".gnu.linkonce.this_module"))) = { + .name = KBUILD_MODNAME, + .init = init_module, +#ifdef CONFIG_MODULE_UNLOAD + .exit = cleanup_module, +#endif + .arch = MODULE_ARCH_INIT, +}; + +#ifdef RETPOLINE +MODULE_INFO(retpoline, "Y"); +#endif + +static const struct modversion_info ____versions[] +__used +__attribute__((section("__versions"))) = { + { 0xe15704bf, __VMLINUX_SYMBOL_STR(module_layout) }, + { 0x1ac909da, __VMLINUX_SYMBOL_STR(param_ops_uint) }, + { 0x9c570ac1, __VMLINUX_SYMBOL_STR(i2c_del_driver) }, + { 0xd777586b, __VMLINUX_SYMBOL_STR(i2c_register_driver) }, + { 0x91715312, __VMLINUX_SYMBOL_STR(sprintf) }, + { 0x27e1a049, __VMLINUX_SYMBOL_STR(printk) }, + { 0x37a0cba, __VMLINUX_SYMBOL_STR(kfree) }, + { 0x3a00106f, __VMLINUX_SYMBOL_STR(sysfs_create_group) }, + { 0xb3434297, __VMLINUX_SYMBOL_STR(__mutex_init) }, + { 0x1430a3de, __VMLINUX_SYMBOL_STR(kmem_cache_alloc_trace) }, + { 0xafd29968, __VMLINUX_SYMBOL_STR(kmalloc_caches) }, + { 0xdb7305a1, __VMLINUX_SYMBOL_STR(__stack_chk_fail) }, + { 0x883f4457, __VMLINUX_SYMBOL_STR(pegatron_porsche_cpld_read) }, + { 0x450ee588, __VMLINUX_SYMBOL_STR(i2c_smbus_read_i2c_block_data) }, + { 0x4260eed4, __VMLINUX_SYMBOL_STR(i2c_smbus_read_byte_data) }, + { 0x2ae2afc6, __VMLINUX_SYMBOL_STR(mutex_unlock) }, + { 0xccb87818, __VMLINUX_SYMBOL_STR(i2c_smbus_read_word_data) }, + { 0xf9a482f9, __VMLINUX_SYMBOL_STR(msleep) }, + { 0xaadcf1c1, __VMLINUX_SYMBOL_STR(i2c_transfer) }, + { 0x15ba50a6, __VMLINUX_SYMBOL_STR(jiffies) }, + { 0x7f02188f, __VMLINUX_SYMBOL_STR(__msecs_to_jiffies) }, + { 0x5b660ab0, __VMLINUX_SYMBOL_STR(mutex_lock) }, + { 0xa9e2399c, __VMLINUX_SYMBOL_STR(pegatron_porsche_cpld_write) }, + { 0xe2d5255a, __VMLINUX_SYMBOL_STR(strcmp) }, + { 0x301ef78d, __VMLINUX_SYMBOL_STR(__dynamic_dev_dbg) }, + { 0xb176390a, __VMLINUX_SYMBOL_STR(sysfs_remove_group) }, + { 0xbdfb6dbb, __VMLINUX_SYMBOL_STR(__fentry__) }, +}; + +static const char __module_depends[] +__used +__attribute__((section(".modinfo"))) = +"depends=pegatron_porsche_cpld"; + +MODULE_ALIAS("i2c:porsche_sfpA"); +MODULE_ALIAS("i2c:porsche_sfpB"); +MODULE_ALIAS("i2c:porsche_sfpC"); diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.mod.o b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.mod.o new file mode 100644 index 0000000000000000000000000000000000000000..3861b1b84a3a79ebedd942b9d256cceea2dbf6a0 GIT binary patch literal 148576 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 M?*FWM>o>0d-{HwoJOBUy literal 0 HcmV?d00001 diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.o b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.o new file mode 100644 index 0000000000000000000000000000000000000000..651249a04aec98d933b27f6540c59d2358f73a60 GIT binary patch literal 243728 zcmeFadwf*Y)jxdBOfos#k^ur4AS4qQk_p!kAcXrMmkbCJxkd;OAPETs2)U4ew?sgL z0SO=w6UE>KQLBY|0q?;ZSZ$@&$5OS5cdXjd)>fZd>$|>dtur(9*XQ@?^Zxn1^7(M` z{jR zN`hOzHLJ2JQs}Rvx_fZz>5Sm%m!ZRo!`okoOP*>N^!MK+{Tor-i8+qot{QLf^z$$h zJbn67TVi%WaK|T;7foI`dBNoQGo-kAGj@DEZTMHgtsh?uZvC=0*x0)$*cdgy4vt5OslGfU02DBY%Q+Wpoa*xi z$Gi|EETuH|K-#QbgWZ$k9*2p*j9t^c2#NoTE4F@X#cdly%}g)ps>k`2w?c ze8WoH+iRZ*Hc|tS?~VquDr(2MFMe|BTdQHRN$9SixH*;FA31r)sUT(b2Y38do1dJW z8r%`@(@wz#Npq^Wvwhk<| zd-9~bC^(|C^bfM-j@#awsu0{&bZ*Jy{K-ovFPpr4=?jGr*FiwbfFx4#mMn|2B@cYnT_q}*8$-{-37@IQ2x?Z5sWX0(%hK7;c8 z4?VJ5+_rtB`>#E6>-U|m8~SVlirGX5j@sm1v%h|l-1{Lc|Ml}J&)Y7rW6^dFTl)DZ zvd-D#lGV(78iC(q$URw0+RwJv1spW$tf2H@)(v7*Jw>U(9j8O1nP-OJju%*C2F2ZT zdP;%CN^8q8l>~Q8DXFTc7{SxYyx^{DFPToZw^t3JK}&&*Vhdy-D!BDUYsu2d`7ivR z%GJLP?zp3!tkd8RX+_K^q0}$V|C`JQzBqOAYYNpDcaVi2|NR(&|6fJGhxr}*w??3J{k%~X|pC9`VN8rct6FDsYWBlXz`EmUGIDRMsKh7Wj@thH<_~ZPc z(fG0dM0Sh+82{LR{&)SS7pd3L|I*A=%PWf3ZP-+_d`j-DsovrhrDa8hUVldIfZFtq zhB2&i!}`)y!^+E6R26TiST}5aQF+ORN|6q+r9;+jD6B3ksvJ^Yw0cEV#fJ66iq|jC z${aOvdExry#ltjpn4P-3d_zU$s*wp0fO6ncjYndqfI z{sCo$su6BP0}7WH6_rs|Lu3 zNRk;zhDVZ&2r_a^B*~5>qa#UHBpDS+B0U%x>A}cI4@O3MFf!7E5s@B@i1c7Yqz5A+ zJs1(`!H7r?MnrlrBGQ8qksgeQ^dK|RgUm<|G9x|6jPxKg(u2%M4>BV?$c*$LGtz_1 zNDqcbdN4fFgW-`L43G3+c%%ozBRv=%>A~^%Z@Di zl9KH%gYAhIF_IPpPrrn}^M=3k!wbP3f1I`B(;aUIx4z`&b6b-_Lzih0=~E)pv0VQDrGGUQrBy}Ct4h}uZK%eUQR#-|Wu@y%3FaDC z8vp#Ej3T?fvS>n1?kuCQsB%?BX?a!YhV>Kd_^c`~D_p*=y4G7*QM#$9!dOvVRkERC zLT*u2QN<|ltkU(~@q(8V4%jp5stpx1!*5tOw5n#JQNE&L-God07(1W*@%kzAy2^BK z)dp`>#bz&SRC@h|Ma3(s%c{JYqtZER)#mb|f5~25y1q)x+SM65dqr*Oy6Sb_m7A-I zD!t`J72X-c=7fz6&&-an7Rtqj{-fru_!FCQ#BzsigY3nohpZC88O}NOrU|v{yRTwS~+g$=^S!gGxhvqpq0mI#)Pmpj|;0}G^kK!b> ztz|g-Q))Me1I`Zp$|&C5K|0Pd-N)#!kU8d4)CVjfbIr#eHVluD1?I~{a)m53Z~CcW z922t0L;)v-7qZfP>@wPWj9*)B zbSyM;D2vbl-*-i5i3!4zlr`)uIwRmJO#Q|*~46VowA=X z+otRha|>B%Q1-Z)Og*zn*$LKcR`w*b+m$_KHd4MeWzU)ih#gh-9BUp^)^6TMX(yGP z;UFEV>k*-K{6Z0bdh__bx!Ctl&!JgaFxXZ9;)zc3#mo9C3h!SOt=>`i7DmHozi z4%3TMTIIK96MDVV=t(l8L%-P+GaibaI=>D9q@Chws22(BMx`k1@qj&oJN51o%GUP@ z(sh``ZN22jLVDiz5FGMB2xh$+g5%x_!D(NH;7aVtOZmmmgy5Qn5L|mC1k1v1Zx78( zoo)=nJ22wJ*r6~yJTFw*ks^vnLR6=R5t*)}Y;^i5W*s}%v8$18b$aAjDE(1Phj#j7 ztt5AYyE~mcAJTaOQ0+0cXdc6q!>U%Nr+)~kKI7vPfZAvW6F*LIg5rTBh7IJiETm|L z_ZEaQybq|E&lhWk4Eh@j633~QwS=$-4xeg7oVY7=9*;T;oQYY4VV7H)VZ^$Jk1eF( zJVcPg8C!{o!LpvDBcJvx>m`D{UH8-RSM(dXGrU60_thpu=0?? zlu+q$k3vndJr;(KhoE~disZ)dxEKF{OmK_2m!Lx_UW#eO68Z9hgx#9KF&!zK;K<29 zUpdcFAwO|BerKQ8yFKKZ_$xX;Ny@`a{6c=}N+h)mA;*|x3pwtZ zOep~&KXVlj2?}|HNv@DbU0Wz6Psn4gTZt41dEE6dkrE*%IHg?3N!J^cQY+*M*Pn>g z33<}xeveK`LY{I>B+?}0Y1hkJ45L}dGp>$hbOsXgtSgVyjtY5>4IC5F?y9GhlR{3p z9w5>#hqW8L!>G;e=so#3GV3N327qP>_!<<(+T`w$^h=s%_I@)^&ISg z3ePp26S@_XoFkgh6Jb%D2plEyq~nBT-bwHRcQg|Go<1k+jGjb5BXQG;GQ-n%0=0oC zdy;@Vvk^}+unb<07qg8=|z)*pONOAi`>DAe)lP zxO;WzLn&;xS4Uh5DDH%QL6`I}ZCN<>r8I)6q)ufH*<@$)485A5mN^VD(5hqrYgLAG z_{9B8V2^DNcD#O1uLtRG3MJ4Ch42a-^h^kj7>-i71u{GduMkNrUT=6j??IeaPe)5S z^ErZXIFPe2YFSX`DYvVTTaxGd2vzgA+aN*?1j5;)WSHeci(8l)JQB^ zUug7o0b7P^IHj(j|9Waj>H&2wJc+vvpDcHgjPH|^`A8A3v9*#fB9Y5F>P@+gKw`!4 zQHD1aE&z`-ylKD|;Sm%>c8zeR;Y|njB(5wsyaNHfi7RUj?;t=wX$&{KLx3{~XBgh0 zz}blvV+`*wz(8U}w&BeH3?{CijNE*=iK_^5>*XaD5*z`Ag2c*F!#fhNB(ad-D8O=V zYA=VgHnEi47!Pq>;;Kr+I{~mkG$sN!C03HgB*5mxO40}bw$asJisy0EdxeqGD}zKv z;z}ch@9d+Hm{>tZ*iK4c+?Fd&0(S73EhQP*qAX8TB#nxX@>d#~W_FMA7nYaV)X_D{ zUv3lAt@*rcCaQCkf5j$J6>4^h@`p)BG80Pa5anMTBGx5FELv;vS}6(J$?ScGclo12zo?2=-GNP8FxR(CX$|@rzi`{ef)q;dZ+m%*o*Hft0QwY^l z3K$KeF2UL1X(?q4PfK#;lX4||biyk*ZgfmpwmjtF^5YPRfdaIm!*GtJR9vKAktA@de;@NLB7AZr+{9V~kwok% zVuP&yea-(SkX*jH&>*}$LZz?yp{NWq6Ujt!c{QmFGq*&j3^SuCg{(|9C$Y*pQkiOQ zh)|ho`YFZLpRPTZ5a7`qBWI8Px0shB%|mH5|C+YjTumZz_IYzRVawW2M-FYkH{={) z4yTWYrjfRp)?=--E%cbSJFV9y8s%vZ(b1dsCpu<`<_m*rXgq7-FPexNpT_#X%%@YH zg9dyYy3!u-2_S0>h%+&Jap6|#_(Abnc)IHH$pD0mRbdQw#cg?4+!22n?b=_ za!8&l_-f!h!PhP$Tp;+ms|l9~z8*GZGES{KO*fylBER7r;X1+F{+n=v;2V39g#<$^s}PBMkjMv3JV=6}WPp+cHCdxnrbOtOXCZhl84280~qlma1b zOiGehRb(1zcQGlKl)IVK3b}_#osb83rL958gPhVN|Y?@1Ewc#1JcFm*RtM& z0{Z;FDA--&2c(ZgIv?1;SfZ2_=ReCD#m8h4#bQ{98EwSrkd{Hp2edEcs2~AlB9FbP znHWA&Wxtu0MM5DN=4m2zq@52NPr}B(IZ!%^vaB{z@L}S{kg_ZPGO}V^u^@aP{da8r zjx?ks1&C5mL%QBaIv|E$I42`Y?nzQE4kOYI)hNQT3n0LOw3g5x?!$pT{x_pB__%WZ zx1;}@O$tKZjcy^g-9mmBjalC# z&(Q^U()62LS!DSC65ag{YSQ?MD#QPE^ml{-!-T6lFbJ{adI2WgZt+Lz|TKcC}Z~NK@9w zb=_2&tDW)d)*1dJ*T^)Qlr>4%1!XBNTo7JVHo&!!YVfVHG*|8xayp96oaE6!c5JY+ zLCi8PVI!3d=Co{OLwFl8pe%zc8|3?b!#{!<%?PtpFj56cwqTSB`r3jl6(rh%v9^s| zwK2}NVGAbMHf%w_wqXk{Q$ZhFFjED+bJg$JT#Gzqb6mI~Er^OQFD*3uSGt<%X1z(% z<}$lg*+S0OtZborBrfe0nc4dXEc~;q4PCKWpjM)Wc8(j5hL1pEf z7T_x-!@rSPuChwknQ2r9WmPWB8zsuBnUyQ6am8ItUHKALcL{5_gf%Iv<$TS`HoFe* zr@AYGtg>4;-?>ZJd1Xzmx2S{*%J#T|lc?Xir1#$H+Cy>4 zP`000wz7lF0?KZ4)sCXeG-Zcew^P16Wrtn8DG~+B?sE0JhGM4d2zyrRiZ8A-{P(-= zqil7W^q}i!#2S=6ULe-2?3n8nVr|NP=E|i4j$Xo!DSL#|PAYrUm2y3u zh?G4pK~i?Y^#OIy^U6+g&%U7SNf)*>E-HK4^(K}6t+Hobca5b0#z+94lM$ipl-UtFtL&eyzY@z+M$Z?tQG+Rqis?kGM42n5C$Vy67B4B)D(euF zNNIJ-I>x-dmD*2P=NO!z+m&@;c1Brj42H^CWnE)l9YzvY{~)PNPoQFlIL>%Ve*&DH{=kvs#0)k<4}~8^xMU%Cb1t z&B{h|1lyElGdrqm46|d(#>QYP?xeEu?DZLC6Jl0T{mv5@p3P!)vJbC@YPrqO>|?6Zc4d2*y{K$I zmv=_lL1t%_-4lcLg>%a8jhRDM&MP~@rGKpKes0YR%6<~FoqV~d?5CXet+Hdx{-NwK zwqkUY=$?qd>CaO3WK0uTaVvY4z4jz^NE@c_g zZOp1CN=ljt7meQIv?GtldEe%R#pP5d&xHzip zuUy_SW#2M8sq8!M5$(#H4m@A+qOurfFDdKbSWtxlN^sK5^NzHdoKih;IW1UE_>1KMM~lsJ&+y;%yUb6+*fp` zOWP3-lEkta>BtKgm;r6WuM>{NV3F|)M5@>hu&j@fhUrhzP##GQ62zuL$_MN~kQ9Gt z@dIg?w!%3s(aJ>nN~H4v`vsH>e=KV*(l9YbL4Lu)!n!yFgKK|sYx`Z1)K-DG_SPh-Vl7lo4kPDvc;sDa5tNrShk z2YUIr8ri-Xn9_sftYZ!8w2Uyf#-PsOXKw~|LDneI9~3)=ND^76{mYT&gGAt=kvhse zMOaCe%+ivQZT^l@+(O2fczo7l#6Cr`I6h!5C12qOZS>MH_BTl51GW)Jia(Zhn#8=h zks36yp&@vNi9HO#GfiwL2)^9(Ql}O?%lxg+#OFfS~3)85;m@u@$utNxDbj+ZVxpKo3j#1y{KzcG0deR~?2Qt%xNlS4r zU`yn^5dhsf%FgV&Jd}YSb2j)9smx?N!=)L#xFqvR<`iJR;C{%OL9O$N?e>UiD4uID zVtN?ngy6_$V3!p}J{y9gdSG7S8kA>s!sc`0s+vM0t22**#7f{Uz)^`+z_GwqVlnNz zXTvT5~+*xT? z!U=i-#K`jVjGkCgNH`tXg2JGip}-yth84o_Um*m?h9fIw{%|`={V>=JiBf-HheXK-3}49c z0l=;_I4zBul?jhDCL@3oB_>%gERCHtrjT$OM!b!{Po}Q~W|Q`;{!b%I1@# zF&nZj4`kYI&O#yT=4@bX%qxJkG3NklW99;DV_pfYjX4)s9iJc3mfpE2eBy%ALQ3Qs#|baCd9u_v zkoECF5=r(?xaSD|lzWcg&!FNqcmeM|+d#D5Y&o+2`<;-5zoX?1X@Kugmf;Zc59kCO z;>7O>XQrd#BXBU>S(Z79;7E|H4(5F{CIxpiVNh@<6U`;Kvk5;0cj3HZ85>XX%vhW; z3Y$>@cUBMc07<*E?S3ZwQ!>chM>tASE@OhH3dn^kn7D*&FyU{&aG^^c8KLpiNg-_p zjPv}EHZu$_55rkuI6Dll2*WvmZj^f=ZBfZ6>To314P^aX;%T8f)@ij1TO)0 z3NAWBI7;wp$YtE5l>m1T`5NGkg4Y6f61?tp!t!KT+J-ZP-6AiCJMn@yVmY-?a76>* zD#2BV=%a$Gk@uwF8sMh|*8;Z--VFSr;4PR&&j`K-;XNz(THrSXUkCiA;Ol|k5?l{_ zPViRXw*_wpepm2K!0!p(0eoKY%@`*i8!l8E)zW#CAH7D^>=Cnu(wl8QNt?O#FQFE{ zJq!u58W`=MhO)o_w8= zHr_<2*!k?VY32{4AZ1TyOcNJ+Mcn9+9mzJ+{FpQcWu(nBCsCUCF`u!L1$^&ByK-o@ zId=Xuon!)Ov&;=7Mi9 zi64IzT*Ehlg10*GgoEI_9T;hX?}@-i9EcBHJJWQ5v71)lY@sr`Kp;mvW=nGnAN8?a z#?fl6)LBRwTt%dGf&hnYIXzc)gh)?h&F&95EBuB4*Cp9-o(`q^AQsgOKpq$FF{2Y` z&4b6nm~2#5F+c2PiT+sL5$CMq+^C?yu7Fv{VvKvxWOGsD=EnEHy^mghj`vO` zxi@P3XSx3Px3+5q+897W3?+!+HXQAU3t<0UTBDtOZiC$%}*(b zZCbtJ$59rx*^A$IRLoDX>djps=54aX?o95`lhher)-M#U%le1mm0>s+koy{En9}W9 z%9{{1B_10{e9t+hM|(8sNK~fu+$HI~o)4w>el;S!&qE|*hE_>iKXi|7*l)7 z1uDH6ZcI(Mf%Ij{o9fv`Sk6LI`RP)3Vm0l{PVJ52;}cf{_d!u|F*P+2dF3i_YTvgA zdpRsqlkjx3UvM&TwqP%CP;d&mSDxU0-w-YkM?KThTFFsPnC3@6P@Im<8%ruaZ4fGx zU`=1~l&vd}`aJAnw}|_^25S0>BP8LNPG5;c7Y={2wVX1nrr&CQKq4Nn)1L@GXFvT( z#;zm>jas@bV#`s6vj<_enKK1qf!vxL^1PhIMI`2$78abr^NY5fz=0~$t7o?{J>_C#S<@yvF9s<8DAG}*_> z%6XQ&plljFMVhz*jOo#5m3j{fThpi;Eb|5Fl#QwkZ1B*w3k`7Gd@;#>`6HC;(a2C2@ zf%AEko4dF}Eav67%@&d+m#-=}a=Mx>!fLU*`A-xnMtU-tEF^)mTxPhS@PKWxhgj^B z)5m;+WTKkL`IPkK1iJe~K6DQDq*uh*H>aQJ3H*m=Um7daY|%MOOzeD0amyJiSz%5j z4cWuUDKnoTEw89;;P?cEY&0>na)nfwzaTZ)g2=g+4HQVqQ6?oq?q^ai!P5s;7SUU{Be>&pCOamC)GuR9CBfa%HQCZ$aut%(?!W-$6F^ij7SA2vrcFO9N68tm!=1fsTGm{W3F*-9joOz}f*LRY6W zi-DPGFsg>Um-i~O4PDM}s)(V>`|unur_EVi(LwkOI;&e44h&ry%?`gHJbNd`80$J` z;Yvo}?3p3ylTe^bdOC$%G2mS)JO%g)TJ5GkJi%R&{vwGveuprkkzV!2?Omj;aYaZx6hZ_OL@%TTt#NG4?q&n@wV(Z?jammr@c=ZAav{H4;L zXdj2XwycAsWLfCLmWAtA%fgkb3)T39{_8tv^Iv|O2)F*+C^Lf!BHlu@CxO(t?%d{19FhfeRyWQ3NiI zz^fy031jv+e&iEm(z2eTBey5sY>ndsIuExeCBH{f_TLjfIxa{3kI#OX#8Q{|F~}qR zD}Jo>YtE1nf7!@ThAEh2G{aP6@XKI|e+xz}YZ@J6bLkL=Nl(%iuI3lwi%E+AeMk*c z9FMkzcP$|i2Pfxm4oq!=$2s8vKL&dzDQMS~wAIetp*)pNys*QU%BRD6?DybBzPzCN zx@f=&N)^8sr5-0JGvcB&Tx82zUW@#|F^L#fl5y%j%BXl6uq;9@nhq?B zkc)DFWf5{w5Cv(aW&o@6Ghwo`!OtFkZWm}uf!3ngy=T~kToF;=oQMK*p+d_e5Dg^A zHHfwiY-|h}sE9C78DRjQNU=SxhFrbe1RO23tpV0%s0EIZ0s?s*gO{s^d7T<4K|+$( z8CXJ+*X0Od2}xcouoRFN2OTk*=LU}9!t%NTOL+3S0m~X~UU%e`HQKy*V7VjC>j9lu z$=ee+PH+Nrq+jIq2JR;EKEN{VRC@&d0(vJj7Kg#n$F8wGk z1?8rSoqoV+g8Kve1^a;01rGooC^!{(kl-}n!Git3Ljl&eqd>+CF#J@I7|3yMH*qrAjk*Hw-xDXV;khs_42pFMrSy3 z(|pRu{Xf3}%8GY{3^!K8a8WgdYiESQu8_j+10f4dtRO}22`TJ55mLA{!ovQL!oiP2 z3e9j#eYh>6qAeli+tcUR3U_ei#Q8%Jk-IY@{B03N4u_1~Ju_tFo(Pxj6$P(5f8!}q z$fnQB8u_*8I?@N~(DVXtL<445SFSYjZ${`vdJCc{a4+JPU7ESU$UlGxiL@255O^1A zE$|5HB!hfre$J6xyMjS(N~z$Ch)T_jsMO`aGP~r@0+tyie>UnOvq=6G$SadV{v7D^ z=EooMb0JR>`&S}>UcqyLQv}b0PCvo(;hIbw`3oK=EE7k5Ifk6fy7~7ZwArG66n27w z?+2bCvn#UdWf9M|FWX#CopbYll6IvXgolt(yTrr5I+6S|A|S_rWxCBj4jnml=Kl;> zPM!IWph+!bOi^K>k>SXHe08XV6M$O6$r{3e!NiUHCvY|&EPK)UPlC|Ttnt+dl(+)4 zK@R6{vU#*I7WPm3;J+JI;+KwnfpAygrQ^b#ZRvRKY$Bh4MsdsDcvP>YfzLxZCL_g2 zT(_d!Sb7=6QHE=@dWKroC3-H^&q85*dAckX0)hNOKD!fG-t86=cZJpE z-OF7tj_+M8j|Y~1w4A>&Bz;w!_t|+06Y#331f1osO~}|itRtm#Es%Cy&9C6PSMt8mm*hGEehs;ffH(al z&la8kLZbu(zXhG3;NJk}3O)y%C-}FhWP#wfAul&#;Yu7ng+%dy=RQ>IdkAqLVINAP zZ@eK1x9o5$4hwC3pp*_I=(Uek`xE5;?=5_PEnz9?{BDAZKfw6aD16ukb45R5cr3oA>BV7v0)J}8nQxB+MBfABrqL?2^@%rzXb9}h6D~p z{RB=0>_-2oB1KEL=BeLB%VhJv0}_f>l#*QZo1wz6xF4z}uzwhiSzu{QqKYT}+O}6b z3FYXrR&n4-k|%+mEKV~M7VA=XvEQ7MPr~jPC8n@OFJ zF-#hSjAha!WE_)bA>)~}37Np;sE~STrFawEFC)B3`WXmk(fBll55iBeDg3ba%^I>A|U!QKgq?&ZWXSV1!G0Hgal z>pr3RQSu}?-}#hYbP(coVue(y5Z#Z7R3X~uG?&uc*#oXc4{*kk2WRBfjA*~J7cu=@ zZuB5$GO=@-Hq?m)%=5}Jc>(UCvXRc)is=nXWuu(@9D%&FA3c`8cWo&f?;Joj-O47i zO^>pGGlSCn%5t2!RJ9CcGn^+Mr3p^iOy|KzXo^!d%ZcX=avkw>YZg7*iN*5ynl#6W z?TtKTxm;XG@-RL~$bYjPN zlhue`?8L-qnlUF;utWu}lk^x4dIY^{K*v}Zv^&ZS!UND6{M1je>DWesE)e{ir+y+e z6C98JUo_c5l#FU`aev3(NSFIYv5&Wsl?-4{Ww*9CjklF8Q5)#^ji8)w@Qd0o2PPF`82l~H5Nl>~ln1WyHS7Ca5O zP4IN!qy6Y$tj^Kt<(SZ*P}ebJI#?9xc#InLFV@>yQB$mt3HJ;;SQ7%W<^ugIy zdd8Z>@gxs$tE}n!N74@pPR4M~70mBP%om&rrxx1bM!9@xTC%qD?+LTc+AgrEn7{OA zC9Wu|GSf48j|cV(?g5-3xF>M7-~?dtd94Rnd|ulNSbSdF8#qt& z`v4ah&dKDVWx-Fr;#}iDwL&-F%1qu3r)cUKYhBc^RsZgUCGE4WQ)fzLBkSj&D+|05 zki(I&e*e9s!Nsp{fmrcfV@WJcvi@#X7oEp}B^>Kd082R5p9I!za`%Rteona)@yV?X z4M?CbBhoM7Y}f&;cWB=7UZV@OwDR7#Zjh48`vA)=U3ua>!s11FUtsAN<^26w@uEEW zpRmu~m3wi4-aX1GwCeQJ6rW=n;wEH(1F@A;;Ko!3V&avvc%bvfA&%ZfwuzyPSUYM=s3M1|sT$Ok72Jiw8c8wfQ7tkbC0| zj%CD?*U`slH`3$Kl&;=ya}1@b(5s}@#v2_skdC;16N{BJFo`n8yEoQ5?jfC#l-=04 z-GMR$?_m2?{?F$I*I2#PN|azn>OCctbvvzvGoi!JGu@E z7%sVGw!_ot=$SkpR`?#E1X}Q-1`)x4r&xffv7pk8mydYt`KzoeS8K1Y>cE|ldvR6A za3`$dm*->zRPoDmvix1eFVD$nsNxsqWPhwG9(iSCRPm!LGBT?8B{>4$Y0zQ>4>oI$S@omg4Mi3$GX+LK_@VL zVyfotIgt(yonfkngkktby?R(!nh}P>!*E3CR=;{AqE<(bY&Px0d(a}i1u&tm#&w`n8@VP1?}x}V zSJMFw%GOm)C!AYl%B$%DEDc^03oH#@!%HR7;5Ga-mNa-xcj!oi*Yp6E2CwM}EDc_h z0PN$=Rm0Da`vvopUxNiFLMKCT67WdDDZtr+dEI8b;55hsazd#|f6R_c%^*~lBTzdE zDgwh#Yt?3lqE$O4tnkOM^dcbN?0C%DZsrGTbtb9p&hMBQJalV&@GsBEOk3O2{3~h6 zOk0~^;>-6QQS-2xS4eMuTSq3G+CEGMOG;m}2j!93r#6|-u`>JArZ5>VYW>Vnq!tk3 zGZzw(si-!Ue@G=)Qv7BarO3QgJCIWfBxMl$Ci7D5VDko2lXF&7fKAY=}ci$ZeE6_g_P54Bfvirzoe&gF>c{X^|M zvy2qo^u<%OJKB-=0PKwbG(V@HQDwAR)^{ZAh3_v|mYc-On%5DgrDqz~F2LRNUq1y#*k8?gPu9I48iiUoJF<_4KL(x z83rt8h%LkULlityZ^?wdoC&s!fLvz(Eu)T-NtyAtWZ`Tkv;3CPuoIBHyipbuJoX9F z&lNllcJie2!Hg{A;|XKxDR4Cw%G_B=@GxPi=w;v7ZM5YuMoSX?H@rDxqY}z>me0wF z;y%o?NY2bCeCo^+k{gvsTJB`rOXOV1YM})(q=UogtnN=g;?O+`)qjK6!a~w%=O(I_?j7O)Oqog zr5lADtzW;eLhDt(0r$lQzbjT>gJ*4{_+7F3T0C(p*BAAhA(!im`Yn)4@2S5Ua=E^! zzXo!-zNo(za=E^!zYcQgRrS|rP*HMyQD4_WE=UinuLqVMR(}Jq^sxG^z|zC&w*gBJ ztG{s{*^wSr->~;a`@Xn-2XFzmSN+YvC4w7)%LU(p)~FTSlz5H3;#0o|pB!os`CjuT zI(H`G^LO?8@U^{W!`XME9mrffb<8onf!`tIm|8a^+)NH8uA&DNZtwt7KYN`Ha9eLF zJ3x3tuZ<*eLM%20-y4EM0NI>>>w-TKW_PwOM1v|`6kZV9ng^_#x$bS_`cBFIS4d$VLZu4x zF*x0Z*Ry?A8!4otoOIZd`USSn_+u#FOn7dj!H_t*J@0G6UUqu>Rj}k2ykt(5-BGsZ zqcYj{!VRo(eY-u%q@@vUj4h3RpVs_ChR(X}QHPJ{&iq2;Q)Ib9j2^^wVsRs(7Uj{ z6|YlrKM>zaG+&h4t#lRBI8$jMQA3>jU9_=(X1sHBI>E9Oy>VEN|acO=qK zk~EdC44LpVCBA8ylqA`6IXf)VRs@5*pxow<7)*xE9l#^Go-v1 zmDG&4!=ftl?*+2*z4$!~v34Xv`GKtzLCf&EeKntwLUvh2wc)G9fEM?z{eqw)WC% zode#aQ6(u`dE+lb$Tlb5!^jr0-HBKRgxu&{OktTS{B6vOApDk!kI+ zH#_mA<7QE7biPd~Z9;bO#%H^b-Mr^|M#x?!XN4T#ZOC&%4l=nQQ0G`!U&_9C@S;(c5Bi-?kG8{f5PrtKzPWwG~geLKv3A>%hQrV9ad z?Yl|L7XnVb*CQT>FB|e*;J+NmVd(RFU+>x(huA@Zgzi}Bs8RZg1^D2A3jWCg3}e3N zxREb{d7xW2^&N4w4)mLnvI&MVLCyg!_b+hb(uiy8U+CnMmXJkEWGC96$3)`gU(BSl zs4ZdQ7P5?qd@#kog2%Z>Qi}Mw1Fw+PO#DJhm}CekjhGw!Wlmhp1teu1lc11|PQ0_1 zn~d)s_$!>a2rZD5YBo?pL7PZ*lnJk4_&BN}Pk0TPn0V<#VD0FMkB!rhfUP!mB;fl5 z8o(VMD03`t?s~0h!)_Z%O1}*eN{fGqrfE^@v5V7c=r|g7tj3tf3G;m1$lu`**kOFA zl*W$xNF%{&9P=UlW!D@|6+F{6P#Y zblx}Qx!g50&Ik6;iL|lcm5`AY90e(5B{0s7jms{OLJBdXaTN*_ScKCMoXCs2&W^%W z5&4(W)K5Pu1>TX<<5mH;bkIFU@mlqcrjb(gtheG+%kiy0YI~C!xe`6(1Nc2g! z^2SlmlCn6G6^7$aU1Lk9q4Bbp(@$eG&O(4icLAa+aCNv=>rexcR>4cdg))Chh^LA^ z(pT#mGdf*w*OV8pwL@e=Tibg?gtyhGkXt%p<0hEvNs7kKPSD}*@7dXVx@~f2AMXAf z{GEvy0B*T|+}V{Ux+LWF?(A;fN;!By?d)L|lbVvAJoC#murtxT0R}`Z$%HkXL%lmw z%!kQBGQEAWv!6Mapx&qMyxhd~2@f}ZzGj!}b4vZ6?n_u6CH3&`8tJK{7F}Oq?Bc~^ zf|bUu(S1oMeQ#GbW(BuBGeUa;ez78V*SIpmTWEow;eyou-|+X)v(8KfA};Z7c2Rz}GZvX-`KyPGR4j?&!n3oIQyLvLI_yw2T zPFPkJ_LgENMOGH}t^pon_?{#a<47eA2XX_&S{BOS@CEkX0s~@e_nxhx@|qA~>0f*I z;8#jzb!6{e#6sq|z58w_ef8;9_=lUx95UC9^3s=<_dW@OV*4p>8roalXzYC&-#wE4 zxAz(NWhLSlfc8F{LD|&ybHK9lvbP;rZeaJG!VRpfyzG4*xNkp7H1@s-ohUOdQRquT zW0k%vw2Nju9TChka6p6k3e+^1KL?hrpS`aFYhd{khO+gu_m_83{Q^|!yU0c_7^OG6 zN#sHhenvnqhx$`?V{fJjGkt+Yu*!UvblebR@9UJYO=Gn$b{@5z#BCox9U|?puN&kN zpMCMb5|e%WaDcSKzJ8EPb@mMc&X5A!xAtCO7jSEz#RR2*TN5V|3=J{p@Y#KTau*uB z0{dZSoZa;7UwEHwW&fh%AuIdymct4+_5Q0qpk~qO$O(1J!jZ2Ly!-RtCY(ar#{Q+_ z=_qj7`>^FaK}Y`8k3SO7;CVg!_rz|u759ejAouU%vFNq-HxCIV-}ViaEhbw4>EyS+ z{R&DJ*G@&a{Jh73ij(x}*T@xHpW-~I!Ylqo3Q9z=X{ z(@^<5k=%|t74TZ-{yT8_SHf$V`ww9avP^XDTuYYA1-Bh13sr&-18)+1@12Be1wVui zP?v@vHKd`!Z6g2OJ>*HdJ@=w6yu*TP(>Ojf10A9RH8A2}SwBIYEHtoXZKee7=KHTR zv7X5N$Exr98OgbT`lN7B>XR|u=)$ZQDwg3wo&H8puHSg#uOI(7(kvXk-UIzpZ_?I2 zFaXcFbHg7<o+6nmw>6&0I}11V6k29pQIfqp#iS;J#UY*d-j=BfE0Ew#N- z;9{uAd~|RLu>4y6!F}2x*=y(Nl5AX~2KSQNti_xarI$cLb6Duk!joUh-crkig z7wkC(IKyqR7>zOlZ;L|#GL~+0qksl6WVI|h07Gln8!cCjzL^q4Ufa3`j19G}4fpR> zS)mj8Ca6dVTWc_Hx)W)=q;)fBATCc_rPiBbrH5sIlofdnq?O^LxObZ2)y8Sre z62Uj(OD1dhBYLejA(u=Dtql_>Z#l&uE_3UiY*}^AcC)4En?};b?>M)V?A~R2*0PrS z0$Xlbzn|n1l9r8_2y;bV0bGEWkz4p1t`e!1Eht=Oot7JL4w9Lsr2zq{ldO&C6b*uR zCQZi<1drG{N6Y(gNK!tSfY=KD2;Kc87xopJqFuy)1%6TR_rPbkRenH_&+BQvsLOL_~Qb-pje-Pp}%Wk3HFzG=>870xiSM2~0TApAc>k=(bGVw~Dr>X*QXnZWGAR-A5|eTvFS7@=!%(@F zGyGjGnm_7<|Ce%?@{g29EB{z|R9!N9;%9tIw@nOR;IEH02>F6ZlaN1f%QXx6lZlzK zO~^OgQfGvGZ;sg$>O22ra$Ztm9O&j3s9nCN{%Tq1s@#Q7nk@&=MWjzQhi8G7L%1Q5 zk>7G3#*SRTwHyWZi~hsF*@BN_Br9v<*j$ZSIir&hj}*VP_^F0 zP7A&lCtA1QBU6rqCgb}NLTRGb2QiBCs36$q<);$_>^*oMx$P}0&BIN0SW4J8jZrBt zG6W<>8%$h82ZdB{Wp#LMVKP6tlIH6=o(1wmtDXZ?Amj!!d5^tu(9&Q|B2p_UJI$+z z)Ct*b;@iXfu&xfp!%%x@Fso2ZtK4qOiNCBN&|(34UA=I=;@ zZ;kx-;rdA6QB+>w{gCopbQxviS=>(gD3c^?-9O#@2`$M8&f%SL!3+48umtboiAV4) z5%^&f&)tYzFrN|w#~i{)KhIHIdF$0rx<@SKeO(ZqP-6MTBj$Hc!i{}nm>|cNI@RI&v7_Z z&;Yie1*J04g3=s#eohPWGl{n?jCA0KYQ=a~q=nIu7P1{!8FSm2u5ffZU}u^WnJG6i z)0K{IsN$hag^oZdQ<38s^>!_`n2Gwjnu%ue`u8}hLz(t+shVjYzn-V@x|K;UeGECu zf7tQrZMOBhBHQ$CCc1AXAC%W}?~Ql?(tn?PE?J`TfP5`k$U_eNxNShlF>cyCA&)c3 z7jlC06bN~eQ%Zz9#TR5{!_X)EFEgRvoGurBT6t2rDF2*uRtb5PJ**Y-OUG~O?Q^34 zbqCh1&q&Hy2bTEGCYRE0g8zo&aIOaz_B)QhKF8}n&+YD)>wf>I4t$_EpzH$MD_8af zJ5g)KS5<8`{9ifFQ)ufn?V{rgVhzf^b>LI*P0Ie8`$F?2tnCtZ^b&SV+21+eNoC(L zYghIU?(b)mea|D~{3YzdCG6rQOy9cp|C93>a_yzex`gQ+kfwPw?FY`M_d|YR{!7v_ zE@9cq4BkZzT*CA|%5OUHd%n4v*1?G()1WNg`6r5Qld=RSCK~;5K7VhgtA*NJege2xOe5m=-n0>4)-HFE%E+`w!&v;yP8ZJy` z?~o@vF`M?u0TMk=d`i$YjXI=B<+4_sodk($btWh?@U>2C0Q0q`*T3CaLD?{VU{o5jLjewszeJ`RgL-1(6cd$==Eb4QryTyh`374H>m z_cQSc`3bA}g*?P0L&(FdmMt~1{C{z}TWx>7W{mSHe3a^EMd6gd)pz?ph?*Hv{xITU zTK`8;{A{=A`Tf14kA(F4MC0;HD=9?ll^7i{)eF%b|Gv>U$!aBqc*XWPe@b-sJ8X0P zB5n6)qPBfZG-d;ssJT=o8nZMe8m4q68m56vvL$ANqH*OF5Hf^Qf{3mMC#O~^PVM}>@Ma!kksCMShV zWYR8V5|cAR0!+@z*{R+1PmTV4DB9Da`%$YJqBuPot7~o{InlTv^a}|_XOLF5keO^R zAmnl;K_Ro4@miblV!GpT2z^YkSn1TPZgj-BBzjV?T7*K7?}Myt7&d!kmeEV5g!<7#@v%k|O6 z$)t|G4NOucWg}b0V(oW!ac%yqqw#auqHqldQpr}Xx<^vBG0_sXGtm&=$RtD5ZepVG zz9q7!?&cJYcN6=o@owWl&KCnhH26aF(%?um&fEnOrJ(=m=!GG-PetP$7j^r^Xk6?E z#N4Y)CQFo^$U%?0&{3maOwfhL(CP{B{7bX;!8*gh<9E!lGKZ(lHN(Mh-n+u^p)fp2 z(6VstMR%%n+R=Qkhc(^~!%xESViCN}CjF6nLKtsU_j&LaP+3mT>aSvGF>^gc{mhaKr)SzbE& za3c^T@Gp;?{R=f*JxFIB{qJKqq280N^?^j7FAUT1TbwLin~c}d1@;fav=F?5AG~FS zJLX|-5%`xd{5o`w3f!^A{Eo`wu6V~t$jhbw<5?n}}V z=%zIgh26r^_}4?y9${(Ew@K=?4(%(sOSjDq-8v!!_s0;VtsNR7FCZc<+&c3f1}srHBcS{Js5GA!ct9I@nWUHm;I(9#y|cP#-_OZnElc0Xuciq#=$ z$JS-Y?4co!RYje5oTTdYwqBb}f3piqD~#6bHj$+i_|J7}qApmjsx`_SmCd%Q( z9axs7HC`R36-he<<;0sfCkpF@v$JKL2gFLBWqm==hdt3~$`OYH z2|Ljr?FWB@D$?oazDdfh>pt9fI$?J0u>2IT;ADhWpY8G=p0_)sG#`Q23=2w+l9FUt z^buk4|L|3x6P7M;c<~~ZvrKERpx*HeqG(2N&@N7Y(b+m$P$GnodpPc0$G79W`TgpFV$Vu-IeaHs#H~{ zJGg*|f{rtTf(|O<00sqv>zTX-^I~!nZae$nQ?SR$Gz94|>9h@J)4Gup4+{oU4^ zHZ@BjjLv$LqgO=>?v?X9ej# znl95^Hmh~aX4Rz`kX6wm%9}%xJ=d(rW>2Q}f2j7;bfu;atQ~OtMHJb<=ic%4QPSS| zGjAdp(%-m`bT-PY;UDW;Wi6YlZs}}STCD0V#dd}@ck0|kk#*Moo})iY+B$pBJo5{> zaB!#nA!e(ysIGZb1sGS`xPKRm6tOCYQCAkA_2K{Y?dj|qo&-mGQC z&(g^FtPtGGKHp4!v6=jGGx=2|ZI(TI`!?SjX0~^6AN>*6QK(0Imwu7#?EE36&-e*x z-}$}EM0WYpu}6|+V;&*l3`i-4^chuFLksq?<%8S^T*2hXz%L3`heONBj3B` zF4CdxwY_nQReRU{7cD%`zr8q1{_{`%HyVR@?&6@jj4Z3wtI^)|t2~$FhIf$kk_cRt zV(jA|+tIz7mD7@Z5#2<4uZ;DDr<0a+z9n63NtasEwU+c`OZwF<>FZk3Z){2bSxfqs zmh?MY(tp#Ee%jKua(#E5^zQq@O5b&|l1y2KmitHs)$#&mM(>?z=kjmT{4;&&cg#9v z&i$c*S*MDsu?-;AtX?72a@)39rwPB;&L68pvlbps?Mopm#w`tZ1 z@kgj{eR<7R2h!6_QymG2jrdcB%ocoy#vA&ENOl!%BUfu9MQv}#cLc5dhWR=UO=Ah?>+C2 zdr1diU#ww5ll6^#d>#oK&fzVZ&HKBmWZTK`-)XN>Sbn?xhQA{<_xfM8o@DH1m;AbKeO@IIM+z7O(1p$G(%q(wsEyJ6Y9zUH2`} zj`-^Av)8+wH0^td1aC>nchjTo*xmaU>1kqbda-e5PcKnAbhGp?Ro(MXSAOW`3=KSV zvrOIhd7ZPAUgqhu?d4-npQH3zPoJywCQqLy0>0hT=WFPJ@=lx=!0Rx_byNeKKXn7FELxk_r65hQMjR#{lIY- zryqRa_%g|`baOv&q9FU?11DKQNRN}PebskpB>Wzoz3&CLrIqh{p+s{3@V;Y3!F2`y zzGFT}h2zxxeb4_Xzb}3zuItiInwrf1gk$nm<}7MV?k;_n+4G zAzIK!*5dt(%{ygVKKK6K<0w2?O@ua2s8Jw7CCV zr5!EqKTl~#i~G;lr#+b7$hwAPVCYBDNOb@5lTTPvO*xeQbp_P$z2w*Z$qBCf6MKUro-IUri|S#>S7_!v zo`0oon|mx8msmA=l)|Z=&UEJ*Oyr z{U%TERQmS$d7cQkzj{A)c!*uI&1Us`nufo&t@{;iTNuFMg1WD2Guw^>N!x?uwK=e( zO;ABH?>uri}cHs3kk((TNL)%Ig?^Xx=)ymr)__H6xlS0`x9}<^49> zK!0UWU%aTwQU$MG_ujTGG#31L-FI0K%=YlXdkuPdfZk`&jsV?bP(DEW+VpC~aDeV@ z8w08Y=mTwfdSo&{_xS+Z7Tv-iLcB!xqitfqAzq^Uaf43v*oN*W+H{38L{D@-)iz1f zA$p?wV}=OJd2(qVXNY&;_%%y=32e3Feyr1xYwv&U(VP@V`RkU0S0Vj6r2`$gevova zBd@=SbU2hZ+(o*_zrFEs(hEHO#!r(D2lP!!hXeX2-y^-;>%2L7DrGhI|LG;9H+lY_ z6-b9e{O4~Xy(7wK&^-9YIPKUi@9e&?Lr1{T zY4@5A;eI$zYdg;QyT*B1*YS>THqO(<9e)L|%v-yp<1T>Z4qV#tL4a_q)?3rzByBKY zyI0$2zzzpCb%>yaWA)Mw9fXRPY&JJ&I4@f|WI(#jOSW|wi*?}gj!)2OI6PN$d=uaS zFL_yqc;;gcyxbOK%7IsOeDve#eTnX?I%eNakc*cj9Y3If?>exfLkI3h4&=;5>kk`t z_jh!Bj#Ug;n(tWj4fZ6U;9!TOygq+VwtJ{!^K6R1$U+b^yUt`=;VLG zyZg_rW;Q@??bx~+j0w=q9XeF=0`$%fJ+0LfpxZlUd=vx-&>aR{+i`?$Sa;vqAx3v= zD0@$bE_&P@pu22FPY3Az*89%_^nnf&H9DQR-Df+O4bTHtHZMRAT3JsgC*gReZHlGN zXqS*GeR=UzGOXlEmDtY?QhX!Uo6U-gX0xl)T5oF95<7PDkn*S_2?V2HT2m+8+9UJr zX{L_6bx-C#(sOjy(~K!)d@s%D63?dE7s+s8neFkRYlBmh`VT2K9qWYWQLg`Y_3*=o zo&3WcJ$_A?nESvC5smp{JYV%dRu!FYJup+tA=z#=dA1ZHDBhFY50t!AC8~CPqr_4s zlJL~AQJWFUj-q;W|1%2EGp+3Ye=|R>4WQ@2*}^a*S`QwgSEfSx@blHl{1PhGgGWhr zbi(=IF{ey`SU&pY4=!3Ym42|eKr(#1RB5NW51!fb@v^4$_TX9SpvOBtS3-(Y-3QMf z;amP7f@X2}Ah^|LFgI;{uyGX=`%%Lnp-?6>oBZVYq+!5>@f}J;YN%={z1d|u_e)*QP+QU~p(5UwC4$;kQxUk;#@Z~D9@jSf! zW=cZ(3Z-Muzp{^X`^g`oqL1)llY5=lJv{Vz@)w+{Pahusj?xMbQQtjtAAXq%U%Z%~ z+;Up!k;9~c z_$(edTxlQkBNhtaDEG)wpX^O}^&>}{AYn6oWS*KiHL^$kt|4h7X=~A-KRD}7vQ0;x zra`-g{@w0R#bPSXEIu8J;|Aa}c0hul`&oM!F6-4k7mH&D#{7A+l+5#zFPH&pxdUG` zV66jRvep7${jyyK^H8DguiBNE?OyHcHkx4vo{6=Mfvuv}B$r^aTfuGoX9s?n?Zic^eKQ!|vtkHa) zqyNw>8RMh*GID=tw&SJMnfK`S`F|ZY@lm^f>l^y$mFmbh^wF0o9Zuo0N3UAn_#n}l z2_NiGI((3Oa)mxH;?=!EgYe`cAHvCdsx*lJrP2ImNej-ex`&SyGPpSJqrA&Ef zN%ya%KKb;z|BtjMf3u?dH_b4D?%zs*@x$8vJEa#GvUmTN(#w1p9X8sv-t&UT4u5aj z^J7Oe9~gP;NCjDXZ;u@Ir91s0XSe*R} zVhL5gIQw60sO0Oh|0M?W*r@iOVnCk*ry43Pcc9lU$~k85Kh5rvR=i}P9VbWG{eAI| z>GLKpS!A1Vs{@M-Wp8(2Nqod7!C$vzJ$|^}J36}k@gr~G+xfe5qtW9>Y3RYy_4v_M zfO7`twTrR_*_S(!N#uzo@h$ z!~QQR-Q(YWS!qX%{a;bK&-1@}j>hWguPMFUhq!kCw>!aqFZj+{9R*K+*G`3}|DlN^ z`|U1s=ckN3}vCmIdSvUF%@c66fH0GF285YhY!ePMSs!nu z0VhoRH^g;-VFN$J z_P;6qQDb(05*w@WdT%zsrI!7E11?PU&#lDGbNg>HAk6zM2Doiu|62{1cWkj#j`rUi z|BBTOi*QRUOITQhw;9mq<9T5Jt?}H?q^tc7Ya#OS+-?Qjl+$kXP$vjzwo5(x_r`B; ze0NvtF1^`%h{SU@VAUi(5hvLgf z2jJn>1O7-{p(M2ZK?6c_AF^s;SssnwMzydkkHwDz^m)_!<8J^2+<3xDmV3#E<6l#< z)`2Ij=}l2aOJUfp5jD?<|EYkWJ1(Qh>S%0U$9A8;fsmH`d80%prAr`3Lu;SS?oKN` z(x@b&(It@Lt2sXy#M4R|zV~6ICRCbAi+|B5R*DaWliBQd0J2$;(3EUv+Xj%Ie6};q zxEg?2Z8DIAjh$^kSi3{)lW;5!ZL9Hpv|{hUYA5n`(dD}Vc2+gcRl_rs)dcSdp!O(sTmIJj%R-%9cTBR_(TB5i|$v& zX9GB1biXFP3ZTcod2Rd`0FD>k*T_iz3rKIV%lUUa`X zzFiv{|f+zV)B(0Lx%46E> z1>gJ`r5}nsto056>s^@9?49zDr6vEN68o{&b0ZLi;@^-P zW}qeFFT;~DM_6P_O~xUlP3G#p(@tA9t1}nASx8|>p508YB6)6m_tkCkX)M(gx?kCL zCjWT)RZdaPo!fnTn;Z_FdxyCcJbh=I88ObycHiIjca0hkw3Tj8Yd_c~D}dL2sO>wA zIuEzWr04mMct2r$Y9}PWPtqvJRQDG3i89w#{q8i zYCr1y5x`9j{KQ5OD9BGcXZ(Xvke{(e_|{pRuxQUCna%E>9hPoc_lw%)Q1UiTXg5Qf z11GkdnaqKc44CJ@$p*;Qc1pA18cExYp6<)-$#Ji{J#()d;m7Ks&+aQSy7iOwk}ETh zU&C(LgT>u1vj>ZVpT&XD*~{(kI0qS`r@P;tTK5(PTCS~j=QAP$q3wbJF06D98!*?u zDH;$u+G$Uy&*N|Qbx&lre>KIp$&CKY$x@n&y7y!ZhhJjAr|gk*o8{c@&t=}s7vAdU zGyA_r4F|rE`4j-I_B`ct?%=1Z@xz+Ej|^+#3*Bw)`pmz|w5w78+FRGYqg^(DupFJf z_WsR`b`5%&16fnDmpd@C{bm|l>A);2S?j>;c9Az1iMtPJ*MOiy~rTm!Ckpu7E8oH+p>k7z%irUO16X~3;s?dbLssdl>q^V&}VxZ8oA_P0GF z$9OjT7N#;sD`%@k##5wiq1JYPIkV;K>DqiHGfF!0&%c^^EkM}yuVvm25H|YjnfC#N zReQ#^q{qMcM&_fGEO6lOGG7DebKskq{{RT<`K`=sMz%c4e1UNoRaU>#wsJceW-Qkr z(qUJXseRF4x|CopH;|sA0i_wYsg`y^WAR1>QS}2V5kJtt(ndd-R@VTV)w{%-`Q}^X z&e3qaC~)52kULk6_B=83LJAL4`U(5Pi6K3E4cTt|c;XPVL8Np-_3hj26LSX}-ySwX zvO!Cff6Bb>`L>0=f-f-i44d;pL$$flxjo&-w11q+ex#n)epn;@{Py*vm*)m+QTMU! zyGZ+%_jUibVV1WVxr@tz*t}n^qI9>pBhE`Q9YV&i|Lq+@;IRK4=3DDwr8JCeRwozJ zJL_|r=JSQP``nHpzV&v_vql4Oeuqv)z_1If7WNK3xH7>9t!mY>?%&Li8`vB9?TkcC zJMg<1+T74cCOh?yjbV0VUk9ZQ!|co|;IhZRnUQVrDQC0hsrQmu*=1)n&~$bya7Zg~ zX!dXDCt!0|YsuVJ;4lYR4^7Ap+|%7NXWa75bnvrg%x8#UCbMVs0)&|yI^!aMu;6oM zyrMait{GK;Fq66VO*n9e&CrCyf$N?j+e;YY;WKWfWVz4r2m{tSaHIj795~8=?G7A0 z<4L~R;lR8Z-vStR;27(t;=uD~{F0JM2j&}atphJG;6?{tXuwSl^vpPx<-65^<7TV{ zxZQ!{XAA(`?Z62$t^;_$ffHxk2Jn~zCmTSZ;tG(0`!Xyjtk_gN>A}X3Gy5#}0e&5R z!r)Ka?^GlAiw1u!g|pf3k+iLv*S(|jv~Q)mlj{@{jJ*GT1HwTWFd*wCdHY16vvL_Z zZ@aE@70qOp@{`S8!mm-M8i_9Z5jML@Y$CgiIjPLOhe|e>x!tetyaT{{c|+%N(y;zA zhx>+3eU^<*&_9o>Rg+(>tw8wnr3vWYZWNni*WQ8(PgG5%b=v+uZNdiDTIX5SQJeD{ zbu?g zoC@F9rX}|^z6pHcooUIJ8YQ+Qt?TkgTIb(XM_v1S+7SH{5Ye~vEex+i)uyuZ; z*pwM-r?G6Qi+3dDAYM)PsEXzujsGZlUL?XP8LL1}Hbs6eqvsa}R->-_c%T~ue zu?|DU8&pxl_*|o+83+svEKD*{Hv52Ts_Z`-HEsBfrJ~N?Q8Z`Hcj(fdW>df9{+GVg zsLxeN6Xlwz))5^+B^y!Uf2u9Cr`ZctQO*8YqoN%M`?0n|#Sv9hpn!A|$BEWpi(6Ej z(Bx-SY$b*_0_o1a7tQ73Q)_~)EIqlOpC8mv5h*El+qIEN6nJ-PQ#69u{5TZVvBr4JWh+B zJ-E2b{KQ~2LGJG-; zWZR>=!!$XS)|RH{wS@_3WB;OJ4Mx1%jEQ`6DCs%k-&UWDJsi@+cV*>CR#mSU)exph>VhMm<=lmT%HcIRKT&mFcofLISzWW-9 zAYQ&mMcuoyy6oiXm(JAv4^I!xl<&&ZH_nu5@98&My0gHy$3Gj|nh|BXNw2U5Z3;1{Y zw4&|S%#+OPW= z>Jy}UY!)3gr5AX*u5_QLcYpYY$j+Xg_!{Zuo}Rqu<(Q&8y+`Ryp1yi3>Fu6=mGXCZ z`qfGgd-|H6(N4wF*D8NCpIz;E!(pUu^4uGQvbVYz*wb-x zo91F-V8?NQs}-FeYe|QX zWf@->KS(DPCiqE;ZR*-hpL)0%{4p}DL~VP?m$%!Ze2WZ@9?N7$B=cK?V_FPH<`9y$ zYJDBgZ>s|MV0bK3OX*N7E$t zoA^CP4VtZ~<9k}fLj_Nd{^Grchg4lx$in#UrKXMV+K$)9Z~doqNN@06^^R|_jSS;^ zWBf^Kh4H<~)-;UoPhwHXu&aL>YZ_rA|1AC?--M04DgG~ju#s=Ey$c(8v+Z5j$Xjgh z!bZNWbtC^G)(!U^KDJxq!&xDAl3jhL?P^84dRwg1F`1r-r)|*w#oxv)C*o7_#e5!S z^O?A$)nL&q0MP_s&VQ;*KV&>gZ~UP@0J~?eG1+Hiwv#rh-Lcme z$kTUO+L)$BVC{5iWz#FHi^#QNjj5&BxK$8-HmQyzOJPZKm|dS+1^5+y=)Rt|qoeP2 zL>oSHoB?rKd3xU|3K+BPybWz!zrhn`tg!~2JhzQ z3%jGKpDcoy^qgO;?uw><`ZV>w+jgp2nEGc~2!F(l5Ovf%>{GA30l4+BI|F=X>Yfv5 z)jNBCpPKOW{ipm3OX2BYswChZJx>J$4&_j&#&#SokU zPCdPf{0BV$(<}ZpefECpGiyjsdH!cL{->ReYQA0iVMos5pVKtFFJz{UZ`0rmqo!We z*1Z2bb%NoVlc1>++lK!wJ+xCN*-aTIK~pboD^cPkXzC?x+1I8dXzCOLoVHB$+O4Bu z@8>iFMvt}CU)ZMQuN=YObemda1%3W9=+xr2I!!MP(2_R&h0fssoo-J28v}HPT?Bd{ zK+D>$=ewx@oz?axprhC3Ch}LB(ohO>lv)GXG zw9tE`_SM6pepEIt=!M@##NH$M>Q5V$xx- zkH&d`FxbbeguzDS%~35MXdl(->TEJ>3i@PP$tE(ar)5)rAAc9XC;#nOXD0yPH6Zl# zz4&L;awa$R4^|S+%d>F|I`()2-!~v^&yQ?JoMlgWtn|`oj@t3Dgq2kHbJRw<48J5J zEW?bp0SdhBtX;+nz)ZjN=OwfJ&YuIb{mP#MhZqoseW(H5QDz2hLdIF`Y*x!`*T{9m zj65$ScPF_#P()UfO2+3u41B1TcDhK^DOCG-`Z?59^)6Jkc)7A?W|Y={*3mE0nnzoA zU7_lVzdyL@3x6KQG<#ar3$x@O(CWIh>S5EWUbJLdRUehT2i5ZZE{68H^n2W%HPT*l zqq3VdL#Ez6X=Zln^N*#U9~EUDYJRTl18V*>t+^=5e5+A&ld_vNy`#(eXt|kb9i8%v zuq21_)C*~^dAYKiHACiejB{uDId8UH+5BAD&Cji)Thf|mN15vzHMc9fS#vG}1KsqF9RJSLi0cv%UB#VfzlRljsQp*Vp2lsCFfS6Yz01))&p@|2T7J zKIbg{*m7q*=Pdr%a%Vs1EdJPX4|&d6{ITU8`kb@)TlQnLroJ>fZXPdp&EQ-W~v>oDd_ zl-Wqy8@M`FezVz?MuM-kT(5CmEWM~%!}!9zX=96{%x#Uv?unIuK-I6ORbLckKG~@H z{#f}3RBih|DW{JzKW|js7c0M6RqA*Y??r6%{|*WN#<#7b-s&{F+)j-(g5o!u43-w$ z5)$!k_fdasF^d1JQNAv%^h&<|pMgdvH>i_~^--KyBk}CtMA0Q7LtJfzrE`{lDSde? z|9a&fM^*i|!Ru7x2WPeb=D(5vb{}lj7G3pCt~n;k97ftFcXDI!YU|(i!+-H@U;k|s zZM5Xcu?C|5QrPq(VDI?F)`F*BVgub&s8*x+6ra&14cpUR$6vtmbg#Wc^ink*Um5Ek z{kPfw;mOjF_%*|IbXpS2#M<1=#vV09?mdXBRC__22KFC~@X>el5iCvo`@KLxPUnkl?GP23m~m)}fc$4)Sy^}qNv zJO7KZy|NWCJ|o1)sn)ZUIcRf9kND$*JyO8+31iO^_GUEG=-!Zec4zIyxFPGyv>m_^J!P3qK=+Bc0QjS zlq~7o7{z`;pb*K^G$a)#ir*!o-Nc(P!Goyk*i#47$yNp?!MRcoi? zotex{X*&S&R#`iwt(}Y2SjXE8$lTYc`8G?_()myotJ8k9SrIcL($)eQTK_a{zGbiZ zZ8L9Wj^b>1>9_3ej21d;XX3+UlRz}^R4BUq(c|QZXd`Lf|{2W~V26ES>lQsg| zLLRSdrCH}?!^x^M_8|kTg+iGc@brX&3_Fc^?cg&0%RodU#NOrxaQ9E;T zv&LZ;G-^z(Y9!xxS|d62ie~bPW^$sDT=$pF#)W1wUr$Hh7|k7BG4FlE zC(b#1c4p4==WILruz2p#py3J8?Ahm&1@@g3tvj4^)I|=b|8#>o<9OZSG1)VY171i$ zR^_TV6RX#pvuB@Uz^u>?2tAwpY?^;ad#u_5)ykoGUgylGl{rVoCm*Ant`6&G?%{D} z&g|J~y~8kcg|?SbyW2`T($d32X~(+5ReA)VIuyvsJF=w|@TjGYrY<<<++(=g)* zo0`{Jiu`(Hbn-Ep-1C&+k>lf7$oZjt=ArIha5xRBp%*sB+@YBq+cFHQ^&H*O&2eE& zwpPbCf!VVUoqfn`wfdqk5GLWnJV7huYky+9Esiatb#;<$29rDaP*zW$FKCXj*(Q&_ zYA!Dc8%5JZzK7XcJEt~BqLu4CiP@gkSZk}YFjV2=X2X34W%BhR8w-iW8XbQo=V*;u zn`R9yZGIC)r_)KcS$2k&)Ha3B&$RCvJG6}N8t8OZ<2ysAvstuI=8JYt%Su^|bHgs! z5YDr&8!eyTY+19vpfL#6b9pGUHCxf#8*HyljA@&PmeVW~xUvae0E(kd z$Y~DFLO~|LF2<+KRD~)whvmy z=UCZ4IP2iVXrb0yDGcT6)pBX! zU@19c@##yGd?^`R7)qmsZEH z)q&xKlgrLnSS$^Uj^_&tbG5PG^V9STYyW@w&3LX-R9C%2g;Jqf9Qa>;{)c~Q9sh4e z{9FsPaIiA|dye>^&(oRzp5Ld7Y@h8e<_qQj<%fUBHxZ zddZD4$5O6d+^r56Ly5O}JXI_e!?%?x9gX<6)5c5#`8}oFSaBf97y8GCyvksh!3Zte z)TmY}*Ne=p>NP5b>Of_jv__q#>D-$jvp!sfIwZx?VA;Q@7soU}EQ%w!+NheLdL=hh zXv{Z-ZEXOmxzbQrG}ZGjYK5V(LP^t7^?H@f^>n^a(;RH*DjKTi`bP`N8B3?NA9B<6 zqvF_Dqk_${Rw)eh_S5&ka5~0nZg;U-Z&Xw3)$%~0Rx5{T2r2T^rU6!EELRIly{iTe zjg|*S8sD-qyQ&ihW{u_Q!%1OG>q+ASOwpk&DG27 zVee?Uq%G9?Yh@~B;a6A`1~*n~th>+28`YGHxluN&Rtl(-F3=3nxUef3ERKeqV19#z zTz$M6mVNp@+tL&YW0kN$nrOaIp&NQXXfen;U@cl|g`pL8sSR&HC}aykwSZ2fhKobP zJPqkpNbojf=&zm&=s%H54??M&FEsaOZ0zcCDNL+f+m$rC8XK<{CcT;JM6EF9Nf=yZ zv`{aWOAgm-10KORAY6EmoN>3qYZ+Zre<|<=Jf3d7> zr?>^8tdQ4Al3iG~xQ`UFXh<3IHAz#kriG^16O>ki|_vZSGt)C)74MTscyNiChsTuHHOGLwvwNXg1Hi3R~1C{XkU~zIRr-73@ zoU8KZWp{-tm14k>VmU!Z2|#TuR307mRb#8ZXrw=PCy&9!PT4 zYA#G1*O2#A%!fneE81Hv4BDq*90TJ?ZBI!%qOlqu>uo*nL)G$lC7mZ##1K>FsH2%1 z4J%R@4JXbMIy07|Z_52U3j_7UNGmYkrA>q)?|y`_dCEC`C0EUbwRehupiwubL?aDh zfW68WM$>tZHwYmWAOjLRj1PLlgA<~Eo-T*ZMw&RHRMM{*(Sr_0V?_CZ94yWYDljWg z)rR3sEJ^r4U-Oc?L)BcqIN94IWQY!aJXo5s;!qVTm@vlBrcI%cPr`!Iy)6-SeNz(K zw6v#Pci{uGthyU5j-_0nA&-f2EY|kZlPCBRO@JJV z`1_aTDjE(D%M2x2>`nI3T0QTSmqwg+lE9ZkQ~qD(J8kh*nVH$^GBbbP z-j><->gzD6e-+2`u5&Y8KhM<9%^dRc%+=>+_h!EKn!)TtB=60BJ8Elh%bwbqy;zCP z%*^fCL@a%q#}_!{Ybf@|TxfpS@y7=G5!j+cO`FpQX!>yyo4O)`0)!HILt% zeN$%7_NzCp-jF%;-M`4px%i1oGKHId(cY2yM!Twf_?7h~nfgt@pKgEL;Y|7BUu24d zZ8OkxTi5r^nRsdD>iR7VfJeRfVc{O{OqA-Z+i&*Nk4=NFTGw{?0gdd<#D}*XLZ%qj zK)G5d=3$Zb8q5_=S~s(~M+p&t8z*+fY)e#X)$H=ZxnX#-|7 zS#OBYhUQVdz9;c=MRAC`C5quFLfuA1l#~8ktq@(hXzS`^{kpB|)~wjNZsUez^`+ak ztW7p-ynMyx4G|p|^fMCCMXiju>w-SL*Fe!ENle%`3Lw!u$>sCaBwwsmqRMza(evCb zDorAZ-AG(vG^ti769q~@b=daq{&IQLM>&`qA7wQPB?;Jh`rd8gBSuJET2EaTAjJ75a=%_y0pN#hpz(o>b<#_E@biO7|n@2ns zRf^EK7AJ^O)$&-9tMkWPC6Ol8oHba8iv6WLC!WJt-jn1-AK+lDNj`^!M4#3Acm>Yy zdo*4W|0?8rv`^(~afpf6Sq#=j{hYpJT1ULT%OG>C@ECJrKB9#AB&A^$p5k}mJ4rR9 zM0ODfSW@1N2r^op&}-$DqDhyLt2^_5|kt5&?4eRt_I*{yvs@k`7qLTF5CmGNq^JkFL$#zB^>S%vaAI4#j3 zLEaN~*!h9N*k0#%6%(2Fa?DYhM1tj@$WrQT4UUf2hLiD{^nkijtQR?Kqofd#a1c6=o3+8 z@fgd$1fvVs8HO`1F@|L+OhW4I;PO>f`m|6!qBSGaV6Y}pWL26L7(O$SY_bWTjSjML zC~)9S9@CQ0J2W*u)(_NjdZA`6&ViGqJftMQD`2N#tnezZCMbuIEzvfRH#1VC}|0`+S+%FfAiMnvWA==4?5|d@UMbojm~FKtv=ruoq4$q@JTNO6!&;!RazqY8%3e);L5(6DJ^* zYFJznVFymn5z?1Q%G^e}W`~yL9aP%H1kJgyzh@BQ8Ijd8Hi5NyWdp3%z(Ia}X zXlmPz9Nc&%YlD*wtFdE@k@44!TR|29tA&BlT+!vvXu|k*c~H|w_<-~< zGu4umdB!yMRMAEa;4s6AHi(33<~ZZWEdmLx!-Sk&qkv0BaN0jwE|26)8kA5Jc*6uZ zRSLC*E7CCXply=`r2-$49-CZ~9vWDanm{t>ua-w37!t8-W4v*rv&L};45v-fw#bSo zR&a;0RbUGHS<^r;Nn@9VXS<9^=O_aV1~S>;Q*01NJsOeRfUFrwA2AI=V+z!^p&~>( z%l%j?TXY8PfN&imz&gW$A@ai}Um#n!gwHyO{W%tzR7E#yHf-y;XxUjkXPma=w7#Cj zeT&ZQJAKg^J-uV4a&N6x@Wj~IWFu#>r(ar+jM%v#MT160 z)H<@~c^t}KO>(HGcO#2{`Qbdo)U*0}dMiD>gIX@5RK14g^zWJOrSNQTl1l2X9qQKNkC`6tM`Lj`6ziU-={ z3#;w9tvTMUjpDpgnQv7neam;hr?=P8xku971bH0HUY#P40Ey+izR0M-;DEEMXuQPn z$S)56EFTm z*IInDE=ygvQ!_9&0B1^Stv?8mC+E#VUkeNHa{sR3paE;dYVG z6dm})(!ObYLR-kjN!!qbTtjhb1G!MP3Juy=m@Gl)4Cr=AKPS6nLV~1HkU+#%s)b}M zC+*@%i_VDD57oO{CUlxWY6kBaf8^ zVWf_E0WF3Z>@Eyoen|C9>Bt-nxjj?9ju~mXo+~NW#4F8IGzXKADWJA9W?W;@#>OM# zh|m->w;=zSC~Fdjt2u7x7?T^sGfLIMB(7d5FKir|6I|7-f93kHOPa#KNi;yw07!wU zyAT*md$Mjz)knT8*Xy$8f#rGGPaqH)nF$N1D7Ln(N{<$}>NKm-y{iIYA6(Nx0Wd+* zNF2n=iLfwK78QbKe*77ZB>Aw0iZ2jA@6B{gM_SrBV8iO%B1c;W$FXsYbiNDxJ@U zSR)z<)|P`>XO(gTyT;+)sh!a^WLP>9@lKEmbA?>?94>h>!w{y~EF5KJw2;Q+XsaXP zm}oT0)hH0m74R`;Q>)2nhq?gCB2YvYK*m;0ij|^p1cVTAWUH$vyAo`QlhK$KIYL1| z8E`8lDh{H_u*gDc(KMOS$haAAOx#S76y080nRH{!Y~1IPv;zvaNYj!(jUt2LrU4uM z9z)GUp(v+rMehxI!GPqWh9%0bqu>Ht@v=@2=hCf)utz2*sl3HvD0W64X2*c8p%}n* zVBv$sAu}{3H7PxYTufi)QuVK07dGb-=D=dOxNIa|DzJ=hC|LvbNz`$KXiR>hNhR%| zylK#AYGH8fPQ))iYrP093(pA7+i`2XbC!m zW-&)Rplj!g94}!q6jN3Wql$SMv(=8DjnM`<4}yc)C&hE5M-f*AUYgDW*@Bug<1s=7 zBs_RbqAZDZNT-0ahdlX11|Ci=!G^nPCIxRrX`iLGagX^fm{#wi;c~ zY2%!m-2&1&>LwV&Y{@;Y+OT;+oN-Dcp@7qlNWp@bVON?0)?BHStc~sbaB%`5pen7c zRq;iLG^A&Wqp8u)R*k+(7~f2BC04W5Khk3D0JkfV`J9}$6wCN_%n;(oMg-FMI}Qv8 zzU(0&UqguLN2noqEEyb=hQG@PZ+f?(GA10VPnNNcnFpn?8_Q0Kb7F^rvoh*tfJy%c zQ!Xa%{-}t_(%3<;{bQ?R(>M{OJh*A}-Xs&*3?2X2eXRoBU~`HFgJr~-87vvxHjlT) zXh<#-wTwDJP9SVGwd1fhVufI=c>!omXf=wJb6`)BMtit>p%!FD6Q!M$h}D}f#_dWN z^|AIFU8=ZwPx6H17d4u%?lz&NKac5522%+*(U7qPN$6GT>5n0#Hd9A`*`=_81X~)C zIl`$6=0X)U;pTLX16ItY?M&9Yz;NUZVkaT>2(d=*nJkDTVsa-J+iB1QK;OGYVRof`$)4|GUjluWH|hPZ>~Ah7Ys#E3~SNSUdL zN!x?HKVKe0q=O2`XeMxwKkwmnV|+OP-PoP0&wS8YhvUba42xpDo9bsM5QE@jR~gtgQq zHF=5TgxKR?Ww#M6+gp@XQ--L&D9S@v1_ni9WR2XmVcko&txDFdY{;A{S+qDpZZjV> z%A&NR6hm|nT|snGq9~L)#8oO@W7Q^d)e@1Q!EI)dEyfXCQ$dm_7DgFAs5QXqA;CNI zL?j%=B)DiOnuL(La3aQJm}u5tq>5S^;1meVD${#5qCF4Fd6qXE8LEtO`W471%!5@3 zgV$|ZCq{)iS-zMsT4;q?1`i;xFf5PeGbS(LL6kfAL0v?^3rL<>GonrFR&Kpw6XLHJ5(Q(o(^<0x6BJj2C*+)wLf?cRG77ptgITW6jB|_ZcQLj( z@YpPsB43K4H3b)8G*CXHti0>mL`|sY_@D^aFk+Q+K=D^IQJZ(vC8Z(MLqrMLiwRM+ ztzo&)SF!AAVI{I_e-@8P9#3*({c;c^VYwg*fj2MDri(UhOIBZ$tk|}7BUCzg@L>PQ zn%KtGQaHjUF4p1h!Q3yQ$i&%JJvV~GNwLuw&B;Ad2P9CZviNe-}vyHL`eb%st&wiA?op*TlXrmesjT+J~#L5Dwx!Z2*{Gt9{csO|w} zu|1n~J7R2HQiXX%L_l#NnP;3P>X>by6|zYNRgJS=am3I-gZf2qX3!z92bm6GbO#z& z*HQF?hh#1_iy=w`H7C6poCa%(PLM3-)QT}LnQj8N4fetzLpa+LiSXFmeF%KCboxa5 zN5@%G7+VPQz=jV-MlLU!Jw}H$wQXqtY`ye~@eoH45NYX11E-ck6SbYveeAr;z3X(Q zAtYj{fpnRl3<8;IU~YuK)#ip6C(gIRiFtw7IO*}_HH6)U^U|fVhFrVt$PhxvCwG^Qj>VlqO(9S4w<-}qA`2j_SFnJfAd=fu5uwZoA?B_1=K!Yh z3)16)Y>vWjTMR~^S+b$TY&>W5f>4I_H*}G*th#JCj0VM!v+6b~ogEOD@FF+4M}~_= zI6*ew2QbC(56jZ%h#7Nza2C^w#Nl3h7wkPW4eUZ+7)1pejp~rZJXMHc!BdSr(>mH? z-7`}KeXxekoGhRWQ8pSToFIq22nQkMsbm1INUa^0Wv7B7BdfFBp+PO-)&PuMj>mDk zkP;$T6vbp=6!I#Bc|$+lUTTq5Evi`H9twp-NH!6gUC{BWi-!!-nQhK<#Ft=GOXMOd zPo%mg_=Q#>v5iO>OlXijSCFbTlY(T6wnz-)kY;uA^QeHk(LoFVvb&)qdGrh36j+#+ zsd3g#OHUhbbxyFF&|G@7ZBv*g7E@ydGANlG2#Tr(M(AOyuR z7QxSWr;azBV1ScdJUFXr5HopCs$45HhTx_Jf~$y~8^`J+N3vN7VNN-PY{(u58A~98 zvP45IP}wjHN>Y)%B8`kNm7Cxwr)oiJ%P(RR-JHI-ky_G7Ep4Pum#Xces(6EFj3h=o ziKtwKVMixqYU3>9+Fb6EG_3(aQ^g!vath;&ajY^RvwARF372Fz!d457gVm!`w1z=J ziIVAKHIOhJ(f;NUErviZMr#sLDsT994y$f>r$kj{hRo3~whX|j6b=8IM-w9x~SSVoWiGJ-Cz+)kLS z)C$7w6^v{l(`IY%1=H3#*~NN|?wKARi+g}E8t#GBZm~ePM+R|Q3cFSbsOQ|KDLFZY zB>iG=hCd#Z6IlqSVU3AH?v=ukpxHY|C8f9`JP~O;k4Ns=0mG2*(KOq(Y<}ssjayg1 z%*3&60i6)H@MUWiwOCd{BQj!|LH9IDIkqc=PMI;TIeN~wJJN$hAwm>j~C7b2Xbe&bMepR&)iyaT>wn5XgsEPn0}7*n>zwrVuV> z>`*P6i~@CpaVvtk>D@DTDAp8YGMO#;&k8s1GR@{>} z7+9A{Dl)f%zSFGrm#({PRg}tC`d)4$L>trMssqp{vF59x%6;~`DAg@ebF&3s+dZE~ zXbe_`exj8ifUfki7O9cCGQ{zb#0eM0BrzQe!MA*I6>`N3&K9ar$9yfH@9TP%HImd$`ta2iia6{Cu&Bw}rHT3CFl!WirX ztJ_8Zw}-@n*b@j9&W7Ps7BawG%(ND^DL9iwRm4nS{K0AOR&_bFK*vBtwdEG3IChKX*>xAL9P}1%Zwn^&3dLg^ zAiz4I6XqSVLE(nML5jo6Z03pX7f3apehC4*bsZB!4@N$5&|oQWg}k_|Z|P!)luUb| zCFI@Ybcr5j`r)Xv>NWwhojTrWSItb~nzuM6m6%Ypyu3zFGt_pxO%nB6`GD~ z;hQhomRz_t*>c5(i(u7e%$C4y96{1rAoeD-U{9@%)ls^dM_vAG#QkzVGADZbD7FT! zbVP1E+s@@v>}K-FaZ(wJnc^jEn0d|uH(14BLNnvp$konoCE=KKWdtYqRKhalt7n>( z5}_`YI)k0ucTq%4$mclhW?v%-EoZeniqeUnS*iqriS1j>2y`yL6BR+15}-@m)pgCu zZyRbgisC93BH)&hluwk$U7f#_Lik zg>WgC4dtN9Hz=k9; zAu2YE`>ZDtg)Q+|5xG^^?|PRko34D0^(TwLQl79iOPQR|?wW+vaLP=4Hqo?1sGPg@DMsdl9$aH z_SFb~5q)6Ltx>hcTrIu@V}K$*vu|$*vuFcH;}|5p%(pkH=wX-Y`o+uw{zNq1;W|nkCtYFS_D{PHop?3}2BG?R-2_AN{ zETs3!bed#bGr5d0y6@STqMc<7rr0}t3JlmngdRk%0X*)dF0Xl?Bj2+Ub zg6qh&S)Ep0y$^(i3MgHuMChH)ShOJE;n<#pkO7ZK;ABeE%k7j&0b$BTCjy7gnifzK zqz;@Jc8(O=C%WiDt$T0%0NE8(YXrex@fS|y2nDeqQri+NWc`FjfE6@>4rnJt8#Ih1 z4zovy9rBPgZtkRU!HIkiCW)bD3IjkTL;;-Ga9p^&o!c7s$Bq9P;WWH)m5u|c&dg#W zt}k_|;RGM360c>K51n^f@PPd9J8_>8S?c0hz?_NNK>{=kOSrK(RM@SlM5W1}0FbG>9yG7VQc%W7?7^06uE$q&du$cu& z{R1v@DY_CpA2q%aS#eNEB1?n3B$q>rLEay#2odV6qbt6F@k%G;1s1SHF)wykF*iPm z!$T6Xq(omOo?>Esg#0?&CbVMe;Mo{7R-ZhaP5jSYIYup|N2wX~L^}r|ymUm8s#ymt zaKFU?!*LQ@HymND4CC~q5OyX7H4yfKo!+m4rT1ZF-ySs9V#@vyf}33DMu5Zt+#1BG zkyjun(!L%ZIH*hi&W>BKDqKeJFixyAX73Xt6Pxr04tVOo0`fI~?sCc1tD%`$I(0|{ zc{`2Q9B~7ht*MRAq5>@96W^SB5HT~F-Ay(D_8BXY9u~nEWSmFlBuO>8!)zxrY3ME` zBz?qc7E|Fr5M~eh9m{*T5uuVp$)YnN#iBwk?2;WJF(z7=pWa@BfHM0V3r1wbh!;-} z`3^#!P9brt1w}QOA5r=KiWEX!$^&JWQIx6k0rO!Yj}n)l$?IUWc>Scz6TP$x_d1kX zg<3qf1rwMN4!=pxl4-=|o#B|P+YOXK_ee<=pQi>;*Z_nCs_hu1cU;V4;dlK^lqu^1 zriY}NB;n$OG;En%EFjE1a!&K$4&li&zaQ*TR~7|~$6uI2q!+vt)kU-AUysGgr4}Al zC49Gv{X~xi)OU+ISVTd?pkqOyMj2IN@eC$5BIco7^vgb}aD-`Azcm}>m=!^W9*a!d zvg?T}3&D`MGM4OCyrGlC@e*b#32BH+9zYE46inZ=ak+*0!IJFPcS(J2aYG zuu2cHIR^!Dhj0ap=eBs%rr-tw+xs5O#kq-@mbG%}b#W2qk|JJEOHI6r!ds7Ef28+%)fR6cAqu z`Qwh&K;Y8m8p44osdXB6RWwt}rC~c#GVmoBd`HC~h>SptV%fkBZA(MxmN}YZZ@~lb z96WoN@GaOS_>0}6uebxG_NJ!-6f%9Crz>iD_6(QGf|Jv#B+ zJV&O1^SwBsntK>O-Xs+%sSih3qP{ah!`4;qX{Y1 zW@`drJa#Lp43aOoO&T(KGow%!EtepIIWa_%K?Zq4g+<{q7Mwt8AHtQ!2emOWAEKsV zV#c1WZ=GJX3-aIum&uFe5=U#X!Akl?ltv$k?3p`7m*K#||Bl)$D$CKpD zhW8G&iRP0abjd|=Qu3D>xFQOX4czi1wWY?=@6YK&GuWX05sm{yl znq$@|P6hg#Vy6v<-fGA_!ivD*&2)hNklHQ9{EcQHxcF_L;14!~jggJ8kiqe2A+pHN zunddAz}*f#bJoqK+TEkn7=&EM>Z3?D;=yuPD?}7|q{VsT0&#;$A*r$^CdkOeE(8|3 zN;j(3d#1gagG%R19VA;Lo8jgfTO~H8BRX864HwZx20%ht|A`JJFdwa!%aE?snik*m zqSYoKuVGPGNV5~zezFw<^eFbm-XnOTP0~~vOt@VemYWp5$<#zZLMCg1#ww^9fbY?KdHuj0H6_ib)Gd)*j#k3x!ay`VD`a zg_^Mdb`qQG;@2VZq}H!SRkh0$vNy=!kFn6+Rk3$vA;@P$T%-5yrv0t|0F@FcGhT9DKY`DV8=Vo|Qx zm23_X76G@zWBibi@6^u^g&3cmLGVuEmD`z2?Iv0&gfzNZD$fI^PCbK=j#U`T$aSF$ zHwRqSFMEQj3W+yjE5niucMxKW`c??CkC|Kgvf-i@DxOUNf8i32Q!8ogaKUgL&55Su zi&Tfy(a}Q|P5Z9t2i&ETg2*DWfT@wyW+mK(P|C6mA0?zFB?#6cW~m~vB;oCxO)FR6 zo_2GY#3c(5Y}{~=WM)<>zck@$2D(^87PELtp+PU7O5@3 z&YG@OnXqPFJ~3K$MamwQYJ><$HrhH=z-bqJsM?S zmWq10J}ZT3x{0MlF_K?8wM83Rf>esy2&n4PjocF9?0N(tgVX`344GJCB+c;Ko(s~M zgT9O48Xm|YOVq5rGZQGgWG}m^0aw|4u}5S0Jru2lz1fhg+i2!OP9Y&(_5xWrpdcZy z2Ps0i#N~Yi7`+E8Ckeukd&i^63Kl)r`I>Hi_jp|{CIxMPj9DALCj*OWQr=wh@KxM}W+)(1tjT?-jXYiuB5$Bi z@;kN06yt#j?^tj(hX*V|^FevGE`+z%j259(m@r;$V@*biSn70NWdrXT5`2;0#ZwYo z>h@4In5h}pIhE`ci|HO3k^cw(%EH2f0#-RGJU0)n4=8jT zm%UD;WJ_L0ZoCI2POPI(NPeL-q}SLu!V;AT-{lz^td&v*-GdCK+KtupkthYNL5^uW zNTDXR8huVBFwt4H#(QSS2zn0(LQDiKrXtCDm#y5gk>H388@c+rp3B)#Son0ljPt_u zi8M5TLuZ>(kg9qR7xY6R9jR0vzB)DN**O)tO{Hh^Do)oQJ=$0gS~UHDDP&P0ra7^Y zOQzdsn7BRCVMhU_T6g)xxOCpR(IgX=?xF_S%S`yJfub2jf&J;r+87}u_T0T|O!5>{ zNv;GAlip#{T#G{zIq*#qGGR|*!jFv%o9*1`Ct1yVPqH;Kb!~v3h13{fBDJ$gbW0FH zc4UqLXyF^8TVuNGvVp4ttfa|JX5o@0s8~W@Ee0P3M%0GnVAhLp!m4tYa&YW~Zn`YJ zP?kFB)5pP_?gT@$udu)96GC~6J4^JIm~8e?NmUASM0su?n^Z+Ebix}OH&h1X!6M=o zlv4;m<5-5z6))_fAHp=atf*Quz)kmr)vuP4Axdgznj?UnfUqeUf~Jc?ruMMWQc~Sp zuXsoBP^Lvwy>X~ugVEbS!EM-ljy=VWfX=utq-qBphM;KFd4)suIa#IM3Zz;t38%lX z=7#wgxz_I7myJSrpH?8I7oxzCY1a(m>%?KnJ=No)r8Su>A?&n z;}QN+3+0FS>$DmTl84A|{nn7|Ww7U}s`krW_-uwOoN#W1xPrOvc;pZoFB8Lr4sk5y z?x2QZgw0mOsx@BnaWf>cHfAODCtnvN&7?Z5Dx;QPOsAW-Xn30~s0gMW4*OFoy4~pU zCiYy7hdS7sX&iVdi?&QnJDGMKhm^t$RAMBEcN^@_LNGR1t5h;GAnk&3!yktEV;)ig z^fa6(8UA#UEKWz`kDSQl6-by93|S$XaV%pM`bX-gaT%EOL?8_vAQeaz;4H{<*gRcO zRb7KO(K3D3(3B-v)UMVqswF>W3{onnO81C!J?mSqT9+ZW7IgNv1YlIyNtdnZ0@Hqq- zwnO*Cf@Q)n7KBP4BQ)a9bCY-;jnIdy-EbzJo(Sq0iiYVk!WfCg3U89;X=+9q5h1OW znBF`xfp9Y!8kYgV&wgs18P(N4&0*2>P_RJ5J*XW~(G`Ty@*=Yt1bt4rx5O{bj1flp z;>!B71c4y)ZP{KYK@&F|MO`-!hO6|_MC^QUr7^_In%Ph+lVAx2Sh~oW)MN%UWegNF zGT~M}YU0(a)^;OEOJPNx*Yy+4K8SsdEBr_RSS5vLHxB0GrTnJm=dtNZ9SLsm|%K)0lqJd86@=Wtx5jj z!A!b;bN$IJ5nre$ktd7od_a#m{{2v{^qm5iwi;qncsAy!$zLfFZ^2BVVPG`#7bUf}4ACC?u!dB?O1-r2$}2;jg5*qjJ)YsZ#*qtBu0qOXSZ@V{&cmW_7by#?4q{A1c(rT_VC` zslopCvzeh(q$_4-pci=#XO@^~dt1)ljQ9IH#oA?SRzzVil71MYD4cxMB998S;m

oDfcm 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 Nk6|_or{-3v{{d-~4*&oF literal 0 HcmV?d00001 diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/scripts/sensors b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/scripts/sensors new file mode 100755 index 000000000000..7f9426a0c5ec --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/scripts/sensors @@ -0,0 +1,7 @@ +#!/bin/bash +docker exec -i pmon sensors "$@" + +#To probe sensors not part of lm-sensors +if [ -r /usr/local/bin/porsche_sensors.py ]; then + python /usr/local/bin/porsche_sensors.py get_sensors +fi diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/service/porsche-platform-init.service b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/service/porsche-platform-init.service new file mode 100644 index 000000000000..8e6f4344715f --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/service/porsche-platform-init.service @@ -0,0 +1,13 @@ +[Unit] +Description=Pegastron porsche Platform initialization service +After=local-fs.target +DefaultDependencies=no + +[Service] +Type=oneshot +ExecStart=/usr/local/bin/pegatron_porsche_util.py install +ExecStop=/usr/local/bin/pegatron_porsche_util.py uninstall +RemainAfterExit=yes + +[Install] +WantedBy=multi-user.target diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/utils/pegatron_porsche_util.py b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/utils/pegatron_porsche_util.py new file mode 100755 index 000000000000..d590dbbcbe32 --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/utils/pegatron_porsche_util.py @@ -0,0 +1,227 @@ +#!/usr/bin/env python +# +# Copyright (C) 2018 Pegatron, Inc. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +import sys, getopt +import logging +import os +import commands +import threading + +DEBUG = False + +SFP_MAX_NUM = 48 +CPLDA_SFP_NUM = 24 +CPLDB_SFP_NUM = 12 +CPLDC_SFP_NUM = 18 + +kernel_module = ['i2c_dev', 'i2c-mux-pca954x force_deselect_on_exit=1', 'at24', 'pegatron_porsche_cpld', 'pegatron_hwmon_mcu', 'pegatron_porsche_sfp'] +moduleID = ['pca9544', 'pca9544', '24c02', 'porsche_hwmon_mcu', 'porsche_cpld', 'porsche_cpld', 'porsche_cpld', 'porsche_sfpA', 'porsche_sfpB', 'porsche_sfpC'] +i2c_check_node = ['i2c-0', 'i2c-1'] +uninstall_check_node = ['-0072', '-0073'] +device_address = ['0x72', '0x73', '0x54', '0x70', '0x74', '0x75', '0x76', '0x50', '0x50', '0x50'] +device_node= ['i2c-2', 'i2c-6', 'i2c-4', 'i2c-5', 'i2c-6', 'i2c-7', 'i2c-8', 'i2c-6', 'i2c-7', 'i2c-8'] + +i2c_prefix = '/sys/bus/i2c/devices/' +cpld_bus = ['6-0074', '7-0075', '8-0076'] +led_nodes = ['sys_led', 'pwr_led', 'loc_led', 'fan_led', "cpld_allled_ctrl", "serial_led_enable"] + +def dbg_print(string): + if DEBUG == True: + print string + return + +def do_cmd(cmd, show): + logging.info('Run :' + cmd) + status, output = commands.getstatusoutput(cmd) + dbg_print(cmd + "with result:" + str(status)) + dbg_print("output:" + output) + if status: + logging.info('Failed :' + cmd) + if show: + print('Failed :' + cmd) + return status, output + +def install_driver(): + status, output = do_cmd("depmod -a", 1) + + for i in range(0, len(kernel_module)): + status, output = do_cmd("modprobe " + kernel_module[i], 1) + if status: + return status + + return + +def check_device_position(num): + for i in range(0, len(i2c_check_node)): + status, output = do_cmd("echo " + moduleID[num] + " " + device_address[num] + " > " + i2c_prefix + i2c_check_node[i] + "/new_device", 0) + status, output = do_cmd("ls " + i2c_prefix + device_node[num], 0) + device_node[num] = i2c_check_node[i] + + if status: + status, output = do_cmd("echo " + device_address[num] + " > " + i2c_prefix + i2c_check_node[i] + "/delete_device", 0) + else: + return + + return + +def install_device(): + for i in range(0, len(moduleID)): + if moduleID[i] == "pca9544": + check_device_position(i) + else: + status, output = do_cmd("echo " + moduleID[i] + " " + device_address[i] + " > " + i2c_prefix + device_node[i] + "/new_device", 1) + + return + +def check_driver(): + for i in range(0, len(kernel_module)): + status, output = do_cmd("lsmod | grep " + kernel_module[i], 0) + if status: + status, output = do_cmd("modprobe " + kernel_module[i], 1) + + return + +def do_install(): + status, output = do_cmd("depmod -a", 1) + + check_driver() + install_device() + + return + +def do_uninstall(): + for i in range(0, len(kernel_module)): + status, output = do_cmd("modprobe -rq " + kernel_module[i], 0) + + for i in range(0, len(moduleID)): + if moduleID[i] == "pca9544": + for node in range(0, len(i2c_check_node)): + status, output = do_cmd("ls " + i2c_prefix + str(node) + uninstall_check_node[i], 0) + if not status: + status, output = do_cmd("echo " + device_address[i] + " > " + i2c_prefix + i2c_check_node[node] + "/delete_device", 0) + + else: + status, output = do_cmd("echo " + device_address[i] + " > " + i2c_prefix + device_node[i] + "/delete_device", 0) + + return + +led_command = {'sys_led': {'green':'0', 'amber':'1', 'off':'2', 'blink_green':'3', 'blink_amber':'4'}, + 'pwr_led': {'green':'0', 'amber':'1', 'off':'2', 'blink_green':'3', 'blink_amber':'4'}, + 'loc_led': {'on':'0', 'off':'1', 'blink':'2'}, + 'fan_led': {'green':'0', 'amber':'1', 'off':'2', 'blink_green':'3', 'blink_amber':'4'}, + 'cpld_allled_ctrl': {'off':'0', 'mix':'1', 'amber':'2', 'normal':'3'}, + 'serial_led_enable': {'disable':'0', 'enable':'1'}} + +def set_led(args): + """ + Usage: %(scriptName)s set led object command + + object: + sys_led : set SYS led [command: off|green|amber|blink_green|blink_amber] + pwr_led : set PWR led [command: off|green|amber|blink_green|blink_amber] + loc_led : set LOCATOR led [command: off|on|blink] + fan_led : set FAN led [command: off|green|amber|blink_green|blink_amber] + """ + if args[0] not in led_command: + print set_led.__doc__ + sys.exit(0) + + for i in range(0,len(led_nodes)): + if args[0] == led_nodes[i]: + node = i2c_prefix + cpld_bus[1] + '/'+ led_nodes[i] + + command = led_command[args[0]] + data = command[args[1]] + + status, output = do_cmd("echo "+ str(data) + " > "+ node, 1) + + return + +def set_device(args): + """ + Usage: %(scriptName)s command object + + command: + led : set status led sys_led|pwr_led|loc_led|mst_led|fan_led|digit_led + """ + + if args[0] == 'led': + set_led(args[1:]) + return + else: + print set_device.__doc__ + + return + +device_init = {'led': [['led', 'sys_led', 'green'], ['led', 'pwr_led', 'green'], ['led', 'fan_led', 'green'], ['led', 'cpld_allled_ctrl', 'normal'], ['led', 'serial_led_enable', 'enable']]} + +def pega_init(): + #set led + for i in range(0,len(device_init['led'])): + set_device(device_init['led'][i]) + + #set tx_disable + for x in range(0, SFP_MAX_NUM-1): + if x < CPLDB_SFP_NUM: + bus = cpld_bus[1] + elif x < CPLDB_SFP_NUM + CPLDA_SFP_NUM: + bus = cpld_bus[0] + else: + bus = cpld_bus[2] + + nodes = i2c_prefix + bus + '/sfp' + str(x+1) + '_tx_disable' + dbg_print("SFP_TX_DISABLE NODES: " + nodes) + status, output = do_cmd("echo 0 > "+ nodes, 1) + + return + +def main(): + """ + Usage: %(scriptName)s command object + + command: + install : install drivers and generate related sysfs nodes + uninstall : uninstall drivers and remove related sysfs nodes + set : change board setting [led] + debug : debug info [on/off] + """ + + if len(sys.argv)<2: + print main.__doc__ + + for arg in sys.argv[1:]: + if arg == 'install': + do_install() + pega_init() + elif arg == 'uninstall': + do_uninstall() + elif arg == 'set': + if len(sys.argv[2:])<1: + print main.__doc__ + else: + set_device(sys.argv[2:]) + return + elif arg == 'debug': + if sys.argv[2] == 'on': + DEBUG = True + else: + DEBUG = False + else: + print main.__doc__ + +if __name__ == "__main__": + main() diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/utils/porsche_sensors.py b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/utils/porsche_sensors.py new file mode 100755 index 000000000000..40e23ef01b7e --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/utils/porsche_sensors.py @@ -0,0 +1,141 @@ +#!/usr/bin/python + +import os +import sys +import logging + +FAN_NUM = 5 +sensors_path = '/sys/bus/i2c/devices/5-0070/' +sensors_nodes = {'fan_rpm': ['_inner_rpm', '_outer_rpm'], + 'fan_vol': ['ADC8_vol', 'ADC7_vol','ADC6_vol', 'ADC5_vol','ADC4_vol', 'ADC3_vol'], + 'temp':['lm75_49_temp', 'lm75_48_temp', 'SA56004_local_temp','SA56004_remote_temp']} +sensors_type = {'fan_rpm': ['Inner RPM', 'Outer RPM'], + 'fan_vol': ['P0.2', 'P0.6','P0.1', 'P1.5','P0.7', 'P1.6'], + 'temp':['lm75_49_temp', 'lm75_48_temp', 'SA56004_local_temp','SA56004_remote_temp']} + +# Get sysfs attribute +def get_attr_value(attr_path): + retval = 'ERR' + if (not os.path.isfile(attr_path)): + return retval + + try: + with open(attr_path, 'r') as fd: + retval = fd.read() + except Exception as error: + logging.error("Unable to open ", attr_path, " file !") + + retval = retval.rstrip('\r\n') + fd.close() + return retval + +def get_fan_status(number): + attr_value = get_attr_value(sensors_path + "fan" + str(number+1) + "_present") + if (attr_value != 'ERR'): + attr_value = int(attr_value, 16) + + if(attr_value == 0): + string = "Connect" + else: + string = "Disconnect" + return string + +def get_fan_alert(number): + attr_value = get_attr_value(sensors_path + "fan" + str(number+1) + "_status_alert") + if (attr_value != 'ERR'): + attr_value = int(attr_value, 16) + + if(attr_value == 0): + string = "Normal" + else: + string = "Abnormal" + return string + +def get_fan_inner_rpm(number): + return get_attr_value(sensors_path + "fan" + str(number+1) + "_inner_rpm") + +def get_fan_outer_rpm(number): + return get_attr_value(sensors_path + "fan" + str(number+1) + "_outer_rpm") + +def get_fan(): + for i in range(0,FAN_NUM): + print " " + #status + string = get_fan_status(i) + print "FAN " + str(i+1) + ":" + ' ' + string + if string=='Disconnect': + continue + + #alert + string = get_fan_alert(i) + print " Status:"+ ' ' + string + + #inner rpm + string = get_fan_inner_rpm(i) + print " Inner RPM:"+ string.rjust(10) + ' RPM' + + #outer rpm + string = get_fan_outer_rpm(i) + print " Outer RPM:"+ string.rjust(10) + ' RPM' + + return + +def get_hwmon(): + print " " + string = get_attr_value(sensors_path + "lm75_48_temp") + print "Sensor A: " + string + " C" + + string = get_attr_value(sensors_path + "lm75_49_temp") + print "Sensor B: " + string + " C" + + return + +def get_voltage(): + print " " + nodes = sensors_nodes['fan_vol'] + types = sensors_type['fan_vol'] + for i in range(0,len(nodes)): + string = get_attr_value(sensors_path + nodes[i]) + print types[i] + ': ' + string + " V" + + return + +def init_fan(): + return + +def main(): + """ + Usage: %(scriptName)s command object + + command: + install : install drivers and generate related sysfs nodes + clean : uninstall drivers and remove related sysfs nodes + show : show all systen status + set : change board setting with fan|led|sfp + """ + + if len(sys.argv)<2: + print main.__doc__ + + for arg in sys.argv[1:]: + if arg == 'fan_init': + init_fan() + elif arg == 'get_sensors': + ver = get_attr_value(sensors_path + "fb_hw_version") + print 'HW Version: ' + ver + ver = get_attr_value(sensors_path + "fb_fw_version") + print 'SW Version: ' + ver + get_fan() + get_hwmon() + get_voltage() + elif arg == 'fan_set': + if len(sys.argv[1:])<1: + print main.__doc__ + else: + set_fan(sys.argv[1:]) + return + else: + print main.__doc__ + +if __name__ == "__main__": + main() diff --git a/platform/nephos/sonic-platform-modules-pegatron/porsche/utils/pegatron_porsche_util.py b/platform/nephos/sonic-platform-modules-pegatron/porsche/utils/pegatron_porsche_util.py index d590dbbcbe32..78f2f4033a34 100755 --- a/platform/nephos/sonic-platform-modules-pegatron/porsche/utils/pegatron_porsche_util.py +++ b/platform/nephos/sonic-platform-modules-pegatron/porsche/utils/pegatron_porsche_util.py @@ -24,6 +24,7 @@ DEBUG = False SFP_MAX_NUM = 48 +MAX_PORT = 54 CPLDA_SFP_NUM = 24 CPLDB_SFP_NUM = 12 CPLDC_SFP_NUM = 18 @@ -187,6 +188,10 @@ def pega_init(): dbg_print("SFP_TX_DISABLE NODES: " + nodes) status, output = do_cmd("echo 0 > "+ nodes, 1) + for x in range(SFP_MAX_NUM, MAX_PORT-1): + nodes = i2c_prefix + bus + '/sfp' + str(x+1) + '_reset' + status, output = do_cmd("echo 1 > "+ nodes, 1) + return def main(): From e7f08b1041c5fc0cf876555e26de7259dbfb2229 Mon Sep 17 00:00:00 2001 From: PeterLin Date: Wed, 13 Mar 2019 15:08:20 +0800 Subject: [PATCH 05/14] 1.modify pegatron_hwmon_mcu module ID 2.change platform ID from fn_6254_dn_f to fn-6254-dn-f --- .../default_sku | 2 +- .../port_config.ini | 0 .../fn-6254-dn-f/sai.profile | 2 + .../fn-6254-dn-f/tau-fn-6254-dn-f.dsh | 638 ++++++++++++++++++ .../fn_6254_dn_f/sai.profile | 2 - .../fn_6254_dn_f/tau-porsche.dsh | 497 -------------- .../installer.conf | 2 +- .../{tau-porsche.cfg => tau-fn-6254-dn-f.cfg} | 0 .../common/modules/pegatron_hwmon_mcu.c | 9 +- .../debian/rules | 2 +- .../.pegatron_fn_6254_dn_f_cpld.ko.cmd | 1 + .../.pegatron_fn_6254_dn_f_cpld.mod.o.cmd} | 10 +- .../.pegatron_fn_6254_dn_f_cpld.o.cmd} | 10 +- .../modules/.pegatron_fn_6254_dn_f_cpld.o.d} | 4 +- .../modules/.pegatron_fn_6254_dn_f_sfp.ko.cmd | 1 + .../.pegatron_fn_6254_dn_f_sfp.mod.o.cmd} | 10 +- .../modules/.pegatron_fn_6254_dn_f_sfp.o.cmd} | 10 +- .../modules/.pegatron_hwmon_mcu.ko.cmd | 1 + .../modules/.pegatron_hwmon_mcu.mod.o.cmd | 10 +- .../modules/.pegatron_hwmon_mcu.o.cmd | 10 +- .../pegatron_fn_6254_dn_f_cpld.mod | 3 + .../pegatron_fn_6254_dn_f_sfp.mod | 3 + .../.tmp_versions/pegatron_hwmon_mcu.mod | 3 + .../fn-6254-dn-f/modules/Makefile | 1 + .../fn-6254-dn-f/modules/Module.symvers | 2 + .../modules/modules.order | 6 +- .../modules/pegatron_fn_6254_dn_f_cpld.c} | 169 ++--- .../modules/pegatron_fn_6254_dn_f_cpld.ko | Bin 0 -> 495872 bytes .../modules/pegatron_fn_6254_dn_f_cpld.mod.c} | 2 +- .../modules/pegatron_fn_6254_dn_f_cpld.mod.o | Bin 0 -> 147952 bytes .../modules/pegatron_fn_6254_dn_f_cpld.o | Bin 0 -> 353520 bytes .../modules/pegatron_fn_6254_dn_f_sfp.c} | 100 +-- .../modules/pegatron_fn_6254_dn_f_sfp.ko | Bin 0 -> 388192 bytes .../modules/pegatron_fn_6254_dn_f_sfp.mod.c} | 12 +- .../modules/pegatron_fn_6254_dn_f_sfp.mod.o} | Bin 148576 -> 148664 bytes .../modules/pegatron_fn_6254_dn_f_sfp.o | Bin 0 -> 243920 bytes .../modules/pegatron_hwmon_mcu.c | 0 .../modules/pegatron_hwmon_mcu.ko | Bin 0 -> 477408 bytes .../modules/pegatron_hwmon_mcu.mod.c | 2 +- .../modules/pegatron_hwmon_mcu.mod.o | Bin 147480 -> 147480 bytes .../modules/pegatron_hwmon_mcu.o | Bin 334024 -> 333856 bytes .../fn-6254-dn-f/scripts/sensors | 7 + .../fn_6254_dn_f-platform-init.service | 13 + .../utils/fn_6254_dn_f_sensors.py} | 0 .../utils/pegatron_fn_6254_dn_f_util.py} | 12 +- .../modules/.pegatron_hwmon_mcu.ko.cmd | 1 - .../modules/.pegatron_porsche_cpld.ko.cmd | 1 - .../modules/.pegatron_porsche_sfp.ko.cmd | 1 - .../.tmp_versions/pegatron_hwmon_mcu.mod | 3 - .../.tmp_versions/pegatron_porsche_cpld.mod | 3 - .../.tmp_versions/pegatron_porsche_sfp.mod | 3 - .../fn_6254_dn_f/modules/Makefile | 1 - .../fn_6254_dn_f/modules/Module.symvers | 2 - .../modules/pegatron_hwmon_mcu.ko | Bin 477576 -> 0 bytes .../modules/pegatron_porsche_cpld.ko | Bin 495296 -> 0 bytes .../modules/pegatron_porsche_cpld.mod.o | Bin 147928 -> 0 bytes .../modules/pegatron_porsche_cpld.o | Bin 352920 -> 0 bytes .../modules/pegatron_porsche_sfp.ko | Bin 387928 -> 0 bytes .../modules/pegatron_porsche_sfp.o | Bin 243728 -> 0 bytes .../fn_6254_dn_f/scripts/sensors | 7 - .../service/porsche-platform-init.service | 13 - .../porsche/utils/pegatron_porsche_util.py | 4 +- 62 files changed, 868 insertions(+), 727 deletions(-) rename device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/{fn_6254_dn_f => fn-6254-dn-f}/port_config.ini (100%) create mode 100755 device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn-6254-dn-f/sai.profile create mode 100755 device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn-6254-dn-f/tau-fn-6254-dn-f.dsh delete mode 100755 device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn_6254_dn_f/sai.profile delete mode 100755 device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn_6254_dn_f/tau-porsche.dsh rename device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/{tau-porsche.cfg => tau-fn-6254-dn-f.cfg} (100%) create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.ko.cmd rename platform/nephos/sonic-platform-modules-pegatron/{fn_6254_dn_f/modules/.pegatron_porsche_sfp.mod.o.cmd => fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.mod.o.cmd} (93%) rename platform/nephos/sonic-platform-modules-pegatron/{fn_6254_dn_f/modules/.pegatron_porsche_cpld.o.cmd => fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.o.cmd} (94%) rename platform/nephos/sonic-platform-modules-pegatron/{fn_6254_dn_f/modules/.pegatron_porsche_cpld.o.d => fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.o.d} (99%) create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_sfp.ko.cmd rename platform/nephos/sonic-platform-modules-pegatron/{fn_6254_dn_f/modules/.pegatron_porsche_cpld.mod.o.cmd => fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_sfp.mod.o.cmd} (93%) rename platform/nephos/sonic-platform-modules-pegatron/{fn_6254_dn_f/modules/.pegatron_porsche_sfp.o.cmd => fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_sfp.o.cmd} (94%) create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_hwmon_mcu.ko.cmd rename platform/nephos/sonic-platform-modules-pegatron/{fn_6254_dn_f => fn-6254-dn-f}/modules/.pegatron_hwmon_mcu.mod.o.cmd (98%) rename platform/nephos/sonic-platform-modules-pegatron/{fn_6254_dn_f => fn-6254-dn-f}/modules/.pegatron_hwmon_mcu.o.cmd (98%) create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.tmp_versions/pegatron_fn_6254_dn_f_cpld.mod create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.tmp_versions/pegatron_fn_6254_dn_f_sfp.mod create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.tmp_versions/pegatron_hwmon_mcu.mod create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/Makefile create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/Module.symvers rename platform/nephos/sonic-platform-modules-pegatron/{fn_6254_dn_f => fn-6254-dn-f}/modules/modules.order (58%) rename platform/nephos/sonic-platform-modules-pegatron/{fn_6254_dn_f/modules/pegatron_porsche_cpld.c => fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.c} (87%) create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.ko rename platform/nephos/sonic-platform-modules-pegatron/{fn_6254_dn_f/modules/pegatron_porsche_cpld.mod.c => fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.mod.c} (97%) create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.mod.o create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.o rename platform/nephos/sonic-platform-modules-pegatron/{fn_6254_dn_f/modules/pegatron_porsche_sfp.c => fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.c} (73%) create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.ko rename platform/nephos/sonic-platform-modules-pegatron/{fn_6254_dn_f/modules/pegatron_porsche_sfp.mod.c => fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.mod.c} (86%) rename platform/nephos/sonic-platform-modules-pegatron/{fn_6254_dn_f/modules/pegatron_porsche_sfp.mod.o => fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.mod.o} (51%) create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.o rename platform/nephos/sonic-platform-modules-pegatron/{fn_6254_dn_f => fn-6254-dn-f}/modules/pegatron_hwmon_mcu.c (100%) create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.ko rename platform/nephos/sonic-platform-modules-pegatron/{fn_6254_dn_f => fn-6254-dn-f}/modules/pegatron_hwmon_mcu.mod.c (97%) rename platform/nephos/sonic-platform-modules-pegatron/{fn_6254_dn_f => fn-6254-dn-f}/modules/pegatron_hwmon_mcu.mod.o (56%) rename platform/nephos/sonic-platform-modules-pegatron/{fn_6254_dn_f => fn-6254-dn-f}/modules/pegatron_hwmon_mcu.o (52%) create mode 100755 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/scripts/sensors create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/service/fn_6254_dn_f-platform-init.service rename platform/nephos/sonic-platform-modules-pegatron/{fn_6254_dn_f/utils/porsche_sensors.py => fn-6254-dn-f/utils/fn_6254_dn_f_sensors.py} (100%) rename platform/nephos/sonic-platform-modules-pegatron/{fn_6254_dn_f/utils/pegatron_porsche_util.py => fn-6254-dn-f/utils/pegatron_fn_6254_dn_f_util.py} (92%) delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_hwmon_mcu.ko.cmd delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_cpld.ko.cmd delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_sfp.ko.cmd delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.tmp_versions/pegatron_hwmon_mcu.mod delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.tmp_versions/pegatron_porsche_cpld.mod delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.tmp_versions/pegatron_porsche_sfp.mod delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/Makefile delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/Module.symvers delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.ko delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.ko delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.mod.o delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.o delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.ko delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.o delete mode 100755 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/scripts/sensors delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/service/porsche-platform-init.service diff --git a/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/default_sku b/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/default_sku index 4190c409be4f..bc4d84f9c0e2 100644 --- a/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/default_sku +++ b/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/default_sku @@ -1 +1 @@ -fn_6254_dn_f t1 +fn-6254-dn-f t1 diff --git a/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn_6254_dn_f/port_config.ini b/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn-6254-dn-f/port_config.ini similarity index 100% rename from device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn_6254_dn_f/port_config.ini rename to device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn-6254-dn-f/port_config.ini diff --git a/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn-6254-dn-f/sai.profile b/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn-6254-dn-f/sai.profile new file mode 100755 index 000000000000..a7ca856a324a --- /dev/null +++ b/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn-6254-dn-f/sai.profile @@ -0,0 +1,2 @@ +SAI_INIT_CONFIG_FILE=/usr/share/sonic/platform/tau-fn-6254-dn-f.cfg +SAI_DSH_CONFIG_FILE=/usr/share/sonic/hwsku/tau-fn-6254-dn-f.dsh diff --git a/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn-6254-dn-f/tau-fn-6254-dn-f.dsh b/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn-6254-dn-f/tau-fn-6254-dn-f.dsh new file mode 100755 index 000000000000..5ff7a2c2b93a --- /dev/null +++ b/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn-6254-dn-f/tau-fn-6254-dn-f.dsh @@ -0,0 +1,638 @@ +init end stage task +init end stage module +init end stage task-rsrc +init end stage low-level + +init start stage low-level + +init set port-map port=0 eth-macro=2 lane=0 max-speed=25g active=true +init set port-map port=1 eth-macro=2 lane=1 max-speed=25g active=true +init set port-map port=2 eth-macro=2 lane=2 max-speed=25g active=true +init set port-map port=3 eth-macro=2 lane=3 max-speed=25g active=true +init set port-map port=4 eth-macro=3 lane=0 max-speed=25g active=true +init set port-map port=5 eth-macro=3 lane=1 max-speed=25g active=true +init set port-map port=6 eth-macro=3 lane=2 max-speed=25g active=true +init set port-map port=7 eth-macro=3 lane=3 max-speed=25g active=true +init set port-map port=8 eth-macro=4 lane=0 max-speed=25g active=true +init set port-map port=9 eth-macro=4 lane=1 max-speed=25g active=true +init set port-map port=10 eth-macro=4 lane=2 max-speed=25g active=true +init set port-map port=11 eth-macro=4 lane=3 max-speed=25g active=true +init set port-map port=12 eth-macro=5 lane=0 max-speed=25g active=true +init set port-map port=13 eth-macro=5 lane=1 max-speed=25g active=true +init set port-map port=14 eth-macro=5 lane=2 max-speed=25g active=true +init set port-map port=15 eth-macro=5 lane=3 max-speed=25g active=true +init set port-map port=16 eth-macro=8 lane=0 max-speed=25g active=true +init set port-map port=17 eth-macro=8 lane=1 max-speed=25g active=true +init set port-map port=18 eth-macro=8 lane=2 max-speed=25g active=true +init set port-map port=19 eth-macro=8 lane=3 max-speed=25g active=true +init set port-map port=20 eth-macro=10 lane=0 max-speed=25g active=true +init set port-map port=21 eth-macro=10 lane=1 max-speed=25g active=true +init set port-map port=22 eth-macro=10 lane=2 max-speed=25g active=true +init set port-map port=23 eth-macro=10 lane=3 max-speed=25g active=true +init set port-map port=24 eth-macro=12 lane=0 max-speed=25g active=true +init set port-map port=25 eth-macro=12 lane=1 max-speed=25g active=true +init set port-map port=26 eth-macro=12 lane=2 max-speed=25g active=true +init set port-map port=27 eth-macro=12 lane=3 max-speed=25g active=true +init set port-map port=28 eth-macro=14 lane=0 max-speed=25g active=true +init set port-map port=29 eth-macro=14 lane=1 max-speed=25g active=true +init set port-map port=30 eth-macro=14 lane=2 max-speed=25g active=true +init set port-map port=31 eth-macro=14 lane=3 max-speed=25g active=true +init set port-map port=32 eth-macro=16 lane=0 max-speed=25g active=true +init set port-map port=33 eth-macro=16 lane=1 max-speed=25g active=true +init set port-map port=34 eth-macro=16 lane=2 max-speed=25g active=true +init set port-map port=35 eth-macro=16 lane=3 max-speed=25g active=true +init set port-map port=36 eth-macro=17 lane=0 max-speed=25g active=true +init set port-map port=37 eth-macro=17 lane=1 max-speed=25g active=true +init set port-map port=38 eth-macro=17 lane=2 max-speed=25g active=true +init set port-map port=39 eth-macro=17 lane=3 max-speed=25g active=true +init set port-map port=40 eth-macro=18 lane=0 max-speed=25g active=true +init set port-map port=41 eth-macro=18 lane=1 max-speed=25g active=true +init set port-map port=42 eth-macro=18 lane=2 max-speed=25g active=true +init set port-map port=43 eth-macro=18 lane=3 max-speed=25g active=true +init set port-map port=44 eth-macro=19 lane=0 max-speed=25g active=true +init set port-map port=45 eth-macro=19 lane=1 max-speed=25g active=true +init set port-map port=46 eth-macro=19 lane=2 max-speed=25g active=true +init set port-map port=47 eth-macro=19 lane=3 max-speed=25g active=true +init set port-map port=48 eth-macro=20 lane=0 max-speed=100g active=true +init set port-map port=49 eth-macro=21 lane=0 max-speed=100g active=true +init set port-map port=50 eth-macro=26 lane=0 max-speed=100g active=true +init set port-map port=51 eth-macro=27 lane=0 max-speed=100g active=true +init set port-map port=52 eth-macro=28 lane=0 max-speed=100g active=true +init set port-map port=53 eth-macro=29 lane=0 max-speed=100g active=true +init set port-map port=129 eth-macro=0 lane=0 max-speed=10g active=true guarantee=true cpi=true +init set port-map port=130 eth-macro=0 lane=1 max-speed=10g active=true guarantee=true cpi=true init-done=true + +init start stage task-rsrc +init start stage module +init start stage task +phy set lane-swap portlist=0 lane-cnt=1 property=tx data=0x00 +phy set lane-swap portlist=1 lane-cnt=1 property=tx data=0x01 +phy set lane-swap portlist=2 lane-cnt=1 property=tx data=0x02 +phy set lane-swap portlist=3 lane-cnt=1 property=tx data=0x03 + +phy set lane-swap portlist=4 lane-cnt=1 property=tx data=0x02 +phy set lane-swap portlist=5 lane-cnt=1 property=tx data=0x03 +phy set lane-swap portlist=6 lane-cnt=1 property=tx data=0x00 +phy set lane-swap portlist=7 lane-cnt=1 property=tx data=0x01 + +phy set lane-swap portlist=8 lane-cnt=1 property=tx data=0x00 +phy set lane-swap portlist=9 lane-cnt=1 property=tx data=0x01 +phy set lane-swap portlist=10 lane-cnt=1 property=tx data=0x02 +phy set lane-swap portlist=11 lane-cnt=1 property=tx data=0x03 + +phy set lane-swap portlist=12 lane-cnt=1 property=tx data=0x00 +phy set lane-swap portlist=13 lane-cnt=1 property=tx data=0x03 +phy set lane-swap portlist=14 lane-cnt=1 property=tx data=0x02 +phy set lane-swap portlist=15 lane-cnt=1 property=tx data=0x01 + +phy set lane-swap portlist=16 lane-cnt=1 property=tx data=0x03 +phy set lane-swap portlist=17 lane-cnt=1 property=tx data=0x02 +phy set lane-swap portlist=18 lane-cnt=1 property=tx data=0x01 +phy set lane-swap portlist=19 lane-cnt=1 property=tx data=0x00 + +phy set lane-swap portlist=20 lane-cnt=1 property=tx data=0x02 +phy set lane-swap portlist=21 lane-cnt=1 property=tx data=0x03 +phy set lane-swap portlist=22 lane-cnt=1 property=tx data=0x00 +phy set lane-swap portlist=23 lane-cnt=1 property=tx data=0x01 + +phy set lane-swap portlist=24 lane-cnt=1 property=tx data=0x02 +phy set lane-swap portlist=25 lane-cnt=1 property=tx data=0x03 +phy set lane-swap portlist=26 lane-cnt=1 property=tx data=0x00 +phy set lane-swap portlist=27 lane-cnt=1 property=tx data=0x01 + +phy set lane-swap portlist=28 lane-cnt=1 property=tx data=0x02 +phy set lane-swap portlist=29 lane-cnt=1 property=tx data=0x03 +phy set lane-swap portlist=30 lane-cnt=1 property=tx data=0x00 +phy set lane-swap portlist=31 lane-cnt=1 property=tx data=0x01 + +phy set lane-swap portlist=32 lane-cnt=1 property=tx data=0x00 +phy set lane-swap portlist=33 lane-cnt=1 property=tx data=0x01 +phy set lane-swap portlist=34 lane-cnt=1 property=tx data=0x02 +phy set lane-swap portlist=35 lane-cnt=1 property=tx data=0x03 + +phy set lane-swap portlist=36 lane-cnt=1 property=tx data=0x00 +phy set lane-swap portlist=37 lane-cnt=1 property=tx data=0x01 +phy set lane-swap portlist=38 lane-cnt=1 property=tx data=0x02 +phy set lane-swap portlist=39 lane-cnt=1 property=tx data=0x03 + +phy set lane-swap portlist=40 lane-cnt=1 property=tx data=0x00 +phy set lane-swap portlist=41 lane-cnt=1 property=tx data=0x01 +phy set lane-swap portlist=42 lane-cnt=1 property=tx data=0x02 +phy set lane-swap portlist=43 lane-cnt=1 property=tx data=0x03 + +phy set lane-swap portlist=44 lane-cnt=1 property=tx data=0x00 +phy set lane-swap portlist=45 lane-cnt=1 property=tx data=0x01 +phy set lane-swap portlist=46 lane-cnt=1 property=tx data=0x02 +phy set lane-swap portlist=47 lane-cnt=1 property=tx data=0x03 + +phy set lane-swap portlist=48 lane-cnt=4 property=tx data=0x03.02.01.00 +phy set lane-swap portlist=49 lane-cnt=4 property=tx data=0x01.02.03.00 +phy set lane-swap portlist=50 lane-cnt=4 property=tx data=0x01.02.03.00 +phy set lane-swap portlist=51 lane-cnt=4 property=tx data=0x03.02.01.00 +phy set lane-swap portlist=52 lane-cnt=4 property=tx data=0x03.02.01.00 +phy set lane-swap portlist=53 lane-cnt=4 property=tx data=0x01.02.03.00 + +phy set lane-swap portlist=129 lane-cnt=1 property=tx data=0x00 +phy set lane-swap portlist=130 lane-cnt=1 property=tx data=0x01 + +phy set lane-swap portlist=0 lane-cnt=1 property=rx data=0x00 +phy set lane-swap portlist=1 lane-cnt=1 property=rx data=0x01 +phy set lane-swap portlist=2 lane-cnt=1 property=rx data=0x02 +phy set lane-swap portlist=3 lane-cnt=1 property=rx data=0x03 + +phy set lane-swap portlist=4 lane-cnt=1 property=rx data=0x02 +phy set lane-swap portlist=5 lane-cnt=1 property=rx data=0x03 +phy set lane-swap portlist=6 lane-cnt=1 property=rx data=0x00 +phy set lane-swap portlist=7 lane-cnt=1 property=rx data=0x01 + +phy set lane-swap portlist=8 lane-cnt=1 property=rx data=0x00 +phy set lane-swap portlist=9 lane-cnt=1 property=rx data=0x01 +phy set lane-swap portlist=10 lane-cnt=1 property=rx data=0x02 +phy set lane-swap portlist=11 lane-cnt=1 property=rx data=0x03 + +phy set lane-swap portlist=12 lane-cnt=1 property=rx data=0x03 +phy set lane-swap portlist=13 lane-cnt=1 property=rx data=0x02 +phy set lane-swap portlist=14 lane-cnt=1 property=rx data=0x01 +phy set lane-swap portlist=15 lane-cnt=1 property=rx data=0x00 + +phy set lane-swap portlist=16 lane-cnt=1 property=rx data=0x00 +phy set lane-swap portlist=17 lane-cnt=1 property=rx data=0x03 +phy set lane-swap portlist=18 lane-cnt=1 property=rx data=0x02 +phy set lane-swap portlist=19 lane-cnt=1 property=rx data=0x01 + +phy set lane-swap portlist=20 lane-cnt=1 property=rx data=0x00 +phy set lane-swap portlist=21 lane-cnt=1 property=rx data=0x03 +phy set lane-swap portlist=22 lane-cnt=1 property=rx data=0x02 +phy set lane-swap portlist=23 lane-cnt=1 property=rx data=0x01 + +phy set lane-swap portlist=24 lane-cnt=1 property=rx data=0x00 +phy set lane-swap portlist=25 lane-cnt=1 property=rx data=0x03 +phy set lane-swap portlist=26 lane-cnt=1 property=rx data=0x02 +phy set lane-swap portlist=27 lane-cnt=1 property=rx data=0x01 + +phy set lane-swap portlist=28 lane-cnt=1 property=rx data=0x00 +phy set lane-swap portlist=29 lane-cnt=1 property=rx data=0x03 +phy set lane-swap portlist=30 lane-cnt=1 property=rx data=0x02 +phy set lane-swap portlist=31 lane-cnt=1 property=rx data=0x01 + +phy set lane-swap portlist=32 lane-cnt=1 property=rx data=0x02 +phy set lane-swap portlist=33 lane-cnt=1 property=rx data=0x01 +phy set lane-swap portlist=34 lane-cnt=1 property=rx data=0x00 +phy set lane-swap portlist=35 lane-cnt=1 property=rx data=0x03 + +phy set lane-swap portlist=36 lane-cnt=1 property=rx data=0x02 +phy set lane-swap portlist=37 lane-cnt=1 property=rx data=0x01 +phy set lane-swap portlist=38 lane-cnt=1 property=rx data=0x00 +phy set lane-swap portlist=39 lane-cnt=1 property=rx data=0x03 + +phy set lane-swap portlist=40 lane-cnt=1 property=rx data=0x02 +phy set lane-swap portlist=41 lane-cnt=1 property=rx data=0x01 +phy set lane-swap portlist=42 lane-cnt=1 property=rx data=0x00 +phy set lane-swap portlist=43 lane-cnt=1 property=rx data=0x03 + +phy set lane-swap portlist=44 lane-cnt=1 property=rx data=0x02 +phy set lane-swap portlist=45 lane-cnt=1 property=rx data=0x01 +phy set lane-swap portlist=46 lane-cnt=1 property=rx data=0x00 +phy set lane-swap portlist=47 lane-cnt=1 property=rx data=0x03 + +phy set lane-swap portlist=48 lane-cnt=4 property=rx data=0x03.00.01.02 +phy set lane-swap portlist=49 lane-cnt=4 property=rx data=0x03.00.01.02 +phy set lane-swap portlist=50 lane-cnt=4 property=rx data=0x03.01.02.00 +phy set lane-swap portlist=51 lane-cnt=4 property=rx data=0x03.02.01.00 +phy set lane-swap portlist=52 lane-cnt=4 property=rx data=0x03.02.01.00 +phy set lane-swap portlist=53 lane-cnt=4 property=rx data=0x00.01.02.03 + +phy set lane-swap portlist=129 lane-cnt=1 property=rx data=0x00 +phy set lane-swap portlist=130 lane-cnt=1 property=rx data=0x01 + +phy set polarity-rev portlist=0 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev portlist=1 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev portlist=2 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev portlist=3 lane-cnt=1 property=tx data=0x01 + +phy set polarity-rev portlist=4 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev portlist=5 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev portlist=6 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev portlist=7 lane-cnt=1 property=tx data=0x00 + +phy set polarity-rev portlist=8 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev portlist=9 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev portlist=10 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev portlist=11 lane-cnt=1 property=tx data=0x01 + +phy set polarity-rev portlist=12 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev portlist=13 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev portlist=14 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev portlist=15 lane-cnt=1 property=tx data=0x00 + +phy set polarity-rev portlist=16 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev portlist=17 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev portlist=18 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev portlist=19 lane-cnt=1 property=tx data=0x01 + +phy set polarity-rev portlist=20 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev portlist=21 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev portlist=22 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev portlist=23 lane-cnt=1 property=tx data=0x00 + +phy set polarity-rev portlist=24 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev portlist=25 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev portlist=26 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev portlist=27 lane-cnt=1 property=tx data=0x00 + +phy set polarity-rev portlist=28 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev portlist=29 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev portlist=30 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev portlist=31 lane-cnt=1 property=tx data=0x00 + +phy set polarity-rev portlist=32 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev portlist=33 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev portlist=34 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev portlist=35 lane-cnt=1 property=tx data=0x01 + +phy set polarity-rev portlist=36 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev portlist=37 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev portlist=38 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev portlist=39 lane-cnt=1 property=tx data=0x01 + +phy set polarity-rev portlist=40 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev portlist=41 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev portlist=42 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev portlist=43 lane-cnt=1 property=tx data=0x01 + +phy set polarity-rev portlist=44 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev portlist=45 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev portlist=46 lane-cnt=1 property=tx data=0x01 +phy set polarity-rev portlist=47 lane-cnt=1 property=tx data=0x01 + +phy set polarity-rev portlist=48 lane-cnt=4 property=tx data=0x00.01.00.00 +phy set polarity-rev portlist=49 lane-cnt=4 property=tx data=0x00.00.01.00 +phy set polarity-rev portlist=50 lane-cnt=4 property=tx data=0x01.00.01.01 +phy set polarity-rev portlist=51 lane-cnt=4 property=tx data=0x01.01.01.01 +phy set polarity-rev portlist=52 lane-cnt=4 property=tx data=0x01.00.00.00 +phy set polarity-rev portlist=53 lane-cnt=4 property=tx data=0x00.00.01.00 + +phy set polarity-rev portlist=129 lane-cnt=1 property=tx data=0x00 +phy set polarity-rev portlist=130 lane-cnt=1 property=tx data=0x00 + +phy set polarity-rev portlist=0 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev portlist=1 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev portlist=2 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev portlist=3 lane-cnt=1 property=rx data=0x01 + +phy set polarity-rev portlist=4 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev portlist=5 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev portlist=6 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev portlist=7 lane-cnt=1 property=rx data=0x01 + +phy set polarity-rev portlist=8 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev portlist=9 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev portlist=10 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev portlist=11 lane-cnt=1 property=rx data=0x01 + +phy set polarity-rev portlist=12 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev portlist=13 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev portlist=14 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev portlist=15 lane-cnt=1 property=rx data=0x01 + +phy set polarity-rev portlist=16 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev portlist=17 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev portlist=18 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev portlist=19 lane-cnt=1 property=rx data=0x01 + +phy set polarity-rev portlist=20 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev portlist=21 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev portlist=22 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev portlist=23 lane-cnt=1 property=rx data=0x01 + +phy set polarity-rev portlist=24 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev portlist=25 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev portlist=26 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev portlist=27 lane-cnt=1 property=rx data=0x01 + +phy set polarity-rev portlist=28 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev portlist=29 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev portlist=30 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev portlist=31 lane-cnt=1 property=rx data=0x01 + +phy set polarity-rev portlist=32 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev portlist=33 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev portlist=34 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev portlist=35 lane-cnt=1 property=rx data=0x00 + +phy set polarity-rev portlist=36 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev portlist=37 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev portlist=38 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev portlist=39 lane-cnt=1 property=rx data=0x00 + +phy set polarity-rev portlist=40 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev portlist=41 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev portlist=42 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev portlist=43 lane-cnt=1 property=rx data=0x00 + +phy set polarity-rev portlist=44 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev portlist=45 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev portlist=46 lane-cnt=1 property=rx data=0x01 +phy set polarity-rev portlist=47 lane-cnt=1 property=rx data=0x00 + +phy set polarity-rev portlist=48 lane-cnt=4 property=rx data=0x00.01.00.00 +phy set polarity-rev portlist=49 lane-cnt=4 property=rx data=0x00.00.01.00 +phy set polarity-rev portlist=50 lane-cnt=4 property=rx data=0x00.00.01.01 +phy set polarity-rev portlist=51 lane-cnt=4 property=rx data=0x00.01.00.01 +phy set polarity-rev portlist=52 lane-cnt=4 property=rx data=0x00.01.00.01 +phy set polarity-rev portlist=53 lane-cnt=4 property=rx data=0x01.01.01.01 + +phy set polarity-rev portlist=129 lane-cnt=1 property=rx data=0x00 +phy set polarity-rev portlist=130 lane-cnt=1 property=rx data=0x00 + + +phy set pre-emphasis portlist=0 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=0 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=0 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=0 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=1 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=1 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=1 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=1 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=2 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=2 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=2 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=2 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=3 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=3 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=3 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=3 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=4 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=4 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=4 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=4 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=5 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=5 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=5 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=5 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=6 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=6 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=6 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=6 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=7 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=7 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=7 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=7 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=8 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=8 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=8 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=8 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=9 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=9 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=9 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=9 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=10 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=10 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=10 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=10 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=11 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=11 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=11 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=11 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=12 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=12 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=12 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=12 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=13 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=13 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=13 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=13 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=14 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=14 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=14 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=14 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=15 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=15 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=15 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=15 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=16 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=16 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=16 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=16 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=17 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=17 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=17 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=17 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=18 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=18 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=18 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=18 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=19 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=19 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=19 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=19 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=20 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=20 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=20 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=20 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=21 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=21 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=21 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=21 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=22 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=22 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=22 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=22 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=23 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=23 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=23 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=23 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=24 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=24 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=24 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=24 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=25 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=25 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=25 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=25 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=26 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=26 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=26 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=26 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=27 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=27 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=27 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=27 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=28 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=28 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=28 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=28 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=29 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=29 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=29 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=29 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=30 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=30 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=30 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=30 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=31 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=31 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=31 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=31 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=32 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=32 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=32 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=32 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=33 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=33 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=33 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=33 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=34 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=34 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=34 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=34 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=35 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=35 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=35 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=35 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=36 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=36 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=36 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=36 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=37 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=37 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=37 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=37 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=38 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=38 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=38 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=38 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=39 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=39 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=39 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=39 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=40 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=40 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=40 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=40 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=41 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=41 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=41 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=41 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=42 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=42 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=42 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=42 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=43 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=43 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=43 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=43 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=44 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=44 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=44 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=44 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=45 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=45 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=45 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=45 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=46 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=46 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=46 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=46 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=47 lane-cnt=1 property=c0 data=0x1d +phy set pre-emphasis portlist=47 lane-cnt=1 property=c1 data=0x7 +phy set pre-emphasis portlist=47 lane-cnt=1 property=cn1 data=0x0 +phy set pre-emphasis portlist=47 lane-cnt=1 property=c2 data=0x0 + +phy set pre-emphasis portlist=48 lane-cnt=4 property=c0 data=0x1d.1d.1d.1d +phy set pre-emphasis portlist=48 lane-cnt=4 property=c1 data=0x7.7.7.7 +phy set pre-emphasis portlist=48 lane-cnt=4 property=cn1 data=0x0.0.0.0 +phy set pre-emphasis portlist=48 lane-cnt=4 property=c2 data=0x0.0.0.0 + +phy set pre-emphasis portlist=49 lane-cnt=4 property=c0 data=0x1b.1d.1b.1d +phy set pre-emphasis portlist=49 lane-cnt=4 property=c1 data=0x9.7.9.7 +phy set pre-emphasis portlist=49 lane-cnt=4 property=cn1 data=0x0.0.0.0 +phy set pre-emphasis portlist=49 lane-cnt=4 property=c2 data=0x0.0.0.0 + +phy set pre-emphasis portlist=50 lane-cnt=4 property=c0 data=0x1d.1d.1d.1d +phy set pre-emphasis portlist=50 lane-cnt=4 property=c1 data=0x7.7.7.7 +phy set pre-emphasis portlist=50 lane-cnt=4 property=cn1 data=0x0.0.0.0 +phy set pre-emphasis portlist=50 lane-cnt=4 property=c2 data=0x0.0.0.0 + +phy set pre-emphasis portlist=51 lane-cnt=4 property=c0 data=0x1d.1d.1d.1d +phy set pre-emphasis portlist=51 lane-cnt=4 property=c1 data=0x7.7.7.7 +phy set pre-emphasis portlist=51 lane-cnt=4 property=cn1 data=0x0.0.0.0 +phy set pre-emphasis portlist=51 lane-cnt=4 property=c2 data=0x0.0.0.0 + +phy set pre-emphasis portlist=52 lane-cnt=4 property=c0 data=0x1d.1d.1d.1d +phy set pre-emphasis portlist=52 lane-cnt=4 property=c1 data=0x7.7.7.7 +phy set pre-emphasis portlist=52 lane-cnt=4 property=cn1 data=0x0.0.0.0 +phy set pre-emphasis portlist=52 lane-cnt=4 property=c2 data=0x0.0.0.0 + +phy set pre-emphasis portlist=53 lane-cnt=4 property=c0 data=0x1d.1d.1d.1d +phy set pre-emphasis portlist=53 lane-cnt=4 property=c1 data=0x7.7.7.7 +phy set pre-emphasis portlist=53 lane-cnt=4 property=cn1 data=0x0.0.0.0 +phy set pre-emphasis portlist=53 lane-cnt=4 property=c2 data=0x0.0.0.0 + +phy set pre-emphasis portlist=129 lane-cnt=1 property=c2 data=0x01 +phy set pre-emphasis portlist=129 lane-cnt=1 property=cn1 data=0x01 +phy set pre-emphasis portlist=129 lane-cnt=1 property=c1 data=0x03 +phy set pre-emphasis portlist=129 lane-cnt=1 property=c0 data=0x02 + +phy set pre-emphasis portlist=130 lane-cnt=1 property=c2 data=0x01 +phy set pre-emphasis portlist=130 lane-cnt=1 property=cn1 data=0x01 +phy set pre-emphasis portlist=130 lane-cnt=1 property=c1 data=0x03 +phy set pre-emphasis portlist=130 lane-cnt=1 property=c0 data=0x02 + +port set property portlist=0-47 speed=25g +port set property portlist=48-52,53 speed=100g +port set property portlist=129-130 speed=10g +port set property portlist=0-47 medium-type=sr +port set property portlist=48-52,53 medium-type=sr4 +port set property portlist=129-130 medium-type=kr +port set property portlist=0-53 fec=disable +port set adver portlist=129-130 speed-10g-kr +port set property portlist=129-130 an=enable +port set property portlist=0-52,53 admin=enable diff --git a/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn_6254_dn_f/sai.profile b/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn_6254_dn_f/sai.profile deleted file mode 100755 index f19a366b1cac..000000000000 --- a/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn_6254_dn_f/sai.profile +++ /dev/null @@ -1,2 +0,0 @@ -SAI_INIT_CONFIG_FILE=/usr/share/sonic/platform/tau-porsche.cfg -SAI_DSH_CONFIG_FILE=/usr/share/sonic/hwsku/tau-porsche.dsh diff --git a/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn_6254_dn_f/tau-porsche.dsh b/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn_6254_dn_f/tau-porsche.dsh deleted file mode 100755 index 5e6d4cd5a6dd..000000000000 --- a/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn_6254_dn_f/tau-porsche.dsh +++ /dev/null @@ -1,497 +0,0 @@ -init start stage unit=0 low-level -init set port-map unit=0 port=0 eth-macro=2 lane=0 max-speed=25g active=true -init set port-map unit=0 port=1 eth-macro=2 lane=1 max-speed=25g active=true -init set port-map unit=0 port=2 eth-macro=2 lane=2 max-speed=25g active=true -init set port-map unit=0 port=3 eth-macro=2 lane=3 max-speed=25g active=true -init set port-map unit=0 port=4 eth-macro=3 lane=0 max-speed=25g active=true -init set port-map unit=0 port=5 eth-macro=3 lane=1 max-speed=25g active=true -init set port-map unit=0 port=6 eth-macro=3 lane=2 max-speed=25g active=true -init set port-map unit=0 port=7 eth-macro=3 lane=3 max-speed=25g active=true -init set port-map unit=0 port=8 eth-macro=4 lane=0 max-speed=25g active=true -init set port-map unit=0 port=9 eth-macro=4 lane=1 max-speed=25g active=true -init set port-map unit=0 port=10 eth-macro=4 lane=2 max-speed=25g active=true -init set port-map unit=0 port=11 eth-macro=4 lane=3 max-speed=25g active=true -init set port-map unit=0 port=12 eth-macro=5 lane=0 max-speed=25g active=true -init set port-map unit=0 port=13 eth-macro=5 lane=1 max-speed=25g active=true -init set port-map unit=0 port=14 eth-macro=5 lane=2 max-speed=25g active=true -init set port-map unit=0 port=15 eth-macro=5 lane=3 max-speed=25g active=true -init set port-map unit=0 port=16 eth-macro=8 lane=0 max-speed=25g active=true -init set port-map unit=0 port=17 eth-macro=8 lane=1 max-speed=25g active=true -init set port-map unit=0 port=18 eth-macro=8 lane=2 max-speed=25g active=true -init set port-map unit=0 port=19 eth-macro=8 lane=3 max-speed=25g active=true -init set port-map unit=0 port=20 eth-macro=10 lane=0 max-speed=25g active=true -init set port-map unit=0 port=21 eth-macro=10 lane=1 max-speed=25g active=true -init set port-map unit=0 port=22 eth-macro=10 lane=2 max-speed=25g active=true -init set port-map unit=0 port=23 eth-macro=10 lane=3 max-speed=25g active=true -init set port-map unit=0 port=24 eth-macro=12 lane=0 max-speed=25g active=true -init set port-map unit=0 port=25 eth-macro=12 lane=1 max-speed=25g active=true -init set port-map unit=0 port=26 eth-macro=12 lane=2 max-speed=25g active=true -init set port-map unit=0 port=27 eth-macro=12 lane=3 max-speed=25g active=true -init set port-map unit=0 port=28 eth-macro=14 lane=0 max-speed=25g active=true -init set port-map unit=0 port=29 eth-macro=14 lane=1 max-speed=25g active=true -init set port-map unit=0 port=30 eth-macro=14 lane=2 max-speed=25g active=true -init set port-map unit=0 port=31 eth-macro=14 lane=3 max-speed=25g active=true -init set port-map unit=0 port=32 eth-macro=16 lane=0 max-speed=25g active=true -init set port-map unit=0 port=33 eth-macro=16 lane=1 max-speed=25g active=true -init set port-map unit=0 port=34 eth-macro=16 lane=2 max-speed=25g active=true -init set port-map unit=0 port=35 eth-macro=16 lane=3 max-speed=25g active=true -init set port-map unit=0 port=36 eth-macro=17 lane=0 max-speed=25g active=true -init set port-map unit=0 port=37 eth-macro=17 lane=1 max-speed=25g active=true -init set port-map unit=0 port=38 eth-macro=17 lane=2 max-speed=25g active=true -init set port-map unit=0 port=39 eth-macro=17 lane=3 max-speed=25g active=true -init set port-map unit=0 port=40 eth-macro=18 lane=0 max-speed=25g active=true -init set port-map unit=0 port=41 eth-macro=18 lane=1 max-speed=25g active=true -init set port-map unit=0 port=42 eth-macro=18 lane=2 max-speed=25g active=true -init set port-map unit=0 port=43 eth-macro=18 lane=3 max-speed=25g active=true -init set port-map unit=0 port=44 eth-macro=19 lane=0 max-speed=25g active=true -init set port-map unit=0 port=45 eth-macro=19 lane=1 max-speed=25g active=true -init set port-map unit=0 port=46 eth-macro=19 lane=2 max-speed=25g active=true -init set port-map unit=0 port=47 eth-macro=19 lane=3 max-speed=25g active=true -init set port-map unit=0 port=48 eth-macro=20 lane=0 max-speed=100g active=true -init set port-map unit=0 port=49 eth-macro=21 lane=0 max-speed=100g active=true -init set port-map unit=0 port=50 eth-macro=26 lane=0 max-speed=100g active=true -init set port-map unit=0 port=51 eth-macro=27 lane=0 max-speed=100g active=true -init set port-map unit=0 port=52 eth-macro=28 lane=0 max-speed=100g active=true -init set port-map unit=0 port=53 eth-macro=29 lane=0 max-speed=100g active=true init-done=true -init start stage unit=0 task-rsrc -init start stage unit=0 module -init start stage unit=0 task -phy set lane-swap unit=0 portlist=0 lane-cnt=1 property=tx data=0x00 -phy set lane-swap unit=0 portlist=1 lane-cnt=1 property=tx data=0x01 -phy set lane-swap unit=0 portlist=2 lane-cnt=1 property=tx data=0x02 -phy set lane-swap unit=0 portlist=3 lane-cnt=1 property=tx data=0x03 -phy set lane-swap unit=0 portlist=4 lane-cnt=1 property=tx data=0x02 -phy set lane-swap unit=0 portlist=5 lane-cnt=1 property=tx data=0x03 -phy set lane-swap unit=0 portlist=6 lane-cnt=1 property=tx data=0x00 -phy set lane-swap unit=0 portlist=7 lane-cnt=1 property=tx data=0x01 -phy set lane-swap unit=0 portlist=8 lane-cnt=1 property=tx data=0x00 -phy set lane-swap unit=0 portlist=9 lane-cnt=1 property=tx data=0x01 -phy set lane-swap unit=0 portlist=10 lane-cnt=1 property=tx data=0x02 -phy set lane-swap unit=0 portlist=11 lane-cnt=1 property=tx data=0x03 -phy set lane-swap unit=0 portlist=12 lane-cnt=1 property=tx data=0x00 -phy set lane-swap unit=0 portlist=13 lane-cnt=1 property=tx data=0x03 -phy set lane-swap unit=0 portlist=14 lane-cnt=1 property=tx data=0x02 -phy set lane-swap unit=0 portlist=15 lane-cnt=1 property=tx data=0x01 -phy set lane-swap unit=0 portlist=16 lane-cnt=1 property=tx data=0x03 -phy set lane-swap unit=0 portlist=17 lane-cnt=1 property=tx data=0x02 -phy set lane-swap unit=0 portlist=18 lane-cnt=1 property=tx data=0x01 -phy set lane-swap unit=0 portlist=19 lane-cnt=1 property=tx data=0x00 -phy set lane-swap unit=0 portlist=20 lane-cnt=1 property=tx data=0x02 -phy set lane-swap unit=0 portlist=21 lane-cnt=1 property=tx data=0x03 -phy set lane-swap unit=0 portlist=22 lane-cnt=1 property=tx data=0x00 -phy set lane-swap unit=0 portlist=23 lane-cnt=1 property=tx data=0x01 -phy set lane-swap unit=0 portlist=24 lane-cnt=1 property=tx data=0x02 -phy set lane-swap unit=0 portlist=25 lane-cnt=1 property=tx data=0x03 -phy set lane-swap unit=0 portlist=26 lane-cnt=1 property=tx data=0x00 -phy set lane-swap unit=0 portlist=27 lane-cnt=1 property=tx data=0x01 -phy set lane-swap unit=0 portlist=28 lane-cnt=1 property=tx data=0x02 -phy set lane-swap unit=0 portlist=29 lane-cnt=1 property=tx data=0x03 -phy set lane-swap unit=0 portlist=30 lane-cnt=1 property=tx data=0x00 -phy set lane-swap unit=0 portlist=31 lane-cnt=1 property=tx data=0x01 -phy set lane-swap unit=0 portlist=32 lane-cnt=1 property=tx data=0x00 -phy set lane-swap unit=0 portlist=33 lane-cnt=1 property=tx data=0x01 -phy set lane-swap unit=0 portlist=34 lane-cnt=1 property=tx data=0x02 -phy set lane-swap unit=0 portlist=35 lane-cnt=1 property=tx data=0x03 -phy set lane-swap unit=0 portlist=36 lane-cnt=1 property=tx data=0x00 -phy set lane-swap unit=0 portlist=37 lane-cnt=1 property=tx data=0x01 -phy set lane-swap unit=0 portlist=38 lane-cnt=1 property=tx data=0x02 -phy set lane-swap unit=0 portlist=39 lane-cnt=1 property=tx data=0x03 -phy set lane-swap unit=0 portlist=40 lane-cnt=1 property=tx data=0x00 -phy set lane-swap unit=0 portlist=41 lane-cnt=1 property=tx data=0x01 -phy set lane-swap unit=0 portlist=42 lane-cnt=1 property=tx data=0x02 -phy set lane-swap unit=0 portlist=43 lane-cnt=1 property=tx data=0x03 -phy set lane-swap unit=0 portlist=44 lane-cnt=1 property=tx data=0x00 -phy set lane-swap unit=0 portlist=45 lane-cnt=1 property=tx data=0x01 -phy set lane-swap unit=0 portlist=46 lane-cnt=1 property=tx data=0x02 -phy set lane-swap unit=0 portlist=47 lane-cnt=1 property=tx data=0x03 -phy set lane-swap unit=0 portlist=48 lane-cnt=4 property=tx data=0x03.02.01.00 -phy set lane-swap unit=0 portlist=49 lane-cnt=4 property=tx data=0x01.02.03.00 -phy set lane-swap unit=0 portlist=50 lane-cnt=4 property=tx data=0x01.02.03.00 -phy set lane-swap unit=0 portlist=51 lane-cnt=4 property=tx data=0x03.02.01.00 -phy set lane-swap unit=0 portlist=52 lane-cnt=4 property=tx data=0x03.02.01.00 -phy set lane-swap unit=0 portlist=53 lane-cnt=4 property=tx data=0x01.02.03.00 -phy set lane-swap unit=0 portlist=0 lane-cnt=1 property=rx data=0x00 -phy set lane-swap unit=0 portlist=1 lane-cnt=1 property=rx data=0x01 -phy set lane-swap unit=0 portlist=2 lane-cnt=1 property=rx data=0x02 -phy set lane-swap unit=0 portlist=3 lane-cnt=1 property=rx data=0x03 -phy set lane-swap unit=0 portlist=4 lane-cnt=1 property=rx data=0x02 -phy set lane-swap unit=0 portlist=5 lane-cnt=1 property=rx data=0x03 -phy set lane-swap unit=0 portlist=6 lane-cnt=1 property=rx data=0x00 -phy set lane-swap unit=0 portlist=7 lane-cnt=1 property=rx data=0x01 -phy set lane-swap unit=0 portlist=8 lane-cnt=1 property=rx data=0x00 -phy set lane-swap unit=0 portlist=9 lane-cnt=1 property=rx data=0x01 -phy set lane-swap unit=0 portlist=10 lane-cnt=1 property=rx data=0x02 -phy set lane-swap unit=0 portlist=11 lane-cnt=1 property=rx data=0x03 -phy set lane-swap unit=0 portlist=12 lane-cnt=1 property=rx data=0x03 -phy set lane-swap unit=0 portlist=13 lane-cnt=1 property=rx data=0x02 -phy set lane-swap unit=0 portlist=14 lane-cnt=1 property=rx data=0x01 -phy set lane-swap unit=0 portlist=15 lane-cnt=1 property=rx data=0x00 -phy set lane-swap unit=0 portlist=16 lane-cnt=1 property=rx data=0x00 -phy set lane-swap unit=0 portlist=17 lane-cnt=1 property=rx data=0x03 -phy set lane-swap unit=0 portlist=18 lane-cnt=1 property=rx data=0x02 -phy set lane-swap unit=0 portlist=19 lane-cnt=1 property=rx data=0x01 -phy set lane-swap unit=0 portlist=20 lane-cnt=1 property=rx data=0x00 -phy set lane-swap unit=0 portlist=21 lane-cnt=1 property=rx data=0x03 -phy set lane-swap unit=0 portlist=22 lane-cnt=1 property=rx data=0x02 -phy set lane-swap unit=0 portlist=23 lane-cnt=1 property=rx data=0x01 -phy set lane-swap unit=0 portlist=24 lane-cnt=1 property=rx data=0x00 -phy set lane-swap unit=0 portlist=25 lane-cnt=1 property=rx data=0x03 -phy set lane-swap unit=0 portlist=26 lane-cnt=1 property=rx data=0x02 -phy set lane-swap unit=0 portlist=27 lane-cnt=1 property=rx data=0x01 -phy set lane-swap unit=0 portlist=28 lane-cnt=1 property=rx data=0x00 -phy set lane-swap unit=0 portlist=29 lane-cnt=1 property=rx data=0x03 -phy set lane-swap unit=0 portlist=30 lane-cnt=1 property=rx data=0x02 -phy set lane-swap unit=0 portlist=31 lane-cnt=1 property=rx data=0x01 -phy set lane-swap unit=0 portlist=32 lane-cnt=1 property=rx data=0x02 -phy set lane-swap unit=0 portlist=33 lane-cnt=1 property=rx data=0x01 -phy set lane-swap unit=0 portlist=34 lane-cnt=1 property=rx data=0x00 -phy set lane-swap unit=0 portlist=35 lane-cnt=1 property=rx data=0x03 -phy set lane-swap unit=0 portlist=36 lane-cnt=1 property=rx data=0x02 -phy set lane-swap unit=0 portlist=37 lane-cnt=1 property=rx data=0x01 -phy set lane-swap unit=0 portlist=38 lane-cnt=1 property=rx data=0x00 -phy set lane-swap unit=0 portlist=39 lane-cnt=1 property=rx data=0x03 -phy set lane-swap unit=0 portlist=40 lane-cnt=1 property=rx data=0x02 -phy set lane-swap unit=0 portlist=41 lane-cnt=1 property=rx data=0x01 -phy set lane-swap unit=0 portlist=42 lane-cnt=1 property=rx data=0x00 -phy set lane-swap unit=0 portlist=43 lane-cnt=1 property=rx data=0x03 -phy set lane-swap unit=0 portlist=44 lane-cnt=1 property=rx data=0x02 -phy set lane-swap unit=0 portlist=45 lane-cnt=1 property=rx data=0x01 -phy set lane-swap unit=0 portlist=46 lane-cnt=1 property=rx data=0x00 -phy set lane-swap unit=0 portlist=47 lane-cnt=1 property=rx data=0x03 -phy set lane-swap unit=0 portlist=48 lane-cnt=4 property=rx data=0x03.00.01.02 -phy set lane-swap unit=0 portlist=49 lane-cnt=4 property=rx data=0x03.00.01.02 -phy set lane-swap unit=0 portlist=50 lane-cnt=4 property=rx data=0x03.01.02.00 -phy set lane-swap unit=0 portlist=51 lane-cnt=4 property=rx data=0x03.02.01.00 -phy set lane-swap unit=0 portlist=52 lane-cnt=4 property=rx data=0x03.02.01.00 -phy set lane-swap unit=0 portlist=53 lane-cnt=4 property=rx data=0x00.01.02.03 -phy set polarity-rev unit=0 portlist=0 lane-cnt=1 property=tx data=0x01 -phy set polarity-rev unit=0 portlist=1 lane-cnt=1 property=tx data=0x01 -phy set polarity-rev unit=0 portlist=2 lane-cnt=1 property=tx data=0x01 -phy set polarity-rev unit=0 portlist=3 lane-cnt=1 property=tx data=0x01 -phy set polarity-rev unit=0 portlist=4 lane-cnt=1 property=tx data=0x00 -phy set polarity-rev unit=0 portlist=5 lane-cnt=1 property=tx data=0x00 -phy set polarity-rev unit=0 portlist=6 lane-cnt=1 property=tx data=0x00 -phy set polarity-rev unit=0 portlist=7 lane-cnt=1 property=tx data=0x00 -phy set polarity-rev unit=0 portlist=8 lane-cnt=1 property=tx data=0x00 -phy set polarity-rev unit=0 portlist=9 lane-cnt=1 property=tx data=0x01 -phy set polarity-rev unit=0 portlist=10 lane-cnt=1 property=tx data=0x00 -phy set polarity-rev unit=0 portlist=11 lane-cnt=1 property=tx data=0x01 -phy set polarity-rev unit=0 portlist=12 lane-cnt=1 property=tx data=0x00 -phy set polarity-rev unit=0 portlist=13 lane-cnt=1 property=tx data=0x00 -phy set polarity-rev unit=0 portlist=14 lane-cnt=1 property=tx data=0x00 -phy set polarity-rev unit=0 portlist=15 lane-cnt=1 property=tx data=0x00 -phy set polarity-rev unit=0 portlist=16 lane-cnt=1 property=tx data=0x00 -phy set polarity-rev unit=0 portlist=17 lane-cnt=1 property=tx data=0x00 -phy set polarity-rev unit=0 portlist=18 lane-cnt=1 property=tx data=0x01 -phy set polarity-rev unit=0 portlist=19 lane-cnt=1 property=tx data=0x01 -phy set polarity-rev unit=0 portlist=20 lane-cnt=1 property=tx data=0x00 -phy set polarity-rev unit=0 portlist=21 lane-cnt=1 property=tx data=0x00 -phy set polarity-rev unit=0 portlist=22 lane-cnt=1 property=tx data=0x01 -phy set polarity-rev unit=0 portlist=23 lane-cnt=1 property=tx data=0x00 -phy set polarity-rev unit=0 portlist=24 lane-cnt=1 property=tx data=0x00 -phy set polarity-rev unit=0 portlist=25 lane-cnt=1 property=tx data=0x00 -phy set polarity-rev unit=0 portlist=26 lane-cnt=1 property=tx data=0x01 -phy set polarity-rev unit=0 portlist=27 lane-cnt=1 property=tx data=0x00 -phy set polarity-rev unit=0 portlist=28 lane-cnt=1 property=tx data=0x00 -phy set polarity-rev unit=0 portlist=29 lane-cnt=1 property=tx data=0x00 -phy set polarity-rev unit=0 portlist=30 lane-cnt=1 property=tx data=0x01 -phy set polarity-rev unit=0 portlist=31 lane-cnt=1 property=tx data=0x00 -phy set polarity-rev unit=0 portlist=32 lane-cnt=1 property=tx data=0x00 -phy set polarity-rev unit=0 portlist=33 lane-cnt=1 property=tx data=0x01 -phy set polarity-rev unit=0 portlist=34 lane-cnt=1 property=tx data=0x01 -phy set polarity-rev unit=0 portlist=35 lane-cnt=1 property=tx data=0x01 -phy set polarity-rev unit=0 portlist=36 lane-cnt=1 property=tx data=0x00 -phy set polarity-rev unit=0 portlist=37 lane-cnt=1 property=tx data=0x01 -phy set polarity-rev unit=0 portlist=38 lane-cnt=1 property=tx data=0x01 -phy set polarity-rev unit=0 portlist=39 lane-cnt=1 property=tx data=0x01 -phy set polarity-rev unit=0 portlist=40 lane-cnt=1 property=tx data=0x00 -phy set polarity-rev unit=0 portlist=41 lane-cnt=1 property=tx data=0x01 -phy set polarity-rev unit=0 portlist=42 lane-cnt=1 property=tx data=0x01 -phy set polarity-rev unit=0 portlist=43 lane-cnt=1 property=tx data=0x01 -phy set polarity-rev unit=0 portlist=44 lane-cnt=1 property=tx data=0x00 -phy set polarity-rev unit=0 portlist=45 lane-cnt=1 property=tx data=0x01 -phy set polarity-rev unit=0 portlist=46 lane-cnt=1 property=tx data=0x01 -phy set polarity-rev unit=0 portlist=47 lane-cnt=1 property=tx data=0x01 -phy set polarity-rev unit=0 portlist=48 lane-cnt=4 property=tx data=0x00.01.00.00 -phy set polarity-rev unit=0 portlist=49 lane-cnt=4 property=tx data=0x00.00.01.00 -phy set polarity-rev unit=0 portlist=50 lane-cnt=4 property=tx data=0x01.00.01.01 -phy set polarity-rev unit=0 portlist=51 lane-cnt=4 property=tx data=0x01.01.01.01 -phy set polarity-rev unit=0 portlist=52 lane-cnt=4 property=tx data=0x01.00.00.00 -phy set polarity-rev unit=0 portlist=53 lane-cnt=4 property=tx data=0x00.00.01.00 -phy set polarity-rev unit=0 portlist=0 lane-cnt=1 property=rx data=0x00 -phy set polarity-rev unit=0 portlist=1 lane-cnt=1 property=rx data=0x01 -phy set polarity-rev unit=0 portlist=2 lane-cnt=1 property=rx data=0x00 -phy set polarity-rev unit=0 portlist=3 lane-cnt=1 property=rx data=0x01 -phy set polarity-rev unit=0 portlist=4 lane-cnt=1 property=rx data=0x00 -phy set polarity-rev unit=0 portlist=5 lane-cnt=1 property=rx data=0x01 -phy set polarity-rev unit=0 portlist=6 lane-cnt=1 property=rx data=0x00 -phy set polarity-rev unit=0 portlist=7 lane-cnt=1 property=rx data=0x01 -phy set polarity-rev unit=0 portlist=8 lane-cnt=1 property=rx data=0x01 -phy set polarity-rev unit=0 portlist=9 lane-cnt=1 property=rx data=0x01 -phy set polarity-rev unit=0 portlist=10 lane-cnt=1 property=rx data=0x01 -phy set polarity-rev unit=0 portlist=11 lane-cnt=1 property=rx data=0x01 -phy set polarity-rev unit=0 portlist=12 lane-cnt=1 property=rx data=0x01 -phy set polarity-rev unit=0 portlist=13 lane-cnt=1 property=rx data=0x01 -phy set polarity-rev unit=0 portlist=14 lane-cnt=1 property=rx data=0x01 -phy set polarity-rev unit=0 portlist=15 lane-cnt=1 property=rx data=0x01 -phy set polarity-rev unit=0 portlist=16 lane-cnt=1 property=rx data=0x00 -phy set polarity-rev unit=0 portlist=17 lane-cnt=1 property=rx data=0x01 -phy set polarity-rev unit=0 portlist=18 lane-cnt=1 property=rx data=0x01 -phy set polarity-rev unit=0 portlist=19 lane-cnt=1 property=rx data=0x01 -phy set polarity-rev unit=0 portlist=20 lane-cnt=1 property=rx data=0x00 -phy set polarity-rev unit=0 portlist=21 lane-cnt=1 property=rx data=0x01 -phy set polarity-rev unit=0 portlist=22 lane-cnt=1 property=rx data=0x01 -phy set polarity-rev unit=0 portlist=23 lane-cnt=1 property=rx data=0x01 -phy set polarity-rev unit=0 portlist=24 lane-cnt=1 property=rx data=0x00 -phy set polarity-rev unit=0 portlist=25 lane-cnt=1 property=rx data=0x01 -phy set polarity-rev unit=0 portlist=26 lane-cnt=1 property=rx data=0x01 -phy set polarity-rev unit=0 portlist=27 lane-cnt=1 property=rx data=0x01 -phy set polarity-rev unit=0 portlist=28 lane-cnt=1 property=rx data=0x00 -phy set polarity-rev unit=0 portlist=29 lane-cnt=1 property=rx data=0x01 -phy set polarity-rev unit=0 portlist=30 lane-cnt=1 property=rx data=0x01 -phy set polarity-rev unit=0 portlist=31 lane-cnt=1 property=rx data=0x01 -phy set polarity-rev unit=0 portlist=32 lane-cnt=1 property=rx data=0x00 -phy set polarity-rev unit=0 portlist=33 lane-cnt=1 property=rx data=0x00 -phy set polarity-rev unit=0 portlist=34 lane-cnt=1 property=rx data=0x01 -phy set polarity-rev unit=0 portlist=35 lane-cnt=1 property=rx data=0x00 -phy set polarity-rev unit=0 portlist=36 lane-cnt=1 property=rx data=0x00 -phy set polarity-rev unit=0 portlist=37 lane-cnt=1 property=rx data=0x00 -phy set polarity-rev unit=0 portlist=38 lane-cnt=1 property=rx data=0x01 -phy set polarity-rev unit=0 portlist=39 lane-cnt=1 property=rx data=0x00 -phy set polarity-rev unit=0 portlist=40 lane-cnt=1 property=rx data=0x00 -phy set polarity-rev unit=0 portlist=41 lane-cnt=1 property=rx data=0x00 -phy set polarity-rev unit=0 portlist=42 lane-cnt=1 property=rx data=0x01 -phy set polarity-rev unit=0 portlist=43 lane-cnt=1 property=rx data=0x00 -phy set polarity-rev unit=0 portlist=44 lane-cnt=1 property=rx data=0x00 -phy set polarity-rev unit=0 portlist=45 lane-cnt=1 property=rx data=0x00 -phy set polarity-rev unit=0 portlist=46 lane-cnt=1 property=rx data=0x01 -phy set polarity-rev unit=0 portlist=47 lane-cnt=1 property=rx data=0x00 -phy set polarity-rev unit=0 portlist=48 lane-cnt=4 property=rx data=0x00.01.00.00 -phy set polarity-rev unit=0 portlist=49 lane-cnt=4 property=rx data=0x00.00.01.00 -phy set polarity-rev unit=0 portlist=50 lane-cnt=4 property=rx data=0x00.00.01.01 -phy set polarity-rev unit=0 portlist=51 lane-cnt=4 property=rx data=0x00.01.00.01 -phy set polarity-rev unit=0 portlist=52 lane-cnt=4 property=rx data=0x00.01.00.01 -phy set polarity-rev unit=0 portlist=53 lane-cnt=4 property=rx data=0x01.01.01.01 -phy set pre-emphasis unit=0 portlist=0 lane-cnt=1 property=c2 data=0x00 -phy set pre-emphasis unit=0 portlist=0 lane-cnt=1 property=cn1 data=0x04 -phy set pre-emphasis unit=0 portlist=0 lane-cnt=1 property=c0 data=0x1E -phy set pre-emphasis unit=0 portlist=0 lane-cnt=1 property=c1 data=0x02 -phy set pre-emphasis unit=0 portlist=1 lane-cnt=1 property=c2 data=0x00 -phy set pre-emphasis unit=0 portlist=1 lane-cnt=1 property=cn1 data=0x04 -phy set pre-emphasis unit=0 portlist=1 lane-cnt=1 property=c0 data=0x1E -phy set pre-emphasis unit=0 portlist=1 lane-cnt=1 property=c1 data=0x02 -phy set pre-emphasis unit=0 portlist=2 lane-cnt=1 property=c2 data=0x00 -phy set pre-emphasis unit=0 portlist=2 lane-cnt=1 property=cn1 data=0x04 -phy set pre-emphasis unit=0 portlist=2 lane-cnt=1 property=c0 data=0x1E -phy set pre-emphasis unit=0 portlist=2 lane-cnt=1 property=c1 data=0x02 -phy set pre-emphasis unit=0 portlist=3 lane-cnt=1 property=c2 data=0x00 -phy set pre-emphasis unit=0 portlist=3 lane-cnt=1 property=cn1 data=0x04 -phy set pre-emphasis unit=0 portlist=3 lane-cnt=1 property=c0 data=0x1E -phy set pre-emphasis unit=0 portlist=3 lane-cnt=1 property=c1 data=0x02 -phy set pre-emphasis unit=0 portlist=4 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=4 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=4 lane-cnt=1 property=c0 data=0x1B -phy set pre-emphasis unit=0 portlist=4 lane-cnt=1 property=c1 data=0x07 -phy set pre-emphasis unit=0 portlist=5 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=5 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=5 lane-cnt=1 property=c0 data=0x1B -phy set pre-emphasis unit=0 portlist=5 lane-cnt=1 property=c1 data=0x07 -phy set pre-emphasis unit=0 portlist=6 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=6 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=6 lane-cnt=1 property=c0 data=0x1B -phy set pre-emphasis unit=0 portlist=6 lane-cnt=1 property=c1 data=0x07 -phy set pre-emphasis unit=0 portlist=7 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=7 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=7 lane-cnt=1 property=c0 data=0x1B -phy set pre-emphasis unit=0 portlist=7 lane-cnt=1 property=c1 data=0x07 -phy set pre-emphasis unit=0 portlist=8 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=8 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=8 lane-cnt=1 property=c0 data=0x1B -phy set pre-emphasis unit=0 portlist=8 lane-cnt=1 property=c1 data=0x06 -phy set pre-emphasis unit=0 portlist=9 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=9 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=9 lane-cnt=1 property=c0 data=0x1B -phy set pre-emphasis unit=0 portlist=9 lane-cnt=1 property=c1 data=0x06 -phy set pre-emphasis unit=0 portlist=10 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=10 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=10 lane-cnt=1 property=c0 data=0x1B -phy set pre-emphasis unit=0 portlist=10 lane-cnt=1 property=c1 data=0x06 -phy set pre-emphasis unit=0 portlist=11 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=11 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=11 lane-cnt=1 property=c0 data=0x1B -phy set pre-emphasis unit=0 portlist=11 lane-cnt=1 property=c1 data=0x06 -phy set pre-emphasis unit=0 portlist=12 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=12 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=12 lane-cnt=1 property=c0 data=0x1B -phy set pre-emphasis unit=0 portlist=12 lane-cnt=1 property=c1 data=0x07 -phy set pre-emphasis unit=0 portlist=13 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=13 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=13 lane-cnt=1 property=c0 data=0x1B -phy set pre-emphasis unit=0 portlist=13 lane-cnt=1 property=c1 data=0x07 -phy set pre-emphasis unit=0 portlist=14 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=14 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=14 lane-cnt=1 property=c0 data=0x1B -phy set pre-emphasis unit=0 portlist=14 lane-cnt=1 property=c1 data=0x07 -phy set pre-emphasis unit=0 portlist=15 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=15 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=15 lane-cnt=1 property=c0 data=0x1B -phy set pre-emphasis unit=0 portlist=15 lane-cnt=1 property=c1 data=0x07 -phy set pre-emphasis unit=0 portlist=16 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=16 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=16 lane-cnt=1 property=c0 data=0x1C -phy set pre-emphasis unit=0 portlist=16 lane-cnt=1 property=c1 data=0x06 -phy set pre-emphasis unit=0 portlist=17 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=17 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=17 lane-cnt=1 property=c0 data=0x1C -phy set pre-emphasis unit=0 portlist=17 lane-cnt=1 property=c1 data=0x06 -phy set pre-emphasis unit=0 portlist=18 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=18 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=18 lane-cnt=1 property=c0 data=0x1C -phy set pre-emphasis unit=0 portlist=18 lane-cnt=1 property=c1 data=0x06 -phy set pre-emphasis unit=0 portlist=19 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=19 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=19 lane-cnt=1 property=c0 data=0x1C -phy set pre-emphasis unit=0 portlist=19 lane-cnt=1 property=c1 data=0x06 -phy set pre-emphasis unit=0 portlist=20 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=20 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=20 lane-cnt=1 property=c0 data=0x1C -phy set pre-emphasis unit=0 portlist=20 lane-cnt=1 property=c1 data=0x06 -phy set pre-emphasis unit=0 portlist=21 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=21 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=21 lane-cnt=1 property=c0 data=0x1C -phy set pre-emphasis unit=0 portlist=21 lane-cnt=1 property=c1 data=0x06 -phy set pre-emphasis unit=0 portlist=22 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=22 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=22 lane-cnt=1 property=c0 data=0x1C -phy set pre-emphasis unit=0 portlist=22 lane-cnt=1 property=c1 data=0x06 -phy set pre-emphasis unit=0 portlist=23 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=23 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=23 lane-cnt=1 property=c0 data=0x1C -phy set pre-emphasis unit=0 portlist=23 lane-cnt=1 property=c1 data=0x06 -phy set pre-emphasis unit=0 portlist=24 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=24 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=24 lane-cnt=1 property=c0 data=0x1C -phy set pre-emphasis unit=0 portlist=24 lane-cnt=1 property=c1 data=0x06 -phy set pre-emphasis unit=0 portlist=25 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=25 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=25 lane-cnt=1 property=c0 data=0x1C -phy set pre-emphasis unit=0 portlist=25 lane-cnt=1 property=c1 data=0x06 -phy set pre-emphasis unit=0 portlist=26 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=26 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=26 lane-cnt=1 property=c0 data=0x1C -phy set pre-emphasis unit=0 portlist=26 lane-cnt=1 property=c1 data=0x06 -phy set pre-emphasis unit=0 portlist=27 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=27 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=27 lane-cnt=1 property=c0 data=0x1C -phy set pre-emphasis unit=0 portlist=27 lane-cnt=1 property=c1 data=0x06 -phy set pre-emphasis unit=0 portlist=28 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=28 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=28 lane-cnt=1 property=c0 data=0x1D -phy set pre-emphasis unit=0 portlist=28 lane-cnt=1 property=c1 data=0x05 -phy set pre-emphasis unit=0 portlist=29 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=29 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=29 lane-cnt=1 property=c0 data=0x1D -phy set pre-emphasis unit=0 portlist=29 lane-cnt=1 property=c1 data=0x05 -phy set pre-emphasis unit=0 portlist=30 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=30 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=30 lane-cnt=1 property=c0 data=0x1D -phy set pre-emphasis unit=0 portlist=30 lane-cnt=1 property=c1 data=0x05 -phy set pre-emphasis unit=0 portlist=31 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=31 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=31 lane-cnt=1 property=c0 data=0x1D -phy set pre-emphasis unit=0 portlist=31 lane-cnt=1 property=c1 data=0x05 -phy set pre-emphasis unit=0 portlist=32 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=32 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=32 lane-cnt=1 property=c0 data=0x1C -phy set pre-emphasis unit=0 portlist=32 lane-cnt=1 property=c1 data=0x05 -phy set pre-emphasis unit=0 portlist=33 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=33 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=33 lane-cnt=1 property=c0 data=0x1C -phy set pre-emphasis unit=0 portlist=33 lane-cnt=1 property=c1 data=0x05 -phy set pre-emphasis unit=0 portlist=34 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=34 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=34 lane-cnt=1 property=c0 data=0x1C -phy set pre-emphasis unit=0 portlist=34 lane-cnt=1 property=c1 data=0x05 -phy set pre-emphasis unit=0 portlist=35 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=35 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=35 lane-cnt=1 property=c0 data=0x1C -phy set pre-emphasis unit=0 portlist=35 lane-cnt=1 property=c1 data=0x05 -phy set pre-emphasis unit=0 portlist=36 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=36 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=36 lane-cnt=1 property=c0 data=0x1C -phy set pre-emphasis unit=0 portlist=36 lane-cnt=1 property=c1 data=0x06 -phy set pre-emphasis unit=0 portlist=37 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=37 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=37 lane-cnt=1 property=c0 data=0x1C -phy set pre-emphasis unit=0 portlist=37 lane-cnt=1 property=c1 data=0x06 -phy set pre-emphasis unit=0 portlist=38 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=38 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=38 lane-cnt=1 property=c0 data=0x1C -phy set pre-emphasis unit=0 portlist=38 lane-cnt=1 property=c1 data=0x06 -phy set pre-emphasis unit=0 portlist=39 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=39 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=39 lane-cnt=1 property=c0 data=0x1C -phy set pre-emphasis unit=0 portlist=39 lane-cnt=1 property=c1 data=0x06 -phy set pre-emphasis unit=0 portlist=40 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=40 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=40 lane-cnt=1 property=c0 data=0x1C -phy set pre-emphasis unit=0 portlist=40 lane-cnt=1 property=c1 data=0x06 -phy set pre-emphasis unit=0 portlist=41 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=41 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=41 lane-cnt=1 property=c0 data=0x1C -phy set pre-emphasis unit=0 portlist=41 lane-cnt=1 property=c1 data=0x06 -phy set pre-emphasis unit=0 portlist=42 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=42 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=42 lane-cnt=1 property=c0 data=0x1C -phy set pre-emphasis unit=0 portlist=42 lane-cnt=1 property=c1 data=0x06 -phy set pre-emphasis unit=0 portlist=43 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=43 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=43 lane-cnt=1 property=c0 data=0x1C -phy set pre-emphasis unit=0 portlist=43 lane-cnt=1 property=c1 data=0x06 -phy set pre-emphasis unit=0 portlist=44 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=44 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=44 lane-cnt=1 property=c0 data=0x1C -phy set pre-emphasis unit=0 portlist=44 lane-cnt=1 property=c1 data=0x06 -phy set pre-emphasis unit=0 portlist=45 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=45 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=45 lane-cnt=1 property=c0 data=0x1C -phy set pre-emphasis unit=0 portlist=45 lane-cnt=1 property=c1 data=0x06 -phy set pre-emphasis unit=0 portlist=46 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=46 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=46 lane-cnt=1 property=c0 data=0x1C -phy set pre-emphasis unit=0 portlist=46 lane-cnt=1 property=c1 data=0x06 -phy set pre-emphasis unit=0 portlist=47 lane-cnt=1 property=c2 data=0x02 -phy set pre-emphasis unit=0 portlist=47 lane-cnt=1 property=cn1 data=0x00 -phy set pre-emphasis unit=0 portlist=47 lane-cnt=1 property=c0 data=0x1C -phy set pre-emphasis unit=0 portlist=47 lane-cnt=1 property=c1 data=0x06 -phy set pre-emphasis unit=0 portlist=48 lane-cnt=4 property=c2 data=0x02.02.02.02 -phy set pre-emphasis unit=0 portlist=48 lane-cnt=4 property=cn1 data=0x00.00.00.00 -phy set pre-emphasis unit=0 portlist=48 lane-cnt=4 property=c0 data=0x1C.1C.1C.1C -phy set pre-emphasis unit=0 portlist=48 lane-cnt=4 property=c1 data=0x06.06.06.06 -phy set pre-emphasis unit=0 portlist=49 lane-cnt=4 property=c2 data=0x02.02.02.02 -phy set pre-emphasis unit=0 portlist=49 lane-cnt=4 property=cn1 data=0x00.00.00.00 -phy set pre-emphasis unit=0 portlist=49 lane-cnt=4 property=c0 data=0x1B.1B.1B.1B -phy set pre-emphasis unit=0 portlist=49 lane-cnt=4 property=c1 data=0x06.06.06.06 -phy set pre-emphasis unit=0 portlist=50 lane-cnt=4 property=c2 data=0x02.02.02.02 -phy set pre-emphasis unit=0 portlist=50 lane-cnt=4 property=cn1 data=0x00.00.00.00 -phy set pre-emphasis unit=0 portlist=50 lane-cnt=4 property=c0 data=0x1B.1B.1B.1B -phy set pre-emphasis unit=0 portlist=50 lane-cnt=4 property=c1 data=0x06.06.06.06 -phy set pre-emphasis unit=0 portlist=51 lane-cnt=4 property=c2 data=0x02.02.02.02 -phy set pre-emphasis unit=0 portlist=51 lane-cnt=4 property=cn1 data=0x00.00.00.00 -phy set pre-emphasis unit=0 portlist=51 lane-cnt=4 property=c0 data=0x1B.1B.1B.1B -phy set pre-emphasis unit=0 portlist=51 lane-cnt=4 property=c1 data=0x06.06.06.06 -phy set pre-emphasis unit=0 portlist=52 lane-cnt=4 property=c2 data=0x02.02.02.02 -phy set pre-emphasis unit=0 portlist=52 lane-cnt=4 property=cn1 data=0x00.00.00.00 -phy set pre-emphasis unit=0 portlist=52 lane-cnt=4 property=c0 data=0x1B.1B.1B.1B -phy set pre-emphasis unit=0 portlist=52 lane-cnt=4 property=c1 data=0x07.07.07.07 -phy set pre-emphasis unit=0 portlist=53 lane-cnt=4 property=c2 data=0x02.02.02.02 -phy set pre-emphasis unit=0 portlist=53 lane-cnt=4 property=cn1 data=0x00.00.00.00 -phy set pre-emphasis unit=0 portlist=53 lane-cnt=4 property=c0 data=0x1A.1A.1A.1A -phy set pre-emphasis unit=0 portlist=53 lane-cnt=4 property=c1 data=0x07.07.07.07 -port set property unit=0 portlist=0-47 speed=25g -port set property unit=0 portlist=0-47 medium-type=sr -port set property unit=0 portlist=48-53 speed=100g -port set property unit=0 portlist=48-53 medium-type=sr4 -port set property unit=0 portlist=0-53 fec=disable -port set property unit=0 portlist=0-53 an=disable -port set property unit=0 portlist=0-53 admin=enable \ No newline at end of file diff --git a/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/installer.conf b/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/installer.conf index 5d3a978c4709..925a32fc0c3a 100755 --- a/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/installer.conf +++ b/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/installer.conf @@ -1,3 +1,3 @@ CONSOLE_PORT=0x3f8 -CONSOLE_DEV=1 +CONSOLE_DEV=0 CONSOLE_SPEED=115200 diff --git a/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/tau-porsche.cfg b/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/tau-fn-6254-dn-f.cfg similarity index 100% rename from device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/tau-porsche.cfg rename to device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/tau-fn-6254-dn-f.cfg diff --git a/platform/nephos/sonic-platform-modules-pegatron/common/modules/pegatron_hwmon_mcu.c b/platform/nephos/sonic-platform-modules-pegatron/common/modules/pegatron_hwmon_mcu.c index 76cbd8844708..01b64bce9019 100644 --- a/platform/nephos/sonic-platform-modules-pegatron/common/modules/pegatron_hwmon_mcu.c +++ b/platform/nephos/sonic-platform-modules-pegatron/common/modules/pegatron_hwmon_mcu.c @@ -55,13 +55,6 @@ #define SET_BIT(data, bit) data |= (1 << bit) #define CLEAR_BIT(data, bit) data &= ~(1 << bit) -enum chips -{ - mercedes3 = 0, - cadillac, - porsche, -}; - enum fan_alert { FAN_OUTER_RPM_OVER_ALERT_BIT = 0, @@ -1339,7 +1332,7 @@ static int pega_hwmon_mcu_remove(struct i2c_client *client) } static const struct i2c_device_id pega_hwmon_mcu_id[] = { - { "porsche_hwmon_mcu", porsche }, + { "pega_hwmon_mcu", 0 }, {} }; MODULE_DEVICE_TABLE(i2c, pega_hwmon_mcu_id); diff --git a/platform/nephos/sonic-platform-modules-pegatron/debian/rules b/platform/nephos/sonic-platform-modules-pegatron/debian/rules index 5f215d07dfa2..9fbb702c47a2 100755 --- a/platform/nephos/sonic-platform-modules-pegatron/debian/rules +++ b/platform/nephos/sonic-platform-modules-pegatron/debian/rules @@ -19,7 +19,7 @@ PACKAGE_PRE_NAME := sonic-platform-pegatron KVERSION ?= $(shell uname -r) KERNEL_SRC := /lib/modules/$(KVERSION) MOD_SRC_DIR:= $(shell pwd) -MODULE_DIRS:= porsche fn_6254_dn_f +MODULE_DIRS:= porsche fn-6254-dn-f MODULE_DIR := modules UTILS_DIR := utils SERVICE_DIR := service diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.ko.cmd b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.ko.cmd new file mode 100644 index 000000000000..a9303540e823 --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.ko.cmd @@ -0,0 +1 @@ +cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.ko := ld -r -m elf_x86_64 -z max-page-size=0x200000 -T /usr/src/linux-headers-4.9.0-8-common/scripts/module-common.lds --build-id -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.ko /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.mod.o ; true diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_sfp.mod.o.cmd b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.mod.o.cmd similarity index 93% rename from platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_sfp.mod.o.cmd rename to platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.mod.o.cmd index 52ec3dd4aef1..b276408a1581 100644 --- a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_sfp.mod.o.cmd +++ b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.mod.o.cmd @@ -1,8 +1,8 @@ -cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.mod.o := gcc-6 -Wp,-MD,/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_sfp.mod.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I/usr/src/linux-headers-4.9.0-8-common/include -I./include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi -I/usr/src/linux-headers-4.9.0-8-common/include/uapi -I./include/generated/uapi -include /usr/src/linux-headers-4.9.0-8-common/include/linux/kconfig.h -I/usr/src/linux-headers-4.9.0-8-common//sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules -I/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -DRETPOLINE -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DKBUILD_BASENAME='"pegatron_porsche_sfp.mod"' -DKBUILD_MODNAME='"pegatron_porsche_sfp"' -DMODULE -c -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.mod.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.mod.c +cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.mod.o := gcc-6 -Wp,-MD,/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.mod.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I/usr/src/linux-headers-4.9.0-8-common/include -I./include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi -I/usr/src/linux-headers-4.9.0-8-common/include/uapi -I./include/generated/uapi -include /usr/src/linux-headers-4.9.0-8-common/include/linux/kconfig.h -I/usr/src/linux-headers-4.9.0-8-common//sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules -I/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -DRETPOLINE -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DKBUILD_BASENAME='"pegatron_fn_6254_dn_f_cpld.mod"' -DKBUILD_MODNAME='"pegatron_fn_6254_dn_f_cpld"' -DMODULE -c -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.mod.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.mod.c -source_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.mod.o := /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.mod.c +source_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.mod.o := /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.mod.c -deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.mod.o := \ +deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.mod.o := \ $(wildcard include/config/module/unload.h) \ /usr/src/linux-headers-4.9.0-8-common/include/linux/module.h \ $(wildcard include/config/modules.h) \ @@ -769,6 +769,6 @@ deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules /usr/src/linux-headers-4.9.0-8-common/include/linux/vermagic.h \ include/generated/utsrelease.h \ -/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.mod.o: $(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.mod.o) +/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.mod.o: $(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.mod.o) -$(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.mod.o): +$(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.mod.o): diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_cpld.o.cmd b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.o.cmd similarity index 94% rename from platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_cpld.o.cmd rename to platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.o.cmd index 93968f57c694..3c1c2cbe9a83 100644 --- a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_cpld.o.cmd +++ b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.o.cmd @@ -1,8 +1,8 @@ -cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.o := gcc-6 -Wp,-MD,/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_cpld.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I/usr/src/linux-headers-4.9.0-8-common/include -I./include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi -I/usr/src/linux-headers-4.9.0-8-common/include/uapi -I./include/generated/uapi -include /usr/src/linux-headers-4.9.0-8-common/include/linux/kconfig.h -I/usr/src/linux-headers-4.9.0-8-common//sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules -I/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -DRETPOLINE -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DMODULE -DKBUILD_BASENAME='"pegatron_porsche_cpld"' -DKBUILD_MODNAME='"pegatron_porsche_cpld"' -c -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.tmp_pegatron_porsche_cpld.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.c +cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.o := gcc-6 -Wp,-MD,/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I/usr/src/linux-headers-4.9.0-8-common/include -I./include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi -I/usr/src/linux-headers-4.9.0-8-common/include/uapi -I./include/generated/uapi -include /usr/src/linux-headers-4.9.0-8-common/include/linux/kconfig.h -I/usr/src/linux-headers-4.9.0-8-common//sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules -I/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -DRETPOLINE -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DMODULE -DKBUILD_BASENAME='"pegatron_fn_6254_dn_f_cpld"' -DKBUILD_MODNAME='"pegatron_fn_6254_dn_f_cpld"' -c -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.tmp_pegatron_fn_6254_dn_f_cpld.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.c -source_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.o := /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.c +source_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.o := /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.c -deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.o := \ +deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.o := \ /usr/src/linux-headers-4.9.0-8-common/include/linux/module.h \ $(wildcard include/config/modules.h) \ $(wildcard include/config/sysfs.h) \ @@ -876,6 +876,6 @@ deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules /usr/src/linux-headers-4.9.0-8-common/include/linux/hwmon.h \ /usr/src/linux-headers-4.9.0-8-common/include/linux/hwmon-sysfs.h \ -/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.o: $(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.o) +/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.o: $(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.o) -$(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.o): +$(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.o): diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_cpld.o.d b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.o.d similarity index 99% rename from platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_cpld.o.d rename to platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.o.d index 0312c5d91b7d..0706151a0dfb 100644 --- a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_cpld.o.d +++ b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.o.d @@ -1,5 +1,5 @@ -pegatron_porsche_cpld.o: \ - /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.c \ +pegatron_fn_6254_dn_f_cpld.o: \ + /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.c \ /usr/src/linux-headers-4.9.0-8-common/include/linux/kconfig.h \ include/generated/autoconf.h \ /usr/src/linux-headers-4.9.0-8-common/include/linux/module.h \ diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_sfp.ko.cmd b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_sfp.ko.cmd new file mode 100644 index 000000000000..7cf3a2936365 --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_sfp.ko.cmd @@ -0,0 +1 @@ +cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.ko := ld -r -m elf_x86_64 -z max-page-size=0x200000 -T /usr/src/linux-headers-4.9.0-8-common/scripts/module-common.lds --build-id -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.ko /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.mod.o ; true diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_cpld.mod.o.cmd b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_sfp.mod.o.cmd similarity index 93% rename from platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_cpld.mod.o.cmd rename to platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_sfp.mod.o.cmd index f6a60962ab11..3a7a50a43b15 100644 --- a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_cpld.mod.o.cmd +++ b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_sfp.mod.o.cmd @@ -1,8 +1,8 @@ -cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.mod.o := gcc-6 -Wp,-MD,/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_cpld.mod.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I/usr/src/linux-headers-4.9.0-8-common/include -I./include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi -I/usr/src/linux-headers-4.9.0-8-common/include/uapi -I./include/generated/uapi -include /usr/src/linux-headers-4.9.0-8-common/include/linux/kconfig.h -I/usr/src/linux-headers-4.9.0-8-common//sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules -I/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -DRETPOLINE -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DKBUILD_BASENAME='"pegatron_porsche_cpld.mod"' -DKBUILD_MODNAME='"pegatron_porsche_cpld"' -DMODULE -c -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.mod.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.mod.c +cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.mod.o := gcc-6 -Wp,-MD,/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_sfp.mod.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I/usr/src/linux-headers-4.9.0-8-common/include -I./include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi -I/usr/src/linux-headers-4.9.0-8-common/include/uapi -I./include/generated/uapi -include /usr/src/linux-headers-4.9.0-8-common/include/linux/kconfig.h -I/usr/src/linux-headers-4.9.0-8-common//sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules -I/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -DRETPOLINE -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DKBUILD_BASENAME='"pegatron_fn_6254_dn_f_sfp.mod"' -DKBUILD_MODNAME='"pegatron_fn_6254_dn_f_sfp"' -DMODULE -c -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.mod.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.mod.c -source_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.mod.o := /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.mod.c +source_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.mod.o := /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.mod.c -deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.mod.o := \ +deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.mod.o := \ $(wildcard include/config/module/unload.h) \ /usr/src/linux-headers-4.9.0-8-common/include/linux/module.h \ $(wildcard include/config/modules.h) \ @@ -769,6 +769,6 @@ deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules /usr/src/linux-headers-4.9.0-8-common/include/linux/vermagic.h \ include/generated/utsrelease.h \ -/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.mod.o: $(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.mod.o) +/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.mod.o: $(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.mod.o) -$(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.mod.o): +$(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.mod.o): diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_sfp.o.cmd b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_sfp.o.cmd similarity index 94% rename from platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_sfp.o.cmd rename to platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_sfp.o.cmd index 5ec9ab572270..f9584a0e92c1 100644 --- a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_sfp.o.cmd +++ b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_sfp.o.cmd @@ -1,8 +1,8 @@ -cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.o := gcc-6 -Wp,-MD,/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_sfp.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I/usr/src/linux-headers-4.9.0-8-common/include -I./include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi -I/usr/src/linux-headers-4.9.0-8-common/include/uapi -I./include/generated/uapi -include /usr/src/linux-headers-4.9.0-8-common/include/linux/kconfig.h -I/usr/src/linux-headers-4.9.0-8-common//sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules -I/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -DRETPOLINE -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DMODULE -DKBUILD_BASENAME='"pegatron_porsche_sfp"' -DKBUILD_MODNAME='"pegatron_porsche_sfp"' -c -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.tmp_pegatron_porsche_sfp.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.c +cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.o := gcc-6 -Wp,-MD,/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_sfp.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I/usr/src/linux-headers-4.9.0-8-common/include -I./include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi -I/usr/src/linux-headers-4.9.0-8-common/include/uapi -I./include/generated/uapi -include /usr/src/linux-headers-4.9.0-8-common/include/linux/kconfig.h -I/usr/src/linux-headers-4.9.0-8-common//sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules -I/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -DRETPOLINE -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DMODULE -DKBUILD_BASENAME='"pegatron_fn_6254_dn_f_sfp"' -DKBUILD_MODNAME='"pegatron_fn_6254_dn_f_sfp"' -c -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.tmp_pegatron_fn_6254_dn_f_sfp.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.c -source_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.o := /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.c +source_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.o := /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.c -deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.o := \ +deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.o := \ /usr/src/linux-headers-4.9.0-8-common/include/linux/kernel.h \ $(wildcard include/config/lbdaf.h) \ $(wildcard include/config/preempt/voluntary.h) \ @@ -875,6 +875,6 @@ deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules /usr/src/linux-headers-4.9.0-8-common/include/linux/pm_wakeup.h \ /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/i2c.h \ -/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.o: $(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.o) +/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.o: $(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.o) -$(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.o): +$(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.o): diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_hwmon_mcu.ko.cmd b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_hwmon_mcu.ko.cmd new file mode 100644 index 000000000000..255f49552450 --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_hwmon_mcu.ko.cmd @@ -0,0 +1 @@ +cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.ko := ld -r -m elf_x86_64 -z max-page-size=0x200000 -T /usr/src/linux-headers-4.9.0-8-common/scripts/module-common.lds --build-id -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.ko /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.mod.o ; true diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_hwmon_mcu.mod.o.cmd b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_hwmon_mcu.mod.o.cmd similarity index 98% rename from platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_hwmon_mcu.mod.o.cmd rename to platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_hwmon_mcu.mod.o.cmd index 6d89ca7384da..5e0441e81548 100644 --- a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_hwmon_mcu.mod.o.cmd +++ b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_hwmon_mcu.mod.o.cmd @@ -1,8 +1,8 @@ -cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.mod.o := gcc-6 -Wp,-MD,/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_hwmon_mcu.mod.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I/usr/src/linux-headers-4.9.0-8-common/include -I./include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi -I/usr/src/linux-headers-4.9.0-8-common/include/uapi -I./include/generated/uapi -include /usr/src/linux-headers-4.9.0-8-common/include/linux/kconfig.h -I/usr/src/linux-headers-4.9.0-8-common//sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules -I/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -DRETPOLINE -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DKBUILD_BASENAME='"pegatron_hwmon_mcu.mod"' -DKBUILD_MODNAME='"pegatron_hwmon_mcu"' -DMODULE -c -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.mod.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.mod.c +cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.mod.o := gcc-6 -Wp,-MD,/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_hwmon_mcu.mod.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I/usr/src/linux-headers-4.9.0-8-common/include -I./include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi -I/usr/src/linux-headers-4.9.0-8-common/include/uapi -I./include/generated/uapi -include /usr/src/linux-headers-4.9.0-8-common/include/linux/kconfig.h -I/usr/src/linux-headers-4.9.0-8-common//sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules -I/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -DRETPOLINE -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DKBUILD_BASENAME='"pegatron_hwmon_mcu.mod"' -DKBUILD_MODNAME='"pegatron_hwmon_mcu"' -DMODULE -c -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.mod.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.mod.c -source_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.mod.o := /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.mod.c +source_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.mod.o := /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.mod.c -deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.mod.o := \ +deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.mod.o := \ $(wildcard include/config/module/unload.h) \ /usr/src/linux-headers-4.9.0-8-common/include/linux/module.h \ $(wildcard include/config/modules.h) \ @@ -769,6 +769,6 @@ deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules /usr/src/linux-headers-4.9.0-8-common/include/linux/vermagic.h \ include/generated/utsrelease.h \ -/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.mod.o: $(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.mod.o) +/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.mod.o: $(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.mod.o) -$(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.mod.o): +$(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.mod.o): diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_hwmon_mcu.o.cmd b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_hwmon_mcu.o.cmd similarity index 98% rename from platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_hwmon_mcu.o.cmd rename to platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_hwmon_mcu.o.cmd index 40a712f934ee..f34b551371f4 100644 --- a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_hwmon_mcu.o.cmd +++ b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_hwmon_mcu.o.cmd @@ -1,8 +1,8 @@ -cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.o := gcc-6 -Wp,-MD,/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_hwmon_mcu.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I/usr/src/linux-headers-4.9.0-8-common/include -I./include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi -I/usr/src/linux-headers-4.9.0-8-common/include/uapi -I./include/generated/uapi -include /usr/src/linux-headers-4.9.0-8-common/include/linux/kconfig.h -I/usr/src/linux-headers-4.9.0-8-common//sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules -I/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -DRETPOLINE -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DMODULE -DKBUILD_BASENAME='"pegatron_hwmon_mcu"' -DKBUILD_MODNAME='"pegatron_hwmon_mcu"' -c -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.tmp_pegatron_hwmon_mcu.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.c +cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.o := gcc-6 -Wp,-MD,/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_hwmon_mcu.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I/usr/src/linux-headers-4.9.0-8-common/include -I./include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi -I/usr/src/linux-headers-4.9.0-8-common/include/uapi -I./include/generated/uapi -include /usr/src/linux-headers-4.9.0-8-common/include/linux/kconfig.h -I/usr/src/linux-headers-4.9.0-8-common//sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules -I/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -DRETPOLINE -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DMODULE -DKBUILD_BASENAME='"pegatron_hwmon_mcu"' -DKBUILD_MODNAME='"pegatron_hwmon_mcu"' -c -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.tmp_pegatron_hwmon_mcu.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.c -source_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.o := /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.c +source_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.o := /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.c -deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.o := \ +deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.o := \ /usr/src/linux-headers-4.9.0-8-common/include/linux/module.h \ $(wildcard include/config/modules.h) \ $(wildcard include/config/sysfs.h) \ @@ -876,6 +876,6 @@ deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules /usr/src/linux-headers-4.9.0-8-common/include/linux/hwmon.h \ /usr/src/linux-headers-4.9.0-8-common/include/linux/hwmon-sysfs.h \ -/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.o: $(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.o) +/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.o: $(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.o) -$(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.o): +$(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.o): diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.tmp_versions/pegatron_fn_6254_dn_f_cpld.mod b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.tmp_versions/pegatron_fn_6254_dn_f_cpld.mod new file mode 100644 index 000000000000..d140df907feb --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.tmp_versions/pegatron_fn_6254_dn_f_cpld.mod @@ -0,0 +1,3 @@ +/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.ko +/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.o + diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.tmp_versions/pegatron_fn_6254_dn_f_sfp.mod b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.tmp_versions/pegatron_fn_6254_dn_f_sfp.mod new file mode 100644 index 000000000000..f7a406c09411 --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.tmp_versions/pegatron_fn_6254_dn_f_sfp.mod @@ -0,0 +1,3 @@ +/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.ko +/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.o + diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.tmp_versions/pegatron_hwmon_mcu.mod b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.tmp_versions/pegatron_hwmon_mcu.mod new file mode 100644 index 000000000000..506e38d7d788 --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.tmp_versions/pegatron_hwmon_mcu.mod @@ -0,0 +1,3 @@ +/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.ko +/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.o + diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/Makefile b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/Makefile new file mode 100644 index 000000000000..9a4cb381bda8 --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/Makefile @@ -0,0 +1 @@ +obj-m:=pegatron_fn_6254_dn_f_cpld.o pegatron_hwmon_mcu.o pegatron_fn_6254_dn_f_sfp.o diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/Module.symvers b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/Module.symvers new file mode 100644 index 000000000000..83b4ab437c0c --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/Module.symvers @@ -0,0 +1,2 @@ +0xd3bd94fe pegatron_fn_6254_dn_f_cpld_write /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld EXPORT_SYMBOL +0xc32c1083 pegatron_fn_6254_dn_f_cpld_read /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld EXPORT_SYMBOL diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/modules.order b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/modules.order similarity index 58% rename from platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/modules.order rename to platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/modules.order index 0e9758cd6241..9ff7bbe19dca 100644 --- a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/modules.order +++ b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/modules.order @@ -1,3 +1,3 @@ -kernel//sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.ko -kernel//sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.ko -kernel//sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.ko +kernel//sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.ko +kernel//sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.ko +kernel//sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.ko diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.c b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.c similarity index 87% rename from platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.c rename to platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.c index 154a68dcb836..c8095b21151d 100644 --- a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.c +++ b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.c @@ -1,5 +1,5 @@ /* - * A CPLD driver for the porsche + * A CPLD driver for the fn_6254_dn_f * * Copyright (C) 2018 Pegatron Corporation. * Peter5_Lin @@ -29,9 +29,8 @@ #include #include -#undef pegatron_porsche_DEBUG -/*#define pegatron_porsche_DEBUG*/ -#ifdef pegatron_porsche_DEBUG +#undef pegatron_fn_6254_dn_f_DEBUG +#ifdef pegatron_fn_6254_dn_f_DEBUG #define DBG(x) x #else #define DBG(x) @@ -77,7 +76,7 @@ static LIST_HEAD(cpld_client_list); static struct mutex list_lock; -/* Addresses scanned for pegatron_porsche_cpld +/* Addresses scanned for pegatron_fn_6254_dn_f_cpld */ static const unsigned short normal_i2c[] = { CPLDA_ADDRESS, CPLDB_ADDRESS, CPLDC_ADDRESS, I2C_CLIENT_END }; @@ -86,7 +85,7 @@ struct cpld_client_node { struct list_head list; }; -int pegatron_porsche_cpld_read(unsigned short addr, u8 reg) +int pegatron_fn_6254_dn_f_cpld_read(unsigned short addr, u8 reg) { struct list_head *list_node = NULL; struct cpld_client_node *cpld_node = NULL; @@ -109,9 +108,9 @@ int pegatron_porsche_cpld_read(unsigned short addr, u8 reg) return data; } -EXPORT_SYMBOL(pegatron_porsche_cpld_read); +EXPORT_SYMBOL(pegatron_fn_6254_dn_f_cpld_read); -int pegatron_porsche_cpld_write(unsigned short addr, u8 reg, u8 val) +int pegatron_fn_6254_dn_f_cpld_write(unsigned short addr, u8 reg, u8 val) { struct list_head *list_node = NULL; struct cpld_client_node *cpld_node = NULL; @@ -134,7 +133,7 @@ int pegatron_porsche_cpld_write(unsigned short addr, u8 reg, u8 val) return ret; } -EXPORT_SYMBOL(pegatron_porsche_cpld_write); +EXPORT_SYMBOL(pegatron_fn_6254_dn_f_cpld_write); static ssize_t read_cpld_HWversion(struct device *dev, struct device_attribute *da, char *buf) @@ -142,7 +141,7 @@ static ssize_t read_cpld_HWversion(struct device *dev, struct device_attribute * struct i2c_client *client = to_i2c_client(dev); u8 data = 0, reg = CPLD_VERSION_REG; - data = pegatron_porsche_cpld_read(client->addr, reg); + data = pegatron_fn_6254_dn_f_cpld_read(client->addr, reg); DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); return sprintf(buf, "%02x\n", (data >> 5) & 0x7); @@ -154,7 +153,7 @@ static ssize_t read_cpld_SWversion(struct device *dev, struct device_attribute * struct i2c_client *client = to_i2c_client(dev); u8 data = 0, reg = CPLD_VERSION_REG; - data = pegatron_porsche_cpld_read(client->addr, reg); + data = pegatron_fn_6254_dn_f_cpld_read(client->addr, reg); DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); return sprintf(buf, "%02x\n", (data & 0x1f)); @@ -166,7 +165,7 @@ static ssize_t show_allled_ctrl(struct device *dev, struct device_attribute *da, struct i2c_client *client = to_i2c_client(dev); u8 data = 0, reg = SYNC_CONTROL_REG; - data = pegatron_porsche_cpld_read(client->addr, reg); + data = pegatron_fn_6254_dn_f_cpld_read(client->addr, reg); DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); data &= 0x3; @@ -185,11 +184,11 @@ static ssize_t set_allled_ctrl(struct device *dev, struct device_attribute *da, return -EINVAL; } - data = pegatron_porsche_cpld_read(client->addr, reg); + data = pegatron_fn_6254_dn_f_cpld_read(client->addr, reg); data = val | (data & 0xfc); DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); - pegatron_porsche_cpld_write(client->addr, reg, data); + pegatron_fn_6254_dn_f_cpld_write(client->addr, reg, data); return count; } @@ -200,7 +199,7 @@ static ssize_t show_serial_led(struct device *dev, struct device_attribute *da, struct i2c_client *client = to_i2c_client(dev); u8 data = 0, val = 0, reg = SYNC_CONTROL_REG; - data = pegatron_porsche_cpld_read(client->addr, reg); + data = pegatron_fn_6254_dn_f_cpld_read(client->addr, reg); DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); GET_BIT(data, CPLD_SERIAL_LED_BIT, val); @@ -219,14 +218,14 @@ static ssize_t set_serial_led(struct device *dev, struct device_attribute *da, return -EINVAL; } - data = pegatron_porsche_cpld_read(client->addr, reg); + data = pegatron_fn_6254_dn_f_cpld_read(client->addr, reg); DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); if(val) SET_BIT(data, CPLD_SERIAL_LED_BIT); else CLEAR_BIT(data, CPLD_SERIAL_LED_BIT); - pegatron_porsche_cpld_write(client->addr, reg, data); + pegatron_fn_6254_dn_f_cpld_write(client->addr, reg, data); return count; } @@ -237,7 +236,7 @@ static ssize_t show_sys_led(struct device *dev, struct device_attribute *da, struct i2c_client *client = to_i2c_client(dev); u8 data = 0, reg = CPLD_SYS_PWR_LED_REG; - data = pegatron_porsche_cpld_read(client->addr, reg); + data = pegatron_fn_6254_dn_f_cpld_read(client->addr, reg); DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); data = (data >> 5) & 0x7; @@ -256,11 +255,11 @@ static ssize_t set_sys_led(struct device *dev, struct device_attribute *da, return -EINVAL; } - data = pegatron_porsche_cpld_read(client->addr, reg); + data = pegatron_fn_6254_dn_f_cpld_read(client->addr, reg); data = (val << 5) | (data & 0x1f); DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); - pegatron_porsche_cpld_write(client->addr, reg, data); + pegatron_fn_6254_dn_f_cpld_write(client->addr, reg, data); return count; } @@ -270,7 +269,7 @@ static ssize_t show_pwr_led(struct device *dev, struct device_attribute *da, struct i2c_client *client = to_i2c_client(dev); u8 data = 0, reg = CPLD_SYS_PWR_LED_REG; - data = pegatron_porsche_cpld_read(client->addr, reg); + data = pegatron_fn_6254_dn_f_cpld_read(client->addr, reg); DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); data = (data >> 2) & 0x7; @@ -290,11 +289,11 @@ static ssize_t set_pwr_led(struct device *dev, struct device_attribute *da, return -EINVAL; } - data = pegatron_porsche_cpld_read(client->addr, reg); + data = pegatron_fn_6254_dn_f_cpld_read(client->addr, reg); data = (val << 2) | (data & 0xe3); DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); - pegatron_porsche_cpld_write(client->addr, reg, data); + pegatron_fn_6254_dn_f_cpld_write(client->addr, reg, data); return count; } @@ -304,7 +303,7 @@ static ssize_t show_loc_led(struct device *dev, struct device_attribute *da, struct i2c_client *client = to_i2c_client(dev); u8 data = 0, reg = CPLD_LOC_FAN_LED_REG; - data = pegatron_porsche_cpld_read(client->addr, reg); + data = pegatron_fn_6254_dn_f_cpld_read(client->addr, reg); DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); data = (data>>4) & 0x3; @@ -323,10 +322,10 @@ static ssize_t set_loc_led(struct device *dev, struct device_attribute *da, return -EINVAL; } - data = pegatron_porsche_cpld_read(client->addr, reg); + data = pegatron_fn_6254_dn_f_cpld_read(client->addr, reg); data = (val << 4) | (data & 0xf); DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); - pegatron_porsche_cpld_write(client->addr, reg, data); + pegatron_fn_6254_dn_f_cpld_write(client->addr, reg, data); return count; } @@ -337,7 +336,7 @@ static ssize_t show_fan_led(struct device *dev, struct device_attribute *da, struct i2c_client *client = to_i2c_client(dev); u8 data = 0, reg = CPLD_LOC_FAN_LED_REG; - data = pegatron_porsche_cpld_read(client->addr, reg); + data = pegatron_fn_6254_dn_f_cpld_read(client->addr, reg); DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); data &= 0x7; @@ -356,10 +355,10 @@ static ssize_t set_fan_led(struct device *dev, struct device_attribute *da, return -EINVAL; } - data = pegatron_porsche_cpld_read(client->addr, reg); + data = pegatron_fn_6254_dn_f_cpld_read(client->addr, reg); data = val | (data & 0xf8); DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); - pegatron_porsche_cpld_write(client->addr, reg, data); + pegatron_fn_6254_dn_f_cpld_write(client->addr, reg, data); return count; } @@ -370,7 +369,7 @@ static ssize_t show_eeprom_write_enable(struct device *dev, struct device_attrib struct i2c_client *client = to_i2c_client(dev); u8 data = 0, val = 0, reg = CPLD_EEPROM_WRITE_REG; - data = pegatron_porsche_cpld_read(client->addr, reg); + data = pegatron_fn_6254_dn_f_cpld_read(client->addr, reg); DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); GET_BIT(data, reg, val); @@ -389,14 +388,14 @@ static ssize_t set_eeprom_write_enable(struct device *dev, struct device_attribu return -EINVAL; } - data = pegatron_porsche_cpld_read(client->addr, reg); + data = pegatron_fn_6254_dn_f_cpld_read(client->addr, reg); DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); if(val) SET_BIT(data, CPLD_EEPROM_WRITE_BIT); else CLEAR_BIT(data, CPLD_EEPROM_WRITE_BIT); - pegatron_porsche_cpld_write(client->addr, reg, data); + pegatron_fn_6254_dn_f_cpld_write(client->addr, reg, data); return count; } @@ -408,7 +407,7 @@ static ssize_t read_psu_present(struct device *dev, struct device_attribute *da, struct i2c_client *client = to_i2c_client(dev); u8 data = 0, val = 0, reg = CPLD_PSU_REG; - data = pegatron_porsche_cpld_read(client->addr, reg); + data = pegatron_fn_6254_dn_f_cpld_read(client->addr, reg); DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); GET_BIT(data, (CPLD_PSU_PRESENT_BASE + attr->index), val); @@ -422,7 +421,7 @@ static ssize_t read_psu_status(struct device *dev, struct device_attribute *da, struct i2c_client *client = to_i2c_client(dev); u8 data = 0, val=0, reg = CPLD_PSU_REG; - data = pegatron_porsche_cpld_read(client->addr, reg); + data = pegatron_fn_6254_dn_f_cpld_read(client->addr, reg); DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); GET_BIT(data, (CPLD_PSU_PWOK_BASE + attr->index), val); @@ -445,7 +444,7 @@ static ssize_t get_sfp_present(struct device *dev, struct device_attribute *da, u8 reg = 0, data = 0, val = 0; GET_SFP_STATUS_ADDRESS(attr->index, reg); - data = pegatron_porsche_cpld_read(client->addr, reg); + data = pegatron_fn_6254_dn_f_cpld_read(client->addr, reg); DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); GET_BIT(data, SFP_PRESENT_BASE + 4*(attr->index % 2), val); @@ -461,7 +460,7 @@ static ssize_t get_sfp_tx_disable(struct device *dev, struct device_attribute *d GET_SFP_STATUS_ADDRESS(attr->index, reg); - data = pegatron_porsche_cpld_read(client->addr, reg); + data = pegatron_fn_6254_dn_f_cpld_read(client->addr, reg); DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); GET_BIT(data, SFP_TXDISABLE_BASE + 4*(attr->index % 2), val); @@ -482,14 +481,14 @@ static ssize_t set_sfp_tx_disable(struct device *dev, struct device_attribute *d GET_SFP_STATUS_ADDRESS(attr->index, reg); DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); - data = pegatron_porsche_cpld_read(client->addr, reg); + data = pegatron_fn_6254_dn_f_cpld_read(client->addr, reg); if(val) SET_BIT(data, SFP_TXDISABLE_BASE + 4*(attr->index % 2)); else CLEAR_BIT(data, SFP_TXDISABLE_BASE + 4*(attr->index % 2)); - pegatron_porsche_cpld_write(client->addr, reg, data); + pegatron_fn_6254_dn_f_cpld_write(client->addr, reg, data); return count; } @@ -502,7 +501,7 @@ static ssize_t get_sfp_rx_loss(struct device *dev, struct device_attribute *da, GET_SFP_STATUS_ADDRESS(attr->index, reg); - data = pegatron_porsche_cpld_read(client->addr, reg); + data = pegatron_fn_6254_dn_f_cpld_read(client->addr, reg); DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); GET_BIT(data, SFP_RXLOSS_BASE + 4*(attr->index % 2), val); @@ -517,7 +516,7 @@ static ssize_t get_sfp_tx_fault(struct device *dev, struct device_attribute *da, GET_SFP_STATUS_ADDRESS(attr->index, reg); - data = pegatron_porsche_cpld_read(client->addr, reg); + data = pegatron_fn_6254_dn_f_cpld_read(client->addr, reg); DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); GET_BIT(data, SFP_TXFAULT_BASE + 4*(attr->index % 2), val); @@ -531,7 +530,7 @@ static ssize_t get_qsfp_present(struct device *dev, struct device_attribute *da, struct i2c_client *client = to_i2c_client(dev); u8 data = 0, val = 0, reg = QSFP_PRESENT_ADDRESS; - data = pegatron_porsche_cpld_read(client->addr, reg); + data = pegatron_fn_6254_dn_f_cpld_read(client->addr, reg); DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); GET_BIT(data, (attr->index % QSFP_FIRST_PORT), val); @@ -545,7 +544,7 @@ static ssize_t get_qsfp_reset(struct device *dev, struct device_attribute *da, struct i2c_client *client = to_i2c_client(dev); u8 reg = (QSFP_RESET_ADDRESS_BASE + attr->index % QSFP_FIRST_PORT / 4), data =0; - data = pegatron_porsche_cpld_read(client->addr, reg); + data = pegatron_fn_6254_dn_f_cpld_read(client->addr, reg); DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); data = (data >> ((attr->index % QSFP_FIRST_PORT % 4)*2)) & 0x3; @@ -565,11 +564,13 @@ static ssize_t set_qsfp_reset(struct device *dev, struct device_attribute *da, return -EINVAL; } - data = pegatron_porsche_cpld_read(client->addr, reg); + data = pegatron_fn_6254_dn_f_cpld_read(client->addr, reg); DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); - data = (val & 0x3) << ((attr->index % QSFP_FIRST_PORT % 4)*2); + CLEAR_BIT(data, (attr->index % 4)*2); + CLEAR_BIT(data, (attr->index % 4)*2+1); + data |= (val & 0x3) << ((attr->index % QSFP_FIRST_PORT % 4)*2); - pegatron_porsche_cpld_write(client->addr, reg, data); + pegatron_fn_6254_dn_f_cpld_write(client->addr, reg, data); return count; } @@ -581,7 +582,7 @@ static ssize_t get_qsfp_lowpower(struct device *dev, struct device_attribute *da struct i2c_client *client = to_i2c_client(dev); u8 data = 0, val = 0, reg = QSFP_LOW_POWER_ADDRESS; - data = pegatron_porsche_cpld_read(client->addr, reg); + data = pegatron_fn_6254_dn_f_cpld_read(client->addr, reg); DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); GET_BIT(data, (attr->index % QSFP_FIRST_PORT), val); return sprintf(buf, "%02x\n", val); @@ -599,14 +600,14 @@ static ssize_t set_qsfp_lowpower(struct device *dev, struct device_attribute *da { return -EINVAL; } - data = pegatron_porsche_cpld_read(client->addr, reg); + data = pegatron_fn_6254_dn_f_cpld_read(client->addr, reg); DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); if(val) SET_BIT(data, (attr->index % QSFP_FIRST_PORT)); else CLEAR_BIT(data, (attr->index % QSFP_FIRST_PORT)); - pegatron_porsche_cpld_write(client->addr, reg, data); + pegatron_fn_6254_dn_f_cpld_write(client->addr, reg, data); return count; } @@ -618,7 +619,7 @@ static ssize_t get_qsfp_modeseln(struct device *dev, struct device_attribute *da struct i2c_client *client = to_i2c_client(dev); u8 data = 0, val = 0, reg = QSFP_MODSELN_ADDRESS; - data = pegatron_porsche_cpld_read(client->addr, reg); + data = pegatron_fn_6254_dn_f_cpld_read(client->addr, reg); DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); GET_BIT(data, (attr->index % QSFP_FIRST_PORT), val); return sprintf(buf, "%02x\n", val); @@ -636,14 +637,14 @@ static ssize_t set_qsfp_modeseln(struct device *dev, struct device_attribute *da { return -EINVAL; } - data = pegatron_porsche_cpld_read(client->addr, reg); + data = pegatron_fn_6254_dn_f_cpld_read(client->addr, reg); DBG(printk(KERN_ALERT "%s - addr: 0x%x, reg: %x, data: %x\r\n", __func__, client->addr, reg, data)); if(val) SET_BIT(data, (attr->index % QSFP_FIRST_PORT)); else CLEAR_BIT(data, (attr->index % QSFP_FIRST_PORT)); - pegatron_porsche_cpld_write(client->addr, reg, data); + pegatron_fn_6254_dn_f_cpld_write(client->addr, reg, data); return count; } @@ -682,7 +683,7 @@ SET_SFP_ATTR(37);SET_SFP_ATTR(38);SET_SFP_ATTR(39);SET_SFP_ATTR(40);SET_SFP_ATTR SET_SFP_ATTR(46);SET_SFP_ATTR(47);SET_SFP_ATTR(48); SET_QSFP_ATTR(49);SET_QSFP_ATTR(50);SET_QSFP_ATTR(51);SET_QSFP_ATTR(52);SET_QSFP_ATTR(53);SET_QSFP_ATTR(54); -static struct attribute *pegatron_porsche_cpldA_attributes[] = { +static struct attribute *pegatron_fn_6254_dn_f_cpldA_attributes[] = { &sensor_dev_attr_cpld_hw_version.dev_attr.attr, &sensor_dev_attr_cpld_sw_version.dev_attr.attr, @@ -810,7 +811,7 @@ static struct attribute *pegatron_porsche_cpldA_attributes[] = { NULL }; -static struct attribute *pegatron_porsche_cpldB_attributes[] = { +static struct attribute *pegatron_fn_6254_dn_f_cpldB_attributes[] = { &sensor_dev_attr_cpld_hw_version.dev_attr.attr, &sensor_dev_attr_cpld_sw_version.dev_attr.attr, &sensor_dev_attr_cpld_allled_ctrl.dev_attr.attr, @@ -887,7 +888,7 @@ static struct attribute *pegatron_porsche_cpldB_attributes[] = { NULL }; -static struct attribute *pegatron_porsche_cpldC_attributes[] = { +static struct attribute *pegatron_fn_6254_dn_f_cpldC_attributes[] = { &sensor_dev_attr_cpld_hw_version.dev_attr.attr, &sensor_dev_attr_cpld_sw_version.dev_attr.attr, @@ -983,11 +984,11 @@ static struct attribute *pegatron_porsche_cpldC_attributes[] = { NULL }; -static const struct attribute_group pegatron_porsche_cpldA_group = { .attrs = pegatron_porsche_cpldA_attributes}; -static const struct attribute_group pegatron_porsche_cpldB_group = { .attrs = pegatron_porsche_cpldB_attributes}; -static const struct attribute_group pegatron_porsche_cpldC_group = { .attrs = pegatron_porsche_cpldC_attributes}; +static const struct attribute_group pegatron_fn_6254_dn_f_cpldA_group = { .attrs = pegatron_fn_6254_dn_f_cpldA_attributes}; +static const struct attribute_group pegatron_fn_6254_dn_f_cpldB_group = { .attrs = pegatron_fn_6254_dn_f_cpldB_attributes}; +static const struct attribute_group pegatron_fn_6254_dn_f_cpldC_group = { .attrs = pegatron_fn_6254_dn_f_cpldC_attributes}; -static void pegatron_porsche_cpld_add_client(struct i2c_client *client) +static void pegatron_fn_6254_dn_f_cpld_add_client(struct i2c_client *client) { struct cpld_client_node *node = kzalloc(sizeof(struct cpld_client_node), GFP_KERNEL); @@ -1003,7 +1004,7 @@ static void pegatron_porsche_cpld_add_client(struct i2c_client *client) mutex_unlock(&list_lock); } -static void pegatron_porsche_cpld_remove_client(struct i2c_client *client) +static void pegatron_fn_6254_dn_f_cpld_remove_client(struct i2c_client *client) { struct list_head *list_node = NULL; struct cpld_client_node *cpld_node = NULL; @@ -1029,7 +1030,7 @@ static void pegatron_porsche_cpld_remove_client(struct i2c_client *client) mutex_unlock(&list_lock); } -static int pegatron_porsche_cpld_probe(struct i2c_client *client, +static int pegatron_fn_6254_dn_f_cpld_probe(struct i2c_client *client, const struct i2c_device_id *dev_id) { int status; @@ -1044,13 +1045,13 @@ static int pegatron_porsche_cpld_probe(struct i2c_client *client, switch(client->addr) { case CPLDA_ADDRESS: - status = sysfs_create_group(&client->dev.kobj, &pegatron_porsche_cpldA_group); + status = sysfs_create_group(&client->dev.kobj, &pegatron_fn_6254_dn_f_cpldA_group); break; case CPLDB_ADDRESS: - status = sysfs_create_group(&client->dev.kobj, &pegatron_porsche_cpldB_group); + status = sysfs_create_group(&client->dev.kobj, &pegatron_fn_6254_dn_f_cpldB_group); break; case CPLDC_ADDRESS: - status = sysfs_create_group(&client->dev.kobj, &pegatron_porsche_cpldC_group); + status = sysfs_create_group(&client->dev.kobj, &pegatron_fn_6254_dn_f_cpldC_group); break; default: dev_dbg(&client->dev, "i2c_check_CPLD failed (0x%x)\n", client->addr); @@ -1064,7 +1065,7 @@ static int pegatron_porsche_cpld_probe(struct i2c_client *client, } dev_info(&client->dev, "chip found\n"); - pegatron_porsche_cpld_add_client(client); + pegatron_fn_6254_dn_f_cpld_add_client(client); return 0; @@ -1072,18 +1073,18 @@ static int pegatron_porsche_cpld_probe(struct i2c_client *client, return status; } -static int pegatron_porsche_cpld_remove(struct i2c_client *client) +static int pegatron_fn_6254_dn_f_cpld_remove(struct i2c_client *client) { switch(client->addr) { case CPLDA_ADDRESS: - sysfs_remove_group(&client->dev.kobj, &pegatron_porsche_cpldA_group); + sysfs_remove_group(&client->dev.kobj, &pegatron_fn_6254_dn_f_cpldA_group); break; case CPLDB_ADDRESS: - sysfs_remove_group(&client->dev.kobj, &pegatron_porsche_cpldB_group); + sysfs_remove_group(&client->dev.kobj, &pegatron_fn_6254_dn_f_cpldB_group); break; case CPLDC_ADDRESS: - sysfs_remove_group(&client->dev.kobj, &pegatron_porsche_cpldC_group); + sysfs_remove_group(&client->dev.kobj, &pegatron_fn_6254_dn_f_cpldC_group); break; default: dev_dbg(&client->dev, "i2c_remove_CPLD failed (0x%x)\n", client->addr); @@ -1091,42 +1092,42 @@ static int pegatron_porsche_cpld_remove(struct i2c_client *client) } - pegatron_porsche_cpld_remove_client(client); + pegatron_fn_6254_dn_f_cpld_remove_client(client); return 0; } -static const struct i2c_device_id pegatron_porsche_cpld_id[] = { - { "porsche_cpld", 0 }, +static const struct i2c_device_id pegatron_fn_6254_dn_f_cpld_id[] = { + { "fn_6254_dn_f_cpld", 0 }, {} }; -MODULE_DEVICE_TABLE(i2c, pegatron_porsche_cpld_id); +MODULE_DEVICE_TABLE(i2c, pegatron_fn_6254_dn_f_cpld_id); -static struct i2c_driver pegatron_porsche_cpld_driver = { +static struct i2c_driver pegatron_fn_6254_dn_f_cpld_driver = { .class = I2C_CLASS_HWMON, .driver = { - .name = "pegatron_porsche_cpld", + .name = "pegatron_fn_6254_dn_f_cpld", }, - .probe = pegatron_porsche_cpld_probe, - .remove = pegatron_porsche_cpld_remove, - .id_table = pegatron_porsche_cpld_id, + .probe = pegatron_fn_6254_dn_f_cpld_probe, + .remove = pegatron_fn_6254_dn_f_cpld_remove, + .id_table = pegatron_fn_6254_dn_f_cpld_id, .address_list = normal_i2c, }; -static int __init pegatron_porsche_cpld_init(void) +static int __init pegatron_fn_6254_dn_f_cpld_init(void) { mutex_init(&list_lock); - return i2c_add_driver(&pegatron_porsche_cpld_driver); + return i2c_add_driver(&pegatron_fn_6254_dn_f_cpld_driver); } -static void __exit pegatron_porsche_cpld_exit(void) +static void __exit pegatron_fn_6254_dn_f_cpld_exit(void) { - i2c_del_driver(&pegatron_porsche_cpld_driver); + i2c_del_driver(&pegatron_fn_6254_dn_f_cpld_driver); } MODULE_AUTHOR("Peter5 Lin "); -MODULE_DESCRIPTION("pegatron_porsche_cpld driver"); +MODULE_DESCRIPTION("pegatron_fn_6254_dn_f_cpld driver"); MODULE_LICENSE("GPL"); -module_init(pegatron_porsche_cpld_init); -module_exit(pegatron_porsche_cpld_exit); +module_init(pegatron_fn_6254_dn_f_cpld_init); +module_exit(pegatron_fn_6254_dn_f_cpld_exit); diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.ko b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.ko new file mode 100644 index 0000000000000000000000000000000000000000..f636114bff634c36d8bd636a5a33e41c62f9aa10 GIT binary patch literal 495872 zcmeFa34D~*^*;W-Gn2{7kY#`X0|YXGA(^ly0Yca$Kp+7@BM62iCLy~760$%*lxSp$ z7#2l|8WeZjaVg@40XN#(7MChrthltIwwCtWR%-p$|9Q^2?<}d)PXB4`@ALbWkG^@H zd(S!doO{o`@BYr_+4JXEbX_z5>DqakpP8ka)_F~&k7O~*($ch4%|{~3ZHfQj6#^M@uJqh|DaJFRdxZ+iVMSTR%8<+BPHQ zr5SD69_#EaA7#hpo}O{+D~mMP@{)54=^y`;JdWLRJsF98>hcd}#~%JDyY*KhvSXe5 z1!TgE)-PwY{%*#xKPP0je(%_)L$cd!{bsbBw$4a7Ia}|X(Uz;vc=Lno)?@Q`*gS83 zoZaJ{FWy0Q;;XG^$t&_FJLP-i(EQfp+FqjSk`8CU93mJ?smYkye8ofOn{)C*=Ob?rP> z^z}jGVzhj;KgBB+cg**=TVHtwW72x!i%(lm1oSQ9IF{Qo)uS~|e&(;#gKr*Bd>i@{ z!P|Zt-xxxi8N!RtpmQniw?BJ{n=Fq_$TnO5SHv`q6mUF{mcWtGTmNQYWpKHrEX2d?V$@4+%;h(ksLJi$w zckAoNK1tBO*Ybg$@;x4?wx}DiLN&}bd;O%Tc2cS3ww}q|(ZC5eo)fNdvN=?=inP9X z?6U;@6dH{9tj!$slb=1^a>j$g9-lPw-0#GM`s^?};vdh&-Ac`LPR-utP_`a#IsF$D zwS3RUu^mNKZ1&06!*6iAJWlgDk|^KQiIiYu((EoD6Ps`iX{mhco_{0QzZlb4>v11% z`QV%*&J(_0u?aH!y5~=tuYK;0*5kBndbq87b7=ziI3B)R<^S6L692Gw`5XT} zJc?rS&+>n!e+j045&uE|WIkZ^RQ=a=KA`G9J|6=7<9q~f`QWSnU-JR0=N}d?qCGMn zB;>Zf8T-`c4_eQD@f+Ejs(rrNzqYNjZt0Ajd-m90EiJD&X`l2b?xz{prNtgTo7?&x z?a_Y2d$iUcxBfo&)mO+h?b!cXQ(kV%Uaj%oP4;)Rmp<0=zBT2T{@pjfZ27>-c9!S1 z(~;GSfyXb4>44>raEW(*9GbU3QXsOAQJQ!ib9jW`D5=W1RLUGjUr^Cj<=faWm^_N@dBC)u3-&r8yX_{IP^1T zZrkS6pb?QXZ;5-yG*Y57?yvEuG3K*jxjUvS*3dt9O5wT2&vV-f&xvsBd-6BHKw9VW z7rQp_+5W#N*^%3}-W~hY2|DxS_5v(?QcXwB=J`3DFCZuXlDlKGD|bhZGj~UpliM7w zX)cX?b!iP#IW9iuUfy~}PWEG;I^UApR_|74;(ybK@2UU<%Uk|Ty>$yYLTFt>FWNT5 zUULU=>9M73j8QtUO` zs5H0L6?kDlUE!G9w#j3J8k0|wa7OVrE_~AT&BeuBTu-hAM$H|;K7R5JovCtQpZov_ zJtd;^TR#ue9l{Y`zU0z&OT~_M$rZx?4N^xjO)m8Nkh1E4BtF+p(isFX4nl**x zYYH>cCyXyFC0JNeTV1Nvm)8J+V`x(0=7LDmQx7pymq z8Vk@HSLoLpR~V?59;}xhtd}03mmZ{-7Oa;Rtd|y`mlmX#8myNZtd|;~ml~)yeo~Mg z(ZKkK`r;!T5a0OB!iJ{8^5Vv7?k1vjO{7|1k1mwT(yIF6mDOdcAW(N=uShG#P6*bW5TwhMfw~idbjJtljt|o1%0S)mLAv9Dbt!2A`id(9 zb%XL~e0s1hB~E}YR|e_^<9npadE*luuMr3d8|u`cZf*r3dE~(ZF`Q<`q>3w3`;3S40DJ zr7|F|s31@`IIq%z@`_ln&r}eo8=O~ZL3u^2i*8U}r3L2|(LkTO<`q>3wi}#RX+e2K ztV_E=d6gENS40Eb?V49q9oTMgUZn-)6|pYu2IW;+a9$A&Y`1G(QFUOu!FiPylvl*M zv>TLHX~B6#G_c*Sc}3L$?FOe+P*!nOKvD(eRB%cKWmMOM3d*P8bPCF*uE`XXOTnoW zlu2C^DJYME(6$!2xf7f^L7CGvaf0&(nc+Lc z4bGabN#h&$+WN-A^uqdv;)ce04J0j)`0Y!TnJr~ywRJVC3)k0GHIx;Wt>NS5^5Qjx zbgrY(*$w}#U0=t4>o?TP-?F-@;%Y!s11CF$#nsg)Dru;z*0`X4ec`&Yy85b`HNq?X zoKMeihE-R#x@KM3H=bezoPm`$t|@6CJH^#i4I8?iifOZo*CaQ%srj0c;)XIew_Q?Q zMJG~)Yv|O=cg{ApzGh8T$=KTJ;)e2?y47RXl+{+&)Jy4Tvvf3_tu&BL^ z8I9Ar(WPrfmycDoW6j#XJ?R@$()HXkv}|E)EhlfjMrZCNbyc-UzGk}jzoe$Fc1%gl>M;%L&qM!FRu|V#quDU|n|r#n zthQ`TY5g>j!UUA($9W4wFOf;>0nXkp`; z>YCzGKs5#H-GApoh0OoICs0>bT>5|0SpO?ydBJwc`>-c#Lt%CChMLBPf1-iPo8Nd8 z;;UBk8dg|ROxK<2!#D8O=S4FijrFvC^~%P2T2+fn3s-KSCB3w`q4*zJsy^L+5M)-> zH`F!MR9F8a`L6ZH9G7&U4DFYeRTrws&{ZrXU!OnOjY_}&vO5YlfL9*f-cOK)%`O`_|)UiAA~+7@4CXOHRUxR z|HQvLBIhz%2jmqRuy&}E53W@7}0Oa%peC!tLn;18VVaK8`rEVtSfH% zN3J}(`Y+FmemNcU)NLp%{6`wW^}o0)6^~ES`ct-A79SkT(ZOFsU2(}jJi5@dwl9XH zLcg%Ebifu>b!1Zx8&p2madw z|LuYQ_P~F8;J-ca@92TMLmX&K2(z*Ow7%!xdBjB#b`ju70TazpeH|`9C_0*#F-6hpQhd{&4mGUH*^iX8hsmhl)R3{ZR3D zSAS$T;}2IqRQ%!Uhl;JRN^{Nd_{ia%WaQ1N$H zKe3zfhpQhd{&4j}#ot|hcQ@k?S3gwz;p&Hqzq|Sg-Hbn6{ZR3Ts~;-3^TT;z^g*ch!_^NJ zf4KVHZ9kO$z%XKmNO$!^#s6)!AIkp$-Hbn6{ZR3TtN-uvAFs5B^Dk8U;p&HqKV1Fp zwjW9#UxW+iUw8FG#s6)!AIkrJ;RH`I-PI2j|F_kCDF69OlwtHiclATX|82D&%71=1 zwHxt=s~;-G%TEd-PI2j|F_kCDF36v37%xSs~;-#-K{`c%={Nd_{ia%Waf0zG` zZpI(3eyI4v)ejYaclCR8GyZV(L&YDieyI4nt8a8O{&4j}#UHMIsQA09AKA_L!_^NJ zf4KUg;_t4$y_@les~;-pQ-(CHPZpI(3eyI4v)ejYaclB-Ej6YocQ1OSWA1eOt z>RY=Rf4KUg;ty9pRQ%o5w{$c9aP>pQAFh6=_`9pGcQgKQ^+UxUu70TayQ?2&_#uz~ z!_^NJf4KUg;{Q+U|EK#u-1fWM|NqqwH`BgZuDkvBpU(epj!M&JhPwj}VIZ-a`mx>A z|0vuYXczy@?@j&fH_EyQ{+Ir@2mT-KfvKZ({tZD*Gk8}Oa(~4Ka*=)TKCe~hvpOk> zo5Ll1o^NAp;d36T?O%#o3!eqsfTeiAbUz z#^qELy_GgGa72Rb5wnL1RIri2+y^~k(Wt;dkQSKg>!coOewef0Cz}iNB6|tq5}5BV zUFwI+{C1ZEIt=)4>qk1Q=7_r5wBU$M^p*BTuZlq5gJx@vfjxZ!gG&fnbruo1geQD* z?xQ|9`aK`a_^uC5dCLc9f9iuPQ+$n<*ZSaPQ+#mMQXj0o+6TAzdeO1f5BK}J&T*R` z-qG9F+P$%~1B$gd9+^yk`DT{mQS^`*_o3maHylqa^VL6zp)>2hGn>l!CZN-CNdyEauRz^h*16!6i9M3)ClYjnA$eV^b!Ni$kT%qt!sMsJI&~q55Q7!+%W-}Gu z160bV`x1u2dn6hS62r9)!$G*WA=*6$;UI#W=s6f&r|=NuJNZ4BYWX&KmbK^5a+(nQ z%s|w9-Fb*)g#q>W6S73#_Nb;E5^{--295~HXVNKTss8wV zns!3S3Vp_7ns!o1fqrkTrkxUUsg5B%Eo7zs%uM>lvc9WowWv}(hg6(8Kim>k#$qnT zDw)MAR>j8Mie1Lmy^39-=TlCnD%Q-BnTlP-l39vf%{Frt+rn(VVq5iv~?gY*ws|*-6EA>yJ>sxh)dI^=#8*H!<_5x_#XDUd7t=d}=RKvHkj`#Ih8- zO+QNQ1S!C(Es+w}*yF8jFRo(ZPy{^~~^e4#XDaGF4{yeSNTg=WX_KyA%_6SxPm7nNX zH4Ll9Pm%Q;nnS(B57fQ51M`SWqo-my5jYPC#V}^)ezM~*?&s|SlCa%Hkg935sYi}D zj2CFjJ5q=7J%R&`M`-&t{Xa--#IE~35jGbH*ZWHu@=_m7`)^b2N(&KD+l)~b*o?U( zu+`^g>@I{WrF&4yJHlmb%yyw^#_2!_OF4T28VI?WrKEIhqfcO#uXX2>zMgS@#}5zt zV6TN}vKRWq)oa=RkO?PnujS}9mWVM;$g7Pz+Qr@&Zjcfd%d=05#gwMZ3pBB;9b2e`X(X?Fx$(jA18ah zD!abVR~4zM+^*g!hp99Xa=k|s``}2Jkr1+aM-QgkYaBxF-dHOY?!ybSl*a)(1@{GZ z4P}#j)MM)%;})8X(X|6!Mroi)yljJZ>)}k}Kp1 zCV4`hv~QrAd?DYl-$0~D$YJ}#L@I?m#Wl4;j@VzPnkFGn+s_hd7V?Ze_UE)Z33=8& zjmT~x&)L7fQPbLmJa3P!ro~9eQTrt%c2LL*Y~YZPPJ1)e91(KNem{{;A;;}+5;-B{ zMf(>-P6~P19{sMl|LXHy`xGLlrRMwgQX*%B{J`Eu>;{o`^0Q^z_euWoYvHt^JHU+;QAoC&13`Znl*Z&spyIa)Z*6_S8J}pU-^VxLx7{$h${hD zCa=ql)y5^|iO_Y^_@F-4?ehG^XLk4kEKVYpG@PE^5g%OMRKm*C2sS0bI0y7_qlT2U z0S+8xE8G)#K}UBm?J%$%3>k+plEkUa(U+TQt})F7Rhwhc2dd3fU=>Olx=*#A4(u}R z!H(PO8gPjICXxcJQ0QKPBai#wxD2$yBarIq|3f12q8VLZ>6mv$^0(C7;MN{ z7ij|NU9oT|CU z0B6S6P14+B0kh)kGBtN9U~W8pgxAf(mlt0`kVh{+zLelN2o%NFS849?fR*v31SbI2 za<{m-JDcLG$c?EeZjLXh*WA+pw~NGiz`Nt?Nn$!+dp!M|nL7*c0G(JRx}HVc#aiNk zHVjbwN-dGE71&T2zn*%B?IaFABgAEz0ICUPq!r^`17bpE$^jucn91Tj3){kP#YU&21$1zm|MY!KkJn zL>XrzvEP0wPDWg2nk9}KOHbiSWaAN;!V`ckUi##-mYBirSqH0zghrS_D{96mRK+QT z;*!#@~{Y_XwhubsTRwUHZ)pF z0Au{ne}!YH(_h*PFxD8_=R2exU)xZo4ee7!(6rU(01@8d8N&wYKO@3BN5VI<)Chm)YP7&ch{D}jXCic*d6wE-f7^^Zklte!|GvI(_~Br;at93V1QcTf#k$=0)3WHpIo z>kR=S+4^XzF@8XS77^gt94UK`VLSCa)E%d~OD5#u&K}qI5_TB3(3ZP4%QO02 z!aN=xo|;69Z}llJzMmi+gun)1%&P=qpc#YqI7ec*0fzxC_RE#D3Ji(U(=L^1~gm97IE1L;d3f>HxwSt>pqm$1j!B@XaxLNQueYk$fF>JB9DPM6?x*6hlW6rCqdl0=E1^( z@iWI5!y1i2GC?Vye3g!YP#&8 zHm)g>ngdKK6H4mRwd6aQ)Jn}=Oym?R`EDl7Qu6>`bdgi6Bh31;^2I1&)DBum2 zCmsWm#qQT(dz=N#y4!J9!)undq}{8g&R}K4F3C2 z#k}GI|AypGoAR+VrKARkY7ikE@1q_N)6cKTh^hxsDL021X?E3Q!qLl6fDK6%(I3v? ztU=zlA~5+lIPXs*zQ`m2AwQ33C%2tK-i^Sj?-KHh2wcZ;3wbXBfqI0TX5tm{VZ^*z z^BRKpqX;;inNUJ`;r$hhO%<^-OtOT05`l@6E9BD%_?su>*K8nP$mdK}2sz87D3Fu} zl1d@J<94cr{63=Wc3OTD>dQ3m|3tX<(~$P9YtX!Zh|q4MIVBejy?=_Rg_NalX|?7( z7g0l1>RPJztB4z^4_tCR(W}|f32w!#%sh(O?1l&navjYy#Rl11vT3ch_FcVN^A533N~T3wRS7$zSfU*Vgl82SZeK?coKq~>zIY=! zZKG9{JQ~4{jZ$nRv(z9qUa?VJm#NrjJH{wWu~ZH=*OtmQ$1$T7VZJIDuL_2k1rt=k zV6z}Y6~vnblT90W%ElDahFLJpv|$!xnKsOVnW|urSujr(49ru0FW@Nh6}!-m6Vf7E z-`c8D&3lo3CLIv&R&@)R?Nw|E>$NLZU`L7`Q0!7>2Nhe%!+A)t5@wx>m9peX#a40M zDaERpol&gDz7->=SS{COMaT%QWtOK{z5NHXDF($F>{vG{6>DTxtJr#b9OYzF5Ni%% z+k@C{#hO^JU9k=JdvB!J6}y)ENCaeWzU-Ieaq`L@BQ|NNUd2_J!pT5*mlJpwjU?9Td_y&Cy2ExcF6uiVh0p^+`gC^ zI2gnZDfR@{9Z~E_d(vjwbt-mPI!Upo>^mquPb+qWGy9BU&)9LJ@T_9b*?&T?K}AT#CKSEMBn_c3ih~EB1YRAu*3)Kd^s!3#}}Q zy>5So)~r;;-mpJOEK{+!>>rV5S&DsO$L=Lpu`lhvrMf)D{%Ze{SiWMG$cO_pV2ary zox~~?vqughR;!r7mz0_m>k*kqbqmmFgk(g7l zM3!_ZHZ*c3)p->g9+^ulRk5VVXJ%4=DwfQ8m5Pmy{PhN!?uw0xT&Ph`C^nYa)rzIF z*ViaEE)sjS?TU?OcAa7qSaP>w8QjCY9BNt8X#9)0Ud=)j|p+sjvV zrIGd2LZxEmks0eLdlajR+(32Biq&zn+ZC&4cAa7k+}>`*uH^XI727O5q1aZ|JE++9 z$ZM#DLyBD+d03;KP;6Huj<7lv+r#W7#ct&GPAImI*-6Fjj>PqaQ;OXa`Dd&Xirvet zf27#`Jep?|dnoc+^5v{zk8<5P#SSt1O0n;-70n^N`&1-$e}-buMBYeNoQfS~uU(2A zi^PdjmV=HyFC-PdT#%Xc)O5OOAm@FIwZW8{vjDSE5yY$=QwGS1~Ad&afzgOW`<&enW+ark`nYk zlMVF%NYXIXaSyFR= z@0sNaxr51kA$RKUk(YTw?q(vVH=cX>VqlTf9MrMDl`|U8{knA)C5qHM$WJ)z7V;Ro zb3n-BOb!ZplF1<<-(eyn?m5h)Q)-@Kaze-vCMShF%|u4r^9+;IQu8d6GlAr6AdwOG zh?p92&vUF~=zUk#tWyN|}mNno+k>{Ex%7O!{lZwS!ka4FJ>tz{6H=Wg4q^FMs2SJ*R<`0(4 zXe@F(tEgZz;phiYz#E=xI0rN@x_y_bcty`ji3R4hB_;OvqsgFVJ47W8V>fO2!Ua}9 z)9_n_qcK@z{sNIGZU;DwPf&;DPwLPfl}1oO^hlKQ26rH+6o2UA2kNkF`89&1CZfIq z^}NCT0@A`CdQKE|SQrCz1EuOwkHs>e9v+bD4fMwY53qdxZS^Bm8vQP+c!L`mq=Y{X z;|Hk28W+QzfWWEr6O>|gQ`dj!P#^|(QK;%`s^XrujYt?r5`3F_gqxqM(I_YAensLy zDrXsEWX}@9JQ^dT{LkKujE1UBW;~s|K zc{)}a!RPD4`lh`&8r5jH#sAO8*a1hVNxt(#U;`xr?2n9IucRckw8`Gp}$Iitz;Joph(z zc#w?#oC?&_$+W-56=p0G496_O!$W-E8&`+a9V#Bqlvqq3mP#3p6AXd*{?es>xXcfi z17bR9DNk7P$f$vWBGWo?yckn!@<`2wI*u>pLkr4TV4o?FrJS-|iJtG!4D!#m=UdwO-JLAi1 zYP5`Az;T4Byf?6mozCdX<^{V@Uaj$SCKISt9-Tf~tTQ8d37nu`hu1Q^yrRd~l@d+? zHXtx^7X;XYQLsW79*hRIi3ekV$xC=J7C4GJF(c_tQcOW>DQJTpL&%tRj6fn`E#o{t zoDL|yy-tXI>nTU%nk6G~X`0zfL*Iw0^wKb3i}aEQ7`~9>!-4I|a9Rd6BOM;8J{bob z@1%{EkpaUp*cp?m2p_sD(S zO9AElAY&QuS`k?ekDCOqKvT_>;CEmdg3xlRq?Q4I=`SIH8Yt+2)TfXT}X`%f3q|LDfu9o;{H^NLh@V~=k+0Zo*$m?hx7e#fgfJr zhZh3&f_rC@FIi33EaT~?x3%Q_DJbFrNL~u83tk3n5xgAOD!A-&!t&Heas|p|-XvE7 z_Yj%OfE|KY0rwQV`f9@RWLR>|<%FG5UJG~P1h2*A)KbB9ZG;;HH(*_VQg9=5j|g55 z{G8w>;7-9CfL{{45zFWa!JE*%Ck0;t{D$Bwf!`9m8Tf6%R{@_A+yeYl!CQcTE_fU8 zF9f#&pB8*A=E+Bzfv^!4k7yr_AH7Cs=8VbHHEqAir>kMU^_*|SJN)oA+(wiQu9<6KRS<}+G#J359R9kJ2v=rk=^o+F7OLN|wm~PL zYjVFWIgUw@==9amn{sxV+>c2)z2HUNh5Mx3eResrd6ziPNILT57W282SBCLoQ$JZPGFi#< z^#&>&PmXKJ3mB)ksX*kn5R#Q+y7F_W4ja<=vH-k--?fnP0$xu9HwEAgj7J*DSMZH< zy5U$s4+^n=>i8^qv;G4z&$qpCL!V=%_0dTf|1-DJQr?e(foyfgL67ZnNrbXiWvwCw<9ssn z90BgOLVB+3K_dNOC36_cS>WdcIF_L{HWgJKa)1>||*oHQ|>u6giWn3RcN73PQC z43VGAcf?tBiW30}>;*{qLI0*asIxiS)HvLvU~^OZ;@n3ae@=DJp>nrv>WnMtZz9U4 z&P0*8VVjzTOE1Znp+t^Yr_P6DtTCamkmDo?*rN1>$h^qcrXgG~IXeeWpus`?A>s(R^Hd1@Is=B?nX4@z9l{!0f@zgx%aN*+cMjv{!Hf zaHe24aIWA)q*uP+p@%8#B5~9;JNW=P$`!M{$ODB__=P!1huI?$Osp}dxYLvsNTI+k z?iO**tMQ&w{2-NZpUzo{N&}lenNn7nR&)01zoH_ZuydaFKW9JZ8OBCDML1%rvTW0A z0|~RuoLMLq$fL-8pZ)OeJFa-7zGf@GpSXnObws`<7{D#RmcHe+X-NqWnu-nW`21@t5b( zfvjA@ZO+MAVgcu6KIalk;Y@0z9~{cbx6}~nj2E_)SGLpH!q!+YWFIM3%d6xW#nv)A zt5_YgbBZ;v6>YXyX|x~*48_(lb1Syqg7f!G#Wt{BmSP(%A5Yh`Y{fQlU9MuAnax+M znI-cSyNX-LSL|wTp;oc298r^Et?YHPV%IU-uGsa=b}QD-tX;92nH^AUzXjvosn~7Y zg2^6a_L8c5$bz&#q1eN0<&A|O2vQn{UxxHq^j#@U;_?hel z%NAnW=g^)G>0;p_{t~wM2q7ycQpf#&$peFDf+9Vb*rdiGb3{lqt2iaa3rL$&+#(k9 zbDa9^RF+U%Qmf_k(t8qC7W?SW6V4JN{g})U(w|jkY6b)zH7)iPi-U3o>F-dPh{m&? zB7?bt&OV`s`BUC0YMXP}Vd`YH0DQ!?jeHoe^@>;&%z)gw7M-xn=a_XbOyU97juQdHy)qTe7H;Vm+Th}7Qv)}4x$Z0J? zR($ldN-_g4>Yz*2y6P~HfyQi_E70Ily3&Y+@0`h1A~|!$Sll!lq+7-^RwR{|4_sM9 zws0ai<8o$LX8OcuGNzVbbrBWwVOf?gJCvLp3m#=>Z7iS4IU|WMrXzEF2?5E?&fRF1 z4v?deoK6cSDDMDlxiNU|fYkFo*Tz^qC9UXl;vPxUNVd-L+R&H25s;P4)Fes4bdZ3YEkjPucxyZ#AP4KmSQHBpLTY^w-Fvxwos29FFpm1+U%jx8zJ`<=3IfhykhjO>b_x*~*y<*69u?NrX zaK**LA*65;isgXq;$#tV7-*B*H!dFercZ4Ys&T;|&n@wR(I-^EnP!!KSe*O^D&hM> z{plgL7~UWldD{S{Vs4@eq&@xNCbAZu^{p7cmys zqXh|lal%C|w8gKyM}$Xzk&V|SYDd$S^ogQNQx2myZKDU%CI%ZS zz^yxRV@c`7gxQTHW&ZiGq})G0mQ>&}mhZ(r$a70eR_aTAxFi6V2H>&)TpoZc0&pc` z_Bd|*Q8MW;UZO3JC*Ew0;SG|9$CIi*q*C_Z6*n<1NBJL@`2-b9EOC>dBl#6KnMY9+ zQsZV$@+r*1BBKEy#a{gq&(k6I{6&~;z=iMZrQdjCKtb2Vr^;Qe+KHyOKHNPAOIx62&kgI&nAO0NG zir@K3r37U~%uj}ABiVC`<7 zfw}+#^#KMN&^5~AMwBZr*8xXJwCjP@Ff;*2N&{I-9ShD^9xm-Ug({>=mPP?fmn@B5 zN?00L8Urj1ERBVX7+vZFj^xIc_5zmfS=t*|uF)>-16{dByEG11&WM-xg-nd-_5+R; z+#fQM7fS~M_m=WOz_RQujR)>0<%6##EKA_hA;6MHOA{a?c_di!XsH|Jl1EDu(QcC1 z848>%co?u(um?Cr@NnP}f|Gzp3Qh(dCD;o*T5t;58Y6fFuq?w%M*^oy`6%G=f=9#u z48dc7Ckq~n;W|$1|!gDijx$Av%T$c}kT^ZNq+>bJr%Ll=(jOB9f zM;Wu_gCQ^Dw0sD#jMH-NM;WK(+;=iI%M&5fTN+MXG32ks{P%DywWuR7gfn}gpqyWp{tl*;+8H5!hQ9eo*w-uKn$XKJ`lC5T&1^ND93zh;) zum#IFSO~B9J_*OKY^>J`3Z{^NI9PBguw;BeA+S;`0+vOfpx9@m^t7+VvIj|k-KhAZ zudvcrc$s5?*~BVe;pzlm;TkD)8wE=)qr%Lp`eLnM`BJi!SzA)26|6*TiD;pq9G(lT zLi+-%(W<~2v_;dWpzcwh{rZ3y8v0(#G)jUdKuLbqW#x*FH)GOEm8&Pm%+ftt+ z+qt)RE)=x-4DZ+o!)1-sUDpK&wD|;f-RiTjn+2rlJwAaOp7ROp4X|*dPhj6CK7n>P zrn2VdfIx5Y33rUS&=lCuJtq#|7SMCI2Xy~|03&z!jNEmh&&b^YF5M#nZfC*TS4beU zxPkJe38^DF(2SuMxD^AK*;v0)E4UV2FQq%tn*y&#zhzdX*JuSdp@*dOR`i9yI}x?O zdl8dN@_7Y059XNx=JHTVfO7+animk%`M|Qe6wC*f6{TPSVv$v(-~#B%qEK)lWCrr% z4+VKBA0qZILI=tMQLqp=QOXxVW~ktc;hHQQ1&g00EDJ|LEvB5Tx&`;4YcoauAnfD{ zz8`q5tgcX1hef>Fe&6J3*SWCZp-~r^o$xReRZ2VptQL|-13Kgouq?L)k3mLuodu5r z%dWHF2@I*BO)4ub)lw}5hpT-pJO!v)II@Xw)+pjy!PD5AkCJ=Q1S#`y5GFa`wz`Gx#mu#{EQ`vxlJ zW{dg^w8A*PcTp4vEO}JK-x!kIDe8wKamk&c{{Hj6A{Wfa_zRZt7mSmiB(wFRd;Rb} zKz77g-0#<>BgOqWN_MK)1uSD(JOEgnDjo}DM`>1KBxy0sNqyj3503;2Jm75@s z(Pq&pjr_vY$tvsDZt9fvf7eCQ+;*7@&;3YyWdk0Dh?Ea}iLi7+*`S{hc1wBu?+8mL zlnsWibVAt>*vyo3n)^s31{>-V95y=)v>kmE#n?~*4*wm-6Da;Mim{;r9P`p=!BC8L zxHtwM^P@RhHtt*z|t{d{D8B42WgaXcid&WrqQIrJGUe)14Tgn;D=x3D|rG zzidXUPhn<&!Yo!0t47&^JAFbIu#nkY{+qsvr2*Q@SX;VuIk0NZC|mh!pF#;fn5GD%$_X>U!!Ki1 zs&L8Qjx*ID+flZ3_Q#~%??_za?@FCbwbgJS|ydhQDPDYMlzAx8x^CNxTR(^ z6R(glOj3o6Ws)f*l}VP6G$y%1(wXE58OJ1F$ap42LMAY&6q3QDR>(vqO+qr6Gz*!; zWV?{bOm+*I!lYfuR3-<6Ok;9T$azc-X|@lk_jtCXQqRR;L%Ebef5xB}J1vz?>n!Rz z)~f7fWr2iRt+J0b>Jzg^EBjiH+(&~gLjA0`fGS~E_P1XCEAviJw6z*>O*{$ZY!>kN(hxhnMeqg9;>~8*3N!#t#Y`vH+gVEUd^cVS_cz5 zsn|&CFk+_^8)L-<%+rdc^98uGijBA4R!(=LqDb{mRK!9MKqxO|_*yNE|y=c zsxGwR_C~&9dE8u)VhgQbKThkOVvDR_eN3IF*u~Zts4LqQTVh4xA5iQP>i}w8eN?qF z-|8WD$dbz4xy*`%QP(4nsDkCHzipDCg>Gr3f+!To zHt4CJK*|1=r~i&5Td>Kjc2^9u{DovCZ#{e~S&`v3ltxy_=SoOP&`j@m*N+hp}sEm7pnSxs(z8;eHFi0@i@g7E8a)( zC5rbxDZyOAx%-xod`lsv%qb!AILOb1EaRJ|r-dx%9y}vt1(UNv3Yf@CYZaF=(PWLO zD6$-){#36iRuo%aA?DQkuBAuhD^^-wC+1RDv5!<`V66E-plYK3wp3N7|AtJ}BrFqh zSXwn1BjpzPDHv%v^s3_T^2y;-)im5aEE1XXfGY)02d)*I1>7Wf25__BnOG0E3!VkM zTW~gTyWrWt2L#UnJ~&jPe^vC14KFW;gysshAEIRi6H*-&-9rI546F^&=oemRVtxk$ z4&yKtD6!WF@;?7mMZG1dn4Y|-sip2~uwZwl$q+PJGN|H+kaZRu4X7kuZ^0U-lDLV< zNi7=E(jHu+_F$I}NiO5dpbFw!7z*Nx#{4o2T{x7J$?1GbX$oW&_$+Mj9Y$TY$#=lC z3LgZ}jJIiXh$Q7vQFT7LYRK)T@~Q+p+7+8$-E+!Hl?~NS-cQ9>mo{kCeX^)n4o9n9 zrDRMFN2>=tGtUiu@vv^dh2mgWOa|I`0I_C-I_aiPAoCK$qnB9$b`7o?_xR~r1nAtCGa9Z?vB*j8y_GEZoc*w6f1n^bSjo1slChJ9kqvnr8{b$0+#NmJp!z5 zlRMXL`w?l!>r%`62QK#C(FB*lJyhs`FgoYkW929$#NpqSYk@ zG@cA>$SlpOH!QD_2G7O%p%#23QITOxbgA)J=Aqw&47YIK3Q4k{Pu#K>&x)!aZAmCI zO^jiz@lj#@g_f~Yp~)8<>hpv-`mQh0>X%p$h!!P+`Ig0Gk-my-AQmWbi1Zc@e3)+X z>2!ao{%T7J@r2doYqWZL9GdEt_t#iXQ78sIcU!;JvW;ZK+ihH|$aW?+ZK|{WD$D&O zGoIA7`Yjf;A-I+8OK`hw^&2c#&@ri)x}32hn|Md!mYOS=c!gZajid_M%r0gMY37%dT^wX&W~}2!S7c_alz|Bv6|`~#w^-KUjb1_DI=4%b6p*6MR-0g`Y>#|*4J#)b$Ab2N_PUrHgB-s zTBQbgL*)A~$b-3|2ON}JR~vd_-zrPqhG<|}@;3105gG6eu_%`T-@s2}$$)R@gK`=0 z4Sj)Sz&G>*mI2?;AJ`-9@-yUK!TjXcD8ccNNfkTRJX2R2TCh(Q0-S{pNcy|r_SS#3O06Ut`|vv^vXX4< z%RfRQEA7U9`j;f--%&pzWEzuBA?GnUA!LT0N(N2}nZ-4ygv`-rQ_X21Ir?%UXM|kHUh-i26m_h*XHQDDHTUAMjeV{7(tV&@D{kk$btaIOO#=ON{dm7;Sn`e zx}FNy84QoqsK(k*(?+ToEAv|r_n{ESJQy>c%w+jF6haGQCm)gEFG=9bnN{f=hY^n&EMFKaS;y$27~yD)7Z;eN=TpG|?7=8#KxjFP zYJ$TEX&bBb7Q%GtndY?txR?G{p90u;h2H8D48(8qtPunM!*9Zw_#_*{LddUFFMEPb<4`WE|E38K zlSx_eH)UXNCae6WiLjF;x_qN7SMcPcB%ddE3hd-d^1+N;$j1}LlqqmE8p52cRPY30 z33TRH<``|dqm6|56xf|J*%n``R{5M98|N^uB02MH_|%ypB+r&eQqBaNOXOU{V!jJx z&^Iz^ga75oES6gSDYeX*ms4s>rW)=|8>BYR{V|nBfq&DrM1B$Qmn6Z*m2`y?(qb+T z#R3;TWWwfINM8=-s@@iS&5R|kcH=2aj_Y8{n&ovWu9g~{7i;{kSj&1mYir|o#af#9 ziCZU}YT1BtIlgGwh;qrEmdjBt#}_S|P%g(8EmxpijxSoSM7dk+Y(}_pe9_W;JGmek z)^ZiFWLV49z>;AtEx=i#dkwH;Sj*NqWJfZrW&6IZ=6P{TD{zs>Ukh9*cn5H;;GGza zCc(QCH%j%P%Jh^J>Y|*0oj~)%i=!~W_PwM!GJ1! ziT{GwmV97!GuOFwN^-pt+R8skAqrckqt6XCv^5JjDj@Z?P0u5xkf|5z+O}Y=X?5EL z@JOs~g?jL-5^WeFb3`64R zw){U6cC*vlmco)(@bZfr%tYC?0>NaO7j9sUdoFcbA%sM}2zC@Mh8<;pC3`0_CBTxn z+e-6kj8wbjFyp1E{2-7cvjG}XOB<#dL)lh?0`ij%s<7+!uR0!EX3Nq0m2V#??b|rYo7I=kw9j3 zU8Ck{!i1LSt~g7jDSmg`Ft<|RWeQq1(;m7M*CF?MQ}Ho0l3CkOO`nOw1#>a?!f+BW zl_0DxFOMY1)5hufw1TiW`dL61{N`$ZRG$M!$vKy%_gQCM-9#6Q$_pE{J{zqQ-lR%N zi_5LU>0+Bx$R;Z?TV?4LR?izWtE8rdZ~UbSxyFk3FfxT~v7#@tglx6iDE4e2+xX6E zu8{54W{Y`Z)Th;Y1({YUd#x2;I&K%S9oC;v%>f~8eB-lI$S%I;dP2zcOil{9iEl%m z60(oU86h`YF>B9hHuRUnz?SE;;YrYMK!21pG-)2U-cH!p&!`yb_MERDgGAj*%`;!e zdp{c6^eo`_?_6T&gl9B=bWy5Oxk|~UF)^fuJ~p<&>}8J-m()yT+ioG#StnD-EFB-B z%My~!zcV9!>6y)9c~WzMejE9jFJuYN_$DFw`s>u_b|K64_lfKlaw!{V7g8kO>=RPV zU4b4U8L)IK~&}}YZ;S8r1n87<^ut%I@co}gD)HMSzwn9IShGz@9TY2akSYfD4{b} z+NxgqJs04E1FFDE3zx&dG^PncLOFM6t#`2%hejN& zcZrpET0$;iA~$lq`Anq0yvvwGiP&-`P9c{vkq@SLi+P^Aq^69YJ8%oBVB!^0$s|=s zRlwTdt+wK5E=y`wGszXQ){1xb@)Gdf18n|zPdR4c&XI&y`Jkf z(RL#27;TZy66W=|jo*qA*n@YDtkdRbCy7|2ZPLf|mtAX{jNhVGc*+xm>9@jMZPQ0x zVHRd_dm=mo!zmXC+h#&Uc1LZq(6YkWkfGPRak+X5iO8o3Vx4Wdl|Gwu0~(#jjf(yA z*$(|;UfYEa`-JlXgf9vZUWkTNql^AXtH-3&#}0`;=~mk|;YAV_M>70y>MOpnosGfEETo^tXq%4?7TLwkjRYIf(jQ6+zZyO~bNvd@)*Pm=_J9|Qg z)8Dmo;Q6M>or5_2x$}3%V*)tk{BdV5Ug(BE*S)ikeluzCgxc9xUqxby^b6Q4?TpvA z!GMSj(P2%kq3)fD`V(X!p}tt#IaI%dpgK?8NuQ~t-RKk)@G0>w`{z^}>b!)@)i*cX zyT%W0rV(9Jr|sg4#{}!OT@!~=q2%7KOson{b7h3|H2h*k-mWQY33JrDrtuOd_&f}? zOrl*`5TRcrq%*-?GjIsz7MYn>QF*Fn;0H|r)w#I=xA&M__4=;aUMi7Z-<5NWu-KRj zzvzx9`Lb)C6w@=ARLx_xs|=pXQnh>F7pB(kK^Q`@usi-MDmKi>Aj7JA`uK*~y=U;e ztCaYjA$a3kRQDu2Lq{LdL3`Z%CNev24k-& zbVCn5reRArIPf@yd3Jh3^wU0}7&I+z+z^Xm?4Hq(fBYAH{d3}h<1Zd%?JZ5C$xw5eLGT=#?=LIs6MItfSkQ->$VW17}`K-M= zVL zDz&{YaZc;8@j_n~8l&hdLZg-9s{x&P0uHFo{4T^)XMPV@ZvE{2KCtT8*MQ~L&)y&2 zNAYD*(D#vz0WeB$c2f~|!czp);m|Nr(e|e6P#p{`1tt26B*Wv7d1KEB*Qma_QJ!Sx ze!G#M4v}%VvA6%m|BZ3L(kD0a!vQi5Hx5O)gmdFa;8d0BHw|27HgMCRLV_|dH^mPo zA>R~(j0GOG+J~OVOGfbdQqqB#iuhXQzWq4-tK@5$`)@cpR3QqHVSL(Q)$oXTm4E{Bha|10y{GHO0faOMAm~}(MpyyR6roRxB<2PRT zTc$os1r7sSx4V7V$Zcx0+lT)o+k{Dcm5$e-RHJ>!T9V-g+qn^i-O^xj-3F~a5hBJY z@<3}J%Ilty76mPG;wt)!|2Y}Irl!&4w5rlN&D%cW41`#1BxJPs2D)nAJ_=aoLOb8I zcgB}A)@kiyU|N>6_Obp){o47yy{t^_Y0z~`XEnFq6}{bT;BG#ylg92rG5Lmp8%&UW zi-A|gT59{jnN&nCh*FF9Z-ZB&^Z<&nK*MRw4DIHLi>N62Qrg5|Lv^L}N7kd87d=Oq zRd2o+XLkzo#Yze8=4C7*GRuKoL)q>MtjqNHv6~MoZZ5!hpygZ=nF0wu1iEGLFNp{4 z0vTJxfvj8HlUr4zw@p}Jytef;B&?~k58?c1#iWdOfKV(=>%r$VBb{8~sflh1`X^|d?cH%$6b zQ(8xFed;di8hIYL!^Ibp@)S$dw~=6xV#!>m-Z|*->d(xibd`tsJ4WirGxa7x#~2;` zpKOxJBn#CURY(<9YoA>Bx17j-&cdh-8Y`3rwGMa$Tb1nEpA5v8yuuzdjpaT)!Qa)Q^`lw%j}^Bo{-NR#ihrcItvLai_%WZ- zT_c9i@Ylz-3;B%6ZXuuZ$h8akosO0AfRHbEq)rI=U;Vs2zTEjMlhaZYX+fHwp>eTX zhqV)_+6Ms~(K~KJibzhj`&WUE+i*gp=GT3gJ8}TmaS+%m@{aVsYTLCw1(FsbI< zQOFz=nHPYM2tEP%6N0}Bd{XfDt|Hx2g5N|^p5~oh$J@}|tqb`HR_z0d{2bGhE_)c5 z`OxNl41TET02T1ZA@})9#~^H1pN>h~r_w!>^?N99H6hdZ(AN->#RDYQ(K=@7yb{T5 zn!`2f^_PyheC2Ylnj`ahRMg8b9T&1e_4-T4LLR0E7pzuckpV?UA6yC46q^i9_(nHg73|}*S8qok1muU+W#PCaXvK! z`+WK7IRfTAc%HeP9V_*FcbnZ($-b#Rs^W_bS<*)}Iu4?9h17AdYI<#Ca&ZFI>t)Aw_q~<#PQXsdt9^teIC7pB$p*sJ5y z(+5Q7R(&s#gF+7IPY^jI4n}FqzjuqN8-omv0iqg=hr<{_ z#DmYRp(lds=b;8WktWpe20L5QxsnQc5z@9#j72c??UQnCqLW|JW`8F3f}axC#NK=g zB;|d8C9a8az!KNQzO<&RxF+@kmbfPN#~xGSn&`q_A}gMbDkl!u_<^~npU6LXQ7h&L zHB)($V16~AnY=AU9Pk`{Epez1rH!Hju0hZHBQ(FGHit^1F%bSLGFJvAbPGn_-(lt( zx0jpM$c2Dv{-Pbd4U6iVD8P46%^P%E4EiDlfl~|bQWbaaf&GtQTzM`Y3Yd$J;YNbW zn#U2Dnv35-4@vLtKg_+wU9tZuxLYas2C;YL zJq^#1KiI)?U{qL7Sk8n33bzxE#?IE1+HXodk3wun^+o!_=l>4l5rWa!xteu9B+O>9 zD>Z+U`8~qJNLA}_Sa3MZhx|SF`ksvPwrfQA)W~}uj*kQ$MDPOdM=7sGIV8!exLNh# zL@HtH-Z}bXbV){V4&NCUyqJFpOK=-6Jc4%y;74>kcO&J3d3WG7ynQX7Q44YK-`kI0 zFjJ&ISIC3?UYEQqr`P~~UkztoxEA{t)92}O;FIZ%x0K#!+8k^_oXX}93(k;a7voLf zXV#t4wA+Hm*<69dEhLe}yn!TD8gh9(7W|N{R1IefiX<^n4JBK?A`etUUM6v-h4B{r zP_0#o1&Ip@sWd$a84>mU33YnRW5$@83Z-t(Tf z&O7tY%uV%hK&prG5buoT`H3ck@^17K9g&)-DmBrOp@*5RpJ+;GRFG(D==hAFQl<&9 zSf>lIM2XUCL%$6YT_?F(tk=uyc~)Obg>@7z{e6eAf5^z#oyPX2v2W9u zy>(ssPf6$K+RIopjoB5D>GDnYi=?ybp;Bd~X}YpBR&LCZUDV1nX4g@rZU%qPx5{)a zGB{)w8*7vCJ!*G}vGy69Xza)NN((ZwZb6&t58{<}k|#Cn$MQ;xGTK3BKbBY8P2Q`v zAImH4o^cd%_}J3*5VptIei?i$VXv{?@{Gr~8BUaw*=|H46SM1|94N8##Fv0k?r=nq zuUNJ8Rg{=jD?pur&&l8hux@CTUYv0n6xx$7m6|fLSSrKD=M_S14!cr_ZD>`NUYqe# z;Nd!Xn#DX^FV*4?cX{N*AMQfT-5Mb_m)s?9#V0hLyM=UBa<7<`D!ETcnUeKlR<0$A zmi{H9?X7-^{wkQ~RmP~rAMEjzAjQus{m45aF#b5@VcOD9JkHwoMq6oVLHM4)u49=S%bxH;bsaG;c zNQ08WLKZ727qUdjfkKukIY>yOl7oe;RWd}#1|>sPKG+8!0|fmU_YaCDe=*YcE%33EYMs$^`KS9#@14ikTsN)8t?R>?RaRZ7MSsaA4? zkQyaNNmr`X)55V~cE(DZC?`s6V~rgb{t1y*8Ji@m+HHHv8PlE8sbTip27Ygwou?C= z0DcE39lNY_MtH{Ue#uUg!dNj+m!4?FoSE7!XGt*=8s+Tp6u7jpH%CZ!)yx&oyjklY z2g$Cn^sF#{E?W)GmWniTp%gt|H5Uo794;1OReXt%GBvwYh}HMisXg@?(O7*ik$A1X z8>J$DqYji<d5?@GdrN%#a{EXuVPu2h!>>E29Q ze3*n^B;j{S=rjh&vXZbJU@Xe#C@hp7NnQUW910k%#)1Fsyc3I_nUq@HiB?)^3@D6$KRt)YqnsbZ7za-&bIW5T8 zs=VVg*I8-(@{ZHx_Lp|jJ7%Ulb8^QlA@qsr*Ua{0B^_!#MWu!wO0ekMRDVGBPdgR;{@QSWqT7{$hCWZ zK(%0{n4T=x3aiY`+@w1t-+b}z8h!t%qp>M=Y%`LxaQqj@vc z|FGZkW1k5UOqBaM>M61O_zw5=-|{Il<~hsHJqx)>e_nnbBURYI82m&umco=Rziv6Oy1)KmK*LLS0$T_- zenS(rS>~~_GcN}*leGT); zWf^n1C78>-JQVhAU(KvV4dHjbkTGbQAR*K-NF_6drJ0G^a@-G6?8W*%c;{4a%JD1* z%>)Pz2GU*Hl^w4Dmz`NX+IOI=3RjlyhFYp&<$kq*hI@VitW~(O*LO5go8E2j@~d!V zp9HX0;mW=<>R5#yGwZ;!b1eEPA@B6XqTd2`<(_B^DROy$Fb{vMAN-xBqK|fjR9ZK0 zRj0#&CEHc{Q^1OgS+(|TSLv#wmj*_^VZ~d5V`i-N<6kxL6JU*h)p4H#>#VWr_-}v{ zj>l}e(&dIthtA}wps+F~RIMZtet4Fk5=U33` zkyC(63+GR9R*zz9mZ_W358jQg-x+Z`s}JKD26sG$C_P+hkY3?=IpfrCQ9gNT~$z+y(X3kV>h_SFMoxp?K9wrnM?ubp@)#s%pvP6#=n zZE+WIsp7kb0rTgV=fHI=%BsSv%Q(utV;bti8iQ4b?+`v zSqFJ%Ca`9{>vBND@2&@qI^G!kk-Vu(X;)^8%;x%Pny08`__FMo}_wK?8o%>C@{A@~BFJM1W z7Yi2x8b0GJVC!Ow*oVzs{f&^DyEE?rPQYD9{LNuvDHQ~#0pm?*_p|Ewga2g87=U({4cRz4{Jt@_izxtvY$Tahd6G4 z(u2+f$Ypc*rQsLqJxcK+33dmXt1qIOQc3-InmU&hwe$eo#iFZdxg7^t7p}gZ)rw1w zK=3jH5#Vm=)}&pkv4=_ULT-=%9t5^K6qGI15onlr^&Gy0DE=$q&8HDm4sHs52v zf&=YUYYu$^xIoh$_8f4>9)E(fgyYS{pICGvj*>rP(+?h4{_oH%y5{hXa9n;0KF6|V z9H)`;`3vSbYsQaKDd2>g0c}jLIi`|ffIDlBy^4PnPh{7@n5Hj$=>SKowMk2X@zw2m zXU&Nz_9qd0g|ipVa@L&84-!}@Yf?%nPxPY(4~GZ5iXz7`a=v0qNcBAoA+9d&!5?YS zHAhjB0=qE8HOIS5q4?w!JS7FsNWrsH@ca~9pMuXx!55_9%Tn;wDR^lLz9j`en}T-; zmYOTOtNZQit#|WH$;pj*iw43sXvzS5!CqkLGTCF8t#p%Y{dvP~tYGgd9J1TF2W{Bb zLM@vn8G6A{o?YxthE=gtbi!pUdbych;$Dox*e%hj?5^$>*vS<~c6WK9%}A;2{OPqw zc26PtBu92{A$nnw-B(DP;#mu3JK6h7Xm(FIKYNJ#m%#T>!RGsrRNocyjhj4F2(KyS zdZ{{lgnRG<2)`B&H)fA?dGTjSM~R|R10F3&^+r&WIIrmui84r)K zXx|(jS!feaf!N?2vA9Hz9s8le8w9d_&Ehr@T#KU#?i0aEIsOe!wb4G4r@j>bHN>-v z;_pH{&K8rdVMgLasENbve8kYekq?_r#=)7)*E; zYTcF^Ae{o&ZEXXLM^R_ach+sY0Ad{k>z*Vobi87yj73&^Co)~$2D0XA}v%P=vk zGL0nW_i-hhxRvjo9%Y*>gnLSPM$mBX(cj>e5bo*8b+Nsh5xuwMP(Q)Foo563XN!Bg zkx7bsyNkl`0*IsN4@`#vj$_N{eVuOgjqfYsicAyUr;jeO!kJTNJBs-x_xir>gYdva;&FX{*_V(O&RgFn z0c8)mFdqX~Win!qiNvOC{eiQAHHU+e4-c;Q{8r_; zfHt2?r(0jyjmo_BQ`h3J#wNcir*Jx@sI$g{#c1}fz-SI1ep915)~mv~^02mqylwr_ zcRb{Wd<-Ww3;)>U`y%TnGN~@w)>p5FxrKZjOPr&@Z6x18N5fcCC(FLIPO13Sh&kOO|s!B;ih(C|5cirRX3#nDj1w!hTTqqB7ELL)n6!A(W7fV5wD7hr` zN4Q?5M88+qsO0KU#t8rEvbcVtaHndnl`Z03O0EyFH|&p(50TqZ=#n zn{_rdc1!3ZsIraSDlFI7a(zm{*zLj+#_kYS=I%ciRb~4*@zo)YNZY}Q-zkqjR9k{I z!cH)Dm#`XRcMF?h?4D3pgj;Lu-q1|2I%D^R_|b`aW9v1*(EisW2-_)-Zw_(xww?0$ zqr!UYu6F#f5MSQ2ee?L%&?30Dee?Ks=?Inh*v>kPp;(khxyL#Sy;X*LvCbn6>(6h8 zk&=g8ob?w}pkEojkk|&|MN@%o9=Z4$U>lT|t_DtM+Qp9m>-uW_WiJ5R0KJ^p2Iv*L zfh*Pi%3pxTD!%HlC;YYF`m3h^+aSK?GT<7=W6-fE`!=4&h7Z~mjHg4x%iayf(_!J;LCV$J;o;RFl}g5i z9|W;sHC|lXNSYv|TFs6SQlq3Q%n8kg)sbNiggVt6B^zKiUXBj){=sdkIVQ{z-Kb<@ z_-SOiR>^VU-+^pUGAYb+W|NW=q(ZhSIWfHLN&iXt_(|csMm*l2nv=ty!ohAOHDM08 zy-H4z%{l#~U3_xbdkM8@y>v>r>>ad;b-`(2E)mM~OQP}V;lul*9gWS9$ZL$9CN67@ zogU^FF=iT@BRlVP#ukS8m|wlIv%*}FHyS%%*ji&3ggMD?Fm|cbVUw}T!k?h;Y%_Lc zSYC0_A8(FdBbHHP*M<3WsCmY&4|7oE8@naUk18dMHHITw(E*ID5Y`ZG%Xe$zE5kg| zEi>J!Fdy+>YwS)b(GFwlB=>KP-4~XnMnra$EaK< z8+;*$ykrmII^Z0RbziWR0uFc$P`(a?-#&q$E1Q(VUo~X@&D75z?S%ZDt{u>P{GThI zJ&r}gz}Wx8QP)WKXL8agoHcuabAObEI&a@`R3iV$kV=Xcr&N>cXJb|4DZ6B!I+*EcP&&z&2#_`$C4}Twz2DXJdW7p&c*& zbmH95p==R4mPTK>VgHd^`~>}{09xXK#5(J4I3Oi)d2;o(;Xr1P(2R%3lMadxISpy? zTUAt71Ln%%Bs#}W?;=+0N6V2}<263arBago2RhyWi8y(nkPZzO$?{Q+oCiwQ!>Ev- z`FWrVA>w=jfB0XYwZ{+T0E^4Y2f8~LD(bRSdbp1Dr@sPuX>TUoSo;An9}HmLiM)-IsN8RV97@FCR9W@Po31pK z6K;j>hx5Z&!b5WOyYt4G9k%&F%}VyBjk6iIU8t3B%A4&QZED3U5G}=~II+gONj8DC z%WZ1+QXl_Zy-9wVtyD_7DW7h7>*w9h1=M&_c7+~{t$|8h=%jQEA*#@4~tv zPs!oZtk&S;r0Nn{PgU{nYoD@W#D9<}Sjrv$krz|?P(l1}ynNE)#ed?}Q?}ato%v~J zkN?aI7#*zfe-LYDkN=anT*C-Uv|}~r(#`QZ{hT+q;ZxdLnVZ}4@jA_Ib9>GBW*KJto`_Uxv<@)lv8YWm4=(k|On=6;Smm#AicX@q4;`b(E>R5HMgKZ8|?gF17Z zN8NHV=E=npiPHe3+!osY4jCw8n_j*W zmTL0~12Oz6u{KrHPGW7Urq_tIGc>(UoY1sy5NpS1dXuf}gEtdm@ShxoXv2YI-qLV_? z5Vsm>5?ZRELQ0h!BBV@7gsiRS^KF;;$k5K_D7B%zYSTLDYx(!g+x? z5j5q9N>bG{!p+^`2R~Bswvvo;dq80&8SR#XSV_i+nU!R$5G%={LaZc*Nr9~- z5*pP1U`s$Jd;v7#R*#EO2r5G(p5Ay)Jggjmr} z6kj`dMXwQJML$I{9jo;)S%}`PYC2UMRHfMtrX8)YjqWkPMmD7m@CV&F z(3tOsgqXXB#muT@v%3^#RxM5LBOqn!`Vn^*i1m%fL{q7n$K4;H8LQ+8ab4wjtP1Jf zj3_xqWHRut9S?v?Y#5u`a5_fcpX6(<4m2Doxuj6D?qkt~zR{+@h?7PxDb#0T{NOD} z--zLB9x~OK(NG5hNi6ji2w{ z2%`NWev$h;h?XsWnfnQd_KW!C?ms~)HO&=n{;Ph!h+pZB924BszRDd6jn+r}I`pakbBR!UU*b3(XqxoUXnC6ARO;rWo}JQSz|@c+pA}k)KZ?)R8D&UbyfMTL2bHdnEd|9ZLvj;iNHl(b z=-t3#Luh`ZZ~Z`scLCITW9WmxW>bi_^i=+!=40{EkHI~FGJ|Z3zZS{G)hMZ{!akOO$*m5iC>kRV1=oW{_`CNBF^ORE||z2S7ZdCR5T~NWPLDLU^yOXVURJz#=w4B0f<*Hm$bR84vKXxR{@Kj31Zr zWJAyz$7gIk53M1es*O*QPu1E!ixSK1gbWTxTSFw`ljS4Z>ig7`7Z&4F&g$nHPU0 z;|iouudik_y$K5?J2RdK!B+dJ(C0MbkQ*FOXKNr37dzu2kI6JuhDReKUTWQkJ>CPb z>WFCFYnn`tL6<9u%0+gik`~@*I2)-XCK~IUSsv?Cm&EaGj}2lyHOJ$Ye6^;@^*Fy+ ze{AV-nyyz(o{$D5t-Ydmg8tY>-k`Mp*jC6gHEZv6g;}GLe6J_SS|tf@>D$~G$CI!q zN)BsIYKxr|SSo64{EdvG-tz0_&5YB5t)kw_XaKQRe>>v_5NqgnGS-0PYc9K_NfJul z&DaJ_sgmDiyaiIGxRq9H3C5yM$zXafH9Q|MFyHC3zBvO-n&AeEaR ziAP%ugEEg9JSsn#XEqSDrF$z7sF@>VUP$%i_OC&r+|BZgDAb zW%o-jQQ{%ph*M2Qn4Qtu-wU$?TlU~M=ox?qkj4_q@8YjNO&63s-L0a z)W{)Wjtc8x6=IceqWsjx8Ay)-W*k7ag5h*pxU%-$eYlAO%pAXeeInJ0i)g}2O{3t}b7lQcHqT4l1pR+844 zy!T=u#xrk%rcz7aM#xwtZG}`RX(yywN&C#lk)}pTe&%~1wMsfjK6OeuW_|}vy^=y9 z4N5u*S*)Z;$Py)q%pz3ZG9@LMV?Y{}bk3X%vQ|mg%=1AuDCw4YD@c=)9zwP`UL`t3 zEXoSSsaP)ccpWS!WN)2F@5fR3qrzX1k;>Ya)Gq=eN!&5m~2e z{*#5+Ksi-NR5ep137?$ou+7moyW$r_M#7CZ00;cQ6OJ-F%>&4l1ADVx67yUjANKLr z-1RV$VDjP@M;bvimrEiQz&Q2K!Qj3$!emjWEB`zqUNJo7<39dfH>Q*Y`ul-eHg@@@ zg#Y!St-g)>9)z+4mcUYNKB3K7$hl)+!xEranGkek4Gju3M9>_JKej?Dp%JfCPY#Tj z#9zdZrur-h&J5J{-pEv6b3HY@O7<7u=lPoZf;4tsxY^gd7HFh;XDh79B7z))@w2(?of*F>@C{j{X+hrm+852^|_ z??RQ6^FD%+k8-hVK>81+WYh;!BmG4ZB~fZbaTrNNQ~sT`JYpG(4x=I6UKJQpqoYE6 zo8f6RxWNVRCB-;g5uXP@M8BaK*IUcIOfGHBkRh7bJlQYKCF zCqE6ZYyR~ii7ZIPC9iZ+!s3QmF4rD#-qW|?1yD+Cj1uYzzM7XrNf*$}@-@6ZN^1N^ z+AsChykbgG%ae~-9{XxuHZ@b{%06){`iyVGtEm(lsk_wr{oFU~PD9ZUAxQ2&;@5~l zq#h2ZULF<^BT}eeKZwWvG-6}(qAaB@*>j+tNHrT|Db*5!prAv*=1ZBs&+sjI4X2jf za)GQh8+|pe>QYK2{Yj=EX&$~c3YS}b>&R~3nmxgH_BGWErX$td+(4Ra;2fU6#XAHg z6!09b*;yd{A&?TC5NPbS(^y}_v%BwPGH?!0>V7thd@G*Mec@tX_yC1c%R~rbGyZe} z0$dI#Ill*>w?I>0lHKmBc{bN^PDe=i5jAWhp0hO}3!`rf$q?tThvDCSL!Qr543lRO zGwcd|*AsByf4`{QNx}XVRdmlYzxt3V)owJ^Qq9?lYXMc;BQ%#%!-%;6%;oY*fV0od|VZ`{m{@?96jN4DUvMJS%$g3YUVaSLABE51yy{B~l=$L1^3@mc{7 zL-0;~NsMweo{^PIxG;-13{-w$3VtMu4^XQ7i4^-SVuN2&9n9L{4`RucL+NA1FT;Of zo%2}YbpXBQc&y}oV7=yetTVB0xIWgEI6se(J=Tpl;r9x9u@15eP@O-XJMt5A`FP9Z z*8AhF*f6^3|9ER+&FXRaK?vRSe_VdNRI`1&EzfV7?c?o;6S{Z&_@STpdF4IfE%5Vt zB62367Uc=~-J0Ob__T>dFUCt;E%7yJZqgNiSTeTFN3v})}oZGo1k^ip1uEYoFRqP9oqLBuJ` zz}nJ~yl16kztBT_QD7y#Lhpj$O%B#mEUL$61oNG18DbxT=CYDio=JGC+QJhXx?c5Aa!_P1+u#4KOaw3O$85=!#i^HG|vN?N?QkyT1Mh*`Cg0(UD)P*comEp%D0wZ*8*BKIL= zQilS*2(=WQO{zt=w?m(WKs5BNnqAdWDZ3%S_(L_xIPo0#!WKS`Hg56&rPj)7JBH2x z(O?Qg(l3>C3NbRPwW1KSw}vVX-N=Sgvyu?YnUDf>39$gBcxzHJq~n9xHgdzM_9Iqe zHhKCZV6iCQ7Q)sUjuzhrSW0{iwHLcL{=tv$5^Yt@_)=*|i|;b`MOayUmrI>md{?-f zCaqPka#;*($gABik;WQwi5o(htRb(JwzG!3UfRwYa;dbPHRKJc4SAExx14J>~1g$BacT;sqsOzTy+TcXc za3z4PACR1%spA2H$B-KyE&`Evtr?RfgD?u*g-ubrS}I8Kor2}e$q2+xE^F3*jd2j9 zqGn7fYB^=u3g|bqX@`i|OOj#czA*~)T^x{oz3+$PUu`(u`Ptm&t2ra2s8h3f3@Yg( zd9_M`6ZMuucuHEP@(L~y8WH(Hu$6H0w&v$D7Pjlw4#NQr7f{ScTp5xTvJFHA zivhI*jPf|2DIOy@Ie@peWI_LR0E;9;j-DLD4jSKawj_SWQ39*o(uIZAxTS9x?v^|y zZ|TnRSUvWjxz%H-oQ5^+eq8vLD(-ppTGS~DbpdSKOODg{TBO2DSc3{LO~S=Vcv%u& z&INmcqKAl3DMCW}* z98&x_UyjrjkN3rQFwZZXGW86{`*JYO2Z=*w%$w_YU$NSEhkDb4_cibI?hU0()!zAs zB3(AMHdSlw?DFpZ3<}L>om{sozW?j5{o&wk%=sfsRKBS*ur{Oj@BrY1%C}Ac)@Jmc znFXvv!+VaW^K!M>kqP+*#V=-jgZpTTUuproP4UYNeTSX}S=3w}&=`NmpT3NKXNK1~ z#NcF>^}2+TZ!mjZWv0**h}SLD^G^s{&AQ9WPI?0I_6wCkqbCrrXDH`<{{-Uo5~61Y zuTO||TB{EF3Yl3f72hw!ny+h%A7u0P7e$$V*3;`B8VuJ1jSUEm8vzf-2FY_6i;WGI zceyqgD-VrEx^2b|42=WZk%4lvb!17vy35^;j+09S4d0%PMgM}D5Ix&P^bp2@bJ#e( zpp*i(ka}R3^Y85)2&p(=qp6zRK!5T*7X6K{zBEu1A(N}{M`r6vufNOI)QTFA@+z-4 z&}BE)%{Xt6kalV|IOS~lKT`Bs0O@GCg4pbE-wTx;iyq+{ ztq6=hf;yK4%jMTba-Sn&np~P7$!tlufC)KYGB>{)-v?~LKIHxYqQ!jJ&HfgaN;bRQ zK`huN(ID9EFwUWs2Ff-@)WV5^4AP&f2-^$?Z! zDUGy{fn~wPLacP%@Aa~Tb;GZos_cxp* zG-LM|<`va&-8noPtCKlh(Q#9+U{o;MN zf68~CaJ)@{`^6$|=6-Ry`w^@t_sYCdmUdj}_a4z>hUEKc!RtJZBA`b!|$r89nh*T|( z^tiQ_%s9%MsSo(h`a9l=z*(&)^1zvx{@yq3<9IIxrZYT|r<-O*EyOIx`yntr%@cWG z%Kdo9Jr%cT^~SYu9sfx98plAq-9 znV@9J5A{vYqw64}%aa)mOv~t%Afp3gu5%cfJJ6Hc*MNtU9}2}dg0ouqxeoUpZjqX6 z5MU{?9!Sj{WnEpqr3W>N*obI2_SjTa^zf{skqvk!3jYLqy~M z8*jiJ@PGj?+F<(yaB&szh1}p0KY9ci&{Vy|VmZzR6%P>g`V%d?8Bl zpEGEq_%HGjp*j0o#{N)nYo;ZFj72X;67~CGhPx#2`(cXTkHnW0tWnZBe!zP&(z~1G zu}6OQ5t&G}GL2MgH^*ZJI;<9i_`s_F?*#+yZ7*cI&LnOmy9+{m@{Ru{O*w^>kIV?= zPawDp_314LbZ{&T$pbmyTIxk1x>8&pVlClO4^-coq38G)|4y7Yb-K?_;s<=(-^!2V zhOVuuo)n~A6xs>wRL=?|^`W;ZIeAOU(4jx~?9fUmCVUF{gm-y(6^Ed&zS|3l0=BDL zimGQS`IL5e{0Tccu_&J;#OntLU8`++TD3|4V$QeSo8wp8^z>?*-mKbc<>g|AJB$bS zw3KQ(U8+gtGo_kpq*@fyT&qlZ^?AtCccOK4Z6G;a>uBG_{Ub}Lc#HR}dd&AP!+Ddjslr5pUFSvOFw-Qbv@8%#zRTEwHQ8!QMUNB_HSFfnvD zjQ%6tKr3l@S|ueLeML*Zl7^>O((q=LG@@Cfk4mYO(J75SCZ*98CmUUP^#bInH8RR- zDjD2y_z+8uV#(jC#8ISrF=Cq*82sGu5&?> zYr~gW!&g>MLMU3yKK}R*Bz^x~!}kxZgwcPn;S19$>SnDcRMd5?{E8|}uc*Ri71gO( z!xyJiOd_RXN}5$nl2=bfURo2yRuhW?N#a*Fcy3xbk{x(5UK7#DJ~zD_xy{PavROG= zrIe#}N(YXobYR7-Go7`RR}Vs-TAo%`o-u)>^{*_?Ki$-m7asYSf9`FA<9>Pm>872$ z{^_Qlynd0NU|=c@#Z4(sD5YI8f_70m;3O|vrL7q9J%uA%(dO`d@N;_?KngYd7ee*#uJ5##@7hclKLgtOWqK>UOm8(S)7$z8HWKP0<83#6k+CbKjPItD@pnNPb)rdf zooL>3`HD>F+OgG7qk6R-c3Cms4kYhtG5>X;@xGgd68r}znrG80D%qhk+xZpsYgp0?t3^6j3-GT~ z$p!AQF!~QpC9~72pm$IOy$k#*n4Mk)vzt}HoMufrH>Jq)w8(N*VptY-imO{84=wN9 zU)f;Cr$u{J5beN@ezeD@M|*s;XeTvmuu07t>_mxP&jKe&^vRB=TnE|7(rDCGzY~<= z#DCXnr?}Y&@ITmUGv1LcgUBOpoxuW)U9LtfdZW)>1=KT54#smQt?6>yTi0H6Uv(#E^g2P?hdO zF!~QRRPVHE=pR(Wd3bF^m(sn{tD$$ZYUtCfq57pXR9Q+xDXyLZzgotAzp|m)r$v}- zs7s3c2-~Me*uGhW`OO+Czga^Sq%>5=W(}oW8>%p9sQr+&7NX$aHB_;C5{&+X4HZkP zhGavP7W>r@ORt7lvuem{)=)Vq4V9bHP>QQ_;8)9-^M5wfDeN}x_o){#$#&|RaGl9= z2kv|S8fNko+<^Puzl51A_uqaPRBdw!l|2(zqWm*ti7;Fj3{&`y2KTj|F7yiOfgZ_$z zRroavs|6KUy$T-9>i@cC(a2s)jV!r>c(}xGmDkcDdo4Y(*V9|&_4HPGGa2Yx$v_2a zi@fc($nnTd!+!JMw8*ZjVe%hrk*8D3og6MFclOKubXvKePA~T}=`HeHvY7O- z1hTEQfrM6%LZ~$7eCPZ(*nIeJfi@LY+0DtwZb?QauzDdpYNg-&>ms{6HL^b1 zbeL;+(_bUIJT0=z(<8egJ+iBkkzJjPOkj0Oc+|+Q`oAJOjbXTRQ@1uR3nJs*gwE=7 z#T^urW$vEq_sPjJo&u^9{e1ZzAB;7I1>Av}J`X>v>@H+J?y=Pyf&kBwU8vv&PTHm( zx9$SXPuwfeXsc7BJvWGUQFlMu>hx&&{d)PQ;T@kI-Xw-MoO<^J3-1Vc(%2{e+VH}? z5#Dd;CHz}?jWS~eoXF-N1RUHxmhYpe8I!$(`e0tnc6^oCIK0&HtT~A3Y-VS+_EMuatg@A9Bihtmr8HQSJ z7m~3su-q<|&gnFHI)`<5D|9oJ@-1em%comPv(2J7GBkr{_Sv(iE&^tIh_yn^CNxsR z<-RmNod!Azo+KP#PPcRBO%?ePY>?rb5%`x;!fn)y1oow8pFZ_Wa6)mds<~p-8#`&+ zqn75G&I~J~l4)i;&veE;U@PdeA8G`(P|c}#K<|M{D)!lrv_0lcz<#d(?^1*AZG38A z{>i4Af4YIA7Xci7Ar42f4g7zt4Y;}99^^FPFz6;6g2Q;Wh5s+dfcHXZLaoThQF8Kr zuCrh{TqYkd2=>mymgGp-9K8-UX?y&>)@`}3J$_%i?>+v7^gMy(n!r*DU2p?}caN=F z0>RO@084zIFuq41O2#Mhw;0n-$j?Z9?tpIHl9YJF^S)y^`2Y;t)PHVoZwTsr!br#^ z-O*J*N1uSh$($Ne|G6J!%;*W*#gI=}io+Qkt*QUQXNM+ip>`t<>h49LU^>dFjNzs$Iqo;N~1;VvA46opI?G|qmOD1nd{oQ4>a6%^RS%%(MLjy@kYX$|OW-8~um zcu2$7?z{4Wp#EjPP1%|5fq(=gvb`D*X6yKW^x2{N9EDvC0 zZUDo#1n|)Hfs0iw-2jK$x@Y=1CWSYV!)CZqN<6_K8AhsYUrlW&lUkK@;Mpwfg=gTW z_f%4FHf_8Vn@(3#5>4?_)F=|MiOer|LM<6cWFb%KK4^?m@(2XPTeA4eELVV5-iM@Ax4_<55jd<|d&IqIhF9onuF0>i0n5bRxfJ-@Rv(WLrec2U;~U>J>ODRnFnyw$ zroNADWa{HdQ5Zf6V)|e@eCQuX%k+cGf&?EDTH@We05ic9{LLcC7Hurb)k0oWQ-?b~ z2PRpBJF!0*E@Icjx5rmP+lu1KjBw{KF;?Yd8yV-WT?L_%BV3j%s^lnl!bzv3G_d_JfbK5ZL$W$@QH&!dG(AW%do-lTrcrP_}j+=opl^JUg%W`Aq zi)E#;3&iJGV;2h>XY3O93&c`o>@xQd%nsGYu5^Dwbu<{eO4v?gOWZ=#TOy=oxK4cf z>_%Z-O?Q*jeW|f!?zhOV+}LvWd$3Alx4XxJjWxEyb??MBva!`}Hdw8(yIqd&I%D^_ zjpzgQ#@0*j4aPPKyU5rkw>7*hHukW4Hzx8W#x{%PGGmVlyUo~RZWp9$G`7X<3%1tS zRvU@mu?lShe z)aPzvZwmX?*gNi_oZU0DRo-s+7aG<1;>#{Gly^{QFs_Tl)&iK zo#7`I?JGxgT*oT~gc_%b`RpUH=tvyf>x_E@V19G}j+5}egZgN3Miq#-ONEP)Qh_pE zUzd{X+)IOG=dqR5Lj%W>!pnj%TU^89s`Oe)<(&1QIP>20Rk0W)Vin6Gj56vln%*Lf z_4_F>7!l+idoZY(*h5M9Z~(K8VwN&V`1lgmh z5k>ZxM*$6wC5{&G$|n0zVt%`tzB|GM@P0sPhU{THL5ON6WLA`{OP>LevSuwNEM&6$ ztcdHjz&EkzHY?K|1BH3?D3>pg#J0N;U`dddMO1y0a(jmKJXv_3o^5P9}_%1_q1 z?+!rAvmfig@+>2^qU_J=v;6xL=llNXr%P$;4nN{=S16p;omssKd&L6jfODCPv_M(w z_U*D!dDCV)t@C>UIo)1?GOC@q8wA-rAZ|L1MQJRfs*S9f70Sw4VG9N%u8QbN?vOVNoPxf@s1#_0USVsnu7T=oPvRbwFOfE2NBjuwG>Eo))(McfeVIE+)!}pe5YV2;bOHo zgm_88d{|TvE-RQ1i%P;qEQ>qlXTYxD6sKbc4tb|wveQv6!aOPqw?Zj?I(Fjqli?!b zPB+0(k&Mw} zRMI(P9Z$M9i11`ib{1_7TQTH#mqNQA#WHOdZuknkg#6#m+M*51F{+t%%28)X)G0R! zlh>%7@{-b4ggMbpaelI|pl-obr&FAn+S#{LybI)opD zqJ^E@^8q^5O`qZb=K$NUQGlJMCjH#iVzLk>{apRxp?c}(UZo}@-RHz)7EDIEKS(%g zGScPe1f%s>8hipE6G5h)cnYs}-=J<5biXv$UE_WOk^0!~w#Ri;EZPZ2aa~!|rv_M> zvPed?)9t;};Hq2R>6j+E-H&5_w-GZjH*~uc$1=5i>Pg^o%lv7VwI*l4!e`}7EYnx< zo?x9-{3)SW6t{H0Ld8ht(ZrBVe&&gxT;Q7`KQZjvKrx)XRwGP|KxlUIOpInH)RRc! zP+rH`x+|I(*8&YCfhLaWEo~;_n=tzUB+6#WZ048EE|4u5#G*_kapfnDKQ-`hf-JYy z+lj=Mh~r>+FXH^~|yiA8BsOh~D&r0`2Bz$hyQxSN=^2&;O{ zs`e5t@D2s{& z-@XcYmEyCAs}-N~8E}o_b2HGuwTjQ9Po2jT4M()YHJZvVr~z(Je9`&9ixpq80(gny z#XEqPDZcyz;6}w)5U*8yRp<7&TvvPzeKsk+mN9Qrd>!!)#W#$F{Z7R9|VnCy5$)fF#ezrb(UA1V$btNw`k&4@k=P z^V^usn#D#Gfpj`_hbtjyPt#a*B@NgjzV1E>o~M8ZSa9yduZU5+n_?ay;G`LgzD4oR z6wAT-a|o@}Cl>vR$_~KUaxi5v1byKGov-A4mko!0h^h8MckLkj?KHox%qh9ZWqA1@ zPRYfB6P>VGQ*xQh`Mb2!6yVDR_tex^2+=WDa;1>Is#zk*%amLzq+H2uZWD5>RC2p$ zYLqkzsqJ*?y#7wfN+ETsStX=i$!Z}DO4i9GH%A%@bB}12D7jBA&6g>;-@Of)Hue*< z2Snq!#cP%84F%6FTH9$_-9o42A$NTlIvXmw1!^sez0jXCjsea(ivl@tdXhGPEzjJs z=rkIz&o?vhyT+x|KTf?I#KCq@B;~0Sp9hxXT{PpcP&d|yuTc6|O69=zMT(ywkQrrL zBGI42M~htQ?im2Rk}~(Aff%2#-a{Y5VU@j)1N6))7A=KAF(+;gDZlU&fU`KRM36kd z{#4)ox4XT47W4{-7c{zxCL?AZCuFbAI$ zuJiB0_Ya1FlHZ4qctK^F?Kil{lzY@<$;jDEU@MO)8m^N@|t-N%EPg z*OOELX+nm^U){Fm^p*P=<|^At(s>3( znz4?Ng(LX2-}tOqPUoV?^+Mt0vC>lW#P68vbaM)cZU z>us!;u(C8Z&{%KLl^g35VH;H%E0e;G^)S$Jfj>YPW`uDj7-)hbUogl7oqWMy6BPP_ zgM1%V=Hp=Bhc6iF`|t&oz7Jn8+yotc!C@vSsIs`nODU?29TDNRY>gM^FO+sZGV(RL z{u0w2C2Xm&V`nK!`PL=b{e}{((OuPyNxZ047?l*4rA9wY7arNBU<*Q zkrAkuGGjLgD>rtNuu5Y$M`mIE9&7CO$ONRTHnt+N6E#s|Y-MCu9qP>38i}kv635R{ zcD_4u9FjGd>Ym6Hu*Jsii_8IAV(k9NLa=4VHbl+>Yc#eo5}At?S{mD6Y?J7kj6E26 zXFg7y#vay6GPXG~81uw#V@=Yt_ZoXN!fm2&jXfT@1iAlcY)juvi^wXC{Se{lWvsEEBDX+^{CGl@p-3W;c>F$S8ci}nF-`jYiwHPb2HIc~aWN#^wvV(%1sYZ;7#UrF_ebou@Tn>=H@0*4X0A{gJ~4W0z+(BHSip*JN^q zwawVI!k#vEgXFiv*iFKA8e5&o`wP2_-I;kc=LutLB=C$+?QYKG=`U*R(ahoSl4op-M4fN!$xL22RmQOTd>u(zvT@22o40rN zuhpNtg-dTN{V}&}Cypw9ia1a4)5Q6TpXJqLLh*CNrHWr5F0);4H}T57SShLI)w>w9 z;+?!^v>aZi+;Vt>a?9b}pL+y3yhm&~yq{Bw9MsQ8%&lDU$HbM2KcSzoiuW7|`zpm> zOarb~{N)9}HH!bV47gVDpNZ=f|An|-@n7k)LGgFQixq!QyhQQe9)$fe#Xr3X+^G2H zZ-Lh;{zo3}7H&}dOE2IiSraEh?qML?lz1*v?@*HIvf_6ti3-`JBqn6Hk}M&6m9%rG z!P~b=@CT7tc?%AljO4T&VcH3AbD};-W08o zn}IcIw$|nOR7H>1g4sg|MbEj*!R%pzqUYVsxE!;`2Z~;D zPsFeF*hO8@E0ViioE7bKS0P=!UP%?bE{)P)>Dcb~!29Wn9t6?t{=RGu@}| zKQKYtMP1P!+^x{9HQjfT-v(np3Tra1@*9OcFZXF%WaMBpqA79GDtFy(eYEIN}qPJgOnevmGv zbUmeVkRJ_-MfoQdy`4HvTgen@R*zEu1@&^^egRVPPb~U7>Nqi`q)oN@o_bD}DSAeL zr0pOrW(1r*|5d#|q**mo$$=XgNW?#}XccvwW;(#9*DJm6W?vp~+KnpgS1X%K1*#2*|SKz_}E$G7dcO265KO)XCui z)$tF0HV0za+(?XdxuK!>P?viciVt(Sp`iG1mlK-eaqcOdeLUXfDnjKG+&}rH$xGZ3 za?t}d%*GJ2H?ktc{G**_PMz%}Rtn)B25Mkch+7;nC%TmpBXtLJyheO!CU*&zX2|Ov zI}}z@#oc97-*7g?e17kXY}=LY5#zLgMGzJeM}HQDmR*{6gKS4iny*Vs4i~ZN((N=D zD6CFOk4wVilW-CtOXzgj6nctzQ}BlG9sHlred2Tc0xWe>o-Ut+C>Mhm<_8I<(t`5- z8kqIZpjP79FT!b4VP+CWldweqd&YPbA%*MJeh>ai#pU;Ie>J>G#r4kTBxSe*aa836 ztN`08D(~Itogjfc-{{DbK)s9k#EvCMa0!;s#3jU~iaRqYe>3hxzXW|oF?%UNpV3J; zCV+jPpkFcQyCs1A+OpB41a)Ou%lcphp1Np?QpS}+Y;^kprH zvkRtSkG?FAIIm#ZoH@2>K9v8bM!TM9B#H5obGH^2)lmMZ!|%R?0k_ zE@fpy2SS9i11j^7B&;CR*hT_LY+1SjcS2<)FF~fY)R}|J(OT+49MW3qO3YXgcsJrm zHwLYZTGpQtS)B|ZwmKP1$J*Fs2mT(o5iN?y4rVxw?*0sar>k*MEpZhq|H|hT+L(*W z4sYt`hdGX!SeWC9tuZGMTVozUY>in(Y>jy&u{GvV#1{B(QX2CZ&OS49ad66xC7z{t zBJpg+)x>iO=FM`-jw96TfwJR?=c>shMqID>1ZLHM4&Id`nMSWbX(g8KT3NQ|7l_pS zQ|T#+Ka-xK_zyJ6bD|WrEHejTyO;`<{cQwfYWWje+R+OCJM(fvN`9tIWk`cK3b;QX z`f|8~0@r0xcR6GONy=Kd#pqXxV=f&k&T`p2inCqDp*TmEmQAok84es>~~E z>;4l`naImJ%hr^UUM}AZ@KiHgNLa}PArU2WT*h1J43-Be4vEd)-+tSX)7JqE8BTl< z^+BEw5f5#5*L;Z{hcF>OXFIh1xXIh7oi zgoh{LxFj5(gcFkR2tw%@drKysh~_D%FCXlbRI@3yjZ2OrcBQ>bj+Z7@Jc(GIs&PuD za*EccTS}%=u7kFumbiu5%cK1<#ivuArFhm{V10tEWR6VrDz9TWZ4}Stz1t~@=bZz* zK=A^eR322kkZGF~FCu zZ_whmCE@Mdv($cY2Ww4XV-l{Stvp-ky&CA(y$L8wzJ`))cL7G141f}RFae?29(Jxg zZ{lGOdw-`yA3n(j!H#mCXxeC+RzeCp@j+d0Hgb$yaFuHHXAiPCdf3cWSu)P;4I$E^cZ?TYx{FMjZzxnc9aUJI z$GP;OnIE5mPmss+ReqvOQi|(S@R@>pMN7_+-FEC!PDhWF_-v6^a-MrJ+{<1$p8}9N z!=$?dnE!?Ir$Juyv@icL4qh=fp!)ENVT1e=h#jKX-mKRccEMimI6pw@Oy(7 z1^TWOt7#b_g2uU}{{e3T%TViI&cYg&hwGwhKR~w8CF#IC7Eoa;Lh<4aYQqf;@iM3_ zuaj);Iwi4eJBFtbqm%r^ruNSqXW!4mkKJ#?dk-IykEaf5qeAY+jI=esKH4 zA(sFSDBucH11RsuT?H{Om$$*pynNspkoSs~FLk#7NDnT*!KKj1jdD}M)60PJo7`KV z5}(m{n{R-{XS^-TYFHkW^)!Y9Tf6`p3Fn~BLDd}8B?*sA!lMYKUrB<4TX)C4NRD@K z8}2a4Md`t9+sc|>4hOdztojb82l|3UioWBqkV~xjLwei_EU^wLWt|${PhL~PnHc|u z^g4t7qC-!4%(qpDZu0~5+@+CjV|6$5lr@k@s6!`HnV=Ur%?~}t?Sv1MOApnfD_Hw) z>d}AXJxT|Ckj4g?jFF*B#f{=ed~b702&_SSqh#5~1M}SSwYIyu!8@VhP>T8h0vce}Sl=-l>>DfI8$5 z&&8Ta*KX2frLrpO?uS%@ORcNa8cQpHSVrWSDaWWBTgWjc$1FK!%P~iexpHhN$2>W< zl4EN*#^u;Xj&0@GE@c5#v849kv;b4X+{ct84*tIfD7mzkW4;_a$gv^x!Pj5Ua5 zm9g_BhiYRNNDg(zE|C(|8@o)RZZLMGu*Jr%6Sl@V{UBH#`3;ZBqWFZdqYs>hBM9o;`e zrly6G&PXRw;4+Kp*mWe54o(78PY@NI-EzoFDEL2S6CF6)!WEO;mn;43P8Mw0og#}k z-CL@d>AnxEghn+->SwHyxh@A@m6Cbx*D%wqp^9_FL5*tG3aM3cw~#s|>x9%RxmRA$ zZBU}SL5r0%-|BrJOzs$#FarS_HSz7+Pgv9Bd}C#;cu z<7S{&J2;8*+{c=>P8Q|6SFBPy3E~|>^o{5yj7O#rDeeGsT8#U=ty8Wiz@pFq$V%Wb zy)$S>%d6-cngqR8TR*`@%4G849bxvSzD%Fjreav=oWOjzU_`_w4)<{7zrm!Rg8DDz=3-?M~M*~?)4pwke8Fx(TI+6hR`+8$X1;CWH~glbrSXr zR;;70_`x?Ab!7lYkNe7(jvk-knupPk(m+>2W4aY$n^>0nW4eC?u`WQz?B_u&`HgMC zOp2%)d%W~j5g$4z$otU20X*!eAn(JDPQsZqkowO*yel7*lDa*-8!ZfXr&w>U9NvSN zFTe7cP)Qa&yw@{9vffm4e}#{UN$-CT0_h+b8veK*pFtwqaV*9o4KSOgRWxvYs$C*_9_uOLpZ6)Bk|< z!E2Yamz*X{b}IsWY6_l`f~Th7X(@Pm3a%9_5$6tE4VSU#Ivk}9`QCB19N1x`4WWJ> zQi(r5_kf>(CH~yMSb~vEP^$et_iZ|rzJA1X z?ng%}k%s>}AahPWs#`e-BB_gt??aq)6d#{UI718c9X z>c!bZr=hCe^plW!tNMTJy$O8X)p0NWyOL~QBpHN_vG5|x@`6}o%L_&}HkR>jyvU1e z8L)r8x{GwJyZJ6!0Aqt~Fa{eVgK>-lgp>qQNT6v6AqjzOrD;mi?CEP>NJ-K(OOrNx z)28qHojJcnzBkn6pT2+Jd*l=3nX}HBGiPSboO6D+iEx9$GgxM-!ZQh*s1ciyfs9as zH#vBf^7W#&r5{9+R$RuIw1Jls)<|pH3c_VtW+h>bw6?8cM`lo~2^-?qu*qsm-Wz<< z=`f%j2HV#C-0g6^ufq+#4%=7+u_Go`tTH1Q<}|P;iX^2b>uVtAYamb77>Wzhik9ys zJWSy}!e$!!36IbYS~pfUtT7#IteS}o?QCN;VP(n2k?R0!2OG~PtZdkL0n2Ek8*2!U zkj^$wn=x|V4me5t}y2sbJ`mGET> zPa}M}!qW*~q41@IuT;2^aFfE9v9B2lUrtyx?Zztz&(`!S3C~ryiS*A?cn0AG3eV(p zU26r|^lX5}?~t{=X*h-D0_0d1ZLWRZnb*yiuw9+k&B8~W%gy82uFmCV;iJyk=7}t? z^R&5+u+GzF;hoOYX5pRA&F0B0GfF#d-ZEv%^`^5eQx|~-?Rd*HN~uoTmg&0z>qKq2 zl(0_JmPW!lQClt}tdp}v{0Ny%Kc5;v-gYDaHboy-X@CMtyov;qJ{RSB< z3*Yn@3Xkh7Fo+ zdkGsx-R5g>pWEQ=)Fk8Z#H0NVnI&!S0P{^72br#-*M5j?RFjaqW*}Kdb6B{g@ZE01 z_iSLp(E`|Yudl#Sx4?ZFw}s?= zGv(`@0`C;gDZ!8UIQJ-;b4LA`uaS4Tjl6rR+sGgJNP0pGOsQ$#^Dqi52<0I!{S+OQ zf&H9%1@GhpE-2(Wt@a~iy`~-`Hx(Qt-xkDYr>*vr#uiK$|o0XIRmQ#QO;wMe+e3L!Kq9>bCtkmQmB${wIXhbhdwxQyR3c ziAHdHrL6t=C2kKNB4~PeVI$zyD}h_>AEq_GQcwTeUnJ55XMzq23&{X*rb*&M4nE9U z$o3zbO8PHAN$aAm3*HG>n6UL4PuR9D6k*f!MVyoxy^Tgbe_?%Oxb;rfYO{UI{vAZrtX{o=XmN%=kza5v{fg-wqc8q%mU}eIN@y`NQChVB- z8NkYf9TQnsnXsddZMNtZ=2jG`<{$8cZgXXjeOH}eGXEff?msSoGWmT><{u=`=dBDr z%4GH<$<<$jqmR_*ksy4m-ErB!0ap4iCk+O^!Z(&H%QjQK#b+7i- zZSmEePuTgY!Hy+6-3r(FDlC->+G=pex<0qidMV^|*YTvAvE5hu2C1!N+(_7T7u?bL zid!Mf50Dwc>vtr7=VqiNLu;oAn+eQFOPaoiaIKQ@>W==NEzYP1J_lwP4%}=3HnV(7 z5bbx!hHA&HWKu>O+RO3pSNJv#^RUAEII_pa(XH6ApF}_DjQQ{xx3jxRh3V`FVMFOX ze}W=4R@Kw^r&|8d6T?jLibG|P4aj^|?0ENIyN&&kl+ldp9nY1uV>1G9dxooRr26lXflhUeXzREJI6#g3FHif@VxI^J@aFDwc{u`!etSXXH&F@ly zAEaEO17Bkz{~)m&d6mIenZ+$T$*TSla^w$k-ax`w>IKL@K;dWoj&CgoncCCqaexN? zHrKD=!r$GDbi;)=2-j-oI{{Y9AM)6Fksd+nc;M)UO;@pkltMxpu=HEA<9km4)_(u~ z!vGEZeU28NqoR#rviA%g)mdc>o8Iw53crFsq9`l)<1&m(!G8?8Wq-2Y0e4C`PYUe3 z^e+)oQt&c%rr_nzx!@I4`0162 ziwI~paA*on@xb}~idtpxG>Qq=q`)pOxVh_czV$V!{9d12{{1S7i)vpif1LuYFFU>M z8gK`->sFWi&_x7;AHg4fI#+MC80!$KD?^fW6q>|i@R1#zRgWM^CaJTAqGXLrMDkYW z=yxMog`=|;pb?JF@eBd!66u`4C||4Aow#kgBl4Y-7~WHn@09zXTeQq{61CNl9QG@M z(jBhegvwGTJd$l1SiWQw92ZLDt*{t(6;OqhhVUq!2GncaiwNs74UZw*tmzjMZc%tF zVWl}-OIVj__!7cOb9fwKU8dpjgm+mLPk~yPHqa^a-`RK>5+vLe2}sn~J9dj!JcMGC zF^sd$7=-cBs=U)kY{RcmMB0mOBq;1?jy*W?2E&5bX(lT>Vvj$LiaI5+cQakt5qqAn zvLp5(!pe@=3xpfZV(hwWHX0qrPl|LMW(L0e6pC0~cM~@HvcCJ0N1dL#$9XiXSNB+#2c+mL0%Qg19Rb zzq9NID5Ip`CCLUkEJ%g5s3v}US@likVq5%B8T*(kwA?N2>)?)8#0Sb=M=@>c7J&_N zs~j}fYtCLl8Wp)sI%!s9pODz1$bQLbRpf{exk?c|P}kGW_)%$Xm*yPP18qg_6GTrt z@YS53=gw26{Hen~=4%}X=Qs%uOHKZs0`_r!T3ehOE5;+K$T0xJ6nc_yIS(1bh_&~=cI zrvVzLN?gRcx+W512la!P&nWkRp+LmOK2YLoGDWA2}vhr0+ z1!s9>=eQ;}IhU#8*Sxe7%jSV?_(RT!YoY#yR=@f$kY5>m41cTshDBLQN1B}fUCH}A z{%Ya1biM>k9dWx&-OCqVntF`j$o=WzzqZXJr$>B-4ay{^&m(~vcSu*=3Rsn0dL&_; z@bvkFb;8pZ5Y`D#%Xy_vczQI`b;8qQ2$Fd z?9i&Jn#_1X^aEO%iGe=UQN5FyB-T~+PG+(o`sJZaL*OA4Qzev{8h8PSDxu7D`BrqB zcG?(t4LPcjGM7t^YNX5+LR+^MyE5<{6jP0qX_6e(NSPUd-yvte7HbZS4r4#0$gDsk zkmHKX39JNiN|Bbp4j_*yGCz<5@}wdQ1bJ4Gh4T9D1w|GK^0Fe=3i7HVO9DsHz!wx* zDmhr;>@{nUb$8P7TP#x&Ih+H zVIpgB?(})AypiQM!O-yxq*iezhcv&Ashm=+U^)#WL7L)RX?b!2tqd@S!p^x;J%;Ze z0NNJVz#L#&Fj&U^M0xDFnZs3ZKfxf+9QUHA?lg?; z-E$y;BrSHQSL1FEyw?Mdag22ey4$KsXpV=4w&Q^Ak8 z1U09v;x?43naEwl;*C=H%e+@Zh03g{|*g#o3g^{*+`wt*7a{d zU~{KfUn^XP65>(fH3Lg)b8SpkaMO7X*t?YCD}(79RmShMNQwS>-gc02Jvoqiq1%jW zAT1YO#uadMHPCl`3;c_5U4;940IPp7Fu-*6F9vRAx=PQ$ElgMcV&GP$tA8=Dm+9(X z4BWmwkk%H_M9$m6e;v{s;t)3*(^R=30W_-X8oR*=93|sj#e@FZmKuDwwQo zTsb1{fK3FYxyD=CHv<-OZrRESHSjj?V$dxegiTPj=GJQtIu&k}?{sU0TNjh(L22mL zR>IXj(c8QD8C3ecqBpX3@4DBVR`;$aMcV3K2@lj*D6r`#Zh_5Yl_{`=+Oo!)QoDC8 zuO~LLpGLN&<7?f!nr{n)ti5YUxiyUqDWQ8iIOKZG-OiR86~6H~q^qFpy@`WqaY8n1 zO*q%Q*JdFtze`xBaER@g_B(|-O%D@R!QC5S=+g8XV>69dtv5MM2lwvzg4=ZVD*)YC zBh#k@>t+q>F=vW(vnyS2K1FUSOV=%s)i$1RWsrqYY4J?Aq{A=v#UhPfe=!-u$Y9+jepPxJds5ET zC0L2yJFi>*s@qbVRArt-N?>?_Z?>+WwzI0XjDa8vjU zTQr5`XPBh$6HDE~@9`CWUln=@;sJSG->oRHAdxLtb^TlfI=a2LBel^Z_bBDDkyJLa zcSlrM7vp;NIsB^?pJOKrGWi5P8pF$|n)>nQeU(_)Oxs5Rim27p{ovPtl?6ZavEavC z_-0i9NVwXm%kmSDU67XE>)&_VXQ;l8S zI=Sy$s|~$c*CZbw64O`LELo=9EJ4&L)?Fo~YP6UlwTfIVZPzQZSn9MWvNXUCva~9) zOuo0iN|EJKtWA;ify+Q=hay|$(?R`;bOdfnIa`vt8v_X-$2DiCG;m6hUHa`BMM8o+ zsYs{%$k4NjbO-v-zzd4tXPMCH%UDKal9`%q$QQ7p6HsNa%faFQ0~F5J)FlH?0MTYr z@<|JG?Pgp{0v;t!h+4h48w(UhyNyF0J}ZECqA0;6}{8MTotCZ=3>5&XzhHNOTV`-`*w zU~nuimv>J&6`LFeGNm&3#~7F4=u?uwH+UxDMI>OwS=MdhSY1FcxNqV=Ao+a4`|AD? zpj({j!uCuBftG$(#-qszK|>_^amVc_kxEG&iYxRAf^ zr{JhdQMxjCA^vK@Mf{;B1;;FvJl>$2&vt?bM(}s+L|+|{8?OqUC&okS9H?B45+j2L z=JRfkkal1Jf056?*YH>O@S_~H2Nr+REztUkS6~VCxdxpMT*o4+*bXdZ&jyxrDLlGi z@bgDV*4KR_YYwcsB{!G)kPzd?0-4b{XXJZ)?PNXccpyjPhYzA;4qTN-VI^dq2QKUb zQJT7(lefUeholdzC4)7!o!nKh%NtdaBhb`5snn~`2hoEliSa6{`wuj~;!-$^R2hMo z?VIm8K57dbP>l-WfnGKz{_DXimJ#uC7x5S7ADqAiP@{X2gBOa56P-|h zaCBfz-spsbV*(RUOclhzi+#51;DkU68yH0*57q_Pnz4TM2PX$`CWsFUgsg)NfgnJ$ z_c?fdfcE<`CddPuL&G0M?quTnHz4qkr<*#C`a^SHL(y@mtaV5Nk^pnop{u`yM3ucm zEz}A%j!tChYx#ZWwnNu66bvH|EfN(c95{3>r&<@$p;i{bPyb+dacBu$lzJ_5-E5>c zBL_(Y&3-RPvafS+!}UYUzkyWc`k|HZgLLu^ttMSKKLag?)-aiGIaqWIhkYnYN>x?e zIqpfP)}8Vzq1wWo6P`hG&>0!aNY%SWyVG2A`0_WLs)w)O?}uvD!&ee^4(#p@2767$ z-RFt(BBQ*!lCNHzP0QUQo7_U@^Q(#4(%ly@nRb{Rc~iLV-`kMxpF$l>>ygM4PCG}U ztfTE5iLtYK>G(+3izw2laQB!#XCHAS{v3+yhV#g7!tmgMA=Xr`ILxd;DQN?ep=D<4f+{HN1BR%?qlYwB)~B9FIY@BWk)_sc&-xvmxK*t zKSx+k1dhD62IFhRpvQxUW7#MoKS=WC`N%^o;-6=Mhb~p&*$pUXTpx*e9GNZ8Z^T#8 zgm55+GBRx~_f&lyuuyl;`9A_h2A10ey0Y&X#dKxoJr@yH7TzO=%Q|iMG%#I9f6oPSYLjBRtu6AqwC24PDOV+jgRmE429=jNh zo7TS1)3-;D2T`zM8b=t!@=01pALL`BdM$Z!JSweH_#twlZ5jvPp($rLrd<*dJNiyK zeBBZeJNgJCSqUxk=xCJBDEwFl$jK}GF2cPEKS7tFU*Tsc0Q;wrNr$I#z>jJAH`jua zmmO`(u}GYr-e|S_X(hA*e=x!1LuGIa+Q8=;amHcA6U2(36(+qol<{n%4_&nX8YJQ-da*{y2N@!WiE?mf3$K>o+HQ=$C+{^3oJ=V-FRgoQ= z#k%#%to_H{{jA%;ABiWY<9LF}pp6qpRVuWdPpU#z^RXwtizHn4M~_ck4$utveN3i4 zC(&FP)_qt15@1zeFQ$=ykT(MVs6M)Hvkh4KyKf7(Fb0;8mk#c}8(2j3(S0`(t`%K< z-%V8Gfxw7*aU|~BA+Zj${zG)48ZMH@YSf7SHcz?>|85AgnKcCU@zKawX`ty1Cs^SK&z z1>S!FJJ7Xse+`K^>>I$~w0&r-cmR^}pZ+3T=Y$5sG`*KabZ$=c$vy3H2+*7upq{LypLpUH{^C=!mcA9UVYN(q`5n&4PaL4W z*`>LMs4cn`zLRfScaMvw($eME_snz(25)BPs?G-Qpm9?bHh7o} z*{@aap|l-V_+GwdJ*D2u{<6Vuks!_a_O;}#!f$XLy&#?am~;HHCjWx)rxgA-!mrA# z{5zTa1@ZR>tpFw9>xu*fd0ml8IWYXbB2|L?K#^)eex%4qLH<#Znn3aZF6dx}a0zNu zpyeP~qsPsIwGz2%GuY(70TkS2uuCPcMt{9$uu*5M1Viq)S<{H z1=*#@rv&L%$*Jo=@V_BV75cEyjz#kZ=YG@@bS4Ug``B|EnE6IA3_G>{$?a7v$DbWRdvPK}A|+ zf;1#IxHLeiuF=)BLUN89$zLs@(gzH-R%Ydt!8S;P=BL~TH_7ywuc!~U2i}XG&3DrW zI|6&>$OPh60w|Uc*E-~@yCUi^bK+6bO1*L7U82o}RVN;YOgM`A30m+PO@GfXPP@wZ zDY8(f=)@m$6?cF~Y+oW-F92|kh$oOqFAsJG9zW!;rCVq-Jc>)aqE&g64$wParASr= zYnIo|f^3;ceZ60_fLUs{3xjrPl{*6U5L>gl4hLF+^lQ$&fg6DASLD9HJ|Jd!3fy^yHW}^9CjF@WGiEO#SC}n- zxM8X$)2jJ_3Y3|LED`j_PQ0H?6G4C0C+N>H)NiKbPdG9&C4c7Khd=Q=;Z|imzvAzB z9WQVJWHkN5?0Ub#A0Y*Y75*rv?YP1p;}Om&P&EpaOycCwdda|$_&FxBby_he@!No_ zXvv&}Upl2OW+MNf>ID2_W@rS!Dq1cl?^3|hEbWx@OM@+d>rmAitSqAwD~@^uiRMyj z!>R2+WJA;NUOFENK1uQve2S^E&>urdQISs88^@j28&(8%U2S@5SSg<*l3p9y<@X&F zJ}RqP;bT7d{Q>t!b{iC)fiCeoOATYnmfdaiNW;ZtVq|0$HjI@F^MgaR^0}^{!7h;x ziE+QgnCTYO7n&EVSJBciq3mOBn-h8H?sQOB#(j&xP9r49Z{ZT?Cd%N}F5PNhiMBW|T=*>@nxhSr!MhSn}YOr`pU`^&!MRvMIE zO{Ej^NmIkG2L!pqTtTg9cvsnF$DGz5_s{9O1u^Ga`o&Yz?-TL`Hp8R$>Zj!6rBK+f$ZKT`gdSGp^JR=LzpBU=${5G{!o)a!>GEsBhp&rM(C|&+zq!NN z@Vd;q`Jt7D@0IcMZmsHKH+)~(%NXp3LPURHbUr^|HT<~jTCjG%$@^*9YG8*A_Up2j zASK5Q_8XCfQ$w)FhG0()!JakPzev3o4E9^WUN+djioCySuz!=4@%j+#`$Mpw4#9qH zu-{2NOI@G_#ezdHv%N5RwI=W1rJmVrG$__MB(Hf0)?zSAPCHwNU}lrj5Gd!b)U}zs z^UAqo4jb&E@(tkbaf6L5r=l@GInyw%Jc2y)6EF=E%jsg7pMYtoD^DZO`~*zHv~pUF z*YyWs8m5=8K*_%|*rkGf$6%M0^OC{$4R&QYE!9uUtss@ze6%P^F5nmkrWiZ13}Emj z$e`_%y1>a|iYc`lplas5`I ze7oX{ZsEW4UAb&{qk<%x7f+21oIFb>+VLlMJ)3B!CwK@oF?KXKTvP{puA zk$R=!>kX6TcXV~s4gR*L2x8ivDv06kG(k*r(*-fyy;Kmx(8~ld482^C7VYPXVc!Nl zt%@{B&MHM_2-2p=OhGynX%=LcBC`eQR%DJK8Aav_(yz!>g6vmho*;)6X%XbOBJ%|~ zrN{z79#iBRL7r4(p&-vHvPh5@6uDNAmlato$g7I93i1WDV=o69mJQ1eI+M42*!wX1 zmKIzwj6tp%MOF@@>)5EsD)|NE7Dd)bd##FGFUTrI)(X<5$T~qf6xkriE=4wpD0Qm= z**c8E*lLvMHlb~m!L|?EI|wyqup0&I2#gN(c3BP4VU*kb{B9wCgxP3=ev}u%Zf=MV z`w=ive2uigk+)a8<)chXo&S2KdS_zL_us{M0a-f>!PL zF9lhm^HISXmBEqtYv!jGV35D1$Dbw^%@0ek4my6RgEN%I+smfHYOn4V541gSH^9mu z{W*Mt7GAxnce_{OUJrc810VOmXFTu)5Bwy+${_Dhm?ppM<$cQoe*iEz>_L344F4Hh zRvD}UBGpXY8VARzC_sFB!n0skN&@{MQ+N>)R8xOmelt_yPY3Cb&EYIrtqtkQTTp5) zk%pYWxbV{J{@y z;_oDGF8&3;Sr^UDLapGRqs*|A+@Mvk_!wzzJW~{$>VcQ>SF9v8Jc$pR6`bOMm%8AC zaw$~`Jh=H*w5j0FJn-ifVp)Z)5AF^;gZ@MmAMBBMl|d4|`z8-21u+*^9?S&#QAY-U z@`4A^mV!0wTyT_^deI&?b&QvK@d2bx37$ML?jdu4cJhJmqERr|vQ9quVSqS9J$e5% z$Ua}v27k&lg-`w#aL{!75SzGwWol1;{9(8J%YWmQe`Nu3_4MZCCkX48@=kv8Qz)Zf z<~jK(_NhUGlb2%XaeG0QnKr zoW%hWuEyYGYk<_Msy?|yiq&he>!bly)hCwcmBunea8#NZl4UUdK`!T=5Yz+S+Hgp+3g8xl@E2iSxZ-|+>& z^;-Agp8#&uh!C5pCIhPZoeJkIAp4Pk5nI-9orJS1gK;N^{Zw;|)jY$i=HVL#d%($N z*OHCI$DKsdpmp4e$o`O%O|rBz$u>QH6{(fMUw{ij5ks9C=%bZG&To-_86frGPmOOu zff7bmS$L}PD6)kOr!E@<(7=~J1Xx*k>Waq!D+^Cu`3b#B9mVPE*qTy)dg+08I+UMY_C>&r<8l$} z^m4LU)y3%*4M=X8PWn!-q3TC?W1*tgD_UpJwTezO=sHCw7<9d&;}?S9FM)!}AW1bN z{Mz3D)=_=^*8mOtjS1*GXjS|fk|dbRylT>4&B~5Ye#^;babLE`AH%KW5z0ts6%UWS z2F0YahifH1sD|yd{QRDj*>(C!GDgarmXizvzmJgh^YSKjG z={)(VO%&b$XyD#|0BokB?*pL9G}mA8h}+!2C4lQe_1!32#mX`&Bzzq(e)yCF{vAO6 z=VVcSD}z5libxonaIz`^%Mo1td8cnp08z5`5;X8_w*sz}6R*?zXx3{3t(}FKb$b83 z$e5tVU#D*ugMXeCWI&rW#ERk5al~0raD4fK*OlK1+;ND6C$*;!zJ@gI{Lqg98u-p? zu+Q-1u6clKtP0kab^Z4MsyQ9bXugDm3Z_ot1P@2?A=&@TY^F->%ZFrF69tzhp$sm9 z1F2}nA8~9>pCDUtLk4-8@K=;H1wZeBf9-)^^1!bUlu_27X?_`P$|%pwz7_rPnql5L zGk5W080EMw!t=HR)|o%kLX}Z#RUAMqq4^sCRCy8tNefU|rRvNw!rJz7S>WT6>4&&_jYAV3>Bha%_T63oT{Ycl|wh9*%-bPWu znr2&-L6$LGyRi(F@j1YL>&y;c`JIF-#-$2L>x_LJOpzJoF5f8SIyyM`VQG`?;KW1} zE@wj6Hx-F+k1xSLGNWfUF~tYgp&RSW4FT3r*!IB@9~}3=DIc8k!TmmXuMfV%2jA_3 zkNMySeDG->{23qos=&gz=66o7e%x^SotF~CkQq*x0MKlUmN3zJ*LhN*b@-Ik$iioV z!q)Jqp6@e!+Il2oYNqlZuHctT?HYc?dypg(Is8iMKTH_JZ+H{MuT|4$a3!o7 zm&{nhXZ|rtw`p?o$Cpt>jwd0NK{g}Av<#m!{M}BIb7>e%^H*JgWR>FKS8o8UQapTq z6mY$^x!`8NjS63L58!4s6O#Z|%b#h4C~@fXIrNFUck-8gibY||zM_7UF$-B$?5&!k zlLd+T?W{>P$i5{9i9IYz0-S{XfJL~5uVl9(P{Z}NRq9b!U6SD!2fm1MlbN7@0|Gnm zlP55}W%#7Pzo67aVRU_fw5X#!d~)DtKunylZTQr{)<1HxrpxOtQ?5}C&eZK5ez_oe z%V7AGf~XHZe1;$wO-$xf*6>+EnhD9)4qq6!$8CF&z^3hM{cSIn&x7z{Jhx9me#h{o zfiI!z#BSW^8@?>SeU7QRTryh4%^$u(s%ms)_)2NC4efAOfuH*>=U-|mBR=0nijHyA^)=MR%6 zE*On+PN|xaE;TJEd*SFn`T1V%D7K9+gh=Wzr_M#D&al;^S!WDTl1X$Jz7y}u1v+-F z+ri>X7G46q(;sC4dZ|&`FcjN`mw%& zO*Ui*YZ^SHs%m6abroBkVh91=leRCAuB zp}Afi%eo4k1iid@WT{Lvs$VVjT$yM=Jy-7LyY)n>7Jz9cPnmX&k5f`&p_v6CVUg5! zTfWw7nWJCq5&?d;nmpmz5^rv>2tA1@t3?3T%OkqXLl;9tmd^kW$bm~QxiBzlL~HFs z*NO12xciQPbz$Ja>n@oEPObDxtsXt3+^Q<9*-;}XUaPeV%dZ)xQVinCu!gT^pQ}gD zMSp9n0_|g2dfmjpENQBvYCFcZewf9I8?-r?^-94v`b)9ernyLGo0|#XHie(Edf{lh z*Ev27>2%F2KH7qDq~w5{$ccLlV&TfR_Np;j=FPwU))P zAk}I?M*1zt`9{lNwx||iUHlfLMlFci71x4{GIhXB)*0y%*r{QqT-E`sK{GnE7 zfyV^Px@M@=S?DctotH&^BXjLgBePig8|hgT$^hhOiQn23+mw~!IdO3o{V!m(pPd%4 zHovu`;#wuzE=oG5TIWJhaYI{*lWsbPq~anQi<8b_9Gi-3Z9Rvi;vyx+QG%kPQpF9O z1JOmT1n|k`|KNWCs{}bkQ+9SEC2AEHDWdq?q_eo8661PX7S3kV5IkU&;Msq7Sr{?` zASDN}v$#}IQgM+IGF~K|#kKxmO5j|iHDDE$DyFE2=(n~IiyJN>F6Tf_3AUbt>L}`~ zn4F@9i;EPoqPR#=NB`~g;aeNT|ITr>ofBJ2lqyOpZs@JdatWuWxZx5EDv|VGrVopT zUQ&~lC{>hHJhZpQv!bW-|>*np5IGbsH{Oy?-%8heSb8k(5 z7MU`Czl8sQGjR@my|qD{19#radVJfepDheS@c(8SYzS>4xc_Cs^#7+I7xi6IN=pP; ziWW(Uis!(?fK?P^DVg-vm|qk>4_GCV&S5c^Fyuu^#iRYdo4Mz}wsT{^A4rteVgkx! z5^$Bz_rLdE=tBTD4MnZ$vv3EU0H9QRPX62fzRiKRIq)_I{!it=oujDVp1{4GK;XBy zR2IPhFc$n5n3+qb;^CQ@L?|CiXOlBi(M)$br>RX&Y7;K}7ZTB2QzqIK%4gH5nXy#U zyxCXHZHlCtVlz#yHM5Y*&dg=QGZXPtp}(m+8j3`-xu&@@=FezuYH13mlSx#Kr^1Os zB&vnZu}&x(?w;A-GS96X$|cXSs?%K|l!?zowWh9UDw>Ul|C80knaAZ#)uB|0gTHl{)>=)H(K2G(61A%yX~qj1Dy*O!;Uw779nt zv1_NUOy3*)cnuNks7TomgW%(QGQ3n9)raV|O8$u@j+A z!SR+MK0B-#IV38Si0ASOfxf0hV%}U}6)5UqxN(c#ejpRgX|@BRlW2b?oi%Of z+SK;&L-rsgl#lmDk$~P)c%-LLJQX(;GFf!gqZNiwi-scusZcT=wjoYI z()oBS9?dG2iDvP$1%OGZ1EWK&hQxe#7TUp%r($WXk&h=y6s|J%gmMWsgW{P`SJWM& zg9|@^WJ9SgRzc@1r!{iXu4FXDp|E&9i^)|u63vlrA(vTQ`A}yfYR{WHq@Dc@+ zNwx{VxZ89R%7%L5*}Pkft!LBWXfBsF!^nlZqY;!w1K>(Blr!wzlYV>2RK6hekvBH0G@- zkxp^i$bWJslcr1=rhvF)&gHv~NgL&m{vWuW&-1jMML>Q z*06o(JPT{0(PYL<5C*iWzYN)E)2Y#_u|5 z5diqzOVeLIWJJC%^$wWeV(><_!Hfj)-H481<=_Tg| zaysD{bzeH$v!@U(m>S7wGMyc;yVLnh!dbb=3@4UrLW#_U(Lu^tl30jC6VPZVle9bI zX%dfYABMbWglt7}v}JZPAZ*MGB$DVUB-L)nRsgxth)l_OE`+yqu=SusrUfOGR3$TG zm>r4s#$|D%bI{cn>WLPNB;mIM(us7}fL6eB-H<{_X9@L2a#TA)nf?oN007t2u_Dwa z0L6CEMRkcGCDR+G95jVG1%ZrvTTFq_9r9b9XeHw?*dyM?I$rlcmJ;fHsBH)@NXl4DVGtz~9J=wL&AV zJAk<=xM~rp&;wjgViirho)8eSJB36$~ghMcHS|I~7rBJRLRtaNPOlsq2JQd4^ zBJutvPisLNs{CW@$#_>5D$fQzrp-t+5gLd_Y{M~(KzM+%%5__2#p!8JA)V)1M=^-) zZbyc|dK>@eftL_?lk0ecN-F?{8H2LNR z?kLKlK0dCH&SC=u49tc;nyqbg#<4Pu9nIwiu>v>)oyOe!G|T z?kQ34pKoKuU)&ZP#R38L_>0>f0eoLTdi=$0ta*Q+<1Vsd_;LI#KR*26FaBwJZsr3& zUj#Hzo)13qO#l_;15bat{DR}<_w9QG&1}dcYZe>aKuYE=+((eD&FgsX8#k@Eb4%;N zMdjC*UCt3_Sh$9TGb}t>3TIe&OviIyYd+SEq8rK@SoA^`O|$5QESi;~7qV!+4h=GsTg+yB`Gw+eV|a8dcD8E&HFv(DiW3%gb?0t0^B7o@14 z49+P3=)QmcXz+89^7Gbg#|Lb!7t4Fs{Ot0d%_+~XDX(5wzB+jP>BSK6=l8C84HZ6x z6;@vUU_V#szmK5cmhU)zU|abVG!#CLtYiIUQv%5R?T8uW=LPH6R}3rv_$|R1Ncl~9 zumjj#w^AwmrhH+~wH3q5zalL?Jt7bI%l*_4&y0And}eS|FpTQ4;N)#+^N#-SAmf!0 z9c7acOY*C$zYPXP2M5bWpOyRulFO=*co#gOGV6ByEsjL}r=mwrP~(4lIOqRsBVZqQ8#2tL8kpbxU0eK_0=H|PV{_3{7@4f?>% zHbEbWC^;J}H|T>3LxMhMAE~Xw8fIuxVe^hk0()2Z$5(K?_5pK1e8z`hXsd`kLCWn}`k|UqlBOq!Md2WOll6%iRzUGJPQ)V9rhxptG|BI3&aaTthr$03?|q9;A62 zVjxb4hhIKg0vHD8$1we~1S}4vpw=yFMi5 zgBre|4zhh1@^piOWE0py@XtVKI*yo&#GFx3BRj}e0J$c_!=R8G?D2(oP{IxI0G1FB z+VMp&kZR&MEGuyw049zDD9(5e{?#}R0!VJ)2I>B=j>d72GBl3kRz=)qNE`_<)9Lfb?8pi=(;y8dz9EXrU zjsx6@;{fzRH|WwsSg9zE15KfE9OP;ohkz5uA?*S?@eSA^FOH*#8}ZRN4y(Iy93WmC zhlm%)fozF@J8>N3dT|^eCF3|q9~#F&g2r(GXdDNCa?~HkK_V8Q6UXrtF#%nqgong& zkl@B~0DEy9a73dvF2F_NM0SS6akQRu3gN|Z*tP~$0IB(Q;y6e+D~^K{jWVFWH#vMl zGdO@kU{V*Z+b~uHW?14N;iw(T!Jv!YFlS-TE5X zvpt0JIG@7wGlpdGfGKU~(y_e6c&z?xv@2(`5PFNI5UFL@OITp%Vi_FW!E7NTZ?$h( zviW*@Q~Ub$tJkk2XL_veXuloGg{^ci0>p`QAMA~ijHrD!jR|>Qc1h!@gPp;65vYXHpaQWo-2;eV zMNm2erL(6H&qnPC<6Txbm$OMVARMrVFijj2MGNE4MiWsmPZ)#0b_4{7O;j%ABqK+q zhQSnbWRAxXvk=);I)TV=RRy1qpy5q6D)tTrCW9WIP z3B>ClA;wz}X-Oh*Z)dt9Rw`?Qfk}{5OvkJiJKqo4C?xV$Z!DK&6c?Oi;vv^ zx5vsSGd%gS!eBU)(RCIFExl1&^ad5PNE(m->_|Epic_|GqY2DnKZFYG0!PprehwDa zjXdKB?eG9b!mAUQFd2r8=xHgo%)Z*r_TyLztD+Rsn%!Ixp;Q`kkGZgU22`rT9IpbE zTRvff*9g6Weqm1z$9h%-%Lf7}mJiIqO$v;{b0aKW2JuK9OCgWngchIE7U9oX(Nr%P zn$27JM5hhQXU|T)i3(fdX{Q|RlnpL*Mzb=X87#I?9wM#^1s*$op*IGv^X4c6-XK(Y zXLUzNW&va(dW#9_0^cE;kt~kEvu2@h-n?abo0xX2JD#o@)o;_{aA}ob?>vfRB%YJ? z&edz>5{RJd+=if|a(!{c-8DjOrBpZW$;CmRk`ju9Fo>+p#oPnlV6~uU7JxH>+cxqS z?1#Elts*NMUC4Tc5JA8Zl}~pfI|6a)z#5ERvtl7R z(1hS7?cUx{79;P98rx&TT#J&03~CK{@a~+=^?^w%osDa<`xNyTIM(xGO|f05j69B1uC3g znhkdZhYoodI#^Pyc-jMK_&5xqob{oYdMqkFHa4}|0W>9~KGOw-M2!j!5B_0ro{>}2 zT&zQ3-C(sc={`ukS|I3Y2#qm7MozIfad4p$QbOqG%=Z*=iR`&o`4`2erS0~0tL)9& z*Dn>~;oxu;!-|O(bYu;)nl508Im%NRkICp#h3^wE+_bSf`(-Q88A?FBc=^FOHG%=5 z2lpzk2o3vJ=xTsi8n zIKo|KxXbRrKX$Gso^ei8sUIWu>bBJ)Og4E_$mie!TU|MtvVMlA;IicGRJ0%3FM?@| z=jqFwr7fWJLOfY@RJI=Lb9As7aOR=f2SBB9Yv2LFo>>LDhO@yx4Nb{H&w_FAIuoIr z2V~IdC5bZ>vEt#Zx@%%odXq{ubRg9Th$MG%R%8!XtK-%|L8wjS%7b=MjHxw^D|Dp-Q!PS#pxUyIZqA{>4WaDFH!f{)et45NybRch#ryLzF)m5dP*V*%3 z7e=^cLr;X1Fj4H>ULZ7)r*q6ZLuy@MzcQsLhC}2!TqOoHXSUl}7(C7TyelpWu1X3L z&sphlVB@PZm<#oSZ*UiQBJJ8@HCtFqs@F-l-J3L{EkrP}xjD1NdM9&T@FCz<*wJ`K zwu5LlpR>9PSW@sP3OU*^_fS_>1+5~k)#TtWGDLx1_1-|KVb7W4x=fs#a5r2ws1qpP z5=@xo@&KzC*JJG-naduCH5Osif?Q>?;vnMZEggZ@jfMCd_Lfac+S-;cGt!fAU8WL! zT{TP0J(g68OA0nUW2v^#ARl%`32exUMQ^q{AS#_yGEVh{7?=g86P~zjx2;~bWqaFl zd&|nz%RJjFzBMD7o!A$`;`YIz>y~WiPVk$!ZPcT7I1#5GMP+Ft#AxS2F*GIf&M=p{ zLt$is(a<`u)9C@5F)fb>?v>~bU}nWKw{6;R-Ew=yhD}SCi&0s%X~X&r?VHsVO{H;j z#=_kk?48JTTO!458Oj_JNEP1)iG;LpAyc73uIA0fl7sOLAo2%A#Qi#jsn~oSKG)Uwp8g@#vc?LZqb7ltn|hYDB0VOfG1I@6AO7A`CS#?tTkz24?hJcz?3RoRR4i4q=6D^@tYi=lz`m9Z+lgGKH*(}a zE{$8BE5O*4qF1$z<4ebFxuT7oJj9f4fV7e959hMZZi2fd4#ti0!A?Ow#bPOMN-Tvr zv;0=ySQZ_k1bfvT=CV-T30ta#U=VO=4|_|j>Rvc#utX4~w3V3+&smsBwn1W`!YFDC z5_1nMJ11;VDDH5?K`kwz?BqH3v@YHNM0bd%NE={y0i%-*cNTIKZL?{X8KYd_(%YUi zH-1@O&NMrtH*s4WX@S2O%lJ8gh)IulplB5?s(2@|VFZ2HB#6b1Q8>csR4kr_<(G|( zEKN!m_7}o5P6&Kw)!77;(1b9;7Gec7vQ=l8$G$cYM8irq12emj{hAu1$8<7)7 zNtY0wtDs0F$fDa#jGI9P-r9!yElLhXYrCm1~AQ3wz}oSs>ZKs$%z{x z8hOkew=p5CADok!O|x-ivY7-NO>CmDDbRpdI0@%1hA2q35B$XD3;vh{Lm;fGxp?w| zO*R%tv>(?yu@jU4T^>;)vkmUbBaF190RN9+oewp_--8l;R- zC%H4Fk`BT`*x$pv%M2MEBi4fPIty3DqdBYt>}H{hExDUzysovgwydz%t=_VF<&rI{ zH>|f;w69&OdL3Q~=+1K=%*p18!xE!q1GB>kE1M+qaBB~-zGAh6aFy$|bcdkn5_ndy zYSWh0>y~eFcbo~B!`;K0hHoytLvTctu-(JlLh!*WU4ItWJHn8d zb^2yLuE5+wCh(pBA)FX=XTBeSKUk3%nvV900MH4gHb9Vy(L=`#)Hq%w;Z7EY=6Tap zHfh~PkU(xcFx8M1E-geu7*FiMmIapP&2}xi{P#cxpi>bMH4ZsL~u24tq}gPI2K?iZC_MGL#S#`NC3z8;Y0{LsM^}r8R(9ihw!uTvx6HL%l#P*1z40 z4GMzWBG3?3L@5}T&<9zt{3*CO8o08fFsfz>Wq%1@4bfB_MA5lrER2>R$Iy@J=Ryi> zwma#^VHqO0OL>-UxA7Jvz@S@5n<_w-u2J94NgA(Ds!QXYwJ8o&D4Pb+sGS4YjNzb* zu3H#eIYcI?pTyY2BiQF74vA$%BW>?dhmuaNQoyBGz}Wk6vl(u03MU+lo8f2)0Wby2a6D4g+yyRq$vs+F(!ON_j3#VdG=vu&|*y&if47F~oylnU1YB?j&U0$2=)!7ijTbi-%@N*$M|Ni2~!TYN2D-zBnV z&GN~zh$>DAWPw{nCr{vQGMT*&qlMCI^ z1X?o+BvXipX~8m0!o!4r#|dJX0cS>tP>3HSsu`gWW0U^lmFw(#KpjsH3aL(*=LiFz zt7qdlXw!x*8hlYQu9w$AfURZ#Wh24d?pA=?GyTi67W4>O%!F=F!7?BqE@;F|?0vF%i7YsJKQk0CiqUNXu+cEXsEgW9uz856j?NOHIOI@zN~E!m?TWyi1c{=*sQ=+y!6uvCz3~8X4_#!IXQZYz9x$>i zA%H$M&ew1b3$4{lcT7W?m}Gr`K+BdLK#Whi(a5q<<>6#F7K26z!$G7C^fa?Z&c%!A zK{w*{QB!gw;3ytg!VLJ_Z{4tA{c?NR@~x|vF1I?CueaN_+RHYqTe5n+rHc-yv1q&( zQ7W|raP>?e*<5_l!$t`Lm_tv<3-?TP$*gWUPY`zqjx+W@BpI@iGae$Nf4cPO<3P3{ zZF!h?*^%H`1z&G42~H9GSUo&dOG_1q`M|HeiLV1UQ4Zc{Q6Vk5mBYlrHIB+Y*D>a5 zKP|isTPNkk*ymjaSuw0R)y}&DAwjwnBjl2B8l)AtPrjj zV8@iA>TxCA(B~X~OF*Qk;aFy_EKJp}X0u>UJt5PSlVdzhqQ&D>L5UAJ-@pwRY%5EUg|i9gG*q_SCc^A3eJH$GK8foC zrD|X8@+1?-o)JGd3ZwV?tSZ>=bcJ{=9nXAs2s<(faNu}@$F;Jlb2J@PpE)3~CDtIm zi_NeBXP5wb^EqA4sSwVP!_Zz`5sf=Q?j;(Da0mA0kp2uG43-*Bi%X!%3=h&SnuAzTWpbt<&Xpd+W4Wk4TEAh_ zx+QC&Ll_$4?npcqda`yr6Zek6Jp1OTd(m@h4~kuwS##W3=kmc@D~ZSZOqF%^UUkEY z6;5PA_uwIXFag0tm^^VzH3-Z*S$dNeql8T|XH;~<#VeNMYz`EntOu-FoNklj2w;PQ z+=N7;dd}dxF^M!)iu15h&O(JS1jW!&3gK^@L|_02o8vyoo9-}v&s~op7W_Xv1=Ibc zy=?pXCF@o%r4BDRH{~cnay=1Y222q42=au=@_bl2WW4S&ki+>8Vz6-uiXciZt%`wB zo!)8oCb6Wr&(LS$;ec@vFGqp%gciChWa9OFd2ie>WvK*l2TH9Hgw@?MQQVS}bzrBm zmf5dRxnobj(^}ch^|&`8b;T4?7)WF`oDlvy2df2k0`V^fJs7GI^?^76?;b!e(<#vd zG$;r0|-143X;5y3LB?mq19^f<_trA9+*A*dl{5{)7hR!TWa#Ma^1 zx(&7dm6dta;%D~jra`j_BZ5dCFyLfZ2!5Y%Z z$_?~$ObkU7JvG0Lz%zJ*N(gd7Jk*0T>WJHqLW*%YnouW5CP8sCLEH_p6s|w*U)z3!P z>JY@#GQjV&pr_LCx#^$kIhiE~Ex0BF4->&39&R8r3)iaDh_7<>A_S4=7}zerf5)*A zgP+7w+Z3XBS0N2GCh`l<5o6K`!#+zr zX6(NyGgQ^M3V_=R*m&Rw5Cxquk4AQ!y-{51V>=JVs|3TjGA>R$<@l4uaR^ri=udUy z#0<^K-3(nFIP%oxM8@cH;^!3L95V!tun=x4;N%d_IPUu3c9lfVz&rfQ(`3-YvlhL- z2V)I>HFL+x`#usF!#%c$?cRw3nAC$(-q?f>3XAM})(im+>6w7|s1jb5O#v>9ATUwV zmz(9?PVAwk!L}5;Wf0HHu(-~Hn2}z2^HvD28qrhKo4qkLrsPWwh6q%H6Qm!jLN;ZH zJ$Lr$*yPuiM_md)1`!RmZzIlnlwU!8FRw29#@1V z-1W}(ZaVV*Ldx86#3?2W375X=G!<6;4u=|ZxqbruoW}Cy9UlCV134;1+2*+JgvuTQ zQT;Rw35*b)9xs2Y>n{r5#AoRZ(R0IDpJUqPP#TrNI|&HpENq2wKrJy3I1b!y@mSPc zI%4T%7*byQ4NS7UB^1_jFKaMe0 ze9M95i}b*pA(zj5_pO~M5>F(oOe(`~m_XrE+o+;4J0Dzy!Mer)Q$7xhzzu}Wn?e$N z3L{1#Gr=f`oF6(m6+$W(f2BFy-1TR;`7zfPENquy zKN*)n_fVcvbjT*dSSg9>@oW})%(C$b0iFiQ{F~dAtCpo#xg&gcT$t z5U3Z64COCd6w&rH49>x?y2RL>;*zBvDnoS4E>wnKP6U-Eb1#0DV^a8I?i#XMx1^+0 z$hJl!C3G~+b~6e03bKbK$5@c~R=6skqyS(`lEo)_sB?7J4Mxi?4aCK1ED_H&k)nRw zgEEc;uEW8T5kl5&*t+DpwacyLV)K^pvW48-kTs&?DiI4_wPEuXd;Nwjt5<9{kud5= zTGd>43Sl{#3mi^h9>nXyIU=_6y|~~ARc`JS^mNe=hTz0KE6GOH%GftEW*&u9pLyxPho9M7C7*gO4in*gYWt zOOH-&<(N2tkW^v~&+CBNyd>hEJ#v@T6Dsr2L=`|o61d7$~&L1XyCL&A6I#& zEwbr1ngRh(*m^gH#pS;TgYLEabfHo&3_xaNlOE{~lkbG323JD=Gp8M+Iq68sxc+Q1skM=`d z$?FPn$iy*pp5;)o>3nhhLD$3Z%Hg$M(aNb<$XAUpXOIRM6M94{4!FAo-_^BC^5laP z!7ICRriqJHQRT_U83dL-W^JP$&%|XfVw^$ zuc%ujGQ|B%7c5T^ZJAubo+Z424-OwyY?3T+x(&2%a@o~}3(GhgFV^{l zf_TN8lk7~(+k``*Vuakx=z+qVMkY$TJ!^>MH!gYWcZc-xb2 zM&z<@HUU<^bs)NxF&Lg= z2TQLNIzFGrbWu=m1Ey@s& zx@dw$X}XV6a5>LY`#I}o?7o`i?<}Z&5{i`=?v}G>UZKP^a#LSYwagvz3IRJ&9$>Fr z-(J78Wq$p<8FOYd*UxUAb#?Pqv*y(|B~$69TrR3WGTHB@%vNYlB$e({Fx1Q3d2-oNIX;;AN0f|k^ymL@1)e9}&is&S`l(HxX#D84Bh>TeRpAR&+F$s%Ku zwLQeRn`r%jg(;aJkT=iRoDQV&$yXu=ZfC9~Nj^y&M4YyHZX3>P2qREEiAUv7F*mr%fUJzlml~YswpiZhQzC0g$Fb zst;polAFF5AX^465WH_n6%vUib5htO&NTCt*$lr(c$swKrHWR>8w7kCO|Q^5(QoQX z@q4DGSu-LYbMpnNRzWDdD~eGj@PTD{)g+}g)t{o>3Kfe|Y1CyV<6AoW^-WE(IjEo}*2X^4oc zACjjDFQt5jyhy;w2cC?=`9)bZI*3G4-Dx8+yws#4tV^&|b9%Euw*_*ZM7K_#DyY-! zex`$dYXTyRO(zaHWFtVe0QHQp&*p88XT%b8TOi0*fj%(%ht-q|UwRUaiKGQ3tHS2- z2=^1_Mz+Wy5wp+aY{-XY#Ztqggofoyp86s0-f{_CzrqHr-%57kl0CyD3~TBBTkH&6 zAcrpA{KSM%8{x_<_xU9l?X#80q6d{^s8gy;~yDqRf+|*6OHtyq{s2yAo zS9Ii*&%A3E?LxQM?#{pfi?1O^{n&$I_l5bD7U+}6>8iE|lsA>V-7Mlxa@dVg@zaA= zkGX@*gCHy;5{SJ~zwItf{!Myn2tb; zbRyWz#n#Uu+nv2I{qlrQ+y^vEhf5;RB?f`*mUFD*e6taYmiPJ?O699d9xwCN1NS31 zN^owCxYums?$)40^LS3<7UaHN5LOgMAl8%|2Ow*qz3Q%D~04^W{Pt$mLovb!*1);-CO_fW8tkf}5 zm82JVBDzVkxzDuB%`Tt6B5jZ)Mu*`DdKb8z_X{Ox!mUzwiX?dGenOX{)ektzvk!U;=5;GhI>;Q%5CHHcj)tc7^mMP!gZaFEV7 zKlChTF0nXHM&wftt`gBLvnbhK6JvDFq!AA16XoCUbS`zi5dd!!Ce?(z8A(I0vhzbs zo-uWdAD0V^#iwob-bo1YjIQAZqyPPcN-p*v2okIJFAU`IDl~FR_T4Ct5Rqsi$PI3P zz$X)-)r;ryb`$YZ+A*pE5o!}3Mkur^gUQpdwR_9or;KT)@CpwXV&D^q!*9+l7*x?u zyvX%%GlwO;V}$5k!NgTfjl_9HTLpkK(k7zTwKZ=oSgFQxYYd)Fm2Q%&2b@3Df*qSBfC>am)eCIDRTjD2C zMj_JNcH^^K+)R;KjBdcnB9KRKg5ewZMovFM8eW*BlS_(?U~e3FQjM%Nf`XSfRw#-LrWBgfUbHpb8yKtEi4N%RkGA~_lS;~A}0U-(K7rkPrG6z=3DKlMJ*~OGvFbH(ePVowoI5S`u z7za%J>n?t!0G-OhHem@7cB>FWupb8+`RHs3i*ZwE=Q|TTBUYz}x+Isu^LT8W4As7K z9mtZosC>t-*mDI#@{df8Ctq)wb@<(WV&&lMnqMVzl7lQ)`t}szi z^hyBxD#?vH%GTZh-_6XtdKav#VXOV0&hI zcLvRure}7wO5n~+_k6Twrl+@izIIc_B1&X%5Qr4A`G~1;5o|&NQHn~S>_C(fHV!t5 zC}Kj{hD>Y+9OAMi8wwmql;8jVJkL4rJ$>(OrKnJ8&`$Sr&wbB1@5l4;f4-#gMLavM z-;5N&K{a)Pn#fk^%CXXf#Gp+nbz$|Th*7z50a?Z~5zK+(PI(gP14q}?{>`+Ui>i(l z_5Q^SD^~&fsWrDD`eGi~AcE?dAg7b2M}t$o z0T+>MPS_xq0KrI|1cy+-GaW%;--}Kk>1>Xa zaU^L%- z@v5;4Nlh=+8m~*aJJkeH+NK>DX-lVo_2k^R2A8SgLWfS_Mq&dCVwe4vit5j>#-CZ$QNL{D~$SVGRH`mQib3bQlQ z_i2z9gsK&2PVnPClSJmdHx!mw7HJH>nw5nNX@XUw4RUlOIsAqK70Q`@_X0|(9z}xK zG1Ud2j+Oc-?j^uKvvpxjFWVfO_U1&^bQ-vACfv=Vt?+@T08=bRxbe&dBQD{_CTlHD zs?}u^Vb4@W9KC${8$Ty(P#m+z@$d`;Jc3d!uOcxMyqv{CSS`Ft)t!0wsYBl~KDjb> zZHtr3X9@X)CCchkLWj&Kbm=&@T@59LTT*etl6MRzPbLH}xQ@Ze8pC-*>v5cl8F(nH zR#qHA=ju-D8(0VH282gfHbK6ydH|HKu?Ymxp!y&iFyq%1!-20QazsNz3WE*cG|aJK zjY7)2bc+IfyUMv*+c#lrv5nW1Hmzt#tX>{fyD}c!Ot^8_CTom?VQ0AY=79Qi zVGQQTQ|7d77Q)UJ;Yent0rWbGoF}-vo#C+tg6`nz6~-?h9qkZ~lklOGQAYBy41SMu z7-1MXFB$VY70mP|uADf_@ye%AiM6Tc$4F}N{Jt7MWO{}FkWtpv8f2^hS07jMCD=_H zIEQbN@hZGnLQ{&g4i8LL#;#uIf^!J`hJsH!R;KAkS8)|Kyt~(|?5yG5fcM2X2!q(h z;slNQW@uPZ8%#{pjt$k#Zq3V=@m45|;}$h>SZ7&#jx;D^FY9BD$vbKSNQlY}ZqS{w z*lZG^idhrv&h;`=kbjjhkS8?1 zq@Acrg=688b67Mpha0l$S$GBx69lC<_;@NVtCw{)yC{>eI18H(00Uv7f;vP7l*$`W z$&zh(0kGU-5=pRhJMUu*(>s&%eW=H_$J3lV1>oWMacrqv@|$d^bw8c%_JS;Dv`^C z+@zteqU7L-s=UhnhTXwHtfd49(PVr@hS5ZnkkiXlry|t?bc;v;hgTr0RNR886V4kU zvI;S08&P=4<(|Ai=u&#(RR3V}H)MXORxHY^{HlRHI&H);n1Xl}66v#GFodJSx@Kk9 z3-^c{jY5g>G{|rEfvo#2Wr&%hs1^(F%K72QC7_bhLIT&TpSDsYy&1=2@&wr`!JLR5 zCAuLT6mrt)RDn7GSB1$Kw_~So+(QQo>q*l6g7rD+yXZWMGz>F=3(a-J;+PrsIS`2X zPHrHk53EAkL}lK$dz&-Okp@=O2IzvQZL7!kCG^sU6Xa^;e~{T9x0Bi$C@GdIVWv7?Gxh}7xqT)LVhe@MG z#1!z~G({)oJGrDnNoBxM+9{VN1BMcbfC!snh-thkfQaN(MBMV!lu1>hjdwL-o$wOv z0q+MhYPgb79q(q13vL-^l3UWrQ6au);L1=eg0iwm%cYAT_8PW+!77IOQS~RXkqRO|n3O0EQXX5YS}Z(()1P zE|}RhZF%YEu20>WK{kpcW}V)m30L129#gSj8Id4(W6E;pl?&L$#ggC&J<6az*( zXPW>w?#QZIH{dvB_&$pz-j*}ArlJ=vU>b~P=Ug@hdL&jy4S>Z1PaQ;y0hluDaagi= zgKz_&L`N<^i^T@DQ`uTP3?X~ z!${e-Jjqp}s2z zGRs?mm&z+WuVEcaFI;!$jy*oN|H47LjJGq)RDD%-BkZ44K0D*pX-Ipm!~Y z3xx*~rT26--IY7-S1>anz9TmqH1I!$;vMNYR#5|RX^~%<9qHd{F z>@oI_1Q-yG6hK8xXqRshbE1upQ(>~;V`s~#X0WE;R90{ zTobPDMPMuO(8{=?t{PrDc|YLUECtLB1T|O=n@49{hF$QSV8GK(Py<~}`?zs4sq;tp z{)1ds&4P^~y5vD3ckh#N@gV5v#O% zb?xRAF-Nw&oNR<+kH_wb7I>ai3sqdOj&3y*)kM`Z!mg^ADcw*9l|`=zLF$@vR^lKB z%tjz~n(Ty+XB&XBLI@|^ktwBPW%bN=1Xhc=4&-cgYah#c9R*Q!AGuSJF*OaXY17qj z2gNFtY=BcsK3XZ7_1TkU5ZY3c#ce(};R`r^?73w_`u4ozLnJn$Y$45=xJ@5_G>XFG z+%g_GKoqeWG%1+_O;LD<>P>*+Q})Wi9%df?Dm@QWor*9mj1=5WgdDZC4sTanTGaW3?|G{5KrY6C@VeW z<3t`q>;Pr_Oq=r_#qk~tC`4X8!HC8V(`o{I1%3%@q5Nhimfjn-pe+D1JBmhF=ML*@ zS=Lut28!80X4)129Tm?ve6|Jj82lgMqpTf+6oL7ugcczl^1fyz7ArdTlfz^u&TvJH z*;O6UH^B`Ql^4})?edjO8g)6VY@^O>04JjX1knnDlqvmV5h&|56#UGrg2&skhdr>P z*#aPYGV{oqY}n_H$)46wXv%`nuBAcZsOYNV!paBNwwKv*X_d*sl1YtD(jAT$2_>6} z7$&$Vu4eec+0(6=1@{M)oSK);DJ<=q67TY>1dGITLQfF#oe|eER^)~VPHDCm+#;gL zDW|Q?gdZvr+Y3a)on~jDS-TxADD!Ujj#Z+vb%N|r9b!jQGdOm$kRCIuDbq!|MX4uO zQIEW0WzM8@WBJ9J>`v~PMm*EyP0wnTrvPr>z2>T=mV{&Yb&Ld%$`DK{rcFe(gmy@NH^$U|7`MLv1ETr6kc*V-$m1U%zU15 zG$vwb*t7@-t#Fo}HXpsDv@kZ0k_N#d6~s<+E7zciATxHQOErXi)uUyv%LZBRqw?)K zobn`tNKKbT3e8h4SAohZwJ1lltF(oNueJ5ZtZ8GVgWi@abd5 zRw~dm4i6eYpsGETof0&TN=Q&=HcTdc*on!vS5vsJ+zaWR;mRB;J9^nCGCJ-NV5vP2 zZl%e(LeiY!&eDW!d_=4(xZ#YDpo2Yp17v09E(f9mzhua>q-g2kQzh$Aju%+V))oaq z&=S&$W5ellQsnRt#dM3GXG;*_mJc4A2*N1{40 zrks-&A#!W>P>{sov|%RV&;7j&n6{UGbOjD0g@lG;SRVa>PyQujClYCD#U+EQxDGepCudWI<%P|CN_LXh|f**iLhWob=)vo^RJHEP|s!`1~g@wxpZ zha9b4L*RL45;?pUI9Yi;G{}jny}^6EK^#D7dr@sijL7(`hV~$xVclY_lW1yhSIH7U zCzy7MapBNU-5zuzEG?pwXK>u<3Q}WH6RTo)zBVM0PKpYdGNDAP*B#cM+(+P8dg*#i z);9*6RWvSXb2>b-C1_%XOz1srY;{G4t;%B;PAAk3y|$etYx0YVD_~FD6Q}8T)0Af- z3%<^lG`*dshkVXG)>m_D&B@`Z@J##N^`tw~Lz+0lKJ`6voY?hb{2+;Hw*$-o77I*N zj8lg^2_m(RUnUN}Vp_>tBfXZVxj5brUy^GcIJVl`I3EGE7RSs?ATu*L>69us(|E>mODfUq6+Csh$P z)LY&5_}O6>BTPFzEgH_{QLzbGsY9amxKXdISm z@SA{8G)t=CCx8?OJ$r714~YV}7TCN!IxcWMunvN?b6i;LnF-YFb?8nwd^K@vF98H0 zy0nkiE|O91?qEy|=KwBkWLt7&9c_;IBxPHI>cL%PVQw+y6|8zIcl& zsCZ>z`L;Jn?!Ic}d=}oM^>yxs&BJRia}6-7>IPQH5#=TH#-^cs zl|;7->hzg!dC$31XP4}0*jZT6H4v4BOiCx>J{2=HzzCNfXOC?j=DoG0iDXeJyw>?O zkIG_nBv_&36~;VvoKqDXqv7g>_p`AmW~?ySOLSuO!0R_{R4dSK?M3pVK?h^EVz($u zG2_IN$l@bJ-;ZSjmK+0AxqoNbh&K~xK_w|`C|)IG0ww+Nu((D~Ano2sP4PAup1HcT z_o#tJ1ORcmQY!R($YBn76$9?g3#U`4BO;ChxN25@p-NwF3D}7s+^`dX&`3M&DmNEK zB$M`<0|Yr-WM?!;wbxwDz%JaTMgl=_JIi{IuC&-E*_p@l)+06Uk}fiheNy7T1V)!I zMvhiQQe(TT7!EbQ?BKByU?G>FwQQWOTu`jkG!8vsA*>OZaYbw}ylV#KrCXqcK*DN- zS94~_YS*55Vm~2RYy1kIB4gS%aj_&gml!a>jhKTh4{_}tSDA{D+OpPmKp`c?E27v!(PibWN#U6wznW4qS2UHjG0f)V$)lH$Oe{PF>lYXp z{VJU5iFL@!9H0-VTrgTOG2^1r(<#g=fTKf4-Q7w3f_FYPDaD-_lh{yRAS{Hf%gdrf z;<-Tyh`QdAfIL>1f)(W%Du$S0dR2_%61}7dzFXnfv-VV(XT|lUJ|K^}(2Q*M%=k)kwCP07xs-rq+QQUo{J zQ zq*`!r?7`_LPc+Jug7ApEM{$rop~y*i`9=n$)M|pvfB>qJlT3eYo7)$aK!YNpprG~Z zF#5?LB7*_p(N1=H2@TAkS=e;FM(OE;Ck1p6+d)}pF$;F%NSU)}ilR*=jh+KDyZnI8Rby1}{ z!6Ec?@*PWmmtHQhVP&B_x>NWk!3ZS?nKu*)D-GHk=*auWH?J`@jn9w$jO!X-Du^Vw zo;4tzM*U63wup?;;tOdDJj&mpqQwy(>51eaH|qsYA6Y_4(^EJ3N>d({z=$%aK2mA_CkYg@`lkvIoZgiL<7Xc;tO2(*nF?(a1lTlMEfPCQqQ|o)!3tI-g?58FG zqiU&G@6g^W?9jSfCh*?g)L}=)M|B8g(`I&^~F!WxKu`7Xn$TKW-mAptXGL@Ee2S`Q4= z2sHNK&Uz4_5RNzZB52>Ka+Q?JVZD1B7Cu4l1#|Sd6J0YHShRUL6~IdxlXiUW#B%yu zZ-Dt#MbAOta-$4ba>BU0*@}(wZ~A&D4Mkn64UAZ4bw|J?cP4Dy5T}`QDOaNxV+Y7T zYAYn_@{_2IwJ^KhT;w^`iAafW7qx&Q$$a6Qgq>S#MU9t407qpcq3U7`d;5t)RB?=x zXC#J0uaLICM)*X`+q4Bl|I-YB=EvTn-*va!lN(UL`O+m?`v}5e2$%xAz`=iXVqA;; z7W`B?GjE;#NCLXE(M+^I>XUO6DlEM%>egM*QO(;M|FCZ0XbS~{geGdqX(gH32^5~| zb0Q>yRSkO)f#6WGDcf{^9}zhbLY}jm5&0b9a28HEIlUtlc2M*$M0rYs>9n(4GR z?gJzHolRb<9j>T#NbX>B#?z+^Kn`Gn- zd@DM&UTf8~3D}_po>oSiu%SEj)&nECDu^oe2W7u!ATfF_2qZ#o91Sj<&CmOC( zH&3dAq=6DeGG9k4V1cnjToX%ZyhFph42e^q(OCDzs*yob5}ntGoGSDjShBEWJ*x0i zF}+T4*M5dasXO}^1o^$=lV`??16aXe1E-Ho*KbG##*qTLcu;ElEfq?mIE0K+V|1mt zS&K+BHC{o7pA#VOyRvs!bEZOF8Sp6DgMig8r~DyC0K>v0T%h_Yv?;4Po^w+PN%L=b2DQ0|*{pWJ8x>Y(X#ek;mt>`N?^R;2*r1 z2)Q+G5Uy@bLb2Cc0~G>cH?a~nGKwWQ070L}XqqGAP};R{x%Ug#+_8h`x@L!5oLxta z(f%29W$Lx`^h6trYo)wQ*-O?@f`Ro#oiuUj);)UR`ejXITPtbmV?EX5M$}W-x_OU4 zGjRDh9a(p0q?k&lfuVM5Z>w5^5c~u?weu8>8VF-G7 zOHA>IN!?T>Gy)xCZ#gT$Q|%ZJtUJ2jC}P8YXEgjN^BjGgOCwV#B^y&58*fG`)eh7% z7$t!edO*`GD&ho`g3nILw6CrJA&btlPd>9DE!Xia*U$(KNafzFsbC>0g{wMnDQ$^c z>+DH?0z`1oF`Lw3)oQ0GXVNxiHSZfi0;H&Ddn#<2>Z&%p+M3KWQ8UTi;u?}>sAy&| zN?MHo#*}gD&M=p9WIW-ijEm?w1r+oseJA&;j5JtrnZ@_U_D5s0b z&7o_B+c-*}^ifqt^?xSHqo$|Ma#z=f3aaow07AH5W)q?vWz)$G>keR@m$<==JSYi2 zOqpIxwoWyotXt|0a;*EDGz&&R8Tcg?5FCswFRc!;BYzApo1aAOR*rh8GTxe)71EW) zhiKRV5U6smaZti?kUq#Ha9k;D#!5(Z>8(T6hybv=cX=x}fIz$0>4K+oBfNlIO%f+1 zGn~R;<1-A2N|=fhBgH=8F}*rR2j=VK`z+GpilpgaU{F1WxV?Q}sT0O-apH{O85Ht3 zMrc(#3SvsxutSoKfG=CCXjX;HMuw1FYv;ZBi>0m9Mf-8>%9fH$4j-%xw~Y;5xu7~M zQ|4YmfK4`ywN>HR7zRj5)o!VI=Uhr#P^_38Yr&3Vk75WB2*0JUdUI0mFR+NbZ)^#1 zQt?Z7Y}!~QFP)4X>E)OD*DAL|4?;v-??m6saTH4!OIbBqV!NM5))FRG&mLAjALnV? zxW9z_T0D+~J5m+LAo{d?p>lpv?kWP;6fa_^I+?4P2ZB^5$At{oDBz;m%ZgPC%(ksV zfqcv&6jika&lS&_X}x0EK9SDFlUS@cj7}P9?t7cWv;JQI&rsP%RU=}>SW1}f zc$Q*^X$PWTdkl^Z`Kz4rZAXY+SbIN8tYCy4T)JV>^70WQ%&bc&EAi8 zb+J?9P@KR$mmVSthbMUvA5?hF68iOSla;CojJNkja2&{j_MM>6u!emf$;eQCrYu-g z4=oK6S6cD}_=RGA6haiUg)8YIh2TI`J*bT=c_$nrR^?_2o@Nj#bY-7Vuc|5(IGa7d z9|s3ItIX|a4j)}U5>08mTycEJjp&lYDy~2U7tp7iZ-!{-GiTr(xGC8l*1(YS_MF5C z?%YfSez?LG(SWgmw&OB_90W#M2?Hk(`htkS*`Ol;htNAtv6L@wQWRJxm6fQVORtJx z|FHE6|3(!9Oz&ftVm++AI9@pPyHp0l>4Pm8K}^^Nz|G@hr@S)|C6g`_HbI)~)frWQ zawsvd8}Io9tsEW}>L^LK1p2h*s+dU1AaI5Z_)5%UJphGHTv`i(SMJ>ZBoCAx6_`L; zyQ~cz!n}2C_a?8;)L9A6sO+agU1olA@yf^+kkN1Gn3{e^OLV~+%pf_;GF1?y1$sYw z=5z!DO?lA1(sK0R1beZtoAy$4zYQJ<6cOc7LxfOefyUb$Lp->w&*7|3#S@@qum`2; ziUkxbBOFuFSUh2@saravmO`en6z#Migg0VXNFm@5V3K5o1q32emdHDaf%L~Xa4UGg z&IKXtw6-X?w_OofEt>A+$KXy_rkZG-8bqA@n_B4*r6CQPWV=RH(^Z)l)5TJ$JDPpN z1n6{Ifr&B}k|lbt!$a=elvG8;OD}`D#Od2nEUC;&KULIfVWpJY1*dRLM`~4TUKv5} zV0<^@h+z;gd*zZvw*ep@YDVSWEi=&=sZywoTBu>Q7RLD zGNxD}jcpPR=g!k}Qju(6S?qkpZK+Vhx$nOvb4s*-|W%5DOm zP(kS9)>|CdB~&5xQupF8Y^KC5)w)z6D%3Kmnh|WDwUM&cU^9nm6A{2(mY6ph?0r!6 z;H`!1++h5CXx>34`?v*@n8gP#BmTpn*ug26%XUU*i#jEw6( zIYN>$7^?&QUFJ>t3$ZqwGFxua1@=4jgX+2|V!N$xzk*~2qMeCSwN5T~}loFy} zhgQ=>5v`8(T31#eknwHKK{8k`mjYIqHUle06RfgR{4-AVHO`GRIm}QM#&-iAc89&x zR%j@RYGWN0tFIU$R~&gg0rso9$=^k^3-x#Dj2|Y`d!PZtt}X)vCruky5k? zDk6AWMM$jp!9}akj`?6`L{!bGD5h!bURj_vEH6r#w?i!}(KZ{1bDz0Dr=H;;3V$V- z09{lJG)h}ZQSs)l=%y(X+=t<-$dy;u$|2v?PLoWfc)a$4BB}z3k{x^XHm?S|ATBLS zH^hsknTSMbqbec*rQgIp&Kd6KH>FpHUE@*%wVNW_jQYv&NbUCs(d>Q9Qz7OH+dEmP zqF?(U9vj-Z@d7Rh?bB>i8B3OVv7C9bI@KMRrAyYuJ43F#k6YKz6(rU*o15&kUPmXZ z(E6Di3%Z$o-Ea=8V57FNwhoWVv6`jJ@K#Pf(C*r$RkT%5VW+dRHj3Y2!R?J^VN`&Q zSr3FB%v9Z$hwHt07ps!fdyRQ@dUYou6jVU7N|Z#Tvsyn0bv1WPyViYm9sVH|#kUVc z4fDltXL3E(D(0}$j${eLO&z~Hd>~dQVobuTA>OUbrSPRkDUA0npB$fDI;-jcRr5lv z!7p^lCEDTQ)^0S=aTUeuv9s8ys60lhtklS9bc2B}jU5f&Apm3=+Qn$d2E7{~JuZywk_XR3H%nAUulV0M~H%UARLKqnVCf3_XVKgPq7@NfsP+ zG!5igukq|w$!z!2Z&NA-8#sbF$!L_SPIYMHz8zcI26jiNXp5{}<|q>1x7W}+)y~6e zjYB5FpDnMf9-ASoFksoUYXWpqKQ%&P$nJG8T7b2oQe)q!-k(B(mJWL($Wd}>ZNV9} zK)o-iCotRE0yPrlLyV&n)1DbKH6cC4k0LTv>Mv9qc#E)`Fu=@|h+Wrc7V_bXbkt~LhiJWrHL7q(>$R2vtWqq@9NI7JW)8!L*rYkOb48@YL_lunMNK(An(;NF`d zDPp5(I0i%Ok@hREy1*f^4Ui%G8C<}c%@G*C%^Z9!nwpzAazLf3b|bX}D~m<1zB*z; zzQ@2y38~MXN^RRd>5xWa^(vqbhMb&^>J`(mf@EG2kq6dd(impw>^Zbfd%!%^o;$nB z#5o94RTME!W49hD=BH^h4w{@sGiNO|B9W%B5qh6Cp=#Giu)u9C)C|9~qC5yn5pp5@ zs`SCBEK+)Fn`FmqON@HYa)PyQZ#hJ4bd|URot0P(S_)esB%&P%B6+7OPzr$|s#n$A z?Mx8vG%10+47LSIadPwY5gXgffUEZ<1r2GsC!KZ#b|qUWM8l_T%JfA3LU7r_7vz}^ z%K;=;Wq$mYArSq(k_B=COd0QBpHU)PO^r24{(J29_SRz{zK`*!x9{x@Yjb<=!FN3M zj(vNd+SJ0g7j?6JXw{j*B3SnVe>n;|hm>kZG!o4HBKmr-_R(2VV z4wux;)!|QV+ng;9X=D`(m1WtIlyd69`Kt>xr)Xc=<0eQMsEqi9q<)Jk9 zt9-Q}B=&bGXL5sO*dOH>u)#NElUYq|jcW6BlHwEw!TwlV9EU4K@|L`^h!#(iqld)t z!RP{3#%ISS7%+~f%4b_u>Zj)-5ldN?0s_iVE|CbZe`Y8^nwlX%;3*3RZd>0sCf_{! z{&4`^dQrw)y<`Vs@ZYemnrI!>%#u2;HRpBwruMwK7@~B3&A#Hp5ao{o{do2sCasXfV zIi%SLET_A04u@7l)R%a7%!kJYC;Q{LXOI=XZ-k^9Je zu&`9lLFfU4je$@L`4|F#I792Xm)1!hMtio3A^s=@F=8093U(wNv2h9Ivv^bZ4Wd*f zK~afSVkNZ~e;wsP3s51gq4gM_khdM}>msU%%OUcw=C<2`>=ziea{}Z(0}FHfeP7n4 zZ$?gI#Kf-@GlJ&o%Bg7=sUv4slB)|kwJlQY5;?_Q3n+@$AbYI0ni3-FY+kA8p`ObM z&eD!jo#o~-_reTB0=Q2SJrmf@PW49|R{&@ea2mDrOe2gV$@@ z2Y4~`0V`5QdW9`e{CrsAL?5~xLd77BP=P{y=Jmw42)PNhap&Hk>QbXS`JplpxXaU1 z!B(AB3CSI>yaZY?VHC{_Tk`bi1zmF+jYy(esj9MeH|cR1Y*Hc_Xl|7|2vU^%qYd&c zlq?2KTuUl&tXWmgl_M6lPX2^zBcUQFIK`aAOI_xHYqaUqSOwruD6_H)lJb*mA!@ib11r=|o&_vYBI z5sZ6e`I)72$Ip&e&Z@`QvoCm4w@DA?vurFwI2k>GLE|*I1f%ehlrPfxC#t1~pvY)T z<}FXbCdvls-m+VmLYLpn-vi3%d=^e%vr`9kwTsBlYL2SiBVIs~GP|h0Gn`2qh}(C& zswu=L*j|ZJ+6M7rZ;WKRFpDY8qCZ3iE>t}fHj?fo?NfH9lQh*$l$WghA4L@@RyjZf z=1ce*pA*z@M+wU8eUh95Yqnh#krr%VirP{mip`_Yh{+;#)*mraHHAoW_~x|rB`Cbs z*OE|D%dw8`dSEHxmI?Iw4Gc=bEKM;FMh`BPt<0RqZbuB>s)kz-qS(DIPy_~_3@<_& zEGcZu>nYs?&1Zm&LZqjdNxJq@bG)QiO=}DGrnAe?#x+BZ3>Q;EtuG*GY*7(|_Zmdr zC|jo7M<#(M{F*ip9)`8|gK_e71z@@hBbs1kXlot%%wY#ju_7?im>Kp<{-(3cw@5sm z@{mzfFIfg<8f=72y^^&14zE^Rr%-{ErD7w>j6jU0zU(*_CqfHt5*KC4G3sUi18;T7 zwz}L(oB_DbT4C$@5Z4?#nR?peQ!%#mO@V^47^Dweh6Aa-Vt?i^BUHsD>-I7(D=5Ll z1`X9gaiM)d^-A{ZLfPXq0G!B1jG7NI&l2%Ci|9!dzo-kLDF^BoC4HLmWMCRY^K!CJ zDB)J=(GAN7vvhpv;J$t1)kXDc2rYCZ?(WW??(S){5E-V#)VP;nYc!BM)XeHb1!dh& z*#lI&Y0iu`P9!dtqb(#gzA(uyi4c|_la&f4^8KO~Rf`hDDO~s7CSGyH)apcq%BR+g z`m&=$BbxO3qDt!7u_=Rt?qEa}Nv(QGr|%*L@6^a74psB4LIs3qRutXnp0YDtxfgz> zJF2?5Z2F5g1yY1kBqormXr#MqfARzpjD@bb_JIyR@}ID308?sujRN>Lh@#3RSXhfP zn@E+DuEySA8gs#8Y`23E)hW1XU9o}b6ei8;;qof$P6CfH1q zP}pV3uS4SB^{J{!lw!3NR2n5CZ&Ey`*?fv0)@2T_tdqKLebos6q{o! zr;ejI9T`7!?D+DiYQs+SY-v1sDpusotFYbTz-XJkY(yxcOC|y}%b$ldlSn2JF7tX4 zAdmavH#v3Y#M1HciRBZg&b*Kruc_^^D(DXeA|wLjO$u(9`&>sQ<`+mu**q^{DLLyz zjfi(BCH7LqGG=IFi)~7+am=!+SUP^u{6bR0{&FMw5=|X2;zIL|>%{=D4bsY# z8QC{tu!Ek!ZTe1jA%{l+21lhS_HZywcVWx`=^F}r)pKPG!}toJZ^} zd&WwUZj9NT>cjCf=W3OfhOqFRdLGb_?i)%u`r&a{7*$}O;lO7L~@a35*Luk ztw!pkeP%nh5u8VQA^XiNUF=u3icr(4B41?!LKPR^=F~nWSEL53g!j`)xA)|@h zr6y@%qI`I^jH}V2dSi1C5d48hORP*On5hFdrBYP}z8i|7h?IeHX_Mp9^MQ++&hcn| z7QoTssI{H4Q?fXI&XEKhZdD6FV0f^pRcrw&X`p1X#|0kr9h=M_Tqw8jPfl2R0*+=Q zZROw{K7Q)(yT^x?R!GB}EK4h6#9&s)PUhDXN!YfL!}PHDh+3C#G&At5_gm+NJ3N2p z*xBVnOWgSE@`=-EENleag`kx}Y$^g(b-P-Q$ro3S!al~QPaHY1bo%u25$2WisR}hI zZXuLzfKZ_dnOu6_x6E4=X)%136EFbYAplU!|nivkot@|IZQV& z9@W)F#|3zCiy%$ZPE`ca33OVzY=NFdvZQQm>6~yE_NYX!!-(X*PlnN{XB4oz2q^BF z-N%ouoE<;2bo{tZ?}W#Fr_%^+UCb9-^on$Q+vP!Gh_EvZAcOBq*r6}&*x^QnVPj-6~!mZmIm)_<2LF=nA9wC8y1eMwe~JDGN0PFu$QO3tm$$wguTq~1qCbw5g~fxCil?= zr;jc3i|2o@Wa9R_7Q4S4bn3ssKyK~5!2j1-n*b-y zyY|Joy}X*8Mttxsq?{eVVUdwx*CXyb)FeAFwr&6>Nx$cB zKoc|Su0fCcLz=~x9=Cd96$@-EFru@it?Nm4fTR;Ea78wTYM3rHyJLj?j*Jg8}axt+)V3F9yOIfDyna??Dkl12i_?n}mkvPb{5z_m~o4 zRRd3;i$Z~=uCWw)RCJcZr_Z^R!LcLg5NgJ~0#JL0nqo*Avg_#isXZVpy7kWY^_o;7 zm!p9Gk~It9k(kMh%rpmN5H8@pKwWGlomIKL9j}oP<;-;Crb3W$wsgQE-?gb!EH=9y z7lfp82{r?a`C|PM50vnt)EQf>y{m~}F|POCVeKhd2M@YU!43tjp`s!Oh7ksVaqH%6 zY&)*qzb2x>C%i7~j&#lT(5N|)AQ5yFPp|^gHI^o2%e5I42mR7E(f~PMjow%|SwJaI z4Xao=aQf)Evy?O*udJM1K0U_KVC@nQNneUp)f=^lEGRJf$?>U^$B&UD5QU7Jwl<2b zY@iL|#n>}l1xtMxp*gHC3y(dH$(#j!(#H^Yn6Rm056GzM9LvnO2NKpMRN>Ss8gN$CnO`&nzE4zI5!w z(jkDb#QZLqzCRRSOp1T ze&U^{pfH@2T?e>HcL3(=^*{mc#Xl77m69%BOB?^g`q}D<%EEoZAn|Tx{q@{Ef?DMZ z0H3FHFryc9X{*1*HpWKjX@@v*o}qU<)Xu8Rpuo@v6(^kZONm7lN1}1e2_tQy*H_r zg84wkdf64I;Ba4yP_$ADhTNBmH>o(F3NxE1FK<;qzDF0`O$?#OOsTM^&60iFbU)z& z+oOVE1iru#PM$h@>g2J*=v?y5N4+{$jG5$UR7GiNACn!{)qiO+gp7=}R}Zxc!+y_Bi90vAo(PNAqvBzZkmC62C1!cR~oainWE9XowY1$Hjp zrkfARhVgtHR`n~%*y=WRy3T3{GgN&+Omei1svgM-dQ$3HTu;MD=;P@#l$DUNu>^7h%u?2*o;V9;2z z%RAo$>Tr^m-PD@m{rHL4$`xc%oFL-n%^AB&lIn*XzDy}Os0-L+nUt63MsLAd5Vsj& zch>Y3Pt$7p6b`y4l~TLIsV&ziQ63GDtip6PR@gd7H5v8ODjatq6!9P~*L8A?u5W)# zITN*OM+oty@u{;%m(N%T8vN4{CsfZhJ$3G!`VqRV_-Cw{?vWr~S9MugxK_|@T5*=T zbiQ=1*p|HPz$edmK(kRt$P+}qKCz)Wa91&Hq7Y?zE3Fu5yW^?fmT$+ox$Z^Enr{nf zs-tp{(iMbCC3@UZkx0`EVi<(9LnExJh_ki5Cm@u!CU!iV1QpnXPLhoC_J(m96(%hX ziR);20zlmoi!o3W?{Y-3ue( ze{n3ErC{N#th=PMBYYyID{*I+@2~x^qu4+UXMWNZ2DSBUw%mD|!*|!Io7lgwc&m(k zzc{1L(%?hu&1&1>c4s3vxWuh}G9d{*7ErOGbh}&u9NtfQlC?NdK~4J_o)CXncS@Bf zo>8UzjAxg_R=X%w9yEH33!qsnaNCmTyefC4DYi-g53>(~FaU);G(A5h`C{OxIKo#@ zm!gX5j*v-zn-q73MKw_0Fqu8L>Zmi|98Ai+UZn=`1)_+NgM41KXxP=##A&<{_W49Y zQ1Arn_o&g?R(^VMJ_X>QTsVA``+DEVEzRRhb87)#jcT7%I=c=y)ecm8LJkE4 z3W}6XDD&IcFmj12(%gntlPuSMxh)hYFi7S(JR*4o4ibx3&YC_z7cXuBm*`k*$6Gb8 zrINB@*1^vnJ-wn?Cg%T+3R6*+n-xRP2?e*hPNVxF3-PT*!r_$EN^=Bmkh{eivA{bT zcUraHDa-qateCro)aad`R4Dnw`eLzVUV! z$BGt0x3K~z+bE_o-KSwyE4i>4pOmY;&{)4<=jQwSnR0*4cj;olB?N~DO;h7 zs<5Gz0Ib>(ZgcMV@$oaK&Y*Xj?I`^_3cn*otN4ZVng~dmNb6!qN47Y}Q%^w+bD<%` z%VGfIXFajfRVy7ddF^GJPiEQDRQC>Z+G`v7VAIpo+cBabI~S4MkeF+(4j_4=CL$Ug zSSs9gJHjd9X-b(fsK6%5QXh^y>1+Oqm$zAlU7-P+>HXuwfWnU;h_}-Bt{@7H9|4`R zHxxABm=WO1tmw8QFWy_RPgi&P%oNkdIEQMy5R2j%fecWez@OYgy!J7N$FQNwuga3& zTIHxBghwya?0%pByJ%soR82xtVECyRp<-QB0(K9}sN{#NiCdj|RLW6%#C)=Qj3U}f z1}CxGh#BeHCwEpeyW8>W<8{gp2p8N?hH{m><^-utksxOU8?fYei3=3B6x=RX4qBFY zwnG%ky)*DiBIwLu*cE6c|R?%t+G56U9hW;*0rlIlSs7g zzVaN^cqGQVjt|-RL>vUi4Q)1xN3f^yZ|mu+{3Bo zsY-q7nP)~Szjf$n)ZR+5BMr!`ZRgmh3!&Y*af`IK{)k9*o^oH*>?%XiHQEXTINGdB zNy-#=gHTc)I_uYVZ@6qiyyT>jR2bYpIN4AzKBicnhdj%~Fu)Zd79JM|v1*=_6#X=to8KBCs#s=aD-3I4I zNx+d9BD!IO5tdsJk{lye9Ao~Dyj1z!sO6GXYIWh-i$aKt0UssdZRsrd^Ihv7n9mEF{sBQ^oY zeW6lN-abf-``84l5^TM*L+^wa5nNb3eayr%f!_x<>cuq~yEZ=H5~*QInndA$JxUy$ zz(CbGrR!o^UX!XqF2SpqRcd8Rq2NVbKF$>hFc?F>i*}9ciwB-M*jFYJ+(_PKA&x^S zt%C>mUcG|K7rj5=SI!nJ6v`T~o1AMCN|S4t2$Syk*S;e`#Q&xN3qt6+ikW^>+N2Ge zmv|k?gyaK9myVxBQ9$hLHVKEoRfz+%C}q~bc(6mOnmZF}C=_Gi(kk^FSE)^`Ln{V5 zyKv*>XoM7%S(D3W_guAc>s6fg|lk(bWbMEunmiCOY-Z;Y*Y_8)XoD3rYV1>hI z0O6u6pUZTDEIiRf~JAh3+Ft2>!@ zIGJsy@^}2)%29mfyj8PX(q(NSYv1_gd&ZNrfl-<&Z7fhFsnQXdHt2!nr;LDVK}G0E zFdT$&SvMG_l&hqW7A((g>iDK$yeQ3+g- zKD2Ny<$>V*wCvELs|GU7cA0%#5F@ct?wdi>+G81pVNMaLT~-Yo9T;0428~t(aN(LO zBlkB-zROPPE8QESLp5JIuI^&CCgPP8R_zUP?Gm62lb?|WeTi;xArIBv7FR&PT1_a3#Gshcmpj zOlF%{72-%Rtzw$sOE8@V>kt^{jErEFlIdLztadP*==ME$e3xVyk%6!;F|#HZL$I>7 z!fUGc;^FFV@&cU(!Pv6BIp*B}DRFQ#%C#N+m)~m`-#oj&U>?h$z<1eMr=@C3d*2rm)Qj z=e8+mWbh^Kth5(@CwzXk7JMMh{VAD?5U}gt%sM!>bU-QlcG*pIxI@L(qcMXHJ2!Yt9)@(JhU3T%tsWJ% zQx1m805Bj1umRv0{)l5I&n}-izP$9@^7!bnvm=#96KWroToP9lpkt;C%QR0I#^~t5 zPWNe1TPGqd~^n&gs6hlC+VW_ z!gM5WVL^%!Q$$8^lIkE=MFahm*GGRsg(6TxDHZ_$?ENNfB$^L1Lo6MDLudqPo}v5M z0!z)`T!z=r`i9d>q#!IE&F?_L44AMQ=RIph6vV|f;031{qjtW1l;lytM5Dhx`tur` zga!gyp{=B2$3c7cXa%hlR$3sA_-ydKT#-a-99f`XQ50CBN24}9d&J>(D^l}>$Wt~ zAWkDx&SNTmRWHEh6NiY&%#bn32tZ7>sOq?F*<)jeQ#iyGKTEA6S9s&O6|i98uRSZf zgni9IOR!ovq&;}ee}r^$K9D6s8O`aFE{KnaT0zilY1Ot|5qs~#_ToO@Hl$uO>yRXOot$A6 zCA!1YX?LVr1;(^?F|(CrX59|Hsd6>|IS7renpGB$LT!dc+ofvoS<$(X;8US&J$^yj zq)IPpiH*#vfsvoXXEclwcs`Z+YG)!aJ10fPU2# z@~v`sO5LD^sFfb1I;`D?rtEEwpK(js4XiG0MpT+C5Mgut=TDt^H`0D(`KV){ z^_m~fKJWhAb_Fd_Ye5h@ZW9JeB4}Npl}8|7Lkku8aiKf~9L~m+n^4CD{3Z%mT5n8~ z$%{Z=vJKn?dVI$pvo<>mpO(21AW>Hwdom79`KTMWR3}Vo>8-&#(A@8xXK*O-^?`;xfM-aSRe<2Kzve>%5I^H~5CZnBHykl%Fzoz|8b}~p} z8!wCet4wtA@yBK9U=5qJd^uC2tK(?Lew`dt^;rbiDZs0mx?&kb-MBXBU`J7#-1VXM z`=;iX^|l+AU?qZrfGDU=z&~Cs%gdLknqzf}l9r%#)H?)tKeK*Hd_A=&n z;x9&G^l0RX3e<^Q_qMe;YbO@&c5B=x&ZB|ykVj!6>6L74Sf&SGL)A@yS%F^l@+nhn zPAWEQeS=zK*$(8HBd3oY9zR3)-|4ew$YZcnuy)gxkh_^dkkwj30NS}Q32IIz<5TtmH%0V}^D#zLvsEHIQ@>&8Q*y?< zp-m66+TxCIpn(1Z88y+;DExt?edak?AwOlcfShWlYnE@QARq@DfOw`9J{?W~0WK08 z)kaQhhrQw*4F{Z3;kM5)Ep3*QFM}LzD$h1c7s#bm4x<@rS7{TAHR}?c!d?zRg=Mei zwS?Cx@Z)Nv!>CwCJfz#j_12m=B-P)dc^{STCkl#96bg~XYzb+T`Nk$=5ZD!=F41Rf z2k(?#0Bk^Y8hBge+PSx`dUZBo95e6!Ea`l8XvIPg2_xJ9(8 zBkpx8r5t7BmN0V46CmXx8{%mpCpti{oIQ5<-7k#K9y_s2(EJJv)4gC9o#b?K`T657 z&?lJ4c^T2!=N1hr@|P@9!|06L-|K6jjkg8(hi%7)#0hL|-;u)@Jx|Y*BB%>VR|^?g zJ4jdC=oHS*fX0cO7z4zUrBG>kFMBHBQa@*r4KzO?JN@o7x7<4vQ<8j51+ym4%0b8gjt)+pya zABfoQnvJ&OYNtA4Ei1%MAkj58iEz@e0Sq1Jqpnn|HD`PJo0zDmw3oNa2oktBT3YXe zx#XTz)^xaCw9F<^OsWiGwi`ckk-DB5I)@53K}}J<6bxKFyvS!I1RCM<05urfp97%0V1J;Do!9-5Q%$o(0P3=3^0xIv?z8H$b~gD+KvzVCQMCQq!xI=QI8iL;_Qo~x*f+Y+9p`==I(6!-xGugeZfpIa zmyN1NgiK0)*=WfqM)vHLeRL<_d8M?bOHWJJWw>TXP$`8r*2xib>4di~x#=Az8IKdTy6#ihXwZOqa@(`Yn zPkt%bUnyBUd!mtM|6T0y#sJ}E)K^UwwoZv1xq1$2G~szvC-BV)3^+Hbh!kc;R8J=sCD>sAjkc;q&IAok93nelO#GIFQ;Rc~S|q`vd1snaJExV3 zpn6*jSpafd6(FsdO!hg)>QM1M-K>x)3s`e}nS!#sZK!L>N_*E5DE0<+K_aW{$yP>z z9FY5sZp9w+4v~3aEhyDMws955vi~cpIq8-<5Ds(hG{%UzFkC%s1sCT^DGx@;ctEdr zzPGrKAagvwt88xJ-5>$hX@(gGiYTs9p~)9uWD#BkYK?xav^Hm8v-|Ghp2rO)C#cUJ zOrpr&Hz04r20!7)#>L(v=sc&}6GuM*I)bq6eRD_Y%zAb0uwi9kzt!I;{5mbnfq zuL)2cV`K=XC`j2cUm5O2d9NEUft!d0XtPBvd~GTq&8BNynvUf45XBnl97ec9X}%I6 zP})KlM@K2|aOOGu3}@JmKvyZMJB?Hu0i_|!t|=XU{3~G^LqUJC|oIM8iJ!03@`dflbT|=*WpxP2j|SKb2on z(2kr6HxY}$gyZ*cqqI&Wpi)IJZ(Mq+ZDusB$Ty5jGp7`Sz@yAG#^XZK&#LP@7e!!{ zrh}H|fS_qrmWQY_ zeBp#sJ()J6SR|@*sMFT{Xjq^$N$H2vdkqOAEQLtK<1l$B4^lCDdh@>d9g3jxSM6Q&f zUcZVHP#OlZI_jNY1{uX0uPG5oh8fS91WT(5M8*v?1?c4k9)XD2kQBh;_5t=qD!cGNqbPJdgT;cQbh6y>&=_MP~`wB1|t1X~>84E3E;k@Nwl=NN-xDK5m^W z9?g2ZEBcM8H*`b+F|0U@M>dPJu`utgf9+B@*+xSHWtHmAgNFXLx<$UHib-jjbXcUt z_W`_t!IvGxCgW+PE%l9cW|T6f*}O~hM>u6C?ZmS*Ha1ex5VxE)iZDfo zHqWj!xJ+!2-4ryRIeb~ZLAq5WtjAR})C-ME9Es&nFqK;mXL+}G{H`7jSQ}$OG3xjW zS%NO#XPNjwcrD&B`xJ=GUc5ygTJUm`oFqA{d>T7Nc`yb|crKeJ-6t(p0eTX4b{OEJ z2z5Dg?&L`=G4AqkDuq*LS;|)eV`3NDh^0z(9wJyy`Smlq-;Wb`BoAHg+YBIVoPV-u zx9bCDWI7HUSxV_B{0ZSe#f)t!&IC2lpNwsnLtYbo8F;?y3>j^?;yY86K z=M^>4={A8vC`Kq;;TdL;SOmJ2GVL9^u9zs!N+=;+)`E{~V51ciB5D<&nrj+t$N%^Ei91$ei5PJyww^j6XypiKv1)>*bjN(us+CGkGR+@<(0(qE}WA zCUF!i)y#x?BJZv_yac7N{xF71z2c=SmP2BiaCPmB5`htG1+Ju_^D7Lkxt0_rZ$id8 zM&1?o<#C{p-VpxCLu0H;4MH;|bViCFo^~s!ReXu9CSfJuSCX%>XdBf<0h|dM$V7N4 zER3l7T|Sq#Yjw3wQXCn#cd|w@4sjznIsGuaxnVrbEYaCuq>A9pIPIO;6r|FInyX^N+fWSlle8X%4hm-%^SeTJemw}A^70#?X2Iq%P}1Ry1$Gbsk-S7beu6e0$fFl8flb>n~3)bB!jPM*A1FD z7z2hZsqT&+O+hlls9~+RCy-Wk#5%(u45nzVxWy(4e$U0W!|>3vqiNVP3uUK{B`>ZF-v^lEH&L4Q%8yb_(tkd}u^G8aaOE|fkC_E?JX_vMwMDz#>Vfc1Ep9QkUSMQJxVd~;PWX0gTKoW8GKCJx7(*} z4z=VO%#s+SEeFbl%uD^jkN^vQuUxJ2&q(LB$U34jX3L}1LMyf8m(~^>c?YIK?678ChO*aA+DYf>wHTi8oQ1QD&^qA7jr|(uf_;2Z-*Cdrwrv~L zf!4>W8RSY^{AwFT1=f$bYAbPjJg&`GvBr1`H|1ppwnx;gJwpb^NU)ZzYPdp72kAI% z_t`YL(df~9^%`ASd3>i`*#wG7Sl5xfl$%C8Xq1W%f65(9&pN9U)+~ioI9VrCh9YRR zS2V>!8tw)Ezi1)oyc>=@APnnR;JI?eQobXA@?Luc5s zAHcd{wQbyw_9J)fAffdq_Z{5Nfa*z7q1wrV+tD!aF2~3-#zVS+F2C)-Z1_#VZW@h$1?E?8LFN;{(qg z0%~$)BcUqM)Vn$?Az=gljB5Y#JURw4jq4~stIF!Vc+>_n-YdEtr)}nel1~85mD>~z4@V411f{?B%8{kD_>~{g_IUU~*=ywv(l)5FLSdCC$FgI4 zs&CVUs&{9tg=TTzQo>?=^+_QH_VDz<*xKp=^r&he`tgnk7|p&duYfEwd`0f&C}F4( zlxHC?Nf*SD>PUG?tYW&fjORDB9u{iCoxOf@le#J5`o>~LHzHG{vSQ1I!gYh4kdb6M z{+%TS-G+eGNIhU1V`F7N@<|S^3v2tL3r=OZZdPGi6tGLK|L?Y^b{#8Qg!3?wZRbs> z=hN|*q-{7}vAe0wEE_melbTtV{37I$RSoPNou9s1KHYXXTL+andc29+-g0v*Qy)em#zw@rmV+2jr#vG+&?yd6{gT|d6$O)Xy#*3B zu1_+mDIM*yR7q#xTEV+Dda<)@wcOPcTunm42X)yoXrKY|3u1L4_ne}I?_xp%JJt%l z#oMR536U%IE!9TZ9zB2b6bZpA%ZE>$JhH+f7n`tBt!cO5h<3nkmlxq< zt5lwJrpPLB|ZMm145j)EfMXQt+gn^yO-JC;K+V!RsjLdRgPv z{9GpR<|-f^A{&Wg+1Vvtg^{;npj66_FIt-r9s3WFIhkS?X;giVV@kT%1)r2`MCZ1j zLVq%`EWiX}OtAD4p!74dZXLtKEGC>#%zA^P3@Ti$iCk7@<%N@nyH&I$p;@)R-m+$! zI_PoME_Hnu!?s50QW-*}aKWM2l1d}Lk}z?FAxK{j?+(?$t&#<@5@|(I5~O1;%1$G5 zm9yKYOK5to5@E@abP3^*WnL(336|Yg2!G9RgmlwXm;>RhS8-5; zF%yX`){=t_na>xd9>Rv$Ew6N?4{{`!_mmnHpFOp3vbATZY@(2h*q-*e#c=XvqBF2h>q3vklPP@j|#N0IpX}N_fYU+_tVv`5|=`j zsn9PIi7Q9^IuuXiRs;-@P4SmBlcZpSX#(MsRM+s4+F<< zXDZEA&Sb4HUUmdan3Fet%OJj%M2m4ZB*vIcN1 z`DwyT7VxKVUPn&yVq|$E;E*ite4%t!b6g!Xl8ED*%0Y#-G60HwBMa;Ywcts{Z{3ni zju3Z_Za~3F;i1CEs0ZI5LVR77n;IjJH&;31}w)jo7I46Zb8(hrPdr6Z$5;fp{=SAiLIPoC&epwj{RUFTvA5Y@# z8(Kj8JL6-g4yVA${uIm zgSm`r)01ho|=s8=T$mx)dP^lH+(^Y13FkW4&cd_W`IW0PnE|nB4MHMNS_x zFIS?nG1}I6Rz9LQR%stjW!aatR$>YQ;W2MyavLnNbtAX9Op94+IYQGJ!$U4>lk-%% zn%rC$;!M5E$4SzFb>P@-UAdD&07K`B_ZoVpY(khoss>G00G$bCJqTcvP^_we%v8A7 z#I%A{v5qKm-t$?#KmalqYT~&^BaN)-)7aB6GjbN89j(c-)f#J>r~ynyW=_bAR4+Jb zZFGcmD03UsVW-{c;@lD$0v%qa1TOJy5Rw^48~ZxUdx5cn3xFUl5O!6FuF87JHG!dH z+$A|Ekb{~4@!;4{-n3dpzo-1>M$NY@V*y{wo`+-jOLQ$m2Tq!#_6m+z!I|It_wlVt)DyLMCW5C zaIYQHDnOHN6E42P&z?DT?(}%&+#!&PFe-Gx`&I(3>>0372M}o{yVeJ}rb5vLq=-`) zyleMxi!Evoo7>7{pFlI{8Ed9!M@E2P#!;j)H-?kI?HgS<7~o9b&)(v4d}&<@aayQS z$$$U^Dvd_Z9zOgH3vWFFCUapUI=by$eDdpYp*(ea@oj?^Z~t$v9*st?=YOB&=b_O< z_a6O%SH1cp4?*DP&&5C8f4@C{dv?#GAAb1Io;Q5=BS-cueCQQRd*1rNS3dl$uldBD zg{8l<=M9Jc{+>q<{qmkyFa4?G-8bWx@9Mw*J^KEKA6eeB@ZI|UhhBMP&%O_So(Fj= zgDfz}8yMu#L!Z<@`Mu$IPv>*;JUQOc$?;C?dHRtrdgwKK_APy4&y-<@@Apgn^L_Wj zOMBk%A-&%RUvXy7zK8$HYk0X&?0Eyv_9)L5&-BOr{*k<2{qu+Y{ddgonLSTFeE&7P z#g17XjSkiT`R_;b-)Htb`XRl?2Ol}J=dBOldJT{Ni9L_<3OS|2?|pdc_pa~yz3-p; zz3uYwNHmwx>oKA8*WPyVE@ zzqj*wp69f8J8Ael|6gB!Yv=Q>n$p}#KA*Ng4)>{!ot?YREd#P!4HsQc~qypQ$ce(>R|{qqjT+uvSy?T>%mzIMFz zKmK^1>wA2%z3;>S0ZSf?>}=BOpTF44h2*20yOdMcB&IlgjhI>$X;N~whunqda1D-(O4m{iN4@e=F(xK0n4OJ>d6} z{;8ywoPQPbrFq+zN44m0O!`L#^sh_$r;}dt_8XJFnF@2!-(A-a=-*b?Co8xWk2~6^ z>yutP=HE~HLb8axdHr8b`st*XeEjQ4|47nH4*pEiKb7aQ*9(zVJoyLUrG_B>i;KKbi0QEcAy)J)e0x>F+gt z&*%f(Uq3o0`gu9&e91pW|4))$=cMRA4_(i>kO!;e+5h6}-#Gd}3^RH<|NV5*>+kya zAt+HzijgQf0^_Lx#en{FXDdU!}kaDy-7bmpdU~A!hrt%q(6AWAZ`CrA>@$(PpZ%O+30sTnQ7Y6i;Nq_Jqlh6Ob8h=3lYc>9WE_tBm zSs2iNv&K(Vq@Mq?HU5D9703^bbACYob4gzq(BGHz2dM(p`2Swg?+@rdSmO`qKU?Du z=)YFu|LMv3`TZJyK>y-b=kpKf2a~=qpr1+lgH-M6`L~mPe?b4fq@N$qKbG``0sWIn ze~>EWTjMoG|0?PC2lOvQzIy%#^tUH{VL<O|Bf1eK)+w(59mK%jFe^cw$M($5d*x03!~K>tXMKcN3qjnBXOsqud~ z>E{RZf06VD1Ny5O*Uvwoe@)Ugf9?3oNk2cJuO~Ye--E7&p)8QCFu(T`k|yhNMO3gznJv<1NvX6@dxz3TH_Dsf3wE_#>x5l zhc*6y{`)olfd0ksN1vkseSgv)qyksZeDQ{{5uiAJBh3>E{RZ-$?qxfc}R` zf3SaY{6F*hc(3~d`Zpx~{DA&K(iaBwyGehrI63|g)c6DXe^cWR=>MR`AJG3zjlXYl z{MUbRKL3EeKk4TO^!FrvVL-o`^aqbkj{lJwe?b4K8h=3lP~#8iKT_il=s#EE59t4>#{as>@&BmCAJD(-4e?&*2lS_s zzA&IapY#WBn;idM((e!Gf4RmV(EsZie?b4$8b1YB$*vF+{?|;7|1WC%0sS>!md`(+zb)wt1NyT`fAE&c z@vkQR{(%0W8h=3lu^N9s|3r=d=E?E@S&cuSKm6tS`~&)%lD;sYe{<3weD&n`=aYVa zK>zj{e?b4MHU5D9w`%+Zz-s^e;~IZJ|37Q|0sW1CCf;jdK!0b_AG~Su`QMxL`vdx& zq@N$qKU(7t=s#WKFHDaAKh^jH`oFI62lUr|MLz$4{#eo<{MpIzPbdBUfWDFR^8@;a zYy1KIKda&r8?U*iwxzf*_WJ*}#vjoCVU0ha|69{vJ$f{T>HdB5g5K-3Nga)H`;JbT{+iLN^OO4bWz*}g zQ8&(iYWi!t@AIdBKFKc+jb4*~jk@vv0Qxll+8cR*hZuD;zmd~D+MD!`B>nUA-)}M< zB`beE@XGk*-Ff{FCjATY--}8AvHUyL&CxyRuN~#&^I759AALFN=rxz! zhy3!xGw44#gZ>LM=>H@1*G=(9{G%Dy|LzR>E8%z3p7V=l(7$>H{p~a8FD&ReA0B-m zC*iyD-*?Wq{#$0ypPxa$X!>V9`@u)w{)rsg|9t0+>wkC#{YPieKQ@E@OQwJ3v;X(^ z|J<*(_x%j?*Ww@fcoLt^f4>&FHEo`sm_h&M8T4OYi22N6N8g^mym!X+#1NC{w?!fi zng37hfBfKhjb90=y{>*&eW17qRL@#h9Jgch6;}P?Hd%0r&L_0J{!|756%;8PTNG7< zb%#t*^bL}>GVtFQQILQHhG*pqn}U(M_HH=;ls;bd%>ln%UFe z?exvwBdk85y6P7diGw${-f`f-;|CY#Y^$X#zchQ$!@FK_XxA%LFy!L!xfV&xn|RRu zPfZdIKK0HyPwtcoBDl%W)LTBjf8Mo`*fZ}6g?clZlJ&-820ZxGlkK06FFrN#=fVB_ zdG6$~_nccM>4QT^y|wL2iw7sD^?GE+EgqQoM5PIDZY|DzW-`dLsPy`NnkLQU42Rq7 z``MQr`rIyCYA++xN0nBI(l*tMNEr=vTBd$ZuJ)|YIiLsL*&mz1=<#WDV28uU1zUN- zr+>=VgCR`&_{q8Vrl(iS3nyP)_kMCb@816U?0Y{o_ufzKcJHU=-rHZFdGCY!=G~i5 z=f5`>%z5wl`s{lz&b{~IZuefCdvAYz_Pr@H66tD)tsTor35s3bd;i>f`|GpsePHgr z5A1gD19R`~ug|{s!MXQ7xZAxC&b_z4KKtH}&%O8KyWRWox%c+hXWyHCcXQU8LLqa{ z_rWLT-rHZFeebz^?ch6iyZ1Zi-rHZFeebz^?ci>FjSJ?T@A-V~;9S1Or=1Qr?Fc^Q za?q)v?mVF|z0_xSeD?TUp2ny1?#suWvN`3k_;~hx=kl}17w6x1asGW_b~E31E-!n0 z|NQ&zpMPH%-OT&WJR6$-?@^0zM!A|I^1_RF+W$z&lmD@&&F;dey)VyMZnLMbGwO}x!hh~o+)VN%J$tv z`&`LBU$D=W>${2dxl(<;P@gN)cN6JzCHj1UK3AUaCeG(d^ZCMjt}NfpM44-$%r{UL z=L&N^-Gy_^HBjQ~Gxzl3e5SRVfx_44C{KJk?>sHeWn6r^%X`mdUGeqV?>(1!E$+s> zxM1FU&*xu@bA>yf?(*Jq4V3u$?Dw9_#1?nsVq7rqz31~WY8B2gP*llqu7Sb@^X@&L zmo3g^W_-HKz2~yC`1zR^R&geOpQ->dGEPwExtbUz4y=MYkWHY z-dr%}z2ob%?>(2V?ca^BalyQM&*y9V=khf^-Q~UK^0oN-?Dw9_*Y@wm*SKKbd(Y=< z`{(jCKHcTL=km4q`t0|f%h&er#@D!D-h0pIYy0Q&H9p(2V?ca^BalyRzp0BSRn9JArbpCsD!JK=?*Jr-> zfw_E*Pj|WZT)q}xpMCGSd`(4t=gMy`nD^eh*qU?s+JW8p8W+sF_k6x~U@l+d(_P+s zE?`FIV%DneDb&v zuTehqbG>wRYxQ%zboU34!~Ao*e_grz?S19!mwpF0Eujysuay=K7q%DoLE|%3ETtkc z_3l&%dR(4I{n2}8Df>m`E4SBc$#^NVwDV-W%vB2cZm4FwhaX+LyhVGH@p$beYM0W% zP2SM8i&sW{+d+3dTa9ieTzEOEU5&FZM2s>XtL_$645@NX?e<$&Y2ZBGq7WQ)`=Zv_ zReDBTSf??$Zs21Nyqvea9o={IfZI3JXd^0PstV-TRX%sUkH5g< zFv(*LGw+!wBo>9js=P4QGX*NO#~M<_kMp3m1pVXaEnJf_p5_{@nFX}EvB9=t(&Fb~ z{yEMcf287I{E(jDpFhQaUzfk@pN0Hg*RM3!XLvCYQ=`!r@xSk0iVHI=exz|kuR0R% ziH~>C#|^!`?^@C|{=d`Q_fA8<(9pl5p||h#14$pgSH;Z@-|N3<#%bT{r<-xw_xiON z^ncdS+xPn4oAKNCdWd(?kDlk>ZQkp(4ZVFY)oaj?u0P*g|6>jPVnctkF62l5oNegG z8~Uk+{+@>3-uEvx^!C0#+R)qk{&que@B1Z>_;LI^?S0?W(A)dIuc5d1-EQdZeSfB* zxA*<6hTh)yGY!4H@7rI|KWBU2Z)@o7eLvdJ+xz}@L!Y>BLvQcriR|$ zcihn1`+i45Z}0nk4ZXeZ-)`vbeSfo|xA*=1hTh)yjTvgH=Wp-(riR|$_gq77@4L~^ z+xvb`LvQc_rGuG?R|f*p||(l^QwN`+xxzwp||%v-O$_nUTEm;eLvdJ+xz}h zLvQc<$%fwE_tOo%z3)RA+N}9+@B4T|Z|{4up||(F+0fhjD$id(!}a}Z4ZXeZKWOOf zeg9=cZ}0o642;(J?S0?Y(A)Q2Z0PNM?=B~O^O%pmGU>X$9e=T*x8pzC(A)9v%ozXMo9o;0zptUUH4Q# z-(PI5Z^!>kLvP3bvJAN2@%%|2j{j_PeLMb(4ZR)zhZ_3C^UoOn6V3JQ_@8O$?f6yl zZTS3O_=Pd!_58IzU!U~h{(MtIZ^z%)(A(#K*NpL(o9o->e@{bi$G_6h+wt$t82>w( z>)Y{Fr$9e?uXg;u(a_uRe`dz`ztCLYj{hqSy&Ye54fHdd|9>@O{NHV^Z^wUVPd`pO zzUm<8XE^>s(ueE&waxYI_=^p_9sh7cZ|CRKjPc*sT;GoWVnc7o|6oIJ$N%0L%8+tqbziH_0_@A9I{%d4BnYjU4=NbA4;q{Kw7pt)2LT4PC#M zop`?)N57Vx_)|0J|6S6x&(Ac^^NS7rSVRA0Gfw-QzuH{i+F$>qx!xi@=i#@T>)Uzw z-NE%w=k@<~#`T|{Ni|xpRC)M~T$_g8=G~}{hJN(E-_pF-n;Lq%j^EhOPd3+YB)#st zph5Y$-O%;x2SnuO)UGd93$LE^)&$QSM zN6O*5{i5-o<@)-0TmGVP-qVcJK4%_TUs-2U*N>a)bC{8a79Xykx?UvR`%U>lZckq? z`=x#;7vP_|zUcL@={9UH|C$AMii@)OU+s`JX>9xc=$1+v8h-3+kQg zr@gP}AIJ~d_Y%G8!M5)udewtn$nWX)qA%pczjZ*bda(P3^i)ir9MG#C?9&7KLfZ33 z2Xxi{)6ePn$Lpf!sd}*Q9ngzOpC8cg=fqqc(5oKo=73)HVDAm+RS)(91A5hi{mucs z>cM_wK(BhRKQN$wTAPud`~GjgzME+${P=+W>7;*bK(BhRKRckGPCfPG1Nujj{&xrT zPbK|R13D?F{`vI*eP7Za4CtFl|K|hx$CCc(0sTSJ|6o90s6*eJ3-8;czj{Dlcr*tX zjI&+W59pswdVNj9>G!whb#EA4|L(kSVL<=3q}TUqoFC8Y_6@H8vAq7t0sUK((LUYK zb?Mdo`)EVgJbZgze|kXw&ZNJ$p=+Ffo`2`;M+Md3%Zb>y8eFB-#Vb5Px`(AeIe;j4(Jc4ucM!*2lV?%KRTeFPr7t7 z{pcUP*Fw^V^5y@b>n`A|sK2<6FWn`LfJ-B}gmfbv(xt$XQo@3CNlJ*)DdN&COQ)i! zh*&6gu{MISs30oJv%~kCedd0i=YL->yx#YoduGmWW`6UVxpU|GeOY4>A8$MGA@Er9 zIC!-AM0jHIeVc;E40ycxe7N72bqU<>%en^c_hpTT`+Zq=z+>$e4GHjQ^JDNt`(W)w zcyM2_;BgKfYkmP9ZT>Ml(FRS4@Obmf@L2OCc(nOVc%l!`f=(g%5&St=AL7k3!eh;I z!lTU#z!R;*h=#|Tmxafg$H2XxsRd6AW;XfJ2p(_V5*};r;}@?t+T8CK?e6=RSmcSf z{mu}0ta%(f+I%8B-u9a_;IZcO;fdx;;JzPU1NZx~#>4%-tUKU-U)BV8w2dE*!Q*Wl z@*+Ie{2V;d`~p1M{9|~$9atp7W6dwa6U~$0(dIYd@ple(lUE=cxB7CAHO~l7G|vf- zHuw97dmbN8`ncFVHshVuHmWT0B$_vZ`~I#a-1m1K;E9ctzXv?tJQf~nJ_H_Z9tTgf z9r;9fy!i}xtoeL+wD}Ua-^X^%Z{%9&i34Jl6ai-0$Oh z0q*y4{TS}|aZQBB*3d-U06SaqR*3`?$u!{XVWk;L)`-pKaKDdhl%4`+Z!a z;eH?2M)by-&zA6%ew$uZ@jc*v-`7}pd=AhH69*cS<~GCk2Oz#N1GpmCstCP7vb^d=issC7vRz6AH)5=uZi&Zikj|a zc&vF6JlgywJh6iEMA>;PZ_jx1jBvm2YfiY|_q71r@B8ZK&r)$K8o}euTf+UmuN~li-`5^+zwc`--0%B31Ri^@<|hswZ9Wm6SXS{f;PK}3;j!jR z;L+x5;C|oNc(~v9bq74QjOHf+9&LUMo>*G(FT&%^&%tBOFTkVCKZg5#UlZYe-`C6V z*ixFGBzUy>O?YBS#rwq^DeI?s#^B^p^20sWJSRNbya3$q`x*^Tx$i4HwuGh^1CKVZ z1y3xl_(t$}^Oo>fbHA?4>+<`)_CS1MG3EF3*&ZKnJ_PZx=5g?7^NH}pXyu;)k2jwW zk2PNck2YTe_xrxa!~MRmJK%ob*93Ut(p#_caOb_kFzyPxKpzW>g)ilAnT867l94;j!j9;nC&=;C|oNXn4wfU*Ue= z*BE&8-I~8z@I*Vm+6W$R-Vz>b?#IDFy+M=oQu?U4P<-lSOZl7y-XZv7@*_UvL7t&^ zG%70iU83L-kreVfdF*)qCOl^_q2!035AeF?h@<>- zB%dGuJjl;Cc>FSpkF)7`d`dgOQ`#Zq!TfKuJP9F>Xa{&oJA^#QlVEw0LLSi$@RWA2 z^DbW3Da+%_!RtzC2gIMZ__&Y<(@kjycuG5jJedDaEKfqnBiaF;(heaH@?5q&Ng
=_G|Gq&&$RpYT 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ℜ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 UZ<;l`^{>C;HvB8BfW^T70p>4X#{d8T literal 0 HcmV?d00001 diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.mod.c b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.mod.c similarity index 97% rename from platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.mod.c rename to platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.mod.c index 79c5148be623..05b50a9a3499 100644 --- a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.mod.c +++ b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.mod.c @@ -50,4 +50,4 @@ __used __attribute__((section(".modinfo"))) = "depends="; -MODULE_ALIAS("i2c:porsche_cpld"); +MODULE_ALIAS("i2c:fn_6254_dn_f_cpld"); diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.mod.o b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.mod.o new file mode 100644 index 0000000000000000000000000000000000000000..0cb319fa399c4a488b0303d9c89fc49e20b6a26a GIT binary patch literal 147952 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 R-TLKJe|!E~_0A)%|9{}6#qj_D literal 0 HcmV?d00001 diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.o b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.o new file mode 100644 index 0000000000000000000000000000000000000000..8815fb71a5bd5c508b89ade53f80e5894ba3ac92 GIT binary patch literal 353520 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
ANa<2abvt=C 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 F{|4x^jnn`D literal 0 HcmV?d00001 diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.c b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.c similarity index 73% rename from platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.c rename to platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.c index 9e4b8dbb975d..c9a5d576ce71 100644 --- a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.c +++ b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.c @@ -1,5 +1,5 @@ /* - * A SFP driver for the porsche platform + * A SFP driver for the fn_6254_dn_f platform * * Copyright (C) 2018 Pegatron Corporation. * Peter5_Lin @@ -88,7 +88,7 @@ module_param(write_timeout, uint, 0); MODULE_PARM_DESC(write_timeout, "Time (in ms) to try writes (default 25)"); -struct porsche_sfp_data { +struct fn_6254_dn_f_sfp_data { struct mutex lock; struct bin_attribute bin; int use_smbus; @@ -97,10 +97,10 @@ struct porsche_sfp_data { struct i2c_client *client; }; -extern int pegatron_porsche_cpld_read(unsigned short cpld_addr, u8 reg); -extern int pegatron_porsche_cpld_write(unsigned short cpld_addr, u8 reg, u8 value); +extern int pegatron_fn_6254_dn_f_cpld_read(unsigned short cpld_addr, u8 reg); +extern int pegatron_fn_6254_dn_f_cpld_write(unsigned short cpld_addr, u8 reg, u8 value); -static ssize_t porsche_sfp_eeprom_read(struct porsche_sfp_data *data, char *buf, +static ssize_t fn_6254_dn_f_sfp_eeprom_read(struct fn_6254_dn_f_sfp_data *data, char *buf, unsigned offset, size_t count) { struct i2c_msg msg[2]; @@ -165,7 +165,7 @@ static ssize_t porsche_sfp_eeprom_read(struct porsche_sfp_data *data, char *buf, return -ETIMEDOUT; } -static ssize_t porsche_sfp_read(struct porsche_sfp_data *data, +static ssize_t fn_6254_dn_f_sfp_read(struct fn_6254_dn_f_sfp_data *data, char *buf, loff_t off, size_t count) { ssize_t retval = 0; @@ -182,7 +182,7 @@ static ssize_t porsche_sfp_read(struct porsche_sfp_data *data, while (count) { ssize_t status; - status = porsche_sfp_eeprom_read(data, buf, off, count); + status = fn_6254_dn_f_sfp_eeprom_read(data, buf, off, count); if (status <= 0) { if (retval == 0) retval = status; @@ -200,20 +200,20 @@ static ssize_t porsche_sfp_read(struct porsche_sfp_data *data, } static ssize_t -porsche_sfp_bin_read(struct file *filp, struct kobject *kobj, +fn_6254_dn_f_sfp_bin_read(struct file *filp, struct kobject *kobj, struct bin_attribute *attr, char *buf, loff_t off, size_t count) { int i; u8 cpldData = 0; - struct porsche_sfp_data *data; + struct fn_6254_dn_f_sfp_data *data; /*SFP 1-12*/ for(i=0; iattr.name, SFP_CPLD_GROUPB_MAPPING[i])) { - pegatron_porsche_cpld_write(CPLDB_ADDRESS, SFP_1_12_SCL_BASE, i+1); + pegatron_fn_6254_dn_f_cpld_write(CPLDB_ADDRESS, SFP_1_12_SCL_BASE, i+1); goto check_done; } } @@ -222,7 +222,7 @@ porsche_sfp_bin_read(struct file *filp, struct kobject *kobj, { if(!strcmp(attr->attr.name, SFP_CPLD_GROUPA_MAPPING[i])) { - pegatron_porsche_cpld_write(CPLDA_ADDRESS, SFP_13_36_SCL_BASE, i+1); + pegatron_fn_6254_dn_f_cpld_write(CPLDA_ADDRESS, SFP_13_36_SCL_BASE, i+1); goto check_done; } } @@ -236,11 +236,11 @@ porsche_sfp_bin_read(struct file *filp, struct kobject *kobj, if(i >= 12) { cpldData = 0xff; - cpldData = pegatron_porsche_cpld_read(CPLDC_ADDRESS, QSFP_I2C_ENABLE_BASE); + cpldData = pegatron_fn_6254_dn_f_cpld_read(CPLDC_ADDRESS, QSFP_I2C_ENABLE_BASE); CLEAR_BIT(cpldData, i-12); - pegatron_porsche_cpld_write(CPLDC_ADDRESS, QSFP_I2C_ENABLE_BASE, cpldData); + pegatron_fn_6254_dn_f_cpld_write(CPLDC_ADDRESS, QSFP_I2C_ENABLE_BASE, cpldData); } - pegatron_porsche_cpld_write(CPLDC_ADDRESS, SFP_37_54_SCL_BASE, i+1); + pegatron_fn_6254_dn_f_cpld_write(CPLDC_ADDRESS, SFP_37_54_SCL_BASE, i+1); goto check_done; } } @@ -248,7 +248,7 @@ porsche_sfp_bin_read(struct file *filp, struct kobject *kobj, check_done: data = dev_get_drvdata(container_of(kobj, struct device, kobj)); - return porsche_sfp_read(data, buf, off, count); + return fn_6254_dn_f_sfp_read(data, buf, off, count); } #define SFP_EEPROM_ATTR(_num) \ @@ -258,7 +258,7 @@ porsche_sfp_bin_read(struct file *filp, struct kobject *kobj, .mode = S_IRUGO\ }, \ .size = SFP_EEPROM_SIZE, \ - .read = porsche_sfp_bin_read, \ + .read = fn_6254_dn_f_sfp_bin_read, \ } SFP_EEPROM_ATTR(1);SFP_EEPROM_ATTR(2);SFP_EEPROM_ATTR(3);SFP_EEPROM_ATTR(4);SFP_EEPROM_ATTR(5);SFP_EEPROM_ATTR(6);SFP_EEPROM_ATTR(7);SFP_EEPROM_ATTR(8);SFP_EEPROM_ATTR(9); @@ -268,39 +268,39 @@ SFP_EEPROM_ATTR(28);SFP_EEPROM_ATTR(29);SFP_EEPROM_ATTR(30);SFP_EEPROM_ATTR(31); SFP_EEPROM_ATTR(37);SFP_EEPROM_ATTR(38);SFP_EEPROM_ATTR(39);SFP_EEPROM_ATTR(40);SFP_EEPROM_ATTR(41);SFP_EEPROM_ATTR(42);SFP_EEPROM_ATTR(43);SFP_EEPROM_ATTR(44);SFP_EEPROM_ATTR(45); SFP_EEPROM_ATTR(46);SFP_EEPROM_ATTR(47);SFP_EEPROM_ATTR(48);SFP_EEPROM_ATTR(49);SFP_EEPROM_ATTR(50);SFP_EEPROM_ATTR(51);SFP_EEPROM_ATTR(52);SFP_EEPROM_ATTR(53);SFP_EEPROM_ATTR(54); -static struct bin_attribute *porsche_cpldA_sfp_epprom_attributes[] = { +static struct bin_attribute *fn_6254_dn_f_cpldA_sfp_epprom_attributes[] = { &sfp13_eeprom_attr, &sfp14_eeprom_attr, &sfp15_eeprom_attr, &sfp16_eeprom_attr, &sfp17_eeprom_attr, &sfp18_eeprom_attr, &sfp19_eeprom_attr, &sfp20_eeprom_attr, &sfp21_eeprom_attr, &sfp22_eeprom_attr, &sfp23_eeprom_attr, &sfp24_eeprom_attr, &sfp25_eeprom_attr, &sfp26_eeprom_attr, &sfp27_eeprom_attr, &sfp28_eeprom_attr, &sfp29_eeprom_attr, &sfp30_eeprom_attr, &sfp31_eeprom_attr, &sfp32_eeprom_attr, &sfp33_eeprom_attr, &sfp34_eeprom_attr, &sfp35_eeprom_attr, &sfp36_eeprom_attr, NULL }; -static struct bin_attribute *porsche_cpldB_sfp_epprom_attributes[] = { +static struct bin_attribute *fn_6254_dn_f_cpldB_sfp_epprom_attributes[] = { &sfp1_eeprom_attr, &sfp2_eeprom_attr, &sfp3_eeprom_attr, &sfp4_eeprom_attr, &sfp5_eeprom_attr, &sfp6_eeprom_attr, &sfp7_eeprom_attr, &sfp8_eeprom_attr, &sfp9_eeprom_attr, &sfp10_eeprom_attr, &sfp11_eeprom_attr, &sfp12_eeprom_attr, NULL }; -static struct bin_attribute *porsche_cpldC_sfp_epprom_attributes[] = { +static struct bin_attribute *fn_6254_dn_f_cpldC_sfp_epprom_attributes[] = { &sfp37_eeprom_attr, &sfp38_eeprom_attr, &sfp39_eeprom_attr, &sfp40_eeprom_attr, &sfp41_eeprom_attr, &sfp42_eeprom_attr, &sfp43_eeprom_attr, &sfp44_eeprom_attr, &sfp45_eeprom_attr, &sfp46_eeprom_attr, &sfp47_eeprom_attr, &sfp48_eeprom_attr, &sfp49_eeprom_attr, &sfp50_eeprom_attr, &sfp51_eeprom_attr, &sfp52_eeprom_attr, &sfp53_eeprom_attr, &sfp54_eeprom_attr, NULL }; -static const struct attribute_group porsche_sfpA_group = { .bin_attrs = porsche_cpldA_sfp_epprom_attributes}; -static const struct attribute_group porsche_sfpB_group = { .bin_attrs = porsche_cpldB_sfp_epprom_attributes}; -static const struct attribute_group porsche_sfpC_group = { .bin_attrs = porsche_cpldC_sfp_epprom_attributes}; +static const struct attribute_group fn_6254_dn_f_sfpA_group = { .bin_attrs = fn_6254_dn_f_cpldA_sfp_epprom_attributes}; +static const struct attribute_group fn_6254_dn_f_sfpB_group = { .bin_attrs = fn_6254_dn_f_cpldB_sfp_epprom_attributes}; +static const struct attribute_group fn_6254_dn_f_sfpC_group = { .bin_attrs = fn_6254_dn_f_cpldC_sfp_epprom_attributes}; -static int porsche_sfp_device_probe(struct i2c_client *client, const struct i2c_device_id *dev_id) +static int fn_6254_dn_f_sfp_device_probe(struct i2c_client *client, const struct i2c_device_id *dev_id) { int use_smbus = SFP_EEPROM_BUS_TYPE; - struct porsche_sfp_data *data; + struct fn_6254_dn_f_sfp_data *data; int err, i; unsigned num_addresses; kernel_ulong_t magic; - data = kzalloc(sizeof(struct porsche_sfp_data) , GFP_KERNEL); + data = kzalloc(sizeof(struct fn_6254_dn_f_sfp_data) , GFP_KERNEL); if (!data) return -ENOMEM; @@ -319,17 +319,17 @@ static int porsche_sfp_device_probe(struct i2c_client *client, const struct i2c_ switch(dev_id->driver_data) { case cpld_group_a: - err = sysfs_create_group(&client->dev.kobj, &porsche_sfpA_group); + err = sysfs_create_group(&client->dev.kobj, &fn_6254_dn_f_sfpA_group); if (err) goto err_clients; break; case cpld_group_b: - err = sysfs_create_group(&client->dev.kobj, &porsche_sfpB_group); + err = sysfs_create_group(&client->dev.kobj, &fn_6254_dn_f_sfpB_group); if (err) goto err_clients; break; case cpld_group_c: - err = sysfs_create_group(&client->dev.kobj, &porsche_sfpC_group); + err = sysfs_create_group(&client->dev.kobj, &fn_6254_dn_f_sfpC_group); if (err) goto err_clients; break; @@ -348,9 +348,9 @@ static int porsche_sfp_device_probe(struct i2c_client *client, const struct i2c_ return err; } -static int porsche_sfp_device_remove(struct i2c_client *client) +static int fn_6254_dn_f_sfp_device_remove(struct i2c_client *client) { - struct porsche_sfp_data *data; + struct fn_6254_dn_f_sfp_data *data; int i; data = i2c_get_clientdata(client); @@ -358,13 +358,13 @@ static int porsche_sfp_device_remove(struct i2c_client *client) switch(data->driver_data) { case cpld_group_a: - sysfs_remove_group(&client->dev.kobj, &porsche_sfpA_group); + sysfs_remove_group(&client->dev.kobj, &fn_6254_dn_f_sfpA_group); break; case cpld_group_b: - sysfs_remove_group(&client->dev.kobj, &porsche_sfpB_group); + sysfs_remove_group(&client->dev.kobj, &fn_6254_dn_f_sfpB_group); break; case cpld_group_c: - sysfs_remove_group(&client->dev.kobj, &porsche_sfpC_group); + sysfs_remove_group(&client->dev.kobj, &fn_6254_dn_f_sfpC_group); break; default: dev_dbg(&client->dev, "i2c_remove_CPLD failed (0x%x)\n", client->addr); @@ -375,25 +375,25 @@ static int porsche_sfp_device_remove(struct i2c_client *client) return 0; } -static const struct i2c_device_id porsche_sfp_id[] = { - { "porsche_sfpA", cpld_group_a }, - { "porsche_sfpB", cpld_group_b }, - { "porsche_sfpC", cpld_group_c }, +static const struct i2c_device_id fn_6254_dn_f_sfp_id[] = { + { "fn_6254_dn_f_sfpA", cpld_group_a }, + { "fn_6254_dn_f_sfpB", cpld_group_b }, + { "fn_6254_dn_f_sfpC", cpld_group_c }, {} }; -MODULE_DEVICE_TABLE(i2c, porsche_sfp_id); +MODULE_DEVICE_TABLE(i2c, fn_6254_dn_f_sfp_id); -static struct i2c_driver porsche_sfp_driver = { +static struct i2c_driver fn_6254_dn_f_sfp_driver = { .driver = { - .name = "pegatron_porsche_sfp", + .name = "pegatron_fn_6254_dn_f_sfp", }, - .probe = porsche_sfp_device_probe, - .remove = porsche_sfp_device_remove, - .id_table = porsche_sfp_id, + .probe = fn_6254_dn_f_sfp_device_probe, + .remove = fn_6254_dn_f_sfp_device_remove, + .id_table = fn_6254_dn_f_sfp_id, .address_list = normal_i2c, }; -static int __init porsche_sfp_init(void) +static int __init fn_6254_dn_f_sfp_init(void) { int i; @@ -414,18 +414,18 @@ static int __init porsche_sfp_init(void) sprintf(SFP_CPLD_GROUPC_MAPPING[i], "sfp%d_eeprom",i+1+CPLDA_SFP_NUM+CPLDB_SFP_NUM); } - return i2c_add_driver(&porsche_sfp_driver); + return i2c_add_driver(&fn_6254_dn_f_sfp_driver); } -static void __exit porsche_sfp_exit(void) +static void __exit fn_6254_dn_f_sfp_exit(void) { - i2c_del_driver(&porsche_sfp_driver); + i2c_del_driver(&fn_6254_dn_f_sfp_driver); } MODULE_AUTHOR("Peter5 Lin "); -MODULE_DESCRIPTION("porsche_cpld_mux driver"); +MODULE_DESCRIPTION("fn_6254_dn_f_cpld_mux driver"); MODULE_LICENSE("GPL"); -module_init(porsche_sfp_init); -module_exit(porsche_sfp_exit); +module_init(fn_6254_dn_f_sfp_init); +module_exit(fn_6254_dn_f_sfp_exit); diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.ko b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.ko new file mode 100644 index 0000000000000000000000000000000000000000..76fe7692ef80e70b618a9e90932f6f7ae62198ba GIT binary patch literal 388192 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
xG8+bcsid!7L9^_d2~qlv}mgfGiyUKH;Ats>m} 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 delta 20792 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 SBzz>jP3}x@8xiPiYw&-1q*M9; diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.o b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.o new file mode 100644 index 0000000000000000000000000000000000000000..19fcb67e0a10e0eb6770396d30879349a6dbbde5 GIT binary patch literal 243920 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 Rb+h%&W0+0Pskv3^{{W!dR2~2T literal 0 HcmV?d00001 diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.c b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.c similarity index 100% rename from platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.c rename to platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.c diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.ko b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.ko new file mode 100644 index 0000000000000000000000000000000000000000..9fab48369edb6e1f02cbce820ea15ae4fb9b89a4 GIT binary patch literal 477408 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

$MZ9JT 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%0D{N*?tjNF8 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ð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 z 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

^fR)O#2;R`nzt+O9*nF`aK6!-l9DoORmVXNm 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 z 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 diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.mod.o b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.mod.o deleted file mode 100644 index 3348d1da606e4ecebcdfa5ee79bf1cdb8cb0bd2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147928 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 diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.o b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.o deleted file mode 100644 index d2d25aa3e1c2ef50b9b70945c252d34acee2620a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 352920 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

<%h+OuvQLA;n%~&BKay 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 diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.ko b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.ko deleted file mode 100644 index edfc4dac67edbdbeed1a3543855127468d7416fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 387928 zcmeFad3;pm^*?^^OftD_$pC>25Xc0EWY|N15cWZq3+tO8AYyF=0Ip@v{t$u#>`}(|oe|%r^dU5l9 zpXWU1InQ~P``r87d*`ZI^JY6t)3E=U##AH1Y^hex#nBzlC8W$W4Ep;uNnayMcyxgyxU=3HeCb&j3BL5w`L@LDlHm3ar!Skn zbo!F%i|0sji{@$4Z)VaCBc@M!G0LoKGPQ(-4WbA&zC)quxB12 z@4W4Q3vPdhz1-H3u(ix#7}K}BV9wd{qI>$5FT2*gqlU@oCq1H4JPBKCN%y?$b?;2y zxx{=Lv3#bM4hfIEE^*p&xzB6NZ+X(!3hCAnobfA3dugW6O;V$!KOf1jmMK8FX))$z!{WDhD*3s}(u!S0ce0MaP zwK3aIfAYN(pIgn-O+vQ^#m$-I{@Cf;PXsBeKe+vu+Wh3~%;5G!pLPm1NSZUnooySw z`s%CTwqFIelWQ$hc+kwJa_Hc}!5tiu@AD>X+xM@pzM8jPV^5xhN`hm$O8+2R?u2c9 zsS3fJC8t+R&!4_>`lZtgRz7!r4HB9^BO6?cX7c*uk8K9E?Qhyu{rD%4ztph@Zc#z* z;I@~83A0Wh=I)O-k(4_N;`>Y;9loKnZ2Re#Fr%I1<2jV?8+v4qgspo?_uqTumM^

RK5M(cj$xkQ9Jci1ab%sdC#0yE#WVuH#E^Tu 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

sHSD@KY*(OpT-7j!(6|$^}oM^9q8; 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 diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.o b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.o deleted file mode 100644 index 651249a04aec98d933b27f6540c59d2358f73a60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 243728 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

oDfcm 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 Nk6|_or{-3v{{d-~4*&oF diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/scripts/sensors b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/scripts/sensors deleted file mode 100755 index 7f9426a0c5ec..000000000000 --- a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/scripts/sensors +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash -docker exec -i pmon sensors "$@" - -#To probe sensors not part of lm-sensors -if [ -r /usr/local/bin/porsche_sensors.py ]; then - python /usr/local/bin/porsche_sensors.py get_sensors -fi diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/service/porsche-platform-init.service b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/service/porsche-platform-init.service deleted file mode 100644 index 8e6f4344715f..000000000000 --- a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/service/porsche-platform-init.service +++ /dev/null @@ -1,13 +0,0 @@ -[Unit] -Description=Pegastron porsche Platform initialization service -After=local-fs.target -DefaultDependencies=no - -[Service] -Type=oneshot -ExecStart=/usr/local/bin/pegatron_porsche_util.py install -ExecStop=/usr/local/bin/pegatron_porsche_util.py uninstall -RemainAfterExit=yes - -[Install] -WantedBy=multi-user.target diff --git a/platform/nephos/sonic-platform-modules-pegatron/porsche/utils/pegatron_porsche_util.py b/platform/nephos/sonic-platform-modules-pegatron/porsche/utils/pegatron_porsche_util.py index 78f2f4033a34..d46bb110b386 100755 --- a/platform/nephos/sonic-platform-modules-pegatron/porsche/utils/pegatron_porsche_util.py +++ b/platform/nephos/sonic-platform-modules-pegatron/porsche/utils/pegatron_porsche_util.py @@ -30,7 +30,7 @@ CPLDC_SFP_NUM = 18 kernel_module = ['i2c_dev', 'i2c-mux-pca954x force_deselect_on_exit=1', 'at24', 'pegatron_porsche_cpld', 'pegatron_hwmon_mcu', 'pegatron_porsche_sfp'] -moduleID = ['pca9544', 'pca9544', '24c02', 'porsche_hwmon_mcu', 'porsche_cpld', 'porsche_cpld', 'porsche_cpld', 'porsche_sfpA', 'porsche_sfpB', 'porsche_sfpC'] +moduleID = ['pca9544', 'pca9544', '24c02', 'pega_hwmon_mcu', 'porsche_cpld', 'porsche_cpld', 'porsche_cpld', 'porsche_sfpA', 'porsche_sfpB', 'porsche_sfpC'] i2c_check_node = ['i2c-0', 'i2c-1'] uninstall_check_node = ['-0072', '-0073'] device_address = ['0x72', '0x73', '0x54', '0x70', '0x74', '0x75', '0x76', '0x50', '0x50', '0x50'] @@ -188,7 +188,7 @@ def pega_init(): dbg_print("SFP_TX_DISABLE NODES: " + nodes) status, output = do_cmd("echo 0 > "+ nodes, 1) - for x in range(SFP_MAX_NUM, MAX_PORT-1): + for x in range(SFP_MAX_NUM, MAX_PORT): nodes = i2c_prefix + bus + '/sfp' + str(x+1) + '_reset' status, output = do_cmd("echo 1 > "+ nodes, 1) From 03600b559fd995179e3060d74e6f09d7da951a57 Mon Sep 17 00:00:00 2001 From: PeterLin Date: Wed, 13 Mar 2019 15:15:39 +0800 Subject: [PATCH 06/14] remove build files --- .../pegatron_fn_6254_dn_f_cpld.mod | 3 - .../pegatron_fn_6254_dn_f_sfp.mod | 3 - .../.tmp_versions/pegatron_hwmon_mcu.mod | 3 - .../fn-6254-dn-f/modules/Module.symvers | 2 - .../fn-6254-dn-f/modules/modules.order | 3 - .../modules/pegatron_fn_6254_dn_f_cpld.ko | Bin 495872 -> 0 bytes .../modules/pegatron_fn_6254_dn_f_cpld.mod.c | 53 ---------------- .../modules/pegatron_fn_6254_dn_f_cpld.mod.o | Bin 147952 -> 0 bytes .../modules/pegatron_fn_6254_dn_f_cpld.o | Bin 353520 -> 0 bytes .../modules/pegatron_fn_6254_dn_f_sfp.ko | Bin 388192 -> 0 bytes .../modules/pegatron_fn_6254_dn_f_sfp.mod.c | 60 ------------------ .../modules/pegatron_fn_6254_dn_f_sfp.mod.o | Bin 148664 -> 0 bytes .../modules/pegatron_fn_6254_dn_f_sfp.o | Bin 243920 -> 0 bytes .../modules/pegatron_hwmon_mcu.ko | Bin 477408 -> 0 bytes .../modules/pegatron_hwmon_mcu.mod.c | 46 -------------- .../modules/pegatron_hwmon_mcu.mod.o | Bin 147480 -> 0 bytes .../fn-6254-dn-f/modules/pegatron_hwmon_mcu.o | Bin 333856 -> 0 bytes 17 files changed, 173 deletions(-) delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.tmp_versions/pegatron_fn_6254_dn_f_cpld.mod delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.tmp_versions/pegatron_fn_6254_dn_f_sfp.mod delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.tmp_versions/pegatron_hwmon_mcu.mod delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/Module.symvers delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/modules.order delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.ko delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.mod.c delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.mod.o delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.o delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.ko delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.mod.c delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.mod.o delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.o delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.ko delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.mod.c delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.mod.o delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.o diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.tmp_versions/pegatron_fn_6254_dn_f_cpld.mod b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.tmp_versions/pegatron_fn_6254_dn_f_cpld.mod deleted file mode 100644 index d140df907feb..000000000000 --- a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.tmp_versions/pegatron_fn_6254_dn_f_cpld.mod +++ /dev/null @@ -1,3 +0,0 @@ -/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.ko -/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.o - diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.tmp_versions/pegatron_fn_6254_dn_f_sfp.mod b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.tmp_versions/pegatron_fn_6254_dn_f_sfp.mod deleted file mode 100644 index f7a406c09411..000000000000 --- a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.tmp_versions/pegatron_fn_6254_dn_f_sfp.mod +++ /dev/null @@ -1,3 +0,0 @@ -/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.ko -/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.o - diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.tmp_versions/pegatron_hwmon_mcu.mod b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.tmp_versions/pegatron_hwmon_mcu.mod deleted file mode 100644 index 506e38d7d788..000000000000 --- a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.tmp_versions/pegatron_hwmon_mcu.mod +++ /dev/null @@ -1,3 +0,0 @@ -/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.ko -/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.o - diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/Module.symvers b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/Module.symvers deleted file mode 100644 index 83b4ab437c0c..000000000000 --- a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/Module.symvers +++ /dev/null @@ -1,2 +0,0 @@ -0xd3bd94fe pegatron_fn_6254_dn_f_cpld_write /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld EXPORT_SYMBOL -0xc32c1083 pegatron_fn_6254_dn_f_cpld_read /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld EXPORT_SYMBOL diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/modules.order b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/modules.order deleted file mode 100644 index 9ff7bbe19dca..000000000000 --- a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/modules.order +++ /dev/null @@ -1,3 +0,0 @@ -kernel//sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.ko -kernel//sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.ko -kernel//sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.ko diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.ko b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.ko deleted file mode 100644 index f636114bff634c36d8bd636a5a33e41c62f9aa10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 495872 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
=_G|Gq&&$RpYT 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ℜ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 UZ<;l`^{>C;HvB8BfW^T70p>4X#{d8T diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.mod.c b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.mod.c deleted file mode 100644 index 05b50a9a3499..000000000000 --- a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.mod.c +++ /dev/null @@ -1,53 +0,0 @@ -#include -#include -#include - -MODULE_INFO(vermagic, VERMAGIC_STRING); - -__visible struct module __this_module -__attribute__((section(".gnu.linkonce.this_module"))) = { - .name = KBUILD_MODNAME, - .init = init_module, -#ifdef CONFIG_MODULE_UNLOAD - .exit = cleanup_module, -#endif - .arch = MODULE_ARCH_INIT, -}; - -#ifdef RETPOLINE -MODULE_INFO(retpoline, "Y"); -#endif - -static const struct modversion_info ____versions[] -__used -__attribute__((section("__versions"))) = { - { 0xe15704bf, __VMLINUX_SYMBOL_STR(module_layout) }, - { 0xafd29968, __VMLINUX_SYMBOL_STR(kmalloc_caches) }, - { 0x4260eed4, __VMLINUX_SYMBOL_STR(i2c_smbus_read_byte_data) }, - { 0x1b17e06c, __VMLINUX_SYMBOL_STR(kstrtoll) }, - { 0x9c570ac1, __VMLINUX_SYMBOL_STR(i2c_del_driver) }, - { 0x203a5877, __VMLINUX_SYMBOL_STR(i2c_smbus_write_byte_data) }, - { 0x2ae2afc6, __VMLINUX_SYMBOL_STR(mutex_unlock) }, - { 0x91715312, __VMLINUX_SYMBOL_STR(sprintf) }, - { 0xb176390a, __VMLINUX_SYMBOL_STR(sysfs_remove_group) }, - { 0x343a1a8, __VMLINUX_SYMBOL_STR(__list_add) }, - { 0xb3434297, __VMLINUX_SYMBOL_STR(__mutex_init) }, - { 0x3a00106f, __VMLINUX_SYMBOL_STR(sysfs_create_group) }, - { 0x5b660ab0, __VMLINUX_SYMBOL_STR(mutex_lock) }, - { 0x521445b, __VMLINUX_SYMBOL_STR(list_del) }, - { 0xd777586b, __VMLINUX_SYMBOL_STR(i2c_register_driver) }, - { 0xa8bdb2b7, __VMLINUX_SYMBOL_STR(_dev_info) }, - { 0xdb7305a1, __VMLINUX_SYMBOL_STR(__stack_chk_fail) }, - { 0x2ea2c95c, __VMLINUX_SYMBOL_STR(__x86_indirect_thunk_rax) }, - { 0xbdfb6dbb, __VMLINUX_SYMBOL_STR(__fentry__) }, - { 0x1430a3de, __VMLINUX_SYMBOL_STR(kmem_cache_alloc_trace) }, - { 0x301ef78d, __VMLINUX_SYMBOL_STR(__dynamic_dev_dbg) }, - { 0x37a0cba, __VMLINUX_SYMBOL_STR(kfree) }, -}; - -static const char __module_depends[] -__used -__attribute__((section(".modinfo"))) = -"depends="; - -MODULE_ALIAS("i2c:fn_6254_dn_f_cpld"); diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.mod.o b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.mod.o deleted file mode 100644 index 0cb319fa399c4a488b0303d9c89fc49e20b6a26a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147952 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 R-TLKJe|!E~_0A)%|9{}6#qj_D diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.o b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.o deleted file mode 100644 index 8815fb71a5bd5c508b89ade53f80e5894ba3ac92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 353520 zcmeFa34B!L^*?;?%rLnOSq4a8fP_q7NG7ZyKnRTW4sQoEjthiKBtEH>d+WJ4=bDld(bo!t7onP(yc|YZ&H{b7h z&N>CXTPO?T%5Nf0kXU+zs8?BZ{Chg=gOx~SZS$`{yc-pxaF3*)Vv)%luG?) zY^;2-kCrn_3#TlbQuzFoxWj)D$%~)=rhK>5zlb7ed3(wN+I|xp#NYiv#7Gc-GlSUZ z3nDXb2N488v31S6l2s@O7=K?7Q!YUmZwH2QDlWMZj{WgG`@sG852lc2wfuE{9yLtM zJ9#ZX&1?FdbNY^Q_faS5mgViR4e}DmYnkpbMt0=AZ1cd!^p?|8zWRc;$Ic}m``Vg* zywx@@ujPYdr)^WxUzpN5-D91x^`q%=d8elw`^F*_Hof57O7_P;qln|SUPn&ip1ACT z8F7a{n%?rUsO(tpehxi5rRD1>Eq|DD>~G1_TV6T#S^w#+wq8@3PFts>pPZq0Oli&2 zr@ZyS^p<0DcGx^`eKNi4J72wn;*^(L&Qeqq&-C?J8>tpgLZs}KQQr44L(Q1F5 z&y5t+bkquFBXw>(HuSYY{X*1yv^V7|9(T;~xLaO&3VqUY;;YYEP6V_q@;H{)G|{8g zkALc))PipvPk9^ml)>A6AK#loyqUuDPoZ%s@3%jHfvYT!OP+4l{=b!v>wh61pN|Og zq4_?mVesS3lnDDq2Naov`^XU_yO?m=fa4F zW+o5K9%fgz9B(@PcZix^v2kukQ4}}*WZdC5xnAz4Ih;wfZ|X!zGBRm)mk*CizM8Dm zc#AB)!5m+#>8$0rk2igA&JphkKd!iBnSGJPGtyT-H%H5HS~fl0U?0RCMVNUsfx8|L zKdkcq-S(3Buy^@Rd>1*hGrlhW!T4l8VD(h(*Lgmm=s!Lm0^;NG2;TI; zH~+8Z16I#JFPu+%WIjm9Yk4c~i7g+roc-zx*_*0;zS_UGuD5ROh?{lx*gq{zFF9$S z^jB`DDcGgO9X^}a@*eHczTiDt%m1|eG4JJ=C#q0)$@VJFAM2_Ub9_b$-uY^sRsT0-(j3 z&GOoo7Cuiq!=Uxa^pBm=(y54&O}?>U+}x}x2vo%~I9l3Gi3 z3U$MoWb}caeylaR)k4vsBLW(V_kv9w#^*;`UOM(=vVQiBb4?vxKEMCF?f1V>KgRHX zvVQEs{}<}N2<<=h|7rUld*2eO?q`D9{^9TJFXp3%1G@OQIqGRj<;arO zNx$Pv7r%bo;gbOd=Kj*0A2@L`tKs<b^?!DtB<=H z2giig*R7##U0oC(hkowNYu%C&)FX1{EqU*lL`HPR{Vo2~$9_IAZ^vZC>U!r*Sbnbl z%e>a*=R~>XJ^35pU}VSA=Q~&M`Tp-ncI35gaK}Ayg3dg-z5oxOR?(5Od45jk3mB7s z&)c!ZmA50;nYSay$#o9WG?zxPy0p59oEM*SFKsy^C;M?voNvi%t#zw2@$XdPyD9+1 z@}|F0Yu!wN5L#c?owjvxSKm%tTI{a8*2{ugtmVb6U({ber*)NEwd0(Y-v>6|Q`kEl z?P$!AlkB{$9kW_qh`V|_N%LAc0n>|LTKKV2iXB6KF;nRli7Zt~xd>I(qrw>!H3QEb9qUv=%Tu>#SQf^ux9#rbk24!S6 zIJA)m5chZFx2E)oV-3YRjtDC|b34L-pDXWi^V{ zP+6VA)gWtxjS99KMU@5Ejau%v8?`*pE;HCJGuSROz%Db$Ze+0C$Y8sX0d^yU>@tGw zGJ@?g0_-vZ?M9CavLhOpA5mX^gah&$oxQxSVR?CReHAwo(V7M_t*u29N?~bbZSjh# zG9?JK9UE*rHprF>18v6!)teP;n-yfsg@LwNLAGOpZN~)Ja$%tDm>}EH!M3A=Y`HMd zc65;Ks9;+fGy!eJg@Lv~<7jkduq_Ro09!5$v<(_dqelkY(%=cO<-$PQpz$<1BiNP( zP=GBL2HFOVsZryCY>5WgN@0L42?EB(sNiu$G|-j{18uW|Y=g(usGxC0j0S9=ZP2(H z6+Etp2G-koTv2gg%)#SoRM5C0)~Vj0aWyJ+L+Qs5r3R;Bl21G_HtssyAp{ zWd@HcqJi~x9#>QxQ18g#aYZ!1Rtf{g6$t`ugU8j#pm9YkIA#(A+6IrSkwN2%SSQ<{ zaWyh{ToDb7x%0T9;=p=?$JNN7aYd|Cy+Pw@Wbn8m8dz`VaYe;}^#+ftkwN2%Sf_e} z#?{E+aYZz+-p=ESiUaEn9#+df<{#50Tnc!f`?PkXzDzeg2qztPzoAJod;6TI0_y{L8GYiAPO2o!9yr$1a%%j zLE|TQ_ymof&Vwgt>;w;;ppnyg-~^8wj11o)Zt$q-JZOCVUR_(iJac(%U2$D~tp+kO zkof&ekvUq*%BpMDu3o;Orn0VVdD$91ZZ0ogvz*R#G&;NCzttOR_;2mTTKQX6Q(0UE zXj#J(%InvZ z)RCX!s>-^JolnKIX~k>O>fBWQ+LGeBGB?*RNGqUB%j(N%>`UWi?~mb1K)kCkkFp zILEXvSzA**ykza_;dL9%`@W_#^}ai{WS;(uD-LwlTwMBnKL3>r7w!K0@4qeZ-xm09 z3;eeQ{@VioZGr!`z`vsf?h0|BF(%B){?qoJe^dOUBh3GYvJaJir1g)AF#jLQK2-jZ z)}I++{y&s`sQe?Xe`JLD|4{a!@{hFsj0p4pq3lEDA8!4j>_>!|f28(zg;>9TsQN?2 zKRm+x!?h2Uf4KJluK0&Vn18tTq4E#cK2-jZ+7FE||8VU?M;o67FKV17z`A2G>8e#t7+K0+NT>DV@M`}+G$cFVVRQ=)Fhsr-(`$+2#W$y_q zdrgbfK2-icRQ;ji9~fc&;o67FKV18NSNsDa%s*WFQ2B>zA1ePy?NcJmKV17z`G;#C zD*s6B-4W&=u6?Nd!?h2Uf28)w5#}GReW?7ywGWklr1t$I%s*WFQ2B>zA1ePy?UN$R zKV17z`G;#CD*s6B6C=z&T>DV@hie}y|48loMVNoM_M!3**FIGKk=pl-F#mAvL**Z? zeW?5+weJ&Q{^8n(%0FEDQ29q{k5}-*`4_7GaP33oAFh3*^@p;@7i_}$7pZ-y{C}wW zL&e`Koa9L-Qu|Q(|4{XZil4un6-FCGY9A{9AFBRP@yCaeJ5(aI50(E9Rez}Xdq$Xl zxb~s)57++R6+ga(6wbd;^@nR8D*tfpBdtG_efMyZC!I*`L*@TN)gLN;d?zoQf05dU z%KwL|KUDnqfK536BDD{d{|{AvsQB@HuW-m!u-Rv50!to_M!5R)IKW0{KK^mm4CSQq4JN^-X3B8;o67FKV17z`A2Hs zCBpo}wGWklxb~s)kJR24VgBLThsr-(`%w8uYHy7&|8VU?DV@hie}y|Npf8f4cp{tv}NC|F3Y7wx@Kg>tpLs_Y)f4YK zT6I3^6-oR|mhgFyjj@G~38l1mDM~GTmS6)Gai7ZwcCmG-r0;!-q;D$}ZK4P);-tGE zHUd2MKg<$VwAW^9MjS%2*AsH0dfUsOwIj1MqsKfh0qlvoZSQl@s7%dBKmhi7z+R}$ zUYj*qGhC?6UJuwOpc-2ewMrB=1~%u>|6Q@sDKd`3VO&hqHiI^*ZEX33yV>CS<*xOF z5;zA1?9xT?*(h5WlS#*|3=-`YO|dBQC`!?SWPmg@l7tP=(_g+>;CKWrWafQn5Xue5<4b(yKSI};tb$phVwLRNt=OgP-K*H;dI62;48gpG=|GCQf*ZvA0uH@8J{xQ>0A>_%oDRkn}Y-m6%fUO@F_E4E+1 zgjkMZx9Uf!zC6Wl*DI;4NU^*0I${-y-KS%1s8;MDy&sK%2E`uc+8Y&njM>$SJ+5ye zFU^V_);)CnaJOPlux6WLPcds(>}h=m*&R^qsD2}{gNi-JnuiqY(C?+PBZ?j4vJS;w zVD^GyFY5iWX%tx!R#nlM_zCysNmcd=vo{p`ss1?mJf+y1+@7Zu`#H0-ioK)1fIWg$ zdgT{7Rt>|d@l!V42INvJ@dHQC@4!4_Y0N|{Cjw_a&j)^c_OG>~#5Yl(D3y-#79uXg8;d@bYr zu^%4x!S3@=Wp}iRtNW5akqakq_oZlcg$psl43RG%LD;DbtTR!<1=id#1QpH$HWF8r zZPcu@fSuIT@Xb%UI*h?2;%=}`!Cr!k&L^2_z3$s{h;UZjn*sR&VOMvHzL`ie+;+F> z$H||s$gc166-B8cx2s3`VUngmugBnG9~=TVl0r_8m?XOWz$x_TfwfZMp1d%NJRaC7 zI04u-fL-!YkF7_nTWA`3*Jjw=oOq9+h{!9kpK~79kJ4=(UPgP~XTR+sQWbK){mEZa z69{?0{w@)xkO%GhugoRB=R@{MKcl5eN*-q774nF^AE{*sIm9Ge$fNcgD#;P@n0+~s zJRy%W$rth?`$j4$5b|UD^+bw<9JW71q(aCOTv9FMi2V&JX%OB zkf-gFi0l^fjQ!P3n${-dS$kX+Ek;6)+Ak)xgF>ET2Zw}o*c++jh>&CU`-pT1Ic|T8 z$O$3O+rJ`mQpk(;n0L+nSI?i=ClEO;C9m2`iJTGgQ+q3sv$XG}0Wc69syc~Bo6};` z|3W>+y&iwwo^dFLQvBq1=@8iv3sU+SDS2?T;-mvpITB@OmM(fCNgRewTai4gUq%iD z9}U3I1>lYVd@KMT55Ug{;1>e$OT6HU|DW=*Dfs;Woex=O5HjH-Ys<&_2NWRvNB?+> zcxig_*2-I(iurf?W5mVhw>lOf!43;ANW2`!Xj&?c>%Y}y0w?salZf?t4Yfdp*P7_w zJywyNTeNpCG>gKCz&4ThFC{GNPH#7`LyPme`aNSBx)K4k#P!8hnk(rWpR%hza5Ot{ zB?HUkb-A(HxI~@;TQ~I&%H!NF&)dXLEsfbsco4+)5QC z){GpZxl<7W@Mz7Q25b->MU4pTB%GAzC$T15b7uhNB^Hw*cVB*D2|@0?g2YmSqo7cfSX-&NM*~(QmJ%ET zSk2Ai=H_fjtfVj|Lfn{GQmeTq0XB=qdBD39Ye{1=U|S;noP|3F@Bp1yrMR9(-o;u< zpH_5G;tDN=uNBx(n7DyjhyA1^y^mtS{edmKXG=+jnayz70;w(D=B?FKncmapEv>FH zsinKkTWu2EsqEbB#ujb!7Oy8&p?Wu)*H0Ye##hqS=3VI{MvxQgV$E%&^uC5-Pe-q& zBSqe;Q z2<0gijD=IX;B5c0lroN&B{}j*xd<`Z5EX~%NV%lc7vXX&b}GUm^rA(xO{P*TOWJ@K zkpRZ}q5lfU0H*O1rVZ#>NznAw^8gXv;TZ$_>AxbvJ4eDdu-0Ix z66+u~#2A>Q|C2y+^~zF>@HGJ{N%|+EGD1(G6WQeIdQusoZwXKtp*yIAyiC`pv&w2x znXcCbs7%*~QHk+WO0R@)vZp8t=vizQnsz zUV{dGt_2SBn)QK6?r0gD|{fh%>&YG1)ro|mFD&A$gsor#eo zdxF$id=zSWowLnnyzoAPbPxg`fUz$Vh=pY=>f_b>pyNat7`DzczWtW}0W(;As$g3gu3SI}f^jc~iCE$wO@;kk%t zXgs)*dSgdz287kyjCc}m7W^+t;+WYKbk}afNrjGSVnJ)(a^ zX&xBC;XKMEHa+>EaJi&p)B7JxF0ZcF(tfO;KZ*t$HS{)WwHS;-bIo{@aLhRfc!TAM z`+#(@`*j!}LIGpGlY%)kY*Z984&}UI2a}1CDfWL3V?1v?P{XtkH>wlQhjbmJyg~nx z#Rd}aiqhdu&BXMP{Jr|nEGie0p}$6?k+h59<2m^Fo(+|wDu;15DR{7OV@jFHzY0^# zD;D@Sq<`AfkE1CiB|uby4C#0u<$#!eeoIDF+>fMO9cHB2RO1Q9EP((U(kh}qJce`n zd4JvolaG`0{<6zg*`y%k*In8uY^RWSyI|FK3HePIT*q+>d9Mo+^$0o5#4F^(F0-r6 zYY5(tx*+K6?_axAL(7s-TBUi< zby-VA>RPJzn=berbeCLD^lElAf?F{wGmm06J2Lkw*2Qk2md{Wu!S218Dp1U2$F=y~ ziuJX>SVJ>Sv3~ZZ>9kf`6IQR*y#4Lt(r8guMZ(S~mSV>N;aSB7+1FDB=M+n`FWf{y z+h|p#hz4_DLlqmsEF*}GR%|GjWh*w!jy}p!EQ6EHvt_W)QOsyXn4<)vm7u>V7^4J9 zrXWiR5>3H)(?`DYF~Rg<3MQF8OhJz6!xT(af_|o8wi5KsS8>nfED996(2f(*B3nXr zWvS-9$Uc=02zRTpdCc}IwutT86f3l2h#pYv5@rV#TfyCVNU;)T9g3B*=1Ij?aoH)w zs+gToY^{A8dQh=yF3ag6J-CipzGAiZpU$8h6sxmi-KbEko>{eG8|?8kCL4lSV-RZ& zV!IV(L99cu9em<_La}R^om6Zm+nowxrxn|6{}t76MzKBi zxsz#-*(LYA_8X~PG8DUkS+-*PnB^#Tll}5Bw5BL_tNnJeD^Toqdor~|kz#k)(>7C^ zDRvJ>)?iO4uhqQw*&igcMpg8H{Rv{tialgMPHeYgkJwKTYg6oy{dHmo6no6RkSaJB z#11L;IF}t!>__(0Ewt-Y?65SFVo%t2(C|F1*byGtXB2zNjvIw%6??}13#$E`Vn^-w zj;98Uk_LQEW`ttL>~A*Gp_*bZ@FL<;>_ujYik-0Ix}{sOSMAG*c@+Dp{p*`)Wl`)6 z`%|=LWhnNh{YS*I75lmUBZ@3Xv9Ijdz2qtOwf*;0mao`9?OzisP|On5QjD`xN|r3S^iMx{_$qhgMzpEpteDHa`t9dw6cG0aXV78`}Ba#FGGQ70$R zk+EVuqE1uprxoiNMT*)-ip4WKqnIn|%AM3JiuH}cI)6^Fq^O}3nPEt;Bu9-U=2R?& zHC>7gh?+`eUd0AQsnni|rLkRwV#A_-w~?m1V#A~6Y19&mjbL__VwoKE z)ryUZ!d|UevC+(~Rcs7v?p7>|+qzA$vD|_O6w79IP_c2$4k=LQM%Bcr54o3RGEX zR4vs|p;&oT)&?3qid9B!q_RfEYB<|w#cG*dt5_Y^w_C9*IKMWSMV#q z8FCz-qo=-}o@RRe8P2#>4JUEVsA_l7{>24$ca3amhIzG^u@^v1AxcIxOkj>5A`e~H#XMRx1h zIT=!NosNTMIoI**({W2t&UHMu@R_h%)Y_SNh3sdNAw*8Uv-u*X=QjOsRA-Kq9N>Fq zc|vYyGDpZA`g;^*zL2|^$mxye9=;e@BqaxR>~H0a#&e%;okjyiN*>@R9CizNl*2h7 zT%CAY-H#OD{5A0im4t~O!c_uS=LlNu9$krN3jeUH;So;d_2$TZ%_~BsInLJ%ZaJS zP&_Z|9}`oLlX!ljPp3Xm50H3X)4yIpJuhcVp4Yi{b#mr8ssE1b8dTYv+$oKUy`_Ie zWzCA6*0Ct6(>Tuu`ah_wO_lvtuW6u3sn{nv&gu^;_7|@2kYeYU9Z~G>JR&+2vs&F?&(5u9hWrI8o%e=83l8!0M!8aTbiYQ;K!B45XXR>MYXJ(}IH_%|`PFOJ)of zIi6J{*g`nweh7HOa}DQ!=0&%kP!X@_Iq7l0ytbsr{c#vM)NF@H;xKm8mM>gj1vDN1 zoNx>#i_BjjQpN26hw&-Ou>46G>LY0v62uIFlsC8oK~nsoiytV%vgNl3(i)5Ml_=*8 z?iY|1{?K!xD8s@SU>m4ai*hWM0p*B*Os}Uu9z=lU^Si|llQiaC6!8W(GRO#j9L7&k zhBYph8v%)v^ixQ&x~c0wbSMyuyC_ujEfsM~+Xg3(A`QMxJ=o39)o3&(=zc{?Uy`$q zF{E1wVeX9~(f(&|hQz?sCi+8S&m+QjYuu@$^+QB>2B(hEUm~nXmaNiJlC6J0B~BsZ zbUa1t(qcMD7Rwu~r4%dTpc}okjrldoc=NK9;g7?3jl=^XNX^qT$erL>I__Zzo~>i0 z5q!QrD8a;Y^xt?)JXgn2gy>wLuOXkDjWhK&%M~;NCCmdBRIkYG7SwMfSCy^NQtx2W zRn+dZyiX+#&6r4*E%bjs<@g@aJM#)hLyRXl@1Q%y#slQ^ z*CbF+C)55KSD3L(FdRM~4-fHuZ(JQxcc{2K)8jCGSSx)HPA~)(_@#^eaETu-1;ljH z(jT|vlT!nNBGWr@yf{#8@+i%QGR`mkLkr}ru+LP;Q9;?R^r>Z9QOfa*uwxk&80CkC zA9nS@3`Z+P#mSBAy~L`gb!fGYgrQz&H;TS!au1?Tqx$al7(+H`DE$L=B)E)WSU{lK_x28xxlJ3 zF924Zc_Fas%zR+gnHK@8&YTCV0$&i&nG3NRRY?+yfL9B?77a``*|KE)?X=Is*XVgoI^gf9OS1_120A$w3F7yJGx21XHj4hI+OrIOJi*Z* zSzYx9X-*1u=x`{wn~v@h9IYb`!7*$ro^j(zo*9eN#^7dDjx#GkzlEgn?0W#;x>96_ z&M&A)$y6p?gj~SHE@Z8acylxZL-GM~#qFsUg|u04&g(GmR9ud3&_!+?s zz#W1&0>2=56PD2vf;XdiPYS*q_)WoA0RLR@7T~u9UkQ9la1-z^1#boZwczc*zY*L5 zd|L1|m?s};2GT}a+@n1;e)JltnKLF|*R=g6pRBt1mUF%yZ}-DnaT`&_!EIa>CLLV+W=Zc4@Zve16#hAMZ4#MeEOy zHy*2LF?>d=Zb!%Rqa!xD9X(P@ljlgHiO|hqCzr&FO?M`V$#`%ntp_`k`+8|T*_+&N zON(bxBsK{;T2szW(|R!}rx(1axp1G9o6jysHt!PW8A(T;e4LRsQAbm8@Y!iIblX_E zea>~yWK1o9Q4vpKz|UVAsK1&_32b5aV%i0$U;7M@=7-@FzwUSB9oIgN3SE{ zXbN0Qo69)eO#;#1N=R0Y$tuppI($gwO9JpRe%C_eg}j~!ZV12|84oeiF6SHPbi;8a zJt)NSspGS>E&5N%J>T}m4Smj))<-8{{LkDQPU$i`2EAAAc3RflmYlH(Bt6 zgWx+Ym}!FV3c&YRFs$j=nU)L8-LxX>ZB$1z1hUl`2R*jSk}k?yrL~d_jPuFOGX%KV zmeX@(4-n}MFWCbjXN6xA;9Qb5+iSjZ55%IH0m$>hIc{tsUGw0%FfJR(D$EbN8KOU) z?})SM1Sb*{*d36@2mPDyfX?o06XS7{g56C_z`2h){+#HZNpiPs;*=}sZwllSr$QuQ z*e2%S(o5QV~ENzpjTQst9+x09SBIj=8{5+#7iBXFmH)hF}& zfl7Vy=$A=8#F)HSj~lOs^5h$I2xTZwzL769*yK=t@;?1@Dq^2TpZFXyVV`~Ytx1LX z308G-mlJgpdE#)UbnQp#45tq8HP_UEet3}|&I9DJ#s<@RTt&8VwrTOWfyC#W(-JP_ zLwMdy>vf%!_j%b@-nTxWyx(Ia=ddfLCtNmxd{nMkt4;64hZ%{bW$U%+y@!&%EP2yi zV+qS%XgWV#>P)Ps`?AyfqWbv6mB9T_l^je>PlT-;1x`Ebqzng7RGw{`tuJBr znL7<)f!v$iihf7K;M} z<$#S{yK{g3B1y#cyTeIA;oktOGquLt_brpmf)4`f{}A5t#rU_lGF2`3ldsRC16jF* z+nAfX$O6vGeD1}T1(!n6)W(6SD(~?YE%cI~2Q>YcSaZ z%wAAs4_YwnPbl^fdpV`pqZSN;(~3P|!M>zurnKObtXZMh(_CMpVn;1osQ*m%oMkJq z=9#po!*H>17k>?3e1wpb8>Qp^zl;NeXM!SKnb@SnA#+4X44XJ*h!>JI4{?ilEXZ~0 zw~;Klx};jm?XGtttUUJApCz0lPI@t!BBVE)Ow|l1JYsrG5Rd(G`|0nHOjHxuPLU)o zptDcdVQ_FHeFFBrxdZg1oG|ykG*_tGy5ug^ADd!Ux16!6u9%N7vT-5d?7XZo1`YUAaXBf2SrkHkV%D*`G*P&U+le~M| zE#w)FpiRhgI*&jh$MsVbL5GZ-7uj{QP1p(E52{CUa$glIRrV%psz+;b-)43~m7UVD z5~&Ama^L5pvD2#T17;s7_92I*9=pjs!>=^`PL+Mm>IdvUerO8s&&<2U<4X7Xs*D5rF5kc3*R}DtAXUq9d2>cY>;Ld!B~+DUOsST5u=3% zf-^pMie;)#eJW$B30~)um=DWxblIWg=34M5J6mJq?*P_#*=^40js=JJpmTco;o!?m>0JK{!gH_1{*!etn1dr3fpgP+@F^&a zB~#6~aM1fyc?$4_sZk`B1@6N1pOBah^Sh#wfzZfb!ef!e7me}NeNmPV&YS0}d)|CM ztbzi!f5!Z1JTS;@JHI==JD_k6Xv^v3{GMZ|3OR%ggJ~wW&ZiGsN6q47Oli(EZ>WL(C3;Kt>?AMI_?J z$^EMZOPk;cRz$#OoOh9e8oE-p(z@4YQ){*0?gI{$U-Rp6qC*Qjg?TF0f#DX+f%3EFqUf`(2wPmZdf^?WlV-yTt4L9831w*h#$zoS96n@+y9|k-?@NnpO z1djk#7e?TQ6N!?5FE@ENY3TTZX}>{DWT6#IN5?2U16VFX7R&^ei;xAmz;Y3?AP*I( zq-FuD;Ag{Sw8l@ze`!{zONBV^j3D5)T4v19J}D#FFxCQyMi$>L~WX_Cb;iwR2w zi(`SMg2i#r5vPltz)@V;;_krGJd1k(%Qf1?Jz*=?Xcxx=%Ng&k{Tw zc)Z{d=&tiL1Fj1R@@P?SkuR}hu<+cBU+Q|_?AN7z;8*%}DYv8a<G5Xgth;^d`$t0I2E>CKtA!i23(Uwjv6IBA`ZZc1t`M0G zwHa77)aAgcp{@vUxW(u2%4~9&NEf>bui{=3e@!S?KCXsbhF;-T_=rXz+ZX!+Y3A1A zxlq{RbG%~{9GBHob6p#t(CSmzb&Jo#ZdQ=0_xKd9f5xYM-V z1tfa2Pq}^gg{H!OZaE3~)_|6~Eui@i1UR|f=j6@{eNOHQ2K5LMrp*@pgYc6l_&(rS zvbw@l9TxFw`>M&+u5(`DgF`Pe8{r`ssv+?(uv$nS322Z*z_Q#HJ_;S#brwDbEW6Ia z$I+#RHmE{K2+{S7d{0tj1DGR=`WNx0lGns z;IB1#7i~QJpYS05?xd;3Uo!p#VQz#=Cin;2B@=nDiF^_|#VPm3ZGA4u`O;@G1tnVI z>f&nclBp2eG-DtA`Ii3YbM?t;54AkTF%L(vsEiL!m&ZaNkYC8}4o^8nJ+3D)S6kGx zuNBVmy^ErFU>Qe6{EZA(*J^`{{`dZC)KRI=pH}37mx#S z7Wev{8Ax$&&XR*Fb^%LY7WV;`po;qfM@vF05*{)AG?v($^HoA6T>!}fedQ*|eY8bv zN~69qZF0(bwV5_$z29|_HrHL|!gD`TUs<1rpd#|VFA$bSDC_qt!fuf#{(-PGLRk`Q zr4h>d!)Laf)7(ocvDi?X;IP?YpzfHX5Mx6E9R53u$07b7h_N97j(O>`U=X7o7RTaa zUL<{=1l*3UvUKkPGycJdLFF9X23SS9<6TyXd58YQ^5!z6>M(Hk zpRNIrnET6CcIP)fXLqrV6hxOjI&2ZmWrwoYfmK*P`vNMWbJDoj*EVk;bhpUg96)lf;I|-GGvMdLNG`j9vj0J+61pgB9YApt##14w(Rzc)^xxhko#9~8@gbyImH{MW$Q+9+E ziwkYMp^{h<^ufA7}>AeIMejoE!wZaE?Lq&8x1a?W~Ed*nEgEltb zpWa2%B;r&JT*ttGwMcL?VXoI%_VG!=;`5V_2r7IA+0qw~u#bV*|I#*@!=yJ{mwk@G zFYtF5$^yT@5D@s~sEbYb`v*)|&KC_?p*-yu)0IMbIw}+C;Fo=nKQbiJ;mA+mbikhU zKLuP~*j%9EF24ld*rFp%Y|4w*kX-cJpu%wF0Hh{xpdXIIhr48KuRQOR>2Kv^)T8{Z z%z2LFd|&6t$}~N33GGu+xYDcVEu+6e()Gne3?YNL#3^J56S=*yawrqGlni6y6*8Pj zhL90VvV~+Y$q_P=NuH2QCiy}}F)0u-nn{t6F-$6iWHG50GL}h$kZdN6LdG#^7BZg6 zZXpwxvz-ost>1h?ji=ZG>vPnUZHg_jV&ET8>|$#ls$6|kwW7f4A$G`; z!OgkEiiJ_vqmC%SQYEk-p~rAABIs2E+Qz`4IZ!SjJP79e)Xz%Y(n5l02xJ@d)K8#h zZ_AVaLX$n%WLCRZ4z&E8bYyy?j{;Ug9AuXrXu6Q%226d$FyP4Ur+TNNLpxJB_S#dXEU zDz2#nvN<)Czw-wQFk{Bl`A5nS2&r{s4_+-VqPYYSfEqF%AGA3t*6f%*Q)>dA^M3XgUWs&6& zwWoSbab>aPC1OrJVI4gpzjB4;4Pq{J75hkK7W$eG1S-e+Z%b8X`)|lpj>9q`hozO{ z(Nk{GpMaj0L$6ByE}tAeRZha)!y?f+54b|`WZ-JSIlv8qrvNt!o{IIbS@1OA-GZkB zw+WsBd_eF_;DZA+`d3NM*zodlNNAo=`ypCZFd@}Z(cP4Q!@$}QgLdI{CiV|-;4lu8 zK&ib(koWngR@Pcli|NUWwbj&obr$T-H0gqROBNLz5whNbqX9LDH(0QSsX^Spd}{r8E_C3Vj|n`VONm-RwJHT7?e+ zXvW*LIYgTBsHi$0UDf|K(|A=f9_@-NsOmOhg&GZ2PTo%?R+ZLiRXuY^EQh02u2OO) zhoe>fo|-%!>KjZ9&4>_bjkPau%w6AcI!^1 z?4KpDS4X(cWW{4HOV={@QORDemH%IkhU}=u(CxE3ns*eDx+vLu5 z+kZyZiTLE!x@Hv6ml2CgwRJ7P>I}_Y(`O=eHP>9z_ZuW6xF4{b($yqlkVq6YNx;%6 zHT?ZqiJ~U?S@;)QHxBTVxU!lQxbH7-K+GY?16!?2(KVjSeU%U5$`fnLO0=5PfXdT= z4Vk4mwT9(2vf#N`JHUdEBq}nHi7q7`%WSlpkU zH9jh=z0fj(3N-nGLv6k=N5X~@t#*+GiD=QHSYTO59_g#d26BNBr$}${Acn~%pG^0c zYOk`C5KmrRzDBF1$DyfQMSr#B6s2O&bGNnIEZa#(qTSA7MVgt|w298zD=qht&S)~% zYPVWYhu{|WFUjq;)o!$0PRFF;>N3WPY~~$_TS_ix;uUfQSCS!Q3x}93q>)Qy1S#)u>KphA&Z3*)R~YGsqh6+V5QWi@@)=@rg}H-7EAb@_ zxvn9KW2>m#VN9cK%;ivpmU1$#nagTuE6Q_l(T8EfHNI*auEl%MBHalX*SOJsOQq`M zjZyEzA$R7+t_VUflXteBGCV|)~0Miu;Y-IJ>l+62BS$#I8 zFp=-`Z5p7DCpB4$HhJ`=L}V%2l*+%UkuQ~c^>tJt>(ZvdTq5hzrXd`gtV^4Q>f1?8 z)}>9uxJ1^aO~duusiaZ7W$1^AGz%H2ze;4ckWu<)MB0SV=Ra1{ajTGVdM_deg^Xu% zNXSHfNBxM9NlZF~oX6yZkSTfwIXEd~8kd|BGE<*HC8vet>Pv~75pp4uvqJLqaw?JY zhfNo8i8_DSG>=U*djRH*0CYc>pi^bGIt+Tn`ezU_!GYgXX2CW3=1K@I{JQqvp?x?`-w8re%RL!`ym_AZNsO|3?ccp6w-1g<6I*5B3AQVAcMV;O&k0# zM`m$U^Dn7p9(lQ?wlpf?)-*1kQbO2C^=p?;1w_=d>950BOWT-Dw2_B1IqEBTpDAzy zqGq^d6wV$6j=qPD@fnE;@MeS7mRbKp(rEDSyOzi=0{)gX__&g;P(oYW(bIGp9?azG%7}ayhYiV#Kfo?DO8(}vG zy?rq}c?B!Z}GT<{D?n>mMG-M{5dwaki-0yGp`W&6j{Cy`TAIa z5c#ZFk&tI}?@9B^Xg%e_VbxM{lq+oz@|=!UWV4VC{(xGekYoH?dAq5RkT^BKHWUS)9#N{BtTEfP_6O(0w*qNQ9O!jnfq^Wl9}GZyI|RSl65FcL~~0oEAYP z-Ctih&yqO9GY`Kbk%pS2=RH+0vLU<~V|||T*&Lp=IH%{TQUW|4JWc%6yWp+xDPzXN z#|n5>(6eWcPx(3w9%a}Lk4l+;ij$S^#_w5(w|fGV?{Dr&$~4wI8$Kt6?5di2&C`Gh zE!kaumZa(aa9c6A(h+4kYBz^HY$>lp?hU5lqo^dix~_^o6Nd}t;_kUYq+l9BSzTTp zLXfA8)AQL%!V>7`0Zs75RsO8L1df(-E=}*b-nzPhE*6z9uh)8RvW|I+3T0SaW*tNq z+nho+TQRcLD81b3d6Q<9lr-^;zYHN)Tk#%7wveq>v}KNvZB`rQK3&LmzO$Mqq}keN zF;9$owpcGG*J{XKW5t(_+eB@L^%qofKu9a!`0Nm}i|@If5ON)plR|Ff+mNS(>|=69 z$W2zv+H;x>?d34A<@s!QlJ)D+9wl`Rn#ZlT5%#q+3Wm5n=j+FyQL{qx%+c}QkH$Vd zbNT%{mpD4%8O9%7l%fnSQhFnq7*awX8{25MvPXzZO2)Epw~)zflPzSLjt|l02${~m zGb3&3nZauLQgVTQE5%tLWD(E!1|bFd8&qktkfr+jM0N|ggdMaADUxsY2`OfBP{;~i zG7br;(D9YsBSJ3K8>rF_YEv|ldH;jT8QR_<41a)wVL3nAs?h&>1UjRV)3G z1^D2A5?E>Bau}G#G(o7p_#jvgR9cd7WrZhtOaDo{XeuMfxk0PF3#~Xb;%vQ(ti00_ zaxoLRk?SpBBJJf}!X#SMmNIb)xrB*)FvVNU^V}sRW>MTgXZ#ULh4sGK5qHtPS2O zD~{%Jq+~UdJR$3>cxNv^8Q(qd)>v^6S|la)?4W|01P8~m;9WB^hf?HrxF!<|FYO47 z9lh|earzOkmD-Np9TOnr2HfF-GQ(@T)e}fXK1~qkY|X3i`J5F{>1?i4{GZQ$=oj-^ zFMPj)SNgMBjSNIu zhbZNBxwi=MQqfPwYGZ4LbBmcNU%XZWA~T@BM+HP%FA2$@S`T-<$+xz%8+3U1yLR?H z-*maN9}j4@ub|&bnNKKJm0ehvLiTZXp5Vig~ zys0(Ry)#9BoIE7g7Hc~P=ob@I=czmCGnKR(od5x!67RBqNu{CAOIWVHx#8Y5I;oL* zbWM%6i!UA%tkrgn9Y8`Ed%Lo+DmcxR5!#dRixv61CafdOS?`*}OPt{I(A6@DcI7~Y zevy#Q1b0orA(&fqrd~<%49&m~ngFVEa|2=TF}Z5>T{FBSkyhW8dyKI7n1#6Ljwi*k zYqp5#nM^9?zS>oWNM)(o-S;cgYIi?$p?KJx_zj5-Gc)M0>7JgxZg%fUnti2G-_sv& ze2eLxjtkijjtQBUpI}f8wzaRpS|ALYbssem5*uI z)AbHKPGO#%ULW(MPbn5vOBmP3L5$rqD)RUL{BM6vJh1;IqMW^@BWdz;1$)b2qi{JY zbBlcCOj7X*uDG3WhTzJVNnNfi?7b9toaT9sT;z~SEH)Gds&yEsgIhjl?@l-n`&~CS z`Rdz^7MAAQyJxP2Vile1xGe->@`nD!z*oJ``?6xu6Ot@_@l;81j*=B}Z8%j>kg z&)~a9GXC~Hi@1zL`~uM4qZpU6hVFe1SgyS6?Esb&*uBSa0xMTu_8tdL8bF2G-WPaG z>v4%fUlbav=u1Lll;O((jd=nAsK)#W)Kp`>0xY+F_Pz?N8um3{x%IR6^?ND597_6L z^3exQ>CJ8uaU(oIKphSZBol3KrVi62U=ft)&yx=KL-q~b#$2u1>IQj|ncM9KemX?@ z;f5am8~-=N152CSzz+vVKin_?a!KcgA;1}GsNdLkiCMvo{gxAyj=3>0iIjX(3_2D> zxG(t$`YUh%?u^Uy-nZyM)62e#5Bt3AE5IX766U_ec%fe{M>eQC3~a~3t$W|H_XwwO z6@}Op3B2SZl4`bRXlp?FX9BA6+^&6ldTuopuk)Qj?z^7nqTATlmgy_L>2|7HT;2>w zJHLG$^Qo9ybKkLmkdNaX3EBy}_8qPA**|v~Rh$lgwENxnTC30Ub^jh@-_NA0-0pp^ z+~c!+6|twolQs#z8-8Nn&RRN*lX`dgSKocR%Sh3dh71jw5399(H&~~c^Jw3V4P=xj zR{PKr`DsYLKqT$Rsfe#-?%R*UzY4yVx$jn7gRByr+p5WPwcrD#6i%Js+kw{$z8eP+ z4T2xS0BB4@BQ>WX;R7On_dbfG!(4lj3*TYEv1u%C_5bI&vpa?P zVx=T^(-Kw@ou$C80ql1f)@6G9*v*F(Hx;5kP;(xsOn?R-0^OYSTjGJcK*kmcAm?WH z_!d>^%_(R(3E*b#AlZ4`Jn#UylVENh1RXaAb2ET?!Kj46FE(+p&u>2 zB^uR>(_8o_`*PUemRQWjJi&3OK<3gdPE^n=j*Rw;Z-Jv#Yqa*o6R)8HkvHtW6pW4c zukw%Y{c?p)`P3@16xp$AWm%M9+*Beyr8b)==*H=%M_b=t4OK1f!Y_GUCl zqnPf%plB9+ExudQCPxj8miG4$kd(YX6>Tf{Lk#yLT-g_>tV6_q0e(U7KY&kguY8L} zKFJ5^?V65WKP5zGa$1Ok@5r7J(v8VyLZX@cPDl)sFNHYubvx-dOnOmOT6+(D;x1|$ zc^IcWFlPfexaDi8Cw579Bs)SCqD!*#TWdO@Ilq&}5u zXtYrOq0jhKkbXdRYdWuEJ6Z$?Pa>b(kh<=cWoT{`x$waP8v_HkfEjCXx zk?Rue&*~@0My^Y=AJuk{q9^e;&*UrOkET^{q&TKn@%ilpQP zCKW!yP2o(b}i!yb{T5n#m>V^_TWp zeC2Ylnj>?#SJcZe?H95`_4-TuJnp_jN^_z90M&d-u>u{RY(CY4LPx}WUFsq#5BOkZ z_5RxsE7pzuxASVwO|}0Hbg&`#ZtQ5Cg73+@$F~^YhbELR+W!D%aRF5X|9tuB83N`# zc%Hc(?JM+qcAL#o!Lg|}s^p6dInqXJbsR+J38~>^)%4oLWI;04>qcG$3PkHlZlEF| zSLq%awrX}Y>(hxeNXfPOB}5v9?9%b=Xf-{q({qTZ>2bY|FHEcHu~)~Zrw@qDE&5&} z2ZbEaA1881$bI^1S_Y2DJ|=H}M>16;E%q9!QTTP#qFVK5{?AzNKZ!bILhOGNj@)AV zYqW${@P`f@S8|-Y!<_Z#YC!{rxjYBf@?UQnCtdn2T=6J?-N1T$^*dBZeB=VlXlGoUH zV99H20;+(*#9v4mFME2fVuc6ZX~Et^B6KybMeP$ zA!*(Hhq<-5DfT~sa4Q5K!5o$5+W#b~ZWQ^`h@e^UGZsgxHYj^Yn+${~gA|1Y@vsHOpQn%x@&fOJl-HtM(&Sa#Ec$RPN!Yu0rv4~h zk`bKCcg6)Tb=his*25PMK0m5Hh-&GHRJpeph*i8norw%~_q#Y0x0hp~Yk zvMsnW<}{5iusCltjV=r{$`3TU$Z{CfnntCT89t*j%Mz=vQOcR9SXVMpMsDvO%O;=E zbzG~8^?H6iPqo)xCVkXn$TsiomXkM`@!b*Fr*|?@_s!&k@~Ymu173ji-YcI=mR7l6 zzLqTHAq#%oHb=-I?%Dz&hnXxB@&wxy33-Z3Dug`E2V_+vD0|KO5)=B(>1yFGE8f3a zlwV=XIw7xegbhMox8NFSvyh)zjy0O^mw8WGaEb3^awYvH_&eMVr+RT^?{fRA=XkxR zx!=8V-0%I^f)5nuD0YVZRV(&62hpG>)YWa&ykA&;OHJFT%FbHO5^GlMoCTkP->ul+ zcr3I9u>(QuU=TZ`*w<`#M6tg!>rm_)9`7d<`v=dA(?RS^5IY;h)LYlyf3lq>$6ksV zK}?+isWO);`fNlh-E9L@m_-1niY$;{*_vH zw_?4mSZLIb^LhJPyWLEEE}t4iRV5h9w861npem}OfrN#%xc+^k>UN5HQ^RBqdzmo zeiboF`dK#Y5;%RQ_y4f>CU8<#$NKR5cK1Lt3>G8OfPizFoPzF#<(RKT%(D`Q4tLyA|^WSXw(?9X`)7BToN^jF}Y?lxmj-R_dHeS zU3$7r`1|wT@B99dpT1Ld)~Y&n>eQ)o-nV}mTH+S|neQ^~xVJ*I+UAY6apU%{y3;K; zqKfX9VNwyp*T^cLsaM3D_#aTkMbNS)H~^0?7e!*6t&JILSm!Gf5!#|UC%c8DOR zxkCjpG8-$15z}FU7%?3#$aIz25mofO8WpLRoCS(Z5M-$$69s8jq(P81icA(HsmK&T za*9k9q(_k>1=*;`G(j#_WV#@m6ggUu>l8UgkX}WO732;@W(cxFk(q+@DRP`3yA(NI zkY^NW6y!Nwop#yd=2X4!N_%eASd6Nr1?N>Ux;9La`BiiX$0@R)io3k&ikv9zH7atF zAPW>(B*;=l77Nm>$Pz);D6&jcDXGiCDOFU)Mq?;f32h4uwz}%CpmeFhP7|!z-aEFw z-5QsuqTX)g_qM4#2cQvv9{?1^ZWx!UN`1xQY^^Y3*z6EZG;DVI)iNz?)+v>lsyLc7 zb1y5%p_;Q!T4u1;LJ!hi@3^z8_;cA>;8P+BFGimfFeftiWt{mOBGk{HA?n^aSvCW=92w*72k0&WItI& zXTMRK`?esnRLUXNz;zcqjnq2;hItL`LI7faVYP4AXj!~|CpaT>ylrkO+~C!{-2-=e z;3EL5!}PtdQ@z@)_kvgA4G;X42Y%pzRrQp}Os9aU+v?!e;S9j)Fjo?jcdjJx*0V|2gaoy}-NWd2@Mo&|8_t^kn;{$+j3VAZ9X{%294QRN zqdI&Do@2NXSPY=wm9u`R72Y3Zn(_Y#E5zcmVfxAlrYJbZ0}tbGaY|}>6kkVI@L&%d z>w-7Q#ak(G({kDt1^?iIf23KExz%{nTHCtC=;civ68=&py{Xf8=j5ieAm-A_O*#A9 zpi!9b9eO9)QgGO67u?fJ-Rpceb#E_qAGj5`SKE748oiGOZ1r9}-370y0f?j1-YYH# zAe-XeD`zuJ;cJ@!hfTL%WD~M?AKv@ef4Jp$)qCY1M?BloGn?Kg2d%v+S%IFsy zd!J;Vy20;#ilhuP?LU1zGgxcTtwv#oYJZKrKY0{MO4Dn9K`{fr&UQ6G(EA2q{pfM; zo1{rk;Cg?`{xopV`?G@p*J(R%5gw=T+brLp@H=d0s=_}ftREKc{RLqS*Yy69uzqB? z_g%tzPoVc#gpV`)yhk>4^m~uBS8q0>-#fz=iHTL}ohgXASG~vClt)-|j<-p;n)u#E zo7AcS?wuvY)ByLMAPuMi?wu`&zTw$BM~bO6?wu>hbo~v7-g)-7KwFrDo&#Ox^{bl? zP5{vnzVXCufJF*7oB@xHa9M3FxC06-;Jj{Zb?#5FCIF>?a3+G*@ z5i~8GJ_NAp!Hs8Z3?Ny1JCl`%V~R7XXzWfHMeFKr{PaxxogPo+tsBod8@-7>-*_%5 zRd6F|a4NB|Fw=13l{W&`=C8UBpn$nw>U5!-fjAUtNl5KiC45>Jab=qL$RD*I{<&e{agku5eDeWyIJ_lS*X7y>l17$>b z%eXg@En>Lkup~eOAO0)AD#BZi_<%*U%=o=;cSLwgeH~yG;VlzVIf^jE&i3Q#TpfOg zAR~R%;okxr!!yxp)TreHiNo;6=)vDuRPw_kkSe1)?A8NL0xaF$sy_v+@F+-AJLMteEQ(A!XLyMWbd+URcjf!K>qJ!ar#$>&qIn#P&VOY-2gZO z3aq+8n?LmrAWGJ!2^#pET5vF2&L20Q%YhqiAIF20%^MFy#z;Mk+9B#sQso$Ws3+h(}jGMTd(S2_|!Ys=K|`wk?CyQ+A{B^yVy3@@GbLi18mw}@M|=nTD4{2 zBY^kUx+i`U@QAU$Lt}MTXdV7khgab#{gXER;DPD?M=TcJa?%JiJUxcbv20mHGcvtU z%v)O)&(&0bP1gf7b9&3lMv?*C+H%Te{G;$Hst)Ef+rpO)@HA38?P|dI>UNK{ zGYN-AX1dbWmMA|+V7Of4<5F()LxLxv1-yzP&-t=maU?{1_aPCxi#zd0Ms&+Erue{v zN#d4MZPrjY>VxAxIOT&gKDgk6dwlSxeen4{_!1v{xevbD2Y<;2Kkb8`5m+SGaQmTO z*>0qJ`&fctnK72_0L`xQcqUqR43c^Iw3B|6ihfPa5w&-l25QFBs$m$QR5kTfszw>M znhDhJ1tZfrt7c*ZrI%`Q!*}P>@R`-0%?M4?Yo=t}CZ~E!QO%K8F?`VD2(Cxg5cXC} z?qr&w<|C|0)M{8H zs2h&yHKXhnlo}<1uCqytZZ~U2+n)t9CM3GFW{mwP%E^wS=1_T|%^>6CZmgMObMt4a&XtTtC3v1x)j(3sd}(wk+Tm6U*K}lt()JkjS&SB|!xM(^ zNv2J59LWaEN{I{QIbtFNzEMDquPJeZBwT@~Nw`ZAZjt9-(5MdD&*j#a!hZ~Kby4_( z0GC{a|0HKZ;pf5HUr=49(oie(E?`lDua0N3g7pOHX;@o_a5J_C!Md%FoVF8_33s8k zKDq{wn!v4(?FATDQ9BFP)?Mc#Str5P#|e+LLZgr^Khlr`Al(`#`I)Wn-o>gYW^Mfy zzh`FP_Xz9s+4}39DAK59enVG$mla||GWVZwT0B<=vTo~F?O!2HhHL9q`+dL$xzi?@ zu&S&hmHB;KAtz$^yK`*Ay@rH4$8kkaa_-dM;1v??Je+>9c{d}xZS+E?!nT7l0G-uh z+abiH#!THHQa&Lw1o zhi$K~L*`gEVcM8_>p)T*VkIflu>I%^VC~@;@AB~WW967!(`OJ?ySRNOVO5Fk$FXXi zCBId94nSkiMd`LT9>UCF+Y@)-uhJ&JDyLvOQz5h7W2I2$Ww%h4m*2Edj&fCSom|!y zl6P%ie$&?-l2_8G8S+o@-WS=vidEHV+upnx#SO`;$$6c!bt>P-ZczC2GXPIlILh&9 zR(Q>b2M{V&ICjXx&Rvo1Eu2R=O>d=g^^Cm)EpOD66nAQy6kbcXcVrwdhi}hsM;UyA zo7}=3$8!S7Ul53#5m*KS_97NJGa$QqMWTT?(gKRC3Ggz%hI=Bh0B^pliH)?#xwV?u zNFwm=a}bKwX%j?aKao@*@&oX%Ico!CNMk>djsV~0)^JZG6A%wdi|KD1H;!F`Hq}^0 z&Iyc%Ia#Fn=LWd9TB^v#0Dm4^qwbOO1W9Vn`GWK)@)^0zaj_y72#cRr!aCPgj` z{0Ex8P7(cHVXq>W2ZFPm+hq~`MB#IqbA=oczpThr0cz8mid-$n_j)5Ya&6#1NW#*C zmB{sKO%3*?z)z7?W3Vp^R%@^u^_GIcz9Lwi!EO?)!Jf1ZqB7?>k<9_lNOOV{xlOJ= zG@A-r1Uubew+pt$U|$t1Zm>H8V?b`wVA}$nz;Xt=E5MIV^cZZr5*V0t6^Jk=<&paX zwBF{VJo2DmcHWTrJ1Yl!FKKlj0W>Q|X8E~D}z4!sZ>R)ZYwug-Zahu|g!eI!roc+BFV{oKVFn zpz1N(cS07KQ$-CQra5z~=7AqQ#f{AK9hXJsS5f!Pd|FU-%**b4T3B`6EAD(cvFa;8 zrfX{_Rc!{+sK}zKuK_XBYOyqJW>S+N&01`UAZrv^T1A6qrq#(+oCrD1StbWyX1*-1 zV*KC+%~@H+8QrVMs;Vc^=^cu!uKF>M9g3V*#Wk}}k<&#WyA(O2YS-h=P5H=~Rl|C5 zy+L!LRqvpIHx*e^#R>OIMPhO|r=PTov{Z$@11TCUjaN1N2xDSYu&s(NLW6!uG}2ym z(qxRI!BRr`8iTEsCX)v1sNxqfIt`YUllPp#x~h21ug73#SJ5NyHQ0HA-C?lvt7znR z80;dEVV}V+sd@{#v&&$guaZ|>^v9bcUyzbvgI!t0pFrTRBOyGo90_E#K`0W!U zjNy=S`fCm`Cz$$kq#l6&tugyy`1pUVeD=6HTm=~Ce|V~oboW3Sjgje0(Yia#f@-(! z9z=1_x2r~)h=K-1dt%@jIZK(tVxMty1QM5|I?M$fF)`$+L-aDQW*tnTw*O8}@PvT6 z9fPT1V!(FP@cTjrj?lvhkIcY7-?0xje`+{)?AOo@#Zu}UcTAe|s8eBb9H6N@m9Sdf z9Y^^pPxrjH9Y?c+I_-Fd+;mX*xV5N@->PDEGr(GToXN)V)4QM*=h5Mlnryu1PzzH< zn;a(^t~C#55#{fmdKOVW?wQE0crAgH7^)^8;WjaaplR+%Qpf@R28s?Hw)6C5PO+V5 z-t89KxrTN#Y+h9k>|Dhxp=W0^7X<@z>RYy^pUUwMjr}?bDup}6@71+#XZ!b%K5jg# z?o7T;m=^=scipg^r!n)eNqCHw0Al0*%y|90 z+c^N09^a|Z*Q#$uvV;~&PlXOdN7kE>XKgMjx>$VM=89{O@5lr(j_!BmlVD*j_C1>` zwpp0JFB|3In)95*9~u>TUXTTf{6JbW>*^2XH6Xnt5_wTxhG^DeKN4z^io7iG0JE;X zVo!MvYl-H(Dmfb!`H3`rfg-Qj$D!E8io9+w1hPqyH}tI(MSd=)^mi!ot~9Vik@tk3 zJ}3m`Ci*+<>w|s;8I5eqSYNMZEY=#y80Xgqt6r*(-`70i2{VZI$(xrtp!c0BHe?to zS@)er*c`V`zwgXNZiOi4jH$4Ouxh}4u_tCRS&Ua?7Ku=BHuYPs3D_2E;8T#4%R@iwPFKBmc?GlwK-`{Ds>mWiRqq?w)G2%-`6bDtqMb+`#B$jr?%$8a>mZBYIU>7XK7)!=USx=H ze%m+JZhO)Qr*E81r%Hv>cbKS>%A@aaLF$C6z9R%_P-MKQQlldE@`{vdcHabfi!i4- z6JRZ6>bO6GAbHX5K>|;!k0qr~S3cw-N$G*q8aL7bi(D&WXqokJk9tkn<_X+Dz^*u*e zhpO*+!m12?KOkJEb$>`$6{GJ3!VQ}KVk2o)_$9)PPRFlTJ?(V%#(aRL<2N}gOvgX- zbfiz-Vl|z;O>H)vy+e4scJOmw$G;$KI{qb1L!$|y_3g6RosQh&GGh$#g#C|iqi@am zh6H(yRy`?Ic!`2U%U)@X-8aZy?>1B|uxV(peIYXH^qo0^vJT*f;W;6%_3(p1y46=} z--4v-@M1hQWvES9^uDq0DEshlI^<5bX9G6994&|;_ZUG8xyK5kMxk$p-HbYQ%GFFk z#wl`~APtHfZ}*_sbSv~VbS>^3yQ<~d;`opgksvv2u=YOi0;(4}iFvm;A>>eDaX$`- zaI&;-wq5&-L;M`++i)`19*Yda$vk^H5W~rQDP}lXAc)~)p&*8n6NO>J$zpps8c@U3 z*JKxfG%Alvg~tU}=o}JF2H0;2j}ascAps75^?=7L#)JRY8fTljRUJN#Syb1wlT}Ly zIh=}!n*$Nnd-_hXSAEN2eU)G5nr#L{4C|`}F|3~|h++LSK@97s3u0J5LlDFInKmt~ zVSSAthV__qxme?mj2Z zfTiU=FNk_AefsW`Vf71=qv5%}O@bJ{uMk9I3w>7#GJI4jlePM;vhRa*jS#N383{8& zxJHl$rDsRqb@tF_9cf=LEf{)wB?IqBaWqDujB(Ipl}yg=jQti6VOg<`3S2bPADt z?L$nBDfF0={d+f?5Gqn9tHZAY!JDg?@Q&FI2U_4iDYt_pxN4B<00SguUIRLuaJR{w-joGqT>U{+>f;WP?2hi0Vb;Q})q7R4*du*k=H#6GkKF+1CP5 zy@*_3e+!867P-WJ3yA7PiD?Jrg-9kI0pF49FU- zbG3aokfb8lNS&M_*9vVtihR-j5{hk9ToX*>7AP4^^Tm!ot!^1M;`Ls)c*#G?7!lV;eaBl4!??oA=DxfH4+8`7N09}i_A7$ z-hpMN+ z5MxF-a(Cbrx5SP>q1P#WPk>PXExj}Fx?ASn07H73{x$8#(8qQR_%=YXAiE;Z52(e_ z#a=?=4+d;|4S*s)9Pm64wRDje2D}HvSdbS7RK4z6kRJ^g1EfytyfR<`5Mx1pJfIzj zu^_JwI1h-iAU_$<3#3u&yf)x5APW?EU5YJLG2j6p7c2710lxsUNs;%2g6kCd^?(6yiUoNeGQtmD zLpVlg`vJr)hQUU3(<29mc%Y=!#)Kr$rpO^736m*us35}?87l~5ZHIde=K&tb0jP_t zl8;Sm+2-Iq+!l}GCmtiKgO6`?N8{AsW9MQtpz;l4F!}aES6$ zmpD=r;(!=U9TMV^e6!Z64bi?BeH;P;8^YcuM+iqs(_SF_B@`&Xn&@T2a*L9>uKj2%2EKbdFX!Sj%;F^C6iBnIKw z36__-;RlB$+`4a0;@_`p|zBo*0D`pGFWV&DhJ=}}~)AR84qK#+?SIZ%*Iiqs7} z5aPQ|kT`m>=-}1iHv!5}4UeoDQ2%3RbYcUPYGG>(|2!bAVtUHQeVnKpYl?&Znwu>LyL?l^`TEdfP8s`E zB#H|xg!#+7#WH83=MiohasajlB4G?AbflX@2sy{%kMWR3vk-TxQMVAQI8OXLW}l6O z4Q{r1ZzSR5T*Vyjk{##!Tqox)w~kpCu6J^tcXLF%@;Dp4fVO*`GQVXRCMx45`$tap z(4Y8ooR#BG%)S;PoatuEW=7g^#paB`-Y6v8t#V6q2Lmc*Gl%VLWKN;i>5E^D(hoI> z>Q#r&a0-6aZ9>XO73t6vypRP+#&_L<5+D%NEMfGCs>64)B=i34mK5?`QK8H$$Qm-_ zH4q~o<)UgJ^}kq?R3FP6(HE)YL4JxNC?picKdiJ|v8)cyVnH^0nOl%KIxD1YQ*bQ{ z@}dCuB&rks%NAELn+p7GW=oFf4N*}4^y7T)WFhj)-HWzC3^_ky4ln$1D^rs5JEso! zHRYEi1|wCP3g8@!<{nR0QqPmmB?;#vbiPlnm|t4$>ILU%WU*u$S z$K=bFn~!jhoosHK`eoP3IdOIPDW?o~Q@%1HJHLG2bqXHJf|5fBMDqL*zeWs1HkmG|~ci2p4syn{KBR*K;TFVkhw)CW@2^fr$I@=Kw$e zZv-ekzY0J@p#GO+pK!9dn(I7gL#X&u=5UO-W@|+XAMurcRLbC&RHsoo{6Q?)IgEQ~)OXST z$ei_1-46ihp5vj>uL0IQ$3q7Z)&tjv#t`PS1`XUig;N*RV%I zMW?Sv25bPRtUMyWTjPEipJl4UpT$!sye^qO_ia-$nc)y?tz?$4QkBd#oQh;&I=Suv z6jw@;`Nsg)X?lV1IE9OZ8x&r@>mB&c3U~h)aHGOK3rE06|7_O>aN>5A+lNTVYA+LZ4CMTXlH~B8?4%UpKSV!8F zYjPB1d7%Aubdm#u-$u5u&LLIS&D)_*BSCW5w&uLtEJAq`37CHnlgyKlg|={nkEfY8 z!vKoZ8j>Rd>wzdSBLkwBiX0FiWkzZT2H3qBs8NAyIZ#?`bbx%;2?GZQ$iO(fH7Omk z;bS>A5^zfXltQc_UU~(rI?T6)aCC;Jp>GFD3Vj=spS7?3g+t$kI;z_7MKX|vzDw+H zqm-fVQjw{l?{hZIq#4!AY_een@^bq<)G-6O$qs-gGmuxv*qMR6O2*C%MsB zR!&kN?bK4T&TEWEB2}_UlP_DAEaL&KV3~bD5w*l4v-XE`fxdzVy6b*>Fj?5SAU+SJ9qP zzllf|qkYGtlimU>Hto^LGC35ULRgLVqf@(og(8}MB-7PsKRWGQRIStW>2IM-gThA> zRzv;hF>Jn3(~l*rhWgPNgqLdiOup-?hWgRtxFlVt>BrMW=mq7+psbKP?6Kjsq=n=9 z*nTGfH1PgR<`q|xWSHCwNd_DRP!(Wqi1tk3`2u?r__3j6w0r_fN>H95c~)5%e9L;Y z?(cXCVaZ1iCeuo{=!St0@s{LA4<$cFj$>Ke$Z?!3!&>(+I=UClp@RY>PONO`;DGlAb7+iM3SB@#hXfA)9mv*V zhsw)Nx`2cZ3p5}{7m(25fg$HP3rOe)L3CvZ)dwikq&6@?kj_ye_=y2ZKDRf1kS#Px zG8*)=o}tNsX=r+?!KMTj%|;6bJ5ugpTx_su@-Ej7gG~?2L%m%FJ36ok*fT-!&CwB; zfU>K70*X^h2swOvwmSR=NJ8>CE|QPL2;d(sIc zs$`^Mkrin#*_)%rcL6rUe%<~v5M}c|yXLnjsmT5Ip+F3=eUbxWpFrUuETx2UjL_BJ zkt!^(N=eS1NRXbUhhDR90iun+ZgcJ!}iF*g$@wqhIFdK6tlcW&M79Ac_LEBO9}QJ=1#lC$=gTQN_>cN z8IlgBn5*^@SWNiiEp$E=%#gimc}02;mK*oPeh;C}Fv3sle=ZE4f#vrM>#P%)VK1hI z8-)M$pC&dvh`(NLvLw6JrQ_lD@~OW!o!KjBB(!6DCHo31xptPT zu{M$&1I6`qw+d(+Er@hRS)mnxO-V_1yEBO=pe3)mNW;F^YyRR2&40sbzRn8W>o$L} zB=>9n;?m}4Q&9Hj1J_a>Zc$CWtYYfr6;r=ZF?CbL)GI2cURg2qs*0&sS4_R8V(PUO zQ@>a-^}33wTRuq@E%`(aIxjwvgUaFdiu2-=)K8>Cb75Kku5!4e;=K4IRrTQ$IsCiI z;j0zr#V4t%51+{4-&GD8Rkmz+{FO{odNr^`$I-6?gVDRp-6*CnM?#;*o>rNrw& zQ-4x1^|gMfa+VUu3+EF5v=RRVtPPwLl605wIpn}zBB@&9RrrzT;HrWc@ z>^7DRNxIvZ6#a=)wB8DR$1R!)NqT9~fnh`9U@P=zx9HlCq`O6V9&g#L2+``l8uQn_ zp$YZpImv}1K<9j7_UR!B)SH}o^Vh!New1HeFl&DUd=-hx`I#Z!3Gz5!=oCGdO}iak z>UA`=q@(Y-9UWb5TPG5;r-mea4e%u53z4yiz}bVGUQY;*9)_47RWe8sD zW*4Bx98QNQ^cCd79wftJlf9KDfuo>sb%+O!vn0Jn3Z6okfqVX2#fRMxYVJdAEj3g| zXtjgLbz^I_>dfeVqi0HumXShBI9Ek;?+5K820O&OA0#o_+V6sVAxh!j2U$kpKgdgj zrm?>SCn1AJGebdSb@)V-|)5jQ)x>W>y^5eL-5?_7)O! za&!gcLJn}{x;wz86z&O7O1SC)@oflvlYjB=jC`Wq!O!FeeC)I2M{)yKENwo`t=k=V z4zSgnc2jx+FEJ(hsBh}9J^NFETaeN84$_-m;p6*wxVrkv5vb&1FCXH|I^2)E!*aO( zgcF_WFmDp#^#hQuVrwrEo9GvNzG2%CM{Mn-Vr%awwxqmVOmb)OVXyUxsYAr1>762` zH6j*;SzJY?c=NgF(`iIybcLJJp)#t>?thR&y z5z+~zLOP+JkY@KA^tnEv%<~QUeBYoe>9{3xGb>U@G3-A^zc-kd;R zDv41>65Vb}-EIzeZ3!Qq0=M8b5jFO;rF_)(<6~$)KKAhOv8PXgBR&OIm@-qVrFip^ z=u`RG!|*fTP1$od`T2+KU%YVTU;f!QOp7@D{KGC;y#8UAE?)mFKf%CSN{a2{C*T{G zpgS&FPI0x$US9Jc^y@UFmUx7l64*_i-v1Dus`qkudcTyX_xtgLU%WOex{~sH+gpJD zU~>W1N%%+GS%9^i;>wek*Zi8x!S8M5>3uil54Nnp|8jMCv4p3;=`dmbOxfGv>BUl> zUhK!yOL_$x71haj$u4y=UiR_$ijT)1yF99)@o+UXuiAV?CUC`q<|iRumBY)1&6nJi zSCq|iN8>enFgW-a4b9Ufg7Or4;69F^o-P&C)BObX&3=RbEuUbX^$F(Nu3(gD#dYw# zyyhQ+JuUDpBb8sfDbMca;NM@uQ_&s#S6!a&FXid}emvoa;7b(xK_5>K`FMJ`A5V%a zPhMX0cJ!+}J!p8^<)%Een>^iI!qYJ>Pj~L?jML4fJl))nr(62*wAshgZNih1xJ7tU z9u#I@YDg7tJ_mhj;mwAhO>W9RD;C!l|!8ymr z)49Tvj)}r*Ts9ix(%d{6-6~7xCu<6RMq-`^2Irc?x(ej>>B z8`5`DwQj-A5Id!P^HcinCd*r_GdUglCeb%aChsioAO+K<}P`VH7={RZp| zpyN7 zMoMv=UdOr9Ya_Z=CT4utKsDN5N1=~#pvISoVX`ZRbMe}Uy3*rI#W22~80z~C)I{Gv zHTVWf;pRBnRURkq=0NRRLZLTM7ar(PxNj+i`}U)7c)x)f-fy7x_YKsDegmbr4%A3@ zpbkUV%EbO3Hc+GNGg0Vc9H{CNF?a(tZj>X2>QXUO_Y=e5egiecH&C^{fl|162-;O1 zhy2TdicxLsKlwK?-Z+h^v#l11!2QYD!?eT^fculPg=vxa+n?v!s(h`|*q4{Hx>cw~471v|TLt-_!|iZhi)|n|k8dC(A->|Mhni`B+9rd4Jc>dxJ89jlrWX z@9&oI{%$Gnzj7QyCHmK7R>9wpS!Gnf=3CLCDfO@REK1q)e#$%#;=a+&s61an+4H58 z{h)MIeo#6pFL;E$=n*QQj>t>Sh@6VMp)2RVE{S;F^| zrF=hCIwIfn7=4C}rbOQa z+EF?{JH2UhZ|SrVRN43%2Z{fhE%d3h@BENax^F6qe2k-Xi=TPVP56_`{4FKS-%`r_ zt)-)Mn>R{ZJarVX`Bj&-+jehQuJu#qxt*Kvx`kS^YfC7*wv@6jmQr@TN7lg zLW?T&>vxZ`OZ}A9>(Ig0FzBz8U0OofrKOa8u9ULNJjyQjC=;-GC|Xp?F8f!MttA=u zI{(q;B`#$=n^3F1PMSkTi`edUj!w47d~#7W^ac4I9||iCMV>&l=kdeJb{G4xPifxa z5_q*b%4cWNnlr;)r9m~WqM z$XkMzl=hb0C9i5c$Xmfys?L(vD1$en5jh-00w=cv%lA>VW&U+@*TpkCLECAn-TaI9L;0YU>(k-GaZQy zzzIsznzc?!jmJsa6Jb;5se?#Xu#t5#)>8)|25cC8`VFNZiL7jo1@um2iC~}psg6g! z3Fo=azl#iL-@sb~g{a9YbQoZHH-P1z!Q*6(f%9)q1K72px6xD6iO6d@4v)ng3+LYu z1B9LpG$kc{5mTav*;esJH0fP1aL>-GOqG*SX8Bf>DLLbJa_ym&&iI|&%4hstY`KYi zHIYj}i`Rg7`;?`dkg)tqfQ7!dNZ$iU^5~QF7fI7|NMG;2cfe-t(LQ>l<;pZfkHWO| z|Fg%3W=vBjM@n*t;9s{P7T;?RIB{cZVYipO z%}d_%c(25bE;wMF3s!x}1s862o49qT?ZSb*?F~+kUgGt(TQ78)2d;KYRIT$$4B!vR z>AzbCc`YZ;3R(6Z_93;A!NJ-QwJZ1C!ydLTV)Xl1!P;X6A3Jy9ZF^zFM!7+wflnNa!~CIWf;9(+Yyzyn0yX2%&qx#) zvbQ~UKc>`HNfSdODCd+KHpHc7I?C=5v4gcFQ7sH~1Ml z1VUu>aUP9cn};zM-vBjZjHdBTUn6g6XS_!Vg;jqjxSimNSBgwDMNrvmxS=c&wI>NJ z049?<%bKz;spdFILsPvv_(mr>343|dC{h_{R6k1UxjHc&^<2F>+N~#Abqs`N@>FQY z`XnVKW|&bB5@t$mx8>u!mdX9`E)kGtqsbGQ&GNN5W>Tsy1X{>o(YCbE{$9ty8@=w1v~qf|;W1>U2+J zM9% zHq(XVwR;HZN&4s!;iP=|sJnK8ef)lEU&|=!@Y70OIz5_jk&!?%k@FLbA~X)aR&}pHT_9&g8Eml8MXkX%uYKG=XSyd?oK%@w)nI(;sw4qz zZ}1Y#isS!dy!g_j<$jbfe1P3ZDlf8fHCSV2H#8dFYAS*`LSWfXs+ z3;l%ji7xaLNC{eT@|;;x1c+^wC6yN`)7A>Mv%J>FW(4H;*5Cd|HD(p2R2ggjehBXt zs})Q~8PVkpm-Ss?hL_hW>#Mv-S;OT;%0y9Kq^zU=&)LI|#>D?7UrTpOtQAU?C6zby zQAYWrYV*Ih%*y6+1p`z*J{4qkMtP~Sr1BzV1HD_L__3MaGIyqenW~Uf&PSO}S6sl$ zN|iTMHt%;!AQi@=Leg$Hr4`1bOh)BIm+@6`fv!-hEUCQhGK$KJd?K?FnN(1{l6)W^ zRjK~RH0Yy@aye7~n>zndD6U{iDkSX&U*$#0$l0wS{@4s@*%U0NuxxP3i&S7@H>^)t z-xXw9A*sCkk49lx_vHlIbXj^4LmWoMb70bt`!Xzk*pH~Q}SMWZ{+paKG%96@!{ogIzGI@Vg0hH-Y1??(t zyG$c^jSiO`@efyyeE)9W!-oKL?io9&H4gB}-%lj)i3C28!2cx@xNuL}!`pCA+P42z zI|NUg_fqk{J+Y9@q*^EDI%CDQY(70PlgK5r1x>AYQtQ*%cvoklP@hY*$BOxEW@1~W ze%jTu=+=@DIJSMcC*V$ z%uZ~}b$!(84(GdBzeHf`Q}IOh|FGgmsne6l>}D?&rL+6h9qv#A%2Z6`+hVPW-R#<_ zD}y;P2eg>)#H$i!QbgM_QBI0zJQHn;w&ptH6IwaPIuiLzqH{u$F3H-ibS~N%YY`l; zcBCe^YDNKx3U#ImMTJ0LeP`#islY-g>S4H7m&+DXJ<;NZT%w@a4v0^=$z%WMj_FjPGramix=}4T!rI_0_hfVnbls5wR9$;)25cRZ&DpuqF_4h z77#8AxkPJy3;J$NnoeT**!ony=oVw^`D|;VP{_#mjCj`-phKP6 z)(*EWB(pBx-9ITED<-3fH06oLTf6dkm&HO6!_^KpOrG033Z}BHMXDVdjTN&PxBAX( zhQmhrQ!=?Mb;<|@#H9<>fWNjxtk{(| zVlN$M5lteI&Y1xsqwz!z-Jtg}VIZxaEPSO5X^C}gLmQw9i6BtSs1u-Msy*42GU5l& z?!bj&%&2^K%u)VKHlFatC!Ibkn=y=K3+tj@SLv=|qDOnpcNY?A1+l>8IupfIHe(1X zaB_obQe%p*O|@Z~m`T&&kx8f{k$^&&iIs2d%Ee<_aK4B1+H4`o0;w2Y06m-DB zb$2%3v92r8Woo1o>1=*OG?^{tI-QxD&T(KlCzQxSD>}$HQxX%gGy#pqa_MMGDof&# z?Zc3lh*QK!PE4QN00{$xjL|BnP7@|eiRl1s3h7#(!-8aFuhs$nMp0HPG~&7g z7^^PVEFu+lfb&UKMboaQ1cah3#)YBwyIsaxV_4j@LJrH6LWLw&CGf16)b7l4`2q#` zSUlBJ?^!KaL)Cxqo=&yrVe+D&$FvzwbjCI$;!z_p)E60`tV%s9qvG_mt}9#QTt_je z?OI2NAo?i&>T1$3gPgCz3 z8*CI%7WLZ`#cUoMAYc$S?9pUxqa}rzY1Yv~F|PI(bg2aefEVH9NhtWTWxq5fd;F=V z{>ci20^yeXf)`&_B;g2fv5 zoa?J{qE`8fRJlm1{6(r z!;>x}Sw9JY<44Y&wIFclURPdl%(MCMA3rl{V(@WmTXELsW}SN1vEeJik>Iii{n%{9 zwjUF|5_xUFj+!MS*US-W9&o|K$s59pZUPbvZkT~T_JFSp2zG{>cdy{G-7Q$5#m}(o zy|nAI+^&E8>F}ntEsdvzR|h-W1ZWR_Apml~Ve*ECn}W$r20rzs;K^-k=QZ9Eo)|o( zZSCh9Pe+|oW&k*~;fCXG3aW+O?Q~8erfQ6M}=nbxonF;A3ZpCm`i7!EiIM zi#|o8@R#6>j^jcDf-g!-+XfZ^ztBSqao4~HgA>DhhFej+Ej)S^+C0DKZDc$?usJXa zu_V8_`bpT1gs%)l`X#@Gp=NnrCa-(#6qbb5D*goU>>yO?Nn^JV&9%p^Og;($ra@9U9h0Uj=qU7ZGji=HAI_O~*k16d2xx@Q#s3ph4I~i^XVbGSwM}vR34C@-$~StSHAf z-<6@02Xc(Ii0d82FoQfz?_OsW(>ZRptyTzJeL_eljrvh>I_cGmrZMIajc3!b6m@%j zq7$Ro1EqqvAQAMI$y(SNQD)>Y+PVRpFkXuR6E>o7*(!-;@=?)z5B9>C6_te6;O2@7 zWwIE1j75|i&q@`hcoo1THn3618vY*W7x5GjOR(aYK2S*6HbFQD-+~KoziR0;NX3ho z3dQ^e4R1t6`3qJevz`LY7p-DvOBCCt=;ZW23EIu_tW$xToG7H!lE}+=<}le}MX0zM z6aCCnuI}UYP&k3%^4f?CoF^52C zF&j>QpA=*{sTltn~p-X~3(RNs6 zvD%ErVN%N&7h*;?8DRj;+|^y%wY^; zVto;Vf@43Zh-_7zcnlc8ii_43mCl^!#R%0)>tCB!o{8-w+;qE*F?@dSVt`Bj1h7e3#L#D))x2;D=gw`3vWGYp?j$jNG+gUx*dA8xCDk zvYm?v|HN&h9gVhjrszk}SVnQ06)nWt(3FfjBaZ40wIUOOhSkA3o!t=SS&2sk_e%5z zFtV~TFI~3egt^gqOP0-^D~rm4WlNfttX!_HXeNtry@dk-?42m|s2obNWf*e|AWeKX zG!ojviA;kEy_z-^Qx1!7D{fj~zuVS|3Zh@oSFW$J_VkFE=t!Pr#n+{xEeMRlt#Pf5 zOkzuoj%EBoS;H-Q&|>v1u6aePt+NYGMm{0CH!K=BnnW~|I|w$m0joMKBFqj37c|26 z<|Kj==5h_VblqQwX{t2nQ;+gyFS#qET41NJQlfcKAbaYzt|(5jWcA{jjG4-A zA;TzlXV{Blw`5$Pa;=&)#p{5}N)F)w>}%O@w6oCSagH45rE$v(U07@?(W}18m1pz08*jr*&<3pkt$rKbRYvm@xa~5GzY|t2(Fshof2bP@^HYikgIO3p|E1~S< zIrdy#JO;#eh^NRkz{moNPQJCJt3cH@n`Rj?>IF{P*5Qkj1>B$kO=f5GPuvzqTi`FY z<@}OB#H2$!P_zmcRlF0~FoHg85@f}0qjI!nGi|9nR({#o$ke2EVSgb)wLg-wA5yjs(6-r5ia$#+AZ*nGhslVAvxRV^1*J=Ym+>*B=#oSZSB!MIzl8#5Q%5ws)g3XHa#0AUVN$7qw>ky1?uVKMCQvAoL& z85<+31>Z)iiPuMtys9EDLQZEqD5-g;gx{y zBKN@@Y|c1LF|KS7c5A1VPg8g}DnzWW+$6`hag5@4MflEvX z;k3ba7JCr*!z$8-rW5N$0qBI%8X!o;=%M2VY8)@#=?)fH^So&qo2+glNFX;J7;5MW zrxv0ij3;(r%Yv2WpY2+7`mciyz@{Q1Y8-NG5;h3k|71O%?QItd>eb-G-WV9Ml6pxA zBWzCZRBn(ax9%FKt1wcNWTUA2yC_|oD1$TqjDE~^wNGZ!8*`}Ep3!2&K4tOb{DaIS zC>O;B1$*zVj2rfW^JLM}GIN0eDMnAQk%+daKaYKRCEbz;q_adpN%FBt=2jCN_Ja7G z;=-#IaeqwBFjL2z3X8mfvY z1>+KW3)E`s%D~Ohz*RJXMb!+U>@VS~A)1O?40LW83**XAV7y1|b5{mpj<(Q`!!$&2 zm-;N*ZsRRTfI+vAQJMgmy2gAv*D!cyt1gXqQA2TQK_jRSG!uy1;uku2aD6&ESNCaWmXYKmd$N5B(I60aGZN zm0deT#^8aREI1yiT5i9xQ6Rcm^OiQ)#uRjz7Rz(o5Srskz(72RVVp+dToncn@d!v8 z8E`n;+Gy+GtBM<;cbKd~x2!&S?4I1Cg;^_CEWx6QwJs6EwKbl?RA?IO7Gn&uaq#aw zX3ahcb^|NAD2W&q&I4);+zAA*7!bp{kj>Ez;}THmxI~x43VD;o*V6f2A$!s!pDv54 z;*>xpIKJH8@8k)xO{WU7|BZ^^dB+GU%?TwI$T164aWha|8TyWBQC&{jWlABL=tOJA zfaJR3vb12Drr}}2zvBQg%z!f^L@2}$64Q)Oh*^{V^~`nlJ)n-K2VI#KEYEQUJ{L~L zanQ0QE0)Y&vM9QI@d+!JM`taXix6l9`S{kcLX?+7xQ~$?lCBk$JCs4LfI&0bWr(;{ z>gSI|u{ZDBAWo^Cg?T0p6A3%_^@w&r2j~!0qGQrzzoV#2I0RdP;>jiU5%WphD{lG_ zCgG_K&kY?9!m+-snbi8$Lbo^_G3woafEb^2qmgA}%3IT|ZEdg!t#A;z26~oRBj@79 zbf6pY`e-S+5pWC-R>BJtaD4$>LcHn=GAlIE_W) z>k*~Wl>n}u2_&2AXL{HuK>%~;34P(7i7uIyloJSXhu}EF2`0(Vje_wI8U53#M;`~e z4Q(r8d6yjt?sD!H?C$Q(b9k0x=%xoQfQ7q9_1YRA`HC-emc>3ahE4-;MiRDRV$7~Mz(IC#62h}n-#hS^vw((*CfRcWqHneL7{6*iuN-NbDz z9QUQIwb>SgE%Y!(Lf4f#_aa~TWdz+iGT10;z?qrG#-vM@KN+cY)H8P#>XhR{T%?8v z(ZPMC8>p7+1+a8DImUfRu6P_O81a(x4P2kZwz2|QIGb=zLuJctBFx^@hrw$rrg43s zQthK$ndDN~GvYU+u;_i*stWNtT_Ije$FrD>VMitb4jgarxK=iGj-`X?GY14wi8YAt z5@pzcBTN9j`J682R0wCtt*~D0ag94b?rGZu&?e+VemK? zW7wME<_2#9Y>-LB7ke~IFV)g5;(DmQSpwmdR)z<;E}DZ_F=cY5AkLK@!(+OrJ!)FA zZ1Jo`uptbMad#vh3q9FrDwpz(!Myd&G52EUbUi3{VJ1y+N1f9L7d#~%?^~*@{(IFW z^X55`3EhLo@Rk;WiCFT)G1VY2FZAjgCg2ilk~yQI8!le49A}eJsInMDsEm5B2w+2k z+=Rpvdd}dxj*m1oiqo)B&clQ-1jW!&2H|gQVz4O*iXciZt;zzU zHoe8{P1@4pKEs}ghXcWJ$8HYac|r@@6*KXAzV2h(Fcql;aW_<&B?zm#XQH_DDf1wj z$y;W>LgS7-0Z(gXH`n3bwAUHal>sC1$#6pWcM4_;)(OPF81!JMO3Vl11iX6yyG*A< z5702$IFE25HV7!UM4jaYBglXdL{mnvFqZ7b?oN+`qB7OE&{_y;$TEpW5elnh93^7w zNNn+vIV%?-h`wUhin-C1O$ezkhEwB&1S(XAKkpd4A_D4UOqW{De(a|$OsZ|*f% zC7sM)LO;jEP{h#F@<$PPhHOv?K~AWLdT_=Zar@DgVO)+&s1qcUptuBWJ$jyJrJI)1qkfDAsCr zBy3id$HW!5H7q}&7C!>Pw5|j%M&J|-A*v1u)5)ba=Oz{QsnB*Tdc2IMwg5fJtU`E9 z?X$79%7QGl4DdTG=&3Y(Zu+NsPG-qL3$Dq)!$k0hha1Su!?mi!@sX}wgd*}B1KS1o z?>IJM5Y$9ssKVU{_Dc-L#K#ntH*s+4ktxEc$VOInL3*-HDR4lOY0$)T4<3O?s34O~ zo`to9w-R8|S7W?6UNHN$=swNq!|trg{Mw&%w>$HD0(?=p&2OI)T>><+K<( z65QeMDsZbpXG88cLYFg`p15a72Stvw%`KZaFG)e~MCT;3ERG|#{RkaPU_tDRdmv?& z6&~O?_fxQ}>#|S;5m?x{OjAN!+_}`i{_2!K1+)u$SCL0g+Ek)cdsh}_O!OC?BY4sQ z!#+zrX6(PIGc?t>3V_=R*m&Rw5Cxquk4AQ!y-`Z)V>=JQs|LflGA>Rkb?-z0OzS}@Z*0N`#ft2EmjVhJ(=!3_Q6;=An*v-I zL13byFE`1%o!CK3gKa5x%OIYYVR4-YF(bY5=FJdZHKM1ecRbp3F{NAzScpJ1BtiNy zD`ZoK*mFy_@+L34AVAG+Sh{FjL&xfvw~oZDU@Eof`idjr4KNA32ZIAnd6`p==Jnby zw1Gapb8f6L8^-sb7refPB@^mEGw&>t#w(>(;vFuWU1BdU-gG6UoaEVN)h6AzVZ@xU ztS1!_33t7dy_=4_zmPF^9C3R~@(vFkav(>eDBB#@ zolxCFAgYH8LnkiUbpH}P3|L-gEm*5@qkawv_;kevhs3;bn598gQl1C9f? zTRavumyX!I`0yVd1L7t{_ufJ<-k8Q5mm^EeUAZ>_W58>*Tr9o2bv%8pD0T@^IsQbK z1p1?T0ftwT@UkveMB_%uagdx_=V6FsNs_1r?p1P$fO?}>UUEsubis}Y!AH96;K>U| z%KbRTSn&cG%a_@KDJ7TBeD|%LC=yR3tXw9?7bjuxX>HU{nVk==!eCzGfT@_miogv- zlsAPW_|%FRg^UEFAaZ`_*iN<}guI)OtE zj4akJBYp}lhwfoKrD(|}!>m#g)#KSL?3fkBdrLeGlJPgUD;LaKv;xa2U+2Q^LC;=g zrg@$huL+t}5D~!64Y=5w0Cia6`4XsV6XGX4(xxHPSUYKj`rmXQV*4(I%XFtESM8PrODijpX4klNxUDR zA*;o+Dr$vnYcx_qN7HOK({Qh#dzf;J1&MEktMX|o0JbD~ycbNHqq}YhT5f3|F3!ag z@mv!r>cKrIa{~|8;o!*#A&ZxsGV6pzbFI0u=FQ>@403Zr=7{oDAr`z~$?_G^rX?#D z&RcCFVYHE4RSU@s!g5?La5#Z+5U&g8h}h1r#|1~2a&xDkqn&;*6sN7g(zt}GGg=OR z7#CDyt9mJ+esR4xCFOp!x?0?+$S{a?QYMxlu*fU3d8}m_IORIv=DMXbdl-&IWJ^sy zsUlWE@Fj1xX95WhXp(U|{jGsoXTBzVj6p z4V+f!<4EtcMK=A$QXl||wcd?kar&7J)kst<@+Q*HO+?s5$qh zxI)A+qc9Mg;b$qF)iPbgWZaPEU{;`NsxM*#lff^*s5`#_3dxrW)F2@w#&cgiT$CVW z0q+81*b_Z4SMqj+IAr1&IJ+~~q(C(mB6aH)B7!yMh} z=>!g@d65rRfd^@HFX6k0jvDd7^62`mCN|wFXA7Kk+-Xy{aD}9RPYTd&FflK{`o6XX z*m%lUjFWI2d&E5dNDj5BVHJjDl6S2#m(6w2n1ei8Kyzh8T!)H#sL8%F?g}kW_U=&X zn=FN77pUvT@rt@dqC?!zv}5Hdqb*nHicS*Qzz2tqDr=HVaJmg#-{i7u6fP{|Y`j?K z`{)Q~B?7QmXEIQ)Hs>Teo<9oq0}d~*SmIuf_^6ynJR`X>q&? z!DG(L^bmT`tPnuW#MR#o7Ecm!kjMA4_F^YL67 z*T*5696k<`<84pAGa{E=V_iM#Sc!Z#e zJ8X%=;-R}MnQ~&8>1IV!X>NA04q;UyTTo8<)`(tg5eEWQc{$bF4e&D@*ySK%2I*qd z9BTrs3)g|@R<>c`DR;2+TA}0fc|sQhh1eG6J(g-XFIYlwLmtKu{+x5s8<(_X<1H%6 zn_KOcd^W*sA>@XJ#s*dNj@#t<)caS0Zq>AsYL%XyyJFIZ<`_thZJNih2)6f?0kDQC~TLWyDI zroN(SnOgD|0(PQ2z@FcP7gRpUAKnK|&GHlbL2s*7gwNuIK6ptd&~YIa9|1I7YB5E!MIg_O=~|W$pF2zfnLI zZb9NrfYze+raT)I>kC`RY7=9?)^XKuCWfS*Ot#n6FM$wX*=M$A zx{hwBtIyTdw^3YJLeLGowis^|Y9a$3S@gpKOBc=sfc*AMJ-@G1m^sPCJMprd;xwoA zG5lB0W$*uC?oFWVs;d0|mjDu`7-)t7DlbfiA*3<@0Ys8ONSKn4014Pql~iRYDnpSO z8Zd}5i4qkM5w!pr9DuS>zyTWtg&!)0RupZAYPA8iwS$U++Rg9#-NSwR?z->AwR-)3 z>;Kk*N`30QeeXHV>n1t}SA0q6ag6>FC* z8)G|#W5k%|-?g#nei8RF?-M6g^ouxyfP@ShLO+If(~=cTqGV#NM%?D+2~_#)lE({Nol2#=w;%q{O$8f}=6JRtR-zLu1 z_4um{4&AkorKBiw_)DnNMYXQxBADJ*xTIip{9S=*-2V{Ou!d83mGUW_NWjhqj*P_rLeXwrhAxXmCpI}`AwabN z^$fSq+<9&pu>{Q)bmZDv+Q7U%W=#qB(w%5LNY0>as!lsR!u5njWJ^EfFSgF)(~xXd zGE>8%gofowo_gur+v;Tqzrq4+Lv8s&1liL~LbsN#zh$0*3FP<1$WJ^FY9oZqa-Cn% z&|zMMIGQ@TeWUsby$Iek6X=n^g$Zn%o4RP2$924W?O=iwT}O8L>|C>G7n;TGOM5W^ zi>)DB{aAxy^@Zmv5@?gi?yAbeuZ&b~tY+bNlFe?^iuq1zJr;w_jUWso-XPXS8*1Sc zv&8y{)yyTgY(lJF&TR;Bu2_tTh0Ikn(~%R3#W3{(LVfRMC#+S6tZzEwT{KZVt8$taAIpb(s3) z2%ne_5KDtgJkS-Dz;esCbv#iF1})?I=t||OOKvao)C1Qe*h=uIks{2tyI2}jh{ti7 zq9ChAlSZnx97kBpp~^et87Db69pgnfDY5*6T*T6FzOgm#LwhpkO`V zBXkwZW;`Q=b7H3jAqRsSiQd4*xoTLo9M1ICU})lmH8%FJL`R^#xz|un4?EI@DCPsI zXS%ecSBXm#M%YSpI4A)G9H0wA4PsS_*+MMsLASyCLkrUQW_CH*b6MPtoe@dpP$&^y zGK-R3XFf*XlZHE-N0gfzohN#Z09c!tQqAQ}Pa3W&D?j+;=~GAj5nNz1KIg{9ISILW zde;!a7|%~=&&B!!PGYtGr2)CU3XQx%*4-!%7m;Wp^czHfz$TMUtAXcob`$5(6=v2}CU=ki~&#=-uhKs)Fm&hc&qiKj>LN9;+qqr0B(H*iisOe_gv^mk=@~jYY7iVHIzpq>q;2Ys!j#G zL3K9C`VEH&R;_^sf~rTvCtH&`nF~T$^2;>Ryq~F3s2FEKHA{e|1g~Jp58WazcJ@SZ zCoK_;Ez@XNM8Y(ntBeN;(Me_6#*o4p4aQs+gJJFRm zD6*)rZT0Bgd?q!1torI$n&4pk_2%wsqVJBS> zEM?gh;F5rT(GWxJb7%_LWu_@BtC*?*14jqvDTW}4F@xqp!{Ilvua_`O0WK;7+uRb; z*=uVT!`Y7wjWvtLi(8C~!uB-_mvN6+jUMWf)x9_#kA;)nb=cQIU$Q7y+#a2pdb-ZW z2?9IB!Wa9D87&7pdvK0O)C+xlG`37_%EJ}IRaG74S_@ZzFPnY%LhK93QE~(%O5ieV zs-;vbjcy}dya!7G2G~d%oo0i|9VF_Jk$LNkQ>M>hsLd4dP-EJcVIpA|bisrW6m#h= z-XPr=&s#hpaC6F;?S;$MTHG^a$mU(=(jJ-b=_ui1u4`QJukppdCKUggSp4hAS`U4T z2sWV42wpY@(p75Wi7}QRxjqnV6+JZJIGF@1%D$OeG1!3M2on`WyM$X96|IKYaknZ& z*Di+DiN3vIyetH;pjsvA0xE9~p*g`^s1S}*pDtXsx_J|#S5bBB%`$QkfnR7~G$R9s z;F43D5swjWT{(U!7BDyQVc|1MQ&c@|5~e7T$WM(ML4zU*4K649c^-^Y#J9@VbQc6W zDYW=Bo*i4i7Ab-as>%imk*&0q^+_Wn2G$ghE_7a`F)GU!U@pTwA(#UjcRVLyd*HA& z*?;X=&O&C#(j=o)2Hdc(TykS~t5_XqGH2xd!tNJbM5;{8DE3t@1N6;mjv@L~9$16W zRgVUeREk9KlQQ2Wd38haJP~h@(@gQ6*SK=06W5 z!cRIP8DGIw7e)>aPD6_?fwc#PA=X+&FVuK#*9_2tMV1nYs*+$5C_e$kXy@jI|qZRt(#5 zs7R4J4mwqG)WEUNJ5|G8;ybWtUVq_I@m+A%ltee(T2#;;bMux4WZGx4?S>6LJ zy>X65iPw#1dkBGTAd)iD7o4^kp<~7X(==U^zh_H%^jpc`qFbD>2LPtNUtV zELcbrR5h$Y3?0rKQp32JzJ39WQr-$DVu`7C2WmTyK2m$p;cusPp_(q1K=hn&0R&rOrUZyE$FHRRq?ztr_GvrYWvK&?ULJK=CrdA@(Gp5RUZ#@a2W+#T8C|s zLy6&*$T%T0Z#y)(DIw^BWms_H8AJ1`)gy5#qQKRV6k|mq=p?&S_X?~Iy2T+}Tha^9 z7gjxRDEFWf&_x5&2Xh0K@!gE!z+Q`HM^g()7i@5x>T)dSC`6i<;-SEO+lg`2)mB<- zp&NJc*fgUdvFgRGvRCSjixLhSwx$|&V8~{;Y(i+9(86UFga=1dBNDZDaj}G#dYKgo zEzVh$8&(!=*Z2yX8heDa8g0^)Hjoi0(-I771dL1mL_PCaIt4D_FyhSNPMI9r#)FW} z7W$DynX02#qR4Rvi&tBCtT=+!VXK!uemc@&9YW)n`;f*cB+0N;eUHsyOonRn;>7%5 z1JiaB=bmvEhL_z1Q>;~vAMvER&TnJ`(34)ee+Vhv%tzeL09P5VI4^P_9W847kic;vmNJ-LI4S(a#b4?qf9#+ zr%=YM(d}-VZkYf4z<`ZRRio6u=yPuO@TfVw4>+L1#glHb!a{^zs|-{_+A}UgcCK!+GrD4LW9J{h#WYzgf^`W3qgVB~87`fRIW~(Z6J2q-Z(bc3m`s>Z2ay48 z@~W$HF5+(0xre?U21A@cHCl(NdZk);bTU@d5xeuj;BH7|6b26JRvMBGFSD6-JkkpF zi|0>c1J4ug?uu)vFHkpWI#>3>M2BP368lIS;vV^3_$ByK4P-`wwZWN(2gl{q2C746 zA?IY#Y!c;5mm=LXtFWgdzH)|)6#hgQ<`T8O5J|VRZ@~NNVPg$92qt&S`lM+bu!zHM zFIUVKyQZgQefaaf+9c3>ocw>hhVzK)N7O9(3ir>sxJ7vJN(>`9D`YxZ$hm+mO$$y| z^csyPoryNaQbaBzw$T>)HQHaAc@_N|>JAD-tQ2)ZgcDzS!l)D_B*)8`r^3tv*cN&K z9J&H?6_Z<_>FDRx5Lt$pqZ=XdlB9c*2LxM+cWmY#)ckTTKbR{P#w+(#)%PgJMkEH4 zE?$O2%2*I*2!;-xt7UdwumN$SnkZ542J<)i0ay2{ctT7x3Ujfbt{6WUa^_I6*@6?U zJbha$>7h6A5@?|hn~J-18gu|J#ltlAod*X zUD!N~G}L7R3X0YdPmBcezy%_D$2t(2555Xo6MphO_HB%53~9I(*#U|mYFVr6_c`g= z8jdbkG5*uZe!U#cR`qgV)QB-j{erxs8k1N^;Yfx)vCu-Xo9K&^YPWDsO)*Q5_lZrc zF6N(rdCQzt^c1Tb6}^gE6Y{nu^c=W3+3ri^rs0*B#UZ!juz7(eqC-fxp2W&$2!Uo4 z(txH_OOSXMCe>mtOYzi^p9m%@_D*!eB$yG}1o*!#MN92%T9TopT)-i7&1=; zAk-8@ROu>pM3}BZ#4YX`X;OL6MtU`-b%d9&4@iFyMGdVaULEPplncM5E|cUv7~H6! zUKGcbxMDF;`YBT1(#4#DwFq`J;O`RMr^82s=COFD2a={BO%y%JQ;b9i?(A_F8D~T4 zMP^XLFcPDI$`jr(`na(!N8V}42fOBCJRC`UL|6<*7$v+fH5KBhT)m#gzge)%--6e@c%pBaj5rt4M3B?@ zt9#qj&4!(FTut@cdaO>c>=UKMjYHY9m*p5IW40v2IQ$&BWHhEhhM7t|-ZCUqg^M9m zF@>R9_*~3p)bR&*hWJO}MwAzez-q>pfIMv^Lg%4v*~Mmumc^drK2w(q-Dnc)Xlr2c zRswRv08#5O8N^o}7Tefn#0cwLx=dD5=wBXbUUEZ9FXJAA_#4F}k}^NScc;p% zhh3ibx#XuVmO-*8;xsGATiD=y>lkj6v0oOEK=($)eNSuzf>NE8B4|}5>EuWS4C@@- z1n$N`r>eTe;aDNQaf(H2i!s*4q!*IFR29$QwhRk&Jy@+d0LD!?W+JQ@IHpAPNLVs; zgZMR>HnN8fZ&f&SbaO3D_X*s!43<#KWbFzB(Oit-qrs^%A_w2Wcr>3UX0NCfqHMhP zGa81*w#+B?l#o;pzA5N$)7&j~KA<(Be&Bs6j+b_?&@A|t-+?BPDlsS}sw-X5$wXG1 zq}D@jcFLQ9mpoSt(HKA;tuCiMs;bh6O6Bw{Hi1lAdOU)e53#!B*;q8Y9(G3noX&c% z1jLsmi(PRG=rm1(0|(*Zv&D>sEu$We)Ud6l_O7gxbt;s9sy@Rr3)==5saP7I8JRo; zZ4Mh2TGf*p4>i-{IqsMB(a*Vm;-RhV+1Sw`%}FG3n7Op)&#$1lys=FQsb{jV*;! znCSr7sz~@IY1-k2!f99fDCBs$263s!sFV^;-p4?7r3XzknrLbFdd%+7NElt*LF`;L z0WF7EStg`K#5^(;v&v%QXx>tq*zH*VZ~}u1hXx=cCfLhYA?B3t>#*ZCvuDjib~~me zz@wBc4jP|kkIRF@LR)-s5_cux1C@Sv*7 zLFeHZ=fX~Pjw;})5fofkReuiKOnmc)?)|Oi2;rUw*3RZa;C;w&5+jN!T&eqc%jn;_ zG75Q*)S)hqm7b!8u?+Vp8dIMV8dnk#;VE@4?OM5n$`Re3n`{WjZf}>jZ>m3!rUf%D zh>b30CQK7%&(L+1$4v2p9H@Bc9wCUlrWh+akk!qGKx|vGBYfOm1K_I=gcA-rDaBzW z=9yd(ZZ&Od^_+FCYQtk)1_P0KA8{qeSZa!Ejh)W_HIb^4hYhf)#XVXYn*O&*z95v9 z8duz+=Sq74r=N1pG;!(6&O7!H5gXxaA+{N{O(XuOrisUKNxflpqEOYqlHzh8B!!ny zy^>SBqOVMBcv^5F9Trf3;vuP7=r=rIe2mx!gF3^(JErhw?ilfy>F`xGBM+C0J|6ml zI5Jw59x^ zK|l>}LX>T<(q1kyvXud2 zHZW((S^(Zr>U?pZt%B=O^*<&bp4t&7h5CG$LJJ`t+a`mbPzMZUsj+d1^)B}1n zx&S5@i%SH=~d3nbqRwYbZN0%K;2kp_w8LYjTo*q$F z70rd?7H*y_g?S`T%$GAZyW#OuHOY2zLuu$eE$)?8_4E{Qw{Jb?s?1svoXZ?AqGdPq z!b8d_Kd;7RRe~g3u$s78>qlB~vd2BMQhlsfX$y#XK--{j``b$%WLlE_6ivJ&$N6gX zDzY@Ro7=gX(wd``!3t1#c<~U6AnrlzeHVmB>* zDvJqF*9Iq*bz)y|*7RlTdc68ZhPb};3aO3Z)$n7sYn<3hB zZSNZ9_OOXe99(MCN#Z*l6Feaxlc%WuhW8a+6uFkMu49lNHWJ{a$GLZ`S-1qJ)cgr^%|&R`4qbCZ+R5jNp;3yVL8ry!z$a{}r$vwA4b^ZYiG76Gkuy_~ z%vFQT&?_ZXgU+wKHG7A0@T@nY@@4C=;!aYerldtu%adEKbSg8|A~&KXOPg9q(!kJl zG-AY*&>bCny^`o0JqsC9rFKFwW0z~`nqI6HH9pLg0Q;tGkL$+0)<`0gpj$9VpuY9Z z!)OmQifS@lVKC2rPYr81P3~vsUZYN5;R@n(SS6+ue=gs% zfN9yKuPuRwp+SNdiecr^81SZlxxtMdMD>myhGE3wx-ey0W=-4`v+l9GajUuNR>ZmD zJ4m#$%sBFp|7+mYZimMVMcX}-(l4PzQkwkBn)y`?G%BXXEY)PuS__W zd0j2YQr2G8z0yG>fKt|reC>#MWMqJ<^+21UTc)*QM&s-4{ICRECs^7s#s!1EvU}i7 zglzPK)9wPmxUi~FL~3Rq8Upr$EwQ^h^u6ugfuT6%+* z9^7+o`1-tU#d4DHROn3EcjuiBJ{}U{3>!z^^^6mGJx=^!Ci316#|)gsbS5&!sqj3} zMJjvzT;kxLSXyznhITFPW?}ny=p}9~(8S>?5JLo}GMyXLERy{c9S+_ZZn0>d9&xR6 z)rdh1ta}%*pbDdr2dQo68Oxvcb55E&3zPoLSqSt!1FsL&tQ_pd_B?ShY@%RV;{GlN zDQy%Q4Qt08#T9{_h!Vp}v!tpA437zUhpy3~^qc@!JXk|vFCp${Z~?mcE{JF`pZj8aeOGvIhB)r1H5hqA8-exl-ga9tO{5rnCW{kUr(PL#{r!O$=m2hh^u+2*{`4QmeZNjz-{uO74uSD35N?NCt%p2$_M|duwvDg$>K2xI07S!xHr=EHCth1)bPQ&2Df|3J~r;u@^6VtsM0mY!l z3ovv`4`UDAT$lG^EtL+7(%==FpY6y~j1mdvUUCm(ZkISGPdJ7bt}eI$9Sg~f83wxu zZ(XjRMnf-HU3C7@2|!qs>xd9UT4Zi^9}$@!G+Tq!BZ{IoG$}guogKI z5Ck_ktp|=PjcXjT6CICQ*ZATt+9Flz6Dj_E!YB@m;f$6>Qe*ATWH`w2B^x|q1jr<3 zPHV1ligZExq^dM@X@$^*$c!aagSxvWPI=lEFhYQ^YJ{%Fn8B%b_L-x`BLu4p|Ad~x ziD_9AyGnxQq5_8FhRT5}4{Gg(XW7ELpurpdc&xx+WATYwDC*z|g-fr-8A4fEvpc{b z#St%!VpBsGPhKo3>`dT%HB!keVN=Q)L)091^6)MpF0rsv(7gbHVPEN{y7@Y|%dAcx zc;!^lQi+LQly*82^U}dlct_>!PJCbR;M>NL;$j-(w83+MP$B5Ls4R>~?A*Wz(7fK9 z0dZTp6!a)hH8H3RZC6D+xrkn31m7Cn*Awf>PoBBfr}=>Ss0hulW74=BCr}IC!~pK> zky%$JNe#t?*GF|8PnqjkOKg;sJo0!03mhxzhi6bK4cQ)iX@z*I;mYx#P&N%udGZ}l zddku7Pd3hUO42&|HnDFJV>rVcl67hEx=ZMNOoF<4EG%z4aoHZi^T&p``Y^q*XcKsn zEId=bTpLfDX{$NYLkIBmC=!>zO5kB;POf-fOs--B2WlTtW$Z|r8poSt@S`5zh$uu7 zTzyRrJX*}r?I{l}p|rk72~Q9`m^%`G#}E@e&wJ!!UDkVn#EH=b#4rP{b=@BaaqJng z$U#nSE_b;vAW=B7Rf;nhHf!)if&@mz*WU7Y1Z^2iqz!Y1W+)x8>*zPorQHf-XqH3; zc<8j##9e|8$yab-*uzg>9?>wS7=(w&dl(M1Cm1;iUB1EsQv7McGXoDGGdXeT&u+7J zArH{N5MfYI_cAE@auAU?19V5*)afEvVB$2>HC@A^l;(p@QrCfY2cA09R*-ER8k1r> znn`FzDYN3jk%$xO=#z;5*EEtenXqvMx0)nTlUIkS5zEZeZhO%F;fk5>GK21>?m!bs zVd(;hd!^$uCQ25wkQ*IvnZZu6LAx3|+rAIF93eD#Qrvlz1TJFFpq)G(Og55P0(Jrd z;&gD$JzI`@V4=eI%b>$U7m9mri3S>3s1hdu2Fu854Fd>gG(;(_MuI1p)e_&ax<~*v z^PDNC;{=UbBHX%Tbeq^zaOO(|X*xke@b0*GO#7X7Ij0RV7JNsyLVqF{!6!nr8w?6D z8rU~rBad%i*@LDDdw%H8*t*7EDm;?#>xl(~yW#sy+GRx~K3eRB!~~Dr?_knmjgORu z#7*{k1!tc$1x6b0I-FOkxK#v3_<{-^JF0e0e>yv>`xQ!o8*>(%j6GM>4R4skSp*o# zODsmch}mnG<)r4+Qb#`h0G0VYWEa*K^jtrM01VHiB6bJ+p8F2PcC!P#YkN7^F~@6m z2%e_3(_vhEqW{v9gtrdMsu=17b2?g>E<;`5Xvhy{GClLd=y|9Gd3AvM7u9;Bn@>BD zZY|17q~Z9NeQ6nMXlXSzD8X}k|#XjEG|b+u-bqNmJ4k-??uVbnDIWv zV)-Bka$|UB<%Eb$Tibyw4qu1`B76CghLgGUHRys9Ooc>b5DZoi6sUNhu^t?p4+35Y zi8q&rz<$TfRWvShzI$0%$Ow{m!OS@4jN)Z5P|>2xkpbLiV;nm^`;2L}-?|(=KhNly z0+)j^ATuWvmvlB)qxfliJxC3OyjCl)h?P^_8Ze0~BWzq;oT8lFxT;;KJ%Ib8vI^0> z{5YtM)k5=pb9&CnM}*DzvPDft5$AmRIT3a))0XCVF%MwP7fCR6u^5)_M-Ac0F=o!; zG^}<7t^F>9PiVVUJwVuhYyo)lweR75*F|qPZGZ&Mix%P4K6K$g1e5}Ffdv2IO^jXI z-&CK{W=5@TKN11m_M#bm{ZZp^4nu`$w`tzG1stk&dGUXUZ6MJW3wl94+B ziRT(;A~*#z8}>L%2og$G(M`uUA|gv6?!+zQM+xCPQYVoo z6yp3Rs-~*Ojljr8&&Ih_*>HtfhnZW|ocPl#1mFy_&lYyPMm9U>=!MUO&O6QX4e7EZ z(`7%`0o03P`SDx=)}gcb~L zX1g=X{7OkUfFm$`{gWQ+74uIv$l*zV{fSJ9daj!D5u!qvPE^{9jz;{(@B+TO7ac-3 zFJ#XjD-N+i*-yD>&U(Z4v@DdLL7NQ^y6pAW{NOk4lmm%^%!?#?9aaGzFjgXx6N}z> z2@R9SV15c%G-CT=Rl@~|&*-Rzo~eSJ1C>l)GH;dsQ!2f}aA$vpj^f+d+u=c;-#&9r zJL3T6V!;MKy>_}rhh$(Jj)0DvNV9zn6Qvz&eJ=1 z=4cAOl>s}7vV(wCzif7ko|m9{Sb{LdWs8$R9WK$jt=qeADbX>hv9X(BMzsX$i8G25 zlG*{`Wlzv2Tw_~j!NGm(UmLGtpidpP7q^+x<`EiFc4-GM14GnvWARLT zRotRFj20sk2;cb`UYg*+;1V^A8C|y3Dk^~`1yv$8E!4^A+biO0(L;rLSg+FDEBrj=~~*jRt=QXH`ZmGga?LzGWai%0YQS1xl7A| zERjFrUKV|#xmz*R)s&I0iDdjw6bi~lGSN9mJj-dnPD~Inb zNsDA8wG9Rc<$X}w%ifpSgxXu=;Eb-B+Pifa!KxaR5R=A+Y)GObU@x0bQB)P?Y|J4z zTq~RRqF-dTrMW2kxU!W^BN=D-pvtgqBMV(_K^4ACF89m@7*5lOwMsuW76zClnY+c? z9pjSL0%OHwV@=hu_E9W^5D34DVfCU(rGLQ}Vb|3zK}|}1DQ|3A(TQ{EII%;!d{LuX zzU|O(LTFrX>Ajilnk=E6#;SNrWZjQj<|8y;J^C=u^I<%#7Qa6y`7XU3PVSghu`vjH zntP$#{6e}b4P0Zqh`6dvxr*|@M9PsPi44$D;1|t4+n9#}^P?r9@T@J^xx&5Lv0kcd z8If`pkJF;ZVHC3w+rF{sU(96c*Ax5S9X#3ChpC2$74fC$vK>21+QZlbVPA_33>%zZ z#VB7b5uyvaE`SkBH^Lw-9h5Y8`4A(FR;OLUL@s>GjYWq*gLAU?6Bsmwsm$14t6gB6 z*%1jrJB(7*yU4Tr+Tr|2h1h27m8cY23VKg19_doheON-EC)-P9*}*kuI))$D{hdqU z17usfyI5W7jJSrvkl+$e&Zw^YiUug1a-hjoIyC`jKk_r6OdH4@!5<%=Ih1jjL2Ppw?bGg2aK;+3)BI)zz?EhjXMFKNSy5vxm9`iLEr# z3D6ge`C$l=widRM79tTGJgOp87Fpb#kQgyfH{Ef% zRVJ^aIdR6clk}xD^0;*P;A}*3ILzY;m~a91l$4~Z9I1E`9&{;B zg>HXc>$(3MrWl;*jo2l99%8*nys+ALW(?}457vSj#Duj0+|BK$%#xmgsieGRf=*yd zc7HP}9m;CNKs!mFH>Z_^hp9P=L$?U@iOW?g5u1bHm#}~@^LccuL!p>1#R`G09NhnL zc);x_^$FN&7taQ72$QZO>t56Kc662#r)KtJqApQ>+~VaTn~sb|ht{TP^k`09Pz|CW zF_^hj!9?m#@9A@9YcNp7jW#kZ>pM8%dy&bms#19St?Ed)A~Zd!P9ey$fERCL7-9z( z&*wzTPlY>xm4QA;Q0nk0P8!qDwiN{ZjaXRFAiyBNlEgAB zU_!(!i^w}p1GXO{fm^Br20svloq89A-&?jKuxep*n?8o$2`f`JG)E1lIPP!qN$XUq zvq3m)7fdylvU4#-EEV65CVRsO&?&kC8cKX2mZEnVbjZ4uoK-Q!(=LN@(a|?3S&}a+ z<*qbW3!W6uc0p4}PDkXbX1hWH>mdGJiz9}DfU@UVGJV?sTt3JdWqsF|iQ*%rsUbUj zaPy(B6iL!JD=?Fbt(l6IZ;F!r0ybG0wf}oV;CGh4dPU0!9A=LLxcmmqH$POENgVHJo+>S zmi8T{Vo}jWdIz}!Sm508#z+w7ApE`1Sy~w`t{aCVI8&-(l|X+<^G5pxu{IcGvT~y> zFkX&+AiJ(ju|?OHeFe@LnA*`$%+`tGlDPzffSCvLt)o+GB6y!Md(gHQh<&7%20WGw z!A3K1kV%WtK`Mqhv^b7mGoTHjZMB|d+~MMZ*uhPT5PcuCY$hbpDpar7$_xY&|2D>f zDOh=23|K|8iDN~)31YG%`KONR9*i4Wa#)5kF}}Qj2fagfsl}i{N>o{_!^CQ24B=KB z&h@CXAH5fY*POoQ#SJf5LWHWAHR4Q_rH1^AX1r-L&ZN|5qHu6dccS(eRue1v3)`vN z(RI*#Q0uCi)%}OO9CE_S&II^bDcnz01D1mA`Vy(}(721Z_v9San$(0w|tau?VZUJ#6hYe4Z7LKX_Cs{(20WY`yxfOI|`| ztl+yR7EAp4vXu)Layh5rjWUB*-Et#LAJYTV;Q??rkO^ z5yKB!)D!K99xN6So^wi*X^QWjr$A+4xsb-ZY^Yf#+R%Y8?(HnltdlVi>3>Bq0c=q! zP)%(`Lq$5jM>kb8a3c(#Nv`DSigAeVvZrxQMe=y|1x8etx|kQN9;`wc z{n`lPk%hK(Jaw0-^(ktTCzfQ+)5mEet1#W+W+@KqVs{2-Uid)#8h_Ie3_kRa80`-aL~J*KXIMPFSn(3d?bJJR8RE;DO6- zG#(5S(4p1ULl2)R-?p5eckgnhsO*0u6p zT?zl7i6WO*j~bRQ;_fu9hi9d2SXf6~2}7Go{Bph_JROZO(OnJdZk}Ayy>v~5F@M_3 z_L)=8Vs-$}dBInMFDMR|u!mDy%ZmmIt-^Rc^el8#m^|XC5~GHjM#~|1QM*LL7ajnd zG?XnyaoND`hKb7&j@@8+4jA!jP}}RDM5o|6>JxX3kF@_-tiwCREdp+gcpLIu07nyM z@zo1`C52gkrSvxoI@Yulav7Oexs${d3+A+N=&xPE!I<)nf5w~&mk1poxE00$c45PB z!8!yniqerShK3Ja2DW(~eP+Q%9bOuUd+ou!i%BNye!R_`CIvdM26N&>BTaQ=hsL}w z8(ZuKvK_&sEnMxQjr8FA>Mq!we4U4wH4-wR``Kt>bXT#g#bCh79=%4LPJEvlLSk^b zSAx;hS*s>B);G-e$B>{YCrU@)M#-YCx}2zmtM?+l6BylECR9BruhTeeV!WOi%T#me zF@6+NCR6>XX#?Ft-;FN7L@6P5ozi5I*S$!In)G-gJvE>`9CJT+o{%b?zAdpp*>N%F zFfXqrPN5419ZQqBvwJUHuV?c*kvdr)1?&nuCur|pohh`VQ5=N9>Y??^U3EH#s5amk zl6?k_aAplvAHOVfu-C$-S!t5hRmyBPG)u6`!bA7>>QD*EHPR|YXMOZ3v$kbVT4$qn zzN-N5!QdvRMDUOnQ< zkIg22P}4MQIg90#PBeI~$GcBMs9FyWSYX?lUNh`FGs*)&DfC>>zH)o8Qbp2kjfd>e z+MGsNEskLJ+cgp*R$Gd=1CAAa8hE9!7=(yuhYP}VCo@pe1B0kuW^so{mpAPY*kx+PJsL9FDzvPgUr;UU{srz#>&gM1T&DSv zTIz%-_2pc^O@In{6B{Q=xK`tfHF5ZF?Aq0<#=_$}7Pq=~!x&v{t{yY-h+~du8#8Il zg5_PXTIi#&l~1u1)Z%o9oiRUq?i}?{&=qSJ9Gj$sh!A6?_xbt{GQEzXr`w74xf z8ZL3{!LR_HjEo&wg29a=O(kQSS?a6LA|aO2R|=S*#FdLk1gL+skUD9+h2R9Pcwq3` z`uD{rAMSm8yE?jAQON9EBpZmTe|2>gqIH-vi{?0=IjSQym7O<9hDe*At*FvO^1WLhnDC)%0xwW2;aE?oExlN!_)ID2iizwsGO zXs>l@HY#0cN=zLp?2m)TJ4>6j?WdnIea2ZbvxIC+SpK_*7fOuDq_``M^*`F(%%|=Z z=1HM9yz1tQdq;Qe!hv@kbKJQB;M+@KV%Y9H%|K0n&mLmlGt6L!Q9{HP;&T>btjkTP z=H+leF+}#tTqq_7+}DjWq)-O(Y_Zg980KPqz_(&A-%>XzPBx;WA?AqlkWM^}#F}&+ zh-Khfo^y&@)?*QB)!jMPv+9mru?TPdS*>)8(=mATIODT=j1SeZi&u={p|&wyE5k*OL!2S@O(*+5xF!U{cfhQ6~Vz8H$~|s2hieVLgk9LH$Sr zQDYb^3$`9QLdQiYpGl%Oz)nPSDP7x_Aj2R;A~X;rI7{1e=5hxN4(rii3N z#80+u(F4(6ps?jk0JqQJ3zPW!Mp~D~%gFI!MDt%UW(1b2WKOkp5#PvJq~t1sPGv3P z>Jsx5`kK0;Pz{_OYpj~gMO3VLX`-un&Q-9bcBJXdZ7$JXSO#JS&&g)uLak{$T&TD8tMj#byQ+pF^;?*TJXhIWOlK(Wtxy?Do^s!2}CaLsk%3Un!Q{=;jK*TBevQ1ffi1lDKfnRB@j3$u>< z2|YD>MPT5#a-uGkG!H1lPRAGPz`tYb6gb{2GnB-W%W9gv#*byur(u~sD-@VEl@22w z-D1l^8RGe40^qS1&LwR6?q!%Nka3#k(^5Qf>4H2Ow_y1~$!kupCPuonlBIAkE2`?U z4d;{g7D+OTGjKTEw|qfN+u6PPoas}Fr=e@(Dou=?8lNbNnq&Q{!MG<)J9*04r=Qh6 z_bk3+Z2GyQLs;N~=R-k9;c7#dMdQYZE!7O8AP%;eCURnHee;r@JO zCgiLov5xZA1DPe{l?iy)ulk@E%o37$K)PxvdzG1-W0#E>>{bPBfe^)_x^P8c!N-Lc zLKGgEJ0IvB2c8-GUzY% zFOFq=3kQ!YZc>x#naV(#23dqumc+69!e7m}PI?7wE~Ogb$p}oNW-m(|iyVZew~1O5 zO^!u9*Z**D6^CtET#Ptzz!j?%bX^(5-o|p6y6X0kG1l!(It966pgph{8i@H78)FX3 z2xf7yyuFZ%C&-Bj9aK#R#)UQ#s{3KTB9vW60~{w@BWlhEZD&sL*et?3iS!?Q3!#t+ z{tq7d6f#MD8hLqHeorXEt!zhES3X#lwlA94*4ExRj_+zvE3`)KE^q#nw|k1W5OWw0 zrs}oCZ4C=#9dc$hLIt_Hujm8Fb`!=7JB}V)^o=&1sj(Nvxr9zT|>$Y8>~UzkPy ziV{qx(7GFXu`AA)T8=0+`S|KZep#YKHJWtUIHuH-jZH2%@OCgn716A^h@)>I7QB^_ zNf=b&Ug;H}N7JL|Y8!YuQ!@8LpYe*!Zq7CR!j*JVs8K{EV5X=ZcW3{^9dKfF@0#R3 z;NZvnkFaVuOp(*8rjCDcqA+s_R#@Y>Y{F4F+G^+<=*Bo0X>YZYB?v-QWh)E|9#|qg zmc}4ssLvvhS$49}o;3Buq^HXT^R#CBtktHUc;d13(I+ih*u7vy{iq`*z*{kH(qV|p zK4$H>Llo4BC37cj(mN zBd^=$q~Y}|x1BP4^cC9;efy4&4X;o6#_*9-zcqZs)Ncbu4#P#ef<7= zx0yD)ejUGm<#s0xZ@c1kB4jj#)FEUfgp8Q_GzHoBvb@Q5pST~BH=``?jNy~FdHs+b zhqq06Y}KyZ`X}LwjB^bkSqOhuI%; zxiJm7R}5X;DCggIdB--&+4#CJKAu6(^Y}sK*ObcV`|#^+?S98L^HdL~DGa_aO?48LXD*er zy9>0R-aj(mIhCvWb(@;qRQlsKwQUm7U$?1k*Mx81gnO?p|9P9*4rO4!ZBz4EwfyI8 zYSp#brZ&7>u#ofmCVbZ>{2!X|J(}>nn()1w@O_)`H#FgIYQpzx!bdgX2Q=XaHQ{e= z!bdmZhcw}b4&v--+tyxsE&qWv9a3wwk6(#Dht&3{ZJMIr7-3&L20w@5FC(n$PPU&j zjL#mb1>J5s&v@OswDV=gw-|Rj=N-{<87S#(m!29__?-Yui!fJKx**ro<05 zzQwrDpT`;RwV~?#G%ug{`Ci_J@EW~*ZH1RNez@^>8n5r7!1dcr#%CM%`R*>`n~eLs z_K@+-#$EnqFxA&$j4)Z0CVges|+_Q%!!|gN)BM z{Iu8lRl_SHO9nbsJbdKmAO~?_Jxd zVrrA^=N9AsyZ;=5@x%Lk)XF*E4SZ;rNBlXCm-3DAZeOdtRd_?+K4*XE5IK!`$GS^x zqm*yVBL`dg>y7(;j57W);~VYw{q5(y!W;9B%YV$c|9*s(|A}$$e-n)V-sC@OzfZQG zBcMlyV7|M@+TVt8ZC~Mg)CQ~^pDRC8jZcO=ezw^6x}957jI_URGTt#o%lmWhH(pPC zv-5q*<$q^s@pKiRK_yxuXMwYMp9+#i^CtZHxPrCfXpLh8- zHT(T<5B)3mpZGz>I}$(1cs=oj#s~H+-~SaZKk?gKe&U=Dct7>Tf9mpW2>AWK=JFGN zBjyjv=}7!7#_NfnXMDg6MVJ3i#`_Zgu**;UVV9ry_g%i3QZE0`EQ~NLDeTnY^)g$en_~FLuiJxkG!1S%l z?=jw&_%$v+@q1i;;@@!jHjlXc7hHbg+hJap`%nBp<33NhoT*aQ=x6hHrJBF37dzSHm#Cx4jE|-75%TN3Pm!J4Ijn@Z(d8dkZl52y{KWt4@)O?!`ccMF;^U1Em;vYa zKgW1q;wz1JB>rBPpZKR-{xRkIf6C=2{({R-d^^k^a{r0%Z+u` z;(s+hFupAR4ZCZ-`Vv3Zct_&r8m}k5-uS?{vizG}e&P?h{KTJi`HBC*<+qjP@4koK zf8yhfcO-tM@p|GbjSq}1%irYk6Ti>pC;n}hpZITF{t;#QJMU@tpZKB1I}$&|cs=nY z#s|ifPY+;3z2bAS^ z81GB`GMAtDM_qp6Uvl~80Q3IyW0#-!UtE6Td%r>JRZskA;{&70_dnlwU*hYGcO-tJ z%TN3PmtQZ-|DMZF{P!+D@m=3&_n-J!;{*GZ<`Ac1X;vaGO7_YJXmtB71KXUnrzbbrZ6@veduzwv` zXT63O+`4aVmhjgXe3<>~V&S_M+~s^i`0$#4AHT}yY5ZeI4Mv=OT+S=t{$2kYf4&X^ zb_@Hqe#d)&SC!wl2_MshpVWlU0^hB||Npio<<~Uf?{31cZ^G|r!avi5pNn?e4K2En zjfKxO`lI$xlk!hB;Xi1?e=hu`*RB|G_+utoehh=&tZe@#{D3CBtqDI>_)D+-&kc`! zH(vKb@LjPV@u|+Sa2ny4gN`1j zK-l6}hK$Qw1q)Jy{E{H3xfFc~RGl}nk;{f(L%=Jdd3j!}aTH0!S;8y%wi<>P-akB;SDDw~-uCdMzJbKuF55c95T!u#0@||9Di)?QV z*2n-SjHlfgR_d>E;qNX;-o;hfa7&RD%(DPVsiNul7eB@&f8k+JX)XRGBxR95#^!6@ zN6?_iY=KiPc4&3wsv{;$ICA2+7Ts!!9nx$r^u(=}@PnSsWuT=b(^2WZ#^KetB{2S& zGMISG(Jk&=&f+18ALp!D%Ol6PDr?7jTil`Ku=ajE3uZ*fP6n%3NF?TB}7QMnT(XOASc4K~+Re|x zvSRY~n&#IIDToH2iQDR1icz3dy(Qqk>9vvkuTWKkuZ_R9u6N8G*zD`guiZHLRng`X zOZlLx3$&=We!cm%Tjy&k<#4FFcHw|Ewlr#ovx> zsnhV+R@cR!TU{4_ZhqaC`V8k>TV8iu>+5!nZ{rJLt7SL8Zc818H}bY@=ZUS`849klzGA;bTYJz=7podO|2_ElotyEgH40ll z@nS)cc(H0oymFb5%9Jy6!^@YOUbp4g*y{A&%93n7xwo9#w>GthHwLHviigyC zVsAOG%j?!W?`uWZX*sKhcePb~wdI_?wJE*jjNW=eZ#kcr-jZ2y(=BK7){B&ub9w1d zam968u25PpQ1Gs)7RIu^iK@jDMu8SaW9da!gL_^`#9dJ-{I#{=h61gwEnjasj`0@V zR`uSR<_a(2t-AHrx@%lZ<%Pd)rQR*omwvr@y;~}Z-F^=@sFwbpAP6-|}st?4y`nqCVDW}1Gz`SWh6*T!#6uc1Jz zdbhUE#<$dK_-pI&jRLK%-P%SAuVb!iw5?fb_sIRBQm^UPn?LWC zdae9Y(yE4Osn_)DO|Ok4LoLR)rXXrzuc1JTHjf#MDsCL_l5TbFt?9M!D(Y(Ccx27% z-BPb<*4tL~ZmHK|(%he{XKT6m9C)f3s8Uc=X0T|4MCY-4J6VI(DM76G8?M6r!1Z|hmG@b4$D6gjBiqeP-oyxVTkf)&WjWxw`F>dyA|u8WWw3NKAy zLd>p(OOQ_qxp6g3H(YiINsu(FxWC1cO|`vU@)Ej~_I9QwOK*5uh1YZPMc90Wb>~vN zTpp?HYjOceEX6!i$nS=%SI7lrTgVcGf%nqXGzT=U+rwOGNLGdy%rJ$TzS^bq3hH*r z56`!F;A&`+R*ys4Lj~Fke^ek|i;Qevi|w*&SIC8VgZf6fMjByFL$%fG$QN)sXk_j$ zGaFvhj)(kpnhDq5F2eGBd8IW;@%E_3?XVV-Crj@py|fh(M*10wA1C3LzcINLJ|4-n z6L^dVs%vqap{~_-CwyW4#^-a$>!{--Q1%@K~>31^KaFLr@ofSl_cky><;e z){FTG_+k0^q5PeJpBMOnEQk+(oF4e;flm+o%)sMyuMIq2_m05hbzcZPUU$!Jw(Am{xtA--9HB&ueuw1=UU!HEmC_+yzb1v<8@aC9(!Xq@wc4MDl!S3>zYK_5O7c$Cj`?fkGEqWnE~6fE-{ z<@+_>WSr%r{BeOt`O^cB^4B$ye_1FW<-b4hDF5!jqx|nD`C6M=?Wdu9l>buTQT{$` zV0?1>9BMqb|MXBk%D*u1DF2qgHeF@e=L-b@?Q!(%CFH_!6)DUF2?=-y^VGc<)i#jfk*jmfyetlzKQ&4 zp?s8oX5dl&lE9<<^-bho9?D1gJeTk75ar(;c$EK86Zwya@=^XXfk*i~$M4sT^8c%e z{6B{BQT`A+%E9Lt<@4NsmHfK#{CwXW%18O*0*~@f3_RZdtS0i$3+1Ey3j>exuLwNK zzrKn5TSECL|FeNd`Hux2=gLt2%rFnWH?ZiU%w!h%BLcUt3TNI3e%Mc@hI)+(JU++c0zWyFUlHWpl?5$M$(Rls_X}_y2_QoLkI1s67+P&j{t83;b>12g==`{R2NSl>hG_-~K7z z7-~n@*lw{O?httFhkF?3bBXK3@0WP(Jpnqe6MMoA;CBLiyNkXQc8z z9_KVE-xbQUopCH)K0Sf+`A$|`TN~uW=X-r9&wet)%6~X;%6ZiI$C}8oWprWpPPFp= z{MpX2-As&>kKF6Q=QuO8za0ZD{75Fg=r5Fi0?Pa65c>z^oD$^3`{Z-?k1a=J+|3K+ zN19CjVEF<20@pJ9IQM*cH)kFPy_M&B%0GTxB3n}UpX4X`*`d7uk%;qxf3loW{s;TX zqO(JJZ*wC4S2uuT{PJ<`c_AkS&i;0S{oWrq`}w2xyZ@vda?d|FfPeEt&i3q>!ryAO z7xhQM>&CZaZs%ZMN!;@WiU9o0<$K=1VFZDD-ayae>g7Fe;GpMj4O35Y`izfGyu)}~ z;&tPb5+6YR2Yx0e-e;UTlOO(&b~EnJ)Vb#k%>C2z26iMleKz2hCf;GZH}Sgh4T%pR zuLwUI6Yn#Ab>bbyHzi&-eskiUH?S{p&l`A8;vLA-!cTwVb>j~wK46aUM-yk>8-AWl zyu5+87dN`;3H|IB{kc>{+f-eKiOBwjZ@ zGVuY^5B0?RjE_#d!+2Zbu4g7CK43=B-MHs7^>*;QfgP#5=M7w% zc!$~Xy@~t!YD40EY;1fsCf;HE>cj_(Z%Vvw{N}_xZ(v{Io;UEG#653df8urX7d)JJ zA16?J9!+kb7~h#68d8&53)S!M?;h-m3MzC-J)R{=^54*YXc1 z-e>&L#5;^XnYiZ}+?=@Q8GJ5r&oelXc*k4xeqKzxZhTAP1IKCkR}$|tUZb&vPtkvj z4@T$*@&lHO-;;sZx3-;j8p@r{Xh7{5C4y75hkd!E6Y6ZbrWeTjRX!Fv+- zJcIp-4;-oY|8U}c#ve_*!}ybl*NtyZe83iR&n5181_u)NJcBPL?s*2cBt9@f@Bfv= zJcl&Y`+Fsd_B4KTD(`s-`x5UPtJl3J@ebqt ziPw!kocO>ID(BI}`;0%Cc!%-LiPw!km$>I897w!xj9&M}#5;^{NxW|SmBa@QS2?oi z#Xr40`-~6cVmNTmOE@BN&r3KmanDOwPrUCil{-4|4&!Z!*Nsm~eBe-(Gdb}-<1-TX zyo9q8_q>Gj6ZgD?9f^Bh!lj9K9HRHrn|R&$hQtR(Yx#|d_Zh!B@ebpg60aM-IdRWR z*q6BHCA=r`jyLQ5^e0|7{&3<02W$C96Yn$rWa1shHz!^<{#@domvA6)&rA4X;vEO+ z{cK6RZv2(R2M*NoHH%Lu`oHmEiFX(uk$Bzs$izJ_VLkC8FJa;x2k8B@C0;i^De-~* zwfyA7`;5;>yu-N1fp~pAFX8-DeqfZ!??}AQ_|n8XjQ1v9H@+e9fx61yn0TM@s}t`q zzA5p#@tYI(yo7y;dtSnO68F4>{fXE2)BAil@d4!PI8 z97x>r626$Y=Ox^dxaTE&CGi2vCs-S%^%#O5T+;U$AC`EB@ezsFjgL&+^Agq*FY*#5 z?s*B@60h&8_ctl=0rRg;PQ1_fjKn*PcLcsIM4zYPYrTQ9E&RPu8xo&ARKL&{IOTMk z9KJV$AIji={vN4^6R+DkY9MgR*?|A}*%G+OvGx8diI3nP@o|3uf2Evv5#rDu&kUThigrl6XotWlr{Cmk30&mZ@2@0Y zw1fFwSeA0WY;yei6F5f%9*h?ECIN^YTOa4}ARnW&D-@744AZ6zvc=uj}!_ z{ee?X(GH0h?GQNS)a`z@1TJ#C9TG3v!Tg9UOF4&|oVLJ;igpN`<&U-Uy@3-I?T~oU z4uMk+_xAYd51goIhs29^2%K`}o186yiyUu<#EW*Ia>s{dDW}WiczhIp<$pyxr1Gn* zJl`wAkC!jnA@QOe0_SxvH#z-*6BX@{c+n1lQ_d!nvn6nmf8LLMU&6~j&wudmseDndzSH@cn@Nv;{8LwSMpWIbME$E8m;S7xfC9^2b^E{=h}P*DG+AKf&u2ILjCH z%G~Q^`&WLSK3>`am+N}H0_Szl_j&~`*Y$oFILj~hdIc`>yR|A z*}fmkQqFZIr!8=~uGcGYmcPa86}Vj2>lHZ5f70s}xXAZ<1`%G-7qplHZ5&$RNrfy;HhUV*dx+pT-7qpt%idmZgYgCZ{cMxvoF2z*+QSE8iQqT-WOrIE!9m<@*B{`ChNUS@c6zeoNpY z-|LmR*US7UEK3o-Z`T&MT-WOrILkk1*X<2luIu#*oJGHG<@*B{`ChNUS@gSBeoNpY z-|LmR*US7*EK3o;G&ya7%XPh8fwSoEt$c6ba$T=i;4C`C_EGu+7x`YVz*(N}1?Fc< z;3D7amATi;0!dkxa_T0hEpWN6*DG+AKf=oQ1}@k2dIiq%$9ug37x`YVz*+t@uUFtA z-|LmR*US8!EK526==BO*uIu#*oaOm`WPW-Bm+N}H0%!S)yk3Eee6LsFEPs{PD{ztT z^~&7qWqx9or5xXnYzthj>-7qpr zuU8#k#)oAo=X)lnt&U&tA(!iVz3QZm@;~=_)dd&ji}hFFl>d^~D{ztT^$MKjU-Nne z&ho|jD|4^cC=|knWhrNb?GLpD&c7Aw<-l3~O;)})aF#FX6*$X}vGV24BL*_YYZ?avnE1Z3ptNT3@-Y*DG+A|5vY9;BsBBSKuuF?_RIKMZVW7 zaF+isuUFtA-|LmR*XtmB86TFVoSN-FwFNHM^?C))@_xR(H*mSG*DG+A=X>7y=?`4w zd%Xf@`NORImcT{6*DG_c*THg`qF#KDJU?xLm+BQbuY0PM?+v_EufSRUT(4K)rFsR< z@=Ls4ftTu)x!3E>_%c2$OF0`%PFvt|U4LGIv;37-zBh2Wu0OB9S>E#t^an2T{don> z@^@^H|KYPGaFOrND|4^cX#F0`QqJd0PFvt|U9VT*EdMnt-y67G*XtEH%Rgh~`vVvG zUa!De{%2NxOW-2k>y^3J>kxbyAC{#Y-}h|`T(0Z&3Y_Kt$LkfiT-WOrILq%c4FAKY zKX8%n^$MKj_qFm{0vGvSugtw(hstG&dL3?Z+5#`tD{x--SS#Nfc&T22v-~MuufR+7 z3Y_KVdA$NJ)hlza*J0&)E%kZ@UaD8%yzV-$SKy_31Xo_IYfQObzE9s4 zc&T22^SYilq&M(Vy#idIiq%h25LE*K4fG^ZT6d^$J|B z>-7qp*In%O3S6$cqssNTQJ25g>y^qE_I%)!e}&g8aFK8A@Ji-hueNf%Zt!{qUaD8% zyzcE@ufR+73Y_IX>-7p;lJvZUYUEn#+B>k`^as9m+BQbulrN4SKy_3 z1Xo_IYht-x@A7&DUaD8%yzU3QUV)eD6*$Y^=Jg7^RIk8U{(i4l;H7$H?)5sdT(3vH zUV)eD6*#Z^wAU-}QoRCa`5$||0x#7oaF+j-*DLT+y)yTD9aXN^t6s0bOZ5tz*L|Jo zvEIN-^$MKjcenEWftTtPILnW+@>>Eg)hlza*U{yAjWaoIftTtPIIsIwuUFuudIiq% zr+d8uFV!n>mOt0)6?my$nR~q^mFv~*^$NUHufTcTbzZN)OZ5tz<=^G?3cOUWz*+wN zUa!DQ^~&7qbxgTlw|Tt+FV!n>UiUt)SKy_31vf9PEAUdi0_Szl@p=Vb zs#oAF-{tiRyi~8iS>E%?Z3(HXp3cOUWz*+uQuUFuu zdIiq%pS1E@0x#7obFbH1%k}z#*DLT+y#nWTzv1-?oaJZlqH_JbG8xN%*Xz}!{6OF= z@8|Ki1Ws9-OunC=cKN^a`#%AN@F9=o{T#NJ|C`@`D!i`y65A`vd1S zYQyc8I{%14eO@?m-YxBB(^ zyH&fmpVy3!&_4?&8g0Li44iUKvx4=+&o}PhV_C|%$I98VxVY|}R^H5wg1>!N{laAX zp37Nkzt0Gqf4j`e&rbYmuD=og@ng3ud^`N!D-`3& zeo_v(e=?^LIZAo-!;Joe~_JGaIFXVUMqXlgmFZfNXl%JC1ywUu3XD5EQHT-#rU$a)h zlEm*>so=uIKV=PeMdDYjQ{d0t+w-f|@VBJ$LpeC`xm$k}^?LP-3anWR{;mzmzmUp5 z{Q(7ac1(Qyx}P)qU`pcW*o`wsUo3y$9R0mJ@qvStuT1>w)0JP9_&0i#-;j9y)5<@V z_%v(aPbPkXwa@1gKWn+l`Ip3p&Q$(X;4fBr<}XD9w!(=Q7X-)Q%}GI5uGN#Y+{ zuktGkcidBo#7o&WM)E&sVB=P}chUrT(F-KXb` zaXA~0RyqFO6X$PuSowb@Ip@7k`Ck(M<3k2~}7f3SYLDwX$m=t~p-{gEoi z^M1ITOU>^3U@HHljidV$Kg;Z^A0+JKV?TH_2^}RRopV)Oh4~Ez4kES0UOXa&ySNR^l+d@!{vm7s!xI0Vi8(6q6W*(TI6d*_mnxr^_yLQQ zFHC#~vs*4r{8Kg_`x1ZlA(iv##CJSR`9q06Iac{&iGSSs&vz1k*8^Jq-x9xev~qvn zkhkZjZdd+?RDRF5DIdy$_;~rFZ65dc5IOJvq?S7@l|Sjr$|oiM`FAUymbkC?<|O_# zTQ{{QKH|eFXIbLA*}Q*I;wui)@>eGQ!NZk*F!85%QQnvMcWi#YH}PGr(ehtR{1$s& zPbB`$2eth75}#`Q>faOpw&~m7CH_Xc|Gy?aeU8c>X7fM)%qj3AtCYK4;QZLPE8jnr zKX#V#v5BwmQ2v(0Pd7)-DT!azujS84{P??-cP4&UmvWEW^85UcPbt4Nl|Ss0^xnn^ewDuh*Z> zuf0Wo-!t*I*>y)He)J+Oe|X}T-=O^H#Ba9oeq!Q}Yw_BW#HX7+S(W%_PS-EoocPdb z%I`@0YqOP~H$s1UeSdHB(Itud_rpD!v~l`@cY^A zaFw$(@rzB)dlLWa0xj?F3353{U#R?3sr*fQD}ONY>#RMWNqpKdTHfDx;qv|dcd~ij z`OWQGey_wQZ&H3h;-{H>&#U8d&ib&HpPb4+Z~go9#6N8F=KRE8yGZ3+koW|v=i0<) zeN4-5O#IU)DSuDqqm!QjnU;9{M!lZ}i9cxe*rkcjH@$jI;_tNQ`;o+tvia-o#C?1{llb0a^nQMt_~-vg z`L7e7dam+6B|iIB)jChmUwafvTe@wMXB@|JmmKClmj|1zP@l zi5Kgy#IG|w|J%g>^*)vJYT_4}{DaL83+EB{X7C!3!6x5T%%_4Nyh|MYz-=MRY=X8q)~#IH3wZ>K%=d;T0poBr7=@p;>7 zxdRg4$NU3h6Tiglz2g%9mCfVR6aTXHlevk1%-XX(@xNZG_tTU3_g5%ipZMbIlwXnf zsENw2Pkgb>Umr>QLbJQ>PW&qCR}Un9$$={W(ZpYG^VGK!f7zbVi4`c>iwt<&%SDe=V=h|e}7^{30m0 zP5krb7d<-hU5-*YXC{8i4a(0?eAo9V?@9bO=PTck_;8!w-<|lMdbRuq5}#}1^y7&i zd8(GbKk-{8*>(5UpWbf2v-#!SiBGx9uABHT&s4r(pR$~t-l4y*Onm##DZeCf-$%YC z@l$M`y(#lgtDHL$cYDC|M|r*GAEf0UN#%cdqw=Q`f2L3QFB5;u{>ooUe2(d{|4F>Z z+F_@C^?QClCqAUVk4*fGcPl?A@%P`Oe0<{naf0#_67Mv7>GZ_^^q`hMH}QXegYtJI ze*A3ZwhBbZ@sWSUdbKmH)N*ul|$6aTr*k1r>_@e(cn zI-4iG{Xh8`<$EQ*tJ#^O6F=`=TK<^CkEB3+PEGta8y9a&e8QKse0SpR4|#XuA9{fUS#HC;kna z7cNiyk*ieB^@)!@S@}m3UpZO%rxPE(Nck5MpK12b6NyjN;irC>>ra0!JB`)fT^~C?WxVnOQ~6!@S3W-R51E}XIq{*lYx$Xp zpK_G)e@y)NHsu#2zK=b}4T+y+dgIE(zh~p(hQxQfv?ib16TjU0ZGYlBSUY|t@!#6~ z@vX#PwBLV}_%4^%oBka1{nqKkp`y8!uc1!$t)2II49xp#{XDxq3 zD*xi~%HNXsiF+wOHSzU_DxaVDZx$$DocO60O#)r56rhiuX!xP`v z{JSGm z&W<+E_;Va<>w=MqKY4?eKREHz+m%mDd=v%ZGd1yNE>nJf;%gpMzAW+Y+jzM+@lV@2 zO2g;@^C`%Kt>-zc79H&xt=}?eJ*gf3x;~I`OlwQTabk+~Yfco%mB`PrQ=& z<5#Mj*O?vR&*fGdce^Kk#tbdLf8uxSq}=l~x}0ll-g#>(|LetC{`AE6v-UqP@%7fv zmnQx;)3@sqzx8&N|E|Q>y-)cE693}m%KH*O*q-}+iT`q*mj80%Q}0mzRN`w6R{pcZ z?=t)9H;K=muI2xn_+68fZ*!3T^mhJld%mwv{IS^; z-zD)!KBs)|#6Nq#@`Dn8=<~|QCEk6q^5YZ#(zeP^N&Lyl%Fj;x+pCo?NPL;uUCR^y z*@asE;>7=Wi1Movzth&sHzfXm>80Be|BlVe_a%PSP?i6s#J9Ea_+;YqZGL$+@$I)) zIloA}wy*M+62Hyt$=4G9(p$9rE^pSK{@m}fd2rvvJ8j;bocLc(*6+_u+~XwQmiW{5 ze3vHfez3KPd%WU16aT5{=j#(c{|LRGTNB^s9_61*{8j5Gk0t&Fvs*SNe((b-=O>Bp zxkS193%xymV0!+~sr+GPCu}=fzvtywFVNq2O?*$YOW&0EZ{DHh4@-Pmr}9aOcig3X zTH?FZmCs51wHuYUC;t3J%9kbnVe4-fB|hU&Eq`U=+t~B^VB+W4JlL1`J?783H}M^< zKYTIqAK5s4BJpvb())Qf@uw8mUP^qK*~zaZ{=DhcT}*%Yb3E~*Drn!t*I55QB=PO` z((*?qzQFqDw8Y&HJU8)q_o$o&iEn4^url$l+I?P{xbJtoC-Gk|Q~4iG{Gk1m-<|l^ zY<~HC;vP@_SmNhjr*fW2eAx`;KTG^yZ&m)=#BaCx=&y-?{T401gY`#$UcPSHEAd-w zeRoje-!r>qLgEt-SNT&Cf6?s5S&4tk#>?9i|IAF4)06o18=5RVV?@@|J8 zl*+q(J1%i=hvO6Pv*&ec;-2qvUg9^~{B>dC4_ZIGHu3wHYCUgC{H%wR-=6r44a)CJ z{QuH*7f@DJ?;FR5?(QDCySux)VMyuj?nb(6=<+&1VNAyMF|m5N<{e2_`L7$ zKYrJ8*23%k+~>aM+h{= zf3b1w0z7$d<-dW)vT@Qs2iV)~R&?bbBfn*r{59O)R~E^xPk5a<8mUo3P{H@}|0< z9$vtnpBsMJwqJ4hq1dX^1D@8#fg$j32P;1Te%bP~;f32Mza9REIN%68rS<=F@ZZB; zbm-4jc(NpN|GZ-F4>N5%e2@Hgn-9b+sONcpMRnaz3a^k{o&lb`zB~_nt{s?Lz++5S z{v&wa?(zZfNaN*W;r_WFAH)6qLfhc}_x1`spU z4Ie2ExC5`dR}VadZ&@jS2|u}69-**qeY>2t{VNW9+J5CyzzffjXNGV7Se_p~B!Rp% z{EDrAb^0{r8^aUTk+*}F*e72JKjQNxc;!Il_rVi4l%IeH_mf|MPqyWL18-#KH6iev ziB;!U_^0B4H}K}xZzC5`z_*wGy?lIla+_~ufXB4sa&CB_^@kGhuWTId1;1%N1^%P? z0{9d2HSpKwJK-0G>vet)pWIje2p(&UJV{aAdi%KNfM0E*Tv52cZ>ll;{AlGnz?0f> zVG`W)bKwJ~tIkSzE!!`)z@OUu>Hxe!E!8;<_xI1;hgTb?d@|b)ynX!h4l=-ZHB&wh z{NNFJ3HZX=@+$B)o8=AYo#bucf6kP5gQp)X9}dr&Q9c%a-TKF5ctbmW&4g#N{e2$% zOf}VC0v~SsZ!o-#jfbb<3vJ$f5B|c=r=GySvU%DYxW7L+a&fJfZ%4n*79Z~O{50^% zHvh~9-(|iIwb!bej!+X6<(&N{5Aaf0ePg7y7lcc-uih~c=}n&6@>fWX_kdgv*S)p z`0fI#(-eN(>UV%wwehDn{MmZd83DgERz3yp{cS${dpmxthL35gI{V;$efVp5EE~^n z!*6d?o!9WU)~_O!(&OI#2a@Z4Jov6D@_g`~HV%}8Kehf-1wO|1qXzKVi&Vc2ymt-x zaQISN|JCqCHhvZBfrPS zf!Ovu&$qVYR7&^(n_p#vAC0d1{`YfUr>f0|Dr=hWq^LGJKour{BY`Zqagoh2OLGk5E>RdwXt} zsQaGHJjy>|YU3%+}<^2Omr2Fk0z{e1up;bZJ|2Elh*`}Bm5%oFg>&oFpr8#gAy z4-Qa%KKxtT-&e!4TmRVs_utDLg~zh-{B!t&yaE6Gd;?FCQhpEaeZP)b zKH#4p?+-pNN)Gq^JqvtTD?PsuyhQ?e1^9=4@_O*xcD=d{yh%jmd%#=Tb{Pi0-$D5) z@X|Tt3*qy3%Gbety!sQ~%Z>|CE9iONZr;xm!AI>;E-Sp$czI#?jN0->@Kdwp3*or6C4Ai~ z`DXYLJ3rkA|Er7gC*UC?t3q!2Hs(oJhIIxXG8>v_Ii+FL)*0Uv4e z*dlOmhYIirHXhc2`}Kzw@cPyco#DQo{oww&YNOz#lIitKgU_=4aRt0peC0R8^Y@kS zhx_>O7@ozp%PaVK8_y$F`FA_F&7}L8;9G;``QYBprQqJ5tHJ&KCyn7hTmKJ&7mK9j z_JC)$@ni_ROH}12z}uvf&xR+PDEGf>@&48;gM1V6%NNM^!LtpK{{-J;*A1S*zl^H< zJGlQ|DSA~s?(37sj;BfB7qcpt9v))jSZ=s~u4xH)*+r_;1pawbc|Ulv1oDyans(kb z6<%_k^6TMi8_9RWi!PO4g0G$K zcr_b;F2Up5_~yT7_T@&;syg?P_j$#0c*V@h{|(<9T^^%`ZoPg@%O`=KZl_#&_|X0G z-0i}r-8q-`F3{rAv^vShNs`DI_2U0Y=3D3_x-Lbys-7pfpGu6p|S9i z)*oiVx3tmvEP-F@DPIrIW8?E~xbJtz;m5nH&UyIC4)Sl{@ok*E2k&I-^BerRZTGkE zU3Oj{)sCyaeGeAUaudS8NiI(de`@<_4tP47w-Bb#SVynh+u7^qf_we)@Xu`iP#f;stJi<{c=%)MSL@)@a%%l{!M*-jc(*>ve+~E7 zbqDUR>vy=f|9iOCiCOpG?dElo!oB@7z`gy8!o7Y)xYzFh-)Hl^UhtfDoSFc?*;ea4 z3!c}mL#>Ag?6vlX|6uu}aNmzUgHIc+I#=O-zH=Aeu%q&i;UC-i^=o*U<;q8@r(5sO ziEO`)2ajUcGgHC8Yoh08rPr62g_p4XswUjGS5vt6hYs-Hwy1t@_(a>khQs}H*eAoY zj8mO?aPM!c;C}x21-#f2)%h0g`^8UipI1DCf0Isi-odxqd1!QNSKnSyyD6U-p4#R! zf$;Oz4@Kzp5I;Nyc-e+E2?jbm@%8*F@tY_HGTC$}9J;=||J_@5fy(T*R5;1h$jKIP!w zhMoL{{?vj$+9_`azp_!@3BK6Q)BD0(A5eZI{Mt(SH28P(ZKMHSPulFnre z{IIoW4)~I|$`^qToGh;ZZ*Iq}I`H9k-0uwkv8U?vgC89v9|ezK>$wPif3EUt;l90g z!cW-m-H*b1wN#y-;LUc)pTYg_Z~um;wDbBTP4qn9F30Tm6zSpnq9~UK{?7Vy3HZ4~ z%2$DB8ZK`D&tFR32HwNY*Sf){7gl}{yyj8)IQaIV@{i%q;>ef6*Y=lhfOnrM-vduQ zUH%DtXm0rh`0*_A>+mjiU7}D^J?`5j{%qYZ2k+2cUJKrQue=$&@d9~AxF0WP!w1{; z+6Iqe`{^OLe{bWb@Y9*J+{f@VHV(Xk7ulhF1iOyq?NHG6_t@}1_bZA1Gf1A8GBd1zx73^84XUlgm%Szt1KA0`Bvun{dD0_Y-_sH`RF#e~@1O9-h9n zJXUkvdi%V|ulvd2uhPmh!-sd47l2o{_9+W5GDP`W@Xayg&EY|L<(=XC%=^QyMOJ-;N*K`DQ%$y41=Sh5PwzWw@V@w1y|Qe%lS6Ws>R-hWq*51h~I{Y$be32G!XL z_s_361P|(<{8{)dJHA|j&$9hG1U{mi>ihFMDSA)<>}$o>&Oeh z8`PEu!Bg1z&j0#FXe?~GZ8j-C82OZATOSYK z*mg_;|E8;Q8Q|aBe6;{P%SXyrfZw!!)c_v5sq*dN@7Kxu!D}6skAwHH*E<)U*NzKo z;NH$V;r{-vV{m_8>v?!jJI-E*N9(8c{2Bh%=9#bH)kY~F)%uZdmq)f;62aRaRXz~@ z*2eAJ@JO~DOTd%ad39BI>^!R92>vdMydAtrMR{NNM%%B)!ru*7ehz$bpnNqv;e7dS z_#<1-Q}Bt_Prinau=e=@zQ_DIe53XA2zK4ex69B!R**BeX1 zi|<#RYVh?@<&ELPvdi1UYo?X=hM%zY909Ly$J1%>Ja*l{zo*pOVZ;K}-;ey}?($P` zzYcr}?)#np-pT9xetI8y@3+t4u^MQ(f5Ux$i4mm7z5cv~x}OBz)~@HLhi9_mT5kBq zWmTs*eEwp2Wq4j2-|E8$SU+zKUuff7S9t4@0ss6AgnzJk&RF=;<;u^dFOqM7m$v?J z34Sbr^54R<+4;in@Pc)f{{Wx7N*=qNZhgD#+@kv_;4$pLTpC_Jq4L$>U#F5cgnyG; zJ^&uCihMLY(+K%A_|4Js1@Qg0eRsp-+Bkd+er~Jkdxx<{r6&n;qmPE zGUMUd4r;lx;L&aTTn3*}M){5KJ5%I);kE5}aRT0Oq4F2u7aPiNz|Z%U{|H|?O77ol z>f7aIR(VuApL6ftO`Z_mdz?H2yzvHkHh8AA@;vZ-6Xb>AUcVfCjm-mV!mrtW)CB&! z&jaB_J88MS;P<1*hr#FC`RpY45W7DYUctsOe;=8*=kK;(Z$-ZL9xeAW{KX9UZMgrw z`vLs3`pUn67t10K=%`y?pR;ydC^o#2?dQqix2!!g!TtBGwc(|DYkAG#zW#mTr)~X5 z!H3)aI2~TV`r%^ux4~NOdU#(OhxfqG*y}n0uf1M%F2RS}{`DQ**7E^;$r06g1&?dT z@dVZ%eY^PjG=V>~d1Fs_23yZz@Vjlb+&S=(v*jz`na#Jr{r%{N;3w9o&RP1$@+)v} zx4UrfKfl6&LA^10y!$IDB=2ikm~Dtw!r z7c_!@8BulG!B1qA_l6g&DqjzOn_hkZzQe|c&)}tcDSrh%=79Wr_zF9p_3xAM_RO?h z`B%tCxA{**8;?EzNk8S|!WXTOr-XlJ^8`P?_d4st{wMUO0P=Nh{ma0+uT#DTJi7J6 zrf_eE{_tZ_RA&_YBbz@@g%94L{Cs$0YqwSK7uHXl3Y&*Swecxt zXe_L0)^1Tg5xnG1c_6&#TL`|aR~ZGZ0tkJm(X zhQm(=$)~{m{TmD5r)~dQ1Mgw`#ZLIft*UyM z-~l$TT@8ORM$g|4UtL3f7{0Tq{4Bi71o=I9ciT^YgZ~;y`L}SNUq%_VDeJ$j;-^ z{D+r?`*Lf-#}(6Zo5KC`7KX!P+4;yM_^L6gGY9_Au1hS3ugIN{402?iON5QA8IUr1&K;BZ-0OPNo@FAo985lpSF2UM!0{Ed|r5U zJ5Du(|7QKaE&SeIt!H<5iI3%j;m5bh$HPY?k%HUGBec_w75}=HZEKTycM4<6b)W?W3xb z6TWAUyeQni53V9S$d0q^;Ez+PP7nARyN)p!{<-bf{`~;H{`c)TwF~+BHVz+!M;@i+ zo`a{e?R5n{$HuGg;a}T%(<6AAK-GT@uW0=(Qhz<}>pvj2?#F|lv-L>@zia1@+2DWH zSDj+;G&XLOfk(A=t_1(x#-$qYK{jt`4$n|Y%k2bTS4}<)z9OA`65P5;zy^45UFG+{ z{rg`&g&(m(m*LB89&#H#DQrW8{yczxyi@)X{Ol@HKqEYULvj)UCJMdOPn<058^F zxwPRlu zuv~rsJ}!y;EWFh+`5pM}Ao&BhzaQfb{AOY06Wa9&-!9v2yJUqAv~jW=-1m!G@cDLp zX$C)P+p#BnhV73-;je7GmaSbDJ|jtK8G&w;Wo~X zhxZ<$<<6$tdCCfS?u5#3fzPvkeh?lvy7HgGYj2l-4Nq(5U*E%H98>-={GeTzc>~XA z^NlF>`h2^jsiQgx;oTC;)4_8VlIMaqwf<8a?&C%kxPL!!L%6?>HVA&o#@nIrdP%fC z^Wlx{{9+%x*eK;s!((oge+92TOnw_)Y=-B<>+RpLrtZgwm$&nR zH1K& zuYwm%D&GeG#m?gn!@WOTg8TY^3-6U$^&h}Lwe9i;Jg4=y0P7dN9q&z2oj7nmUZjWn z_iN{Ye{1uBlJF-DRlgcMqHXsk@ZNSF+5w)^#-%=R{~Y5{@VPdQOow~^9=x6Pt3Tki zZM#Rd^DS?;E4DsK;G;9@^#;N>&6VeZ7tb#*4qtA^-%9Y}cHN^sJeqCCHt?SosD5{N zEITd^fzKGH{6u)pCGxrOdN$6lg6HX_{5E)Zn`a(|54HYq4&KR*vsd9MY+Mb2cd_I9 z6S!YDcnd$gRqL5}gl>KNez11S2Crpa2%c=ep5FxCy0N?+e6+Q54|r$WE+gUPY(JU; zk32#3m(Xn<@&oV+ z^W~@E2PVsJz<(|$zXzXS``0UYLR-&>Hox%pZxCN~(!iTGmzRMTEh4W053=Ka6Zqw+ z%6EtRb{_=4yIJ|M@H%#0un7LBweoA=tD?)d!#CLLJp^BxS@~=51ApT zk~*2R=Q!)-wg%ud8Q@A9M*mqp|Y$;q#8lpTpzXb(O#2uk3sw#&|u?x63>m zKa;>eDW_Z}_=|&be}A{v`8h~l0r_5GfzY2i@XR((ZUKL~U-{1Pq&DyE2Ty0~GYX!f zh3ZU$|6uKM2%a~h@}I(AHISc&$4Dsu20n9_{0DfNp7JN~kaF@r;Tdheiel~L?R?if z0epqcf6~Bb+xlmRAG2}32z=p3TAvE=^aJH};2%=STf!S#ozC!q%a!j7k1|C*0>0Po zPl5aAa?FQ!+NL_e@KLs1w!?pIqWp1qleO~m@VQOp*WhzD%KwHpw)5HO6ZN=n$KUMr zriOR5d3#oPqZN97Nw~K|Rk*i6h49O@uyWq|2_aMjM{{Do|;ohFt;QqZ+@8FsHYPm^ly}W(C_w#hP|Gp*{d{5XD zLw}0Hr}UFohF=>bZw>eP@O=1R-IU)3FKqMVPvL%iybSmE>E4Ft+@tyr;lu59y@VgO z{VRg)mu$Bp@Y{i^UmfnB^VkVKzl-vH;od$Y;la_Ap9=TShgkqGV8^4?@KbSA=L|fD zUB|cz|EhrUH{oq;{%{xGKDzQh!~bj}{~exVw){Q(=R@+Cc0S?l|B;>VB!&NC<4*?o zXxpxN;45rCUlLw2qn6tc{>u@0Tlgo51>FCB;Wzm2HEhAtbnETEaFg!GhWmJ!9Pa0d`QT^Qs7^)rcpJa!!lPI_ zcZOH!syhAP{(48j{qu*X!PD9K>1w#YuI=zdHh=T)mx~#?8p%Tcowa^=7I`06zlP7S z>kr?<{q;VECt9i3`x@@+8F#uKk7?`U*BMg6^A}bwKYXlRuPXzeZu?zLc!@2l(+plL zue=ky_jqcg-E7}m|2%@+-!JLw zS;day-I3pD`{NLJvJ|Q_5q?M-k$Q4@Zh8JOYoyMKHq}J%c=YWc%}04SMYva z$Kn1t0vF)E{x{(MzPO*@!>g+PbGW~*_wdGcd`V{WZf}3TewztCAyD=6!*`64mw}(| zD6a{BS6bc-KBT$46FiOWcm3c``YS&gzA>A827JUA`4af)c=C<#RGsB};lBPS;J*GB z;lBPi;J*Gp!u{_qpTb|-_WKJSBZk&9+8o{bcJ$Yk2)@+%=V{39DDtHZtjG=?wA ztNQKW{=U0U;c25-JHV^keiz&3Bi=q~KTc=#23 zs{LN$4t%EV@9*G|w`#dD7UQspAB&3l`| zliGZ)6MRv7Ew>-se}6g}{@%uc8SoyfRA&kNm96JSc<*w`?}M+g@$D2mV|wMkg!_1P zn{LO!hj6d|3hwnIS-+@Fk6E<&2i@ev*3HSQN;9kE9JeQsKHH7EgtMv(j z`|mM(!n0a`9u9A7?Ku^mv5e|3gnwn@)mpfZGrQos5~$8`_}JC*3-ExZ@*D8Fo#a2k zy9|{-hks)G%X_-@^H_`YJl~FAZr1(eaG&pGhR4pKd|`MyJCCjmFKGR+0sOpO4{r+8)fO^VD zT&!Dff8Sr?!+n2A3%|Hg&(8(_s+YV3JX;lcHTW8v|22X8xYQ9I*ZN^Uc%3Y&KL);R zr~G61_|)>{@T)ct*aAO0PWeOd{dT-N2QNEB`D^eU)^G2@+XO2A44$lq{5|}h%?DyH z(c``y3)%jd627UKa@pXItxgemecN7@;J5axP6K$C%<>?3)QIw4@Y=!h5pe&zh-vWM z)=w70b4OF14e)5z@Atv0>{0$SJl$mZ5Ag1ByTK3JemxleX9X>H0(?Os`5gEG8_!q5bK7xb z8@z8_)j14rRzrRc{%cqHRrt7>@(}oLYo90Z8b_3W3vV(+9?jm5SfS;PC{0(@yV)CEh>21FH9R8xa^6%ko3dm#GJkGbTf1Y~^ zcn{mYS>Y>f`xb()uy!sFe{b{EI`G;PwLUH3H?7}xf%|#KKzQwnsxuD$Z6f(Bc$?1h zu;~%o{wPjV&5(~T5CPy!f#vuPX+(Bn)2D; zi95;t`*Xa0jk0o|kGuPJsf#+NgOzUuFP>K32j1x;`AB$$T=Hq~*-7M!;K88 zc-+0pmx1T)DQ^qk+fv>Uel@Swrrf9N0ZQuS3Qg6)6aKAX1736C*XL`ve_!DpxSzj2gcq);`Y+*ks>oy8yw%(Psr}w6IecXv<+H+TSluG<7HO5Q z44+(1-U!}pp?ntn&lqxlpM|fdj{_T#_wi>h+}{s#0`Biqx(N689o>NY`;Mw@)_VE+ z6tQ_pBY1Law;*`gU_F07+}r;Y+~1Gtzc2OW?z3^=Ci1@B@5BB5HqYVNqH2BqhWq!4 z`#9~(y=$*4^_G9PLjs$(XM_9S^%R18yOo1)ou<0A;4gyY&EP>cZtQ_aw&UFi_?Z@} za}nNVmiz`hp7rPF@Dq)c&u8zmh#7h}S?IrR5#*)d{&@n`;J&{%g8yOj$uHsC=Bxf) z_<5V(K7xOHMERHSiOJ;wc0Ba;|FW$-7Tk{$N#WgkD4zlD=WA8q{yz48@aci7GYanQ zvj)D)#<3l6|2vT*a9^L)cK+wDx7-*lHyb>{9(f^nh_z=e_yU{nb%fvAtvXZS3G6)R z7<^ZMMV|!n;;g{xf*_rt+(BA8#MS`z2C7;!fRqJHNK=7Z1Lmw{j`r4~ojO!2Nhy0Pe@H zGH^eB)qu~m-_taK4_Tt+wuk#T@D`rN_M<4f{{4DSH`o0H@Lz4e$N&M80(z)&CiudY}9)Jh#1XB(aTuUVrU0<?5AYF9l#gl0 zA8)sv2jxlN_hQHc;oYLii^79C$m_x%4VL$XKeqGtk#IjQPlfw=$j`n{`nGT z;H|BFF2jAfci{fI0`}^4c)Ja4ulup#_Z!NS!+S-MXM#tw`B;8Wao|1#YFZu%AcuFbb2+J5it{L+5! znHcWdD+@eXJT12X{L4i0GVoIi+OYqurl)nk@XZ`j*{9I(^pTkSq{{A;SN-pJN*m&&QYk4hs5_pwr za{s;*&xhD@eOz~+okRKJsPlS|yfVC0b$NYwgxd1f@RoLb?+PDa$D`r!dUhO|4EMiV z-U{zw{p~P(gUy%D!ADHddR~Rcw)tKNyl*GvpTKk3c6kdQXy;$i4(NH_&TnlTNDSYX zLAmts>o#x617By`t0cT@J=LiOFO@*v628*17XMup_x!FQ~ZKZGC2Eq@LFYqC7{A>I0RSz`0R zl<=E&+|LGo)mP6i0zYWuRVBE8PJJ(U>v^g(4E|=md=fnC82MbdkN+#-Q*FC!fv+2^ zItSqKt$&_||7h2{zJx!uetQcZ)yA>^eJ)Pu;*y2_TV?s*k#Cb!>+>G|X0bfxVY>~z z39B<F~ui zUs?>WW$myYKBj}}?17IMCO-k6ZvE;D_v2398}Jk?k&H!J+O)hPte5>5H?@T#-qb>IUB$y>skT0iLmzi9K5f$+bgs?Iog z+cEN4@HF;%SHOd9KC=~G#pZ{H;Tuz_{%7!xUFF}v2dH~g{rNcf}J z%1?(+vGrL3FF0HIjqr7mxrzsZ*_uoh4g8T33ioqvT zQJuc`N(Ma`;DqU1HQ`U8%yBrN-Mts{;i!C?}bMj zru=8{-7(~k;SFZXU&9aB>y30;kNb96W5?Hc@biU~OAQ}5N}dhgpoqK>+^>t4gZp*P z+VF+ep3UG{?fk0){BA@ow-@}Z%@c;gpY&3G0=&pB`7C(;Sn^T^EoNoy)*GKic!lQ+~kkFrja6j&kh5K=ECfw&COW^+fq1)g~ z=V`ge;nVE;!v*-24$9wve_2WX6TIjm`Ez*8L-P0VZ<5MmeX3jEz8@{n{p9fPY`@41 zzhKAf0`T~J{t+pw@34X-- z{|@-}!OHK44~!!J9zL^}{1LpJ)p-Z^-!sNItLOQ4>1}lq!~5EP5eScyOwZ2+PkTgO z48F$3w@UDk5z5ztKd^abEBK{W%6Ea!w*7GcJgOac#=uuESDl&gBX&Gp0?$!S`StMI z)=zfBmsD2%IQ&f|`FVJuc=B)HxojTz1N{10<)6SW*!uhlPuErXsONO++x>x!hl$`3 z+bI_apITI&8@{)Jyaar>9XIR1XWDVR6})Im)#(b4I!C?;zNfr=Gu-R%hp%m+{Au{) z$?~t@tE?Sv!>epo{vkZTw(l!=mEp=q`b@Xp{&y$peth_`ut4Zf8u+JK2qGfnUib-vHl{O1>9}rVZCv^V9?)I+7x3o$dH-qf4WINA3n6Sd^LPipnM1XskP5h_>YPQd=AguQ4f3r|9g`B9z5L^`BV7c zo#pS~)i=mvoY$?lPniz7pA`N@26;yK*=X{7@IAKvrQy9BDPIE~qrSWu{39E0JHh>W zPCxjQsH!s>o_C{s27IcGV@u$#dn>;Ip54Z)z3}B(mA?dkwqAYz;nk|hzkv_hEx!jpZT;sde83*%-@$9ya${W5 z{ zKHenV&kKJLSzZD@JG;Cxe4MRkbNInA%6EeQ*j_#yJ~p#_GQ5}_zgEB}*!paSe_`|0 z{qQ?>UVI9kalV#&3EtGU%Pn|~NXp-b2h@~5gO5%q{~O-hj@L22*5ke%hsV(UWbjQX z<(c43Hp}zFGuidhGVu1c{x#t_ZJyZ-zP^I$cY^!hz4n9q-=B_#``@3=fPYy>^_Rf? z?@~9w_oY{UFZ`bMlaugbzJ1|8*m!#j{&KhK{{kOVTmAxG!P+yz6+Q0Tv04V*PYKW0 zL7o#{bgR4={Aqr9W%!LW@&@pwHZN@pe`eRI`orIEQ=L)p*>)V64)^P6>*4-A!YAM* zK34rN;N@n?Z^3ig@#q)$r-}!>fcxJaM7XMexBvKQx*r!F+*qCpzNCdb8@$v=d0F`O za`Kw+5Ao#9;90F5I>IL$QNAyH%|ZDn_yik2H^Q@YR(>Bmna$5n!LJ1=|0O(LEBSZu z1GfGT;MLYC{}SHM)+gdMJ?`7({cPQj2VYT5o*Mqd#<%S7@wJpM0)M+&UJ+i<&Nu79 zBUpcE4gaLB>U4v@uPPr5Kbt~60sf(rd=7k?&4*XQJC9R-E4+@)D=x!h>{R{^{AM%x zBlr$GZoY;Wv3Ww|Z}dFhUT+fXegb%BYqzv;|9<71@B7J^*h5`T0a~H_v7qjxUc_8cq`lA zx4=gn(t4hOFACdmp+A@50a4|5;3w9|AHgTqm%oN*PAHFjL$}^fa@cVy0sK^6Bryz6F$@0QbM|m;-+>Q2CYcXLICR;f1Qp55c`ZoQ3<} z%Upqn99EsX@ZYTce}%7}q5Pll>|^Coztyd8m+zM7ej<32MDjp*#)|UX@GHIL<>6;- zoU8+%kVE;F@U%8gc7f+BsQf^97n|pdgAcHI!YufxMyj(M9&5XNGrX4_Uk<>#$5;Lg zyhvmDWq2K%m)?O_o22|B_^4p{Yq)>jOXQn++_z(`Ji4C%?wjv=Nc3fx+PjA=ddcczxQT?It;jQJ9;8%9Zx5CrRl^=!28X*4~zSZ{M zAK)2tDgP^cT|W7r@cnjtjCxCt`*vC0K=%{D7h3xS!hdX`d?9#to1YAY*EOF6KU_g| zN`3e5^=Z3Q_YZ~q+dCxD{p&yc+iyhF{d@3DBjvx*%gEotf150idQZ3BK0hzg{jBir zcD`H?zS_p^vhePkB3>E#+UrFWC9!O?Z17Cx3$9imf`&;C{aL4*q(d^3i|Pt#7Zurn;XP9@XZJ zf$;eImCps=epFrz?$=Q(!>cA$z8?Gs>sPJd&toXx1s>smd?0-JGWjIYl-)8fi)9@(PAHIYq4cic*Keymz_R4>Tj|!Ck4)@Pvc@NJRSNWJf z*=^`eve17c?0hOI{PAk#GQcONljngquzp(t{>F|YRp77eJg7B1TafDahc~q2{usE@ z0Rc1N{&^8g;r@9M8{uVxRq1E=BRenn1MdAK&V4=4_amPNri5=Vs$5ohFYBL$;A7h; zUmiYYrMwROs?Bp+!hO4Uf%|qJ2>0zi4({7=7TmYva(L9STF(eS>(<-Hw{HS?MeB#D z;pbE8`Pt##{zc%v+=_7DFY3X&+wrkA+&>R$9Nf3dT=*Fq4;RCWOw;)lX`u*Vkd0dO&d8#PC4({X0Zn%#ppTK=QN&7(c zy#F^%q5C=DE91#S;J4<>pTNJFC4URgZTnI5hkD$Xn{cr1r+{a(<8?lG@yg1Vg!}h! zSA}~&YzX)FzqN(G@2dLU;hoCL2gAE(l8=Yav-5&k@T2C-;Qsd)8{zfsyn8RauFdC9 z!2NTOF2bwWdB+X7e}2d#__@Y*Jrt5wZ_;8zl2EtE8R6ZyCSvh%8 z_)?o^R)puU`F}%r&oQdg9NuTGye+(=&6hgCn{QOUJG_n^NBY8h*y|kv_kJ}VUbv&` z&w_iuT?Sv?NcoNM_Cw`+;eMUx1l;?>MR?{zs&fPGgH*p4+~G)s=pF` z#pWAZ;8QXve*k_eq5L#FlAYgu3E$mM`CIT-UFGlKjkCyOKC#=-o3Q=M=U2(#-kzD@ zgKXZOAAZJ;<7MD`cW8Mv;n%v!o6%>;JHh>XYWl%DEK+_6-23fDcq_Y(w;%q-ju&U( zCEBX~*YJa*<#*w;JIO!(O}D;ZytVnsGPoZfH^F^B-4FNu^fbJ8E-mjX_+y)|-i8O8 zKZN`IBWePY%C7K;8lVYL2`&e9;j3aQKMi z@=5UVw!Id?ujW*KExduP=T3OP1j-+SkFj?C+&pX;j}!WDc6sH$M&3Wq`A)ced`18H z?_bEztf>d1{jS@v`cXswZ3_FJ(4Y9`-p)7ed?7WwjvW`W!TtBbh2hC#sD3$kneOsh z=3%Q5TlCL=yCL6Tm>wJyE+1Apy*+0%@}ukNf$8D$u`C;QGavc1_Ig*rFC@{EwuY+{ z)<*tw9{K$?zI_ueZ%y#eQ@%&OLn&2y6fPg#i-+F+f&7}x_TV474QscseiBq(_hXp* zcAR6^b(10=X!&%=cb%&`xsVSjCohbA{dDpQ$Ol`#Ci34;Q@$DUL6&caynnw!FXRI) zKN$H~6;*!%@*y@)o{9Y1dCD(EKG^bWk)PI8`CZ5dS^hBceRe8;4*5XKe}#N$8^>-V zA7bFU7+%L zkPozcQRLs){#6P2kfN$n8~NdFm8wtNTVcUis<@Yu)~@|5!eex%Z!DHi-*FKFIRfksp#mb&DV$X!)|pKd{MHE#yNAsZL|$zl
ANa<2abvt=C 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 F{|4x^jnn`D diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.ko b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.ko deleted file mode 100644 index 76fe7692ef80e70b618a9e90932f6f7ae62198ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 388192 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
xG8+bcsid!7L9^_d2~qlv}mgfGiyUKH;Ats>m} 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 -#include -#include - -MODULE_INFO(vermagic, VERMAGIC_STRING); - -__visible struct module __this_module -__attribute__((section(".gnu.linkonce.this_module"))) = { - .name = KBUILD_MODNAME, - .init = init_module, -#ifdef CONFIG_MODULE_UNLOAD - .exit = cleanup_module, -#endif - .arch = MODULE_ARCH_INIT, -}; - -#ifdef RETPOLINE -MODULE_INFO(retpoline, "Y"); -#endif - -static const struct modversion_info ____versions[] -__used -__attribute__((section("__versions"))) = { - { 0xe15704bf, __VMLINUX_SYMBOL_STR(module_layout) }, - { 0x1ac909da, __VMLINUX_SYMBOL_STR(param_ops_uint) }, - { 0x9c570ac1, __VMLINUX_SYMBOL_STR(i2c_del_driver) }, - { 0xd777586b, __VMLINUX_SYMBOL_STR(i2c_register_driver) }, - { 0x91715312, __VMLINUX_SYMBOL_STR(sprintf) }, - { 0x27e1a049, __VMLINUX_SYMBOL_STR(printk) }, - { 0x37a0cba, __VMLINUX_SYMBOL_STR(kfree) }, - { 0x3a00106f, __VMLINUX_SYMBOL_STR(sysfs_create_group) }, - { 0xb3434297, __VMLINUX_SYMBOL_STR(__mutex_init) }, - { 0x1430a3de, __VMLINUX_SYMBOL_STR(kmem_cache_alloc_trace) }, - { 0xafd29968, __VMLINUX_SYMBOL_STR(kmalloc_caches) }, - { 0xdb7305a1, __VMLINUX_SYMBOL_STR(__stack_chk_fail) }, - { 0xc32c1083, __VMLINUX_SYMBOL_STR(pegatron_fn_6254_dn_f_cpld_read) }, - { 0x450ee588, __VMLINUX_SYMBOL_STR(i2c_smbus_read_i2c_block_data) }, - { 0x4260eed4, __VMLINUX_SYMBOL_STR(i2c_smbus_read_byte_data) }, - { 0x2ae2afc6, __VMLINUX_SYMBOL_STR(mutex_unlock) }, - { 0xccb87818, __VMLINUX_SYMBOL_STR(i2c_smbus_read_word_data) }, - { 0xf9a482f9, __VMLINUX_SYMBOL_STR(msleep) }, - { 0xaadcf1c1, __VMLINUX_SYMBOL_STR(i2c_transfer) }, - { 0x15ba50a6, __VMLINUX_SYMBOL_STR(jiffies) }, - { 0x7f02188f, __VMLINUX_SYMBOL_STR(__msecs_to_jiffies) }, - { 0x5b660ab0, __VMLINUX_SYMBOL_STR(mutex_lock) }, - { 0xd3bd94fe, __VMLINUX_SYMBOL_STR(pegatron_fn_6254_dn_f_cpld_write) }, - { 0xe2d5255a, __VMLINUX_SYMBOL_STR(strcmp) }, - { 0x301ef78d, __VMLINUX_SYMBOL_STR(__dynamic_dev_dbg) }, - { 0xb176390a, __VMLINUX_SYMBOL_STR(sysfs_remove_group) }, - { 0xbdfb6dbb, __VMLINUX_SYMBOL_STR(__fentry__) }, -}; - -static const char __module_depends[] -__used -__attribute__((section(".modinfo"))) = -"depends=pegatron_fn_6254_dn_f_cpld"; - -MODULE_ALIAS("i2c:fn_6254_dn_f_sfpA"); -MODULE_ALIAS("i2c:fn_6254_dn_f_sfpB"); -MODULE_ALIAS("i2c:fn_6254_dn_f_sfpC"); diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.mod.o b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.mod.o deleted file mode 100644 index 92708248df4b6d64bf83abc4140743270bbdb434..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148664 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 N-_HN8diy7?{~v*fR7L;* diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.o b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.o deleted file mode 100644 index 19fcb67e0a10e0eb6770396d30879349a6dbbde5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 243920 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 Rb+h%&W0+0Pskv3^{{W!dR2~2T diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.ko b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.ko deleted file mode 100644 index 9fab48369edb6e1f02cbce820ea15ae4fb9b89a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 477408 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 -#include -#include - -MODULE_INFO(vermagic, VERMAGIC_STRING); - -__visible struct module __this_module -__attribute__((section(".gnu.linkonce.this_module"))) = { - .name = KBUILD_MODNAME, - .init = init_module, -#ifdef CONFIG_MODULE_UNLOAD - .exit = cleanup_module, -#endif - .arch = MODULE_ARCH_INIT, -}; - -#ifdef RETPOLINE -MODULE_INFO(retpoline, "Y"); -#endif - -static const struct modversion_info ____versions[] -__used -__attribute__((section("__versions"))) = { - { 0xe15704bf, __VMLINUX_SYMBOL_STR(module_layout) }, - { 0x9c570ac1, __VMLINUX_SYMBOL_STR(i2c_del_driver) }, - { 0xd777586b, __VMLINUX_SYMBOL_STR(i2c_register_driver) }, - { 0xb3434297, __VMLINUX_SYMBOL_STR(__mutex_init) }, - { 0xa8bdb2b7, __VMLINUX_SYMBOL_STR(_dev_info) }, - { 0x3a00106f, __VMLINUX_SYMBOL_STR(sysfs_create_group) }, - { 0xdb7305a1, __VMLINUX_SYMBOL_STR(__stack_chk_fail) }, - { 0x1b17e06c, __VMLINUX_SYMBOL_STR(kstrtoll) }, - { 0x203a5877, __VMLINUX_SYMBOL_STR(i2c_smbus_write_byte_data) }, - { 0x91715312, __VMLINUX_SYMBOL_STR(sprintf) }, - { 0x2ae2afc6, __VMLINUX_SYMBOL_STR(mutex_unlock) }, - { 0xccb87818, __VMLINUX_SYMBOL_STR(i2c_smbus_read_word_data) }, - { 0x5b660ab0, __VMLINUX_SYMBOL_STR(mutex_lock) }, - { 0xb176390a, __VMLINUX_SYMBOL_STR(sysfs_remove_group) }, - { 0xbdfb6dbb, __VMLINUX_SYMBOL_STR(__fentry__) }, -}; - -static const char __module_depends[] -__used -__attribute__((section(".modinfo"))) = -"depends="; - -MODULE_ALIAS("i2c:pega_hwmon_mcu"); diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.mod.o b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.mod.o deleted file mode 100644 index 8af8c96d7c5c632a734532a3b8557564b4397cfe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147480 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πKfP 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%0Dl>ZHzzQE#aqy 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 A)Bpeg diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.o b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.o deleted file mode 100644 index 21187dfd5e7052c76f3b952d725c83123c1f8792..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 333856 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 Date: Wed, 13 Mar 2019 15:17:39 +0800 Subject: [PATCH 07/14] remove build files --- .../.pegatron_fn_6254_dn_f_cpld.ko.cmd | 1 - .../.pegatron_fn_6254_dn_f_cpld.mod.o.cmd | 774 --------------- .../modules/.pegatron_fn_6254_dn_f_cpld.o.cmd | 881 ------------------ .../modules/.pegatron_fn_6254_dn_f_cpld.o.d | 417 --------- .../modules/.pegatron_fn_6254_dn_f_sfp.ko.cmd | 1 - .../.pegatron_fn_6254_dn_f_sfp.mod.o.cmd | 774 --------------- .../modules/.pegatron_fn_6254_dn_f_sfp.o.cmd | 880 ----------------- .../modules/.pegatron_hwmon_mcu.ko.cmd | 1 - .../modules/.pegatron_hwmon_mcu.mod.o.cmd | 774 --------------- .../modules/.pegatron_hwmon_mcu.o.cmd | 881 ------------------ 10 files changed, 5384 deletions(-) delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.ko.cmd delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.mod.o.cmd delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.o.cmd delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.o.d delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_sfp.ko.cmd delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_sfp.mod.o.cmd delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_sfp.o.cmd delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_hwmon_mcu.ko.cmd delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_hwmon_mcu.mod.o.cmd delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_hwmon_mcu.o.cmd diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.ko.cmd b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.ko.cmd deleted file mode 100644 index a9303540e823..000000000000 --- a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.ko.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.ko := ld -r -m elf_x86_64 -z max-page-size=0x200000 -T /usr/src/linux-headers-4.9.0-8-common/scripts/module-common.lds --build-id -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.ko /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.mod.o ; true diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.mod.o.cmd b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.mod.o.cmd deleted file mode 100644 index b276408a1581..000000000000 --- a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.mod.o.cmd +++ /dev/null @@ -1,774 +0,0 @@ -cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.mod.o := gcc-6 -Wp,-MD,/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.mod.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I/usr/src/linux-headers-4.9.0-8-common/include -I./include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi -I/usr/src/linux-headers-4.9.0-8-common/include/uapi -I./include/generated/uapi -include /usr/src/linux-headers-4.9.0-8-common/include/linux/kconfig.h -I/usr/src/linux-headers-4.9.0-8-common//sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules -I/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -DRETPOLINE -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DKBUILD_BASENAME='"pegatron_fn_6254_dn_f_cpld.mod"' -DKBUILD_MODNAME='"pegatron_fn_6254_dn_f_cpld"' -DMODULE -c -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.mod.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.mod.c - -source_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.mod.o := /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.mod.c - -deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.mod.o := \ - $(wildcard include/config/module/unload.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/module.h \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/unused/symbols.h) \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/generic/bug.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/types.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/int-ll64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/int-ll64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/bitsperlong.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitsperlong.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/bitsperlong.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/posix_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/stddef.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/stddef.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/stack/validation.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/posix_types.h \ - $(wildcard include/config/x86/32.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/posix_types_64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/posix_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - $(wildcard include/config/page/poisoning/zero.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/const.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/linkage.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/stringify.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/trim/unused/ksyms.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/linkage.h \ - $(wildcard include/config/x86/64.h) \ - $(wildcard include/config/x86/alignment/16.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bitops.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/bitops.h \ - $(wildcard include/config/x86/cmov.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/alternative.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/asm.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/rmwcc.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/barrier.h \ - $(wildcard include/config/x86/ppro/fence.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/nops.h \ - $(wildcard include/config/mk7.h) \ - $(wildcard include/config/x86/p6/nop.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/barrier.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/sched.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/arch_hweight.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpufeatures.h \ - $(wildcard include/config/page/table/isolation.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/required-features.h \ - $(wildcard include/config/x86/minimum/cpu/family.h) \ - $(wildcard include/config/math/emulation.h) \ - $(wildcard include/config/x86/pae.h) \ - $(wildcard include/config/x86/cmpxchg64.h) \ - $(wildcard include/config/x86/use/3dnow.h) \ - $(wildcard include/config/matom.h) \ - $(wildcard include/config/paravirt.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/disabled-features.h \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/x86/intel/memory/protection/keys.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/const_hweight.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/le.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/byteorder.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/byteorder/little_endian.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/byteorder/little_endian.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/swab.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/swab.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/swab.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/byteorder/generic.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/ext2-atomic-setbit.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/typecheck.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk/nmi.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/init.h \ - $(wildcard include/config/debug/rodata.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kern_levels.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cache.h \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kernel.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sysinfo.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cache.h \ - $(wildcard include/config/x86/l1/cache/shift.h) \ - $(wildcard include/config/x86/internode/cache/shift.h) \ - $(wildcard include/config/x86/vsmp.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/dynamic_debug.h \ - $(wildcard include/config/jump/label.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/jump_label.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/jump_label.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/stat.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/stat.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/stat.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/seqlock.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock.h \ - $(wildcard include/config/debug/spinlock.h) \ - $(wildcard include/config/generic/lockbreak.h) \ - $(wildcard include/config/preempt.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/preempt.h \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/preempt.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/percpu.h \ - $(wildcard include/config/x86/64/smp.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/percpu.h \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/thread_info.h \ - $(wildcard include/config/thread/info/in/task.h) \ - $(wildcard include/config/compat.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - $(wildcard include/config/have/arch/within/stack/frames.h) \ - $(wildcard include/config/hardened/usercopy.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bug.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/thread_info.h \ - $(wildcard include/config/vm86.h) \ - $(wildcard include/config/frame/pointer.h) \ - $(wildcard include/config/ia32/emulation.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_types.h \ - $(wildcard include/config/physical/start.h) \ - $(wildcard include/config/physical/align.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_64_types.h \ - $(wildcard include/config/randomize/memory.h) \ - $(wildcard include/config/randomize/base.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/kaslr.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_64.h \ - $(wildcard include/config/debug/virtual.h) \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/x86/vsyscall/emulation.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/range.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/memory_model.h \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pfn.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/getorder.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpufeature.h \ - $(wildcard include/config/x86/feature/names.h) \ - $(wildcard include/config/x86/fast/feature/tests.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/processor.h \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/x86/debugctlmsr.h) \ - $(wildcard include/config/xen.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/processor-flags.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/processor-flags.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/math_emu.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ptrace.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/segment.h \ - $(wildcard include/config/x86/32/lazy/gs.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ptrace.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ptrace-abi.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/paravirt_types.h \ - $(wildcard include/config/pgtable/levels.h) \ - $(wildcard include/config/paravirt/debug.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/desc_defs.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/kmap_types.h \ - $(wildcard include/config/debug/highmem.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/kmap_types.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pgtable_types.h \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/proc/fs.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pgtable_64_types.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/sparsemem.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/nospec-branch.h \ - $(wildcard include/config/retpoline.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/alternative-asm.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr-index.h \ - $(wildcard include/config/tdp/nominal.h) \ - $(wildcard include/config/tdp/level/1.h) \ - $(wildcard include/config/tdp/level/2.h) \ - $(wildcard include/config/tdp/control.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/spinlock_types.h \ - $(wildcard include/config/paravirt/spinlocks.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qspinlock_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qrwlock_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/ptrace.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/sigcontext.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/current.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr-index.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/errno.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/errno.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/errno-base.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpumask.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/hotplug/cpu.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bitmap.h \ - $(wildcard include/config/s390.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/string.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/string.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/string_64.h \ - $(wildcard include/config/x86/mce.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/msr.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/ioctl.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ioctl.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/ioctl.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/ioctl.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/atomic.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cmpxchg.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cmpxchg_64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/atomic64_64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/tracepoint-defs.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/atomic-long.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/static_key.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/paravirt.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/frame.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/special_insns.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/fpu/types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/personality.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/personality.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/div64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/div64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/err.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/irqflags.h \ - $(wildcard include/config/trace/irqflags.h) \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/irqflags.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bottom_half.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock_types.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/spinlock.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/qspinlock.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qspinlock.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/qrwlock.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qrwlock.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/time64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/time.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/uidgid.h \ - $(wildcard include/config/multiuser.h) \ - $(wildcard include/config/user/ns.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/highuid.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kmod.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/gfp.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/pm/sleep.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/cma.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/vm/pgflags.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/zsmalloc.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/wait.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/wait.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/nodemask.h \ - $(wildcard include/config/movable/node.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page.h) \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/memory_hotplug.h \ - $(wildcard include/config/memory/hotremove.h) \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/notifier.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/errno.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/errno.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/mutex.h \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/osq_lock.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/rwsem.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/srcu.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/completion.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/ktime.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/jiffies.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/timex.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/timex.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/param.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/param.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/param.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/timex.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/tsc.h \ - $(wildcard include/config/x86/tsc.h) \ - include/generated/timeconst.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/timekeeping.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rcutree.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - $(wildcard include/config/wq/watchdog.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - $(wildcard include/config/no/hz/common.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rbtree.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sysctl.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmzone.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmzone_64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/smp.h \ - $(wildcard include/config/x86/local/apic.h) \ - $(wildcard include/config/x86/io/apic.h) \ - $(wildcard include/config/x86/32/smp.h) \ - $(wildcard include/config/debug/nmi/selftest.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mpspec.h \ - $(wildcard include/config/eisa.h) \ - $(wildcard include/config/x86/mpparse.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mpspec_def.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/x86_init.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/bootparam.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/screen_info.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/screen_info.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/apm_bios.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/apm_bios.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/edd.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/edd.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/e820.h \ - $(wildcard include/config/efi.h) \ - $(wildcard include/config/hibernation.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/e820.h \ - $(wildcard include/config/x86/pmem/legacy.h) \ - $(wildcard include/config/intel/txt.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/ioport.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ist.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ist.h \ - /usr/src/linux-headers-4.9.0-8-common/include/video/edid.h \ - $(wildcard include/config/x86.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/video/edid.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/apicdef.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/apic.h \ - $(wildcard include/config/x86/x2apic.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/fixmap.h \ - $(wildcard include/config/provide/ohci1394/dma/init.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/x86/intel/mid.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/acpi.h \ - $(wildcard include/config/acpi/apei.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/acpi/numa.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/acpi/pdc_intel.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/numa.h \ - $(wildcard include/config/numa/emu.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/topology.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/topology.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmu.h \ - $(wildcard include/config/modify/ldt/syscall.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/realmode.h \ - $(wildcard include/config/acpi/sleep.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/io.h \ - $(wildcard include/config/mtrr.h) \ - $(wildcard include/config/x86/pat.h) \ - arch/x86/include/generated/asm/early_ioremap.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/iomap.h \ - $(wildcard include/config/has/ioport/map.h) \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/generic/iomap.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/pci_iomap.h \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/xen/xen.h \ - $(wildcard include/config/xen/dom0.h) \ - $(wildcard include/config/xen/pvh.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/xen/interface/xen.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/interface.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/interface_64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pvclock-abi.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/hypervisor.h \ - /usr/src/linux-headers-4.9.0-8-common/include/xen/features.h \ - /usr/src/linux-headers-4.9.0-8-common/include/xen/interface/features.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/vsyscall.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/fixmap.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/idle.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/hardirq.h \ - $(wildcard include/config/kvm/intel.h) \ - $(wildcard include/config/have/kvm.h) \ - $(wildcard include/config/x86/thermal/vector.h) \ - $(wildcard include/config/x86/mce/threshold.h) \ - $(wildcard include/config/x86/mce/amd.h) \ - $(wildcard include/config/hyperv.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/io_apic.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/irq_vectors.h \ - $(wildcard include/config/pci/msi.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/sched/smt.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/elf.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/elf.h \ - $(wildcard include/config/x86/x32/abi.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/user.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/user_64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/auxvec.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/syscall.h \ - $(wildcard include/config/x86/x32/disabled.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/audit.h \ - $(wildcard include/config/change.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/elf-em.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/sched.h \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/slob.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/ubsan.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/kcov.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/vmap/stack.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - $(wildcard include/config/have/exit/thread.h) \ - $(wildcard include/config/cpu/freq.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sched.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/sched/prio.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/capability.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/capability.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/auxvec.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/auxvec.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/uprobes.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/uprobes.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cputime.h \ - arch/x86/include/generated/asm/cputime.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/cputime_jiffies.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/sem.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sem.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/ipc.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/ipc.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ipcbuf.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/ipcbuf.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/sembuf.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/shm.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/shm.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/shmbuf.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/shmbuf.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/shmparam.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/signal.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/signal.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/signal.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/signal-defs.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/siginfo.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/siginfo.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/siginfo.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pid.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/seccomp.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/seccomp.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/unistd.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/unistd.h \ - arch/x86/include/generated/uapi/asm/unistd_64.h \ - arch/x86/include/generated/asm/unistd_64_x32.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ia32_unistd.h \ - arch/x86/include/generated/asm/unistd_32_ia32.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/seccomp.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/unistd.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rculist.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/resource.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/resource.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/resource.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/resource.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/resource.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/timerqueue.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kcov.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kcov.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/latencytop.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/key.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/magic.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cgroup-defs.h \ - $(wildcard include/config/sock/cgroup/data.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/limits.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/idr.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-refcount.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-rwsem.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rcu_sync.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/asm-offsets.h \ - include/generated/asm-offsets.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/vdso.h \ - $(wildcard include/config/x86/x32.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/elf.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/sysfs.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kobject_ns.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kref.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/ppc64.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/extable.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rbtree_latch.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/module.h \ - $(wildcard include/config/m486.h) \ - $(wildcard include/config/m586.h) \ - $(wildcard include/config/m586tsc.h) \ - $(wildcard include/config/m586mmx.h) \ - $(wildcard include/config/mcore2.h) \ - $(wildcard include/config/m686.h) \ - $(wildcard include/config/mpentiumii.h) \ - $(wildcard include/config/mpentiumiii.h) \ - $(wildcard include/config/mpentiumm.h) \ - $(wildcard include/config/mpentium4.h) \ - $(wildcard include/config/mk6.h) \ - $(wildcard include/config/mk8.h) \ - $(wildcard include/config/melan.h) \ - $(wildcard include/config/mcrusoe.h) \ - $(wildcard include/config/mefficeon.h) \ - $(wildcard include/config/mwinchipc6.h) \ - $(wildcard include/config/mwinchip3d.h) \ - $(wildcard include/config/mcyrixiii.h) \ - $(wildcard include/config/mviac3/2.h) \ - $(wildcard include/config/mviac7.h) \ - $(wildcard include/config/mgeodegx1.h) \ - $(wildcard include/config/mgeode/lx.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/vermagic.h \ - include/generated/utsrelease.h \ - -/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.mod.o: $(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.mod.o) - -$(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.mod.o): diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.o.cmd b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.o.cmd deleted file mode 100644 index 3c1c2cbe9a83..000000000000 --- a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.o.cmd +++ /dev/null @@ -1,881 +0,0 @@ -cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.o := gcc-6 -Wp,-MD,/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I/usr/src/linux-headers-4.9.0-8-common/include -I./include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi -I/usr/src/linux-headers-4.9.0-8-common/include/uapi -I./include/generated/uapi -include /usr/src/linux-headers-4.9.0-8-common/include/linux/kconfig.h -I/usr/src/linux-headers-4.9.0-8-common//sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules -I/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -DRETPOLINE -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DMODULE -DKBUILD_BASENAME='"pegatron_fn_6254_dn_f_cpld"' -DKBUILD_MODNAME='"pegatron_fn_6254_dn_f_cpld"' -c -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.tmp_pegatron_fn_6254_dn_f_cpld.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.c - -source_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.o := /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.c - -deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.o := \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/module.h \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/unused/symbols.h) \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/generic/bug.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/types.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/int-ll64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/int-ll64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/bitsperlong.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitsperlong.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/bitsperlong.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/posix_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/stddef.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/stddef.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/stack/validation.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/posix_types.h \ - $(wildcard include/config/x86/32.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/posix_types_64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/posix_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - $(wildcard include/config/page/poisoning/zero.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/const.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/linkage.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/stringify.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/trim/unused/ksyms.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/linkage.h \ - $(wildcard include/config/x86/64.h) \ - $(wildcard include/config/x86/alignment/16.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bitops.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/bitops.h \ - $(wildcard include/config/x86/cmov.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/alternative.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/asm.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/rmwcc.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/barrier.h \ - $(wildcard include/config/x86/ppro/fence.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/nops.h \ - $(wildcard include/config/mk7.h) \ - $(wildcard include/config/x86/p6/nop.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/barrier.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/sched.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/arch_hweight.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpufeatures.h \ - $(wildcard include/config/page/table/isolation.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/required-features.h \ - $(wildcard include/config/x86/minimum/cpu/family.h) \ - $(wildcard include/config/math/emulation.h) \ - $(wildcard include/config/x86/pae.h) \ - $(wildcard include/config/x86/cmpxchg64.h) \ - $(wildcard include/config/x86/use/3dnow.h) \ - $(wildcard include/config/matom.h) \ - $(wildcard include/config/paravirt.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/disabled-features.h \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/x86/intel/memory/protection/keys.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/const_hweight.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/le.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/byteorder.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/byteorder/little_endian.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/byteorder/little_endian.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/swab.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/swab.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/swab.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/byteorder/generic.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/ext2-atomic-setbit.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/typecheck.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk/nmi.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/init.h \ - $(wildcard include/config/debug/rodata.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kern_levels.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cache.h \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kernel.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sysinfo.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cache.h \ - $(wildcard include/config/x86/l1/cache/shift.h) \ - $(wildcard include/config/x86/internode/cache/shift.h) \ - $(wildcard include/config/x86/vsmp.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/dynamic_debug.h \ - $(wildcard include/config/jump/label.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/jump_label.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/jump_label.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/stat.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/stat.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/stat.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/seqlock.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock.h \ - $(wildcard include/config/debug/spinlock.h) \ - $(wildcard include/config/generic/lockbreak.h) \ - $(wildcard include/config/preempt.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/preempt.h \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/preempt.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/percpu.h \ - $(wildcard include/config/x86/64/smp.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/percpu.h \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/thread_info.h \ - $(wildcard include/config/thread/info/in/task.h) \ - $(wildcard include/config/compat.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - $(wildcard include/config/have/arch/within/stack/frames.h) \ - $(wildcard include/config/hardened/usercopy.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bug.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/thread_info.h \ - $(wildcard include/config/vm86.h) \ - $(wildcard include/config/frame/pointer.h) \ - $(wildcard include/config/ia32/emulation.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_types.h \ - $(wildcard include/config/physical/start.h) \ - $(wildcard include/config/physical/align.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_64_types.h \ - $(wildcard include/config/randomize/memory.h) \ - $(wildcard include/config/randomize/base.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/kaslr.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_64.h \ - $(wildcard include/config/debug/virtual.h) \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/x86/vsyscall/emulation.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/range.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/memory_model.h \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pfn.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/getorder.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpufeature.h \ - $(wildcard include/config/x86/feature/names.h) \ - $(wildcard include/config/x86/fast/feature/tests.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/processor.h \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/x86/debugctlmsr.h) \ - $(wildcard include/config/xen.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/processor-flags.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/processor-flags.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/math_emu.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ptrace.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/segment.h \ - $(wildcard include/config/x86/32/lazy/gs.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ptrace.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ptrace-abi.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/paravirt_types.h \ - $(wildcard include/config/pgtable/levels.h) \ - $(wildcard include/config/paravirt/debug.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/desc_defs.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/kmap_types.h \ - $(wildcard include/config/debug/highmem.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/kmap_types.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pgtable_types.h \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/proc/fs.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pgtable_64_types.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/sparsemem.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/nospec-branch.h \ - $(wildcard include/config/retpoline.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/alternative-asm.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr-index.h \ - $(wildcard include/config/tdp/nominal.h) \ - $(wildcard include/config/tdp/level/1.h) \ - $(wildcard include/config/tdp/level/2.h) \ - $(wildcard include/config/tdp/control.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/spinlock_types.h \ - $(wildcard include/config/paravirt/spinlocks.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qspinlock_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qrwlock_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/ptrace.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/sigcontext.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/current.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr-index.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/errno.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/errno.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/errno-base.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpumask.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/hotplug/cpu.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bitmap.h \ - $(wildcard include/config/s390.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/string.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/string.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/string_64.h \ - $(wildcard include/config/x86/mce.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/msr.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/ioctl.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ioctl.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/ioctl.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/ioctl.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/atomic.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cmpxchg.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cmpxchg_64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/atomic64_64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/tracepoint-defs.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/atomic-long.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/static_key.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/paravirt.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/frame.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/special_insns.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/fpu/types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/personality.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/personality.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/div64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/div64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/err.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/irqflags.h \ - $(wildcard include/config/trace/irqflags.h) \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/irqflags.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bottom_half.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock_types.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/spinlock.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/qspinlock.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qspinlock.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/qrwlock.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qrwlock.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/time64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/time.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/uidgid.h \ - $(wildcard include/config/multiuser.h) \ - $(wildcard include/config/user/ns.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/highuid.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kmod.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/gfp.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/pm/sleep.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/cma.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/vm/pgflags.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/zsmalloc.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/wait.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/wait.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/nodemask.h \ - $(wildcard include/config/movable/node.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page.h) \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/memory_hotplug.h \ - $(wildcard include/config/memory/hotremove.h) \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/notifier.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/errno.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/errno.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/mutex.h \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/osq_lock.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/rwsem.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/srcu.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/completion.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/ktime.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/jiffies.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/timex.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/timex.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/param.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/param.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/param.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/timex.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/tsc.h \ - $(wildcard include/config/x86/tsc.h) \ - include/generated/timeconst.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/timekeeping.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rcutree.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - $(wildcard include/config/wq/watchdog.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - $(wildcard include/config/no/hz/common.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rbtree.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sysctl.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmzone.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmzone_64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/smp.h \ - $(wildcard include/config/x86/local/apic.h) \ - $(wildcard include/config/x86/io/apic.h) \ - $(wildcard include/config/x86/32/smp.h) \ - $(wildcard include/config/debug/nmi/selftest.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mpspec.h \ - $(wildcard include/config/eisa.h) \ - $(wildcard include/config/x86/mpparse.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mpspec_def.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/x86_init.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/bootparam.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/screen_info.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/screen_info.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/apm_bios.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/apm_bios.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/edd.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/edd.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/e820.h \ - $(wildcard include/config/efi.h) \ - $(wildcard include/config/hibernation.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/e820.h \ - $(wildcard include/config/x86/pmem/legacy.h) \ - $(wildcard include/config/intel/txt.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/ioport.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ist.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ist.h \ - /usr/src/linux-headers-4.9.0-8-common/include/video/edid.h \ - $(wildcard include/config/x86.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/video/edid.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/apicdef.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/apic.h \ - $(wildcard include/config/x86/x2apic.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/fixmap.h \ - $(wildcard include/config/provide/ohci1394/dma/init.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/x86/intel/mid.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/acpi.h \ - $(wildcard include/config/acpi/apei.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/acpi/numa.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/acpi/pdc_intel.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/numa.h \ - $(wildcard include/config/numa/emu.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/topology.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/topology.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmu.h \ - $(wildcard include/config/modify/ldt/syscall.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/realmode.h \ - $(wildcard include/config/acpi/sleep.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/io.h \ - $(wildcard include/config/mtrr.h) \ - $(wildcard include/config/x86/pat.h) \ - arch/x86/include/generated/asm/early_ioremap.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/iomap.h \ - $(wildcard include/config/has/ioport/map.h) \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/generic/iomap.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/pci_iomap.h \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/xen/xen.h \ - $(wildcard include/config/xen/dom0.h) \ - $(wildcard include/config/xen/pvh.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/xen/interface/xen.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/interface.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/interface_64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pvclock-abi.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/hypervisor.h \ - /usr/src/linux-headers-4.9.0-8-common/include/xen/features.h \ - /usr/src/linux-headers-4.9.0-8-common/include/xen/interface/features.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/vsyscall.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/fixmap.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/idle.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/hardirq.h \ - $(wildcard include/config/kvm/intel.h) \ - $(wildcard include/config/have/kvm.h) \ - $(wildcard include/config/x86/thermal/vector.h) \ - $(wildcard include/config/x86/mce/threshold.h) \ - $(wildcard include/config/x86/mce/amd.h) \ - $(wildcard include/config/hyperv.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/io_apic.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/irq_vectors.h \ - $(wildcard include/config/pci/msi.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/sched/smt.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/elf.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/elf.h \ - $(wildcard include/config/x86/x32/abi.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/user.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/user_64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/auxvec.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/syscall.h \ - $(wildcard include/config/x86/x32/disabled.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/audit.h \ - $(wildcard include/config/change.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/elf-em.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/sched.h \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/slob.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/ubsan.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/kcov.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/vmap/stack.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - $(wildcard include/config/have/exit/thread.h) \ - $(wildcard include/config/cpu/freq.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sched.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/sched/prio.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/capability.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/capability.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/auxvec.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/auxvec.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/uprobes.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/uprobes.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cputime.h \ - arch/x86/include/generated/asm/cputime.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/cputime_jiffies.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/sem.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sem.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/ipc.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/ipc.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ipcbuf.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/ipcbuf.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/sembuf.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/shm.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/shm.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/shmbuf.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/shmbuf.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/shmparam.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/signal.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/signal.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/signal.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/signal-defs.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/siginfo.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/siginfo.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/siginfo.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pid.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/seccomp.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/seccomp.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/unistd.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/unistd.h \ - arch/x86/include/generated/uapi/asm/unistd_64.h \ - arch/x86/include/generated/asm/unistd_64_x32.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ia32_unistd.h \ - arch/x86/include/generated/asm/unistd_32_ia32.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/seccomp.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/unistd.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rculist.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/resource.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/resource.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/resource.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/resource.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/resource.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/timerqueue.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kcov.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kcov.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/latencytop.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/key.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/magic.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cgroup-defs.h \ - $(wildcard include/config/sock/cgroup/data.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/limits.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/idr.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-refcount.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-rwsem.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rcu_sync.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/asm-offsets.h \ - include/generated/asm-offsets.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/vdso.h \ - $(wildcard include/config/x86/x32.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/elf.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/sysfs.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kobject_ns.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kref.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/ppc64.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/extable.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rbtree_latch.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/module.h \ - $(wildcard include/config/m486.h) \ - $(wildcard include/config/m586.h) \ - $(wildcard include/config/m586tsc.h) \ - $(wildcard include/config/m586mmx.h) \ - $(wildcard include/config/mcore2.h) \ - $(wildcard include/config/m686.h) \ - $(wildcard include/config/mpentiumii.h) \ - $(wildcard include/config/mpentiumiii.h) \ - $(wildcard include/config/mpentiumm.h) \ - $(wildcard include/config/mpentium4.h) \ - $(wildcard include/config/mk6.h) \ - $(wildcard include/config/mk8.h) \ - $(wildcard include/config/melan.h) \ - $(wildcard include/config/mcrusoe.h) \ - $(wildcard include/config/mefficeon.h) \ - $(wildcard include/config/mwinchipc6.h) \ - $(wildcard include/config/mwinchip3d.h) \ - $(wildcard include/config/mcyrixiii.h) \ - $(wildcard include/config/mviac3/2.h) \ - $(wildcard include/config/mviac7.h) \ - $(wildcard include/config/mgeodegx1.h) \ - $(wildcard include/config/mgeode/lx.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/i2c.h \ - $(wildcard include/config/i2c.h) \ - $(wildcard include/config/i2c/slave.h) \ - $(wildcard include/config/i2c/boardinfo.h) \ - $(wildcard include/config/i2c/mux.h) \ - $(wildcard include/config/of.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/mod_devicetable.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/uuid.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/uuid.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/device.h \ - $(wildcard include/config/debug/devres.h) \ - $(wildcard include/config/generic/msi/irq/domain.h) \ - $(wildcard include/config/pinctrl.h) \ - $(wildcard include/config/generic/msi/irq.h) \ - $(wildcard include/config/dma/cma.h) \ - $(wildcard include/config/devtmpfs.h) \ - $(wildcard include/config/sysfs/deprecated.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/klist.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pinctrl/devinfo.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pinctrl/consumer.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/seq_file.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/fs.h \ - $(wildcard include/config/fs/posix/acl.h) \ - $(wildcard include/config/cgroup/writeback.h) \ - $(wildcard include/config/ima.h) \ - $(wildcard include/config/fsnotify.h) \ - $(wildcard include/config/fs/encryption.h) \ - $(wildcard include/config/file/locking.h) \ - $(wildcard include/config/quota.h) \ - $(wildcard include/config/fs/dax.h) \ - $(wildcard include/config/mandatory/file/locking.h) \ - $(wildcard include/config/migration.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kdev_t.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kdev_t.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/dcache.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rculist_bl.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/list_bl.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bit_spinlock.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/lockref.h \ - $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/stringhash.h \ - $(wildcard include/config/dcache/word/access.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/hash.h \ - $(wildcard include/config/have/arch/hash.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/path.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/list_lru.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/shrinker.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/radix-tree.h \ - $(wildcard include/config/radix/tree/multiorder.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/semaphore.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/fiemap.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/migrate_mode.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/blk_types.h \ - $(wildcard include/config/blk/dev/integrity.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bvec.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/delayed_call.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/fs.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/quota.h \ - $(wildcard include/config/quota/netlink/interface.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu_counter.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/dqblk_xfs.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/dqblk_v1.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/dqblk_v2.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/dqblk_qtree.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/projid.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/quota.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/nfs_fs_i.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/fcntl.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/fcntl.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/fcntl.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/fcntl.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pinctrl/pinctrl-state.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/ratelimit.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/device.h \ - $(wildcard include/config/x86/dev/dma/ops.h) \ - $(wildcard include/config/intel/iommu.h) \ - $(wildcard include/config/amd/iommu.h) \ - $(wildcard include/config/pci/domains.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pm_wakeup.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/of.h \ - $(wildcard include/config/sparc.h) \ - $(wildcard include/config/of/dynamic.h) \ - $(wildcard include/config/attach/node.h) \ - $(wildcard include/config/detach/node.h) \ - $(wildcard include/config/add/property.h) \ - $(wildcard include/config/remove/property.h) \ - $(wildcard include/config/update/property.h) \ - $(wildcard include/config/of/numa.h) \ - $(wildcard include/config/no/change.h) \ - $(wildcard include/config/change/add.h) \ - $(wildcard include/config/change/remove.h) \ - $(wildcard include/config/of/resolve.h) \ - $(wildcard include/config/of/overlay.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/property.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/fwnode.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/i2c.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/slab.h \ - $(wildcard include/config/debug/slab.h) \ - $(wildcard include/config/failslab.h) \ - $(wildcard include/config/have/hardened/usercopy/allocator.h) \ - $(wildcard include/config/slab.h) \ - $(wildcard include/config/slub.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kmemleak.h \ - $(wildcard include/config/debug/kmemleak.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kasan.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/dmi.h \ - $(wildcard include/config/dmi.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/hwmon.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/hwmon-sysfs.h \ - -/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.o: $(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.o) - -$(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.o): diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.o.d b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.o.d deleted file mode 100644 index 0706151a0dfb..000000000000 --- a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_cpld.o.d +++ /dev/null @@ -1,417 +0,0 @@ -pegatron_fn_6254_dn_f_cpld.o: \ - /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_cpld.c \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kconfig.h \ - include/generated/autoconf.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/module.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/list.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/types.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/int-ll64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/int-ll64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/bitsperlong.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitsperlong.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/bitsperlong.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/posix_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/stddef.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/stddef.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/compiler.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/compiler-gcc.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/posix_types.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/posix_types_64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/posix_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/poison.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/const.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kernel.h \ - /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/linkage.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/stringify.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/export.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/linkage.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bitops.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/bitops.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/alternative.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/asm.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/rmwcc.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/barrier.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/nops.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/barrier.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/find.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/sched.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/arch_hweight.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpufeatures.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/required-features.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/disabled-features.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/const_hweight.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/le.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/byteorder.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/byteorder/little_endian.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/byteorder/little_endian.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/swab.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/swab.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/swab.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/byteorder/generic.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/ext2-atomic-setbit.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/log2.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/typecheck.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/printk.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/init.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kern_levels.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cache.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kernel.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sysinfo.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cache.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/dynamic_debug.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/jump_label.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/jump_label.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/stat.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/stat.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/stat.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/time.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/seqlock.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/preempt.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/preempt.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/percpu.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/percpu.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/threads.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-defs.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/thread_info.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bug.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/bug.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bug.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/thread_info.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_types.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_64_types.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/kaslr.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/range.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/memory_model.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pfn.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/getorder.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpufeature.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/processor.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/processor-flags.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/processor-flags.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/math_emu.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ptrace.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/segment.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ptrace.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ptrace-abi.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/paravirt_types.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/desc_defs.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/kmap_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/kmap_types.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pgtable_types.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pgtable_64_types.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/sparsemem.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/nospec-branch.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/alternative-asm.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr-index.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/spinlock_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qspinlock_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qrwlock_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/ptrace.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/sigcontext.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/current.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr-index.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/errno.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/errno.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/errno-base.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpumask.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cpumask.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bitmap.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/string.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/string.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/string.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/string_64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/msr.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/ioctl.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ioctl.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/ioctl.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/ioctl.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/atomic.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cmpxchg.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cmpxchg_64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/atomic64_64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/tracepoint-defs.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/atomic.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/atomic-long.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/static_key.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/paravirt.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/frame.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/special_insns.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/fpu/types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/personality.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/personality.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/math64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/div64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/div64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/err.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/irqflags.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/irqflags.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bottom_half.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/lockdep.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock_types.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/spinlock.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/qspinlock.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qspinlock.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/qrwlock.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qrwlock.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock_api_smp.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock_api_smp.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/time64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/time.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/uidgid.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/highuid.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kmod.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/gfp.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/mmdebug.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/mmzone.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/wait.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/wait.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/numa.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/nodemask.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pageblock-flags.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/memory_hotplug.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/notifier.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/errno.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/errno.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/mutex.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/osq_lock.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rwsem.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/rwsem.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/srcu.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rcupdate.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/completion.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/debugobjects.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/ktime.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/jiffies.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/timex.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/timex.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/param.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/param.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/param.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/param.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/timex.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/tsc.h \ - include/generated/timeconst.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/timekeeping.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rcutree.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/workqueue.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/timer.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/sysctl.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rbtree.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sysctl.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmzone.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmzone_64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/smp.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mpspec.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mpspec_def.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/x86_init.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/bootparam.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/screen_info.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/screen_info.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/apm_bios.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/apm_bios.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/edd.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/edd.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/e820.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/e820.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/ioport.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ist.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ist.h \ - /usr/src/linux-headers-4.9.0-8-common/include/video/edid.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/video/edid.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/apicdef.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/apic.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pm.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/fixmap.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/acpi.h \ - /usr/src/linux-headers-4.9.0-8-common/include/acpi/pdc_intel.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/numa.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/topology.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/topology.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmu.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/realmode.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/io.h \ - arch/x86/include/generated/asm/early_ioremap.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/early_ioremap.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/iomap.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/pci_iomap.h \ - /usr/src/linux-headers-4.9.0-8-common/include/xen/xen.h \ - /usr/src/linux-headers-4.9.0-8-common/include/xen/interface/xen.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/interface.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/interface_64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pvclock-abi.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/hypervisor.h \ - /usr/src/linux-headers-4.9.0-8-common/include/xen/features.h \ - /usr/src/linux-headers-4.9.0-8-common/include/xen/interface/features.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/vsyscall.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/fixmap.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/idle.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/hardirq.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/io_apic.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/irq_vectors.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/topology.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/smp.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/llist.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/elf.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/elf.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/user.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/user_64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/auxvec.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/syscall.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/audit.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/elf-em.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/sched.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sched.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/sched/prio.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/capability.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/capability.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/plist.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/mm_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/auxvec.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/auxvec.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/uprobes.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/uprobes.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cputime.h \ - arch/x86/include/generated/asm/cputime.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/cputime.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/cputime_jiffies.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/sem.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sem.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/ipc.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/ipc.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ipcbuf.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/ipcbuf.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/sembuf.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/shm.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/shm.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/shmbuf.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/shmbuf.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/shmparam.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/signal.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/signal.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/signal.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/signal.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/signal-defs.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/siginfo.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/siginfo.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/siginfo.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pid.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/seccomp.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/seccomp.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/seccomp.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/unistd.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/unistd.h \ - arch/x86/include/generated/uapi/asm/unistd_64.h \ - arch/x86/include/generated/asm/unistd_64_x32.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ia32_unistd.h \ - arch/x86/include/generated/asm/unistd_32_ia32.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/seccomp.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/unistd.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rculist.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rtmutex.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/resource.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/resource.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/resource.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/resource.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/resource.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/hrtimer.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/timerqueue.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kcov.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kcov.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/task_io_accounting.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/latencytop.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cred.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/key.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/assoc_array.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/selinux.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/magic.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cgroup-defs.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/limits.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/idr.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-refcount.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-rwsem.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rcu_sync.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cgroup_subsys.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/asm-offsets.h \ - include/generated/asm-offsets.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/vdso.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/elf.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kobject.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/sysfs.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kernfs.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kobject_ns.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kref.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/moduleparam.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/extable.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rbtree_latch.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/module.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/module.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/i2c.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/mod_devicetable.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/uuid.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/uuid.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/device.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/klist.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pinctrl/devinfo.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pinctrl/consumer.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/seq_file.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/fs.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kdev_t.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kdev_t.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/dcache.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rculist_bl.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/list_bl.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bit_spinlock.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/lockref.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/stringhash.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/hash.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/path.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/list_lru.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/shrinker.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/radix-tree.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/semaphore.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/fiemap.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/migrate_mode.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/blk_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bvec.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/delayed_call.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/fs.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/quota.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu_counter.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/dqblk_xfs.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/dqblk_v1.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/dqblk_v2.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/dqblk_qtree.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/projid.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/quota.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/nfs_fs_i.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/fcntl.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/fcntl.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/fcntl.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/fcntl.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pinctrl/pinctrl-state.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/ratelimit.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/device.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pm_wakeup.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/of.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/property.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/fwnode.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/i2c.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/slab.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kmemleak.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kasan.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/dmi.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/hwmon.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/hwmon-sysfs.h diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_sfp.ko.cmd b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_sfp.ko.cmd deleted file mode 100644 index 7cf3a2936365..000000000000 --- a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_sfp.ko.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.ko := ld -r -m elf_x86_64 -z max-page-size=0x200000 -T /usr/src/linux-headers-4.9.0-8-common/scripts/module-common.lds --build-id -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.ko /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.mod.o ; true diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_sfp.mod.o.cmd b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_sfp.mod.o.cmd deleted file mode 100644 index 3a7a50a43b15..000000000000 --- a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_sfp.mod.o.cmd +++ /dev/null @@ -1,774 +0,0 @@ -cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.mod.o := gcc-6 -Wp,-MD,/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_sfp.mod.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I/usr/src/linux-headers-4.9.0-8-common/include -I./include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi -I/usr/src/linux-headers-4.9.0-8-common/include/uapi -I./include/generated/uapi -include /usr/src/linux-headers-4.9.0-8-common/include/linux/kconfig.h -I/usr/src/linux-headers-4.9.0-8-common//sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules -I/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -DRETPOLINE -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DKBUILD_BASENAME='"pegatron_fn_6254_dn_f_sfp.mod"' -DKBUILD_MODNAME='"pegatron_fn_6254_dn_f_sfp"' -DMODULE -c -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.mod.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.mod.c - -source_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.mod.o := /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.mod.c - -deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.mod.o := \ - $(wildcard include/config/module/unload.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/module.h \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/unused/symbols.h) \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/generic/bug.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/types.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/int-ll64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/int-ll64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/bitsperlong.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitsperlong.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/bitsperlong.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/posix_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/stddef.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/stddef.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/stack/validation.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/posix_types.h \ - $(wildcard include/config/x86/32.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/posix_types_64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/posix_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - $(wildcard include/config/page/poisoning/zero.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/const.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/linkage.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/stringify.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/trim/unused/ksyms.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/linkage.h \ - $(wildcard include/config/x86/64.h) \ - $(wildcard include/config/x86/alignment/16.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bitops.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/bitops.h \ - $(wildcard include/config/x86/cmov.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/alternative.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/asm.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/rmwcc.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/barrier.h \ - $(wildcard include/config/x86/ppro/fence.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/nops.h \ - $(wildcard include/config/mk7.h) \ - $(wildcard include/config/x86/p6/nop.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/barrier.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/sched.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/arch_hweight.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpufeatures.h \ - $(wildcard include/config/page/table/isolation.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/required-features.h \ - $(wildcard include/config/x86/minimum/cpu/family.h) \ - $(wildcard include/config/math/emulation.h) \ - $(wildcard include/config/x86/pae.h) \ - $(wildcard include/config/x86/cmpxchg64.h) \ - $(wildcard include/config/x86/use/3dnow.h) \ - $(wildcard include/config/matom.h) \ - $(wildcard include/config/paravirt.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/disabled-features.h \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/x86/intel/memory/protection/keys.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/const_hweight.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/le.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/byteorder.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/byteorder/little_endian.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/byteorder/little_endian.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/swab.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/swab.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/swab.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/byteorder/generic.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/ext2-atomic-setbit.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/typecheck.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk/nmi.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/init.h \ - $(wildcard include/config/debug/rodata.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kern_levels.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cache.h \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kernel.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sysinfo.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cache.h \ - $(wildcard include/config/x86/l1/cache/shift.h) \ - $(wildcard include/config/x86/internode/cache/shift.h) \ - $(wildcard include/config/x86/vsmp.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/dynamic_debug.h \ - $(wildcard include/config/jump/label.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/jump_label.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/jump_label.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/stat.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/stat.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/stat.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/seqlock.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock.h \ - $(wildcard include/config/debug/spinlock.h) \ - $(wildcard include/config/generic/lockbreak.h) \ - $(wildcard include/config/preempt.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/preempt.h \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/preempt.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/percpu.h \ - $(wildcard include/config/x86/64/smp.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/percpu.h \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/thread_info.h \ - $(wildcard include/config/thread/info/in/task.h) \ - $(wildcard include/config/compat.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - $(wildcard include/config/have/arch/within/stack/frames.h) \ - $(wildcard include/config/hardened/usercopy.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bug.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/thread_info.h \ - $(wildcard include/config/vm86.h) \ - $(wildcard include/config/frame/pointer.h) \ - $(wildcard include/config/ia32/emulation.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_types.h \ - $(wildcard include/config/physical/start.h) \ - $(wildcard include/config/physical/align.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_64_types.h \ - $(wildcard include/config/randomize/memory.h) \ - $(wildcard include/config/randomize/base.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/kaslr.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_64.h \ - $(wildcard include/config/debug/virtual.h) \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/x86/vsyscall/emulation.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/range.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/memory_model.h \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pfn.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/getorder.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpufeature.h \ - $(wildcard include/config/x86/feature/names.h) \ - $(wildcard include/config/x86/fast/feature/tests.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/processor.h \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/x86/debugctlmsr.h) \ - $(wildcard include/config/xen.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/processor-flags.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/processor-flags.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/math_emu.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ptrace.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/segment.h \ - $(wildcard include/config/x86/32/lazy/gs.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ptrace.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ptrace-abi.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/paravirt_types.h \ - $(wildcard include/config/pgtable/levels.h) \ - $(wildcard include/config/paravirt/debug.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/desc_defs.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/kmap_types.h \ - $(wildcard include/config/debug/highmem.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/kmap_types.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pgtable_types.h \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/proc/fs.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pgtable_64_types.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/sparsemem.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/nospec-branch.h \ - $(wildcard include/config/retpoline.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/alternative-asm.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr-index.h \ - $(wildcard include/config/tdp/nominal.h) \ - $(wildcard include/config/tdp/level/1.h) \ - $(wildcard include/config/tdp/level/2.h) \ - $(wildcard include/config/tdp/control.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/spinlock_types.h \ - $(wildcard include/config/paravirt/spinlocks.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qspinlock_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qrwlock_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/ptrace.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/sigcontext.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/current.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr-index.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/errno.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/errno.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/errno-base.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpumask.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/hotplug/cpu.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bitmap.h \ - $(wildcard include/config/s390.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/string.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/string.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/string_64.h \ - $(wildcard include/config/x86/mce.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/msr.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/ioctl.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ioctl.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/ioctl.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/ioctl.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/atomic.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cmpxchg.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cmpxchg_64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/atomic64_64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/tracepoint-defs.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/atomic-long.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/static_key.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/paravirt.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/frame.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/special_insns.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/fpu/types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/personality.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/personality.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/div64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/div64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/err.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/irqflags.h \ - $(wildcard include/config/trace/irqflags.h) \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/irqflags.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bottom_half.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock_types.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/spinlock.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/qspinlock.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qspinlock.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/qrwlock.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qrwlock.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/time64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/time.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/uidgid.h \ - $(wildcard include/config/multiuser.h) \ - $(wildcard include/config/user/ns.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/highuid.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kmod.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/gfp.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/pm/sleep.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/cma.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/vm/pgflags.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/zsmalloc.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/wait.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/wait.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/nodemask.h \ - $(wildcard include/config/movable/node.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page.h) \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/memory_hotplug.h \ - $(wildcard include/config/memory/hotremove.h) \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/notifier.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/errno.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/errno.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/mutex.h \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/osq_lock.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/rwsem.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/srcu.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/completion.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/ktime.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/jiffies.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/timex.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/timex.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/param.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/param.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/param.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/timex.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/tsc.h \ - $(wildcard include/config/x86/tsc.h) \ - include/generated/timeconst.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/timekeeping.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rcutree.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - $(wildcard include/config/wq/watchdog.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - $(wildcard include/config/no/hz/common.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rbtree.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sysctl.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmzone.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmzone_64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/smp.h \ - $(wildcard include/config/x86/local/apic.h) \ - $(wildcard include/config/x86/io/apic.h) \ - $(wildcard include/config/x86/32/smp.h) \ - $(wildcard include/config/debug/nmi/selftest.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mpspec.h \ - $(wildcard include/config/eisa.h) \ - $(wildcard include/config/x86/mpparse.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mpspec_def.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/x86_init.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/bootparam.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/screen_info.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/screen_info.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/apm_bios.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/apm_bios.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/edd.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/edd.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/e820.h \ - $(wildcard include/config/efi.h) \ - $(wildcard include/config/hibernation.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/e820.h \ - $(wildcard include/config/x86/pmem/legacy.h) \ - $(wildcard include/config/intel/txt.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/ioport.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ist.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ist.h \ - /usr/src/linux-headers-4.9.0-8-common/include/video/edid.h \ - $(wildcard include/config/x86.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/video/edid.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/apicdef.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/apic.h \ - $(wildcard include/config/x86/x2apic.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/fixmap.h \ - $(wildcard include/config/provide/ohci1394/dma/init.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/x86/intel/mid.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/acpi.h \ - $(wildcard include/config/acpi/apei.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/acpi/numa.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/acpi/pdc_intel.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/numa.h \ - $(wildcard include/config/numa/emu.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/topology.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/topology.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmu.h \ - $(wildcard include/config/modify/ldt/syscall.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/realmode.h \ - $(wildcard include/config/acpi/sleep.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/io.h \ - $(wildcard include/config/mtrr.h) \ - $(wildcard include/config/x86/pat.h) \ - arch/x86/include/generated/asm/early_ioremap.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/iomap.h \ - $(wildcard include/config/has/ioport/map.h) \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/generic/iomap.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/pci_iomap.h \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/xen/xen.h \ - $(wildcard include/config/xen/dom0.h) \ - $(wildcard include/config/xen/pvh.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/xen/interface/xen.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/interface.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/interface_64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pvclock-abi.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/hypervisor.h \ - /usr/src/linux-headers-4.9.0-8-common/include/xen/features.h \ - /usr/src/linux-headers-4.9.0-8-common/include/xen/interface/features.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/vsyscall.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/fixmap.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/idle.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/hardirq.h \ - $(wildcard include/config/kvm/intel.h) \ - $(wildcard include/config/have/kvm.h) \ - $(wildcard include/config/x86/thermal/vector.h) \ - $(wildcard include/config/x86/mce/threshold.h) \ - $(wildcard include/config/x86/mce/amd.h) \ - $(wildcard include/config/hyperv.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/io_apic.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/irq_vectors.h \ - $(wildcard include/config/pci/msi.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/sched/smt.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/elf.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/elf.h \ - $(wildcard include/config/x86/x32/abi.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/user.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/user_64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/auxvec.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/syscall.h \ - $(wildcard include/config/x86/x32/disabled.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/audit.h \ - $(wildcard include/config/change.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/elf-em.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/sched.h \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/slob.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/ubsan.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/kcov.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/vmap/stack.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - $(wildcard include/config/have/exit/thread.h) \ - $(wildcard include/config/cpu/freq.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sched.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/sched/prio.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/capability.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/capability.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/auxvec.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/auxvec.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/uprobes.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/uprobes.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cputime.h \ - arch/x86/include/generated/asm/cputime.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/cputime_jiffies.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/sem.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sem.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/ipc.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/ipc.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ipcbuf.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/ipcbuf.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/sembuf.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/shm.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/shm.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/shmbuf.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/shmbuf.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/shmparam.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/signal.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/signal.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/signal.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/signal-defs.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/siginfo.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/siginfo.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/siginfo.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pid.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/seccomp.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/seccomp.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/unistd.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/unistd.h \ - arch/x86/include/generated/uapi/asm/unistd_64.h \ - arch/x86/include/generated/asm/unistd_64_x32.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ia32_unistd.h \ - arch/x86/include/generated/asm/unistd_32_ia32.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/seccomp.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/unistd.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rculist.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/resource.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/resource.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/resource.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/resource.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/resource.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/timerqueue.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kcov.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kcov.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/latencytop.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/key.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/magic.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cgroup-defs.h \ - $(wildcard include/config/sock/cgroup/data.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/limits.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/idr.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-refcount.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-rwsem.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rcu_sync.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/asm-offsets.h \ - include/generated/asm-offsets.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/vdso.h \ - $(wildcard include/config/x86/x32.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/elf.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/sysfs.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kobject_ns.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kref.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/ppc64.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/extable.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rbtree_latch.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/module.h \ - $(wildcard include/config/m486.h) \ - $(wildcard include/config/m586.h) \ - $(wildcard include/config/m586tsc.h) \ - $(wildcard include/config/m586mmx.h) \ - $(wildcard include/config/mcore2.h) \ - $(wildcard include/config/m686.h) \ - $(wildcard include/config/mpentiumii.h) \ - $(wildcard include/config/mpentiumiii.h) \ - $(wildcard include/config/mpentiumm.h) \ - $(wildcard include/config/mpentium4.h) \ - $(wildcard include/config/mk6.h) \ - $(wildcard include/config/mk8.h) \ - $(wildcard include/config/melan.h) \ - $(wildcard include/config/mcrusoe.h) \ - $(wildcard include/config/mefficeon.h) \ - $(wildcard include/config/mwinchipc6.h) \ - $(wildcard include/config/mwinchip3d.h) \ - $(wildcard include/config/mcyrixiii.h) \ - $(wildcard include/config/mviac3/2.h) \ - $(wildcard include/config/mviac7.h) \ - $(wildcard include/config/mgeodegx1.h) \ - $(wildcard include/config/mgeode/lx.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/vermagic.h \ - include/generated/utsrelease.h \ - -/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.mod.o: $(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.mod.o) - -$(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.mod.o): diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_sfp.o.cmd b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_sfp.o.cmd deleted file mode 100644 index f9584a0e92c1..000000000000 --- a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_sfp.o.cmd +++ /dev/null @@ -1,880 +0,0 @@ -cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.o := gcc-6 -Wp,-MD,/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_fn_6254_dn_f_sfp.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I/usr/src/linux-headers-4.9.0-8-common/include -I./include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi -I/usr/src/linux-headers-4.9.0-8-common/include/uapi -I./include/generated/uapi -include /usr/src/linux-headers-4.9.0-8-common/include/linux/kconfig.h -I/usr/src/linux-headers-4.9.0-8-common//sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules -I/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -DRETPOLINE -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DMODULE -DKBUILD_BASENAME='"pegatron_fn_6254_dn_f_sfp"' -DKBUILD_MODNAME='"pegatron_fn_6254_dn_f_sfp"' -c -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.tmp_pegatron_fn_6254_dn_f_sfp.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.c - -source_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.o := /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.c - -deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.o := \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kernel.h \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/linkage.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/stack/validation.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/types.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/int-ll64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/int-ll64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/bitsperlong.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitsperlong.h \ - $(wildcard include/config/64bit.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/bitsperlong.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/posix_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/stddef.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/stddef.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/posix_types.h \ - $(wildcard include/config/x86/32.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/posix_types_64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/posix_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/stringify.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/trim/unused/ksyms.h) \ - $(wildcard include/config/unused/symbols.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/linkage.h \ - $(wildcard include/config/x86/64.h) \ - $(wildcard include/config/x86/alignment/16.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bitops.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/bitops.h \ - $(wildcard include/config/x86/cmov.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/alternative.h \ - $(wildcard include/config/smp.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/asm.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/rmwcc.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/barrier.h \ - $(wildcard include/config/x86/ppro/fence.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/nops.h \ - $(wildcard include/config/mk7.h) \ - $(wildcard include/config/x86/p6/nop.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/barrier.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/sched.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/arch_hweight.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpufeatures.h \ - $(wildcard include/config/page/table/isolation.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/required-features.h \ - $(wildcard include/config/x86/minimum/cpu/family.h) \ - $(wildcard include/config/math/emulation.h) \ - $(wildcard include/config/x86/pae.h) \ - $(wildcard include/config/x86/cmpxchg64.h) \ - $(wildcard include/config/x86/use/3dnow.h) \ - $(wildcard include/config/matom.h) \ - $(wildcard include/config/paravirt.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/disabled-features.h \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/x86/intel/memory/protection/keys.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/const_hweight.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/le.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/byteorder.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/byteorder/little_endian.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/byteorder/little_endian.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/swab.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/swab.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/swab.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/byteorder/generic.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/ext2-atomic-setbit.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/typecheck.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk/nmi.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/init.h \ - $(wildcard include/config/debug/rodata.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kern_levels.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cache.h \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kernel.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sysinfo.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cache.h \ - $(wildcard include/config/x86/l1/cache/shift.h) \ - $(wildcard include/config/x86/internode/cache/shift.h) \ - $(wildcard include/config/x86/vsmp.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/dynamic_debug.h \ - $(wildcard include/config/jump/label.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/jump_label.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/jump_label.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/module.h \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/generic/bug.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/constructors.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - $(wildcard include/config/page/poisoning/zero.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/const.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/stat.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/stat.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/stat.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/seqlock.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock.h \ - $(wildcard include/config/debug/spinlock.h) \ - $(wildcard include/config/generic/lockbreak.h) \ - $(wildcard include/config/preempt.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/preempt.h \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/preempt.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/percpu.h \ - $(wildcard include/config/x86/64/smp.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/percpu.h \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/thread_info.h \ - $(wildcard include/config/thread/info/in/task.h) \ - $(wildcard include/config/compat.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - $(wildcard include/config/have/arch/within/stack/frames.h) \ - $(wildcard include/config/hardened/usercopy.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bug.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/thread_info.h \ - $(wildcard include/config/vm86.h) \ - $(wildcard include/config/frame/pointer.h) \ - $(wildcard include/config/ia32/emulation.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_types.h \ - $(wildcard include/config/physical/start.h) \ - $(wildcard include/config/physical/align.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_64_types.h \ - $(wildcard include/config/randomize/memory.h) \ - $(wildcard include/config/randomize/base.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/kaslr.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_64.h \ - $(wildcard include/config/debug/virtual.h) \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/x86/vsyscall/emulation.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/range.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/memory_model.h \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pfn.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/getorder.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpufeature.h \ - $(wildcard include/config/x86/feature/names.h) \ - $(wildcard include/config/x86/fast/feature/tests.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/processor.h \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/x86/debugctlmsr.h) \ - $(wildcard include/config/xen.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/processor-flags.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/processor-flags.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/math_emu.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ptrace.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/segment.h \ - $(wildcard include/config/x86/32/lazy/gs.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ptrace.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ptrace-abi.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/paravirt_types.h \ - $(wildcard include/config/pgtable/levels.h) \ - $(wildcard include/config/paravirt/debug.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/desc_defs.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/kmap_types.h \ - $(wildcard include/config/debug/highmem.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/kmap_types.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pgtable_types.h \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/proc/fs.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pgtable_64_types.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/sparsemem.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/nospec-branch.h \ - $(wildcard include/config/retpoline.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/alternative-asm.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr-index.h \ - $(wildcard include/config/tdp/nominal.h) \ - $(wildcard include/config/tdp/level/1.h) \ - $(wildcard include/config/tdp/level/2.h) \ - $(wildcard include/config/tdp/control.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/spinlock_types.h \ - $(wildcard include/config/paravirt/spinlocks.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qspinlock_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qrwlock_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/ptrace.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/sigcontext.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/current.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr-index.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/errno.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/errno.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/errno-base.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpumask.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/hotplug/cpu.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bitmap.h \ - $(wildcard include/config/s390.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/string.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/string.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/string_64.h \ - $(wildcard include/config/x86/mce.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/msr.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/ioctl.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ioctl.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/ioctl.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/ioctl.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/atomic.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cmpxchg.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cmpxchg_64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/atomic64_64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/tracepoint-defs.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/atomic-long.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/static_key.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/paravirt.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/frame.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/special_insns.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/fpu/types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/personality.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/personality.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/div64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/div64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/err.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/irqflags.h \ - $(wildcard include/config/trace/irqflags.h) \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/irqflags.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bottom_half.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock_types.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/spinlock.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/qspinlock.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qspinlock.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/qrwlock.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qrwlock.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/time64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/time.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/uidgid.h \ - $(wildcard include/config/multiuser.h) \ - $(wildcard include/config/user/ns.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/highuid.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kmod.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/gfp.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/pm/sleep.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/cma.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/vm/pgflags.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/zsmalloc.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/wait.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/wait.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/nodemask.h \ - $(wildcard include/config/movable/node.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page.h) \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/memory_hotplug.h \ - $(wildcard include/config/memory/hotremove.h) \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/notifier.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/errno.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/errno.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/mutex.h \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/osq_lock.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/rwsem.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/srcu.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/completion.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/ktime.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/jiffies.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/timex.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/timex.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/param.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/param.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/param.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/timex.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/tsc.h \ - $(wildcard include/config/x86/tsc.h) \ - include/generated/timeconst.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/timekeeping.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rcutree.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - $(wildcard include/config/wq/watchdog.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - $(wildcard include/config/no/hz/common.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rbtree.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sysctl.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmzone.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmzone_64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/smp.h \ - $(wildcard include/config/x86/local/apic.h) \ - $(wildcard include/config/x86/io/apic.h) \ - $(wildcard include/config/x86/32/smp.h) \ - $(wildcard include/config/debug/nmi/selftest.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mpspec.h \ - $(wildcard include/config/eisa.h) \ - $(wildcard include/config/x86/mpparse.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mpspec_def.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/x86_init.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/bootparam.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/screen_info.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/screen_info.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/apm_bios.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/apm_bios.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/edd.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/edd.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/e820.h \ - $(wildcard include/config/efi.h) \ - $(wildcard include/config/hibernation.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/e820.h \ - $(wildcard include/config/x86/pmem/legacy.h) \ - $(wildcard include/config/intel/txt.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/ioport.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ist.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ist.h \ - /usr/src/linux-headers-4.9.0-8-common/include/video/edid.h \ - $(wildcard include/config/x86.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/video/edid.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/apicdef.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/apic.h \ - $(wildcard include/config/x86/x2apic.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/fixmap.h \ - $(wildcard include/config/provide/ohci1394/dma/init.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/x86/intel/mid.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/acpi.h \ - $(wildcard include/config/acpi/apei.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/acpi/numa.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/acpi/pdc_intel.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/numa.h \ - $(wildcard include/config/numa/emu.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/topology.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/topology.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmu.h \ - $(wildcard include/config/modify/ldt/syscall.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/realmode.h \ - $(wildcard include/config/acpi/sleep.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/io.h \ - $(wildcard include/config/mtrr.h) \ - $(wildcard include/config/x86/pat.h) \ - arch/x86/include/generated/asm/early_ioremap.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/iomap.h \ - $(wildcard include/config/has/ioport/map.h) \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/generic/iomap.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/pci_iomap.h \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/xen/xen.h \ - $(wildcard include/config/xen/dom0.h) \ - $(wildcard include/config/xen/pvh.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/xen/interface/xen.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/interface.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/interface_64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pvclock-abi.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/hypervisor.h \ - /usr/src/linux-headers-4.9.0-8-common/include/xen/features.h \ - /usr/src/linux-headers-4.9.0-8-common/include/xen/interface/features.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/vsyscall.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/fixmap.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/idle.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/hardirq.h \ - $(wildcard include/config/kvm/intel.h) \ - $(wildcard include/config/have/kvm.h) \ - $(wildcard include/config/x86/thermal/vector.h) \ - $(wildcard include/config/x86/mce/threshold.h) \ - $(wildcard include/config/x86/mce/amd.h) \ - $(wildcard include/config/hyperv.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/io_apic.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/irq_vectors.h \ - $(wildcard include/config/pci/msi.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/sched/smt.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/elf.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/elf.h \ - $(wildcard include/config/x86/x32/abi.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/user.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/user_64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/auxvec.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/syscall.h \ - $(wildcard include/config/x86/x32/disabled.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/audit.h \ - $(wildcard include/config/change.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/elf-em.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/sched.h \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/slob.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/ubsan.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/kcov.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/vmap/stack.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - $(wildcard include/config/have/exit/thread.h) \ - $(wildcard include/config/cpu/freq.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sched.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/sched/prio.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/capability.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/capability.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/auxvec.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/auxvec.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/uprobes.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/uprobes.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cputime.h \ - arch/x86/include/generated/asm/cputime.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/cputime_jiffies.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/sem.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sem.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/ipc.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/ipc.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ipcbuf.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/ipcbuf.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/sembuf.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/shm.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/shm.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/shmbuf.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/shmbuf.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/shmparam.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/signal.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/signal.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/signal.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/signal-defs.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/siginfo.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/siginfo.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/siginfo.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pid.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/seccomp.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/seccomp.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/unistd.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/unistd.h \ - arch/x86/include/generated/uapi/asm/unistd_64.h \ - arch/x86/include/generated/asm/unistd_64_x32.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ia32_unistd.h \ - arch/x86/include/generated/asm/unistd_32_ia32.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/seccomp.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/unistd.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rculist.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/resource.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/resource.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/resource.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/resource.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/resource.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/timerqueue.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kcov.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kcov.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/latencytop.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/key.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/magic.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cgroup-defs.h \ - $(wildcard include/config/sock/cgroup/data.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/limits.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/idr.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-refcount.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-rwsem.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rcu_sync.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/asm-offsets.h \ - include/generated/asm-offsets.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/vdso.h \ - $(wildcard include/config/x86/x32.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/elf.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/sysfs.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kobject_ns.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kref.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/ppc64.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/extable.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rbtree_latch.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/module.h \ - $(wildcard include/config/m486.h) \ - $(wildcard include/config/m586.h) \ - $(wildcard include/config/m586tsc.h) \ - $(wildcard include/config/m586mmx.h) \ - $(wildcard include/config/mcore2.h) \ - $(wildcard include/config/m686.h) \ - $(wildcard include/config/mpentiumii.h) \ - $(wildcard include/config/mpentiumiii.h) \ - $(wildcard include/config/mpentiumm.h) \ - $(wildcard include/config/mpentium4.h) \ - $(wildcard include/config/mk6.h) \ - $(wildcard include/config/mk8.h) \ - $(wildcard include/config/melan.h) \ - $(wildcard include/config/mcrusoe.h) \ - $(wildcard include/config/mefficeon.h) \ - $(wildcard include/config/mwinchipc6.h) \ - $(wildcard include/config/mwinchip3d.h) \ - $(wildcard include/config/mcyrixiii.h) \ - $(wildcard include/config/mviac3/2.h) \ - $(wildcard include/config/mviac7.h) \ - $(wildcard include/config/mgeodegx1.h) \ - $(wildcard include/config/mgeode/lx.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/slab.h \ - $(wildcard include/config/debug/slab.h) \ - $(wildcard include/config/failslab.h) \ - $(wildcard include/config/have/hardened/usercopy/allocator.h) \ - $(wildcard include/config/slab.h) \ - $(wildcard include/config/slub.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kmemleak.h \ - $(wildcard include/config/debug/kmemleak.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kasan.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/delay.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/delay.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/delay.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/mod_devicetable.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/uuid.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/uuid.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/of.h \ - $(wildcard include/config/sparc.h) \ - $(wildcard include/config/of/dynamic.h) \ - $(wildcard include/config/of.h) \ - $(wildcard include/config/attach/node.h) \ - $(wildcard include/config/detach/node.h) \ - $(wildcard include/config/add/property.h) \ - $(wildcard include/config/remove/property.h) \ - $(wildcard include/config/update/property.h) \ - $(wildcard include/config/of/numa.h) \ - $(wildcard include/config/no/change.h) \ - $(wildcard include/config/change/add.h) \ - $(wildcard include/config/change/remove.h) \ - $(wildcard include/config/of/resolve.h) \ - $(wildcard include/config/of/overlay.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/property.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/fwnode.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/i2c.h \ - $(wildcard include/config/i2c.h) \ - $(wildcard include/config/i2c/slave.h) \ - $(wildcard include/config/i2c/boardinfo.h) \ - $(wildcard include/config/i2c/mux.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/device.h \ - $(wildcard include/config/debug/devres.h) \ - $(wildcard include/config/generic/msi/irq/domain.h) \ - $(wildcard include/config/pinctrl.h) \ - $(wildcard include/config/generic/msi/irq.h) \ - $(wildcard include/config/dma/cma.h) \ - $(wildcard include/config/devtmpfs.h) \ - $(wildcard include/config/sysfs/deprecated.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/klist.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pinctrl/devinfo.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pinctrl/consumer.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/seq_file.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/fs.h \ - $(wildcard include/config/fs/posix/acl.h) \ - $(wildcard include/config/cgroup/writeback.h) \ - $(wildcard include/config/ima.h) \ - $(wildcard include/config/fsnotify.h) \ - $(wildcard include/config/fs/encryption.h) \ - $(wildcard include/config/file/locking.h) \ - $(wildcard include/config/quota.h) \ - $(wildcard include/config/fs/dax.h) \ - $(wildcard include/config/mandatory/file/locking.h) \ - $(wildcard include/config/migration.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kdev_t.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kdev_t.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/dcache.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rculist_bl.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/list_bl.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bit_spinlock.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/lockref.h \ - $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/stringhash.h \ - $(wildcard include/config/dcache/word/access.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/hash.h \ - $(wildcard include/config/have/arch/hash.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/path.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/list_lru.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/shrinker.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/radix-tree.h \ - $(wildcard include/config/radix/tree/multiorder.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/semaphore.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/fiemap.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/migrate_mode.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/blk_types.h \ - $(wildcard include/config/blk/dev/integrity.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bvec.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/delayed_call.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/fs.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/quota.h \ - $(wildcard include/config/quota/netlink/interface.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu_counter.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/dqblk_xfs.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/dqblk_v1.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/dqblk_v2.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/dqblk_qtree.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/projid.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/quota.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/nfs_fs_i.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/fcntl.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/fcntl.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/fcntl.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/fcntl.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pinctrl/pinctrl-state.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/ratelimit.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/device.h \ - $(wildcard include/config/x86/dev/dma/ops.h) \ - $(wildcard include/config/intel/iommu.h) \ - $(wildcard include/config/amd/iommu.h) \ - $(wildcard include/config/pci/domains.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pm_wakeup.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/i2c.h \ - -/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.o: $(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.o) - -$(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_fn_6254_dn_f_sfp.o): diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_hwmon_mcu.ko.cmd b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_hwmon_mcu.ko.cmd deleted file mode 100644 index 255f49552450..000000000000 --- a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_hwmon_mcu.ko.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.ko := ld -r -m elf_x86_64 -z max-page-size=0x200000 -T /usr/src/linux-headers-4.9.0-8-common/scripts/module-common.lds --build-id -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.ko /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.mod.o ; true diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_hwmon_mcu.mod.o.cmd b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_hwmon_mcu.mod.o.cmd deleted file mode 100644 index 5e0441e81548..000000000000 --- a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_hwmon_mcu.mod.o.cmd +++ /dev/null @@ -1,774 +0,0 @@ -cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.mod.o := gcc-6 -Wp,-MD,/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_hwmon_mcu.mod.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I/usr/src/linux-headers-4.9.0-8-common/include -I./include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi -I/usr/src/linux-headers-4.9.0-8-common/include/uapi -I./include/generated/uapi -include /usr/src/linux-headers-4.9.0-8-common/include/linux/kconfig.h -I/usr/src/linux-headers-4.9.0-8-common//sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules -I/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -DRETPOLINE -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DKBUILD_BASENAME='"pegatron_hwmon_mcu.mod"' -DKBUILD_MODNAME='"pegatron_hwmon_mcu"' -DMODULE -c -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.mod.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.mod.c - -source_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.mod.o := /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.mod.c - -deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.mod.o := \ - $(wildcard include/config/module/unload.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/module.h \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/unused/symbols.h) \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/generic/bug.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/types.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/int-ll64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/int-ll64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/bitsperlong.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitsperlong.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/bitsperlong.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/posix_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/stddef.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/stddef.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/stack/validation.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/posix_types.h \ - $(wildcard include/config/x86/32.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/posix_types_64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/posix_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - $(wildcard include/config/page/poisoning/zero.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/const.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/linkage.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/stringify.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/trim/unused/ksyms.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/linkage.h \ - $(wildcard include/config/x86/64.h) \ - $(wildcard include/config/x86/alignment/16.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bitops.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/bitops.h \ - $(wildcard include/config/x86/cmov.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/alternative.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/asm.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/rmwcc.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/barrier.h \ - $(wildcard include/config/x86/ppro/fence.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/nops.h \ - $(wildcard include/config/mk7.h) \ - $(wildcard include/config/x86/p6/nop.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/barrier.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/sched.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/arch_hweight.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpufeatures.h \ - $(wildcard include/config/page/table/isolation.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/required-features.h \ - $(wildcard include/config/x86/minimum/cpu/family.h) \ - $(wildcard include/config/math/emulation.h) \ - $(wildcard include/config/x86/pae.h) \ - $(wildcard include/config/x86/cmpxchg64.h) \ - $(wildcard include/config/x86/use/3dnow.h) \ - $(wildcard include/config/matom.h) \ - $(wildcard include/config/paravirt.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/disabled-features.h \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/x86/intel/memory/protection/keys.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/const_hweight.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/le.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/byteorder.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/byteorder/little_endian.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/byteorder/little_endian.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/swab.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/swab.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/swab.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/byteorder/generic.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/ext2-atomic-setbit.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/typecheck.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk/nmi.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/init.h \ - $(wildcard include/config/debug/rodata.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kern_levels.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cache.h \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kernel.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sysinfo.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cache.h \ - $(wildcard include/config/x86/l1/cache/shift.h) \ - $(wildcard include/config/x86/internode/cache/shift.h) \ - $(wildcard include/config/x86/vsmp.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/dynamic_debug.h \ - $(wildcard include/config/jump/label.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/jump_label.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/jump_label.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/stat.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/stat.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/stat.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/seqlock.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock.h \ - $(wildcard include/config/debug/spinlock.h) \ - $(wildcard include/config/generic/lockbreak.h) \ - $(wildcard include/config/preempt.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/preempt.h \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/preempt.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/percpu.h \ - $(wildcard include/config/x86/64/smp.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/percpu.h \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/thread_info.h \ - $(wildcard include/config/thread/info/in/task.h) \ - $(wildcard include/config/compat.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - $(wildcard include/config/have/arch/within/stack/frames.h) \ - $(wildcard include/config/hardened/usercopy.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bug.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/thread_info.h \ - $(wildcard include/config/vm86.h) \ - $(wildcard include/config/frame/pointer.h) \ - $(wildcard include/config/ia32/emulation.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_types.h \ - $(wildcard include/config/physical/start.h) \ - $(wildcard include/config/physical/align.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_64_types.h \ - $(wildcard include/config/randomize/memory.h) \ - $(wildcard include/config/randomize/base.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/kaslr.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_64.h \ - $(wildcard include/config/debug/virtual.h) \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/x86/vsyscall/emulation.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/range.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/memory_model.h \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pfn.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/getorder.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpufeature.h \ - $(wildcard include/config/x86/feature/names.h) \ - $(wildcard include/config/x86/fast/feature/tests.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/processor.h \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/x86/debugctlmsr.h) \ - $(wildcard include/config/xen.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/processor-flags.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/processor-flags.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/math_emu.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ptrace.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/segment.h \ - $(wildcard include/config/x86/32/lazy/gs.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ptrace.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ptrace-abi.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/paravirt_types.h \ - $(wildcard include/config/pgtable/levels.h) \ - $(wildcard include/config/paravirt/debug.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/desc_defs.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/kmap_types.h \ - $(wildcard include/config/debug/highmem.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/kmap_types.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pgtable_types.h \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/proc/fs.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pgtable_64_types.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/sparsemem.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/nospec-branch.h \ - $(wildcard include/config/retpoline.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/alternative-asm.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr-index.h \ - $(wildcard include/config/tdp/nominal.h) \ - $(wildcard include/config/tdp/level/1.h) \ - $(wildcard include/config/tdp/level/2.h) \ - $(wildcard include/config/tdp/control.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/spinlock_types.h \ - $(wildcard include/config/paravirt/spinlocks.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qspinlock_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qrwlock_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/ptrace.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/sigcontext.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/current.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr-index.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/errno.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/errno.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/errno-base.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpumask.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/hotplug/cpu.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bitmap.h \ - $(wildcard include/config/s390.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/string.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/string.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/string_64.h \ - $(wildcard include/config/x86/mce.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/msr.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/ioctl.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ioctl.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/ioctl.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/ioctl.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/atomic.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cmpxchg.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cmpxchg_64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/atomic64_64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/tracepoint-defs.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/atomic-long.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/static_key.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/paravirt.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/frame.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/special_insns.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/fpu/types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/personality.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/personality.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/div64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/div64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/err.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/irqflags.h \ - $(wildcard include/config/trace/irqflags.h) \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/irqflags.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bottom_half.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock_types.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/spinlock.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/qspinlock.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qspinlock.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/qrwlock.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qrwlock.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/time64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/time.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/uidgid.h \ - $(wildcard include/config/multiuser.h) \ - $(wildcard include/config/user/ns.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/highuid.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kmod.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/gfp.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/pm/sleep.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/cma.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/vm/pgflags.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/zsmalloc.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/wait.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/wait.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/nodemask.h \ - $(wildcard include/config/movable/node.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page.h) \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/memory_hotplug.h \ - $(wildcard include/config/memory/hotremove.h) \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/notifier.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/errno.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/errno.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/mutex.h \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/osq_lock.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/rwsem.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/srcu.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/completion.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/ktime.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/jiffies.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/timex.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/timex.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/param.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/param.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/param.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/timex.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/tsc.h \ - $(wildcard include/config/x86/tsc.h) \ - include/generated/timeconst.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/timekeeping.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rcutree.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - $(wildcard include/config/wq/watchdog.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - $(wildcard include/config/no/hz/common.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rbtree.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sysctl.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmzone.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmzone_64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/smp.h \ - $(wildcard include/config/x86/local/apic.h) \ - $(wildcard include/config/x86/io/apic.h) \ - $(wildcard include/config/x86/32/smp.h) \ - $(wildcard include/config/debug/nmi/selftest.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mpspec.h \ - $(wildcard include/config/eisa.h) \ - $(wildcard include/config/x86/mpparse.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mpspec_def.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/x86_init.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/bootparam.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/screen_info.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/screen_info.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/apm_bios.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/apm_bios.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/edd.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/edd.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/e820.h \ - $(wildcard include/config/efi.h) \ - $(wildcard include/config/hibernation.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/e820.h \ - $(wildcard include/config/x86/pmem/legacy.h) \ - $(wildcard include/config/intel/txt.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/ioport.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ist.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ist.h \ - /usr/src/linux-headers-4.9.0-8-common/include/video/edid.h \ - $(wildcard include/config/x86.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/video/edid.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/apicdef.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/apic.h \ - $(wildcard include/config/x86/x2apic.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/fixmap.h \ - $(wildcard include/config/provide/ohci1394/dma/init.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/x86/intel/mid.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/acpi.h \ - $(wildcard include/config/acpi/apei.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/acpi/numa.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/acpi/pdc_intel.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/numa.h \ - $(wildcard include/config/numa/emu.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/topology.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/topology.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmu.h \ - $(wildcard include/config/modify/ldt/syscall.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/realmode.h \ - $(wildcard include/config/acpi/sleep.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/io.h \ - $(wildcard include/config/mtrr.h) \ - $(wildcard include/config/x86/pat.h) \ - arch/x86/include/generated/asm/early_ioremap.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/iomap.h \ - $(wildcard include/config/has/ioport/map.h) \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/generic/iomap.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/pci_iomap.h \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/xen/xen.h \ - $(wildcard include/config/xen/dom0.h) \ - $(wildcard include/config/xen/pvh.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/xen/interface/xen.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/interface.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/interface_64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pvclock-abi.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/hypervisor.h \ - /usr/src/linux-headers-4.9.0-8-common/include/xen/features.h \ - /usr/src/linux-headers-4.9.0-8-common/include/xen/interface/features.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/vsyscall.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/fixmap.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/idle.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/hardirq.h \ - $(wildcard include/config/kvm/intel.h) \ - $(wildcard include/config/have/kvm.h) \ - $(wildcard include/config/x86/thermal/vector.h) \ - $(wildcard include/config/x86/mce/threshold.h) \ - $(wildcard include/config/x86/mce/amd.h) \ - $(wildcard include/config/hyperv.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/io_apic.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/irq_vectors.h \ - $(wildcard include/config/pci/msi.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/sched/smt.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/elf.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/elf.h \ - $(wildcard include/config/x86/x32/abi.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/user.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/user_64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/auxvec.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/syscall.h \ - $(wildcard include/config/x86/x32/disabled.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/audit.h \ - $(wildcard include/config/change.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/elf-em.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/sched.h \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/slob.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/ubsan.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/kcov.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/vmap/stack.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - $(wildcard include/config/have/exit/thread.h) \ - $(wildcard include/config/cpu/freq.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sched.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/sched/prio.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/capability.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/capability.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/auxvec.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/auxvec.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/uprobes.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/uprobes.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cputime.h \ - arch/x86/include/generated/asm/cputime.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/cputime_jiffies.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/sem.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sem.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/ipc.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/ipc.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ipcbuf.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/ipcbuf.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/sembuf.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/shm.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/shm.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/shmbuf.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/shmbuf.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/shmparam.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/signal.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/signal.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/signal.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/signal-defs.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/siginfo.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/siginfo.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/siginfo.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pid.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/seccomp.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/seccomp.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/unistd.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/unistd.h \ - arch/x86/include/generated/uapi/asm/unistd_64.h \ - arch/x86/include/generated/asm/unistd_64_x32.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ia32_unistd.h \ - arch/x86/include/generated/asm/unistd_32_ia32.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/seccomp.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/unistd.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rculist.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/resource.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/resource.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/resource.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/resource.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/resource.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/timerqueue.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kcov.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kcov.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/latencytop.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/key.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/magic.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cgroup-defs.h \ - $(wildcard include/config/sock/cgroup/data.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/limits.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/idr.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-refcount.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-rwsem.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rcu_sync.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/asm-offsets.h \ - include/generated/asm-offsets.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/vdso.h \ - $(wildcard include/config/x86/x32.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/elf.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/sysfs.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kobject_ns.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kref.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/ppc64.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/extable.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rbtree_latch.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/module.h \ - $(wildcard include/config/m486.h) \ - $(wildcard include/config/m586.h) \ - $(wildcard include/config/m586tsc.h) \ - $(wildcard include/config/m586mmx.h) \ - $(wildcard include/config/mcore2.h) \ - $(wildcard include/config/m686.h) \ - $(wildcard include/config/mpentiumii.h) \ - $(wildcard include/config/mpentiumiii.h) \ - $(wildcard include/config/mpentiumm.h) \ - $(wildcard include/config/mpentium4.h) \ - $(wildcard include/config/mk6.h) \ - $(wildcard include/config/mk8.h) \ - $(wildcard include/config/melan.h) \ - $(wildcard include/config/mcrusoe.h) \ - $(wildcard include/config/mefficeon.h) \ - $(wildcard include/config/mwinchipc6.h) \ - $(wildcard include/config/mwinchip3d.h) \ - $(wildcard include/config/mcyrixiii.h) \ - $(wildcard include/config/mviac3/2.h) \ - $(wildcard include/config/mviac7.h) \ - $(wildcard include/config/mgeodegx1.h) \ - $(wildcard include/config/mgeode/lx.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/vermagic.h \ - include/generated/utsrelease.h \ - -/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.mod.o: $(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.mod.o) - -$(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.mod.o): diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_hwmon_mcu.o.cmd b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_hwmon_mcu.o.cmd deleted file mode 100644 index f34b551371f4..000000000000 --- a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_hwmon_mcu.o.cmd +++ /dev/null @@ -1,881 +0,0 @@ -cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.o := gcc-6 -Wp,-MD,/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.pegatron_hwmon_mcu.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/6/include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include -I./arch/x86/include/generated/uapi -I./arch/x86/include/generated -I/usr/src/linux-headers-4.9.0-8-common/include -I./include -I/usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi -I/usr/src/linux-headers-4.9.0-8-common/include/uapi -I./include/generated/uapi -include /usr/src/linux-headers-4.9.0-8-common/include/linux/kconfig.h -I/usr/src/linux-headers-4.9.0-8-common//sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules -I/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern -mindirect-branch-register -DRETPOLINE -fno-delete-null-pointer-checks -Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO -Wframe-larger-than=2048 -fstack-protector-strong -Wno-unused-but-set-variable -Wno-unused-const-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-merge-all-constants -fmerge-constants -fno-stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -Werror=date-time -Werror=incompatible-pointer-types -DMODULE -DKBUILD_BASENAME='"pegatron_hwmon_mcu"' -DKBUILD_MODNAME='"pegatron_hwmon_mcu"' -c -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/.tmp_pegatron_hwmon_mcu.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.c - -source_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.o := /sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.c - -deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.o := \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/module.h \ - $(wildcard include/config/modules.h) \ - $(wildcard include/config/sysfs.h) \ - $(wildcard include/config/modules/tree/lookup.h) \ - $(wildcard include/config/livepatch.h) \ - $(wildcard include/config/unused/symbols.h) \ - $(wildcard include/config/module/sig.h) \ - $(wildcard include/config/generic/bug.h) \ - $(wildcard include/config/kallsyms.h) \ - $(wildcard include/config/smp.h) \ - $(wildcard include/config/tracepoints.h) \ - $(wildcard include/config/tracing.h) \ - $(wildcard include/config/event/tracing.h) \ - $(wildcard include/config/ftrace/mcount/record.h) \ - $(wildcard include/config/module/unload.h) \ - $(wildcard include/config/constructors.h) \ - $(wildcard include/config/debug/set/module/ronx.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/list.h \ - $(wildcard include/config/debug/list.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/types.h \ - $(wildcard include/config/have/uid16.h) \ - $(wildcard include/config/uid16.h) \ - $(wildcard include/config/lbdaf.h) \ - $(wildcard include/config/arch/dma/addr/t/64bit.h) \ - $(wildcard include/config/phys/addr/t/64bit.h) \ - $(wildcard include/config/64bit.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/types.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/int-ll64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/int-ll64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/bitsperlong.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitsperlong.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/bitsperlong.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/posix_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/stddef.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/stddef.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/compiler.h \ - $(wildcard include/config/sparse/rcu/pointer.h) \ - $(wildcard include/config/trace/branch/profiling.h) \ - $(wildcard include/config/profile/all/branches.h) \ - $(wildcard include/config/kasan.h) \ - $(wildcard include/config/enable/must/check.h) \ - $(wildcard include/config/enable/warn/deprecated.h) \ - $(wildcard include/config/kprobes.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/compiler-gcc.h \ - $(wildcard include/config/arch/supports/optimized/inlining.h) \ - $(wildcard include/config/optimize/inlining.h) \ - $(wildcard include/config/gcov/kernel.h) \ - $(wildcard include/config/stack/validation.h) \ - $(wildcard include/config/arch/use/builtin/bswap.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/posix_types.h \ - $(wildcard include/config/x86/32.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/posix_types_64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/posix_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/poison.h \ - $(wildcard include/config/illegal/pointer/value.h) \ - $(wildcard include/config/page/poisoning/zero.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/const.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kernel.h \ - $(wildcard include/config/preempt/voluntary.h) \ - $(wildcard include/config/debug/atomic/sleep.h) \ - $(wildcard include/config/mmu.h) \ - $(wildcard include/config/prove/locking.h) \ - $(wildcard include/config/panic/timeout.h) \ - /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/linkage.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/stringify.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/export.h \ - $(wildcard include/config/have/underscore/symbol/prefix.h) \ - $(wildcard include/config/modversions.h) \ - $(wildcard include/config/trim/unused/ksyms.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/linkage.h \ - $(wildcard include/config/x86/64.h) \ - $(wildcard include/config/x86/alignment/16.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bitops.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/bitops.h \ - $(wildcard include/config/x86/cmov.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/alternative.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/asm.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/rmwcc.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/barrier.h \ - $(wildcard include/config/x86/ppro/fence.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/nops.h \ - $(wildcard include/config/mk7.h) \ - $(wildcard include/config/x86/p6/nop.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/barrier.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/find.h \ - $(wildcard include/config/generic/find/first/bit.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/sched.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/arch_hweight.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpufeatures.h \ - $(wildcard include/config/page/table/isolation.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/required-features.h \ - $(wildcard include/config/x86/minimum/cpu/family.h) \ - $(wildcard include/config/math/emulation.h) \ - $(wildcard include/config/x86/pae.h) \ - $(wildcard include/config/x86/cmpxchg64.h) \ - $(wildcard include/config/x86/use/3dnow.h) \ - $(wildcard include/config/matom.h) \ - $(wildcard include/config/paravirt.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/disabled-features.h \ - $(wildcard include/config/x86/intel/mpx.h) \ - $(wildcard include/config/x86/intel/memory/protection/keys.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/const_hweight.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/le.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/byteorder.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/byteorder/little_endian.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/byteorder/little_endian.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/swab.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/swab.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/swab.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/byteorder/generic.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bitops/ext2-atomic-setbit.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/log2.h \ - $(wildcard include/config/arch/has/ilog2/u32.h) \ - $(wildcard include/config/arch/has/ilog2/u64.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/typecheck.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/printk.h \ - $(wildcard include/config/message/loglevel/default.h) \ - $(wildcard include/config/early/printk.h) \ - $(wildcard include/config/printk/nmi.h) \ - $(wildcard include/config/printk.h) \ - $(wildcard include/config/dynamic/debug.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/init.h \ - $(wildcard include/config/debug/rodata.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kern_levels.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cache.h \ - $(wildcard include/config/arch/has/cache/line/size.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kernel.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sysinfo.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cache.h \ - $(wildcard include/config/x86/l1/cache/shift.h) \ - $(wildcard include/config/x86/internode/cache/shift.h) \ - $(wildcard include/config/x86/vsmp.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/dynamic_debug.h \ - $(wildcard include/config/jump/label.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/jump_label.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/jump_label.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/stat.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/stat.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/stat.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/time.h \ - $(wildcard include/config/arch/uses/gettimeoffset.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/seqlock.h \ - $(wildcard include/config/debug/lock/alloc.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock.h \ - $(wildcard include/config/debug/spinlock.h) \ - $(wildcard include/config/generic/lockbreak.h) \ - $(wildcard include/config/preempt.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/preempt.h \ - $(wildcard include/config/preempt/count.h) \ - $(wildcard include/config/debug/preempt.h) \ - $(wildcard include/config/preempt/tracer.h) \ - $(wildcard include/config/preempt/notifiers.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/preempt.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/percpu.h \ - $(wildcard include/config/x86/64/smp.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/percpu.h \ - $(wildcard include/config/have/setup/per/cpu/area.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/threads.h \ - $(wildcard include/config/nr/cpus.h) \ - $(wildcard include/config/base/small.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-defs.h \ - $(wildcard include/config/debug/force/weak/per/cpu.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/thread_info.h \ - $(wildcard include/config/thread/info/in/task.h) \ - $(wildcard include/config/compat.h) \ - $(wildcard include/config/debug/stack/usage.h) \ - $(wildcard include/config/have/arch/within/stack/frames.h) \ - $(wildcard include/config/hardened/usercopy.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bug.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/bug.h \ - $(wildcard include/config/debug/bugverbose.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/bug.h \ - $(wildcard include/config/bug.h) \ - $(wildcard include/config/generic/bug/relative/pointers.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/thread_info.h \ - $(wildcard include/config/vm86.h) \ - $(wildcard include/config/frame/pointer.h) \ - $(wildcard include/config/ia32/emulation.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_types.h \ - $(wildcard include/config/physical/start.h) \ - $(wildcard include/config/physical/align.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_64_types.h \ - $(wildcard include/config/randomize/memory.h) \ - $(wildcard include/config/randomize/base.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/kaslr.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/page_64.h \ - $(wildcard include/config/debug/virtual.h) \ - $(wildcard include/config/flatmem.h) \ - $(wildcard include/config/x86/vsyscall/emulation.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/range.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/memory_model.h \ - $(wildcard include/config/discontigmem.h) \ - $(wildcard include/config/sparsemem/vmemmap.h) \ - $(wildcard include/config/sparsemem.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pfn.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/getorder.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpufeature.h \ - $(wildcard include/config/x86/feature/names.h) \ - $(wildcard include/config/x86/fast/feature/tests.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/processor.h \ - $(wildcard include/config/cc/stackprotector.h) \ - $(wildcard include/config/x86/debugctlmsr.h) \ - $(wildcard include/config/xen.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/processor-flags.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/processor-flags.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/math_emu.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ptrace.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/segment.h \ - $(wildcard include/config/x86/32/lazy/gs.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ptrace.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ptrace-abi.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/paravirt_types.h \ - $(wildcard include/config/pgtable/levels.h) \ - $(wildcard include/config/paravirt/debug.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/desc_defs.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/kmap_types.h \ - $(wildcard include/config/debug/highmem.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/kmap_types.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pgtable_types.h \ - $(wildcard include/config/kmemcheck.h) \ - $(wildcard include/config/mem/soft/dirty.h) \ - $(wildcard include/config/proc/fs.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pgtable_64_types.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/sparsemem.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/nospec-branch.h \ - $(wildcard include/config/retpoline.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/alternative-asm.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr-index.h \ - $(wildcard include/config/tdp/nominal.h) \ - $(wildcard include/config/tdp/level/1.h) \ - $(wildcard include/config/tdp/level/2.h) \ - $(wildcard include/config/tdp/control.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/spinlock_types.h \ - $(wildcard include/config/paravirt/spinlocks.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qspinlock_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qrwlock_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/ptrace.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/sigcontext.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/current.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/msr-index.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/errno.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/errno.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/errno-base.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cpumask.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cpumask.h \ - $(wildcard include/config/cpumask/offstack.h) \ - $(wildcard include/config/hotplug/cpu.h) \ - $(wildcard include/config/debug/per/cpu/maps.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bitmap.h \ - $(wildcard include/config/s390.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/string.h \ - $(wildcard include/config/binary/printf.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/string.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/string.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/string_64.h \ - $(wildcard include/config/x86/mce.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/msr.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/ioctl.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ioctl.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/ioctl.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/ioctl.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/atomic.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cmpxchg.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/cmpxchg_64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/atomic64_64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/tracepoint-defs.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/atomic.h \ - $(wildcard include/config/generic/atomic64.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/atomic-long.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/static_key.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/paravirt.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/frame.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/special_insns.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/fpu/types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/personality.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/personality.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/math64.h \ - $(wildcard include/config/arch/supports/int128.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/div64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/div64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/err.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/irqflags.h \ - $(wildcard include/config/trace/irqflags.h) \ - $(wildcard include/config/irqsoff/tracer.h) \ - $(wildcard include/config/trace/irqflags/support.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/irqflags.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bottom_half.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock_types.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/lockdep.h \ - $(wildcard include/config/lockdep.h) \ - $(wildcard include/config/lock/stat.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock_types.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/spinlock.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/qspinlock.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qspinlock.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/qrwlock.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/qrwlock.h \ - $(wildcard include/config/cpu/big/endian.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/spinlock_api_smp.h \ - $(wildcard include/config/inline/spin/lock.h) \ - $(wildcard include/config/inline/spin/lock/bh.h) \ - $(wildcard include/config/inline/spin/lock/irq.h) \ - $(wildcard include/config/inline/spin/lock/irqsave.h) \ - $(wildcard include/config/inline/spin/trylock.h) \ - $(wildcard include/config/inline/spin/trylock/bh.h) \ - $(wildcard include/config/uninline/spin/unlock.h) \ - $(wildcard include/config/inline/spin/unlock/bh.h) \ - $(wildcard include/config/inline/spin/unlock/irq.h) \ - $(wildcard include/config/inline/spin/unlock/irqrestore.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rwlock_api_smp.h \ - $(wildcard include/config/inline/read/lock.h) \ - $(wildcard include/config/inline/write/lock.h) \ - $(wildcard include/config/inline/read/lock/bh.h) \ - $(wildcard include/config/inline/write/lock/bh.h) \ - $(wildcard include/config/inline/read/lock/irq.h) \ - $(wildcard include/config/inline/write/lock/irq.h) \ - $(wildcard include/config/inline/read/lock/irqsave.h) \ - $(wildcard include/config/inline/write/lock/irqsave.h) \ - $(wildcard include/config/inline/read/trylock.h) \ - $(wildcard include/config/inline/write/trylock.h) \ - $(wildcard include/config/inline/read/unlock.h) \ - $(wildcard include/config/inline/write/unlock.h) \ - $(wildcard include/config/inline/read/unlock/bh.h) \ - $(wildcard include/config/inline/write/unlock/bh.h) \ - $(wildcard include/config/inline/read/unlock/irq.h) \ - $(wildcard include/config/inline/write/unlock/irq.h) \ - $(wildcard include/config/inline/read/unlock/irqrestore.h) \ - $(wildcard include/config/inline/write/unlock/irqrestore.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/time64.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/time.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/uidgid.h \ - $(wildcard include/config/multiuser.h) \ - $(wildcard include/config/user/ns.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/highuid.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kmod.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/gfp.h \ - $(wildcard include/config/highmem.h) \ - $(wildcard include/config/zone/dma.h) \ - $(wildcard include/config/zone/dma32.h) \ - $(wildcard include/config/zone/device.h) \ - $(wildcard include/config/numa.h) \ - $(wildcard include/config/pm/sleep.h) \ - $(wildcard include/config/memory/isolation.h) \ - $(wildcard include/config/compaction.h) \ - $(wildcard include/config/cma.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/mmdebug.h \ - $(wildcard include/config/debug/vm.h) \ - $(wildcard include/config/debug/vm/pgflags.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/mmzone.h \ - $(wildcard include/config/force/max/zoneorder.h) \ - $(wildcard include/config/zsmalloc.h) \ - $(wildcard include/config/memcg.h) \ - $(wildcard include/config/memory/hotplug.h) \ - $(wildcard include/config/flat/node/mem/map.h) \ - $(wildcard include/config/page/extension.h) \ - $(wildcard include/config/no/bootmem.h) \ - $(wildcard include/config/numa/balancing.h) \ - $(wildcard include/config/deferred/struct/page/init.h) \ - $(wildcard include/config/transparent/hugepage.h) \ - $(wildcard include/config/have/memory/present.h) \ - $(wildcard include/config/have/memoryless/nodes.h) \ - $(wildcard include/config/need/node/memmap/size.h) \ - $(wildcard include/config/have/memblock/node/map.h) \ - $(wildcard include/config/need/multiple/nodes.h) \ - $(wildcard include/config/have/arch/early/pfn/to/nid.h) \ - $(wildcard include/config/sparsemem/extreme.h) \ - $(wildcard include/config/have/arch/pfn/valid.h) \ - $(wildcard include/config/holes/in/zone.h) \ - $(wildcard include/config/arch/has/holes/memorymodel.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/wait.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/wait.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/numa.h \ - $(wildcard include/config/nodes/shift.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/nodemask.h \ - $(wildcard include/config/movable/node.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pageblock-flags.h \ - $(wildcard include/config/hugetlb/page.h) \ - $(wildcard include/config/hugetlb/page/size/variable.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/page-flags-layout.h \ - include/generated/bounds.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/memory_hotplug.h \ - $(wildcard include/config/memory/hotremove.h) \ - $(wildcard include/config/have/arch/nodedata/extension.h) \ - $(wildcard include/config/have/bootmem/info/node.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/notifier.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/errno.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/errno.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/mutex.h \ - $(wildcard include/config/debug/mutexes.h) \ - $(wildcard include/config/mutex/spin/on/owner.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/osq_lock.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rwsem.h \ - $(wildcard include/config/rwsem/spin/on/owner.h) \ - $(wildcard include/config/rwsem/generic/spinlock.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/rwsem.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/srcu.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rcupdate.h \ - $(wildcard include/config/tiny/rcu.h) \ - $(wildcard include/config/tree/rcu.h) \ - $(wildcard include/config/preempt/rcu.h) \ - $(wildcard include/config/rcu/trace.h) \ - $(wildcard include/config/rcu/stall/common.h) \ - $(wildcard include/config/no/hz/full.h) \ - $(wildcard include/config/rcu/nocb/cpu.h) \ - $(wildcard include/config/tasks/rcu.h) \ - $(wildcard include/config/debug/objects/rcu/head.h) \ - $(wildcard include/config/prove/rcu.h) \ - $(wildcard include/config/rcu/boost.h) \ - $(wildcard include/config/rcu/nocb/cpu/all.h) \ - $(wildcard include/config/no/hz/full/sysidle.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/completion.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/debugobjects.h \ - $(wildcard include/config/debug/objects.h) \ - $(wildcard include/config/debug/objects/free.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/ktime.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/jiffies.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/timex.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/timex.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/param.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/param.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/param.h \ - $(wildcard include/config/hz.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/param.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/timex.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/tsc.h \ - $(wildcard include/config/x86/tsc.h) \ - include/generated/timeconst.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/timekeeping.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rcutree.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/workqueue.h \ - $(wildcard include/config/debug/objects/work.h) \ - $(wildcard include/config/freezer.h) \ - $(wildcard include/config/wq/watchdog.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/timer.h \ - $(wildcard include/config/timer/stats.h) \ - $(wildcard include/config/debug/objects/timers.h) \ - $(wildcard include/config/no/hz/common.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/sysctl.h \ - $(wildcard include/config/sysctl.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rbtree.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sysctl.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmzone.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmzone_64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/smp.h \ - $(wildcard include/config/x86/local/apic.h) \ - $(wildcard include/config/x86/io/apic.h) \ - $(wildcard include/config/x86/32/smp.h) \ - $(wildcard include/config/debug/nmi/selftest.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mpspec.h \ - $(wildcard include/config/eisa.h) \ - $(wildcard include/config/x86/mpparse.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mpspec_def.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/x86_init.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/bootparam.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/screen_info.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/screen_info.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/apm_bios.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/apm_bios.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/edd.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/edd.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/e820.h \ - $(wildcard include/config/efi.h) \ - $(wildcard include/config/hibernation.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/e820.h \ - $(wildcard include/config/x86/pmem/legacy.h) \ - $(wildcard include/config/intel/txt.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/ioport.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ist.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ist.h \ - /usr/src/linux-headers-4.9.0-8-common/include/video/edid.h \ - $(wildcard include/config/x86.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/video/edid.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/apicdef.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/apic.h \ - $(wildcard include/config/x86/x2apic.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pm.h \ - $(wildcard include/config/vt/console/sleep.h) \ - $(wildcard include/config/pm.h) \ - $(wildcard include/config/pm/clk.h) \ - $(wildcard include/config/pm/generic/domains.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/fixmap.h \ - $(wildcard include/config/provide/ohci1394/dma/init.h) \ - $(wildcard include/config/pci/mmconfig.h) \ - $(wildcard include/config/x86/intel/mid.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/acpi.h \ - $(wildcard include/config/acpi/apei.h) \ - $(wildcard include/config/acpi.h) \ - $(wildcard include/config/acpi/numa.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/acpi/pdc_intel.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/numa.h \ - $(wildcard include/config/numa/emu.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/topology.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/topology.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/mmu.h \ - $(wildcard include/config/modify/ldt/syscall.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/realmode.h \ - $(wildcard include/config/acpi/sleep.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/io.h \ - $(wildcard include/config/mtrr.h) \ - $(wildcard include/config/x86/pat.h) \ - arch/x86/include/generated/asm/early_ioremap.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/early_ioremap.h \ - $(wildcard include/config/generic/early/ioremap.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/iomap.h \ - $(wildcard include/config/has/ioport/map.h) \ - $(wildcard include/config/pci.h) \ - $(wildcard include/config/generic/iomap.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/pci_iomap.h \ - $(wildcard include/config/no/generic/pci/ioport/map.h) \ - $(wildcard include/config/generic/pci/iomap.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/xen/xen.h \ - $(wildcard include/config/xen/dom0.h) \ - $(wildcard include/config/xen/pvh.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/xen/interface/xen.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/interface.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/interface_64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/pvclock-abi.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/xen/hypervisor.h \ - /usr/src/linux-headers-4.9.0-8-common/include/xen/features.h \ - /usr/src/linux-headers-4.9.0-8-common/include/xen/interface/features.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/vsyscall.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/fixmap.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/idle.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/hardirq.h \ - $(wildcard include/config/kvm/intel.h) \ - $(wildcard include/config/have/kvm.h) \ - $(wildcard include/config/x86/thermal/vector.h) \ - $(wildcard include/config/x86/mce/threshold.h) \ - $(wildcard include/config/x86/mce/amd.h) \ - $(wildcard include/config/hyperv.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/io_apic.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/irq_vectors.h \ - $(wildcard include/config/pci/msi.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/topology.h \ - $(wildcard include/config/use/percpu/numa/node/id.h) \ - $(wildcard include/config/sched/smt.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/smp.h \ - $(wildcard include/config/up/late/init.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/llist.h \ - $(wildcard include/config/arch/have/nmi/safe/cmpxchg.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu.h \ - $(wildcard include/config/need/per/cpu/embed/first/chunk.h) \ - $(wildcard include/config/need/per/cpu/page/first/chunk.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/elf.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/elf.h \ - $(wildcard include/config/x86/x32/abi.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/user.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/user_64.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/auxvec.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/syscall.h \ - $(wildcard include/config/x86/x32/disabled.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/audit.h \ - $(wildcard include/config/change.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/elf-em.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/sched.h \ - $(wildcard include/config/sched/debug.h) \ - $(wildcard include/config/lockup/detector.h) \ - $(wildcard include/config/detect/hung/task.h) \ - $(wildcard include/config/core/dump/default/elf/headers.h) \ - $(wildcard include/config/virt/cpu/accounting/native.h) \ - $(wildcard include/config/sched/autogroup.h) \ - $(wildcard include/config/bsd/process/acct.h) \ - $(wildcard include/config/taskstats.h) \ - $(wildcard include/config/audit.h) \ - $(wildcard include/config/inotify/user.h) \ - $(wildcard include/config/fanotify.h) \ - $(wildcard include/config/epoll.h) \ - $(wildcard include/config/posix/mqueue.h) \ - $(wildcard include/config/keys.h) \ - $(wildcard include/config/perf/events.h) \ - $(wildcard include/config/bpf/syscall.h) \ - $(wildcard include/config/sched/info.h) \ - $(wildcard include/config/task/delay/acct.h) \ - $(wildcard include/config/schedstats.h) \ - $(wildcard include/config/sched/mc.h) \ - $(wildcard include/config/fair/group/sched.h) \ - $(wildcard include/config/rt/group/sched.h) \ - $(wildcard include/config/cgroup/sched.h) \ - $(wildcard include/config/blk/dev/io/trace.h) \ - $(wildcard include/config/slob.h) \ - $(wildcard include/config/compat/brk.h) \ - $(wildcard include/config/cgroups.h) \ - $(wildcard include/config/virt/cpu/accounting/gen.h) \ - $(wildcard include/config/sysvipc.h) \ - $(wildcard include/config/auditsyscall.h) \ - $(wildcard include/config/rt/mutexes.h) \ - $(wildcard include/config/ubsan.h) \ - $(wildcard include/config/block.h) \ - $(wildcard include/config/task/xacct.h) \ - $(wildcard include/config/cpusets.h) \ - $(wildcard include/config/futex.h) \ - $(wildcard include/config/arch/want/batched/unmap/tlb/flush.h) \ - $(wildcard include/config/fault/injection.h) \ - $(wildcard include/config/latencytop.h) \ - $(wildcard include/config/function/graph/tracer.h) \ - $(wildcard include/config/kcov.h) \ - $(wildcard include/config/uprobes.h) \ - $(wildcard include/config/bcache.h) \ - $(wildcard include/config/vmap/stack.h) \ - $(wildcard include/config/arch/wants/dynamic/task/struct.h) \ - $(wildcard include/config/have/unstable/sched/clock.h) \ - $(wildcard include/config/irq/time/accounting.h) \ - $(wildcard include/config/stack/growsup.h) \ - $(wildcard include/config/have/copy/thread/tls.h) \ - $(wildcard include/config/have/exit/thread.h) \ - $(wildcard include/config/cpu/freq.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sched.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/sched/prio.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/capability.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/capability.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/plist.h \ - $(wildcard include/config/debug/pi/list.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/mm_types.h \ - $(wildcard include/config/split/ptlock/cpus.h) \ - $(wildcard include/config/arch/enable/split/pmd/ptlock.h) \ - $(wildcard include/config/have/cmpxchg/double.h) \ - $(wildcard include/config/have/aligned/struct/page.h) \ - $(wildcard include/config/userfaultfd.h) \ - $(wildcard include/config/aio.h) \ - $(wildcard include/config/mmu/notifier.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/auxvec.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/auxvec.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/uprobes.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/uprobes.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cputime.h \ - arch/x86/include/generated/asm/cputime.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/cputime.h \ - $(wildcard include/config/virt/cpu/accounting.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/cputime_jiffies.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/sem.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/sem.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/ipc.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/ipc.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/ipcbuf.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/ipcbuf.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/sembuf.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/shm.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/shm.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/shmbuf.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/shmbuf.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/shmparam.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/signal.h \ - $(wildcard include/config/old/sigaction.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/signal.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/signal.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/signal.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/signal-defs.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/siginfo.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/siginfo.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/siginfo.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pid.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/seccomp.h \ - $(wildcard include/config/seccomp.h) \ - $(wildcard include/config/have/arch/seccomp/filter.h) \ - $(wildcard include/config/seccomp/filter.h) \ - $(wildcard include/config/checkpoint/restore.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/seccomp.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/seccomp.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/unistd.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/unistd.h \ - arch/x86/include/generated/uapi/asm/unistd_64.h \ - arch/x86/include/generated/asm/unistd_64_x32.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/ia32_unistd.h \ - arch/x86/include/generated/asm/unistd_32_ia32.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/seccomp.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/unistd.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rculist.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rtmutex.h \ - $(wildcard include/config/debug/rt/mutexes.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/resource.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/resource.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/resource.h \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/resource.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/resource.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/hrtimer.h \ - $(wildcard include/config/high/res/timers.h) \ - $(wildcard include/config/time/low/res.h) \ - $(wildcard include/config/timerfd.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/timerqueue.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kcov.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kcov.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/task_io_accounting.h \ - $(wildcard include/config/task/io/accounting.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/latencytop.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cred.h \ - $(wildcard include/config/debug/credentials.h) \ - $(wildcard include/config/security.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/key.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/assoc_array.h \ - $(wildcard include/config/associative/array.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/selinux.h \ - $(wildcard include/config/security/selinux.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/magic.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cgroup-defs.h \ - $(wildcard include/config/sock/cgroup/data.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/limits.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/idr.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-refcount.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu-rwsem.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rcu_sync.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/cgroup_subsys.h \ - $(wildcard include/config/cgroup/cpuacct.h) \ - $(wildcard include/config/blk/cgroup.h) \ - $(wildcard include/config/cgroup/device.h) \ - $(wildcard include/config/cgroup/freezer.h) \ - $(wildcard include/config/cgroup/net/classid.h) \ - $(wildcard include/config/cgroup/perf.h) \ - $(wildcard include/config/cgroup/net/prio.h) \ - $(wildcard include/config/cgroup/hugetlb.h) \ - $(wildcard include/config/cgroup/pids.h) \ - $(wildcard include/config/cgroup/debug.h) \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/asm-offsets.h \ - include/generated/asm-offsets.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/vdso.h \ - $(wildcard include/config/x86/x32.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/elf.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kobject.h \ - $(wildcard include/config/uevent/helper.h) \ - $(wildcard include/config/debug/kobject/release.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/sysfs.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kernfs.h \ - $(wildcard include/config/kernfs.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kobject_ns.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kref.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/moduleparam.h \ - $(wildcard include/config/alpha.h) \ - $(wildcard include/config/ia64.h) \ - $(wildcard include/config/ppc64.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/extable.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rbtree_latch.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/module.h \ - $(wildcard include/config/m486.h) \ - $(wildcard include/config/m586.h) \ - $(wildcard include/config/m586tsc.h) \ - $(wildcard include/config/m586mmx.h) \ - $(wildcard include/config/mcore2.h) \ - $(wildcard include/config/m686.h) \ - $(wildcard include/config/mpentiumii.h) \ - $(wildcard include/config/mpentiumiii.h) \ - $(wildcard include/config/mpentiumm.h) \ - $(wildcard include/config/mpentium4.h) \ - $(wildcard include/config/mk6.h) \ - $(wildcard include/config/mk8.h) \ - $(wildcard include/config/melan.h) \ - $(wildcard include/config/mcrusoe.h) \ - $(wildcard include/config/mefficeon.h) \ - $(wildcard include/config/mwinchipc6.h) \ - $(wildcard include/config/mwinchip3d.h) \ - $(wildcard include/config/mcyrixiii.h) \ - $(wildcard include/config/mviac3/2.h) \ - $(wildcard include/config/mviac7.h) \ - $(wildcard include/config/mgeodegx1.h) \ - $(wildcard include/config/mgeode/lx.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/asm-generic/module.h \ - $(wildcard include/config/have/mod/arch/specific.h) \ - $(wildcard include/config/modules/use/elf/rel.h) \ - $(wildcard include/config/modules/use/elf/rela.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/i2c.h \ - $(wildcard include/config/i2c.h) \ - $(wildcard include/config/i2c/slave.h) \ - $(wildcard include/config/i2c/boardinfo.h) \ - $(wildcard include/config/i2c/mux.h) \ - $(wildcard include/config/of.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/mod_devicetable.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/uuid.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/uuid.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/device.h \ - $(wildcard include/config/debug/devres.h) \ - $(wildcard include/config/generic/msi/irq/domain.h) \ - $(wildcard include/config/pinctrl.h) \ - $(wildcard include/config/generic/msi/irq.h) \ - $(wildcard include/config/dma/cma.h) \ - $(wildcard include/config/devtmpfs.h) \ - $(wildcard include/config/sysfs/deprecated.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/klist.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pinctrl/devinfo.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pinctrl/consumer.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/seq_file.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/fs.h \ - $(wildcard include/config/fs/posix/acl.h) \ - $(wildcard include/config/cgroup/writeback.h) \ - $(wildcard include/config/ima.h) \ - $(wildcard include/config/fsnotify.h) \ - $(wildcard include/config/fs/encryption.h) \ - $(wildcard include/config/file/locking.h) \ - $(wildcard include/config/quota.h) \ - $(wildcard include/config/fs/dax.h) \ - $(wildcard include/config/mandatory/file/locking.h) \ - $(wildcard include/config/migration.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kdev_t.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/kdev_t.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/dcache.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/rculist_bl.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/list_bl.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bit_spinlock.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/lockref.h \ - $(wildcard include/config/arch/use/cmpxchg/lockref.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/stringhash.h \ - $(wildcard include/config/dcache/word/access.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/hash.h \ - $(wildcard include/config/have/arch/hash.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/path.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/list_lru.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/shrinker.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/radix-tree.h \ - $(wildcard include/config/radix/tree/multiorder.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/semaphore.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/fiemap.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/migrate_mode.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/blk_types.h \ - $(wildcard include/config/blk/dev/integrity.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/bvec.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/delayed_call.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/fs.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/quota.h \ - $(wildcard include/config/quota/netlink/interface.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/percpu_counter.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/dqblk_xfs.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/dqblk_v1.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/dqblk_v2.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/dqblk_qtree.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/projid.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/quota.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/nfs_fs_i.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/fcntl.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/fcntl.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/uapi/asm/fcntl.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/asm-generic/fcntl.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pinctrl/pinctrl-state.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/ratelimit.h \ - /usr/src/linux-headers-4.9.0-8-common/arch/x86/include/asm/device.h \ - $(wildcard include/config/x86/dev/dma/ops.h) \ - $(wildcard include/config/intel/iommu.h) \ - $(wildcard include/config/amd/iommu.h) \ - $(wildcard include/config/pci/domains.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/pm_wakeup.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/of.h \ - $(wildcard include/config/sparc.h) \ - $(wildcard include/config/of/dynamic.h) \ - $(wildcard include/config/attach/node.h) \ - $(wildcard include/config/detach/node.h) \ - $(wildcard include/config/add/property.h) \ - $(wildcard include/config/remove/property.h) \ - $(wildcard include/config/update/property.h) \ - $(wildcard include/config/of/numa.h) \ - $(wildcard include/config/no/change.h) \ - $(wildcard include/config/change/add.h) \ - $(wildcard include/config/change/remove.h) \ - $(wildcard include/config/of/resolve.h) \ - $(wildcard include/config/of/overlay.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/property.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/fwnode.h \ - /usr/src/linux-headers-4.9.0-8-common/include/uapi/linux/i2c.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/slab.h \ - $(wildcard include/config/debug/slab.h) \ - $(wildcard include/config/failslab.h) \ - $(wildcard include/config/have/hardened/usercopy/allocator.h) \ - $(wildcard include/config/slab.h) \ - $(wildcard include/config/slub.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kmemleak.h \ - $(wildcard include/config/debug/kmemleak.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/kasan.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/dmi.h \ - $(wildcard include/config/dmi.h) \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/hwmon.h \ - /usr/src/linux-headers-4.9.0-8-common/include/linux/hwmon-sysfs.h \ - -/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.o: $(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.o) - -$(deps_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/modules/pegatron_hwmon_mcu.o): From 629242a372d91bf937208f4eb0fc4754b2e3535f Mon Sep 17 00:00:00 2001 From: PeterLin Date: Fri, 15 Mar 2019 14:59:21 +0800 Subject: [PATCH 08/14] Fix configuration of fn-6254-dn-f --- .../fn-6254-dn-f/tau-fn-6254-dn-f.dsh | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn-6254-dn-f/tau-fn-6254-dn-f.dsh b/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn-6254-dn-f/tau-fn-6254-dn-f.dsh index 5ff7a2c2b93a..efe3bbf04e88 100755 --- a/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn-6254-dn-f/tau-fn-6254-dn-f.dsh +++ b/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn-6254-dn-f/tau-fn-6254-dn-f.dsh @@ -1,8 +1,3 @@ -init end stage task -init end stage module -init end stage task-rsrc -init end stage low-level - init start stage low-level init set port-map port=0 eth-macro=2 lane=0 max-speed=25g active=true @@ -635,4 +630,4 @@ port set property portlist=129-130 medium-type=kr port set property portlist=0-53 fec=disable port set adver portlist=129-130 speed-10g-kr port set property portlist=129-130 an=enable -port set property portlist=0-52,53 admin=enable +port set property portlist=0-53,129-130 admin=enable From f67456bc4e913d54e7802c67952e66a6c28dbc9e Mon Sep 17 00:00:00 2001 From: PeterLin Date: Fri, 29 Mar 2019 10:30:12 +0800 Subject: [PATCH 09/14] update Intel ixgbe x550 driver --- .../0001-update-Intel-ixgbe-x550-driver.patch | 4648 +++++++++++++++++ 1 file changed, 4648 insertions(+) create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/kernel_patch/0001-update-Intel-ixgbe-x550-driver.patch diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/kernel_patch/0001-update-Intel-ixgbe-x550-driver.patch b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/kernel_patch/0001-update-Intel-ixgbe-x550-driver.patch new file mode 100644 index 000000000000..cc9417d0d21d --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/kernel_patch/0001-update-Intel-ixgbe-x550-driver.patch @@ -0,0 +1,4648 @@ +From 80be203669d5cb1c5755e6195ab3d319547b4f55 Mon Sep 17 00:00:00 2001 +From: PeterLin +Date: Fri, 29 Mar 2019 09:22:35 +0800 +Subject: [PATCH] update Intel ixgbe x550 driver + +--- + drivers/net/ethernet/intel/ixgbe/ixgbe.h | 10 + + drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 28 +- + drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 15 +- + drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 439 ++++-- + drivers/net/ethernet/intel/ixgbe/ixgbe_common.h | 7 +- + drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 103 +- + drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 75 +- + drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 407 +++--- + drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h | 27 +- + drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 153 +- + drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 20 +- + drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 1668 +++++++++++++++++----- + 12 files changed, 2272 insertions(+), 680 deletions(-) + +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe.h b/drivers/net/ethernet/intel/ixgbe/ixgbe.h +index b06e32d..255ec3b 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe.h ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe.h +@@ -89,6 +89,7 @@ + + /* Supported Rx Buffer Sizes */ + #define IXGBE_RXBUFFER_256 256 /* Used for skb receive header */ ++#define IXGBE_RXBUFFER_1536 1536 + #define IXGBE_RXBUFFER_2K 2048 + #define IXGBE_RXBUFFER_3K 3072 + #define IXGBE_RXBUFFER_4K 4096 +@@ -661,6 +662,9 @@ struct ixgbe_adapter { + #define IXGBE_FLAG2_PHY_INTERRUPT BIT(11) + #define IXGBE_FLAG2_UDP_TUN_REREG_NEEDED BIT(12) + #define IXGBE_FLAG2_VLAN_PROMISC BIT(13) ++#define IXGBE_FLAG2_EEE_CAPABLE BIT(14) ++#define IXGBE_FLAG2_EEE_ENABLED BIT(15) ++#define IXGBE_FLAG2_RX_LEGACY BIT(16) + + /* Tx fast path data */ + int num_tx_queues; +@@ -861,7 +865,9 @@ enum ixgbe_boards { + board_X540, + board_X550, + board_X550EM_x, ++ board_x550em_x_fw, + board_x550em_a, ++ board_x550em_a_fw, + }; + + extern const struct ixgbe_info ixgbe_82598_info; +@@ -869,7 +875,9 @@ extern const struct ixgbe_info ixgbe_82599_info; + extern const struct ixgbe_info ixgbe_X540_info; + extern const struct ixgbe_info ixgbe_X550_info; + extern const struct ixgbe_info ixgbe_X550EM_x_info; ++extern const struct ixgbe_info ixgbe_x550em_x_fw_info; + extern const struct ixgbe_info ixgbe_x550em_a_info; ++extern const struct ixgbe_info ixgbe_x550em_a_fw_info; + #ifdef CONFIG_IXGBE_DCB + extern const struct dcbnl_rtnl_ops dcbnl_ops; + #endif +@@ -1027,4 +1035,6 @@ netdev_tx_t ixgbe_xmit_frame_ring(struct sk_buff *skb, + struct ixgbe_ring *tx_ring); + u32 ixgbe_rss_indir_tbl_entries(struct ixgbe_adapter *adapter); + void ixgbe_store_reta(struct ixgbe_adapter *adapter); ++s32 ixgbe_negotiate_fc(struct ixgbe_hw *hw, u32 adv_reg, u32 lp_reg, ++ u32 adv_sym, u32 adv_asm, u32 lp_sym, u32 lp_asm); + #endif /* _IXGBE_H_ */ +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c +index fb51be7..8a32eb7 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c +@@ -139,8 +139,6 @@ static s32 ixgbe_init_phy_ops_82598(struct ixgbe_hw *hw) + case ixgbe_phy_tn: + phy->ops.setup_link = &ixgbe_setup_phy_link_tnx; + phy->ops.check_link = &ixgbe_check_phy_link_tnx; +- phy->ops.get_firmware_version = +- &ixgbe_get_phy_firmware_version_tnx; + break; + case ixgbe_phy_nl: + phy->ops.reset = &ixgbe_reset_phy_nl; +@@ -177,31 +175,9 @@ static s32 ixgbe_init_phy_ops_82598(struct ixgbe_hw *hw) + **/ + static s32 ixgbe_start_hw_82598(struct ixgbe_hw *hw) + { +-#ifndef CONFIG_SPARC +- u32 regval; +- u32 i; +-#endif + s32 ret_val; + + ret_val = ixgbe_start_hw_generic(hw); +- +-#ifndef CONFIG_SPARC +- /* Disable relaxed ordering */ +- for (i = 0; ((i < hw->mac.max_tx_queues) && +- (i < IXGBE_DCA_MAX_QUEUES_82598)); i++) { +- regval = IXGBE_READ_REG(hw, IXGBE_DCA_TXCTRL(i)); +- regval &= ~IXGBE_DCA_TXCTRL_DESC_WRO_EN; +- IXGBE_WRITE_REG(hw, IXGBE_DCA_TXCTRL(i), regval); +- } +- +- for (i = 0; ((i < hw->mac.max_rx_queues) && +- (i < IXGBE_DCA_MAX_QUEUES_82598)); i++) { +- regval = IXGBE_READ_REG(hw, IXGBE_DCA_RXCTRL(i)); +- regval &= ~(IXGBE_DCA_RXCTRL_DATA_WRO_EN | +- IXGBE_DCA_RXCTRL_HEAD_WRO_EN); +- IXGBE_WRITE_REG(hw, IXGBE_DCA_RXCTRL(i), regval); +- } +-#endif + if (ret_val) + return ret_val; + +@@ -367,7 +343,7 @@ static s32 ixgbe_fc_enable_82598(struct ixgbe_hw *hw) + } + + /* Negotiate the fc mode to use */ +- ixgbe_fc_autoneg(hw); ++ hw->mac.ops.fc_autoneg(hw); + + /* Disable any previous flow control settings */ + fctrl_reg = IXGBE_READ_REG(hw, IXGBE_FCTRL); +@@ -1179,6 +1155,7 @@ static const struct ixgbe_mac_operations mac_ops_82598 = { + .get_link_capabilities = &ixgbe_get_link_capabilities_82598, + .led_on = &ixgbe_led_on_generic, + .led_off = &ixgbe_led_off_generic, ++ .init_led_link_act = ixgbe_init_led_link_act_generic, + .blink_led_start = &ixgbe_blink_led_start_generic, + .blink_led_stop = &ixgbe_blink_led_stop_generic, + .set_rar = &ixgbe_set_rar_generic, +@@ -1193,6 +1170,7 @@ static const struct ixgbe_mac_operations mac_ops_82598 = { + .set_vfta = &ixgbe_set_vfta_82598, + .fc_enable = &ixgbe_fc_enable_82598, + .setup_fc = ixgbe_setup_fc_generic, ++ .fc_autoneg = ixgbe_fc_autoneg, + .set_fw_drv_ver = NULL, + .acquire_swfw_sync = &ixgbe_acquire_swfw_sync, + .release_swfw_sync = &ixgbe_release_swfw_sync, +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c +index 63b2500..d602637 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c +@@ -331,8 +331,6 @@ static s32 ixgbe_init_phy_ops_82599(struct ixgbe_hw *hw) + case ixgbe_phy_tn: + phy->ops.check_link = &ixgbe_check_phy_link_tnx; + phy->ops.setup_link = &ixgbe_setup_phy_link_tnx; +- phy->ops.get_firmware_version = +- &ixgbe_get_phy_firmware_version_tnx; + break; + default: + break; +@@ -1451,7 +1449,7 @@ do { \ + * @atr_input: input bitstream to compute the hash on + * @input_mask: mask for the input bitstream + * +- * This function serves two main purposes. First it applys the input_mask ++ * This function serves two main purposes. First it applies the input_mask + * to the atr_input resulting in a cleaned up atr_input data stream. + * Secondly it computes the hash and stores it in the bkt_hash field at + * the end of the input byte stream. This way it will be available for +@@ -1591,15 +1589,17 @@ s32 ixgbe_fdir_set_input_mask_82599(struct ixgbe_hw *hw, + + switch (ntohs(input_mask->formatted.vlan_id) & 0xEFFF) { + case 0x0000: +- /* mask VLAN ID, fall through to mask VLAN priority */ ++ /* mask VLAN ID */ + fdirm |= IXGBE_FDIRM_VLANID; ++ /* fall through */ + case 0x0FFF: + /* mask VLAN priority */ + fdirm |= IXGBE_FDIRM_VLANP; + break; + case 0xE000: +- /* mask VLAN ID only, fall through */ ++ /* mask VLAN ID only */ + fdirm |= IXGBE_FDIRM_VLANID; ++ /* fall through */ + case 0xEFFF: + /* no VLAN fields masked */ + break; +@@ -1610,8 +1610,9 @@ s32 ixgbe_fdir_set_input_mask_82599(struct ixgbe_hw *hw, + + switch (input_mask->formatted.flex_bytes & 0xFFFF) { + case 0x0000: +- /* Mask Flex Bytes, fall through */ ++ /* Mask Flex Bytes */ + fdirm |= IXGBE_FDIRM_FLEX; ++ /* fall through */ + case 0xFFFF: + break; + default: +@@ -2204,6 +2205,7 @@ static const struct ixgbe_mac_operations mac_ops_82599 = { + .get_link_capabilities = &ixgbe_get_link_capabilities_82599, + .led_on = &ixgbe_led_on_generic, + .led_off = &ixgbe_led_off_generic, ++ .init_led_link_act = ixgbe_init_led_link_act_generic, + .blink_led_start = &ixgbe_blink_led_start_generic, + .blink_led_stop = &ixgbe_blink_led_stop_generic, + .set_rar = &ixgbe_set_rar_generic, +@@ -2219,6 +2221,7 @@ static const struct ixgbe_mac_operations mac_ops_82599 = { + .set_vfta = &ixgbe_set_vfta_generic, + .fc_enable = &ixgbe_fc_enable_generic, + .setup_fc = ixgbe_setup_fc_generic, ++ .fc_autoneg = ixgbe_fc_autoneg, + .set_fw_drv_ver = &ixgbe_set_fw_drv_ver_generic, + .init_uta_tables = &ixgbe_init_uta_tables_generic, + .setup_sfp = &ixgbe_setup_sfp_modules_82599, +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_common.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_common.c +index ad33622..fd055cc 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_common.c +@@ -79,16 +79,28 @@ bool ixgbe_device_supports_autoneg_fc(struct ixgbe_hw *hw) + + switch (hw->phy.media_type) { + case ixgbe_media_type_fiber: +- hw->mac.ops.check_link(hw, &speed, &link_up, false); +- /* if link is down, assume supported */ +- if (link_up) +- supported = speed == IXGBE_LINK_SPEED_1GB_FULL ? ++ /* flow control autoneg black list */ ++ switch (hw->device_id) { ++ case IXGBE_DEV_ID_X550EM_A_SFP: ++ case IXGBE_DEV_ID_X550EM_A_SFP_N: ++ supported = false; ++ break; ++ default: ++ hw->mac.ops.check_link(hw, &speed, &link_up, false); ++ /* if link is down, assume supported */ ++ if (link_up) ++ supported = speed == IXGBE_LINK_SPEED_1GB_FULL ? + true : false; +- else +- supported = true; ++ else ++ supported = true; ++ } ++ + break; + case ixgbe_media_type_backplane: +- supported = true; ++ if (hw->device_id == IXGBE_DEV_ID_X550EM_X_XFI) ++ supported = false; ++ else ++ supported = true; + break; + case ixgbe_media_type_copper: + /* only some copper devices support flow control autoneg */ +@@ -100,6 +112,8 @@ bool ixgbe_device_supports_autoneg_fc(struct ixgbe_hw *hw) + case IXGBE_DEV_ID_X550T1: + case IXGBE_DEV_ID_X550EM_X_10G_T: + case IXGBE_DEV_ID_X550EM_A_10G_T: ++ case IXGBE_DEV_ID_X550EM_A_1G_T: ++ case IXGBE_DEV_ID_X550EM_A_1G_T_L: + supported = true; + break; + default: +@@ -109,6 +123,10 @@ bool ixgbe_device_supports_autoneg_fc(struct ixgbe_hw *hw) + break; + } + ++ if (!supported) ++ hw_dbg(hw, "Device %x does not support flow control autoneg\n", ++ hw->device_id); ++ + return supported; + } + +@@ -153,7 +171,7 @@ s32 ixgbe_setup_fc_generic(struct ixgbe_hw *hw) + if (ret_val) + return ret_val; + +- /* only backplane uses autoc so fall though */ ++ /* fall through - only backplane uses autoc */ + case ixgbe_media_type_fiber: + reg = IXGBE_READ_REG(hw, IXGBE_PCS1GANA); + +@@ -279,6 +297,10 @@ s32 ixgbe_start_hw_generic(struct ixgbe_hw *hw) + s32 ret_val; + u32 ctrl_ext; + u16 device_caps; ++#if 1 //by hilbert ++ s32 rc; ++ u16 regVal=0; ++#endif + + /* Set the media type */ + hw->phy.media_type = hw->mac.ops.get_media_type(hw); +@@ -298,10 +320,12 @@ s32 ixgbe_start_hw_generic(struct ixgbe_hw *hw) + IXGBE_WRITE_REG(hw, IXGBE_CTRL_EXT, ctrl_ext); + IXGBE_WRITE_FLUSH(hw); + +- /* Setup flow control */ +- ret_val = hw->mac.ops.setup_fc(hw); +- if (ret_val) +- return ret_val; ++ /* Setup flow control if method for doing so */ ++ if (hw->mac.ops.setup_fc) { ++ ret_val = hw->mac.ops.setup_fc(hw); ++ if (ret_val) ++ return ret_val; ++ } + + /* Cashe bit indicating need for crosstalk fix */ + switch (hw->mac.type) { +@@ -322,6 +346,67 @@ s32 ixgbe_start_hw_generic(struct ixgbe_hw *hw) + /* Clear adapter stopped flag */ + hw->adapter_stopped = false; + ++#if 1 /* To modify speed LED polarity and configure led on only for speed 1G in M88E1512 ++ * for Porsche2 platform. By hilbert ++ * From 88E1512 datasheet: ++ * Page register: 0x16 ++ * LED functon control register: 0x10 in page 3 ++ * LED polarity control register: 0x11 in page 3 ++ */ ++ ++ if (hw->mac.type == ixgbe_mac_x550em_a && ++ (hw->mac.ops.get_media_type(hw) == ixgbe_media_type_copper)) { ++ /* For M88E1512, to select page 3 in register 0x16 */ ++ regVal = 0x03; ++ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "page register write failed, rc:%x\n", rc); ++ } ++#if 0 //for debug ++ /* For M88E1512, read from register 0x16 */ ++ regVal = 0x00; ++ rc = hw->phy.ops.read_reg(hw, 0x16, MDIO_MMD_PMAPMD, ®Val); ++ if (rc) { ++ hw_err(hw, "phy register read failed, rc:%x\n", rc); ++ } ++ hw_err(hw, "####read phy register 0x16 again, value:%x\n", regVal); ++#endif ++ /* For M88E1512, read from page 3, register 0x11 */ ++ regVal = 0x00; ++ rc = hw->phy.ops.read_reg(hw, 0x11, MDIO_MMD_PMAPMD, ®Val); ++ if (rc) { ++ hw_err(hw, "led polarity register read failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, write to page 3 register 0x11 with polarity bit set */ ++ regVal |= 0x01; ++ rc = hw->phy.ops.write_reg(hw, 0x11, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "led polarity register write failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, read from page 3, register 16 */ ++ regVal = 0x00; ++ rc = hw->phy.ops.read_reg(hw, 0x10, MDIO_MMD_PMAPMD, ®Val); ++ if (rc) { ++ hw_err(hw, "led function control register read failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, write to page 3 register 16 with only 1000M led on */ ++ regVal = (regVal & 0xFFF0) | 0x0007; ++ rc = hw->phy.ops.write_reg(hw, 0x10, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "led function control register write failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, write page 22 back to default 0 */ ++ regVal = 0x00; ++ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "page register write failed, rc:%x\n", rc); ++ } ++ } ++#endif + return 0; + } + +@@ -346,25 +431,6 @@ s32 ixgbe_start_hw_gen2(struct ixgbe_hw *hw) + } + IXGBE_WRITE_FLUSH(hw); + +-#ifndef CONFIG_SPARC +- /* Disable relaxed ordering */ +- for (i = 0; i < hw->mac.max_tx_queues; i++) { +- u32 regval; +- +- regval = IXGBE_READ_REG(hw, IXGBE_DCA_TXCTRL_82599(i)); +- regval &= ~IXGBE_DCA_TXCTRL_DESC_WRO_EN; +- IXGBE_WRITE_REG(hw, IXGBE_DCA_TXCTRL_82599(i), regval); +- } +- +- for (i = 0; i < hw->mac.max_rx_queues; i++) { +- u32 regval; +- +- regval = IXGBE_READ_REG(hw, IXGBE_DCA_RXCTRL(i)); +- regval &= ~(IXGBE_DCA_RXCTRL_DATA_WRO_EN | +- IXGBE_DCA_RXCTRL_HEAD_WRO_EN); +- IXGBE_WRITE_REG(hw, IXGBE_DCA_RXCTRL(i), regval); +- } +-#endif + return 0; + } + +@@ -390,6 +456,10 @@ s32 ixgbe_init_hw_generic(struct ixgbe_hw *hw) + status = hw->mac.ops.start_hw(hw); + } + ++ /* Initialize the LED link active for LED blink support */ ++ if (hw->mac.ops.init_led_link_act) ++ hw->mac.ops.init_led_link_act(hw); ++ + return status; + } + +@@ -773,22 +843,100 @@ s32 ixgbe_stop_adapter_generic(struct ixgbe_hw *hw) + } + + /** ++ * ixgbe_init_led_link_act_generic - Store the LED index link/activity. ++ * @hw: pointer to hardware structure ++ * ++ * Store the index for the link active LED. This will be used to support ++ * blinking the LED. ++ **/ ++s32 ixgbe_init_led_link_act_generic(struct ixgbe_hw *hw) ++{ ++ struct ixgbe_mac_info *mac = &hw->mac; ++ u32 led_reg, led_mode; ++ u16 i; ++ ++ led_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); ++ ++ /* Get LED link active from the LEDCTL register */ ++ for (i = 0; i < 4; i++) { ++ led_mode = led_reg >> IXGBE_LED_MODE_SHIFT(i); ++ ++ if ((led_mode & IXGBE_LED_MODE_MASK_BASE) == ++ IXGBE_LED_LINK_ACTIVE) { ++ mac->led_link_act = i; ++ return 0; ++ } ++ } ++ ++ /* If LEDCTL register does not have the LED link active set, then use ++ * known MAC defaults. ++ */ ++ switch (hw->mac.type) { ++ case ixgbe_mac_x550em_a: ++ mac->led_link_act = 0; ++ break; ++ case ixgbe_mac_X550EM_x: ++ mac->led_link_act = 1; ++ break; ++ default: ++ mac->led_link_act = 2; ++ } ++ ++ return 0; ++} ++ ++/** + * ixgbe_led_on_generic - Turns on the software controllable LEDs. + * @hw: pointer to hardware structure + * @index: led number to turn on + **/ + s32 ixgbe_led_on_generic(struct ixgbe_hw *hw, u32 index) + { +- u32 led_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); +- +- if (index > 3) +- return IXGBE_ERR_PARAM; +- +- /* To turn on the LED, set mode to ON. */ +- led_reg &= ~IXGBE_LED_MODE_MASK(index); +- led_reg |= IXGBE_LED_ON << IXGBE_LED_MODE_SHIFT(index); +- IXGBE_WRITE_REG(hw, IXGBE_LEDCTL, led_reg); +- IXGBE_WRITE_FLUSH(hw); ++ u32 led_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); ++ s32 rc; ++ u16 regVal; ++ ++ /* following led behavior was modified by hilbert, ++ * to force led on through C22 MDI command. ++ */ ++ if (hw->mac.type == ixgbe_mac_x550em_a) { ++ /* For M88E1512, to select page 3 in register 22 */ ++ regVal = 0x03; ++ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "page register write failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, read from page 3, register 16 */ ++ regVal = 0x00; ++ rc = hw->phy.ops.read_reg(hw, 0x10, MDIO_MMD_PMAPMD, ®Val); ++ if (rc) { ++ hw_err(hw, "led function control register read failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, write to page 3 register 16 with force led on */ ++ regVal = (regVal & 0xFF00) | 0x0099; ++ rc = hw->phy.ops.write_reg(hw, 0x10, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "led function control register write failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, write page 22 back to default 0 */ ++ regVal = 0x00; ++ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "page register write failed, rc:%x\n", rc); ++ } ++ } else { ++ if (index > 3) ++ return IXGBE_ERR_PARAM; ++ ++ /* To turn on the LED, set mode to ON. */ ++ led_reg &= ~IXGBE_LED_MODE_MASK(index); ++ led_reg |= IXGBE_LED_ON << IXGBE_LED_MODE_SHIFT(index); ++ IXGBE_WRITE_REG(hw, IXGBE_LEDCTL, led_reg); ++ IXGBE_WRITE_FLUSH(hw); ++ } + + return 0; + } +@@ -801,15 +949,50 @@ s32 ixgbe_led_on_generic(struct ixgbe_hw *hw, u32 index) + s32 ixgbe_led_off_generic(struct ixgbe_hw *hw, u32 index) + { + u32 led_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); +- +- if (index > 3) +- return IXGBE_ERR_PARAM; +- +- /* To turn off the LED, set mode to OFF. */ +- led_reg &= ~IXGBE_LED_MODE_MASK(index); +- led_reg |= IXGBE_LED_OFF << IXGBE_LED_MODE_SHIFT(index); +- IXGBE_WRITE_REG(hw, IXGBE_LEDCTL, led_reg); +- IXGBE_WRITE_FLUSH(hw); ++ s32 rc; ++ u16 regVal; ++ ++ /* following led behavior was modified by hilbert, ++ * to force led on through C22 MDI command. ++ */ ++ if (hw->mac.type == ixgbe_mac_x550em_a) { ++ /* For M88E1512, to select page 3 in register 22 */ ++ regVal = 0x03; ++ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "page register write failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, read from page 3, register 16 */ ++ regVal = 0x00; ++ rc = hw->phy.ops.read_reg(hw, 0x10, MDIO_MMD_PMAPMD, ®Val); ++ if (rc) { ++ hw_err(hw, "led function control register read failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, write to page 3 register 16 with force led on */ ++ regVal = (regVal & 0xFF00) | 0x0088; ++ rc = hw->phy.ops.write_reg(hw, 0x10, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "led function control register write failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, write page 22 back to default 0 */ ++ regVal = 0x00; ++ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "page register write failed, rc:%x\n", rc); ++ } ++ } else { ++ if (index > 3) ++ return IXGBE_ERR_PARAM; ++ ++ /* To turn off the LED, set mode to OFF. */ ++ led_reg &= ~IXGBE_LED_MODE_MASK(index); ++ led_reg |= IXGBE_LED_OFF << IXGBE_LED_MODE_SHIFT(index); ++ IXGBE_WRITE_REG(hw, IXGBE_LEDCTL, led_reg); ++ IXGBE_WRITE_FLUSH(hw); ++ } + + return 0; + } +@@ -2127,7 +2310,7 @@ s32 ixgbe_fc_enable_generic(struct ixgbe_hw *hw) + } + + /* Negotiate the fc mode to use */ +- ixgbe_fc_autoneg(hw); ++ hw->mac.ops.fc_autoneg(hw); + + /* Disable any previous flow control settings */ + mflcn_reg = IXGBE_READ_REG(hw, IXGBE_MFLCN); +@@ -2231,8 +2414,8 @@ s32 ixgbe_fc_enable_generic(struct ixgbe_hw *hw) + * Find the intersection between advertised settings and link partner's + * advertised settings + **/ +-static s32 ixgbe_negotiate_fc(struct ixgbe_hw *hw, u32 adv_reg, u32 lp_reg, +- u32 adv_sym, u32 adv_asm, u32 lp_sym, u32 lp_asm) ++s32 ixgbe_negotiate_fc(struct ixgbe_hw *hw, u32 adv_reg, u32 lp_reg, ++ u32 adv_sym, u32 adv_asm, u32 lp_sym, u32 lp_asm) + { + if ((!(adv_reg)) || (!(lp_reg))) + return IXGBE_ERR_FC_NOT_NEGOTIATED; +@@ -3334,6 +3517,13 @@ s32 ixgbe_check_mac_link_generic(struct ixgbe_hw *hw, ixgbe_link_speed *speed, + else + *speed = IXGBE_LINK_SPEED_100_FULL; + break; ++ case IXGBE_LINKS_SPEED_10_X550EM_A: ++ *speed = IXGBE_LINK_SPEED_UNKNOWN; ++ if (hw->device_id == IXGBE_DEV_ID_X550EM_A_1G_T || ++ hw->device_id == IXGBE_DEV_ID_X550EM_A_1G_T_L) { ++ *speed = IXGBE_LINK_SPEED_10_FULL; ++ } ++ break; + default: + *speed = IXGBE_LINK_SPEED_UNKNOWN; + } +@@ -3491,7 +3681,7 @@ void ixgbe_set_rxpba_generic(struct ixgbe_hw *hw, + rxpktsize <<= IXGBE_RXPBSIZE_SHIFT; + for (; i < (num_pb / 2); i++) + IXGBE_WRITE_REG(hw, IXGBE_RXPBSIZE(i), rxpktsize); +- /* Fall through to configure remaining packet buffers */ ++ /* fall through - configure remaining packet buffers */ + case (PBA_STRATEGY_EQUAL): + /* Divide the remaining Rx packet buffer evenly among the TCs */ + rxpktsize = (pbsize / (num_pb - i)) << IXGBE_RXPBSIZE_SHIFT; +@@ -3530,7 +3720,7 @@ void ixgbe_set_rxpba_generic(struct ixgbe_hw *hw, + * Calculates the checksum for some buffer on a specified length. The + * checksum calculated is returned. + **/ +-static u8 ixgbe_calculate_checksum(u8 *buffer, u32 length) ++u8 ixgbe_calculate_checksum(u8 *buffer, u32 length) + { + u32 i; + u8 sum = 0; +@@ -3545,43 +3735,29 @@ static u8 ixgbe_calculate_checksum(u8 *buffer, u32 length) + } + + /** +- * ixgbe_host_interface_command - Issue command to manageability block ++ * ixgbe_hic_unlocked - Issue command to manageability block unlocked + * @hw: pointer to the HW structure +- * @buffer: contains the command to write and where the return status will +- * be placed ++ * @buffer: command to write and where the return status will be placed + * @length: length of buffer, must be multiple of 4 bytes + * @timeout: time in ms to wait for command completion +- * @return_data: read and return data from the buffer (true) or not (false) +- * Needed because FW structures are big endian and decoding of +- * these fields can be 8 bit or 16 bit based on command. Decoding +- * is not easily understood without making a table of commands. +- * So we will leave this up to the caller to read back the data +- * in these cases. + * +- * Communicates with the manageability block. On success return 0 +- * else return IXGBE_ERR_HOST_INTERFACE_COMMAND. ++ * Communicates with the manageability block. On success return 0 ++ * else returns semaphore error when encountering an error acquiring ++ * semaphore or IXGBE_ERR_HOST_INTERFACE_COMMAND when command fails. ++ * ++ * This function assumes that the IXGBE_GSSR_SW_MNG_SM semaphore is held ++ * by the caller. + **/ +-s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, +- u32 length, u32 timeout, +- bool return_data) ++s32 ixgbe_hic_unlocked(struct ixgbe_hw *hw, u32 *buffer, u32 length, ++ u32 timeout) + { +- u32 hdr_size = sizeof(struct ixgbe_hic_hdr); +- u32 hicr, i, bi, fwsts; +- u16 buf_len, dword_len; +- union { +- struct ixgbe_hic_hdr hdr; +- u32 u32arr[1]; +- } *bp = buffer; +- s32 status; ++ u32 hicr, i, fwsts; ++ u16 dword_len; + + if (!length || length > IXGBE_HI_MAX_BLOCK_BYTE_LENGTH) { + hw_dbg(hw, "Buffer length failure buffersize-%d.\n", length); + return IXGBE_ERR_HOST_INTERFACE_COMMAND; + } +- /* Take management host interface semaphore */ +- status = hw->mac.ops.acquire_swfw_sync(hw, IXGBE_GSSR_SW_MNG_SM); +- if (status) +- return status; + + /* Set bit 9 of FWSTS clearing FW reset indication */ + fwsts = IXGBE_READ_REG(hw, IXGBE_FWSTS); +@@ -3591,15 +3767,13 @@ s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, + hicr = IXGBE_READ_REG(hw, IXGBE_HICR); + if (!(hicr & IXGBE_HICR_EN)) { + hw_dbg(hw, "IXGBE_HOST_EN bit disabled.\n"); +- status = IXGBE_ERR_HOST_INTERFACE_COMMAND; +- goto rel_out; ++ return IXGBE_ERR_HOST_INTERFACE_COMMAND; + } + + /* Calculate length in DWORDs. We must be DWORD aligned */ + if (length % sizeof(u32)) { + hw_dbg(hw, "Buffer length failure, not aligned to dword"); +- status = IXGBE_ERR_INVALID_ARGUMENT; +- goto rel_out; ++ return IXGBE_ERR_INVALID_ARGUMENT; + } + + dword_len = length >> 2; +@@ -3609,7 +3783,7 @@ s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, + */ + for (i = 0; i < dword_len; i++) + IXGBE_WRITE_REG_ARRAY(hw, IXGBE_FLEX_MNG, +- i, cpu_to_le32(bp->u32arr[i])); ++ i, cpu_to_le32(buffer[i])); + + /* Setting this bit tells the ARC that a new command is pending. */ + IXGBE_WRITE_REG(hw, IXGBE_HICR, hicr | IXGBE_HICR_C); +@@ -3623,11 +3797,54 @@ s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, + + /* Check command successful completion. */ + if ((timeout && i == timeout) || +- !(IXGBE_READ_REG(hw, IXGBE_HICR) & IXGBE_HICR_SV)) { +- hw_dbg(hw, "Command has failed with no status valid.\n"); +- status = IXGBE_ERR_HOST_INTERFACE_COMMAND; +- goto rel_out; ++ !(IXGBE_READ_REG(hw, IXGBE_HICR) & IXGBE_HICR_SV)) ++ return IXGBE_ERR_HOST_INTERFACE_COMMAND; ++ ++ return 0; ++} ++ ++/** ++ * ixgbe_host_interface_command - Issue command to manageability block ++ * @hw: pointer to the HW structure ++ * @buffer: contains the command to write and where the return status will ++ * be placed ++ * @length: length of buffer, must be multiple of 4 bytes ++ * @timeout: time in ms to wait for command completion ++ * @return_data: read and return data from the buffer (true) or not (false) ++ * Needed because FW structures are big endian and decoding of ++ * these fields can be 8 bit or 16 bit based on command. Decoding ++ * is not easily understood without making a table of commands. ++ * So we will leave this up to the caller to read back the data ++ * in these cases. ++ * ++ * Communicates with the manageability block. On success return 0 ++ * else return IXGBE_ERR_HOST_INTERFACE_COMMAND. ++ **/ ++s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, ++ u32 length, u32 timeout, ++ bool return_data) ++{ ++ u32 hdr_size = sizeof(struct ixgbe_hic_hdr); ++ union { ++ struct ixgbe_hic_hdr hdr; ++ u32 u32arr[1]; ++ } *bp = buffer; ++ u16 buf_len, dword_len; ++ s32 status; ++ u32 bi; ++ ++ if (!length || length > IXGBE_HI_MAX_BLOCK_BYTE_LENGTH) { ++ hw_dbg(hw, "Buffer length failure buffersize-%d.\n", length); ++ return IXGBE_ERR_HOST_INTERFACE_COMMAND; + } ++ /* Take management host interface semaphore */ ++ status = hw->mac.ops.acquire_swfw_sync(hw, IXGBE_GSSR_SW_MNG_SM); ++ if (status) ++ return status; ++ ++ status = ixgbe_hic_unlocked(hw, buffer, length, timeout); ++ if (status) ++ goto rel_out; + + if (!return_data) + goto rel_out; +@@ -3674,6 +3891,8 @@ s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, + * @min: driver version minor number + * @build: driver version build number + * @sub: driver version sub build number ++ * @len: length of driver_ver string ++ * @driver_ver: driver string + * + * Sends driver version number to firmware through the manageability + * block. On success return 0 +@@ -3681,7 +3900,8 @@ s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, + * semaphore or IXGBE_ERR_HOST_INTERFACE_COMMAND when command fails. + **/ + s32 ixgbe_set_fw_drv_ver_generic(struct ixgbe_hw *hw, u8 maj, u8 min, +- u8 build, u8 sub) ++ u8 build, u8 sub, __always_unused u16 len, ++ __always_unused const char *driver_ver) + { + struct ixgbe_hic_drv_info fw_cmd; + int i; +@@ -4033,15 +4253,6 @@ s32 ixgbe_setup_mac_link_multispeed_fiber(struct ixgbe_hw *hw, + speedcnt++; + highest_link_speed = IXGBE_LINK_SPEED_10GB_FULL; + +- /* If we already have link at this speed, just jump out */ +- status = hw->mac.ops.check_link(hw, &link_speed, &link_up, +- false); +- if (status) +- return status; +- +- if (link_speed == IXGBE_LINK_SPEED_10GB_FULL && link_up) +- goto out; +- + /* Set the module link speed */ + switch (hw->phy.media_type) { + case ixgbe_media_type_fiber: +@@ -4093,15 +4304,6 @@ s32 ixgbe_setup_mac_link_multispeed_fiber(struct ixgbe_hw *hw, + if (highest_link_speed == IXGBE_LINK_SPEED_UNKNOWN) + highest_link_speed = IXGBE_LINK_SPEED_1GB_FULL; + +- /* If we already have link at this speed, just jump out */ +- status = hw->mac.ops.check_link(hw, &link_speed, &link_up, +- false); +- if (status) +- return status; +- +- if (link_speed == IXGBE_LINK_SPEED_1GB_FULL && link_up) +- goto out; +- + /* Set the module link speed */ + switch (hw->phy.media_type) { + case ixgbe_media_type_fiber: +@@ -4208,4 +4410,23 @@ void ixgbe_set_soft_rate_select_speed(struct ixgbe_hw *hw, + hw_dbg(hw, "Failed to write Rx Rate Select RS0\n"); + return; + } ++ ++ /* Set RS1 */ ++ status = hw->phy.ops.read_i2c_byte(hw, IXGBE_SFF_SFF_8472_ESCB, ++ IXGBE_I2C_EEPROM_DEV_ADDR2, ++ &eeprom_data); ++ if (status) { ++ hw_dbg(hw, "Failed to read Rx Rate Select RS1\n"); ++ return; ++ } ++ ++ eeprom_data = (eeprom_data & ~IXGBE_SFF_SOFT_RS_SELECT_MASK) | rs; ++ ++ status = hw->phy.ops.write_i2c_byte(hw, IXGBE_SFF_SFF_8472_ESCB, ++ IXGBE_I2C_EEPROM_DEV_ADDR2, ++ eeprom_data); ++ if (status) { ++ hw_dbg(hw, "Failed to write Rx Rate Select RS1\n"); ++ return; ++ } + } +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_common.h b/drivers/net/ethernet/intel/ixgbe/ixgbe_common.h +index 6d4c260..e083732 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_common.h ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_common.h +@@ -49,6 +49,7 @@ s32 ixgbe_stop_adapter_generic(struct ixgbe_hw *hw); + + s32 ixgbe_led_on_generic(struct ixgbe_hw *hw, u32 index); + s32 ixgbe_led_off_generic(struct ixgbe_hw *hw, u32 index); ++s32 ixgbe_init_led_link_act_generic(struct ixgbe_hw *hw); + + s32 ixgbe_init_eeprom_params_generic(struct ixgbe_hw *hw); + s32 ixgbe_write_eeprom_generic(struct ixgbe_hw *hw, u16 offset, u16 data); +@@ -110,9 +111,13 @@ void ixgbe_set_mac_anti_spoofing(struct ixgbe_hw *hw, bool enable, int vf); + void ixgbe_set_vlan_anti_spoofing(struct ixgbe_hw *hw, bool enable, int vf); + s32 ixgbe_get_device_caps_generic(struct ixgbe_hw *hw, u16 *device_caps); + s32 ixgbe_set_fw_drv_ver_generic(struct ixgbe_hw *hw, u8 maj, u8 min, +- u8 build, u8 ver); ++ u8 build, u8 ver, u16 len, const char *str); ++u8 ixgbe_calculate_checksum(u8 *buffer, u32 length); + s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *, u32 length, + u32 timeout, bool return_data); ++s32 ixgbe_hic_unlocked(struct ixgbe_hw *hw, u32 *buffer, u32 len, u32 timeout); ++s32 ixgbe_fw_phy_activity(struct ixgbe_hw *hw, u16 activity, ++ u32 (*data)[FW_PHY_ACT_DATA_COUNT]); + void ixgbe_clear_tx_pending(struct ixgbe_hw *hw); + bool ixgbe_mng_present(struct ixgbe_hw *hw); + bool ixgbe_mng_enabled(struct ixgbe_hw *hw); +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c +index a137e06..6b23b74 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c +@@ -172,6 +172,7 @@ static u32 ixgbe_get_supported_10gtypes(struct ixgbe_hw *hw) + case IXGBE_DEV_ID_82598_BX: + case IXGBE_DEV_ID_82599_KR: + case IXGBE_DEV_ID_X550EM_X_KR: ++ case IXGBE_DEV_ID_X550EM_X_XFI: + return SUPPORTED_10000baseKR_Full; + default: + return SUPPORTED_10000baseKX4_Full | +@@ -237,6 +238,7 @@ static int ixgbe_get_settings(struct net_device *netdev, + case ixgbe_phy_tn: + case ixgbe_phy_aq: + case ixgbe_phy_x550em_ext_t: ++ case ixgbe_phy_fw: + case ixgbe_phy_cu_unknown: + ecmd->supported |= SUPPORTED_TP; + ecmd->advertising |= ADVERTISED_TP; +@@ -394,6 +396,9 @@ static int ixgbe_set_settings(struct net_device *netdev, + if (ecmd->advertising & ADVERTISED_100baseT_Full) + advertised |= IXGBE_LINK_SPEED_100_FULL; + ++ if (ecmd->advertising & ADVERTISED_10baseT_Full) ++ advertised |= IXGBE_LINK_SPEED_10_FULL; ++ + if (old == advertised) + return err; + /* this sets the link speed and restarts auto-neg */ +@@ -491,6 +496,59 @@ static void ixgbe_set_msglevel(struct net_device *netdev, u32 data) + { + struct ixgbe_adapter *adapter = netdev_priv(netdev); + adapter->msg_enable = data; ++ ++ /* 2018/11/14 pega-julia modified start */ ++ /* Purpose : Add for light OOB LED static. */ ++ ++ struct ixgbe_hw *hw = &adapter->hw; ++ u16 regVal; ++ s32 rc; ++ ++ /* For M88E1512, write 3 in (page 0,register 22)[Page Address Register] to goto page 3 */ ++ regVal = 0x03; ++ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); ++ if (rc) ++ hw_err(hw, "page register write failed, rc:%x\n", rc); ++ ++ /* For M88E1512, read from (page 3, register 16)[LED Function Control Register] */ ++ regVal = 0x00; ++ rc = hw->phy.ops.read_reg(hw, 0x10, MDIO_MMD_PMAPMD, ®Val); ++ /*hw_err(hw, "[Pega Debug] : current register value = 0x%x\n", regVal);*/ ++ if (rc) ++ hw_err(hw, "led function control register read failed, rc:%x\n", rc); ++ ++ if (data == 0) /* Turn off OOB LED. */ ++ { ++ /* For M88E1512, write to (page 3, register 16) with force led off */ ++ regVal = (regVal & 0xFF00) | 0x0088; ++ rc = hw->phy.ops.write_reg(hw, 0x10, MDIO_MMD_PMAPMD, regVal); ++ if (rc) ++ hw_err(hw, "led function control register write failed, rc:%x\n", rc); ++ } ++ else if (data == 1) /* Turn on OOB LED. */ ++ { ++ /* For M88E1512, write to (page 3, register 16) with force led on */ ++ regVal = (regVal & 0xFF00) | 0x0099; ++ rc = hw->phy.ops.write_reg(hw, 0x10, MDIO_MMD_PMAPMD, regVal); ++ if (rc) ++ hw_err(hw, "led function control register write failed, rc:%x\n", rc); ++ } ++ else /* Switch OOB LED back to normal. */ ++ { ++ /* For M88E1512, set led back to nornmal in (page 3, register 16). */ ++ regVal = (regVal & 0xFF00) | 0x0017; ++ rc = hw->phy.ops.write_reg(hw, 0x10, MDIO_MMD_PMAPMD, regVal); ++ if (rc) ++ hw_err(hw, "led function control register write failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, write 0 in (page 0, register 22) to back to page 0 */ ++ regVal = 0x00; ++ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); ++ if (rc) ++ hw_err(hw, "page register write failed, rc:%x\n", rc); ++ ++ /* 2018/11/14 pega-julia modified end */ + } + + static int ixgbe_get_regs_len(struct net_device *netdev) +@@ -2219,22 +2277,61 @@ static int ixgbe_set_phys_id(struct net_device *netdev, + struct ixgbe_adapter *adapter = netdev_priv(netdev); + struct ixgbe_hw *hw = &adapter->hw; + ++ /* Modified by hilbert for C22 MDI directly access */ ++ s32 rc; ++ u16 regVal; ++ /* Modified by hilbert done */ ++ ++ if (!hw->mac.ops.led_on || !hw->mac.ops.led_off) ++ return -EOPNOTSUPP; ++ + switch (state) { + case ETHTOOL_ID_ACTIVE: + adapter->led_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); + return 2; + + case ETHTOOL_ID_ON: +- hw->mac.ops.led_on(hw, hw->bus.func); ++ hw->mac.ops.led_on(hw, hw->mac.led_link_act); + break; + + case ETHTOOL_ID_OFF: +- hw->mac.ops.led_off(hw, hw->bus.func); ++ hw->mac.ops.led_off(hw, hw->mac.led_link_act); + break; + + case ETHTOOL_ID_INACTIVE: + /* Restore LED settings */ +- IXGBE_WRITE_REG(&adapter->hw, IXGBE_LEDCTL, adapter->led_reg); ++ /* Modified by hilbert for C22 MDI directly access */ ++ if (hw->mac.type == ixgbe_mac_x550em_a) { ++ /* For M88E1512, to select page 3 in register 22 */ ++ regVal = 0x03; ++ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "page register write failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, read from page 3, register 16 */ ++ regVal = 0x00; ++ rc = hw->phy.ops.read_reg(hw, 0x10, MDIO_MMD_PMAPMD, ®Val); ++ if (rc) { ++ hw_err(hw, "led function control register read failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, write to page 3 register 16 with force led on */ ++ regVal = (regVal & 0xFF00) | 0x0017; ++ rc = hw->phy.ops.write_reg(hw, 0x10, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "led function control register write failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, write page 22 back to default 0 */ ++ regVal = 0x00; ++ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "page register write failed, rc:%x\n", rc); ++ } ++ } else { ++ IXGBE_WRITE_REG(&adapter->hw, IXGBE_LEDCTL, adapter->led_reg); ++ } + break; + } + +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c +index a5428b6..d6d3a78 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c +@@ -84,7 +84,9 @@ static const struct ixgbe_info *ixgbe_info_tbl[] = { + [board_X540] = &ixgbe_X540_info, + [board_X550] = &ixgbe_X550_info, + [board_X550EM_x] = &ixgbe_X550EM_x_info, ++ [board_x550em_x_fw] = &ixgbe_x550em_x_fw_info, + [board_x550em_a] = &ixgbe_x550em_a_info, ++ [board_x550em_a_fw] = &ixgbe_x550em_a_fw_info, + }; + + /* ixgbe_pci_tbl - PCI Device ID Table +@@ -129,9 +131,11 @@ static const struct pci_device_id ixgbe_pci_tbl[] = { + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550T), board_X550}, + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550T1), board_X550}, + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_X_KX4), board_X550EM_x}, ++ {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_X_XFI), board_X550EM_x}, + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_X_KR), board_X550EM_x}, + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_X_10G_T), board_X550EM_x}, + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_X_SFP), board_X550EM_x}, ++ {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_X_1G_T), board_x550em_x_fw}, + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_KR), board_x550em_a }, + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_KR_L), board_x550em_a }, + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_SFP_N), board_x550em_a }, +@@ -139,6 +143,8 @@ static const struct pci_device_id ixgbe_pci_tbl[] = { + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_SGMII_L), board_x550em_a }, + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_10G_T), board_x550em_a}, + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_SFP), board_x550em_a }, ++ {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_1G_T), board_x550em_a_fw }, ++ {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_1G_T_L), board_x550em_a_fw }, + /* required last entry */ + {0, } + }; +@@ -179,6 +185,7 @@ MODULE_VERSION(DRV_VERSION); + static struct workqueue_struct *ixgbe_wq; + + static bool ixgbe_check_cfg_remove(struct ixgbe_hw *hw, struct pci_dev *pdev); ++static void ixgbe_watchdog_link_is_down(struct ixgbe_adapter *); + + static int ixgbe_read_pci_cfg_word_parent(struct ixgbe_adapter *adapter, + u32 reg, u16 *value) +@@ -374,7 +381,7 @@ u32 ixgbe_read_reg(struct ixgbe_hw *hw, u32 reg) + if (ixgbe_removed(reg_addr)) + return IXGBE_FAILED_READ_REG; + if (unlikely(hw->phy.nw_mng_if_sel & +- IXGBE_NW_MNG_IF_SEL_ENABLE_10_100M)) { ++ IXGBE_NW_MNG_IF_SEL_SGMII_ENABLE)) { + struct ixgbe_adapter *adapter; + int i; + +@@ -2446,6 +2453,7 @@ static void ixgbe_check_overtemp_subtask(struct ixgbe_adapter *adapter) + { + struct ixgbe_hw *hw = &adapter->hw; + u32 eicr = adapter->interrupt_event; ++ s32 rc; + + if (test_bit(__IXGBE_DOWN, &adapter->state)) + return; +@@ -2484,6 +2492,12 @@ static void ixgbe_check_overtemp_subtask(struct ixgbe_adapter *adapter) + return; + + break; ++ case IXGBE_DEV_ID_X550EM_A_1G_T: ++ case IXGBE_DEV_ID_X550EM_A_1G_T_L: ++ rc = hw->phy.ops.check_overtemp(hw); ++ if (rc != IXGBE_ERR_OVERTEMP) ++ return; ++ break; + default: + if (adapter->hw.mac.type >= ixgbe_mac_X540) + return; +@@ -2530,6 +2544,18 @@ static void ixgbe_check_overtemp_event(struct ixgbe_adapter *adapter, u32 eicr) + return; + } + return; ++ case ixgbe_mac_x550em_a: ++ if (eicr & IXGBE_EICR_GPI_SDP0_X550EM_a) { ++ adapter->interrupt_event = eicr; ++ adapter->flags2 |= IXGBE_FLAG2_TEMP_SENSOR_EVENT; ++ ixgbe_service_event_schedule(adapter); ++ IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIMC, ++ IXGBE_EICR_GPI_SDP0_X550EM_a); ++ IXGBE_WRITE_REG(&adapter->hw, IXGBE_EICR, ++ IXGBE_EICR_GPI_SDP0_X550EM_a); ++ } ++ return; ++ case ixgbe_mac_X550: + case ixgbe_mac_X540: + if (!(eicr & IXGBE_EICR_TS)) + return; +@@ -5035,7 +5061,7 @@ static void ixgbe_configure_dfwd(struct ixgbe_adapter *adapter) + static void ixgbe_configure(struct ixgbe_adapter *adapter) + { + struct ixgbe_hw *hw = &adapter->hw; +- ++ + ixgbe_configure_pb(adapter); + #ifdef CONFIG_IXGBE_DCB + ixgbe_configure_dcb(adapter); +@@ -5045,10 +5071,9 @@ static void ixgbe_configure(struct ixgbe_adapter *adapter) + * the VLVF registers will not be populated + */ + ixgbe_configure_virtualization(adapter); +- + ixgbe_set_rx_mode(adapter->netdev); + ixgbe_restore_vlan(adapter); +- ++ + switch (hw->mac.type) { + case ixgbe_mac_82599EB: + case ixgbe_mac_X540: +@@ -5075,7 +5100,6 @@ static void ixgbe_configure(struct ixgbe_adapter *adapter) + default: + break; + } +- + #ifdef CONFIG_IXGBE_DCA + /* configure DCA */ + if (adapter->flags & IXGBE_FLAG_DCA_CAPABLE) +@@ -5291,6 +5315,8 @@ void ixgbe_reinit_locked(struct ixgbe_adapter *adapter) + + while (test_and_set_bit(__IXGBE_RESETTING, &adapter->state)) + usleep_range(1000, 2000); ++ if (adapter->hw.phy.type == ixgbe_phy_fw) ++ ixgbe_watchdog_link_is_down(adapter); + ixgbe_down(adapter); + /* + * If SR-IOV enabled then wait a bit before bringing the adapter +@@ -5706,6 +5732,14 @@ static int ixgbe_sw_init(struct ixgbe_adapter *adapter) + break; + case ixgbe_mac_x550em_a: + adapter->flags |= IXGBE_FLAG_GENEVE_OFFLOAD_CAPABLE; ++ switch (hw->device_id) { ++ case IXGBE_DEV_ID_X550EM_A_1G_T: ++ case IXGBE_DEV_ID_X550EM_A_1G_T_L: ++ adapter->flags2 |= IXGBE_FLAG2_TEMP_SENSOR_CAPABLE; ++ break; ++ default: ++ break; ++ } + /* fall through */ + case ixgbe_mac_X550EM_x: + #ifdef CONFIG_IXGBE_DCB +@@ -5719,6 +5753,8 @@ static int ixgbe_sw_init(struct ixgbe_adapter *adapter) + #endif /* IXGBE_FCOE */ + /* Fall Through */ + case ixgbe_mac_X550: ++ if (hw->mac.type == ixgbe_mac_X550) ++ adapter->flags2 |= IXGBE_FLAG2_TEMP_SENSOR_CAPABLE; + #ifdef CONFIG_IXGBE_DCA + adapter->flags &= ~IXGBE_FLAG_DCA_CAPABLE; + #endif +@@ -6093,29 +6129,28 @@ int ixgbe_open(struct net_device *netdev) + struct ixgbe_adapter *adapter = netdev_priv(netdev); + struct ixgbe_hw *hw = &adapter->hw; + int err, queues; +- ++ + /* disallow open during test */ + if (test_bit(__IXGBE_TESTING, &adapter->state)) + return -EBUSY; +- ++ + netif_carrier_off(netdev); +- ++ + /* allocate transmit descriptors */ + err = ixgbe_setup_all_tx_resources(adapter); + if (err) + goto err_setup_tx; +- ++ + /* allocate receive descriptors */ + err = ixgbe_setup_all_rx_resources(adapter); + if (err) + goto err_setup_rx; +- ++ + ixgbe_configure(adapter); +- +- err = ixgbe_request_irq(adapter); ++ err = ixgbe_request_irq(adapter); + if (err) + goto err_req_irq; +- ++ + /* Notify the stack of the actual queue counts. */ + if (adapter->num_rx_pools > 1) + queues = adapter->num_rx_queues_per_pool; +@@ -6791,6 +6826,9 @@ static void ixgbe_watchdog_link_is_up(struct ixgbe_adapter *adapter) + case IXGBE_LINK_SPEED_100_FULL: + speed_str = "100 Mbps"; + break; ++ case IXGBE_LINK_SPEED_10_FULL: ++ speed_str = "10 Mbps"; ++ break; + default: + speed_str = "unknown speed"; + break; +@@ -8013,6 +8051,10 @@ static int ixgbe_ioctl(struct net_device *netdev, struct ifreq *req, int cmd) + return ixgbe_ptp_set_ts_config(adapter, req); + case SIOCGHWTSTAMP: + return ixgbe_ptp_get_ts_config(adapter, req); ++ case SIOCGMIIPHY: ++ if (!adapter->hw.phy.ops.read_reg) ++ return -EOPNOTSUPP; ++ /* fall through */ + default: + return mdio_mii_ioctl(&adapter->hw.phy.mdio, if_mii(req), cmd); + } +@@ -9480,6 +9522,8 @@ static int ixgbe_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + hw->mac.ops = *ii->mac_ops; + hw->mac.type = ii->mac; + hw->mvals = ii->mvals; ++ if (ii->link_ops) ++ hw->link.ops = *ii->link_ops; + + /* EEPROM */ + hw->eeprom.ops = *ii->eeprom_ops; +@@ -9777,8 +9821,9 @@ static int ixgbe_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + * since os does not support feature + */ + if (hw->mac.ops.set_fw_drv_ver) +- hw->mac.ops.set_fw_drv_ver(hw, 0xFF, 0xFF, 0xFF, +- 0xFF); ++ hw->mac.ops.set_fw_drv_ver(hw, 0xFF, 0xFF, 0xFF, 0xFF, ++ sizeof(ixgbe_driver_version) - 1, ++ ixgbe_driver_version); + + /* add san mac addr to netdev */ + ixgbe_add_sanmac_netdev(netdev); +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c +index b17464e..d914b40 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c +@@ -109,8 +109,8 @@ static u8 ixgbe_ones_comp_byte_add(u8 add1, u8 add2) + * + * Returns an error code on error. + */ +-static s32 ixgbe_read_i2c_combined_generic_int(struct ixgbe_hw *hw, u8 addr, +- u16 reg, u16 *val, bool lock) ++s32 ixgbe_read_i2c_combined_generic_int(struct ixgbe_hw *hw, u8 addr, ++ u16 reg, u16 *val, bool lock) + { + u32 swfw_mask = hw->phy.phy_semaphore_mask; + int max_retry = 3; +@@ -178,36 +178,6 @@ static s32 ixgbe_read_i2c_combined_generic_int(struct ixgbe_hw *hw, u8 addr, + } + + /** +- * ixgbe_read_i2c_combined_generic - Perform I2C read combined operation +- * @hw: pointer to the hardware structure +- * @addr: I2C bus address to read from +- * @reg: I2C device register to read from +- * @val: pointer to location to receive read value +- * +- * Returns an error code on error. +- */ +-s32 ixgbe_read_i2c_combined_generic(struct ixgbe_hw *hw, u8 addr, +- u16 reg, u16 *val) +-{ +- return ixgbe_read_i2c_combined_generic_int(hw, addr, reg, val, true); +-} +- +-/** +- * ixgbe_read_i2c_combined_generic_unlocked - Unlocked I2C read combined +- * @hw: pointer to the hardware structure +- * @addr: I2C bus address to read from +- * @reg: I2C device register to read from +- * @val: pointer to location to receive read value +- * +- * Returns an error code on error. +- */ +-s32 ixgbe_read_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, u8 addr, +- u16 reg, u16 *val) +-{ +- return ixgbe_read_i2c_combined_generic_int(hw, addr, reg, val, false); +-} +- +-/** + * ixgbe_write_i2c_combined_generic_int - Perform I2C write combined operation + * @hw: pointer to the hardware structure + * @addr: I2C bus address to write to +@@ -217,8 +187,8 @@ s32 ixgbe_read_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, u8 addr, + * + * Returns an error code on error. + */ +-static s32 ixgbe_write_i2c_combined_generic_int(struct ixgbe_hw *hw, u8 addr, +- u16 reg, u16 val, bool lock) ++s32 ixgbe_write_i2c_combined_generic_int(struct ixgbe_hw *hw, u8 addr, ++ u16 reg, u16 val, bool lock) + { + u32 swfw_mask = hw->phy.phy_semaphore_mask; + int max_retry = 1; +@@ -273,33 +243,41 @@ static s32 ixgbe_write_i2c_combined_generic_int(struct ixgbe_hw *hw, u8 addr, + } + + /** +- * ixgbe_write_i2c_combined_generic - Perform I2C write combined operation +- * @hw: pointer to the hardware structure +- * @addr: I2C bus address to write to +- * @reg: I2C device register to write to +- * @val: value to write ++ * ixgbe_probe_phy - Probe a single address for a PHY ++ * @hw: pointer to hardware structure ++ * @phy_addr: PHY address to probe + * +- * Returns an error code on error. +- */ +-s32 ixgbe_write_i2c_combined_generic(struct ixgbe_hw *hw, +- u8 addr, u16 reg, u16 val) ++ * Returns true if PHY found ++ **/ ++static bool ixgbe_probe_phy(struct ixgbe_hw *hw, u16 phy_addr) + { +- return ixgbe_write_i2c_combined_generic_int(hw, addr, reg, val, true); +-} ++ u16 ext_ability = 0; + +-/** +- * ixgbe_write_i2c_combined_generic_unlocked - Unlocked I2C write combined +- * @hw: pointer to the hardware structure +- * @addr: I2C bus address to write to +- * @reg: I2C device register to write to +- * @val: value to write +- * +- * Returns an error code on error. +- */ +-s32 ixgbe_write_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, +- u8 addr, u16 reg, u16 val) +-{ +- return ixgbe_write_i2c_combined_generic_int(hw, addr, reg, val, false); ++ hw->phy.mdio.prtad = phy_addr; ++ if (mdio45_probe(&hw->phy.mdio, phy_addr) != 0) { ++ return false; ++ } ++ ++ if (ixgbe_get_phy_id(hw)) { ++ return false; ++ } ++ ++ hw->phy.type = ixgbe_get_phy_type_from_id(hw->phy.id); ++ ++ if (hw->phy.type == ixgbe_phy_unknown) { ++ hw->phy.ops.read_reg(hw, ++ MDIO_PMA_EXTABLE, ++ MDIO_MMD_PMAPMD, ++ &ext_ability); ++ if (ext_ability & ++ (MDIO_PMA_EXTABLE_10GBT | ++ MDIO_PMA_EXTABLE_1000BT)) ++ hw->phy.type = ixgbe_phy_cu_unknown; ++ else ++ hw->phy.type = ixgbe_phy_generic; ++ } ++ ++ return true; + } + + /** +@@ -311,7 +289,7 @@ s32 ixgbe_write_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, + s32 ixgbe_identify_phy_generic(struct ixgbe_hw *hw) + { + u32 phy_addr; +- u16 ext_ability = 0; ++ u32 status = IXGBE_ERR_PHY_ADDR_INVALID; + + if (!hw->phy.phy_semaphore_mask) { + if (hw->bus.lan_id) +@@ -320,37 +298,34 @@ s32 ixgbe_identify_phy_generic(struct ixgbe_hw *hw) + hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY0_SM; + } + +- if (hw->phy.type == ixgbe_phy_unknown) { +- for (phy_addr = 0; phy_addr < IXGBE_MAX_PHY_ADDR; phy_addr++) { +- hw->phy.mdio.prtad = phy_addr; +- if (mdio45_probe(&hw->phy.mdio, phy_addr) == 0) { +- ixgbe_get_phy_id(hw); +- hw->phy.type = +- ixgbe_get_phy_type_from_id(hw->phy.id); +- +- if (hw->phy.type == ixgbe_phy_unknown) { +- hw->phy.ops.read_reg(hw, +- MDIO_PMA_EXTABLE, +- MDIO_MMD_PMAPMD, +- &ext_ability); +- if (ext_ability & +- (MDIO_PMA_EXTABLE_10GBT | +- MDIO_PMA_EXTABLE_1000BT)) +- hw->phy.type = +- ixgbe_phy_cu_unknown; +- else +- hw->phy.type = +- ixgbe_phy_generic; +- } ++ if (hw->phy.type != ixgbe_phy_unknown) ++ return 0; + +- return 0; +- } ++ if (hw->phy.nw_mng_if_sel) { ++ phy_addr = (hw->phy.nw_mng_if_sel & ++ IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD) >> ++ IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD_SHIFT; ++ if (ixgbe_probe_phy(hw, phy_addr)) ++ return 0; ++ else ++ return IXGBE_ERR_PHY_ADDR_INVALID; ++ } ++ ++ for (phy_addr = 0; phy_addr < IXGBE_MAX_PHY_ADDR; phy_addr++) { ++ if (ixgbe_probe_phy(hw, phy_addr)) { ++ status = 0; ++ break; + } +- /* indicate no PHY found */ +- hw->phy.mdio.prtad = MDIO_PRTAD_NONE; +- return IXGBE_ERR_PHY_ADDR_INVALID; + } +- return 0; ++ ++ /* Certain media types do not have a phy so an address will not ++ * be found and the code will take this path. Caller has to ++ * decide if it is an error or not. ++ */ ++ if (status) ++ hw->phy.mdio.prtad = MDIO_PRTAD_NONE; ++ ++ return status; + } + + /** +@@ -416,7 +391,8 @@ static enum ixgbe_phy_type ixgbe_get_phy_type_from_id(u32 phy_id) + case TN1010_PHY_ID: + phy_type = ixgbe_phy_tn; + break; +- case X550_PHY_ID: ++ case X550_PHY_ID2: ++ case X550_PHY_ID3: + case X540_PHY_ID: + phy_type = ixgbe_phy_aq; + break; +@@ -427,6 +403,7 @@ static enum ixgbe_phy_type ixgbe_get_phy_type_from_id(u32 phy_id) + phy_type = ixgbe_phy_nl; + break; + case X557_PHY_ID: ++ case X557_PHY_ID2: + phy_type = ixgbe_phy_x550em_ext_t; + break; + default: +@@ -477,11 +454,27 @@ s32 ixgbe_reset_phy_generic(struct ixgbe_hw *hw) + */ + for (i = 0; i < 30; i++) { + msleep(100); +- hw->phy.ops.read_reg(hw, MDIO_CTRL1, +- MDIO_MMD_PHYXS, &ctrl); +- if (!(ctrl & MDIO_CTRL1_RESET)) { +- udelay(2); +- break; ++ if (hw->phy.type == ixgbe_phy_x550em_ext_t) { ++ status = hw->phy.ops.read_reg(hw, ++ IXGBE_MDIO_TX_VENDOR_ALARMS_3, ++ MDIO_MMD_PMAPMD, &ctrl); ++ if (status) ++ return status; ++ ++ if (ctrl & IXGBE_MDIO_TX_VENDOR_ALARMS_3_RST_MASK) { ++ udelay(2); ++ break; ++ } ++ } else { ++ status = hw->phy.ops.read_reg(hw, MDIO_CTRL1, ++ MDIO_MMD_PHYXS, &ctrl); ++ if (status) ++ return status; ++ ++ if (!(ctrl & MDIO_CTRL1_RESET)) { ++ udelay(2); ++ break; ++ } + } + } + +@@ -494,6 +487,98 @@ s32 ixgbe_reset_phy_generic(struct ixgbe_hw *hw) + } + + /** ++ * ixgbe_read_phy_mdio - Reads a value from a specified PHY register without ++ * the SWFW lock. This Clasue 22 API is patched by Hilbert ++ * @hw: pointer to hardware structure ++ * @reg_addr: 32 bit address of PHY register to read ++ * @phy_data: Pointer to read data from PHY register ++ **/ ++s32 ixgbe_read_phy_reg_mdio(struct ixgbe_hw *hw, u32 reg_addr, u32 device_type, ++ u16 *phy_data) ++{ ++ u32 i, data, command; ++ ++ /* Setup and write the read command */ ++ command = (reg_addr << IXGBE_MSCA_DEV_TYPE_SHIFT) | ++ (hw->phy.mdio.prtad << IXGBE_MSCA_PHY_ADDR_SHIFT) | ++ IXGBE_MSCA_OLD_PROTOCOL | IXGBE_MSCA_READ_AUTOINC | ++ IXGBE_MSCA_MDI_COMMAND; ++ ++ IXGBE_WRITE_REG(hw, IXGBE_MSCA, command); ++ ++ /* Check every 10 usec to see if the address cycle completed. ++ * The MDI Command bit will clear when the operation is ++ * complete ++ */ ++ for (i = 0; i < IXGBE_MDIO_COMMAND_TIMEOUT; i++) { ++ udelay(10); ++ ++ command = IXGBE_READ_REG(hw, IXGBE_MSCA); ++ if ((command & IXGBE_MSCA_MDI_COMMAND) == 0) ++ break; ++ } ++ ++ ++ if ((command & IXGBE_MSCA_MDI_COMMAND) != 0) { ++ hw_dbg(hw, "PHY address command did not complete.\n"); ++ return IXGBE_ERR_PHY; ++ } ++ ++ /* Read operation is complete. Get the data ++ * from MSRWD ++ */ ++ data = IXGBE_READ_REG(hw, IXGBE_MSRWD); ++ data >>= IXGBE_MSRWD_READ_DATA_SHIFT; ++ *phy_data = (u16)(data); ++ ++ return 0; ++} ++ ++/** ++ * ixgbe_write_phy_reg_mdio - Writes a value to specified PHY register ++ * without SWFW lock. This Clause 22 API is patched by Hilbert ++ * @hw: pointer to hardware structure ++ * @reg_addr: 32 bit PHY register to write ++ * @device_type: 5 bit device type ++ * @phy_data: Data to write to the PHY register ++ **/ ++s32 ixgbe_write_phy_reg_mdio(struct ixgbe_hw *hw, u32 reg_addr, ++ u32 device_type, u16 phy_data) ++{ ++ u32 i, command; ++ ++ /* Put the data in the MDI single read and write data register*/ ++ IXGBE_WRITE_REG(hw, IXGBE_MSRWD, (u32)phy_data); ++ ++ /* Setup and write the write command */ ++ command = (reg_addr << IXGBE_MSCA_DEV_TYPE_SHIFT) | ++ (hw->phy.mdio.prtad << IXGBE_MSCA_PHY_ADDR_SHIFT) | ++ IXGBE_MSCA_OLD_PROTOCOL | IXGBE_MSCA_WRITE | ++ IXGBE_MSCA_MDI_COMMAND; ++ ++ IXGBE_WRITE_REG(hw, IXGBE_MSCA, command); ++ ++ /* ++ * Check every 10 usec to see if the address cycle completed. ++ * The MDI Command bit will clear when the operation is ++ * complete ++ */ ++ for (i = 0; i < IXGBE_MDIO_COMMAND_TIMEOUT; i++) { ++ udelay(10); ++ ++ command = IXGBE_READ_REG(hw, IXGBE_MSCA); ++ if ((command & IXGBE_MSCA_MDI_COMMAND) == 0) ++ break; ++ } ++ ++ if ((command & IXGBE_MSCA_MDI_COMMAND) != 0) { ++ hw_dbg(hw, "PHY write cmd didn't complete\n"); ++ return IXGBE_ERR_PHY; ++ } ++ ++ return 0; ++} ++/** + * ixgbe_read_phy_mdi - Reads a value from a specified PHY register without + * the SWFW lock + * @hw: pointer to hardware structure +@@ -705,53 +790,52 @@ s32 ixgbe_setup_phy_link_generic(struct ixgbe_hw *hw) + + ixgbe_get_copper_link_capabilities_generic(hw, &speed, &autoneg); + +- if (speed & IXGBE_LINK_SPEED_10GB_FULL) { +- /* Set or unset auto-negotiation 10G advertisement */ +- hw->phy.ops.read_reg(hw, MDIO_AN_10GBT_CTRL, +- MDIO_MMD_AN, +- &autoneg_reg); ++ /* Set or unset auto-negotiation 10G advertisement */ ++ hw->phy.ops.read_reg(hw, MDIO_AN_10GBT_CTRL, MDIO_MMD_AN, &autoneg_reg); + +- autoneg_reg &= ~MDIO_AN_10GBT_CTRL_ADV10G; +- if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_10GB_FULL) +- autoneg_reg |= MDIO_AN_10GBT_CTRL_ADV10G; ++ autoneg_reg &= ~MDIO_AN_10GBT_CTRL_ADV10G; ++ if ((hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_10GB_FULL) && ++ (speed & IXGBE_LINK_SPEED_10GB_FULL)) ++ autoneg_reg |= MDIO_AN_10GBT_CTRL_ADV10G; + +- hw->phy.ops.write_reg(hw, MDIO_AN_10GBT_CTRL, +- MDIO_MMD_AN, +- autoneg_reg); +- } +- +- if (speed & IXGBE_LINK_SPEED_1GB_FULL) { +- /* Set or unset auto-negotiation 1G advertisement */ +- hw->phy.ops.read_reg(hw, +- IXGBE_MII_AUTONEG_VENDOR_PROVISION_1_REG, +- MDIO_MMD_AN, +- &autoneg_reg); ++ hw->phy.ops.write_reg(hw, MDIO_AN_10GBT_CTRL, MDIO_MMD_AN, autoneg_reg); + +- autoneg_reg &= ~IXGBE_MII_1GBASE_T_ADVERTISE; +- if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_1GB_FULL) +- autoneg_reg |= IXGBE_MII_1GBASE_T_ADVERTISE; ++ hw->phy.ops.read_reg(hw, IXGBE_MII_AUTONEG_VENDOR_PROVISION_1_REG, ++ MDIO_MMD_AN, &autoneg_reg); + +- hw->phy.ops.write_reg(hw, +- IXGBE_MII_AUTONEG_VENDOR_PROVISION_1_REG, +- MDIO_MMD_AN, +- autoneg_reg); ++ if (hw->mac.type == ixgbe_mac_X550) { ++ /* Set or unset auto-negotiation 5G advertisement */ ++ autoneg_reg &= ~IXGBE_MII_5GBASE_T_ADVERTISE; ++ if ((hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_5GB_FULL) && ++ (speed & IXGBE_LINK_SPEED_5GB_FULL)) ++ autoneg_reg |= IXGBE_MII_5GBASE_T_ADVERTISE; ++ ++ /* Set or unset auto-negotiation 2.5G advertisement */ ++ autoneg_reg &= ~IXGBE_MII_2_5GBASE_T_ADVERTISE; ++ if ((hw->phy.autoneg_advertised & ++ IXGBE_LINK_SPEED_2_5GB_FULL) && ++ (speed & IXGBE_LINK_SPEED_2_5GB_FULL)) ++ autoneg_reg |= IXGBE_MII_2_5GBASE_T_ADVERTISE; + } + +- if (speed & IXGBE_LINK_SPEED_100_FULL) { +- /* Set or unset auto-negotiation 100M advertisement */ +- hw->phy.ops.read_reg(hw, MDIO_AN_ADVERTISE, +- MDIO_MMD_AN, +- &autoneg_reg); ++ /* Set or unset auto-negotiation 1G advertisement */ ++ autoneg_reg &= ~IXGBE_MII_1GBASE_T_ADVERTISE; ++ if ((hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_1GB_FULL) && ++ (speed & IXGBE_LINK_SPEED_1GB_FULL)) ++ autoneg_reg |= IXGBE_MII_1GBASE_T_ADVERTISE; + +- autoneg_reg &= ~(ADVERTISE_100FULL | +- ADVERTISE_100HALF); +- if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_100_FULL) +- autoneg_reg |= ADVERTISE_100FULL; ++ hw->phy.ops.write_reg(hw, IXGBE_MII_AUTONEG_VENDOR_PROVISION_1_REG, ++ MDIO_MMD_AN, autoneg_reg); + +- hw->phy.ops.write_reg(hw, MDIO_AN_ADVERTISE, +- MDIO_MMD_AN, +- autoneg_reg); +- } ++ /* Set or unset auto-negotiation 100M advertisement */ ++ hw->phy.ops.read_reg(hw, MDIO_AN_ADVERTISE, MDIO_MMD_AN, &autoneg_reg); ++ ++ autoneg_reg &= ~(ADVERTISE_100FULL | ADVERTISE_100HALF); ++ if ((hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_100_FULL) && ++ (speed & IXGBE_LINK_SPEED_100_FULL)) ++ autoneg_reg |= ADVERTISE_100FULL; ++ ++ hw->phy.ops.write_reg(hw, MDIO_AN_ADVERTISE, MDIO_MMD_AN, autoneg_reg); + + /* Blocked by MNG FW so don't reset PHY */ + if (ixgbe_check_reset_blocked(hw)) +@@ -778,9 +862,7 @@ s32 ixgbe_setup_phy_link_speed_generic(struct ixgbe_hw *hw, + ixgbe_link_speed speed, + bool autoneg_wait_to_complete) + { +- +- /* +- * Clear autoneg_advertised and set new values based on input link ++ /* Clear autoneg_advertised and set new values based on input link + * speed. + */ + hw->phy.autoneg_advertised = 0; +@@ -788,14 +870,24 @@ s32 ixgbe_setup_phy_link_speed_generic(struct ixgbe_hw *hw, + if (speed & IXGBE_LINK_SPEED_10GB_FULL) + hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_10GB_FULL; + ++ if (speed & IXGBE_LINK_SPEED_5GB_FULL) ++ hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_5GB_FULL; ++ ++ if (speed & IXGBE_LINK_SPEED_2_5GB_FULL) ++ hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_2_5GB_FULL; ++ + if (speed & IXGBE_LINK_SPEED_1GB_FULL) + hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_1GB_FULL; + + if (speed & IXGBE_LINK_SPEED_100_FULL) + hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_100_FULL; + ++ if (speed & IXGBE_LINK_SPEED_10_FULL) ++ hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_10_FULL; ++ + /* Setup link based on the new speed settings */ +- hw->phy.ops.setup_link(hw); ++ if (hw->phy.ops.setup_link) ++ hw->phy.ops.setup_link(hw); + + return 0; + } +@@ -830,6 +922,7 @@ static s32 ixgbe_get_copper_speeds_supported(struct ixgbe_hw *hw) + hw->phy.speeds_supported |= IXGBE_LINK_SPEED_5GB_FULL; + break; + case ixgbe_mac_X550EM_x: ++ case ixgbe_mac_x550em_a: + hw->phy.speeds_supported &= ~IXGBE_LINK_SPEED_100_FULL; + break; + default: +@@ -986,40 +1079,6 @@ s32 ixgbe_setup_phy_link_tnx(struct ixgbe_hw *hw) + } + + /** +- * ixgbe_get_phy_firmware_version_tnx - Gets the PHY Firmware Version +- * @hw: pointer to hardware structure +- * @firmware_version: pointer to the PHY Firmware Version +- **/ +-s32 ixgbe_get_phy_firmware_version_tnx(struct ixgbe_hw *hw, +- u16 *firmware_version) +-{ +- s32 status; +- +- status = hw->phy.ops.read_reg(hw, TNX_FW_REV, +- MDIO_MMD_VEND1, +- firmware_version); +- +- return status; +-} +- +-/** +- * ixgbe_get_phy_firmware_version_generic - Gets the PHY Firmware Version +- * @hw: pointer to hardware structure +- * @firmware_version: pointer to the PHY Firmware Version +- **/ +-s32 ixgbe_get_phy_firmware_version_generic(struct ixgbe_hw *hw, +- u16 *firmware_version) +-{ +- s32 status; +- +- status = hw->phy.ops.read_reg(hw, AQ_FW_REV, +- MDIO_MMD_VEND1, +- firmware_version); +- +- return status; +-} +- +-/** + * ixgbe_reset_phy_nl - Performs a PHY reset + * @hw: pointer to hardware structure + **/ +@@ -2398,9 +2457,7 @@ s32 ixgbe_set_copper_phy_power(struct ixgbe_hw *hw, bool on) + if (!on && ixgbe_mng_present(hw)) + return 0; + +- status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_VENDOR_SPECIFIC_1_CONTROL, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, +- ®); ++ status = hw->phy.ops.read_reg(hw, MDIO_CTRL1, MDIO_MMD_VEND1, ®); + if (status) + return status; + +@@ -2412,8 +2469,6 @@ s32 ixgbe_set_copper_phy_power(struct ixgbe_hw *hw, bool on) + reg |= IXGBE_MDIO_PHY_SET_LOW_POWER_MODE; + } + +- status = hw->phy.ops.write_reg(hw, IXGBE_MDIO_VENDOR_SPECIFIC_1_CONTROL, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, +- reg); ++ status = hw->phy.ops.write_reg(hw, MDIO_CTRL1, MDIO_MMD_VEND1, reg); + return status; + } +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h b/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h +index cc735ec..e9f94ee 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h +@@ -84,8 +84,9 @@ + #define IXGBE_CS4227_GLOBAL_ID_LSB 0 + #define IXGBE_CS4227_GLOBAL_ID_MSB 1 + #define IXGBE_CS4227_SCRATCH 2 +-#define IXGBE_CS4223_PHY_ID 0x7003 /* Quad port */ +-#define IXGBE_CS4227_PHY_ID 0x3003 /* Dual port */ ++#define IXGBE_CS4227_EFUSE_PDF_SKU 0x19F ++#define IXGBE_CS4223_SKU_ID 0x0010 /* Quad port */ ++#define IXGBE_CS4227_SKU_ID 0x0014 /* Dual port */ + #define IXGBE_CS4227_RESET_PENDING 0x1357 + #define IXGBE_CS4227_RESET_COMPLETE 0x5AA5 + #define IXGBE_CS4227_RETRIES 15 +@@ -154,6 +155,12 @@ s32 ixgbe_read_phy_reg_mdi(struct ixgbe_hw *hw, u32 reg_addr, + u32 device_type, u16 *phy_data); + s32 ixgbe_write_phy_reg_mdi(struct ixgbe_hw *hw, u32 reg_addr, + u32 device_type, u16 phy_data); ++#if 1 //by hilbert ++s32 ixgbe_read_phy_reg_mdio(struct ixgbe_hw *hw, u32 reg_addr, ++ u32 device_type, u16 *phy_data); ++s32 ixgbe_write_phy_reg_mdio(struct ixgbe_hw *hw, u32 reg_addr, ++ u32 device_type, u16 phy_data); ++#endif + s32 ixgbe_setup_phy_link_generic(struct ixgbe_hw *hw); + s32 ixgbe_setup_phy_link_speed_generic(struct ixgbe_hw *hw, + ixgbe_link_speed speed, +@@ -168,10 +175,6 @@ s32 ixgbe_check_phy_link_tnx(struct ixgbe_hw *hw, + ixgbe_link_speed *speed, + bool *link_up); + s32 ixgbe_setup_phy_link_tnx(struct ixgbe_hw *hw); +-s32 ixgbe_get_phy_firmware_version_tnx(struct ixgbe_hw *hw, +- u16 *firmware_version); +-s32 ixgbe_get_phy_firmware_version_generic(struct ixgbe_hw *hw, +- u16 *firmware_version); + + s32 ixgbe_reset_phy_nl(struct ixgbe_hw *hw); + s32 ixgbe_set_copper_phy_power(struct ixgbe_hw *hw, bool on); +@@ -195,12 +198,8 @@ s32 ixgbe_read_i2c_sff8472_generic(struct ixgbe_hw *hw, u8 byte_offset, + u8 *sff8472_data); + s32 ixgbe_write_i2c_eeprom_generic(struct ixgbe_hw *hw, u8 byte_offset, + u8 eeprom_data); +-s32 ixgbe_read_i2c_combined_generic(struct ixgbe_hw *hw, u8 addr, +- u16 reg, u16 *val); +-s32 ixgbe_read_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, u8 addr, +- u16 reg, u16 *val); +-s32 ixgbe_write_i2c_combined_generic(struct ixgbe_hw *hw, u8 addr, +- u16 reg, u16 val); +-s32 ixgbe_write_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, u8 addr, +- u16 reg, u16 val); ++s32 ixgbe_read_i2c_combined_generic_int(struct ixgbe_hw *, u8 addr, u16 reg, ++ u16 *val, bool lock); ++s32 ixgbe_write_i2c_combined_generic_int(struct ixgbe_hw *, u8 addr, u16 reg, ++ u16 val, bool lock); + #endif /* _IXGBE_PHY_H_ */ +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_type.h b/drivers/net/ethernet/intel/ixgbe/ixgbe_type.h +index 31d82e3..531990b 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_type.h ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_type.h +@@ -85,6 +85,7 @@ + #define IXGBE_DEV_ID_X550EM_X_SFP 0x15AC + #define IXGBE_DEV_ID_X550EM_X_10G_T 0x15AD + #define IXGBE_DEV_ID_X550EM_X_1G_T 0x15AE ++#define IXGBE_DEV_ID_X550EM_X_XFI 0x15B0 + #define IXGBE_DEV_ID_X550EM_A_KR 0x15C2 + #define IXGBE_DEV_ID_X550EM_A_KR_L 0x15C3 + #define IXGBE_DEV_ID_X550EM_A_SFP_N 0x15C4 +@@ -92,6 +93,8 @@ + #define IXGBE_DEV_ID_X550EM_A_SGMII_L 0x15C7 + #define IXGBE_DEV_ID_X550EM_A_10G_T 0x15C8 + #define IXGBE_DEV_ID_X550EM_A_SFP 0x15CE ++#define IXGBE_DEV_ID_X550EM_A_1G_T 0x15E4 ++#define IXGBE_DEV_ID_X550EM_A_1G_T_L 0x15E5 + + /* VF Device IDs */ + #define IXGBE_DEV_ID_82599_VF 0x10ED +@@ -1393,8 +1396,10 @@ struct ixgbe_thermal_sensor_data { + #define TN1010_PHY_ID 0x00A19410 + #define TNX_FW_REV 0xB + #define X540_PHY_ID 0x01540200 +-#define X550_PHY_ID 0x01540220 ++#define X550_PHY_ID2 0x01540223 ++#define X550_PHY_ID3 0x01540221 + #define X557_PHY_ID 0x01540240 ++#define X557_PHY_ID2 0x01540250 + #define QT2022_PHY_ID 0x0043A400 + #define ATH_PHY_ID 0x03429050 + #define AQ_FW_REV 0x20 +@@ -1513,6 +1518,8 @@ enum { + #define IXGBE_VT_CTL_POOL_MASK (0x3F << IXGBE_VT_CTL_POOL_SHIFT) + + /* VMOLR bitmasks */ ++#define IXGBE_VMOLR_UPE 0x00400000 /* unicast promiscuous */ ++#define IXGBE_VMOLR_VPE 0x00800000 /* VLAN promiscuous */ + #define IXGBE_VMOLR_AUPE 0x01000000 /* accept untagged packets */ + #define IXGBE_VMOLR_ROMPE 0x02000000 /* accept packets in MTA tbl */ + #define IXGBE_VMOLR_ROPE 0x04000000 /* accept packets in UC tbl */ +@@ -1928,6 +1935,7 @@ enum { + #define IXGBE_LINKS_SPEED_10G_82599 0x30000000 + #define IXGBE_LINKS_SPEED_1G_82599 0x20000000 + #define IXGBE_LINKS_SPEED_100_82599 0x10000000 ++#define IXGBE_LINKS_SPEED_10_X550EM_A 0 + #define IXGBE_LINK_UP_TIME 90 /* 9.0 Seconds */ + #define IXGBE_AUTO_NEG_TIME 45 /* 4.5 Seconds */ + +@@ -2633,6 +2641,7 @@ enum ixgbe_fdir_pballoc_type { + #define FW_CEM_UNUSED_VER 0x0 + #define FW_CEM_MAX_RETRIES 3 + #define FW_CEM_RESP_STATUS_SUCCESS 0x1 ++#define FW_CEM_DRIVER_VERSION_SIZE 39 /* +9 would send 48 bytes to fw */ + #define FW_READ_SHADOW_RAM_CMD 0x31 + #define FW_READ_SHADOW_RAM_LEN 0x6 + #define FW_WRITE_SHADOW_RAM_CMD 0x33 +@@ -2658,6 +2667,59 @@ enum ixgbe_fdir_pballoc_type { + #define FW_INT_PHY_REQ_LEN 10 + #define FW_INT_PHY_REQ_READ 0 + #define FW_INT_PHY_REQ_WRITE 1 ++#define FW_PHY_ACT_REQ_CMD 5 ++#define FW_PHY_ACT_DATA_COUNT 4 ++#define FW_PHY_ACT_REQ_LEN (4 + 4 * FW_PHY_ACT_DATA_COUNT) ++#define FW_PHY_ACT_INIT_PHY 1 ++#define FW_PHY_ACT_SETUP_LINK 2 ++#define FW_PHY_ACT_LINK_SPEED_10 BIT(0) ++#define FW_PHY_ACT_LINK_SPEED_100 BIT(1) ++#define FW_PHY_ACT_LINK_SPEED_1G BIT(2) ++#define FW_PHY_ACT_LINK_SPEED_2_5G BIT(3) ++#define FW_PHY_ACT_LINK_SPEED_5G BIT(4) ++#define FW_PHY_ACT_LINK_SPEED_10G BIT(5) ++#define FW_PHY_ACT_LINK_SPEED_20G BIT(6) ++#define FW_PHY_ACT_LINK_SPEED_25G BIT(7) ++#define FW_PHY_ACT_LINK_SPEED_40G BIT(8) ++#define FW_PHY_ACT_LINK_SPEED_50G BIT(9) ++#define FW_PHY_ACT_LINK_SPEED_100G BIT(10) ++#define FW_PHY_ACT_SETUP_LINK_PAUSE_SHIFT 16 ++#define FW_PHY_ACT_SETUP_LINK_PAUSE_MASK (3 << \ ++ HW_PHY_ACT_SETUP_LINK_PAUSE_SHIFT) ++#define FW_PHY_ACT_SETUP_LINK_PAUSE_NONE 0u ++#define FW_PHY_ACT_SETUP_LINK_PAUSE_TX 1u ++#define FW_PHY_ACT_SETUP_LINK_PAUSE_RX 2u ++#define FW_PHY_ACT_SETUP_LINK_PAUSE_RXTX 3u ++#define FW_PHY_ACT_SETUP_LINK_LP BIT(18) ++#define FW_PHY_ACT_SETUP_LINK_HP BIT(19) ++#define FW_PHY_ACT_SETUP_LINK_EEE BIT(20) ++#define FW_PHY_ACT_SETUP_LINK_AN BIT(22) ++#define FW_PHY_ACT_SETUP_LINK_RSP_DOWN BIT(0) ++#define FW_PHY_ACT_GET_LINK_INFO 3 ++#define FW_PHY_ACT_GET_LINK_INFO_EEE BIT(19) ++#define FW_PHY_ACT_GET_LINK_INFO_FC_TX BIT(20) ++#define FW_PHY_ACT_GET_LINK_INFO_FC_RX BIT(21) ++#define FW_PHY_ACT_GET_LINK_INFO_POWER BIT(22) ++#define FW_PHY_ACT_GET_LINK_INFO_AN_COMPLETE BIT(24) ++#define FW_PHY_ACT_GET_LINK_INFO_TEMP BIT(25) ++#define FW_PHY_ACT_GET_LINK_INFO_LP_FC_TX BIT(28) ++#define FW_PHY_ACT_GET_LINK_INFO_LP_FC_RX BIT(29) ++#define FW_PHY_ACT_FORCE_LINK_DOWN 4 ++#define FW_PHY_ACT_FORCE_LINK_DOWN_OFF BIT(0) ++#define FW_PHY_ACT_PHY_SW_RESET 5 ++#define FW_PHY_ACT_PHY_HW_RESET 6 ++#define FW_PHY_ACT_GET_PHY_INFO 7 ++#define FW_PHY_ACT_UD_2 0x1002 ++#define FW_PHY_ACT_UD_2_10G_KR_EEE BIT(6) ++#define FW_PHY_ACT_UD_2_10G_KX4_EEE BIT(5) ++#define FW_PHY_ACT_UD_2_1G_KX_EEE BIT(4) ++#define FW_PHY_ACT_UD_2_10G_T_EEE BIT(3) ++#define FW_PHY_ACT_UD_2_1G_T_EEE BIT(2) ++#define FW_PHY_ACT_UD_2_100M_TX_EEE BIT(1) ++#define FW_PHY_ACT_RETRIES 50 ++#define FW_PHY_INFO_SPEED_MASK 0xFFFu ++#define FW_PHY_INFO_ID_HI_MASK 0xFFFF0000u ++#define FW_PHY_INFO_ID_LO_MASK 0x0000FFFFu + + /* Host Interface Command Structures */ + struct ixgbe_hic_hdr { +@@ -2700,6 +2762,16 @@ struct ixgbe_hic_drv_info { + u16 pad2; /* end spacing to ensure length is mult. of dword2 */ + }; + ++struct ixgbe_hic_drv_info2 { ++ struct ixgbe_hic_hdr hdr; ++ u8 port_num; ++ u8 ver_sub; ++ u8 ver_build; ++ u8 ver_min; ++ u8 ver_maj; ++ char driver_string[FW_CEM_DRIVER_VERSION_SIZE]; ++}; ++ + /* These need to be dword aligned */ + struct ixgbe_hic_read_shadow_ram { + union ixgbe_hic_hdr2 hdr; +@@ -2748,6 +2820,19 @@ struct ixgbe_hic_internal_phy_resp { + __be32 read_data; + }; + ++struct ixgbe_hic_phy_activity_req { ++ struct ixgbe_hic_hdr hdr; ++ u8 port_number; ++ u8 pad; ++ __le16 activity_id; ++ __be32 data[FW_PHY_ACT_DATA_COUNT]; ++}; ++ ++struct ixgbe_hic_phy_activity_resp { ++ struct ixgbe_hic_hdr hdr; ++ __be32 data[FW_PHY_ACT_DATA_COUNT]; ++}; ++ + /* Transmit Descriptor - Advanced */ + union ixgbe_adv_tx_desc { + struct { +@@ -2863,6 +2948,7 @@ typedef u32 ixgbe_autoneg_advertised; + /* Link speed */ + typedef u32 ixgbe_link_speed; + #define IXGBE_LINK_SPEED_UNKNOWN 0 ++#define IXGBE_LINK_SPEED_10_FULL 0x0002 + #define IXGBE_LINK_SPEED_100_FULL 0x0008 + #define IXGBE_LINK_SPEED_1GB_FULL 0x0020 + #define IXGBE_LINK_SPEED_2_5GB_FULL 0x0400 +@@ -3059,7 +3145,9 @@ enum ixgbe_phy_type { + ixgbe_phy_aq, + ixgbe_phy_x550em_kr, + ixgbe_phy_x550em_kx4, ++ ixgbe_phy_x550em_xfi, + ixgbe_phy_x550em_ext_t, ++ ixgbe_phy_ext_1g_t, + ixgbe_phy_cu_unknown, + ixgbe_phy_qt, + ixgbe_phy_xaui, +@@ -3078,6 +3166,7 @@ enum ixgbe_phy_type { + ixgbe_phy_qsfp_unknown, + ixgbe_phy_sfp_unsupported, + ixgbe_phy_sgmii, ++ ixgbe_phy_fw, + ixgbe_phy_generic + }; + +@@ -3352,6 +3441,7 @@ struct ixgbe_mac_operations { + s32 (*led_off)(struct ixgbe_hw *, u32); + s32 (*blink_led_start)(struct ixgbe_hw *, u32); + s32 (*blink_led_stop)(struct ixgbe_hw *, u32); ++ s32 (*init_led_link_act)(struct ixgbe_hw *); + + /* RAR, Multicast, VLAN */ + s32 (*set_rar)(struct ixgbe_hw *, u32, u8 *, u32, u32); +@@ -3372,9 +3462,11 @@ struct ixgbe_mac_operations { + /* Flow Control */ + s32 (*fc_enable)(struct ixgbe_hw *); + s32 (*setup_fc)(struct ixgbe_hw *); ++ void (*fc_autoneg)(struct ixgbe_hw *); + + /* Manageability interface */ +- s32 (*set_fw_drv_ver)(struct ixgbe_hw *, u8, u8, u8, u8); ++ s32 (*set_fw_drv_ver)(struct ixgbe_hw *, u8, u8, u8, u8, u16, ++ const char *); + s32 (*get_thermal_sensor_data)(struct ixgbe_hw *); + s32 (*init_thermal_sensor_thresh)(struct ixgbe_hw *hw); + void (*disable_rx)(struct ixgbe_hw *hw); +@@ -3416,10 +3508,24 @@ struct ixgbe_phy_operations { + s32 (*set_phy_power)(struct ixgbe_hw *, bool on); + s32 (*enter_lplu)(struct ixgbe_hw *); + s32 (*handle_lasi)(struct ixgbe_hw *hw); +- s32 (*read_i2c_combined_unlocked)(struct ixgbe_hw *, u8 addr, u16 reg, +- u16 *value); +- s32 (*write_i2c_combined_unlocked)(struct ixgbe_hw *, u8 addr, u16 reg, +- u16 value); ++ s32 (*read_i2c_byte_unlocked)(struct ixgbe_hw *, u8 offset, u8 addr, ++ u8 *value); ++ s32 (*write_i2c_byte_unlocked)(struct ixgbe_hw *, u8 offset, u8 addr, ++ u8 value); ++}; ++ ++struct ixgbe_link_operations { ++ s32 (*read_link)(struct ixgbe_hw *, u8 addr, u16 reg, u16 *val); ++ s32 (*read_link_unlocked)(struct ixgbe_hw *, u8 addr, u16 reg, ++ u16 *val); ++ s32 (*write_link)(struct ixgbe_hw *, u8 addr, u16 reg, u16 val); ++ s32 (*write_link_unlocked)(struct ixgbe_hw *, u8 addr, u16 reg, ++ u16 val); ++}; ++ ++struct ixgbe_link_info { ++ struct ixgbe_link_operations ops; ++ u8 addr; + }; + + struct ixgbe_eeprom_info { +@@ -3462,6 +3568,7 @@ struct ixgbe_mac_info { + u8 san_mac_rar_index; + struct ixgbe_thermal_sensor_data thermal_sensor_data; + bool set_lben; ++ u8 led_link_act; + }; + + struct ixgbe_phy_info { +@@ -3477,6 +3584,8 @@ struct ixgbe_phy_info { + bool reset_disable; + ixgbe_autoneg_advertised autoneg_advertised; + ixgbe_link_speed speeds_supported; ++ ixgbe_link_speed eee_speeds_supported; ++ ixgbe_link_speed eee_speeds_advertised; + enum ixgbe_smart_speed smart_speed; + bool smart_speed_active; + bool multispeed_fiber; +@@ -3523,6 +3632,7 @@ struct ixgbe_hw { + struct ixgbe_addr_filter_info addr_ctrl; + struct ixgbe_fc_info fc; + struct ixgbe_phy_info phy; ++ struct ixgbe_link_info link; + struct ixgbe_eeprom_info eeprom; + struct ixgbe_bus_info bus; + struct ixgbe_mbx_info mbx; +@@ -3546,6 +3656,7 @@ struct ixgbe_info { + const struct ixgbe_eeprom_operations *eeprom_ops; + const struct ixgbe_phy_operations *phy_ops; + const struct ixgbe_mbx_operations *mbx_ops; ++ const struct ixgbe_link_operations *link_ops; + const u32 *mvals; + }; + +@@ -3593,17 +3704,35 @@ struct ixgbe_info { + #define IXGBE_FUSES0_REV_MASK (3u << 6) + + #define IXGBE_KRM_PORT_CAR_GEN_CTRL(P) ((P) ? 0x8010 : 0x4010) ++#define IXGBE_KRM_LINK_S1(P) ((P) ? 0x8200 : 0x4200) + #define IXGBE_KRM_LINK_CTRL_1(P) ((P) ? 0x820C : 0x420C) + #define IXGBE_KRM_AN_CNTL_1(P) ((P) ? 0x822C : 0x422C) + #define IXGBE_KRM_AN_CNTL_8(P) ((P) ? 0x8248 : 0x4248) + #define IXGBE_KRM_SGMII_CTRL(P) ((P) ? 0x82A0 : 0x42A0) ++#define IXGBE_KRM_LP_BASE_PAGE_HIGH(P) ((P) ? 0x836C : 0x436C) + #define IXGBE_KRM_DSP_TXFFE_STATE_4(P) ((P) ? 0x8634 : 0x4634) + #define IXGBE_KRM_DSP_TXFFE_STATE_5(P) ((P) ? 0x8638 : 0x4638) + #define IXGBE_KRM_RX_TRN_LINKUP_CTRL(P) ((P) ? 0x8B00 : 0x4B00) + #define IXGBE_KRM_PMD_DFX_BURNIN(P) ((P) ? 0x8E00 : 0x4E00) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20(P) ((P) ? 0x9054 : 0x5054) + #define IXGBE_KRM_TX_COEFF_CTRL_1(P) ((P) ? 0x9520 : 0x5520) + #define IXGBE_KRM_RX_ANA_CTL(P) ((P) ? 0x9A00 : 0x5A00) + ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_SFI_10G_DA ~(0x3 << 20) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_SFI_10G_SR BIT(20) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_SFI_10G_LR (0x2 << 20) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_SGMII_EN BIT(25) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_AN37_EN BIT(26) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_AN_EN BIT(27) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_10M ~(0x7 << 28) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_100M BIT(28) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_1G (0x2 << 28) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_10G (0x3 << 28) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_AN (0x4 << 28) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_2_5G (0x7 << 28) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_MASK (0x7 << 28) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_FW_AN_RESTART BIT(31) ++ + #define IXGBE_KRM_PORT_CAR_GEN_CTRL_NELB_32B BIT(9) + #define IXGBE_KRM_PORT_CAR_GEN_CTRL_NELB_KRPCS BIT(11) + +@@ -3618,6 +3747,7 @@ struct ixgbe_info { + #define IXGBE_KRM_LINK_CTRL_1_TETH_AN_CAP_KR BIT(18) + #define IXGBE_KRM_LINK_CTRL_1_TETH_EEE_CAP_KX BIT(24) + #define IXGBE_KRM_LINK_CTRL_1_TETH_EEE_CAP_KR BIT(26) ++#define IXGBE_KRM_LINK_S1_MAC_AN_COMPLETE BIT(28) + #define IXGBE_KRM_LINK_CTRL_1_TETH_AN_ENABLE BIT(29) + #define IXGBE_KRM_LINK_CTRL_1_TETH_AN_RESTART BIT(31) + +@@ -3627,6 +3757,8 @@ struct ixgbe_info { + #define IXGBE_KRM_AN_CNTL_8_LINEAR BIT(0) + #define IXGBE_KRM_AN_CNTL_8_LIMITING BIT(1) + ++#define IXGBE_KRM_LP_BASE_PAGE_HIGH_SYM_PAUSE BIT(10) ++#define IXGBE_KRM_LP_BASE_PAGE_HIGH_ASM_PAUSE BIT(11) + #define IXGBE_KRM_SGMII_CTRL_MAC_TAR_FORCE_100_D BIT(12) + #define IXGBE_KRM_SGMII_CTRL_MAC_TAR_FORCE_10_D BIT(19) + +@@ -3675,8 +3807,13 @@ struct ixgbe_info { + + #define IXGBE_NW_MNG_IF_SEL 0x00011178 + #define IXGBE_NW_MNG_IF_SEL_MDIO_ACT BIT(1) +-#define IXGBE_NW_MNG_IF_SEL_ENABLE_10_100M BIT(23) +-#define IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE BIT(24) ++#define IXGBE_NW_MNG_IF_SEL_PHY_SPEED_10M BIT(17) ++#define IXGBE_NW_MNG_IF_SEL_PHY_SPEED_100M BIT(18) ++#define IXGBE_NW_MNG_IF_SEL_PHY_SPEED_1G BIT(19) ++#define IXGBE_NW_MNG_IF_SEL_PHY_SPEED_2_5G BIT(20) ++#define IXGBE_NW_MNG_IF_SEL_PHY_SPEED_10G BIT(21) ++#define IXGBE_NW_MNG_IF_SEL_SGMII_ENABLE BIT(25) ++#define IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE BIT(24) /* X552 only */ + #define IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD_SHIFT 3 + #define IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD \ + (0x1F << IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD_SHIFT) +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c +index f2b1d48..6ea0d6a 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c +@@ -95,6 +95,7 @@ s32 ixgbe_reset_hw_X540(struct ixgbe_hw *hw) + { + s32 status; + u32 ctrl, i; ++ u32 swfw_mask = hw->phy.phy_semaphore_mask; + + /* Call adapter stop to disable tx/rx and clear interrupts */ + status = hw->mac.ops.stop_adapter(hw); +@@ -105,10 +106,17 @@ s32 ixgbe_reset_hw_X540(struct ixgbe_hw *hw) + ixgbe_clear_tx_pending(hw); + + mac_reset_top: ++ status = hw->mac.ops.acquire_swfw_sync(hw, swfw_mask); ++ if (status) { ++ hw_dbg(hw, "semaphore failed with %d", status); ++ return IXGBE_ERR_SWFW_SYNC; ++ } ++ + ctrl = IXGBE_CTRL_RST; + ctrl |= IXGBE_READ_REG(hw, IXGBE_CTRL); + IXGBE_WRITE_REG(hw, IXGBE_CTRL, ctrl); + IXGBE_WRITE_FLUSH(hw); ++ hw->mac.ops.release_swfw_sync(hw, swfw_mask); + usleep_range(1000, 1200); + + /* Poll for reset bit to self-clear indicating reset is complete */ +@@ -780,8 +788,10 @@ s32 ixgbe_blink_led_start_X540(struct ixgbe_hw *hw, u32 index) + ixgbe_link_speed speed; + bool link_up; + +- /* +- * Link should be up in order for the blink bit in the LED control ++ if (index > 3) ++ return IXGBE_ERR_PARAM; ++ ++ /* Link should be up in order for the blink bit in the LED control + * register to work. Force link and speed in the MAC if link is down. + * This will be reversed when we stop the blinking. + */ +@@ -814,6 +824,9 @@ s32 ixgbe_blink_led_stop_X540(struct ixgbe_hw *hw, u32 index) + u32 macc_reg; + u32 ledctl_reg; + ++ if (index > 3) ++ return IXGBE_ERR_PARAM; ++ + /* Restore the LED to its default value. */ + ledctl_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); + ledctl_reg &= ~IXGBE_LED_MODE_MASK(index); +@@ -851,6 +864,7 @@ static const struct ixgbe_mac_operations mac_ops_X540 = { + .get_link_capabilities = &ixgbe_get_copper_link_capabilities_generic, + .led_on = &ixgbe_led_on_generic, + .led_off = &ixgbe_led_off_generic, ++ .init_led_link_act = ixgbe_init_led_link_act_generic, + .blink_led_start = &ixgbe_blink_led_start_X540, + .blink_led_stop = &ixgbe_blink_led_stop_X540, + .set_rar = &ixgbe_set_rar_generic, +@@ -866,6 +880,7 @@ static const struct ixgbe_mac_operations mac_ops_X540 = { + .set_vfta = &ixgbe_set_vfta_generic, + .fc_enable = &ixgbe_fc_enable_generic, + .setup_fc = ixgbe_setup_fc_generic, ++ .fc_autoneg = ixgbe_fc_autoneg, + .set_fw_drv_ver = &ixgbe_set_fw_drv_ver_generic, + .init_uta_tables = &ixgbe_init_uta_tables_generic, + .setup_sfp = NULL, +@@ -911,7 +926,6 @@ static const struct ixgbe_phy_operations phy_ops_X540 = { + .write_i2c_eeprom = &ixgbe_write_i2c_eeprom_generic, + .check_overtemp = &ixgbe_tn_check_overtemp, + .set_phy_power = &ixgbe_set_copper_phy_power, +- .get_firmware_version = &ixgbe_get_phy_firmware_version_generic, + }; + + static const u32 ixgbe_mvals_X540[IXGBE_MVALS_IDX_LIMIT] = { +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c +index 77a60aa..3236248 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c +@@ -28,11 +28,15 @@ + + static s32 ixgbe_setup_kr_speed_x550em(struct ixgbe_hw *, ixgbe_link_speed); + static s32 ixgbe_setup_fc_x550em(struct ixgbe_hw *); ++static void ixgbe_fc_autoneg_fiber_x550em_a(struct ixgbe_hw *); ++static void ixgbe_fc_autoneg_backplane_x550em_a(struct ixgbe_hw *); ++static s32 ixgbe_setup_fc_backplane_x550em_a(struct ixgbe_hw *); + + static s32 ixgbe_get_invariants_X550_x(struct ixgbe_hw *hw) + { + struct ixgbe_mac_info *mac = &hw->mac; + struct ixgbe_phy_info *phy = &hw->phy; ++ struct ixgbe_link_info *link = &hw->link; + + /* Start with X540 invariants, since so simular */ + ixgbe_get_invariants_X540(hw); +@@ -40,6 +44,46 @@ static s32 ixgbe_get_invariants_X550_x(struct ixgbe_hw *hw) + if (mac->ops.get_media_type(hw) != ixgbe_media_type_copper) + phy->ops.set_phy_power = NULL; + ++ link->addr = IXGBE_CS4227; ++ ++ return 0; ++} ++ ++static s32 ixgbe_get_invariants_X550_x_fw(struct ixgbe_hw *hw) ++{ ++ struct ixgbe_phy_info *phy = &hw->phy; ++ ++ /* Start with X540 invariants, since so similar */ ++ ixgbe_get_invariants_X540(hw); ++ ++ phy->ops.set_phy_power = NULL; ++ ++ return 0; ++} ++ ++static s32 ixgbe_get_invariants_X550_a(struct ixgbe_hw *hw) ++{ ++ struct ixgbe_mac_info *mac = &hw->mac; ++ struct ixgbe_phy_info *phy = &hw->phy; ++ ++ /* Start with X540 invariants, since so simular */ ++ ixgbe_get_invariants_X540(hw); ++ ++ if (mac->ops.get_media_type(hw) != ixgbe_media_type_copper) ++ phy->ops.set_phy_power = NULL; ++ ++ return 0; ++} ++ ++static s32 ixgbe_get_invariants_X550_a_fw(struct ixgbe_hw *hw) ++{ ++ struct ixgbe_phy_info *phy = &hw->phy; ++ ++ /* Start with X540 invariants, since so similar */ ++ ixgbe_get_invariants_X540(hw); ++ ++ phy->ops.set_phy_power = NULL; ++ + return 0; + } + +@@ -69,8 +113,7 @@ static void ixgbe_setup_mux_ctl(struct ixgbe_hw *hw) + */ + static s32 ixgbe_read_cs4227(struct ixgbe_hw *hw, u16 reg, u16 *value) + { +- return hw->phy.ops.read_i2c_combined_unlocked(hw, IXGBE_CS4227, reg, +- value); ++ return hw->link.ops.read_link_unlocked(hw, hw->link.addr, reg, value); + } + + /** +@@ -83,8 +126,7 @@ static s32 ixgbe_read_cs4227(struct ixgbe_hw *hw, u16 reg, u16 *value) + */ + static s32 ixgbe_write_cs4227(struct ixgbe_hw *hw, u16 reg, u16 value) + { +- return hw->phy.ops.write_i2c_combined_unlocked(hw, IXGBE_CS4227, reg, +- value); ++ return hw->link.ops.write_link_unlocked(hw, hw->link.addr, reg, value); + } + + /** +@@ -290,6 +332,9 @@ static s32 ixgbe_identify_phy_x550em(struct ixgbe_hw *hw) + case IXGBE_DEV_ID_X550EM_X_KX4: + hw->phy.type = ixgbe_phy_x550em_kx4; + break; ++ case IXGBE_DEV_ID_X550EM_X_XFI: ++ hw->phy.type = ixgbe_phy_x550em_xfi; ++ break; + case IXGBE_DEV_ID_X550EM_X_KR: + case IXGBE_DEV_ID_X550EM_A_KR: + case IXGBE_DEV_ID_X550EM_A_KR_L: +@@ -301,9 +346,21 @@ static s32 ixgbe_identify_phy_x550em(struct ixgbe_hw *hw) + else + hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY0_SM; + /* Fallthrough */ +- case IXGBE_DEV_ID_X550EM_X_1G_T: + case IXGBE_DEV_ID_X550EM_X_10G_T: + return ixgbe_identify_phy_generic(hw); ++ case IXGBE_DEV_ID_X550EM_X_1G_T: ++ hw->phy.type = ixgbe_phy_ext_1g_t; ++ break; ++ case IXGBE_DEV_ID_X550EM_A_1G_T: ++ case IXGBE_DEV_ID_X550EM_A_1G_T_L: ++ hw->phy.type = ixgbe_phy_fw; ++ hw->phy.ops.read_reg = NULL; ++ hw->phy.ops.write_reg = NULL; ++ if (hw->bus.lan_id) ++ hw->phy.phy_semaphore_mask |= IXGBE_GSSR_PHY1_SM; ++ else ++ hw->phy.phy_semaphore_mask |= IXGBE_GSSR_PHY0_SM; ++ break; + default: + break; + } +@@ -322,6 +379,280 @@ static s32 ixgbe_write_phy_reg_x550em(struct ixgbe_hw *hw, u32 reg_addr, + return IXGBE_NOT_IMPLEMENTED; + } + ++/** ++ * ixgbe_read_i2c_combined_generic - Perform I2C read combined operation ++ * @hw: pointer to the hardware structure ++ * @addr: I2C bus address to read from ++ * @reg: I2C device register to read from ++ * @val: pointer to location to receive read value ++ * ++ * Returns an error code on error. ++ **/ ++static s32 ixgbe_read_i2c_combined_generic(struct ixgbe_hw *hw, u8 addr, ++ u16 reg, u16 *val) ++{ ++ return ixgbe_read_i2c_combined_generic_int(hw, addr, reg, val, true); ++} ++ ++/** ++ * ixgbe_read_i2c_combined_generic_unlocked - Do I2C read combined operation ++ * @hw: pointer to the hardware structure ++ * @addr: I2C bus address to read from ++ * @reg: I2C device register to read from ++ * @val: pointer to location to receive read value ++ * ++ * Returns an error code on error. ++ **/ ++static s32 ++ixgbe_read_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, u8 addr, ++ u16 reg, u16 *val) ++{ ++ return ixgbe_read_i2c_combined_generic_int(hw, addr, reg, val, false); ++} ++ ++/** ++ * ixgbe_write_i2c_combined_generic - Perform I2C write combined operation ++ * @hw: pointer to the hardware structure ++ * @addr: I2C bus address to write to ++ * @reg: I2C device register to write to ++ * @val: value to write ++ * ++ * Returns an error code on error. ++ **/ ++static s32 ixgbe_write_i2c_combined_generic(struct ixgbe_hw *hw, ++ u8 addr, u16 reg, u16 val) ++{ ++ return ixgbe_write_i2c_combined_generic_int(hw, addr, reg, val, true); ++} ++ ++/** ++ * ixgbe_write_i2c_combined_generic_unlocked - Do I2C write combined operation ++ * @hw: pointer to the hardware structure ++ * @addr: I2C bus address to write to ++ * @reg: I2C device register to write to ++ * @val: value to write ++ * ++ * Returns an error code on error. ++ **/ ++static s32 ++ixgbe_write_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, ++ u8 addr, u16 reg, u16 val) ++{ ++ return ixgbe_write_i2c_combined_generic_int(hw, addr, reg, val, false); ++} ++ ++/** ++ * ixgbe_fw_phy_activity - Perform an activity on a PHY ++ * @hw: pointer to hardware structure ++ * @activity: activity to perform ++ * @data: Pointer to 4 32-bit words of data ++ */ ++s32 ixgbe_fw_phy_activity(struct ixgbe_hw *hw, u16 activity, ++ u32 (*data)[FW_PHY_ACT_DATA_COUNT]) ++{ ++ union { ++ struct ixgbe_hic_phy_activity_req cmd; ++ struct ixgbe_hic_phy_activity_resp rsp; ++ } hic; ++ u16 retries = FW_PHY_ACT_RETRIES; ++ s32 rc; ++ u32 i; ++ ++ do { ++ memset(&hic, 0, sizeof(hic)); ++ hic.cmd.hdr.cmd = FW_PHY_ACT_REQ_CMD; ++ hic.cmd.hdr.buf_len = FW_PHY_ACT_REQ_LEN; ++ hic.cmd.hdr.checksum = FW_DEFAULT_CHECKSUM; ++ hic.cmd.port_number = hw->bus.lan_id; ++ hic.cmd.activity_id = cpu_to_le16(activity); ++ for (i = 0; i < ARRAY_SIZE(hic.cmd.data); ++i) ++ hic.cmd.data[i] = cpu_to_be32((*data)[i]); ++ ++ rc = ixgbe_host_interface_command(hw, &hic.cmd, sizeof(hic.cmd), ++ IXGBE_HI_COMMAND_TIMEOUT, ++ true); ++ if (rc) ++ return rc; ++ if (hic.rsp.hdr.cmd_or_resp.ret_status == ++ FW_CEM_RESP_STATUS_SUCCESS) { ++ for (i = 0; i < FW_PHY_ACT_DATA_COUNT; ++i) ++ (*data)[i] = be32_to_cpu(hic.rsp.data[i]); ++ return 0; ++ } ++ usleep_range(20, 30); ++ --retries; ++ } while (retries > 0); ++ ++ return IXGBE_ERR_HOST_INTERFACE_COMMAND; ++} ++ ++static const struct { ++ u16 fw_speed; ++ ixgbe_link_speed phy_speed; ++} ixgbe_fw_map[] = { ++ { FW_PHY_ACT_LINK_SPEED_10, IXGBE_LINK_SPEED_10_FULL }, ++ { FW_PHY_ACT_LINK_SPEED_100, IXGBE_LINK_SPEED_100_FULL }, ++ { FW_PHY_ACT_LINK_SPEED_1G, IXGBE_LINK_SPEED_1GB_FULL }, ++ { FW_PHY_ACT_LINK_SPEED_2_5G, IXGBE_LINK_SPEED_2_5GB_FULL }, ++ { FW_PHY_ACT_LINK_SPEED_5G, IXGBE_LINK_SPEED_5GB_FULL }, ++ { FW_PHY_ACT_LINK_SPEED_10G, IXGBE_LINK_SPEED_10GB_FULL }, ++}; ++ ++/** ++ * ixgbe_get_phy_id_fw - Get the phy ID via firmware command ++ * @hw: pointer to hardware structure ++ * ++ * Returns error code ++ */ ++static s32 ixgbe_get_phy_id_fw(struct ixgbe_hw *hw) ++{ ++ u32 info[FW_PHY_ACT_DATA_COUNT] = { 0 }; ++ u16 phy_speeds; ++ u16 phy_id_lo; ++ s32 rc; ++ u16 i; ++ ++ if (hw->phy.id) ++ return 0; ++ ++ rc = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_GET_PHY_INFO, &info); ++ if (rc) ++ return rc; ++ ++ hw->phy.speeds_supported = 0; ++ phy_speeds = info[0] & FW_PHY_INFO_SPEED_MASK; ++ for (i = 0; i < ARRAY_SIZE(ixgbe_fw_map); ++i) { ++ if (phy_speeds & ixgbe_fw_map[i].fw_speed) ++ hw->phy.speeds_supported |= ixgbe_fw_map[i].phy_speed; ++ } ++ ++ hw->phy.id = info[0] & FW_PHY_INFO_ID_HI_MASK; ++ phy_id_lo = info[1] & FW_PHY_INFO_ID_LO_MASK; ++ hw->phy.id |= phy_id_lo & IXGBE_PHY_REVISION_MASK; ++ hw->phy.revision = phy_id_lo & ~IXGBE_PHY_REVISION_MASK; ++ if (!hw->phy.id || hw->phy.id == IXGBE_PHY_REVISION_MASK) ++ return IXGBE_ERR_PHY_ADDR_INVALID; ++ ++ hw->phy.autoneg_advertised = hw->phy.speeds_supported; ++ hw->phy.eee_speeds_supported = IXGBE_LINK_SPEED_100_FULL | ++ IXGBE_LINK_SPEED_1GB_FULL; ++ hw->phy.eee_speeds_advertised = hw->phy.eee_speeds_supported; ++ return 0; ++} ++ ++static s32 ixgbe_read_phy_reg_x550a(struct ixgbe_hw *hw, u32 reg_addr, ++ u32 device_type, u16 *phy_data); ++/** ++ * ixgbe_identify_phy_fw - Get PHY type based on firmware command ++ * @hw: pointer to hardware structure ++ * ++ * Returns error code ++ */ ++static s32 ixgbe_identify_phy_fw(struct ixgbe_hw *hw) ++{ ++ s32 rc; ++ u16 value=0; ++ ++ if (hw->bus.lan_id) ++ hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY1_SM; ++ else ++ hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY0_SM; ++ ++#if 0 /* Try also to get PHY ID through MDIO by using C22 in read_reg op. ++ * By hilbert ++ */ ++ rc = hw->phy.ops.read_reg(hw, MDIO_DEVID1, MDIO_MMD_PMAPMD, &value); ++ hw_err(hw, "####rc:%x, PHY ID-1:%x\n", rc, value); ++#endif ++ ++ hw->phy.type = ixgbe_phy_fw; ++#if 0 /* We still need read/write ops later, don't NULL it. By hilbert */ ++ hw->phy.ops.read_reg = NULL; ++ hw->phy.ops.write_reg = NULL; ++#endif ++ return ixgbe_get_phy_id_fw(hw); ++} ++ ++/** ++ * ixgbe_shutdown_fw_phy - Shutdown a firmware-controlled PHY ++ * @hw: pointer to hardware structure ++ * ++ * Returns error code ++ */ ++static s32 ixgbe_shutdown_fw_phy(struct ixgbe_hw *hw) ++{ ++ u32 setup[FW_PHY_ACT_DATA_COUNT] = { 0 }; ++ ++ setup[0] = FW_PHY_ACT_FORCE_LINK_DOWN_OFF; ++ return ixgbe_fw_phy_activity(hw, FW_PHY_ACT_FORCE_LINK_DOWN, &setup); ++} ++ ++/** ++ * ixgbe_setup_fw_link - Setup firmware-controlled PHYs ++ * @hw: pointer to hardware structure ++ */ ++static s32 ixgbe_setup_fw_link(struct ixgbe_hw *hw) ++{ ++ u32 setup[FW_PHY_ACT_DATA_COUNT] = { 0 }; ++ s32 rc; ++ u16 i; ++ ++ if (hw->phy.reset_disable || ixgbe_check_reset_blocked(hw)) ++ return 0; ++ ++ if (hw->fc.strict_ieee && hw->fc.requested_mode == ixgbe_fc_rx_pause) { ++ hw_err(hw, "rx_pause not valid in strict IEEE mode\n"); ++ return IXGBE_ERR_INVALID_LINK_SETTINGS; ++ } ++ ++ switch (hw->fc.requested_mode) { ++ case ixgbe_fc_full: ++ setup[0] |= FW_PHY_ACT_SETUP_LINK_PAUSE_RXTX << ++ FW_PHY_ACT_SETUP_LINK_PAUSE_SHIFT; ++ break; ++ case ixgbe_fc_rx_pause: ++ setup[0] |= FW_PHY_ACT_SETUP_LINK_PAUSE_RX << ++ FW_PHY_ACT_SETUP_LINK_PAUSE_SHIFT; ++ break; ++ case ixgbe_fc_tx_pause: ++ setup[0] |= FW_PHY_ACT_SETUP_LINK_PAUSE_TX << ++ FW_PHY_ACT_SETUP_LINK_PAUSE_SHIFT; ++ break; ++ default: ++ break; ++ } ++ ++ for (i = 0; i < ARRAY_SIZE(ixgbe_fw_map); ++i) { ++ if (hw->phy.autoneg_advertised & ixgbe_fw_map[i].phy_speed) ++ setup[0] |= ixgbe_fw_map[i].fw_speed; ++ } ++ setup[0] |= FW_PHY_ACT_SETUP_LINK_HP | FW_PHY_ACT_SETUP_LINK_AN; ++ ++ if (hw->phy.eee_speeds_advertised) ++ setup[0] |= FW_PHY_ACT_SETUP_LINK_EEE; ++ ++ rc = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_SETUP_LINK, &setup); ++ if (rc) ++ return rc; ++ if (setup[0] == FW_PHY_ACT_SETUP_LINK_RSP_DOWN) ++ return IXGBE_ERR_OVERTEMP; ++ return 0; ++} ++ ++/** ++ * ixgbe_fc_autoneg_fw - Set up flow control for FW-controlled PHYs ++ * @hw: pointer to hardware structure ++ * ++ * Called at init time to set up flow control. ++ */ ++static s32 ixgbe_fc_autoneg_fw(struct ixgbe_hw *hw) ++{ ++ if (hw->fc.requested_mode == ixgbe_fc_default) ++ hw->fc.requested_mode = ixgbe_fc_full; ++ ++ return ixgbe_setup_fw_link(hw); ++} ++ + /** ixgbe_init_eeprom_params_X550 - Initialize EEPROM params + * @hw: pointer to hardware structure + * +@@ -544,41 +875,6 @@ static s32 ixgbe_read_iosf_sb_reg_x550a(struct ixgbe_hw *hw, u32 reg_addr, + return status; + } + +-/** ixgbe_read_ee_hostif_data_X550 - Read EEPROM word using a host interface +- * command assuming that the semaphore is already obtained. +- * @hw: pointer to hardware structure +- * @offset: offset of word in the EEPROM to read +- * @data: word read from the EEPROM +- * +- * Reads a 16 bit word from the EEPROM using the hostif. +- **/ +-static s32 ixgbe_read_ee_hostif_data_X550(struct ixgbe_hw *hw, u16 offset, +- u16 *data) +-{ +- s32 status; +- struct ixgbe_hic_read_shadow_ram buffer; +- +- buffer.hdr.req.cmd = FW_READ_SHADOW_RAM_CMD; +- buffer.hdr.req.buf_lenh = 0; +- buffer.hdr.req.buf_lenl = FW_READ_SHADOW_RAM_LEN; +- buffer.hdr.req.checksum = FW_DEFAULT_CHECKSUM; +- +- /* convert offset from words to bytes */ +- buffer.address = cpu_to_be32(offset * 2); +- /* one word */ +- buffer.length = cpu_to_be16(sizeof(u16)); +- +- status = ixgbe_host_interface_command(hw, &buffer, sizeof(buffer), +- IXGBE_HI_COMMAND_TIMEOUT, false); +- if (status) +- return status; +- +- *data = (u16)IXGBE_READ_REG_ARRAY(hw, IXGBE_FLEX_MNG, +- FW_NVM_DATA_OFFSET); +- +- return 0; +-} +- + /** ixgbe_read_ee_hostif_buffer_X550- Read EEPROM word(s) using hostif + * @hw: pointer to hardware structure + * @offset: offset of word in the EEPROM to read +@@ -590,6 +886,7 @@ static s32 ixgbe_read_ee_hostif_data_X550(struct ixgbe_hw *hw, u16 offset, + static s32 ixgbe_read_ee_hostif_buffer_X550(struct ixgbe_hw *hw, + u16 offset, u16 words, u16 *data) + { ++ const u32 mask = IXGBE_GSSR_SW_MNG_SM | IXGBE_GSSR_EEP_SM; + struct ixgbe_hic_read_shadow_ram buffer; + u32 current_word = 0; + u16 words_to_read; +@@ -597,7 +894,7 @@ static s32 ixgbe_read_ee_hostif_buffer_X550(struct ixgbe_hw *hw, + u32 i; + + /* Take semaphore for the entire operation. */ +- status = hw->mac.ops.acquire_swfw_sync(hw, IXGBE_GSSR_EEP_SM); ++ status = hw->mac.ops.acquire_swfw_sync(hw, mask); + if (status) { + hw_dbg(hw, "EEPROM read buffer - semaphore failed\n"); + return status; +@@ -620,10 +917,8 @@ static s32 ixgbe_read_ee_hostif_buffer_X550(struct ixgbe_hw *hw, + buffer.pad2 = 0; + buffer.pad3 = 0; + +- status = ixgbe_host_interface_command(hw, &buffer, +- sizeof(buffer), +- IXGBE_HI_COMMAND_TIMEOUT, +- false); ++ status = ixgbe_hic_unlocked(hw, (u32 *)&buffer, sizeof(buffer), ++ IXGBE_HI_COMMAND_TIMEOUT); + if (status) { + hw_dbg(hw, "Host interface command failed\n"); + goto out; +@@ -647,7 +942,7 @@ static s32 ixgbe_read_ee_hostif_buffer_X550(struct ixgbe_hw *hw, + } + + out: +- hw->mac.ops.release_swfw_sync(hw, IXGBE_GSSR_EEP_SM); ++ hw->mac.ops.release_swfw_sync(hw, mask); + return status; + } + +@@ -818,15 +1113,32 @@ static s32 ixgbe_calc_eeprom_checksum_X550(struct ixgbe_hw *hw) + **/ + static s32 ixgbe_read_ee_hostif_X550(struct ixgbe_hw *hw, u16 offset, u16 *data) + { +- s32 status = 0; ++ const u32 mask = IXGBE_GSSR_SW_MNG_SM | IXGBE_GSSR_EEP_SM; ++ struct ixgbe_hic_read_shadow_ram buffer; ++ s32 status; + +- if (hw->mac.ops.acquire_swfw_sync(hw, IXGBE_GSSR_EEP_SM) == 0) { +- status = ixgbe_read_ee_hostif_data_X550(hw, offset, data); +- hw->mac.ops.release_swfw_sync(hw, IXGBE_GSSR_EEP_SM); +- } else { +- status = IXGBE_ERR_SWFW_SYNC; ++ buffer.hdr.req.cmd = FW_READ_SHADOW_RAM_CMD; ++ buffer.hdr.req.buf_lenh = 0; ++ buffer.hdr.req.buf_lenl = FW_READ_SHADOW_RAM_LEN; ++ buffer.hdr.req.checksum = FW_DEFAULT_CHECKSUM; ++ ++ /* convert offset from words to bytes */ ++ buffer.address = cpu_to_be32(offset * 2); ++ /* one word */ ++ buffer.length = cpu_to_be16(sizeof(u16)); ++ ++ status = hw->mac.ops.acquire_swfw_sync(hw, mask); ++ if (status) ++ return status; ++ ++ status = ixgbe_hic_unlocked(hw, (u32 *)&buffer, sizeof(buffer), ++ IXGBE_HI_COMMAND_TIMEOUT); ++ if (!status) { ++ *data = (u16)IXGBE_READ_REG_ARRAY(hw, IXGBE_FLEX_MNG, ++ FW_NVM_DATA_OFFSET); + } + ++ hw->mac.ops.release_swfw_sync(hw, mask); + return status; + } + +@@ -1130,47 +1442,17 @@ static s32 ixgbe_write_iosf_sb_reg_x550(struct ixgbe_hw *hw, u32 reg_addr, + return ret; + } + +-/** ixgbe_setup_ixfi_x550em - Configure the KR PHY for iXFI mode. ++/** ++ * ixgbe_setup_ixfi_x550em_x - MAC specific iXFI configuration + * @hw: pointer to hardware structure +- * @speed: the link speed to force + * +- * Configures the integrated KR PHY to use iXFI mode. Used to connect an +- * internal and external PHY at a specific speed, without autonegotiation. ++ * iXfI configuration needed for ixgbe_mac_X550EM_x devices. + **/ +-static s32 ixgbe_setup_ixfi_x550em(struct ixgbe_hw *hw, ixgbe_link_speed *speed) ++static s32 ixgbe_setup_ixfi_x550em_x(struct ixgbe_hw *hw) + { + s32 status; + u32 reg_val; + +- /* Disable AN and force speed to 10G Serial. */ +- status = ixgbe_read_iosf_sb_reg_x550(hw, +- IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), +- IXGBE_SB_IOSF_TARGET_KR_PHY, ®_val); +- if (status) +- return status; +- +- reg_val &= ~IXGBE_KRM_LINK_CTRL_1_TETH_AN_ENABLE; +- reg_val &= ~IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_MASK; +- +- /* Select forced link speed for internal PHY. */ +- switch (*speed) { +- case IXGBE_LINK_SPEED_10GB_FULL: +- reg_val |= IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_10G; +- break; +- case IXGBE_LINK_SPEED_1GB_FULL: +- reg_val |= IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_1G; +- break; +- default: +- /* Other link speeds are not supported by internal KR PHY. */ +- return IXGBE_ERR_LINK_SETUP; +- } +- +- status = ixgbe_write_iosf_sb_reg_x550(hw, +- IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), +- IXGBE_SB_IOSF_TARGET_KR_PHY, reg_val); +- if (status) +- return status; +- + /* Disable training protocol FSM. */ + status = ixgbe_read_iosf_sb_reg_x550(hw, + IXGBE_KRM_RX_TRN_LINKUP_CTRL(hw->bus.lan_id), +@@ -1230,20 +1512,111 @@ static s32 ixgbe_setup_ixfi_x550em(struct ixgbe_hw *hw, ixgbe_link_speed *speed) + status = ixgbe_write_iosf_sb_reg_x550(hw, + IXGBE_KRM_TX_COEFF_CTRL_1(hw->bus.lan_id), + IXGBE_SB_IOSF_TARGET_KR_PHY, reg_val); +- if (status) +- return status; ++ return status; ++} + +- /* Toggle port SW reset by AN reset. */ +- status = ixgbe_read_iosf_sb_reg_x550(hw, ++/** ++ * ixgbe_restart_an_internal_phy_x550em - restart autonegotiation for the ++ * internal PHY ++ * @hw: pointer to hardware structure ++ **/ ++static s32 ixgbe_restart_an_internal_phy_x550em(struct ixgbe_hw *hw) ++{ ++ s32 status; ++ u32 link_ctrl; ++ ++ /* Restart auto-negotiation. */ ++ status = hw->mac.ops.read_iosf_sb_reg(hw, + IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), +- IXGBE_SB_IOSF_TARGET_KR_PHY, ®_val); ++ IXGBE_SB_IOSF_TARGET_KR_PHY, &link_ctrl); ++ ++ if (status) { ++ hw_dbg(hw, "Auto-negotiation did not complete\n"); ++ return status; ++ } ++ ++ link_ctrl |= IXGBE_KRM_LINK_CTRL_1_TETH_AN_RESTART; ++ status = hw->mac.ops.write_iosf_sb_reg(hw, ++ IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, link_ctrl); ++ ++ if (hw->mac.type == ixgbe_mac_x550em_a) { ++ u32 flx_mask_st20; ++ ++ /* Indicate to FW that AN restart has been asserted */ ++ status = hw->mac.ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, &flx_mask_st20); ++ ++ if (status) { ++ hw_dbg(hw, "Auto-negotiation did not complete\n"); ++ return status; ++ } ++ ++ flx_mask_st20 |= IXGBE_KRM_PMD_FLX_MASK_ST20_FW_AN_RESTART; ++ status = hw->mac.ops.write_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, flx_mask_st20); ++ } ++ ++ return status; ++} ++ ++/** ixgbe_setup_ixfi_x550em - Configure the KR PHY for iXFI mode. ++ * @hw: pointer to hardware structure ++ * @speed: the link speed to force ++ * ++ * Configures the integrated KR PHY to use iXFI mode. Used to connect an ++ * internal and external PHY at a specific speed, without autonegotiation. ++ **/ ++static s32 ixgbe_setup_ixfi_x550em(struct ixgbe_hw *hw, ixgbe_link_speed *speed) ++{ ++ struct ixgbe_mac_info *mac = &hw->mac; ++ s32 status; ++ u32 reg_val; ++ ++ /* iXFI is only supported with X552 */ ++ if (mac->type != ixgbe_mac_X550EM_x) ++ return IXGBE_ERR_LINK_SETUP; ++ ++ /* Disable AN and force speed to 10G Serial. */ ++ status = ixgbe_read_iosf_sb_reg_x550(hw, ++ IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, ®_val); + if (status) + return status; + +- reg_val |= IXGBE_KRM_LINK_CTRL_1_TETH_AN_RESTART; ++ reg_val &= ~IXGBE_KRM_LINK_CTRL_1_TETH_AN_ENABLE; ++ reg_val &= ~IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_MASK; ++ ++ /* Select forced link speed for internal PHY. */ ++ switch (*speed) { ++ case IXGBE_LINK_SPEED_10GB_FULL: ++ reg_val |= IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_10G; ++ break; ++ case IXGBE_LINK_SPEED_1GB_FULL: ++ reg_val |= IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_1G; ++ break; ++ default: ++ /* Other link speeds are not supported by internal KR PHY. */ ++ return IXGBE_ERR_LINK_SETUP; ++ } ++ + status = ixgbe_write_iosf_sb_reg_x550(hw, + IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), + IXGBE_SB_IOSF_TARGET_KR_PHY, reg_val); ++ if (status) ++ return status; ++ ++ /* Additional configuration needed for x550em_x */ ++ if (hw->mac.type == ixgbe_mac_X550EM_x) { ++ status = ixgbe_setup_ixfi_x550em_x(hw); ++ if (status) ++ return status; ++ } ++ ++ /* Toggle port SW reset by AN reset. */ ++ status = ixgbe_restart_an_internal_phy_x550em(hw); + + return status; + } +@@ -1294,7 +1667,7 @@ ixgbe_setup_mac_link_sfp_x550em(struct ixgbe_hw *hw, + __always_unused bool autoneg_wait_to_complete) + { + s32 status; +- u16 slice, value; ++ u16 reg_slice, reg_val; + bool setup_linear = false; + + /* Check if SFP module is supported and linear */ +@@ -1310,71 +1683,68 @@ ixgbe_setup_mac_link_sfp_x550em(struct ixgbe_hw *hw, + if (status) + return status; + +- if (!(hw->phy.nw_mng_if_sel & IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE)) { +- /* Configure CS4227 LINE side to 10G SR. */ +- slice = IXGBE_CS4227_LINE_SPARE22_MSB + (hw->bus.lan_id << 12); +- value = IXGBE_CS4227_SPEED_10G; +- status = ixgbe_write_i2c_combined_generic(hw, IXGBE_CS4227, +- slice, value); +- if (status) +- goto i2c_err; ++ /* Configure internal PHY for KR/KX. */ ++ ixgbe_setup_kr_speed_x550em(hw, speed); + +- slice = IXGBE_CS4227_LINE_SPARE24_LSB + (hw->bus.lan_id << 12); +- value = (IXGBE_CS4227_EDC_MODE_SR << 1) | 1; +- status = ixgbe_write_i2c_combined_generic(hw, IXGBE_CS4227, +- slice, value); +- if (status) +- goto i2c_err; +- +- /* Configure CS4227 for HOST connection rate then type. */ +- slice = IXGBE_CS4227_HOST_SPARE22_MSB + (hw->bus.lan_id << 12); +- value = speed & IXGBE_LINK_SPEED_10GB_FULL ? +- IXGBE_CS4227_SPEED_10G : IXGBE_CS4227_SPEED_1G; +- status = ixgbe_write_i2c_combined_generic(hw, IXGBE_CS4227, +- slice, value); +- if (status) +- goto i2c_err; ++ /* Configure CS4227 LINE side to proper mode. */ ++ reg_slice = IXGBE_CS4227_LINE_SPARE24_LSB + (hw->bus.lan_id << 12); ++ if (setup_linear) ++ reg_val = (IXGBE_CS4227_EDC_MODE_CX1 << 1) | 0x1; ++ else ++ reg_val = (IXGBE_CS4227_EDC_MODE_SR << 1) | 0x1; + +- slice = IXGBE_CS4227_HOST_SPARE24_LSB + (hw->bus.lan_id << 12); +- if (setup_linear) +- value = (IXGBE_CS4227_EDC_MODE_CX1 << 1) | 1; +- else +- value = (IXGBE_CS4227_EDC_MODE_SR << 1) | 1; +- status = ixgbe_write_i2c_combined_generic(hw, IXGBE_CS4227, +- slice, value); +- if (status) +- goto i2c_err; ++ status = hw->link.ops.write_link(hw, hw->link.addr, reg_slice, ++ reg_val); + +- /* Setup XFI internal link. */ +- status = ixgbe_setup_ixfi_x550em(hw, &speed); +- if (status) { +- hw_dbg(hw, "setup_ixfi failed with %d\n", status); +- return status; +- } +- } else { +- /* Configure internal PHY for KR/KX. */ +- status = ixgbe_setup_kr_speed_x550em(hw, speed); +- if (status) { +- hw_dbg(hw, "setup_kr_speed failed with %d\n", status); +- return status; +- } ++ return status; ++} + +- /* Configure CS4227 LINE side to proper mode. */ +- slice = IXGBE_CS4227_LINE_SPARE24_LSB + (hw->bus.lan_id << 12); +- if (setup_linear) +- value = (IXGBE_CS4227_EDC_MODE_CX1 << 1) | 1; +- else +- value = (IXGBE_CS4227_EDC_MODE_SR << 1) | 1; +- status = ixgbe_write_i2c_combined_generic(hw, IXGBE_CS4227, +- slice, value); +- if (status) +- goto i2c_err; ++/** ++ * ixgbe_setup_sfi_x550a - Configure the internal PHY for native SFI mode ++ * @hw: pointer to hardware structure ++ * @speed: the link speed to force ++ * ++ * Configures the integrated PHY for native SFI mode. Used to connect the ++ * internal PHY directly to an SFP cage, without autonegotiation. ++ **/ ++static s32 ixgbe_setup_sfi_x550a(struct ixgbe_hw *hw, ixgbe_link_speed *speed) ++{ ++ struct ixgbe_mac_info *mac = &hw->mac; ++ s32 status; ++ u32 reg_val; ++ ++ /* Disable all AN and force speed to 10G Serial. */ ++ status = mac->ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, ®_val); ++ if (status) ++ return status; ++ ++ reg_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_AN_EN; ++ reg_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_AN37_EN; ++ reg_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_SGMII_EN; ++ reg_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_MASK; ++ ++ /* Select forced link speed for internal PHY. */ ++ switch (*speed) { ++ case IXGBE_LINK_SPEED_10GB_FULL: ++ reg_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_10G; ++ break; ++ case IXGBE_LINK_SPEED_1GB_FULL: ++ reg_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_1G; ++ break; ++ default: ++ /* Other link speeds are not supported by internal PHY. */ ++ return IXGBE_ERR_LINK_SETUP; + } + +- return 0; ++ status = mac->ops.write_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, reg_val); ++ ++ /* Toggle port SW reset by AN reset. */ ++ status = ixgbe_restart_an_internal_phy_x550em(hw); + +-i2c_err: +- hw_dbg(hw, "combined i2c access failed with %d\n", status); + return status; + } + +@@ -1390,45 +1760,39 @@ ixgbe_setup_mac_link_sfp_n(struct ixgbe_hw *hw, ixgbe_link_speed speed, + { + bool setup_linear = false; + u32 reg_phy_int; +- s32 rc; ++ s32 ret_val; + + /* Check if SFP module is supported and linear */ +- rc = ixgbe_supported_sfp_modules_X550em(hw, &setup_linear); ++ ret_val = ixgbe_supported_sfp_modules_X550em(hw, &setup_linear); + + /* If no SFP module present, then return success. Return success since + * SFP not present error is not excepted in the setup MAC link flow. + */ +- if (rc == IXGBE_ERR_SFP_NOT_PRESENT) ++ if (ret_val == IXGBE_ERR_SFP_NOT_PRESENT) + return 0; + +- if (!rc) +- return rc; ++ if (ret_val) ++ return ret_val; + +- /* Configure internal PHY for native SFI */ +- rc = hw->mac.ops.read_iosf_sb_reg(hw, +- IXGBE_KRM_AN_CNTL_8(hw->bus.lan_id), +- IXGBE_SB_IOSF_TARGET_KR_PHY, +- ®_phy_int); +- if (rc) +- return rc; ++ /* Configure internal PHY for native SFI based on module type */ ++ ret_val = hw->mac.ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, ®_phy_int); ++ if (ret_val) ++ return ret_val; + +- if (setup_linear) { +- reg_phy_int &= ~IXGBE_KRM_AN_CNTL_8_LIMITING; +- reg_phy_int |= IXGBE_KRM_AN_CNTL_8_LINEAR; +- } else { +- reg_phy_int |= IXGBE_KRM_AN_CNTL_8_LIMITING; +- reg_phy_int &= ~IXGBE_KRM_AN_CNTL_8_LINEAR; +- } ++ reg_phy_int &= IXGBE_KRM_PMD_FLX_MASK_ST20_SFI_10G_DA; ++ if (!setup_linear) ++ reg_phy_int |= IXGBE_KRM_PMD_FLX_MASK_ST20_SFI_10G_SR; + +- rc = hw->mac.ops.write_iosf_sb_reg(hw, +- IXGBE_KRM_AN_CNTL_8(hw->bus.lan_id), +- IXGBE_SB_IOSF_TARGET_KR_PHY, +- reg_phy_int); +- if (rc) +- return rc; ++ ret_val = hw->mac.ops.write_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, reg_phy_int); ++ if (ret_val) ++ return ret_val; + +- /* Setup XFI/SFI internal link */ +- return ixgbe_setup_ixfi_x550em(hw, &speed); ++ /* Setup SFI internal link. */ ++ return ixgbe_setup_sfi_x550a(hw, &speed); + } + + /** +@@ -1444,19 +1808,19 @@ ixgbe_setup_mac_link_sfp_x550a(struct ixgbe_hw *hw, ixgbe_link_speed speed, + u32 reg_slice, slice_offset; + bool setup_linear = false; + u16 reg_phy_ext; +- s32 rc; ++ s32 ret_val; + + /* Check if SFP module is supported and linear */ +- rc = ixgbe_supported_sfp_modules_X550em(hw, &setup_linear); ++ ret_val = ixgbe_supported_sfp_modules_X550em(hw, &setup_linear); + + /* If no SFP module present, then return success. Return success since + * SFP not present error is not excepted in the setup MAC link flow. + */ +- if (rc == IXGBE_ERR_SFP_NOT_PRESENT) ++ if (ret_val == IXGBE_ERR_SFP_NOT_PRESENT) + return 0; + +- if (!rc) +- return rc; ++ if (ret_val) ++ return ret_val; + + /* Configure internal PHY for KR/KX. */ + ixgbe_setup_kr_speed_x550em(hw, speed); +@@ -1464,16 +1828,16 @@ ixgbe_setup_mac_link_sfp_x550a(struct ixgbe_hw *hw, ixgbe_link_speed speed, + if (hw->phy.mdio.prtad == MDIO_PRTAD_NONE) + return IXGBE_ERR_PHY_ADDR_INVALID; + +- /* Get external PHY device id */ +- rc = hw->phy.ops.read_reg(hw, IXGBE_CS4227_GLOBAL_ID_MSB, +- IXGBE_MDIO_ZERO_DEV_TYPE, ®_phy_ext); +- if (rc) +- return rc; ++ /* Get external PHY SKU id */ ++ ret_val = hw->phy.ops.read_reg(hw, IXGBE_CS4227_EFUSE_PDF_SKU, ++ IXGBE_MDIO_ZERO_DEV_TYPE, ®_phy_ext); ++ if (ret_val) ++ return ret_val; + + /* When configuring quad port CS4223, the MAC instance is part + * of the slice offset. + */ +- if (reg_phy_ext == IXGBE_CS4223_PHY_ID) ++ if (reg_phy_ext == IXGBE_CS4223_SKU_ID) + slice_offset = (hw->bus.lan_id + + (hw->bus.instance_id << 1)) << 12; + else +@@ -1481,12 +1845,28 @@ ixgbe_setup_mac_link_sfp_x550a(struct ixgbe_hw *hw, ixgbe_link_speed speed, + + /* Configure CS4227/CS4223 LINE side to proper mode. */ + reg_slice = IXGBE_CS4227_LINE_SPARE24_LSB + slice_offset; ++ ++ ret_val = hw->phy.ops.read_reg(hw, reg_slice, ++ IXGBE_MDIO_ZERO_DEV_TYPE, ®_phy_ext); ++ if (ret_val) ++ return ret_val; ++ ++ reg_phy_ext &= ~((IXGBE_CS4227_EDC_MODE_CX1 << 1) | ++ (IXGBE_CS4227_EDC_MODE_SR << 1)); ++ + if (setup_linear) + reg_phy_ext = (IXGBE_CS4227_EDC_MODE_CX1 << 1) | 1; + else + reg_phy_ext = (IXGBE_CS4227_EDC_MODE_SR << 1) | 1; +- return hw->phy.ops.write_reg(hw, reg_slice, IXGBE_MDIO_ZERO_DEV_TYPE, +- reg_phy_ext); ++ ++ ret_val = hw->phy.ops.write_reg(hw, reg_slice, ++ IXGBE_MDIO_ZERO_DEV_TYPE, reg_phy_ext); ++ if (ret_val) ++ return ret_val; ++ ++ /* Flush previous write with a read */ ++ return hw->phy.ops.read_reg(hw, reg_slice, ++ IXGBE_MDIO_ZERO_DEV_TYPE, ®_phy_ext); + } + + /** +@@ -1515,8 +1895,10 @@ static s32 ixgbe_setup_mac_link_t_X550em(struct ixgbe_hw *hw, + else + force_speed = IXGBE_LINK_SPEED_1GB_FULL; + +- /* If internal link mode is XFI, then setup XFI internal link. */ +- if (!(hw->phy.nw_mng_if_sel & IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE)) { ++ /* If X552 and internal link mode is XFI, then setup XFI internal link. ++ */ ++ if (hw->mac.type == ixgbe_mac_X550EM_x && ++ !(hw->phy.nw_mng_if_sel & IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE)) { + status = ixgbe_setup_ixfi_x550em(hw, &force_speed); + + if (status) +@@ -1540,7 +1922,7 @@ static s32 ixgbe_check_link_t_X550em(struct ixgbe_hw *hw, + bool link_up_wait_to_complete) + { + u32 status; +- u16 autoneg_status; ++ u16 i, autoneg_status; + + if (hw->mac.ops.get_media_type(hw) != ixgbe_media_type_copper) + return IXGBE_ERR_CONFIG; +@@ -1552,14 +1934,18 @@ static s32 ixgbe_check_link_t_X550em(struct ixgbe_hw *hw, + if (status || !(*link_up)) + return status; + +- /* MAC link is up, so check external PHY link. +- * Read this twice back to back to indicate current status. +- */ +- status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_STATUS, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, +- &autoneg_status); +- if (status) +- return status; ++ /* MAC link is up, so check external PHY link. ++ * Link status is latching low, and can only be used to detect link ++ * drop, and not the current status of the link without performing ++ * back-to-back reads. ++ */ ++ for (i = 0; i < 2; i++) { ++ status = hw->phy.ops.read_reg(hw, MDIO_STAT1, MDIO_MMD_AN, ++ &autoneg_status); ++ ++ if (status) ++ return status; ++ } + + /* If external PHY link is not up, then indicate link not up */ + if (!(autoneg_status & IXGBE_MDIO_AUTO_NEG_LINK_STATUS)) +@@ -1577,7 +1963,7 @@ ixgbe_setup_sgmii(struct ixgbe_hw *hw, __always_unused ixgbe_link_speed speed, + __always_unused bool autoneg_wait_to_complete) + { + struct ixgbe_mac_info *mac = &hw->mac; +- u32 lval, sval; ++ u32 lval, sval, flx_val; + s32 rc; + + rc = mac->ops.read_iosf_sb_reg(hw, +@@ -1611,12 +1997,183 @@ ixgbe_setup_sgmii(struct ixgbe_hw *hw, __always_unused ixgbe_link_speed speed, + if (rc) + return rc; + +- lval |= IXGBE_KRM_LINK_CTRL_1_TETH_AN_RESTART; ++ rc = mac->ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, &flx_val); ++ if (rc) ++ return rc; ++ ++ rc = mac->ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, &flx_val); ++ if (rc) ++ return rc; ++ ++ flx_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_MASK; ++ flx_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_1G; ++ flx_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_AN_EN; ++ flx_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_SGMII_EN; ++ flx_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_AN37_EN; ++ ++ rc = mac->ops.write_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, flx_val); ++ if (rc) ++ return rc; ++ ++ rc = ixgbe_restart_an_internal_phy_x550em(hw); ++ return rc; ++} ++ ++/** ++ * ixgbe_setup_sgmii_fw - Set up link for sgmii with firmware-controlled PHYs ++ * @hw: pointer to hardware structure ++ */ ++static s32 ixgbe_setup_sgmii_fw(struct ixgbe_hw *hw, ixgbe_link_speed speed, ++ bool autoneg_wait) ++{ ++ struct ixgbe_mac_info *mac = &hw->mac; ++ u32 lval, sval, flx_val; ++ s32 rc; ++ ++ rc = mac->ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, &lval); ++ if (rc) ++ return rc; ++ ++ lval &= ~IXGBE_KRM_LINK_CTRL_1_TETH_AN_ENABLE; ++ lval &= ~IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_MASK; ++ lval |= IXGBE_KRM_LINK_CTRL_1_TETH_AN_SGMII_EN; ++ lval |= IXGBE_KRM_LINK_CTRL_1_TETH_AN_CLAUSE_37_EN; ++ lval &= ~IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_1G; ++ rc = mac->ops.write_iosf_sb_reg(hw, ++ IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, lval); ++ if (rc) ++ return rc; ++ ++ rc = mac->ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_SGMII_CTRL(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, &sval); ++ if (rc) ++ return rc; ++ ++ sval &= ~IXGBE_KRM_SGMII_CTRL_MAC_TAR_FORCE_10_D; ++ sval &= ~IXGBE_KRM_SGMII_CTRL_MAC_TAR_FORCE_100_D; ++ rc = mac->ops.write_iosf_sb_reg(hw, ++ IXGBE_KRM_SGMII_CTRL(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, sval); ++ if (rc) ++ return rc; ++ + rc = mac->ops.write_iosf_sb_reg(hw, + IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), + IXGBE_SB_IOSF_TARGET_KR_PHY, lval); ++ if (rc) ++ return rc; + +- return rc; ++ rc = mac->ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, &flx_val); ++ if (rc) ++ return rc; ++ ++ flx_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_MASK; ++ flx_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_AN; ++ flx_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_AN_EN; ++ flx_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_SGMII_EN; ++ flx_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_AN37_EN; ++ ++ rc = mac->ops.write_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, flx_val); ++ if (rc) ++ return rc; ++ ++ ixgbe_restart_an_internal_phy_x550em(hw); ++ ++ return hw->phy.ops.setup_link_speed(hw, speed, autoneg_wait); ++} ++ ++/** ++ * ixgbe_fc_autoneg_sgmii_x550em_a - Enable flow control IEEE clause 37 ++ * @hw: pointer to hardware structure ++ * ++ * Enable flow control according to IEEE clause 37. ++ */ ++static void ixgbe_fc_autoneg_sgmii_x550em_a(struct ixgbe_hw *hw) ++{ ++ s32 status = IXGBE_ERR_FC_NOT_NEGOTIATED; ++ u32 info[FW_PHY_ACT_DATA_COUNT] = { 0 }; ++ ixgbe_link_speed speed; ++ bool link_up; ++ ++ /* AN should have completed when the cable was plugged in. ++ * Look for reasons to bail out. Bail out if: ++ * - FC autoneg is disabled, or if ++ * - link is not up. ++ */ ++ if (hw->fc.disable_fc_autoneg) ++ goto out; ++ ++ hw->mac.ops.check_link(hw, &speed, &link_up, false); ++ if (!link_up) ++ goto out; ++ ++ /* Check if auto-negotiation has completed */ ++ status = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_GET_LINK_INFO, &info); ++ if (status || !(info[0] & FW_PHY_ACT_GET_LINK_INFO_AN_COMPLETE)) { ++ status = IXGBE_ERR_FC_NOT_NEGOTIATED; ++ goto out; ++ } ++ ++ /* Negotiate the flow control */ ++ status = ixgbe_negotiate_fc(hw, info[0], info[0], ++ FW_PHY_ACT_GET_LINK_INFO_FC_RX, ++ FW_PHY_ACT_GET_LINK_INFO_FC_TX, ++ FW_PHY_ACT_GET_LINK_INFO_LP_FC_RX, ++ FW_PHY_ACT_GET_LINK_INFO_LP_FC_TX); ++ ++out: ++ if (!status) { ++ hw->fc.fc_was_autonegged = true; ++ } else { ++ hw->fc.fc_was_autonegged = false; ++ hw->fc.current_mode = hw->fc.requested_mode; ++ } ++} ++ ++/** ixgbe_init_mac_link_ops_X550em_a - Init mac link function pointers ++ * @hw: pointer to hardware structure ++ **/ ++static void ixgbe_init_mac_link_ops_X550em_a(struct ixgbe_hw *hw) ++{ ++ struct ixgbe_mac_info *mac = &hw->mac; ++ ++ switch (mac->ops.get_media_type(hw)) { ++ case ixgbe_media_type_fiber: ++ mac->ops.setup_fc = NULL; ++ mac->ops.fc_autoneg = ixgbe_fc_autoneg_fiber_x550em_a; ++ break; ++ case ixgbe_media_type_copper: ++ if (hw->device_id != IXGBE_DEV_ID_X550EM_A_1G_T && ++ hw->device_id != IXGBE_DEV_ID_X550EM_A_1G_T_L) { ++ mac->ops.setup_link = ixgbe_setup_mac_link_t_X550em; ++ break; ++ } ++ mac->ops.fc_autoneg = ixgbe_fc_autoneg_sgmii_x550em_a; ++ mac->ops.setup_fc = ixgbe_fc_autoneg_fw; ++ mac->ops.setup_link = ixgbe_setup_sgmii_fw; ++ mac->ops.check_link = ixgbe_check_mac_link_generic; ++ break; ++ case ixgbe_media_type_backplane: ++ mac->ops.fc_autoneg = ixgbe_fc_autoneg_backplane_x550em_a; ++ mac->ops.setup_fc = ixgbe_setup_fc_backplane_x550em_a; ++ break; ++ default: ++ break; ++ } + } + + /** ixgbe_init_mac_link_ops_X550em - init mac link function pointers +@@ -1654,10 +2211,12 @@ static void ixgbe_init_mac_link_ops_X550em(struct ixgbe_hw *hw) + ixgbe_set_soft_rate_select_speed; + break; + case ixgbe_media_type_copper: ++ if (hw->device_id == IXGBE_DEV_ID_X550EM_X_1G_T) ++ break; + mac->ops.setup_link = ixgbe_setup_mac_link_t_X550em; + mac->ops.setup_fc = ixgbe_setup_fc_generic; + mac->ops.check_link = ixgbe_check_link_t_X550em; +- return; ++ break; + case ixgbe_media_type_backplane: + if (hw->device_id == IXGBE_DEV_ID_X550EM_A_SGMII || + hw->device_id == IXGBE_DEV_ID_X550EM_A_SGMII_L) +@@ -1666,6 +2225,10 @@ static void ixgbe_init_mac_link_ops_X550em(struct ixgbe_hw *hw) + default: + break; + } ++ ++ /* Additional modification for X550em_a devices */ ++ if (hw->mac.type == ixgbe_mac_x550em_a) ++ ixgbe_init_mac_link_ops_X550em_a(hw); + } + + /** ixgbe_setup_sfp_modules_X550em - Setup SFP module +@@ -1696,6 +2259,12 @@ static s32 ixgbe_get_link_capabilities_X550em(struct ixgbe_hw *hw, + ixgbe_link_speed *speed, + bool *autoneg) + { ++ if (hw->phy.type == ixgbe_phy_fw) { ++ *autoneg = true; ++ *speed = hw->phy.speeds_supported; ++ return 0; ++ } ++ + /* SFP */ + if (hw->phy.media_type == ixgbe_media_type_fiber) { + /* CS4227 SFP must not enable auto-negotiation */ +@@ -1714,8 +2283,39 @@ static s32 ixgbe_get_link_capabilities_X550em(struct ixgbe_hw *hw, + else + *speed = IXGBE_LINK_SPEED_10GB_FULL; + } else { +- *speed = IXGBE_LINK_SPEED_10GB_FULL | +- IXGBE_LINK_SPEED_1GB_FULL; ++ switch (hw->phy.type) { ++ case ixgbe_phy_x550em_kx4: ++ *speed = IXGBE_LINK_SPEED_1GB_FULL | ++ IXGBE_LINK_SPEED_2_5GB_FULL | ++ IXGBE_LINK_SPEED_10GB_FULL; ++ break; ++ case ixgbe_phy_x550em_xfi: ++ *speed = IXGBE_LINK_SPEED_1GB_FULL | ++ IXGBE_LINK_SPEED_10GB_FULL; ++ break; ++ case ixgbe_phy_ext_1g_t: ++ case ixgbe_phy_sgmii: ++ *speed = IXGBE_LINK_SPEED_1GB_FULL; ++ break; ++ case ixgbe_phy_x550em_kr: ++ if (hw->mac.type == ixgbe_mac_x550em_a) { ++ /* check different backplane modes */ ++ if (hw->phy.nw_mng_if_sel & ++ IXGBE_NW_MNG_IF_SEL_PHY_SPEED_2_5G) { ++ *speed = IXGBE_LINK_SPEED_2_5GB_FULL; ++ break; ++ } else if (hw->device_id == ++ IXGBE_DEV_ID_X550EM_A_KR_L) { ++ *speed = IXGBE_LINK_SPEED_1GB_FULL; ++ break; ++ } ++ } ++ /* fall through */ ++ default: ++ *speed = IXGBE_LINK_SPEED_10GB_FULL | ++ IXGBE_LINK_SPEED_1GB_FULL; ++ break; ++ } + *autoneg = true; + } + return 0; +@@ -1742,7 +2342,7 @@ static s32 ixgbe_get_lasi_ext_t_x550em(struct ixgbe_hw *hw, bool *lsc) + + /* Vendor alarm triggered */ + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_CHIP_STD_INT_FLAG, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + ®); + + if (status || !(reg & IXGBE_MDIO_GLOBAL_VEN_ALM_INT_EN)) +@@ -1750,7 +2350,7 @@ static s32 ixgbe_get_lasi_ext_t_x550em(struct ixgbe_hw *hw, bool *lsc) + + /* Vendor Auto-Neg alarm triggered or Global alarm 1 triggered */ + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_INT_CHIP_VEN_FLAG, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + ®); + + if (status || !(reg & (IXGBE_MDIO_GLOBAL_AN_VEN_ALM_INT_EN | +@@ -1759,7 +2359,7 @@ static s32 ixgbe_get_lasi_ext_t_x550em(struct ixgbe_hw *hw, bool *lsc) + + /* Global alarm triggered */ + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_ALARM_1, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + ®); + + if (status) +@@ -1774,7 +2374,7 @@ static s32 ixgbe_get_lasi_ext_t_x550em(struct ixgbe_hw *hw, bool *lsc) + if (reg & IXGBE_MDIO_GLOBAL_ALM_1_DEV_FAULT) { + /* device fault alarm triggered */ + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_FAULT_MSG, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + ®); + if (status) + return status; +@@ -1789,14 +2389,14 @@ static s32 ixgbe_get_lasi_ext_t_x550em(struct ixgbe_hw *hw, bool *lsc) + + /* Vendor alarm 2 triggered */ + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_CHIP_STD_INT_FLAG, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ®); ++ MDIO_MMD_AN, ®); + + if (status || !(reg & IXGBE_MDIO_GLOBAL_STD_ALM2_INT)) + return status; + + /* link connect/disconnect event occurred */ + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_VENDOR_TX_ALARM2, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ®); ++ MDIO_MMD_AN, ®); + + if (status) + return status; +@@ -1827,21 +2427,34 @@ static s32 ixgbe_enable_lasi_ext_t_x550em(struct ixgbe_hw *hw) + status = ixgbe_get_lasi_ext_t_x550em(hw, &lsc); + + /* Enable link status change alarm */ +- status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_PMA_TX_VEN_LASI_INT_MASK, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ®); +- if (status) +- return status; + +- reg |= IXGBE_MDIO_PMA_TX_VEN_LASI_INT_EN; ++ /* Enable the LASI interrupts on X552 devices to receive notifications ++ * of the link configurations of the external PHY and correspondingly ++ * support the configuration of the internal iXFI link, since iXFI does ++ * not support auto-negotiation. This is not required for X553 devices ++ * having KR support, which performs auto-negotiations and which is used ++ * as the internal link to the external PHY. Hence adding a check here ++ * to avoid enabling LASI interrupts for X553 devices. ++ */ ++ if (hw->mac.type != ixgbe_mac_x550em_a) { ++ status = hw->phy.ops.read_reg(hw, ++ IXGBE_MDIO_PMA_TX_VEN_LASI_INT_MASK, ++ MDIO_MMD_AN, ®); ++ if (status) ++ return status; + +- status = hw->phy.ops.write_reg(hw, IXGBE_MDIO_PMA_TX_VEN_LASI_INT_MASK, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, reg); +- if (status) +- return status; ++ reg |= IXGBE_MDIO_PMA_TX_VEN_LASI_INT_EN; ++ ++ status = hw->phy.ops.write_reg(hw, ++ IXGBE_MDIO_PMA_TX_VEN_LASI_INT_MASK, ++ MDIO_MMD_AN, reg); ++ if (status) ++ return status; ++ } + + /* Enable high temperature failure and global fault alarms */ + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_INT_MASK, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + ®); + if (status) + return status; +@@ -1850,14 +2463,14 @@ static s32 ixgbe_enable_lasi_ext_t_x550em(struct ixgbe_hw *hw) + IXGBE_MDIO_GLOBAL_INT_DEV_FAULT_EN); + + status = hw->phy.ops.write_reg(hw, IXGBE_MDIO_GLOBAL_INT_MASK, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + reg); + if (status) + return status; + + /* Enable vendor Auto-Neg alarm and Global Interrupt Mask 1 alarm */ + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_INT_CHIP_VEN_MASK, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + ®); + if (status) + return status; +@@ -1866,14 +2479,14 @@ static s32 ixgbe_enable_lasi_ext_t_x550em(struct ixgbe_hw *hw) + IXGBE_MDIO_GLOBAL_ALARM_1_INT); + + status = hw->phy.ops.write_reg(hw, IXGBE_MDIO_GLOBAL_INT_CHIP_VEN_MASK, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + reg); + if (status) + return status; + + /* Enable chip-wide vendor alarm */ + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_INT_CHIP_STD_MASK, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + ®); + if (status) + return status; +@@ -1881,7 +2494,7 @@ static s32 ixgbe_enable_lasi_ext_t_x550em(struct ixgbe_hw *hw) + reg |= IXGBE_MDIO_GLOBAL_VEN_ALM_INT_EN; + + status = hw->phy.ops.write_reg(hw, IXGBE_MDIO_GLOBAL_INT_CHIP_STD_MASK, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + reg); + + return status; +@@ -1945,51 +2558,31 @@ static s32 ixgbe_setup_kr_speed_x550em(struct ixgbe_hw *hw, + if (speed & IXGBE_LINK_SPEED_1GB_FULL) + reg_val |= IXGBE_KRM_LINK_CTRL_1_TETH_AN_CAP_KX; + +- /* Restart auto-negotiation. */ +- reg_val |= IXGBE_KRM_LINK_CTRL_1_TETH_AN_RESTART; + status = hw->mac.ops.write_iosf_sb_reg(hw, + IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), + IXGBE_SB_IOSF_TARGET_KR_PHY, reg_val); + +- return status; +-} +- +-/** ixgbe_setup_kx4_x550em - Configure the KX4 PHY. +- * @hw: pointer to hardware structure +- * +- * Configures the integrated KX4 PHY. +- **/ +-static s32 ixgbe_setup_kx4_x550em(struct ixgbe_hw *hw) +-{ +- s32 status; +- u32 reg_val; +- +- status = hw->mac.ops.read_iosf_sb_reg(hw, IXGBE_KX4_LINK_CNTL_1, +- IXGBE_SB_IOSF_TARGET_KX4_PCS0 + +- hw->bus.lan_id, ®_val); +- if (status) +- return status; +- +- reg_val &= ~(IXGBE_KX4_LINK_CNTL_1_TETH_AN_CAP_KX4 | +- IXGBE_KX4_LINK_CNTL_1_TETH_AN_CAP_KX); +- +- reg_val |= IXGBE_KX4_LINK_CNTL_1_TETH_AN_ENABLE; ++ if (hw->mac.type == ixgbe_mac_x550em_a) { ++ /* Set lane mode to KR auto negotiation */ ++ status = hw->mac.ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, ®_val); + +- /* Advertise 10G support. */ +- if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_10GB_FULL) +- reg_val |= IXGBE_KX4_LINK_CNTL_1_TETH_AN_CAP_KX4; ++ if (status) ++ return status; + +- /* Advertise 1G support. */ +- if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_1GB_FULL) +- reg_val |= IXGBE_KX4_LINK_CNTL_1_TETH_AN_CAP_KX; ++ reg_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_MASK; ++ reg_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_AN; ++ reg_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_AN_EN; ++ reg_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_AN37_EN; ++ reg_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_SGMII_EN; + +- /* Restart auto-negotiation. */ +- reg_val |= IXGBE_KX4_LINK_CNTL_1_TETH_AN_RESTART; +- status = hw->mac.ops.write_iosf_sb_reg(hw, IXGBE_KX4_LINK_CNTL_1, +- IXGBE_SB_IOSF_TARGET_KX4_PCS0 + +- hw->bus.lan_id, reg_val); ++ status = hw->mac.ops.write_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, reg_val); ++ } + +- return status; ++ return ixgbe_restart_an_internal_phy_x550em(hw); + } + + /** +@@ -2002,6 +2595,9 @@ static s32 ixgbe_setup_kr_x550em(struct ixgbe_hw *hw) + if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_2_5GB_FULL) + return 0; + ++ if (ixgbe_check_reset_blocked(hw)) ++ return 0; ++ + return ixgbe_setup_kr_speed_x550em(hw, hw->phy.autoneg_advertised); + } + +@@ -2019,14 +2615,12 @@ static s32 ixgbe_ext_phy_t_x550em_get_link(struct ixgbe_hw *hw, bool *link_up) + *link_up = false; + + /* read this twice back to back to indicate current status */ +- ret = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_STATUS, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ++ ret = hw->phy.ops.read_reg(hw, MDIO_STAT1, MDIO_MMD_AN, + &autoneg_status); + if (ret) + return ret; + +- ret = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_STATUS, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ++ ret = hw->phy.ops.read_reg(hw, MDIO_STAT1, MDIO_MMD_AN, + &autoneg_status); + if (ret) + return ret; +@@ -2057,7 +2651,8 @@ static s32 ixgbe_setup_internal_phy_t_x550em(struct ixgbe_hw *hw) + if (hw->mac.ops.get_media_type(hw) != ixgbe_media_type_copper) + return IXGBE_ERR_CONFIG; + +- if (hw->phy.nw_mng_if_sel & IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE) { ++ if (!(hw->mac.type == ixgbe_mac_X550EM_x && ++ !(hw->phy.nw_mng_if_sel & IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE))) { + speed = IXGBE_LINK_SPEED_10GB_FULL | + IXGBE_LINK_SPEED_1GB_FULL; + return ixgbe_setup_kr_speed_x550em(hw, speed); +@@ -2072,7 +2667,7 @@ static s32 ixgbe_setup_internal_phy_t_x550em(struct ixgbe_hw *hw) + return 0; + + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_VENDOR_STAT, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ++ MDIO_MMD_AN, + &speed); + if (status) + return status; +@@ -2133,10 +2728,10 @@ static s32 ixgbe_led_on_t_x550em(struct ixgbe_hw *hw, u32 led_idx) + + /* To turn on the LED, set mode to ON. */ + hw->phy.ops.read_reg(hw, IXGBE_X557_LED_PROVISIONING + led_idx, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, &phy_data); ++ MDIO_MMD_VEND1, &phy_data); + phy_data |= IXGBE_X557_LED_MANUAL_SET_MASK; + hw->phy.ops.write_reg(hw, IXGBE_X557_LED_PROVISIONING + led_idx, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, phy_data); ++ MDIO_MMD_VEND1, phy_data); + + return 0; + } +@@ -2155,14 +2750,70 @@ static s32 ixgbe_led_off_t_x550em(struct ixgbe_hw *hw, u32 led_idx) + + /* To turn on the LED, set mode to ON. */ + hw->phy.ops.read_reg(hw, IXGBE_X557_LED_PROVISIONING + led_idx, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, &phy_data); ++ MDIO_MMD_VEND1, &phy_data); + phy_data &= ~IXGBE_X557_LED_MANUAL_SET_MASK; + hw->phy.ops.write_reg(hw, IXGBE_X557_LED_PROVISIONING + led_idx, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, phy_data); ++ MDIO_MMD_VEND1, phy_data); + + return 0; + } + ++/** ++ * ixgbe_set_fw_drv_ver_x550 - Sends driver version to firmware ++ * @hw: pointer to the HW structure ++ * @maj: driver version major number ++ * @min: driver version minor number ++ * @build: driver version build number ++ * @sub: driver version sub build number ++ * @len: length of driver_ver string ++ * @driver_ver: driver string ++ * ++ * Sends driver version number to firmware through the manageability ++ * block. On success return 0 ++ * else returns IXGBE_ERR_SWFW_SYNC when encountering an error acquiring ++ * semaphore or IXGBE_ERR_HOST_INTERFACE_COMMAND when command fails. ++ **/ ++static s32 ixgbe_set_fw_drv_ver_x550(struct ixgbe_hw *hw, u8 maj, u8 min, ++ u8 build, u8 sub, u16 len, ++ const char *driver_ver) ++{ ++ struct ixgbe_hic_drv_info2 fw_cmd; ++ s32 ret_val; ++ int i; ++ ++ if (!len || !driver_ver || (len > sizeof(fw_cmd.driver_string))) ++ return IXGBE_ERR_INVALID_ARGUMENT; ++ ++ fw_cmd.hdr.cmd = FW_CEM_CMD_DRIVER_INFO; ++ fw_cmd.hdr.buf_len = FW_CEM_CMD_DRIVER_INFO_LEN + len; ++ fw_cmd.hdr.cmd_or_resp.cmd_resv = FW_CEM_CMD_RESERVED; ++ fw_cmd.port_num = (u8)hw->bus.func; ++ fw_cmd.ver_maj = maj; ++ fw_cmd.ver_min = min; ++ fw_cmd.ver_build = build; ++ fw_cmd.ver_sub = sub; ++ fw_cmd.hdr.checksum = 0; ++ memcpy(fw_cmd.driver_string, driver_ver, len); ++ fw_cmd.hdr.checksum = ixgbe_calculate_checksum((u8 *)&fw_cmd, ++ (FW_CEM_HDR_LEN + fw_cmd.hdr.buf_len)); ++ ++ for (i = 0; i <= FW_CEM_MAX_RETRIES; i++) { ++ ret_val = ixgbe_host_interface_command(hw, (u32 *)&fw_cmd, ++ sizeof(fw_cmd), ++ IXGBE_HI_COMMAND_TIMEOUT, ++ true); ++ if (ret_val) ++ continue; ++ ++ if (fw_cmd.hdr.cmd_or_resp.ret_status != ++ FW_CEM_RESP_STATUS_SUCCESS) ++ return IXGBE_ERR_HOST_INTERFACE_COMMAND; ++ return 0; ++ } ++ ++ return ret_val; ++} ++ + /** ixgbe_get_lcd_x550em - Determine lowest common denominator + * @hw: pointer to hardware structure + * @lcd_speed: pointer to lowest common link speed +@@ -2179,7 +2830,7 @@ static s32 ixgbe_get_lcd_t_x550em(struct ixgbe_hw *hw, + *lcd_speed = IXGBE_LINK_SPEED_UNKNOWN; + + status = hw->phy.ops.read_reg(hw, IXGBE_AUTO_NEG_LP_STATUS, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ++ MDIO_MMD_AN, + &an_lp_status); + if (status) + return status; +@@ -2208,7 +2859,7 @@ static s32 ixgbe_setup_fc_x550em(struct ixgbe_hw *hw) + { + bool pause, asm_dir; + u32 reg_val; +- s32 rc; ++ s32 rc = 0; + + /* Validate the requested mode */ + if (hw->fc.strict_ieee && hw->fc.requested_mode == ixgbe_fc_rx_pause) { +@@ -2251,33 +2902,122 @@ static s32 ixgbe_setup_fc_x550em(struct ixgbe_hw *hw) + return IXGBE_ERR_CONFIG; + } + +- if (hw->device_id != IXGBE_DEV_ID_X550EM_X_KR && +- hw->device_id != IXGBE_DEV_ID_X550EM_A_KR && +- hw->device_id != IXGBE_DEV_ID_X550EM_A_KR_L) +- return 0; ++ switch (hw->device_id) { ++ case IXGBE_DEV_ID_X550EM_X_KR: ++ case IXGBE_DEV_ID_X550EM_A_KR: ++ case IXGBE_DEV_ID_X550EM_A_KR_L: ++ rc = hw->mac.ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, ++ ®_val); ++ if (rc) ++ return rc; ++ ++ reg_val &= ~(IXGBE_KRM_AN_CNTL_1_SYM_PAUSE | ++ IXGBE_KRM_AN_CNTL_1_ASM_PAUSE); ++ if (pause) ++ reg_val |= IXGBE_KRM_AN_CNTL_1_SYM_PAUSE; ++ if (asm_dir) ++ reg_val |= IXGBE_KRM_AN_CNTL_1_ASM_PAUSE; ++ rc = hw->mac.ops.write_iosf_sb_reg(hw, ++ IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, ++ reg_val); ++ ++ /* This device does not fully support AN. */ ++ hw->fc.disable_fc_autoneg = true; ++ break; ++ case IXGBE_DEV_ID_X550EM_X_XFI: ++ hw->fc.disable_fc_autoneg = true; ++ break; ++ default: ++ break; ++ } ++ return rc; ++} + +- rc = hw->mac.ops.read_iosf_sb_reg(hw, +- IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), +- IXGBE_SB_IOSF_TARGET_KR_PHY, +- ®_val); +- if (rc) +- return rc; ++/** ++ * ixgbe_fc_autoneg_backplane_x550em_a - Enable flow control IEEE clause 37 ++ * @hw: pointer to hardware structure ++ **/ ++static void ixgbe_fc_autoneg_backplane_x550em_a(struct ixgbe_hw *hw) ++{ ++ u32 link_s1, lp_an_page_low, an_cntl_1; ++ s32 status = IXGBE_ERR_FC_NOT_NEGOTIATED; ++ ixgbe_link_speed speed; ++ bool link_up; + +- reg_val &= ~(IXGBE_KRM_AN_CNTL_1_SYM_PAUSE | +- IXGBE_KRM_AN_CNTL_1_ASM_PAUSE); +- if (pause) +- reg_val |= IXGBE_KRM_AN_CNTL_1_SYM_PAUSE; +- if (asm_dir) +- reg_val |= IXGBE_KRM_AN_CNTL_1_ASM_PAUSE; +- rc = hw->mac.ops.write_iosf_sb_reg(hw, +- IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), +- IXGBE_SB_IOSF_TARGET_KR_PHY, +- reg_val); ++ /* AN should have completed when the cable was plugged in. ++ * Look for reasons to bail out. Bail out if: ++ * - FC autoneg is disabled, or if ++ * - link is not up. ++ */ ++ if (hw->fc.disable_fc_autoneg) { ++ hw_err(hw, "Flow control autoneg is disabled"); ++ goto out; ++ } + +- /* This device does not fully support AN. */ +- hw->fc.disable_fc_autoneg = true; ++ hw->mac.ops.check_link(hw, &speed, &link_up, false); ++ if (!link_up) { ++ hw_err(hw, "The link is down"); ++ goto out; ++ } + +- return rc; ++ /* Check at auto-negotiation has completed */ ++ status = hw->mac.ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_LINK_S1(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, &link_s1); ++ ++ if (status || (link_s1 & IXGBE_KRM_LINK_S1_MAC_AN_COMPLETE) == 0) { ++ hw_dbg(hw, "Auto-Negotiation did not complete\n"); ++ status = IXGBE_ERR_FC_NOT_NEGOTIATED; ++ goto out; ++ } ++ ++ /* Read the 10g AN autoc and LP ability registers and resolve ++ * local flow control settings accordingly ++ */ ++ status = hw->mac.ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, &an_cntl_1); ++ ++ if (status) { ++ hw_dbg(hw, "Auto-Negotiation did not complete\n"); ++ goto out; ++ } ++ ++ status = hw->mac.ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_LP_BASE_PAGE_HIGH(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, &lp_an_page_low); ++ ++ if (status) { ++ hw_dbg(hw, "Auto-Negotiation did not complete\n"); ++ goto out; ++ } ++ ++ status = ixgbe_negotiate_fc(hw, an_cntl_1, lp_an_page_low, ++ IXGBE_KRM_AN_CNTL_1_SYM_PAUSE, ++ IXGBE_KRM_AN_CNTL_1_ASM_PAUSE, ++ IXGBE_KRM_LP_BASE_PAGE_HIGH_SYM_PAUSE, ++ IXGBE_KRM_LP_BASE_PAGE_HIGH_ASM_PAUSE); ++ ++out: ++ if (!status) { ++ hw->fc.fc_was_autonegged = true; ++ } else { ++ hw->fc.fc_was_autonegged = false; ++ hw->fc.current_mode = hw->fc.requested_mode; ++ } ++} ++ ++/** ++ * ixgbe_fc_autoneg_fiber_x550em_a - passthrough FC settings ++ * @hw: pointer to hardware structure ++ **/ ++static void ixgbe_fc_autoneg_fiber_x550em_a(struct ixgbe_hw *hw) ++{ ++ hw->fc.fc_was_autonegged = false; ++ hw->fc.current_mode = hw->fc.requested_mode; + } + + /** ixgbe_enter_lplu_x550em - Transition to low power states +@@ -2326,7 +3066,7 @@ static s32 ixgbe_enter_lplu_t_x550em(struct ixgbe_hw *hw) + return ixgbe_set_copper_phy_power(hw, false); + + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_VENDOR_STAT, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ++ MDIO_MMD_AN, + &speed); + if (status) + return status; +@@ -2348,20 +3088,20 @@ static s32 ixgbe_enter_lplu_t_x550em(struct ixgbe_hw *hw) + + /* Clear AN completed indication */ + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_VENDOR_TX_ALARM, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ++ MDIO_MMD_AN, + &autoneg_reg); + if (status) + return status; + +- status = hw->phy.ops.read_reg(hw, IXGBE_MII_10GBASE_T_AUTONEG_CTRL_REG, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ++ status = hw->phy.ops.read_reg(hw, MDIO_AN_10GBT_CTRL, ++ MDIO_MMD_AN, + &an_10g_cntl_reg); + if (status) + return status; + + status = hw->phy.ops.read_reg(hw, + IXGBE_MII_AUTONEG_VENDOR_PROVISION_1_REG, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ++ MDIO_MMD_AN, + &autoneg_reg); + if (status) + return status; +@@ -2378,6 +3118,50 @@ static s32 ixgbe_enter_lplu_t_x550em(struct ixgbe_hw *hw) + } + + /** ++ * ixgbe_reset_phy_fw - Reset firmware-controlled PHYs ++ * @hw: pointer to hardware structure ++ */ ++static s32 ixgbe_reset_phy_fw(struct ixgbe_hw *hw) ++{ ++ u32 store[FW_PHY_ACT_DATA_COUNT] = { 0 }; ++ s32 rc; ++ ++ if (hw->phy.reset_disable || ixgbe_check_reset_blocked(hw)) ++ return 0; ++ ++ rc = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_PHY_SW_RESET, &store); ++ if (rc) ++ return rc; ++ memset(store, 0, sizeof(store)); ++ ++ rc = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_INIT_PHY, &store); ++ if (rc) ++ return rc; ++ ++ return ixgbe_setup_fw_link(hw); ++} ++ ++/** ++ * ixgbe_check_overtemp_fw - Check firmware-controlled PHYs for overtemp ++ * @hw: pointer to hardware structure ++ */ ++static s32 ixgbe_check_overtemp_fw(struct ixgbe_hw *hw) ++{ ++ u32 store[FW_PHY_ACT_DATA_COUNT] = { 0 }; ++ s32 rc; ++ ++ rc = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_GET_LINK_INFO, &store); ++ if (rc) ++ return rc; ++ ++ if (store[0] & FW_PHY_ACT_GET_LINK_INFO_TEMP) { ++ ixgbe_shutdown_fw_phy(hw); ++ return IXGBE_ERR_OVERTEMP; ++ } ++ return 0; ++} ++ ++/** + * ixgbe_read_mng_if_sel_x550em - Read NW_MNG_IF_SEL register + * @hw: pointer to hardware structure + * +@@ -2398,6 +3182,18 @@ static void ixgbe_read_mng_if_sel_x550em(struct ixgbe_hw *hw) + hw->phy.mdio.prtad = (hw->phy.nw_mng_if_sel & + IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD) >> + IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD_SHIFT; ++#if 1 /* Since by Intel FW(LEK8),LAN controller 1 default set port 0 use phy address 0 ++ * and port 1 use phy address 1, we swap it for Porsche2 platform. ++ * By hilbert. ++ */ ++ if (hw->mac.ops.get_media_type(hw) == ixgbe_media_type_copper) { ++ /*hw_err(hw, "####swap phy address used for different lan id in LAN conroller-1\n");*/ ++ hw->phy.mdio.prtad = (hw->bus.lan_id == 0) ? (1) : (0); ++ /*hw_err(hw, "####lan id: %d, phy address:%d\n", ++ hw->bus.lan_id, ++ hw->phy.mdio.prtad);*/ ++ } ++#endif + } + } + +@@ -2433,7 +3229,7 @@ static s32 ixgbe_init_phy_ops_X550em(struct ixgbe_hw *hw) + /* Set functions pointers based on phy type */ + switch (hw->phy.type) { + case ixgbe_phy_x550em_kx4: +- phy->ops.setup_link = ixgbe_setup_kx4_x550em; ++ phy->ops.setup_link = NULL; + phy->ops.read_reg = ixgbe_read_phy_reg_x550em; + phy->ops.write_reg = ixgbe_write_phy_reg_x550em; + break; +@@ -2442,6 +3238,12 @@ static s32 ixgbe_init_phy_ops_X550em(struct ixgbe_hw *hw) + phy->ops.read_reg = ixgbe_read_phy_reg_x550em; + phy->ops.write_reg = ixgbe_write_phy_reg_x550em; + break; ++ case ixgbe_phy_x550em_xfi: ++ /* link is managed by HW */ ++ phy->ops.setup_link = NULL; ++ phy->ops.read_reg = ixgbe_read_phy_reg_x550em; ++ phy->ops.write_reg = ixgbe_write_phy_reg_x550em; ++ break; + case ixgbe_phy_x550em_ext_t: + /* Save NW management interface connected on board. This is used + * to determine internal PHY mode +@@ -2463,6 +3265,19 @@ static s32 ixgbe_init_phy_ops_X550em(struct ixgbe_hw *hw) + phy->ops.handle_lasi = ixgbe_handle_lasi_ext_t_x550em; + phy->ops.reset = ixgbe_reset_phy_t_X550em; + break; ++ case ixgbe_phy_sgmii: ++ phy->ops.setup_link = NULL; ++ break; ++ case ixgbe_phy_fw: ++ phy->ops.setup_link = ixgbe_setup_fw_link; ++ phy->ops.reset = ixgbe_reset_phy_fw; ++ break; ++ case ixgbe_phy_ext_1g_t: ++ phy->ops.setup_link = NULL; ++ phy->ops.read_reg = NULL; ++ phy->ops.write_reg = NULL; ++ phy->ops.reset = NULL; ++ break; + default: + break; + } +@@ -2488,6 +3303,7 @@ static enum ixgbe_media_type ixgbe_get_media_type_X550em(struct ixgbe_hw *hw) + /* Fallthrough */ + case IXGBE_DEV_ID_X550EM_X_KR: + case IXGBE_DEV_ID_X550EM_X_KX4: ++ case IXGBE_DEV_ID_X550EM_X_XFI: + case IXGBE_DEV_ID_X550EM_A_KR: + case IXGBE_DEV_ID_X550EM_A_KR_L: + media_type = ixgbe_media_type_backplane; +@@ -2500,6 +3316,8 @@ static enum ixgbe_media_type ixgbe_get_media_type_X550em(struct ixgbe_hw *hw) + case IXGBE_DEV_ID_X550EM_X_1G_T: + case IXGBE_DEV_ID_X550EM_X_10G_T: + case IXGBE_DEV_ID_X550EM_A_10G_T: ++ case IXGBE_DEV_ID_X550EM_A_1G_T: ++ case IXGBE_DEV_ID_X550EM_A_1G_T_L: + media_type = ixgbe_media_type_copper; + break; + default: +@@ -2519,7 +3337,7 @@ static s32 ixgbe_init_ext_t_x550em(struct ixgbe_hw *hw) + + status = hw->phy.ops.read_reg(hw, + IXGBE_MDIO_TX_VENDOR_ALARMS_3, +- IXGBE_MDIO_PMA_PMD_DEV_TYPE, ++ MDIO_MMD_PMAPMD, + ®); + if (status) + return status; +@@ -2530,7 +3348,7 @@ static s32 ixgbe_init_ext_t_x550em(struct ixgbe_hw *hw) + if (reg & IXGBE_MDIO_TX_VENDOR_ALARMS_3_RST_MASK) { + status = hw->phy.ops.read_reg(hw, + IXGBE_MDIO_GLOBAL_RES_PR_10, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + ®); + if (status) + return status; +@@ -2539,7 +3357,7 @@ static s32 ixgbe_init_ext_t_x550em(struct ixgbe_hw *hw) + + status = hw->phy.ops.write_reg(hw, + IXGBE_MDIO_GLOBAL_RES_PR_10, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + reg); + if (status) + return status; +@@ -2567,6 +3385,13 @@ static void ixgbe_set_mdio_speed(struct ixgbe_hw *hw) + hlreg0 &= ~IXGBE_HLREG0_MDCSPD; + IXGBE_WRITE_REG(hw, IXGBE_HLREG0, hlreg0); + break; ++ case IXGBE_DEV_ID_X550EM_A_1G_T: ++ case IXGBE_DEV_ID_X550EM_A_1G_T_L: ++ /* Select fast MDIO clock speed for these devices */ ++ hlreg0 = IXGBE_READ_REG(hw, IXGBE_HLREG0); ++ hlreg0 |= IXGBE_HLREG0_MDCSPD; ++ IXGBE_WRITE_REG(hw, IXGBE_HLREG0, hlreg0); ++ break; + default: + break; + } +@@ -2586,6 +3411,7 @@ static s32 ixgbe_reset_hw_X550em(struct ixgbe_hw *hw) + u32 ctrl = 0; + u32 i; + bool link_up = false; ++ u32 swfw_mask = hw->phy.phy_semaphore_mask; + + /* Call adapter stop to disable Tx/Rx and clear interrupts */ + status = hw->mac.ops.stop_adapter(hw); +@@ -2613,6 +3439,9 @@ static s32 ixgbe_reset_hw_X550em(struct ixgbe_hw *hw) + hw->phy.sfp_setup_needed = false; + } + ++ if (status == IXGBE_ERR_SFP_NOT_SUPPORTED) ++ return status; ++ + /* Reset PHY */ + if (!hw->phy.reset_disable && hw->phy.ops.reset) + hw->phy.ops.reset(hw); +@@ -2631,9 +3460,16 @@ static s32 ixgbe_reset_hw_X550em(struct ixgbe_hw *hw) + ctrl = IXGBE_CTRL_RST; + } + ++ status = hw->mac.ops.acquire_swfw_sync(hw, swfw_mask); ++ if (status) { ++ hw_dbg(hw, "semaphore failed with %d", status); ++ return IXGBE_ERR_SWFW_SYNC; ++ } ++ + ctrl |= IXGBE_READ_REG(hw, IXGBE_CTRL); + IXGBE_WRITE_REG(hw, IXGBE_CTRL, ctrl); + IXGBE_WRITE_FLUSH(hw); ++ hw->mac.ops.release_swfw_sync(hw, swfw_mask); + usleep_range(1000, 1200); + + /* Poll for reset bit to self-clear meaning reset is complete */ +@@ -2728,6 +3564,90 @@ static void ixgbe_set_source_address_pruning_X550(struct ixgbe_hw *hw, + } + + /** ++ * ixgbe_setup_fc_backplane_x550em_a - Set up flow control ++ * @hw: pointer to hardware structure ++ * ++ * Called at init time to set up flow control. ++ **/ ++static s32 ixgbe_setup_fc_backplane_x550em_a(struct ixgbe_hw *hw) ++{ ++ s32 status = 0; ++ u32 an_cntl = 0; ++ ++ /* Validate the requested mode */ ++ if (hw->fc.strict_ieee && hw->fc.requested_mode == ixgbe_fc_rx_pause) { ++ hw_err(hw, "ixgbe_fc_rx_pause not valid in strict IEEE mode\n"); ++ return IXGBE_ERR_INVALID_LINK_SETTINGS; ++ } ++ ++ if (hw->fc.requested_mode == ixgbe_fc_default) ++ hw->fc.requested_mode = ixgbe_fc_full; ++ ++ /* Set up the 1G and 10G flow control advertisement registers so the ++ * HW will be able to do FC autoneg once the cable is plugged in. If ++ * we link at 10G, the 1G advertisement is harmless and vice versa. ++ */ ++ status = hw->mac.ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, &an_cntl); ++ ++ if (status) { ++ hw_dbg(hw, "Auto-Negotiation did not complete\n"); ++ return status; ++ } ++ ++ /* The possible values of fc.requested_mode are: ++ * 0: Flow control is completely disabled ++ * 1: Rx flow control is enabled (we can receive pause frames, ++ * but not send pause frames). ++ * 2: Tx flow control is enabled (we can send pause frames but ++ * we do not support receiving pause frames). ++ * 3: Both Rx and Tx flow control (symmetric) are enabled. ++ * other: Invalid. ++ */ ++ switch (hw->fc.requested_mode) { ++ case ixgbe_fc_none: ++ /* Flow control completely disabled by software override. */ ++ an_cntl &= ~(IXGBE_KRM_AN_CNTL_1_SYM_PAUSE | ++ IXGBE_KRM_AN_CNTL_1_ASM_PAUSE); ++ break; ++ case ixgbe_fc_tx_pause: ++ /* Tx Flow control is enabled, and Rx Flow control is ++ * disabled by software override. ++ */ ++ an_cntl |= IXGBE_KRM_AN_CNTL_1_ASM_PAUSE; ++ an_cntl &= ~IXGBE_KRM_AN_CNTL_1_SYM_PAUSE; ++ break; ++ case ixgbe_fc_rx_pause: ++ /* Rx Flow control is enabled and Tx Flow control is ++ * disabled by software override. Since there really ++ * isn't a way to advertise that we are capable of RX ++ * Pause ONLY, we will advertise that we support both ++ * symmetric and asymmetric Rx PAUSE, as such we fall ++ * through to the fc_full statement. Later, we will ++ * disable the adapter's ability to send PAUSE frames. ++ */ ++ case ixgbe_fc_full: ++ /* Flow control (both Rx and Tx) is enabled by SW override. */ ++ an_cntl |= IXGBE_KRM_AN_CNTL_1_SYM_PAUSE | ++ IXGBE_KRM_AN_CNTL_1_ASM_PAUSE; ++ break; ++ default: ++ hw_err(hw, "Flow control param set incorrectly\n"); ++ return IXGBE_ERR_CONFIG; ++ } ++ ++ status = hw->mac.ops.write_iosf_sb_reg(hw, ++ IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, an_cntl); ++ ++ /* Restart auto-negotiation. */ ++ status = ixgbe_restart_an_internal_phy_x550em(hw); ++ ++ return status; ++} ++ ++/** + * ixgbe_set_mux - Set mux for port 1 access with CS4227 + * @hw: pointer to hardware structure + * @state: set mux if 1, clear if 0 +@@ -2881,7 +3801,13 @@ static s32 ixgbe_write_phy_reg_x550a(struct ixgbe_hw *hw, u32 reg_addr, + if (hw->mac.ops.acquire_swfw_sync(hw, mask)) + return IXGBE_ERR_SWFW_SYNC; + ++#if 0 /* To use C22 MDI access function created by our own. ++ * By hilbert ++ */ + status = ixgbe_write_phy_reg_mdi(hw, reg_addr, device_type, phy_data); ++#else ++ status = hw->phy.ops.write_reg_mdi(hw, reg_addr, device_type, phy_data); ++#endif + hw->mac.ops.release_swfw_sync(hw, mask); + + return status; +@@ -2914,7 +3840,7 @@ static s32 ixgbe_write_phy_reg_x550a(struct ixgbe_hw *hw, u32 reg_addr, + .clear_vfta = &ixgbe_clear_vfta_generic, \ + .set_vfta = &ixgbe_set_vfta_generic, \ + .fc_enable = &ixgbe_fc_enable_generic, \ +- .set_fw_drv_ver = &ixgbe_set_fw_drv_ver_generic, \ ++ .set_fw_drv_ver = &ixgbe_set_fw_drv_ver_x550, \ + .init_uta_tables = &ixgbe_init_uta_tables_generic, \ + .set_mac_anti_spoofing = &ixgbe_set_mac_anti_spoofing, \ + .set_vlan_anti_spoofing = &ixgbe_set_vlan_anti_spoofing, \ +@@ -2933,6 +3859,7 @@ static const struct ixgbe_mac_operations mac_ops_X550 = { + X550_COMMON_MAC + .led_on = ixgbe_led_on_generic, + .led_off = ixgbe_led_off_generic, ++ .init_led_link_act = ixgbe_init_led_link_act_generic, + .reset_hw = &ixgbe_reset_hw_X540, + .get_media_type = &ixgbe_get_media_type_X540, + .get_san_mac_addr = &ixgbe_get_san_mac_addr_generic, +@@ -2947,12 +3874,14 @@ static const struct ixgbe_mac_operations mac_ops_X550 = { + .prot_autoc_read = prot_autoc_read_generic, + .prot_autoc_write = prot_autoc_write_generic, + .setup_fc = ixgbe_setup_fc_generic, ++ .fc_autoneg = ixgbe_fc_autoneg, + }; + + static const struct ixgbe_mac_operations mac_ops_X550EM_x = { + X550_COMMON_MAC + .led_on = ixgbe_led_on_t_x550em, + .led_off = ixgbe_led_off_t_x550em, ++ .init_led_link_act = ixgbe_init_led_link_act_generic, + .reset_hw = &ixgbe_reset_hw_X550em, + .get_media_type = &ixgbe_get_media_type_X550em, + .get_san_mac_addr = NULL, +@@ -2965,6 +3894,29 @@ static const struct ixgbe_mac_operations mac_ops_X550EM_x = { + .release_swfw_sync = &ixgbe_release_swfw_sync_X550em, + .init_swfw_sync = &ixgbe_init_swfw_sync_X540, + .setup_fc = NULL, /* defined later */ ++ .fc_autoneg = ixgbe_fc_autoneg, ++ .read_iosf_sb_reg = ixgbe_read_iosf_sb_reg_x550, ++ .write_iosf_sb_reg = ixgbe_write_iosf_sb_reg_x550, ++}; ++ ++static const struct ixgbe_mac_operations mac_ops_X550EM_x_fw = { ++ X550_COMMON_MAC ++ .led_on = NULL, ++ .led_off = NULL, ++ .init_led_link_act = NULL, ++ .reset_hw = &ixgbe_reset_hw_X550em, ++ .get_media_type = &ixgbe_get_media_type_X550em, ++ .get_san_mac_addr = NULL, ++ .get_wwn_prefix = NULL, ++ .setup_link = &ixgbe_setup_mac_link_X540, ++ .get_link_capabilities = &ixgbe_get_link_capabilities_X550em, ++ .get_bus_info = &ixgbe_get_bus_info_X550em, ++ .setup_sfp = ixgbe_setup_sfp_modules_X550em, ++ .acquire_swfw_sync = &ixgbe_acquire_swfw_sync_X550em, ++ .release_swfw_sync = &ixgbe_release_swfw_sync_X550em, ++ .init_swfw_sync = &ixgbe_init_swfw_sync_X540, ++ .setup_fc = NULL, ++ .fc_autoneg = ixgbe_fc_autoneg, + .read_iosf_sb_reg = ixgbe_read_iosf_sb_reg_x550, + .write_iosf_sb_reg = ixgbe_write_iosf_sb_reg_x550, + }; +@@ -2973,6 +3925,28 @@ static struct ixgbe_mac_operations mac_ops_x550em_a = { + X550_COMMON_MAC + .led_on = ixgbe_led_on_t_x550em, + .led_off = ixgbe_led_off_t_x550em, ++ .init_led_link_act = ixgbe_init_led_link_act_generic, ++ .reset_hw = ixgbe_reset_hw_X550em, ++ .get_media_type = ixgbe_get_media_type_X550em, ++ .get_san_mac_addr = NULL, ++ .get_wwn_prefix = NULL, ++ .setup_link = &ixgbe_setup_mac_link_X540, ++ .get_link_capabilities = ixgbe_get_link_capabilities_X550em, ++ .get_bus_info = ixgbe_get_bus_info_X550em, ++ .setup_sfp = ixgbe_setup_sfp_modules_X550em, ++ .acquire_swfw_sync = ixgbe_acquire_swfw_sync_x550em_a, ++ .release_swfw_sync = ixgbe_release_swfw_sync_x550em_a, ++ .setup_fc = ixgbe_setup_fc_x550em, ++ .fc_autoneg = ixgbe_fc_autoneg, ++ .read_iosf_sb_reg = ixgbe_read_iosf_sb_reg_x550a, ++ .write_iosf_sb_reg = ixgbe_write_iosf_sb_reg_x550a, ++}; ++ ++static struct ixgbe_mac_operations mac_ops_x550em_a_fw = { ++ X550_COMMON_MAC ++ .led_on = ixgbe_led_on_generic, ++ .led_off = ixgbe_led_off_generic, ++ .init_led_link_act = ixgbe_init_led_link_act_generic, + .reset_hw = ixgbe_reset_hw_X550em, + .get_media_type = ixgbe_get_media_type_X550em, + .get_san_mac_addr = NULL, +@@ -2984,6 +3958,7 @@ static struct ixgbe_mac_operations mac_ops_x550em_a = { + .acquire_swfw_sync = ixgbe_acquire_swfw_sync_x550em_a, + .release_swfw_sync = ixgbe_release_swfw_sync_x550em_a, + .setup_fc = ixgbe_setup_fc_x550em, ++ .fc_autoneg = ixgbe_fc_autoneg, + .read_iosf_sb_reg = ixgbe_read_iosf_sb_reg_x550a, + .write_iosf_sb_reg = ixgbe_write_iosf_sb_reg_x550a, + }; +@@ -3017,12 +3992,11 @@ static const struct ixgbe_eeprom_operations eeprom_ops_X550EM_x = { + .read_i2c_eeprom = &ixgbe_read_i2c_eeprom_generic, \ + .write_i2c_eeprom = &ixgbe_write_i2c_eeprom_generic, \ + .setup_link = &ixgbe_setup_phy_link_generic, \ +- .set_phy_power = NULL, \ +- .check_overtemp = &ixgbe_tn_check_overtemp, \ +- .get_firmware_version = &ixgbe_get_phy_firmware_version_generic, ++ .set_phy_power = NULL, + + static const struct ixgbe_phy_operations phy_ops_X550 = { + X550_COMMON_PHY ++ .check_overtemp = &ixgbe_tn_check_overtemp, + .init = NULL, + .identify = &ixgbe_identify_phy_generic, + .read_reg = &ixgbe_read_phy_reg_generic, +@@ -3031,19 +4005,27 @@ static const struct ixgbe_phy_operations phy_ops_X550 = { + + static const struct ixgbe_phy_operations phy_ops_X550EM_x = { + X550_COMMON_PHY ++ .check_overtemp = &ixgbe_tn_check_overtemp, + .init = &ixgbe_init_phy_ops_X550em, + .identify = &ixgbe_identify_phy_x550em, + .read_reg = &ixgbe_read_phy_reg_generic, + .write_reg = &ixgbe_write_phy_reg_generic, +- .read_i2c_combined = &ixgbe_read_i2c_combined_generic, +- .write_i2c_combined = &ixgbe_write_i2c_combined_generic, +- .read_i2c_combined_unlocked = &ixgbe_read_i2c_combined_generic_unlocked, +- .write_i2c_combined_unlocked = +- &ixgbe_write_i2c_combined_generic_unlocked, ++}; ++ ++static const struct ixgbe_phy_operations phy_ops_x550em_x_fw = { ++ X550_COMMON_PHY ++ .check_overtemp = NULL, ++ .init = ixgbe_init_phy_ops_X550em, ++ .identify = ixgbe_identify_phy_x550em, ++ .read_reg = NULL, ++ .write_reg = NULL, ++ .read_reg_mdi = NULL, ++ .write_reg_mdi = NULL, + }; + + static const struct ixgbe_phy_operations phy_ops_x550em_a = { + X550_COMMON_PHY ++ .check_overtemp = &ixgbe_tn_check_overtemp, + .init = &ixgbe_init_phy_ops_X550em, + .identify = &ixgbe_identify_phy_x550em, + .read_reg = &ixgbe_read_phy_reg_x550a, +@@ -3052,6 +4034,31 @@ static const struct ixgbe_phy_operations phy_ops_x550em_a = { + .write_reg_mdi = &ixgbe_write_phy_reg_mdi, + }; + ++static const struct ixgbe_phy_operations phy_ops_x550em_a_fw = { ++ X550_COMMON_PHY ++ .check_overtemp = ixgbe_check_overtemp_fw, ++ .init = ixgbe_init_phy_ops_X550em, ++ .identify = ixgbe_identify_phy_fw, ++#if 0 /* Declare C22 MDI directly access functions. By hilbert */ ++ .read_reg = NULL, ++ .write_reg = NULL, ++ .read_reg_mdi = NULL, ++ .write_reg_mdi = NULL, ++#else ++ .read_reg = &ixgbe_read_phy_reg_x550a, ++ .write_reg = &ixgbe_write_phy_reg_x550a, ++ .read_reg_mdi = &ixgbe_read_phy_reg_mdio, ++ .write_reg_mdi = &ixgbe_write_phy_reg_mdio, ++#endif ++}; ++ ++static const struct ixgbe_link_operations link_ops_x550em_x = { ++ .read_link = &ixgbe_read_i2c_combined_generic, ++ .read_link_unlocked = &ixgbe_read_i2c_combined_generic_unlocked, ++ .write_link = &ixgbe_write_i2c_combined_generic, ++ .write_link_unlocked = &ixgbe_write_i2c_combined_generic_unlocked, ++}; ++ + static const u32 ixgbe_mvals_X550[IXGBE_MVALS_IDX_LIMIT] = { + IXGBE_MVALS_INIT(X550) + }; +@@ -3082,14 +4089,35 @@ const struct ixgbe_info ixgbe_X550EM_x_info = { + .phy_ops = &phy_ops_X550EM_x, + .mbx_ops = &mbx_ops_generic, + .mvals = ixgbe_mvals_X550EM_x, ++ .link_ops = &link_ops_x550em_x, ++}; ++ ++const struct ixgbe_info ixgbe_x550em_x_fw_info = { ++ .mac = ixgbe_mac_X550EM_x, ++ .get_invariants = ixgbe_get_invariants_X550_x_fw, ++ .mac_ops = &mac_ops_X550EM_x_fw, ++ .eeprom_ops = &eeprom_ops_X550EM_x, ++ .phy_ops = &phy_ops_x550em_x_fw, ++ .mbx_ops = &mbx_ops_generic, ++ .mvals = ixgbe_mvals_X550EM_x, + }; + + const struct ixgbe_info ixgbe_x550em_a_info = { + .mac = ixgbe_mac_x550em_a, +- .get_invariants = &ixgbe_get_invariants_X550_x, ++ .get_invariants = &ixgbe_get_invariants_X550_a, + .mac_ops = &mac_ops_x550em_a, + .eeprom_ops = &eeprom_ops_X550EM_x, + .phy_ops = &phy_ops_x550em_a, + .mbx_ops = &mbx_ops_generic, + .mvals = ixgbe_mvals_x550em_a, + }; ++ ++const struct ixgbe_info ixgbe_x550em_a_fw_info = { ++ .mac = ixgbe_mac_x550em_a, ++ .get_invariants = ixgbe_get_invariants_X550_a_fw, ++ .mac_ops = &mac_ops_x550em_a_fw, ++ .eeprom_ops = &eeprom_ops_X550EM_x, ++ .phy_ops = &phy_ops_x550em_a_fw, ++ .mbx_ops = &mbx_ops_generic, ++ .mvals = ixgbe_mvals_x550em_a, ++}; +-- +2.7.4 + From 6916dbbe7ccad722959ef1cf7190fc7fbf1fc2fd Mon Sep 17 00:00:00 2001 From: PeterLin Date: Thu, 11 Apr 2019 16:55:51 +0800 Subject: [PATCH 10/14] delete ixgbe driver patch --- .../0001-update-Intel-ixgbe-x550-driver.patch | 4648 ----------------- 1 file changed, 4648 deletions(-) delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/kernel_patch/0001-update-Intel-ixgbe-x550-driver.patch diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/kernel_patch/0001-update-Intel-ixgbe-x550-driver.patch b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/kernel_patch/0001-update-Intel-ixgbe-x550-driver.patch deleted file mode 100644 index cc9417d0d21d..000000000000 --- a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/kernel_patch/0001-update-Intel-ixgbe-x550-driver.patch +++ /dev/null @@ -1,4648 +0,0 @@ -From 80be203669d5cb1c5755e6195ab3d319547b4f55 Mon Sep 17 00:00:00 2001 -From: PeterLin -Date: Fri, 29 Mar 2019 09:22:35 +0800 -Subject: [PATCH] update Intel ixgbe x550 driver - ---- - drivers/net/ethernet/intel/ixgbe/ixgbe.h | 10 + - drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 28 +- - drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 15 +- - drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 439 ++++-- - drivers/net/ethernet/intel/ixgbe/ixgbe_common.h | 7 +- - drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 103 +- - drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 75 +- - drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 407 +++--- - drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h | 27 +- - drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 153 +- - drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 20 +- - drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 1668 +++++++++++++++++----- - 12 files changed, 2272 insertions(+), 680 deletions(-) - -diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe.h b/drivers/net/ethernet/intel/ixgbe/ixgbe.h -index b06e32d..255ec3b 100644 ---- a/drivers/net/ethernet/intel/ixgbe/ixgbe.h -+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe.h -@@ -89,6 +89,7 @@ - - /* Supported Rx Buffer Sizes */ - #define IXGBE_RXBUFFER_256 256 /* Used for skb receive header */ -+#define IXGBE_RXBUFFER_1536 1536 - #define IXGBE_RXBUFFER_2K 2048 - #define IXGBE_RXBUFFER_3K 3072 - #define IXGBE_RXBUFFER_4K 4096 -@@ -661,6 +662,9 @@ struct ixgbe_adapter { - #define IXGBE_FLAG2_PHY_INTERRUPT BIT(11) - #define IXGBE_FLAG2_UDP_TUN_REREG_NEEDED BIT(12) - #define IXGBE_FLAG2_VLAN_PROMISC BIT(13) -+#define IXGBE_FLAG2_EEE_CAPABLE BIT(14) -+#define IXGBE_FLAG2_EEE_ENABLED BIT(15) -+#define IXGBE_FLAG2_RX_LEGACY BIT(16) - - /* Tx fast path data */ - int num_tx_queues; -@@ -861,7 +865,9 @@ enum ixgbe_boards { - board_X540, - board_X550, - board_X550EM_x, -+ board_x550em_x_fw, - board_x550em_a, -+ board_x550em_a_fw, - }; - - extern const struct ixgbe_info ixgbe_82598_info; -@@ -869,7 +875,9 @@ extern const struct ixgbe_info ixgbe_82599_info; - extern const struct ixgbe_info ixgbe_X540_info; - extern const struct ixgbe_info ixgbe_X550_info; - extern const struct ixgbe_info ixgbe_X550EM_x_info; -+extern const struct ixgbe_info ixgbe_x550em_x_fw_info; - extern const struct ixgbe_info ixgbe_x550em_a_info; -+extern const struct ixgbe_info ixgbe_x550em_a_fw_info; - #ifdef CONFIG_IXGBE_DCB - extern const struct dcbnl_rtnl_ops dcbnl_ops; - #endif -@@ -1027,4 +1035,6 @@ netdev_tx_t ixgbe_xmit_frame_ring(struct sk_buff *skb, - struct ixgbe_ring *tx_ring); - u32 ixgbe_rss_indir_tbl_entries(struct ixgbe_adapter *adapter); - void ixgbe_store_reta(struct ixgbe_adapter *adapter); -+s32 ixgbe_negotiate_fc(struct ixgbe_hw *hw, u32 adv_reg, u32 lp_reg, -+ u32 adv_sym, u32 adv_asm, u32 lp_sym, u32 lp_asm); - #endif /* _IXGBE_H_ */ -diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c -index fb51be7..8a32eb7 100644 ---- a/drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c -+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c -@@ -139,8 +139,6 @@ static s32 ixgbe_init_phy_ops_82598(struct ixgbe_hw *hw) - case ixgbe_phy_tn: - phy->ops.setup_link = &ixgbe_setup_phy_link_tnx; - phy->ops.check_link = &ixgbe_check_phy_link_tnx; -- phy->ops.get_firmware_version = -- &ixgbe_get_phy_firmware_version_tnx; - break; - case ixgbe_phy_nl: - phy->ops.reset = &ixgbe_reset_phy_nl; -@@ -177,31 +175,9 @@ static s32 ixgbe_init_phy_ops_82598(struct ixgbe_hw *hw) - **/ - static s32 ixgbe_start_hw_82598(struct ixgbe_hw *hw) - { --#ifndef CONFIG_SPARC -- u32 regval; -- u32 i; --#endif - s32 ret_val; - - ret_val = ixgbe_start_hw_generic(hw); -- --#ifndef CONFIG_SPARC -- /* Disable relaxed ordering */ -- for (i = 0; ((i < hw->mac.max_tx_queues) && -- (i < IXGBE_DCA_MAX_QUEUES_82598)); i++) { -- regval = IXGBE_READ_REG(hw, IXGBE_DCA_TXCTRL(i)); -- regval &= ~IXGBE_DCA_TXCTRL_DESC_WRO_EN; -- IXGBE_WRITE_REG(hw, IXGBE_DCA_TXCTRL(i), regval); -- } -- -- for (i = 0; ((i < hw->mac.max_rx_queues) && -- (i < IXGBE_DCA_MAX_QUEUES_82598)); i++) { -- regval = IXGBE_READ_REG(hw, IXGBE_DCA_RXCTRL(i)); -- regval &= ~(IXGBE_DCA_RXCTRL_DATA_WRO_EN | -- IXGBE_DCA_RXCTRL_HEAD_WRO_EN); -- IXGBE_WRITE_REG(hw, IXGBE_DCA_RXCTRL(i), regval); -- } --#endif - if (ret_val) - return ret_val; - -@@ -367,7 +343,7 @@ static s32 ixgbe_fc_enable_82598(struct ixgbe_hw *hw) - } - - /* Negotiate the fc mode to use */ -- ixgbe_fc_autoneg(hw); -+ hw->mac.ops.fc_autoneg(hw); - - /* Disable any previous flow control settings */ - fctrl_reg = IXGBE_READ_REG(hw, IXGBE_FCTRL); -@@ -1179,6 +1155,7 @@ static const struct ixgbe_mac_operations mac_ops_82598 = { - .get_link_capabilities = &ixgbe_get_link_capabilities_82598, - .led_on = &ixgbe_led_on_generic, - .led_off = &ixgbe_led_off_generic, -+ .init_led_link_act = ixgbe_init_led_link_act_generic, - .blink_led_start = &ixgbe_blink_led_start_generic, - .blink_led_stop = &ixgbe_blink_led_stop_generic, - .set_rar = &ixgbe_set_rar_generic, -@@ -1193,6 +1170,7 @@ static const struct ixgbe_mac_operations mac_ops_82598 = { - .set_vfta = &ixgbe_set_vfta_82598, - .fc_enable = &ixgbe_fc_enable_82598, - .setup_fc = ixgbe_setup_fc_generic, -+ .fc_autoneg = ixgbe_fc_autoneg, - .set_fw_drv_ver = NULL, - .acquire_swfw_sync = &ixgbe_acquire_swfw_sync, - .release_swfw_sync = &ixgbe_release_swfw_sync, -diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c -index 63b2500..d602637 100644 ---- a/drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c -+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c -@@ -331,8 +331,6 @@ static s32 ixgbe_init_phy_ops_82599(struct ixgbe_hw *hw) - case ixgbe_phy_tn: - phy->ops.check_link = &ixgbe_check_phy_link_tnx; - phy->ops.setup_link = &ixgbe_setup_phy_link_tnx; -- phy->ops.get_firmware_version = -- &ixgbe_get_phy_firmware_version_tnx; - break; - default: - break; -@@ -1451,7 +1449,7 @@ do { \ - * @atr_input: input bitstream to compute the hash on - * @input_mask: mask for the input bitstream - * -- * This function serves two main purposes. First it applys the input_mask -+ * This function serves two main purposes. First it applies the input_mask - * to the atr_input resulting in a cleaned up atr_input data stream. - * Secondly it computes the hash and stores it in the bkt_hash field at - * the end of the input byte stream. This way it will be available for -@@ -1591,15 +1589,17 @@ s32 ixgbe_fdir_set_input_mask_82599(struct ixgbe_hw *hw, - - switch (ntohs(input_mask->formatted.vlan_id) & 0xEFFF) { - case 0x0000: -- /* mask VLAN ID, fall through to mask VLAN priority */ -+ /* mask VLAN ID */ - fdirm |= IXGBE_FDIRM_VLANID; -+ /* fall through */ - case 0x0FFF: - /* mask VLAN priority */ - fdirm |= IXGBE_FDIRM_VLANP; - break; - case 0xE000: -- /* mask VLAN ID only, fall through */ -+ /* mask VLAN ID only */ - fdirm |= IXGBE_FDIRM_VLANID; -+ /* fall through */ - case 0xEFFF: - /* no VLAN fields masked */ - break; -@@ -1610,8 +1610,9 @@ s32 ixgbe_fdir_set_input_mask_82599(struct ixgbe_hw *hw, - - switch (input_mask->formatted.flex_bytes & 0xFFFF) { - case 0x0000: -- /* Mask Flex Bytes, fall through */ -+ /* Mask Flex Bytes */ - fdirm |= IXGBE_FDIRM_FLEX; -+ /* fall through */ - case 0xFFFF: - break; - default: -@@ -2204,6 +2205,7 @@ static const struct ixgbe_mac_operations mac_ops_82599 = { - .get_link_capabilities = &ixgbe_get_link_capabilities_82599, - .led_on = &ixgbe_led_on_generic, - .led_off = &ixgbe_led_off_generic, -+ .init_led_link_act = ixgbe_init_led_link_act_generic, - .blink_led_start = &ixgbe_blink_led_start_generic, - .blink_led_stop = &ixgbe_blink_led_stop_generic, - .set_rar = &ixgbe_set_rar_generic, -@@ -2219,6 +2221,7 @@ static const struct ixgbe_mac_operations mac_ops_82599 = { - .set_vfta = &ixgbe_set_vfta_generic, - .fc_enable = &ixgbe_fc_enable_generic, - .setup_fc = ixgbe_setup_fc_generic, -+ .fc_autoneg = ixgbe_fc_autoneg, - .set_fw_drv_ver = &ixgbe_set_fw_drv_ver_generic, - .init_uta_tables = &ixgbe_init_uta_tables_generic, - .setup_sfp = &ixgbe_setup_sfp_modules_82599, -diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_common.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_common.c -index ad33622..fd055cc 100644 ---- a/drivers/net/ethernet/intel/ixgbe/ixgbe_common.c -+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_common.c -@@ -79,16 +79,28 @@ bool ixgbe_device_supports_autoneg_fc(struct ixgbe_hw *hw) - - switch (hw->phy.media_type) { - case ixgbe_media_type_fiber: -- hw->mac.ops.check_link(hw, &speed, &link_up, false); -- /* if link is down, assume supported */ -- if (link_up) -- supported = speed == IXGBE_LINK_SPEED_1GB_FULL ? -+ /* flow control autoneg black list */ -+ switch (hw->device_id) { -+ case IXGBE_DEV_ID_X550EM_A_SFP: -+ case IXGBE_DEV_ID_X550EM_A_SFP_N: -+ supported = false; -+ break; -+ default: -+ hw->mac.ops.check_link(hw, &speed, &link_up, false); -+ /* if link is down, assume supported */ -+ if (link_up) -+ supported = speed == IXGBE_LINK_SPEED_1GB_FULL ? - true : false; -- else -- supported = true; -+ else -+ supported = true; -+ } -+ - break; - case ixgbe_media_type_backplane: -- supported = true; -+ if (hw->device_id == IXGBE_DEV_ID_X550EM_X_XFI) -+ supported = false; -+ else -+ supported = true; - break; - case ixgbe_media_type_copper: - /* only some copper devices support flow control autoneg */ -@@ -100,6 +112,8 @@ bool ixgbe_device_supports_autoneg_fc(struct ixgbe_hw *hw) - case IXGBE_DEV_ID_X550T1: - case IXGBE_DEV_ID_X550EM_X_10G_T: - case IXGBE_DEV_ID_X550EM_A_10G_T: -+ case IXGBE_DEV_ID_X550EM_A_1G_T: -+ case IXGBE_DEV_ID_X550EM_A_1G_T_L: - supported = true; - break; - default: -@@ -109,6 +123,10 @@ bool ixgbe_device_supports_autoneg_fc(struct ixgbe_hw *hw) - break; - } - -+ if (!supported) -+ hw_dbg(hw, "Device %x does not support flow control autoneg\n", -+ hw->device_id); -+ - return supported; - } - -@@ -153,7 +171,7 @@ s32 ixgbe_setup_fc_generic(struct ixgbe_hw *hw) - if (ret_val) - return ret_val; - -- /* only backplane uses autoc so fall though */ -+ /* fall through - only backplane uses autoc */ - case ixgbe_media_type_fiber: - reg = IXGBE_READ_REG(hw, IXGBE_PCS1GANA); - -@@ -279,6 +297,10 @@ s32 ixgbe_start_hw_generic(struct ixgbe_hw *hw) - s32 ret_val; - u32 ctrl_ext; - u16 device_caps; -+#if 1 //by hilbert -+ s32 rc; -+ u16 regVal=0; -+#endif - - /* Set the media type */ - hw->phy.media_type = hw->mac.ops.get_media_type(hw); -@@ -298,10 +320,12 @@ s32 ixgbe_start_hw_generic(struct ixgbe_hw *hw) - IXGBE_WRITE_REG(hw, IXGBE_CTRL_EXT, ctrl_ext); - IXGBE_WRITE_FLUSH(hw); - -- /* Setup flow control */ -- ret_val = hw->mac.ops.setup_fc(hw); -- if (ret_val) -- return ret_val; -+ /* Setup flow control if method for doing so */ -+ if (hw->mac.ops.setup_fc) { -+ ret_val = hw->mac.ops.setup_fc(hw); -+ if (ret_val) -+ return ret_val; -+ } - - /* Cashe bit indicating need for crosstalk fix */ - switch (hw->mac.type) { -@@ -322,6 +346,67 @@ s32 ixgbe_start_hw_generic(struct ixgbe_hw *hw) - /* Clear adapter stopped flag */ - hw->adapter_stopped = false; - -+#if 1 /* To modify speed LED polarity and configure led on only for speed 1G in M88E1512 -+ * for Porsche2 platform. By hilbert -+ * From 88E1512 datasheet: -+ * Page register: 0x16 -+ * LED functon control register: 0x10 in page 3 -+ * LED polarity control register: 0x11 in page 3 -+ */ -+ -+ if (hw->mac.type == ixgbe_mac_x550em_a && -+ (hw->mac.ops.get_media_type(hw) == ixgbe_media_type_copper)) { -+ /* For M88E1512, to select page 3 in register 0x16 */ -+ regVal = 0x03; -+ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); -+ if (rc) { -+ hw_err(hw, "page register write failed, rc:%x\n", rc); -+ } -+#if 0 //for debug -+ /* For M88E1512, read from register 0x16 */ -+ regVal = 0x00; -+ rc = hw->phy.ops.read_reg(hw, 0x16, MDIO_MMD_PMAPMD, ®Val); -+ if (rc) { -+ hw_err(hw, "phy register read failed, rc:%x\n", rc); -+ } -+ hw_err(hw, "####read phy register 0x16 again, value:%x\n", regVal); -+#endif -+ /* For M88E1512, read from page 3, register 0x11 */ -+ regVal = 0x00; -+ rc = hw->phy.ops.read_reg(hw, 0x11, MDIO_MMD_PMAPMD, ®Val); -+ if (rc) { -+ hw_err(hw, "led polarity register read failed, rc:%x\n", rc); -+ } -+ -+ /* For M88E1512, write to page 3 register 0x11 with polarity bit set */ -+ regVal |= 0x01; -+ rc = hw->phy.ops.write_reg(hw, 0x11, MDIO_MMD_PMAPMD, regVal); -+ if (rc) { -+ hw_err(hw, "led polarity register write failed, rc:%x\n", rc); -+ } -+ -+ /* For M88E1512, read from page 3, register 16 */ -+ regVal = 0x00; -+ rc = hw->phy.ops.read_reg(hw, 0x10, MDIO_MMD_PMAPMD, ®Val); -+ if (rc) { -+ hw_err(hw, "led function control register read failed, rc:%x\n", rc); -+ } -+ -+ /* For M88E1512, write to page 3 register 16 with only 1000M led on */ -+ regVal = (regVal & 0xFFF0) | 0x0007; -+ rc = hw->phy.ops.write_reg(hw, 0x10, MDIO_MMD_PMAPMD, regVal); -+ if (rc) { -+ hw_err(hw, "led function control register write failed, rc:%x\n", rc); -+ } -+ -+ /* For M88E1512, write page 22 back to default 0 */ -+ regVal = 0x00; -+ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); -+ if (rc) { -+ hw_err(hw, "page register write failed, rc:%x\n", rc); -+ } -+ } -+#endif - return 0; - } - -@@ -346,25 +431,6 @@ s32 ixgbe_start_hw_gen2(struct ixgbe_hw *hw) - } - IXGBE_WRITE_FLUSH(hw); - --#ifndef CONFIG_SPARC -- /* Disable relaxed ordering */ -- for (i = 0; i < hw->mac.max_tx_queues; i++) { -- u32 regval; -- -- regval = IXGBE_READ_REG(hw, IXGBE_DCA_TXCTRL_82599(i)); -- regval &= ~IXGBE_DCA_TXCTRL_DESC_WRO_EN; -- IXGBE_WRITE_REG(hw, IXGBE_DCA_TXCTRL_82599(i), regval); -- } -- -- for (i = 0; i < hw->mac.max_rx_queues; i++) { -- u32 regval; -- -- regval = IXGBE_READ_REG(hw, IXGBE_DCA_RXCTRL(i)); -- regval &= ~(IXGBE_DCA_RXCTRL_DATA_WRO_EN | -- IXGBE_DCA_RXCTRL_HEAD_WRO_EN); -- IXGBE_WRITE_REG(hw, IXGBE_DCA_RXCTRL(i), regval); -- } --#endif - return 0; - } - -@@ -390,6 +456,10 @@ s32 ixgbe_init_hw_generic(struct ixgbe_hw *hw) - status = hw->mac.ops.start_hw(hw); - } - -+ /* Initialize the LED link active for LED blink support */ -+ if (hw->mac.ops.init_led_link_act) -+ hw->mac.ops.init_led_link_act(hw); -+ - return status; - } - -@@ -773,22 +843,100 @@ s32 ixgbe_stop_adapter_generic(struct ixgbe_hw *hw) - } - - /** -+ * ixgbe_init_led_link_act_generic - Store the LED index link/activity. -+ * @hw: pointer to hardware structure -+ * -+ * Store the index for the link active LED. This will be used to support -+ * blinking the LED. -+ **/ -+s32 ixgbe_init_led_link_act_generic(struct ixgbe_hw *hw) -+{ -+ struct ixgbe_mac_info *mac = &hw->mac; -+ u32 led_reg, led_mode; -+ u16 i; -+ -+ led_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); -+ -+ /* Get LED link active from the LEDCTL register */ -+ for (i = 0; i < 4; i++) { -+ led_mode = led_reg >> IXGBE_LED_MODE_SHIFT(i); -+ -+ if ((led_mode & IXGBE_LED_MODE_MASK_BASE) == -+ IXGBE_LED_LINK_ACTIVE) { -+ mac->led_link_act = i; -+ return 0; -+ } -+ } -+ -+ /* If LEDCTL register does not have the LED link active set, then use -+ * known MAC defaults. -+ */ -+ switch (hw->mac.type) { -+ case ixgbe_mac_x550em_a: -+ mac->led_link_act = 0; -+ break; -+ case ixgbe_mac_X550EM_x: -+ mac->led_link_act = 1; -+ break; -+ default: -+ mac->led_link_act = 2; -+ } -+ -+ return 0; -+} -+ -+/** - * ixgbe_led_on_generic - Turns on the software controllable LEDs. - * @hw: pointer to hardware structure - * @index: led number to turn on - **/ - s32 ixgbe_led_on_generic(struct ixgbe_hw *hw, u32 index) - { -- u32 led_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); -- -- if (index > 3) -- return IXGBE_ERR_PARAM; -- -- /* To turn on the LED, set mode to ON. */ -- led_reg &= ~IXGBE_LED_MODE_MASK(index); -- led_reg |= IXGBE_LED_ON << IXGBE_LED_MODE_SHIFT(index); -- IXGBE_WRITE_REG(hw, IXGBE_LEDCTL, led_reg); -- IXGBE_WRITE_FLUSH(hw); -+ u32 led_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); -+ s32 rc; -+ u16 regVal; -+ -+ /* following led behavior was modified by hilbert, -+ * to force led on through C22 MDI command. -+ */ -+ if (hw->mac.type == ixgbe_mac_x550em_a) { -+ /* For M88E1512, to select page 3 in register 22 */ -+ regVal = 0x03; -+ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); -+ if (rc) { -+ hw_err(hw, "page register write failed, rc:%x\n", rc); -+ } -+ -+ /* For M88E1512, read from page 3, register 16 */ -+ regVal = 0x00; -+ rc = hw->phy.ops.read_reg(hw, 0x10, MDIO_MMD_PMAPMD, ®Val); -+ if (rc) { -+ hw_err(hw, "led function control register read failed, rc:%x\n", rc); -+ } -+ -+ /* For M88E1512, write to page 3 register 16 with force led on */ -+ regVal = (regVal & 0xFF00) | 0x0099; -+ rc = hw->phy.ops.write_reg(hw, 0x10, MDIO_MMD_PMAPMD, regVal); -+ if (rc) { -+ hw_err(hw, "led function control register write failed, rc:%x\n", rc); -+ } -+ -+ /* For M88E1512, write page 22 back to default 0 */ -+ regVal = 0x00; -+ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); -+ if (rc) { -+ hw_err(hw, "page register write failed, rc:%x\n", rc); -+ } -+ } else { -+ if (index > 3) -+ return IXGBE_ERR_PARAM; -+ -+ /* To turn on the LED, set mode to ON. */ -+ led_reg &= ~IXGBE_LED_MODE_MASK(index); -+ led_reg |= IXGBE_LED_ON << IXGBE_LED_MODE_SHIFT(index); -+ IXGBE_WRITE_REG(hw, IXGBE_LEDCTL, led_reg); -+ IXGBE_WRITE_FLUSH(hw); -+ } - - return 0; - } -@@ -801,15 +949,50 @@ s32 ixgbe_led_on_generic(struct ixgbe_hw *hw, u32 index) - s32 ixgbe_led_off_generic(struct ixgbe_hw *hw, u32 index) - { - u32 led_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); -- -- if (index > 3) -- return IXGBE_ERR_PARAM; -- -- /* To turn off the LED, set mode to OFF. */ -- led_reg &= ~IXGBE_LED_MODE_MASK(index); -- led_reg |= IXGBE_LED_OFF << IXGBE_LED_MODE_SHIFT(index); -- IXGBE_WRITE_REG(hw, IXGBE_LEDCTL, led_reg); -- IXGBE_WRITE_FLUSH(hw); -+ s32 rc; -+ u16 regVal; -+ -+ /* following led behavior was modified by hilbert, -+ * to force led on through C22 MDI command. -+ */ -+ if (hw->mac.type == ixgbe_mac_x550em_a) { -+ /* For M88E1512, to select page 3 in register 22 */ -+ regVal = 0x03; -+ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); -+ if (rc) { -+ hw_err(hw, "page register write failed, rc:%x\n", rc); -+ } -+ -+ /* For M88E1512, read from page 3, register 16 */ -+ regVal = 0x00; -+ rc = hw->phy.ops.read_reg(hw, 0x10, MDIO_MMD_PMAPMD, ®Val); -+ if (rc) { -+ hw_err(hw, "led function control register read failed, rc:%x\n", rc); -+ } -+ -+ /* For M88E1512, write to page 3 register 16 with force led on */ -+ regVal = (regVal & 0xFF00) | 0x0088; -+ rc = hw->phy.ops.write_reg(hw, 0x10, MDIO_MMD_PMAPMD, regVal); -+ if (rc) { -+ hw_err(hw, "led function control register write failed, rc:%x\n", rc); -+ } -+ -+ /* For M88E1512, write page 22 back to default 0 */ -+ regVal = 0x00; -+ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); -+ if (rc) { -+ hw_err(hw, "page register write failed, rc:%x\n", rc); -+ } -+ } else { -+ if (index > 3) -+ return IXGBE_ERR_PARAM; -+ -+ /* To turn off the LED, set mode to OFF. */ -+ led_reg &= ~IXGBE_LED_MODE_MASK(index); -+ led_reg |= IXGBE_LED_OFF << IXGBE_LED_MODE_SHIFT(index); -+ IXGBE_WRITE_REG(hw, IXGBE_LEDCTL, led_reg); -+ IXGBE_WRITE_FLUSH(hw); -+ } - - return 0; - } -@@ -2127,7 +2310,7 @@ s32 ixgbe_fc_enable_generic(struct ixgbe_hw *hw) - } - - /* Negotiate the fc mode to use */ -- ixgbe_fc_autoneg(hw); -+ hw->mac.ops.fc_autoneg(hw); - - /* Disable any previous flow control settings */ - mflcn_reg = IXGBE_READ_REG(hw, IXGBE_MFLCN); -@@ -2231,8 +2414,8 @@ s32 ixgbe_fc_enable_generic(struct ixgbe_hw *hw) - * Find the intersection between advertised settings and link partner's - * advertised settings - **/ --static s32 ixgbe_negotiate_fc(struct ixgbe_hw *hw, u32 adv_reg, u32 lp_reg, -- u32 adv_sym, u32 adv_asm, u32 lp_sym, u32 lp_asm) -+s32 ixgbe_negotiate_fc(struct ixgbe_hw *hw, u32 adv_reg, u32 lp_reg, -+ u32 adv_sym, u32 adv_asm, u32 lp_sym, u32 lp_asm) - { - if ((!(adv_reg)) || (!(lp_reg))) - return IXGBE_ERR_FC_NOT_NEGOTIATED; -@@ -3334,6 +3517,13 @@ s32 ixgbe_check_mac_link_generic(struct ixgbe_hw *hw, ixgbe_link_speed *speed, - else - *speed = IXGBE_LINK_SPEED_100_FULL; - break; -+ case IXGBE_LINKS_SPEED_10_X550EM_A: -+ *speed = IXGBE_LINK_SPEED_UNKNOWN; -+ if (hw->device_id == IXGBE_DEV_ID_X550EM_A_1G_T || -+ hw->device_id == IXGBE_DEV_ID_X550EM_A_1G_T_L) { -+ *speed = IXGBE_LINK_SPEED_10_FULL; -+ } -+ break; - default: - *speed = IXGBE_LINK_SPEED_UNKNOWN; - } -@@ -3491,7 +3681,7 @@ void ixgbe_set_rxpba_generic(struct ixgbe_hw *hw, - rxpktsize <<= IXGBE_RXPBSIZE_SHIFT; - for (; i < (num_pb / 2); i++) - IXGBE_WRITE_REG(hw, IXGBE_RXPBSIZE(i), rxpktsize); -- /* Fall through to configure remaining packet buffers */ -+ /* fall through - configure remaining packet buffers */ - case (PBA_STRATEGY_EQUAL): - /* Divide the remaining Rx packet buffer evenly among the TCs */ - rxpktsize = (pbsize / (num_pb - i)) << IXGBE_RXPBSIZE_SHIFT; -@@ -3530,7 +3720,7 @@ void ixgbe_set_rxpba_generic(struct ixgbe_hw *hw, - * Calculates the checksum for some buffer on a specified length. The - * checksum calculated is returned. - **/ --static u8 ixgbe_calculate_checksum(u8 *buffer, u32 length) -+u8 ixgbe_calculate_checksum(u8 *buffer, u32 length) - { - u32 i; - u8 sum = 0; -@@ -3545,43 +3735,29 @@ static u8 ixgbe_calculate_checksum(u8 *buffer, u32 length) - } - - /** -- * ixgbe_host_interface_command - Issue command to manageability block -+ * ixgbe_hic_unlocked - Issue command to manageability block unlocked - * @hw: pointer to the HW structure -- * @buffer: contains the command to write and where the return status will -- * be placed -+ * @buffer: command to write and where the return status will be placed - * @length: length of buffer, must be multiple of 4 bytes - * @timeout: time in ms to wait for command completion -- * @return_data: read and return data from the buffer (true) or not (false) -- * Needed because FW structures are big endian and decoding of -- * these fields can be 8 bit or 16 bit based on command. Decoding -- * is not easily understood without making a table of commands. -- * So we will leave this up to the caller to read back the data -- * in these cases. - * -- * Communicates with the manageability block. On success return 0 -- * else return IXGBE_ERR_HOST_INTERFACE_COMMAND. -+ * Communicates with the manageability block. On success return 0 -+ * else returns semaphore error when encountering an error acquiring -+ * semaphore or IXGBE_ERR_HOST_INTERFACE_COMMAND when command fails. -+ * -+ * This function assumes that the IXGBE_GSSR_SW_MNG_SM semaphore is held -+ * by the caller. - **/ --s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, -- u32 length, u32 timeout, -- bool return_data) -+s32 ixgbe_hic_unlocked(struct ixgbe_hw *hw, u32 *buffer, u32 length, -+ u32 timeout) - { -- u32 hdr_size = sizeof(struct ixgbe_hic_hdr); -- u32 hicr, i, bi, fwsts; -- u16 buf_len, dword_len; -- union { -- struct ixgbe_hic_hdr hdr; -- u32 u32arr[1]; -- } *bp = buffer; -- s32 status; -+ u32 hicr, i, fwsts; -+ u16 dword_len; - - if (!length || length > IXGBE_HI_MAX_BLOCK_BYTE_LENGTH) { - hw_dbg(hw, "Buffer length failure buffersize-%d.\n", length); - return IXGBE_ERR_HOST_INTERFACE_COMMAND; - } -- /* Take management host interface semaphore */ -- status = hw->mac.ops.acquire_swfw_sync(hw, IXGBE_GSSR_SW_MNG_SM); -- if (status) -- return status; - - /* Set bit 9 of FWSTS clearing FW reset indication */ - fwsts = IXGBE_READ_REG(hw, IXGBE_FWSTS); -@@ -3591,15 +3767,13 @@ s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, - hicr = IXGBE_READ_REG(hw, IXGBE_HICR); - if (!(hicr & IXGBE_HICR_EN)) { - hw_dbg(hw, "IXGBE_HOST_EN bit disabled.\n"); -- status = IXGBE_ERR_HOST_INTERFACE_COMMAND; -- goto rel_out; -+ return IXGBE_ERR_HOST_INTERFACE_COMMAND; - } - - /* Calculate length in DWORDs. We must be DWORD aligned */ - if (length % sizeof(u32)) { - hw_dbg(hw, "Buffer length failure, not aligned to dword"); -- status = IXGBE_ERR_INVALID_ARGUMENT; -- goto rel_out; -+ return IXGBE_ERR_INVALID_ARGUMENT; - } - - dword_len = length >> 2; -@@ -3609,7 +3783,7 @@ s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, - */ - for (i = 0; i < dword_len; i++) - IXGBE_WRITE_REG_ARRAY(hw, IXGBE_FLEX_MNG, -- i, cpu_to_le32(bp->u32arr[i])); -+ i, cpu_to_le32(buffer[i])); - - /* Setting this bit tells the ARC that a new command is pending. */ - IXGBE_WRITE_REG(hw, IXGBE_HICR, hicr | IXGBE_HICR_C); -@@ -3623,11 +3797,54 @@ s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, - - /* Check command successful completion. */ - if ((timeout && i == timeout) || -- !(IXGBE_READ_REG(hw, IXGBE_HICR) & IXGBE_HICR_SV)) { -- hw_dbg(hw, "Command has failed with no status valid.\n"); -- status = IXGBE_ERR_HOST_INTERFACE_COMMAND; -- goto rel_out; -+ !(IXGBE_READ_REG(hw, IXGBE_HICR) & IXGBE_HICR_SV)) -+ return IXGBE_ERR_HOST_INTERFACE_COMMAND; -+ -+ return 0; -+} -+ -+/** -+ * ixgbe_host_interface_command - Issue command to manageability block -+ * @hw: pointer to the HW structure -+ * @buffer: contains the command to write and where the return status will -+ * be placed -+ * @length: length of buffer, must be multiple of 4 bytes -+ * @timeout: time in ms to wait for command completion -+ * @return_data: read and return data from the buffer (true) or not (false) -+ * Needed because FW structures are big endian and decoding of -+ * these fields can be 8 bit or 16 bit based on command. Decoding -+ * is not easily understood without making a table of commands. -+ * So we will leave this up to the caller to read back the data -+ * in these cases. -+ * -+ * Communicates with the manageability block. On success return 0 -+ * else return IXGBE_ERR_HOST_INTERFACE_COMMAND. -+ **/ -+s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, -+ u32 length, u32 timeout, -+ bool return_data) -+{ -+ u32 hdr_size = sizeof(struct ixgbe_hic_hdr); -+ union { -+ struct ixgbe_hic_hdr hdr; -+ u32 u32arr[1]; -+ } *bp = buffer; -+ u16 buf_len, dword_len; -+ s32 status; -+ u32 bi; -+ -+ if (!length || length > IXGBE_HI_MAX_BLOCK_BYTE_LENGTH) { -+ hw_dbg(hw, "Buffer length failure buffersize-%d.\n", length); -+ return IXGBE_ERR_HOST_INTERFACE_COMMAND; - } -+ /* Take management host interface semaphore */ -+ status = hw->mac.ops.acquire_swfw_sync(hw, IXGBE_GSSR_SW_MNG_SM); -+ if (status) -+ return status; -+ -+ status = ixgbe_hic_unlocked(hw, buffer, length, timeout); -+ if (status) -+ goto rel_out; - - if (!return_data) - goto rel_out; -@@ -3674,6 +3891,8 @@ s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, - * @min: driver version minor number - * @build: driver version build number - * @sub: driver version sub build number -+ * @len: length of driver_ver string -+ * @driver_ver: driver string - * - * Sends driver version number to firmware through the manageability - * block. On success return 0 -@@ -3681,7 +3900,8 @@ s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, - * semaphore or IXGBE_ERR_HOST_INTERFACE_COMMAND when command fails. - **/ - s32 ixgbe_set_fw_drv_ver_generic(struct ixgbe_hw *hw, u8 maj, u8 min, -- u8 build, u8 sub) -+ u8 build, u8 sub, __always_unused u16 len, -+ __always_unused const char *driver_ver) - { - struct ixgbe_hic_drv_info fw_cmd; - int i; -@@ -4033,15 +4253,6 @@ s32 ixgbe_setup_mac_link_multispeed_fiber(struct ixgbe_hw *hw, - speedcnt++; - highest_link_speed = IXGBE_LINK_SPEED_10GB_FULL; - -- /* If we already have link at this speed, just jump out */ -- status = hw->mac.ops.check_link(hw, &link_speed, &link_up, -- false); -- if (status) -- return status; -- -- if (link_speed == IXGBE_LINK_SPEED_10GB_FULL && link_up) -- goto out; -- - /* Set the module link speed */ - switch (hw->phy.media_type) { - case ixgbe_media_type_fiber: -@@ -4093,15 +4304,6 @@ s32 ixgbe_setup_mac_link_multispeed_fiber(struct ixgbe_hw *hw, - if (highest_link_speed == IXGBE_LINK_SPEED_UNKNOWN) - highest_link_speed = IXGBE_LINK_SPEED_1GB_FULL; - -- /* If we already have link at this speed, just jump out */ -- status = hw->mac.ops.check_link(hw, &link_speed, &link_up, -- false); -- if (status) -- return status; -- -- if (link_speed == IXGBE_LINK_SPEED_1GB_FULL && link_up) -- goto out; -- - /* Set the module link speed */ - switch (hw->phy.media_type) { - case ixgbe_media_type_fiber: -@@ -4208,4 +4410,23 @@ void ixgbe_set_soft_rate_select_speed(struct ixgbe_hw *hw, - hw_dbg(hw, "Failed to write Rx Rate Select RS0\n"); - return; - } -+ -+ /* Set RS1 */ -+ status = hw->phy.ops.read_i2c_byte(hw, IXGBE_SFF_SFF_8472_ESCB, -+ IXGBE_I2C_EEPROM_DEV_ADDR2, -+ &eeprom_data); -+ if (status) { -+ hw_dbg(hw, "Failed to read Rx Rate Select RS1\n"); -+ return; -+ } -+ -+ eeprom_data = (eeprom_data & ~IXGBE_SFF_SOFT_RS_SELECT_MASK) | rs; -+ -+ status = hw->phy.ops.write_i2c_byte(hw, IXGBE_SFF_SFF_8472_ESCB, -+ IXGBE_I2C_EEPROM_DEV_ADDR2, -+ eeprom_data); -+ if (status) { -+ hw_dbg(hw, "Failed to write Rx Rate Select RS1\n"); -+ return; -+ } - } -diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_common.h b/drivers/net/ethernet/intel/ixgbe/ixgbe_common.h -index 6d4c260..e083732 100644 ---- a/drivers/net/ethernet/intel/ixgbe/ixgbe_common.h -+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_common.h -@@ -49,6 +49,7 @@ s32 ixgbe_stop_adapter_generic(struct ixgbe_hw *hw); - - s32 ixgbe_led_on_generic(struct ixgbe_hw *hw, u32 index); - s32 ixgbe_led_off_generic(struct ixgbe_hw *hw, u32 index); -+s32 ixgbe_init_led_link_act_generic(struct ixgbe_hw *hw); - - s32 ixgbe_init_eeprom_params_generic(struct ixgbe_hw *hw); - s32 ixgbe_write_eeprom_generic(struct ixgbe_hw *hw, u16 offset, u16 data); -@@ -110,9 +111,13 @@ void ixgbe_set_mac_anti_spoofing(struct ixgbe_hw *hw, bool enable, int vf); - void ixgbe_set_vlan_anti_spoofing(struct ixgbe_hw *hw, bool enable, int vf); - s32 ixgbe_get_device_caps_generic(struct ixgbe_hw *hw, u16 *device_caps); - s32 ixgbe_set_fw_drv_ver_generic(struct ixgbe_hw *hw, u8 maj, u8 min, -- u8 build, u8 ver); -+ u8 build, u8 ver, u16 len, const char *str); -+u8 ixgbe_calculate_checksum(u8 *buffer, u32 length); - s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *, u32 length, - u32 timeout, bool return_data); -+s32 ixgbe_hic_unlocked(struct ixgbe_hw *hw, u32 *buffer, u32 len, u32 timeout); -+s32 ixgbe_fw_phy_activity(struct ixgbe_hw *hw, u16 activity, -+ u32 (*data)[FW_PHY_ACT_DATA_COUNT]); - void ixgbe_clear_tx_pending(struct ixgbe_hw *hw); - bool ixgbe_mng_present(struct ixgbe_hw *hw); - bool ixgbe_mng_enabled(struct ixgbe_hw *hw); -diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c -index a137e06..6b23b74 100644 ---- a/drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c -+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c -@@ -172,6 +172,7 @@ static u32 ixgbe_get_supported_10gtypes(struct ixgbe_hw *hw) - case IXGBE_DEV_ID_82598_BX: - case IXGBE_DEV_ID_82599_KR: - case IXGBE_DEV_ID_X550EM_X_KR: -+ case IXGBE_DEV_ID_X550EM_X_XFI: - return SUPPORTED_10000baseKR_Full; - default: - return SUPPORTED_10000baseKX4_Full | -@@ -237,6 +238,7 @@ static int ixgbe_get_settings(struct net_device *netdev, - case ixgbe_phy_tn: - case ixgbe_phy_aq: - case ixgbe_phy_x550em_ext_t: -+ case ixgbe_phy_fw: - case ixgbe_phy_cu_unknown: - ecmd->supported |= SUPPORTED_TP; - ecmd->advertising |= ADVERTISED_TP; -@@ -394,6 +396,9 @@ static int ixgbe_set_settings(struct net_device *netdev, - if (ecmd->advertising & ADVERTISED_100baseT_Full) - advertised |= IXGBE_LINK_SPEED_100_FULL; - -+ if (ecmd->advertising & ADVERTISED_10baseT_Full) -+ advertised |= IXGBE_LINK_SPEED_10_FULL; -+ - if (old == advertised) - return err; - /* this sets the link speed and restarts auto-neg */ -@@ -491,6 +496,59 @@ static void ixgbe_set_msglevel(struct net_device *netdev, u32 data) - { - struct ixgbe_adapter *adapter = netdev_priv(netdev); - adapter->msg_enable = data; -+ -+ /* 2018/11/14 pega-julia modified start */ -+ /* Purpose : Add for light OOB LED static. */ -+ -+ struct ixgbe_hw *hw = &adapter->hw; -+ u16 regVal; -+ s32 rc; -+ -+ /* For M88E1512, write 3 in (page 0,register 22)[Page Address Register] to goto page 3 */ -+ regVal = 0x03; -+ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); -+ if (rc) -+ hw_err(hw, "page register write failed, rc:%x\n", rc); -+ -+ /* For M88E1512, read from (page 3, register 16)[LED Function Control Register] */ -+ regVal = 0x00; -+ rc = hw->phy.ops.read_reg(hw, 0x10, MDIO_MMD_PMAPMD, ®Val); -+ /*hw_err(hw, "[Pega Debug] : current register value = 0x%x\n", regVal);*/ -+ if (rc) -+ hw_err(hw, "led function control register read failed, rc:%x\n", rc); -+ -+ if (data == 0) /* Turn off OOB LED. */ -+ { -+ /* For M88E1512, write to (page 3, register 16) with force led off */ -+ regVal = (regVal & 0xFF00) | 0x0088; -+ rc = hw->phy.ops.write_reg(hw, 0x10, MDIO_MMD_PMAPMD, regVal); -+ if (rc) -+ hw_err(hw, "led function control register write failed, rc:%x\n", rc); -+ } -+ else if (data == 1) /* Turn on OOB LED. */ -+ { -+ /* For M88E1512, write to (page 3, register 16) with force led on */ -+ regVal = (regVal & 0xFF00) | 0x0099; -+ rc = hw->phy.ops.write_reg(hw, 0x10, MDIO_MMD_PMAPMD, regVal); -+ if (rc) -+ hw_err(hw, "led function control register write failed, rc:%x\n", rc); -+ } -+ else /* Switch OOB LED back to normal. */ -+ { -+ /* For M88E1512, set led back to nornmal in (page 3, register 16). */ -+ regVal = (regVal & 0xFF00) | 0x0017; -+ rc = hw->phy.ops.write_reg(hw, 0x10, MDIO_MMD_PMAPMD, regVal); -+ if (rc) -+ hw_err(hw, "led function control register write failed, rc:%x\n", rc); -+ } -+ -+ /* For M88E1512, write 0 in (page 0, register 22) to back to page 0 */ -+ regVal = 0x00; -+ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); -+ if (rc) -+ hw_err(hw, "page register write failed, rc:%x\n", rc); -+ -+ /* 2018/11/14 pega-julia modified end */ - } - - static int ixgbe_get_regs_len(struct net_device *netdev) -@@ -2219,22 +2277,61 @@ static int ixgbe_set_phys_id(struct net_device *netdev, - struct ixgbe_adapter *adapter = netdev_priv(netdev); - struct ixgbe_hw *hw = &adapter->hw; - -+ /* Modified by hilbert for C22 MDI directly access */ -+ s32 rc; -+ u16 regVal; -+ /* Modified by hilbert done */ -+ -+ if (!hw->mac.ops.led_on || !hw->mac.ops.led_off) -+ return -EOPNOTSUPP; -+ - switch (state) { - case ETHTOOL_ID_ACTIVE: - adapter->led_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); - return 2; - - case ETHTOOL_ID_ON: -- hw->mac.ops.led_on(hw, hw->bus.func); -+ hw->mac.ops.led_on(hw, hw->mac.led_link_act); - break; - - case ETHTOOL_ID_OFF: -- hw->mac.ops.led_off(hw, hw->bus.func); -+ hw->mac.ops.led_off(hw, hw->mac.led_link_act); - break; - - case ETHTOOL_ID_INACTIVE: - /* Restore LED settings */ -- IXGBE_WRITE_REG(&adapter->hw, IXGBE_LEDCTL, adapter->led_reg); -+ /* Modified by hilbert for C22 MDI directly access */ -+ if (hw->mac.type == ixgbe_mac_x550em_a) { -+ /* For M88E1512, to select page 3 in register 22 */ -+ regVal = 0x03; -+ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); -+ if (rc) { -+ hw_err(hw, "page register write failed, rc:%x\n", rc); -+ } -+ -+ /* For M88E1512, read from page 3, register 16 */ -+ regVal = 0x00; -+ rc = hw->phy.ops.read_reg(hw, 0x10, MDIO_MMD_PMAPMD, ®Val); -+ if (rc) { -+ hw_err(hw, "led function control register read failed, rc:%x\n", rc); -+ } -+ -+ /* For M88E1512, write to page 3 register 16 with force led on */ -+ regVal = (regVal & 0xFF00) | 0x0017; -+ rc = hw->phy.ops.write_reg(hw, 0x10, MDIO_MMD_PMAPMD, regVal); -+ if (rc) { -+ hw_err(hw, "led function control register write failed, rc:%x\n", rc); -+ } -+ -+ /* For M88E1512, write page 22 back to default 0 */ -+ regVal = 0x00; -+ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); -+ if (rc) { -+ hw_err(hw, "page register write failed, rc:%x\n", rc); -+ } -+ } else { -+ IXGBE_WRITE_REG(&adapter->hw, IXGBE_LEDCTL, adapter->led_reg); -+ } - break; - } - -diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c -index a5428b6..d6d3a78 100644 ---- a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c -+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c -@@ -84,7 +84,9 @@ static const struct ixgbe_info *ixgbe_info_tbl[] = { - [board_X540] = &ixgbe_X540_info, - [board_X550] = &ixgbe_X550_info, - [board_X550EM_x] = &ixgbe_X550EM_x_info, -+ [board_x550em_x_fw] = &ixgbe_x550em_x_fw_info, - [board_x550em_a] = &ixgbe_x550em_a_info, -+ [board_x550em_a_fw] = &ixgbe_x550em_a_fw_info, - }; - - /* ixgbe_pci_tbl - PCI Device ID Table -@@ -129,9 +131,11 @@ static const struct pci_device_id ixgbe_pci_tbl[] = { - {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550T), board_X550}, - {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550T1), board_X550}, - {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_X_KX4), board_X550EM_x}, -+ {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_X_XFI), board_X550EM_x}, - {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_X_KR), board_X550EM_x}, - {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_X_10G_T), board_X550EM_x}, - {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_X_SFP), board_X550EM_x}, -+ {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_X_1G_T), board_x550em_x_fw}, - {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_KR), board_x550em_a }, - {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_KR_L), board_x550em_a }, - {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_SFP_N), board_x550em_a }, -@@ -139,6 +143,8 @@ static const struct pci_device_id ixgbe_pci_tbl[] = { - {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_SGMII_L), board_x550em_a }, - {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_10G_T), board_x550em_a}, - {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_SFP), board_x550em_a }, -+ {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_1G_T), board_x550em_a_fw }, -+ {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_1G_T_L), board_x550em_a_fw }, - /* required last entry */ - {0, } - }; -@@ -179,6 +185,7 @@ MODULE_VERSION(DRV_VERSION); - static struct workqueue_struct *ixgbe_wq; - - static bool ixgbe_check_cfg_remove(struct ixgbe_hw *hw, struct pci_dev *pdev); -+static void ixgbe_watchdog_link_is_down(struct ixgbe_adapter *); - - static int ixgbe_read_pci_cfg_word_parent(struct ixgbe_adapter *adapter, - u32 reg, u16 *value) -@@ -374,7 +381,7 @@ u32 ixgbe_read_reg(struct ixgbe_hw *hw, u32 reg) - if (ixgbe_removed(reg_addr)) - return IXGBE_FAILED_READ_REG; - if (unlikely(hw->phy.nw_mng_if_sel & -- IXGBE_NW_MNG_IF_SEL_ENABLE_10_100M)) { -+ IXGBE_NW_MNG_IF_SEL_SGMII_ENABLE)) { - struct ixgbe_adapter *adapter; - int i; - -@@ -2446,6 +2453,7 @@ static void ixgbe_check_overtemp_subtask(struct ixgbe_adapter *adapter) - { - struct ixgbe_hw *hw = &adapter->hw; - u32 eicr = adapter->interrupt_event; -+ s32 rc; - - if (test_bit(__IXGBE_DOWN, &adapter->state)) - return; -@@ -2484,6 +2492,12 @@ static void ixgbe_check_overtemp_subtask(struct ixgbe_adapter *adapter) - return; - - break; -+ case IXGBE_DEV_ID_X550EM_A_1G_T: -+ case IXGBE_DEV_ID_X550EM_A_1G_T_L: -+ rc = hw->phy.ops.check_overtemp(hw); -+ if (rc != IXGBE_ERR_OVERTEMP) -+ return; -+ break; - default: - if (adapter->hw.mac.type >= ixgbe_mac_X540) - return; -@@ -2530,6 +2544,18 @@ static void ixgbe_check_overtemp_event(struct ixgbe_adapter *adapter, u32 eicr) - return; - } - return; -+ case ixgbe_mac_x550em_a: -+ if (eicr & IXGBE_EICR_GPI_SDP0_X550EM_a) { -+ adapter->interrupt_event = eicr; -+ adapter->flags2 |= IXGBE_FLAG2_TEMP_SENSOR_EVENT; -+ ixgbe_service_event_schedule(adapter); -+ IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIMC, -+ IXGBE_EICR_GPI_SDP0_X550EM_a); -+ IXGBE_WRITE_REG(&adapter->hw, IXGBE_EICR, -+ IXGBE_EICR_GPI_SDP0_X550EM_a); -+ } -+ return; -+ case ixgbe_mac_X550: - case ixgbe_mac_X540: - if (!(eicr & IXGBE_EICR_TS)) - return; -@@ -5035,7 +5061,7 @@ static void ixgbe_configure_dfwd(struct ixgbe_adapter *adapter) - static void ixgbe_configure(struct ixgbe_adapter *adapter) - { - struct ixgbe_hw *hw = &adapter->hw; -- -+ - ixgbe_configure_pb(adapter); - #ifdef CONFIG_IXGBE_DCB - ixgbe_configure_dcb(adapter); -@@ -5045,10 +5071,9 @@ static void ixgbe_configure(struct ixgbe_adapter *adapter) - * the VLVF registers will not be populated - */ - ixgbe_configure_virtualization(adapter); -- - ixgbe_set_rx_mode(adapter->netdev); - ixgbe_restore_vlan(adapter); -- -+ - switch (hw->mac.type) { - case ixgbe_mac_82599EB: - case ixgbe_mac_X540: -@@ -5075,7 +5100,6 @@ static void ixgbe_configure(struct ixgbe_adapter *adapter) - default: - break; - } -- - #ifdef CONFIG_IXGBE_DCA - /* configure DCA */ - if (adapter->flags & IXGBE_FLAG_DCA_CAPABLE) -@@ -5291,6 +5315,8 @@ void ixgbe_reinit_locked(struct ixgbe_adapter *adapter) - - while (test_and_set_bit(__IXGBE_RESETTING, &adapter->state)) - usleep_range(1000, 2000); -+ if (adapter->hw.phy.type == ixgbe_phy_fw) -+ ixgbe_watchdog_link_is_down(adapter); - ixgbe_down(adapter); - /* - * If SR-IOV enabled then wait a bit before bringing the adapter -@@ -5706,6 +5732,14 @@ static int ixgbe_sw_init(struct ixgbe_adapter *adapter) - break; - case ixgbe_mac_x550em_a: - adapter->flags |= IXGBE_FLAG_GENEVE_OFFLOAD_CAPABLE; -+ switch (hw->device_id) { -+ case IXGBE_DEV_ID_X550EM_A_1G_T: -+ case IXGBE_DEV_ID_X550EM_A_1G_T_L: -+ adapter->flags2 |= IXGBE_FLAG2_TEMP_SENSOR_CAPABLE; -+ break; -+ default: -+ break; -+ } - /* fall through */ - case ixgbe_mac_X550EM_x: - #ifdef CONFIG_IXGBE_DCB -@@ -5719,6 +5753,8 @@ static int ixgbe_sw_init(struct ixgbe_adapter *adapter) - #endif /* IXGBE_FCOE */ - /* Fall Through */ - case ixgbe_mac_X550: -+ if (hw->mac.type == ixgbe_mac_X550) -+ adapter->flags2 |= IXGBE_FLAG2_TEMP_SENSOR_CAPABLE; - #ifdef CONFIG_IXGBE_DCA - adapter->flags &= ~IXGBE_FLAG_DCA_CAPABLE; - #endif -@@ -6093,29 +6129,28 @@ int ixgbe_open(struct net_device *netdev) - struct ixgbe_adapter *adapter = netdev_priv(netdev); - struct ixgbe_hw *hw = &adapter->hw; - int err, queues; -- -+ - /* disallow open during test */ - if (test_bit(__IXGBE_TESTING, &adapter->state)) - return -EBUSY; -- -+ - netif_carrier_off(netdev); -- -+ - /* allocate transmit descriptors */ - err = ixgbe_setup_all_tx_resources(adapter); - if (err) - goto err_setup_tx; -- -+ - /* allocate receive descriptors */ - err = ixgbe_setup_all_rx_resources(adapter); - if (err) - goto err_setup_rx; -- -+ - ixgbe_configure(adapter); -- -- err = ixgbe_request_irq(adapter); -+ err = ixgbe_request_irq(adapter); - if (err) - goto err_req_irq; -- -+ - /* Notify the stack of the actual queue counts. */ - if (adapter->num_rx_pools > 1) - queues = adapter->num_rx_queues_per_pool; -@@ -6791,6 +6826,9 @@ static void ixgbe_watchdog_link_is_up(struct ixgbe_adapter *adapter) - case IXGBE_LINK_SPEED_100_FULL: - speed_str = "100 Mbps"; - break; -+ case IXGBE_LINK_SPEED_10_FULL: -+ speed_str = "10 Mbps"; -+ break; - default: - speed_str = "unknown speed"; - break; -@@ -8013,6 +8051,10 @@ static int ixgbe_ioctl(struct net_device *netdev, struct ifreq *req, int cmd) - return ixgbe_ptp_set_ts_config(adapter, req); - case SIOCGHWTSTAMP: - return ixgbe_ptp_get_ts_config(adapter, req); -+ case SIOCGMIIPHY: -+ if (!adapter->hw.phy.ops.read_reg) -+ return -EOPNOTSUPP; -+ /* fall through */ - default: - return mdio_mii_ioctl(&adapter->hw.phy.mdio, if_mii(req), cmd); - } -@@ -9480,6 +9522,8 @@ static int ixgbe_probe(struct pci_dev *pdev, const struct pci_device_id *ent) - hw->mac.ops = *ii->mac_ops; - hw->mac.type = ii->mac; - hw->mvals = ii->mvals; -+ if (ii->link_ops) -+ hw->link.ops = *ii->link_ops; - - /* EEPROM */ - hw->eeprom.ops = *ii->eeprom_ops; -@@ -9777,8 +9821,9 @@ static int ixgbe_probe(struct pci_dev *pdev, const struct pci_device_id *ent) - * since os does not support feature - */ - if (hw->mac.ops.set_fw_drv_ver) -- hw->mac.ops.set_fw_drv_ver(hw, 0xFF, 0xFF, 0xFF, -- 0xFF); -+ hw->mac.ops.set_fw_drv_ver(hw, 0xFF, 0xFF, 0xFF, 0xFF, -+ sizeof(ixgbe_driver_version) - 1, -+ ixgbe_driver_version); - - /* add san mac addr to netdev */ - ixgbe_add_sanmac_netdev(netdev); -diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c -index b17464e..d914b40 100644 ---- a/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c -+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c -@@ -109,8 +109,8 @@ static u8 ixgbe_ones_comp_byte_add(u8 add1, u8 add2) - * - * Returns an error code on error. - */ --static s32 ixgbe_read_i2c_combined_generic_int(struct ixgbe_hw *hw, u8 addr, -- u16 reg, u16 *val, bool lock) -+s32 ixgbe_read_i2c_combined_generic_int(struct ixgbe_hw *hw, u8 addr, -+ u16 reg, u16 *val, bool lock) - { - u32 swfw_mask = hw->phy.phy_semaphore_mask; - int max_retry = 3; -@@ -178,36 +178,6 @@ static s32 ixgbe_read_i2c_combined_generic_int(struct ixgbe_hw *hw, u8 addr, - } - - /** -- * ixgbe_read_i2c_combined_generic - Perform I2C read combined operation -- * @hw: pointer to the hardware structure -- * @addr: I2C bus address to read from -- * @reg: I2C device register to read from -- * @val: pointer to location to receive read value -- * -- * Returns an error code on error. -- */ --s32 ixgbe_read_i2c_combined_generic(struct ixgbe_hw *hw, u8 addr, -- u16 reg, u16 *val) --{ -- return ixgbe_read_i2c_combined_generic_int(hw, addr, reg, val, true); --} -- --/** -- * ixgbe_read_i2c_combined_generic_unlocked - Unlocked I2C read combined -- * @hw: pointer to the hardware structure -- * @addr: I2C bus address to read from -- * @reg: I2C device register to read from -- * @val: pointer to location to receive read value -- * -- * Returns an error code on error. -- */ --s32 ixgbe_read_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, u8 addr, -- u16 reg, u16 *val) --{ -- return ixgbe_read_i2c_combined_generic_int(hw, addr, reg, val, false); --} -- --/** - * ixgbe_write_i2c_combined_generic_int - Perform I2C write combined operation - * @hw: pointer to the hardware structure - * @addr: I2C bus address to write to -@@ -217,8 +187,8 @@ s32 ixgbe_read_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, u8 addr, - * - * Returns an error code on error. - */ --static s32 ixgbe_write_i2c_combined_generic_int(struct ixgbe_hw *hw, u8 addr, -- u16 reg, u16 val, bool lock) -+s32 ixgbe_write_i2c_combined_generic_int(struct ixgbe_hw *hw, u8 addr, -+ u16 reg, u16 val, bool lock) - { - u32 swfw_mask = hw->phy.phy_semaphore_mask; - int max_retry = 1; -@@ -273,33 +243,41 @@ static s32 ixgbe_write_i2c_combined_generic_int(struct ixgbe_hw *hw, u8 addr, - } - - /** -- * ixgbe_write_i2c_combined_generic - Perform I2C write combined operation -- * @hw: pointer to the hardware structure -- * @addr: I2C bus address to write to -- * @reg: I2C device register to write to -- * @val: value to write -+ * ixgbe_probe_phy - Probe a single address for a PHY -+ * @hw: pointer to hardware structure -+ * @phy_addr: PHY address to probe - * -- * Returns an error code on error. -- */ --s32 ixgbe_write_i2c_combined_generic(struct ixgbe_hw *hw, -- u8 addr, u16 reg, u16 val) -+ * Returns true if PHY found -+ **/ -+static bool ixgbe_probe_phy(struct ixgbe_hw *hw, u16 phy_addr) - { -- return ixgbe_write_i2c_combined_generic_int(hw, addr, reg, val, true); --} -+ u16 ext_ability = 0; - --/** -- * ixgbe_write_i2c_combined_generic_unlocked - Unlocked I2C write combined -- * @hw: pointer to the hardware structure -- * @addr: I2C bus address to write to -- * @reg: I2C device register to write to -- * @val: value to write -- * -- * Returns an error code on error. -- */ --s32 ixgbe_write_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, -- u8 addr, u16 reg, u16 val) --{ -- return ixgbe_write_i2c_combined_generic_int(hw, addr, reg, val, false); -+ hw->phy.mdio.prtad = phy_addr; -+ if (mdio45_probe(&hw->phy.mdio, phy_addr) != 0) { -+ return false; -+ } -+ -+ if (ixgbe_get_phy_id(hw)) { -+ return false; -+ } -+ -+ hw->phy.type = ixgbe_get_phy_type_from_id(hw->phy.id); -+ -+ if (hw->phy.type == ixgbe_phy_unknown) { -+ hw->phy.ops.read_reg(hw, -+ MDIO_PMA_EXTABLE, -+ MDIO_MMD_PMAPMD, -+ &ext_ability); -+ if (ext_ability & -+ (MDIO_PMA_EXTABLE_10GBT | -+ MDIO_PMA_EXTABLE_1000BT)) -+ hw->phy.type = ixgbe_phy_cu_unknown; -+ else -+ hw->phy.type = ixgbe_phy_generic; -+ } -+ -+ return true; - } - - /** -@@ -311,7 +289,7 @@ s32 ixgbe_write_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, - s32 ixgbe_identify_phy_generic(struct ixgbe_hw *hw) - { - u32 phy_addr; -- u16 ext_ability = 0; -+ u32 status = IXGBE_ERR_PHY_ADDR_INVALID; - - if (!hw->phy.phy_semaphore_mask) { - if (hw->bus.lan_id) -@@ -320,37 +298,34 @@ s32 ixgbe_identify_phy_generic(struct ixgbe_hw *hw) - hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY0_SM; - } - -- if (hw->phy.type == ixgbe_phy_unknown) { -- for (phy_addr = 0; phy_addr < IXGBE_MAX_PHY_ADDR; phy_addr++) { -- hw->phy.mdio.prtad = phy_addr; -- if (mdio45_probe(&hw->phy.mdio, phy_addr) == 0) { -- ixgbe_get_phy_id(hw); -- hw->phy.type = -- ixgbe_get_phy_type_from_id(hw->phy.id); -- -- if (hw->phy.type == ixgbe_phy_unknown) { -- hw->phy.ops.read_reg(hw, -- MDIO_PMA_EXTABLE, -- MDIO_MMD_PMAPMD, -- &ext_ability); -- if (ext_ability & -- (MDIO_PMA_EXTABLE_10GBT | -- MDIO_PMA_EXTABLE_1000BT)) -- hw->phy.type = -- ixgbe_phy_cu_unknown; -- else -- hw->phy.type = -- ixgbe_phy_generic; -- } -+ if (hw->phy.type != ixgbe_phy_unknown) -+ return 0; - -- return 0; -- } -+ if (hw->phy.nw_mng_if_sel) { -+ phy_addr = (hw->phy.nw_mng_if_sel & -+ IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD) >> -+ IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD_SHIFT; -+ if (ixgbe_probe_phy(hw, phy_addr)) -+ return 0; -+ else -+ return IXGBE_ERR_PHY_ADDR_INVALID; -+ } -+ -+ for (phy_addr = 0; phy_addr < IXGBE_MAX_PHY_ADDR; phy_addr++) { -+ if (ixgbe_probe_phy(hw, phy_addr)) { -+ status = 0; -+ break; - } -- /* indicate no PHY found */ -- hw->phy.mdio.prtad = MDIO_PRTAD_NONE; -- return IXGBE_ERR_PHY_ADDR_INVALID; - } -- return 0; -+ -+ /* Certain media types do not have a phy so an address will not -+ * be found and the code will take this path. Caller has to -+ * decide if it is an error or not. -+ */ -+ if (status) -+ hw->phy.mdio.prtad = MDIO_PRTAD_NONE; -+ -+ return status; - } - - /** -@@ -416,7 +391,8 @@ static enum ixgbe_phy_type ixgbe_get_phy_type_from_id(u32 phy_id) - case TN1010_PHY_ID: - phy_type = ixgbe_phy_tn; - break; -- case X550_PHY_ID: -+ case X550_PHY_ID2: -+ case X550_PHY_ID3: - case X540_PHY_ID: - phy_type = ixgbe_phy_aq; - break; -@@ -427,6 +403,7 @@ static enum ixgbe_phy_type ixgbe_get_phy_type_from_id(u32 phy_id) - phy_type = ixgbe_phy_nl; - break; - case X557_PHY_ID: -+ case X557_PHY_ID2: - phy_type = ixgbe_phy_x550em_ext_t; - break; - default: -@@ -477,11 +454,27 @@ s32 ixgbe_reset_phy_generic(struct ixgbe_hw *hw) - */ - for (i = 0; i < 30; i++) { - msleep(100); -- hw->phy.ops.read_reg(hw, MDIO_CTRL1, -- MDIO_MMD_PHYXS, &ctrl); -- if (!(ctrl & MDIO_CTRL1_RESET)) { -- udelay(2); -- break; -+ if (hw->phy.type == ixgbe_phy_x550em_ext_t) { -+ status = hw->phy.ops.read_reg(hw, -+ IXGBE_MDIO_TX_VENDOR_ALARMS_3, -+ MDIO_MMD_PMAPMD, &ctrl); -+ if (status) -+ return status; -+ -+ if (ctrl & IXGBE_MDIO_TX_VENDOR_ALARMS_3_RST_MASK) { -+ udelay(2); -+ break; -+ } -+ } else { -+ status = hw->phy.ops.read_reg(hw, MDIO_CTRL1, -+ MDIO_MMD_PHYXS, &ctrl); -+ if (status) -+ return status; -+ -+ if (!(ctrl & MDIO_CTRL1_RESET)) { -+ udelay(2); -+ break; -+ } - } - } - -@@ -494,6 +487,98 @@ s32 ixgbe_reset_phy_generic(struct ixgbe_hw *hw) - } - - /** -+ * ixgbe_read_phy_mdio - Reads a value from a specified PHY register without -+ * the SWFW lock. This Clasue 22 API is patched by Hilbert -+ * @hw: pointer to hardware structure -+ * @reg_addr: 32 bit address of PHY register to read -+ * @phy_data: Pointer to read data from PHY register -+ **/ -+s32 ixgbe_read_phy_reg_mdio(struct ixgbe_hw *hw, u32 reg_addr, u32 device_type, -+ u16 *phy_data) -+{ -+ u32 i, data, command; -+ -+ /* Setup and write the read command */ -+ command = (reg_addr << IXGBE_MSCA_DEV_TYPE_SHIFT) | -+ (hw->phy.mdio.prtad << IXGBE_MSCA_PHY_ADDR_SHIFT) | -+ IXGBE_MSCA_OLD_PROTOCOL | IXGBE_MSCA_READ_AUTOINC | -+ IXGBE_MSCA_MDI_COMMAND; -+ -+ IXGBE_WRITE_REG(hw, IXGBE_MSCA, command); -+ -+ /* Check every 10 usec to see if the address cycle completed. -+ * The MDI Command bit will clear when the operation is -+ * complete -+ */ -+ for (i = 0; i < IXGBE_MDIO_COMMAND_TIMEOUT; i++) { -+ udelay(10); -+ -+ command = IXGBE_READ_REG(hw, IXGBE_MSCA); -+ if ((command & IXGBE_MSCA_MDI_COMMAND) == 0) -+ break; -+ } -+ -+ -+ if ((command & IXGBE_MSCA_MDI_COMMAND) != 0) { -+ hw_dbg(hw, "PHY address command did not complete.\n"); -+ return IXGBE_ERR_PHY; -+ } -+ -+ /* Read operation is complete. Get the data -+ * from MSRWD -+ */ -+ data = IXGBE_READ_REG(hw, IXGBE_MSRWD); -+ data >>= IXGBE_MSRWD_READ_DATA_SHIFT; -+ *phy_data = (u16)(data); -+ -+ return 0; -+} -+ -+/** -+ * ixgbe_write_phy_reg_mdio - Writes a value to specified PHY register -+ * without SWFW lock. This Clause 22 API is patched by Hilbert -+ * @hw: pointer to hardware structure -+ * @reg_addr: 32 bit PHY register to write -+ * @device_type: 5 bit device type -+ * @phy_data: Data to write to the PHY register -+ **/ -+s32 ixgbe_write_phy_reg_mdio(struct ixgbe_hw *hw, u32 reg_addr, -+ u32 device_type, u16 phy_data) -+{ -+ u32 i, command; -+ -+ /* Put the data in the MDI single read and write data register*/ -+ IXGBE_WRITE_REG(hw, IXGBE_MSRWD, (u32)phy_data); -+ -+ /* Setup and write the write command */ -+ command = (reg_addr << IXGBE_MSCA_DEV_TYPE_SHIFT) | -+ (hw->phy.mdio.prtad << IXGBE_MSCA_PHY_ADDR_SHIFT) | -+ IXGBE_MSCA_OLD_PROTOCOL | IXGBE_MSCA_WRITE | -+ IXGBE_MSCA_MDI_COMMAND; -+ -+ IXGBE_WRITE_REG(hw, IXGBE_MSCA, command); -+ -+ /* -+ * Check every 10 usec to see if the address cycle completed. -+ * The MDI Command bit will clear when the operation is -+ * complete -+ */ -+ for (i = 0; i < IXGBE_MDIO_COMMAND_TIMEOUT; i++) { -+ udelay(10); -+ -+ command = IXGBE_READ_REG(hw, IXGBE_MSCA); -+ if ((command & IXGBE_MSCA_MDI_COMMAND) == 0) -+ break; -+ } -+ -+ if ((command & IXGBE_MSCA_MDI_COMMAND) != 0) { -+ hw_dbg(hw, "PHY write cmd didn't complete\n"); -+ return IXGBE_ERR_PHY; -+ } -+ -+ return 0; -+} -+/** - * ixgbe_read_phy_mdi - Reads a value from a specified PHY register without - * the SWFW lock - * @hw: pointer to hardware structure -@@ -705,53 +790,52 @@ s32 ixgbe_setup_phy_link_generic(struct ixgbe_hw *hw) - - ixgbe_get_copper_link_capabilities_generic(hw, &speed, &autoneg); - -- if (speed & IXGBE_LINK_SPEED_10GB_FULL) { -- /* Set or unset auto-negotiation 10G advertisement */ -- hw->phy.ops.read_reg(hw, MDIO_AN_10GBT_CTRL, -- MDIO_MMD_AN, -- &autoneg_reg); -+ /* Set or unset auto-negotiation 10G advertisement */ -+ hw->phy.ops.read_reg(hw, MDIO_AN_10GBT_CTRL, MDIO_MMD_AN, &autoneg_reg); - -- autoneg_reg &= ~MDIO_AN_10GBT_CTRL_ADV10G; -- if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_10GB_FULL) -- autoneg_reg |= MDIO_AN_10GBT_CTRL_ADV10G; -+ autoneg_reg &= ~MDIO_AN_10GBT_CTRL_ADV10G; -+ if ((hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_10GB_FULL) && -+ (speed & IXGBE_LINK_SPEED_10GB_FULL)) -+ autoneg_reg |= MDIO_AN_10GBT_CTRL_ADV10G; - -- hw->phy.ops.write_reg(hw, MDIO_AN_10GBT_CTRL, -- MDIO_MMD_AN, -- autoneg_reg); -- } -- -- if (speed & IXGBE_LINK_SPEED_1GB_FULL) { -- /* Set or unset auto-negotiation 1G advertisement */ -- hw->phy.ops.read_reg(hw, -- IXGBE_MII_AUTONEG_VENDOR_PROVISION_1_REG, -- MDIO_MMD_AN, -- &autoneg_reg); -+ hw->phy.ops.write_reg(hw, MDIO_AN_10GBT_CTRL, MDIO_MMD_AN, autoneg_reg); - -- autoneg_reg &= ~IXGBE_MII_1GBASE_T_ADVERTISE; -- if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_1GB_FULL) -- autoneg_reg |= IXGBE_MII_1GBASE_T_ADVERTISE; -+ hw->phy.ops.read_reg(hw, IXGBE_MII_AUTONEG_VENDOR_PROVISION_1_REG, -+ MDIO_MMD_AN, &autoneg_reg); - -- hw->phy.ops.write_reg(hw, -- IXGBE_MII_AUTONEG_VENDOR_PROVISION_1_REG, -- MDIO_MMD_AN, -- autoneg_reg); -+ if (hw->mac.type == ixgbe_mac_X550) { -+ /* Set or unset auto-negotiation 5G advertisement */ -+ autoneg_reg &= ~IXGBE_MII_5GBASE_T_ADVERTISE; -+ if ((hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_5GB_FULL) && -+ (speed & IXGBE_LINK_SPEED_5GB_FULL)) -+ autoneg_reg |= IXGBE_MII_5GBASE_T_ADVERTISE; -+ -+ /* Set or unset auto-negotiation 2.5G advertisement */ -+ autoneg_reg &= ~IXGBE_MII_2_5GBASE_T_ADVERTISE; -+ if ((hw->phy.autoneg_advertised & -+ IXGBE_LINK_SPEED_2_5GB_FULL) && -+ (speed & IXGBE_LINK_SPEED_2_5GB_FULL)) -+ autoneg_reg |= IXGBE_MII_2_5GBASE_T_ADVERTISE; - } - -- if (speed & IXGBE_LINK_SPEED_100_FULL) { -- /* Set or unset auto-negotiation 100M advertisement */ -- hw->phy.ops.read_reg(hw, MDIO_AN_ADVERTISE, -- MDIO_MMD_AN, -- &autoneg_reg); -+ /* Set or unset auto-negotiation 1G advertisement */ -+ autoneg_reg &= ~IXGBE_MII_1GBASE_T_ADVERTISE; -+ if ((hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_1GB_FULL) && -+ (speed & IXGBE_LINK_SPEED_1GB_FULL)) -+ autoneg_reg |= IXGBE_MII_1GBASE_T_ADVERTISE; - -- autoneg_reg &= ~(ADVERTISE_100FULL | -- ADVERTISE_100HALF); -- if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_100_FULL) -- autoneg_reg |= ADVERTISE_100FULL; -+ hw->phy.ops.write_reg(hw, IXGBE_MII_AUTONEG_VENDOR_PROVISION_1_REG, -+ MDIO_MMD_AN, autoneg_reg); - -- hw->phy.ops.write_reg(hw, MDIO_AN_ADVERTISE, -- MDIO_MMD_AN, -- autoneg_reg); -- } -+ /* Set or unset auto-negotiation 100M advertisement */ -+ hw->phy.ops.read_reg(hw, MDIO_AN_ADVERTISE, MDIO_MMD_AN, &autoneg_reg); -+ -+ autoneg_reg &= ~(ADVERTISE_100FULL | ADVERTISE_100HALF); -+ if ((hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_100_FULL) && -+ (speed & IXGBE_LINK_SPEED_100_FULL)) -+ autoneg_reg |= ADVERTISE_100FULL; -+ -+ hw->phy.ops.write_reg(hw, MDIO_AN_ADVERTISE, MDIO_MMD_AN, autoneg_reg); - - /* Blocked by MNG FW so don't reset PHY */ - if (ixgbe_check_reset_blocked(hw)) -@@ -778,9 +862,7 @@ s32 ixgbe_setup_phy_link_speed_generic(struct ixgbe_hw *hw, - ixgbe_link_speed speed, - bool autoneg_wait_to_complete) - { -- -- /* -- * Clear autoneg_advertised and set new values based on input link -+ /* Clear autoneg_advertised and set new values based on input link - * speed. - */ - hw->phy.autoneg_advertised = 0; -@@ -788,14 +870,24 @@ s32 ixgbe_setup_phy_link_speed_generic(struct ixgbe_hw *hw, - if (speed & IXGBE_LINK_SPEED_10GB_FULL) - hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_10GB_FULL; - -+ if (speed & IXGBE_LINK_SPEED_5GB_FULL) -+ hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_5GB_FULL; -+ -+ if (speed & IXGBE_LINK_SPEED_2_5GB_FULL) -+ hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_2_5GB_FULL; -+ - if (speed & IXGBE_LINK_SPEED_1GB_FULL) - hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_1GB_FULL; - - if (speed & IXGBE_LINK_SPEED_100_FULL) - hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_100_FULL; - -+ if (speed & IXGBE_LINK_SPEED_10_FULL) -+ hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_10_FULL; -+ - /* Setup link based on the new speed settings */ -- hw->phy.ops.setup_link(hw); -+ if (hw->phy.ops.setup_link) -+ hw->phy.ops.setup_link(hw); - - return 0; - } -@@ -830,6 +922,7 @@ static s32 ixgbe_get_copper_speeds_supported(struct ixgbe_hw *hw) - hw->phy.speeds_supported |= IXGBE_LINK_SPEED_5GB_FULL; - break; - case ixgbe_mac_X550EM_x: -+ case ixgbe_mac_x550em_a: - hw->phy.speeds_supported &= ~IXGBE_LINK_SPEED_100_FULL; - break; - default: -@@ -986,40 +1079,6 @@ s32 ixgbe_setup_phy_link_tnx(struct ixgbe_hw *hw) - } - - /** -- * ixgbe_get_phy_firmware_version_tnx - Gets the PHY Firmware Version -- * @hw: pointer to hardware structure -- * @firmware_version: pointer to the PHY Firmware Version -- **/ --s32 ixgbe_get_phy_firmware_version_tnx(struct ixgbe_hw *hw, -- u16 *firmware_version) --{ -- s32 status; -- -- status = hw->phy.ops.read_reg(hw, TNX_FW_REV, -- MDIO_MMD_VEND1, -- firmware_version); -- -- return status; --} -- --/** -- * ixgbe_get_phy_firmware_version_generic - Gets the PHY Firmware Version -- * @hw: pointer to hardware structure -- * @firmware_version: pointer to the PHY Firmware Version -- **/ --s32 ixgbe_get_phy_firmware_version_generic(struct ixgbe_hw *hw, -- u16 *firmware_version) --{ -- s32 status; -- -- status = hw->phy.ops.read_reg(hw, AQ_FW_REV, -- MDIO_MMD_VEND1, -- firmware_version); -- -- return status; --} -- --/** - * ixgbe_reset_phy_nl - Performs a PHY reset - * @hw: pointer to hardware structure - **/ -@@ -2398,9 +2457,7 @@ s32 ixgbe_set_copper_phy_power(struct ixgbe_hw *hw, bool on) - if (!on && ixgbe_mng_present(hw)) - return 0; - -- status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_VENDOR_SPECIFIC_1_CONTROL, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, -- ®); -+ status = hw->phy.ops.read_reg(hw, MDIO_CTRL1, MDIO_MMD_VEND1, ®); - if (status) - return status; - -@@ -2412,8 +2469,6 @@ s32 ixgbe_set_copper_phy_power(struct ixgbe_hw *hw, bool on) - reg |= IXGBE_MDIO_PHY_SET_LOW_POWER_MODE; - } - -- status = hw->phy.ops.write_reg(hw, IXGBE_MDIO_VENDOR_SPECIFIC_1_CONTROL, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, -- reg); -+ status = hw->phy.ops.write_reg(hw, MDIO_CTRL1, MDIO_MMD_VEND1, reg); - return status; - } -diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h b/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h -index cc735ec..e9f94ee 100644 ---- a/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h -+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h -@@ -84,8 +84,9 @@ - #define IXGBE_CS4227_GLOBAL_ID_LSB 0 - #define IXGBE_CS4227_GLOBAL_ID_MSB 1 - #define IXGBE_CS4227_SCRATCH 2 --#define IXGBE_CS4223_PHY_ID 0x7003 /* Quad port */ --#define IXGBE_CS4227_PHY_ID 0x3003 /* Dual port */ -+#define IXGBE_CS4227_EFUSE_PDF_SKU 0x19F -+#define IXGBE_CS4223_SKU_ID 0x0010 /* Quad port */ -+#define IXGBE_CS4227_SKU_ID 0x0014 /* Dual port */ - #define IXGBE_CS4227_RESET_PENDING 0x1357 - #define IXGBE_CS4227_RESET_COMPLETE 0x5AA5 - #define IXGBE_CS4227_RETRIES 15 -@@ -154,6 +155,12 @@ s32 ixgbe_read_phy_reg_mdi(struct ixgbe_hw *hw, u32 reg_addr, - u32 device_type, u16 *phy_data); - s32 ixgbe_write_phy_reg_mdi(struct ixgbe_hw *hw, u32 reg_addr, - u32 device_type, u16 phy_data); -+#if 1 //by hilbert -+s32 ixgbe_read_phy_reg_mdio(struct ixgbe_hw *hw, u32 reg_addr, -+ u32 device_type, u16 *phy_data); -+s32 ixgbe_write_phy_reg_mdio(struct ixgbe_hw *hw, u32 reg_addr, -+ u32 device_type, u16 phy_data); -+#endif - s32 ixgbe_setup_phy_link_generic(struct ixgbe_hw *hw); - s32 ixgbe_setup_phy_link_speed_generic(struct ixgbe_hw *hw, - ixgbe_link_speed speed, -@@ -168,10 +175,6 @@ s32 ixgbe_check_phy_link_tnx(struct ixgbe_hw *hw, - ixgbe_link_speed *speed, - bool *link_up); - s32 ixgbe_setup_phy_link_tnx(struct ixgbe_hw *hw); --s32 ixgbe_get_phy_firmware_version_tnx(struct ixgbe_hw *hw, -- u16 *firmware_version); --s32 ixgbe_get_phy_firmware_version_generic(struct ixgbe_hw *hw, -- u16 *firmware_version); - - s32 ixgbe_reset_phy_nl(struct ixgbe_hw *hw); - s32 ixgbe_set_copper_phy_power(struct ixgbe_hw *hw, bool on); -@@ -195,12 +198,8 @@ s32 ixgbe_read_i2c_sff8472_generic(struct ixgbe_hw *hw, u8 byte_offset, - u8 *sff8472_data); - s32 ixgbe_write_i2c_eeprom_generic(struct ixgbe_hw *hw, u8 byte_offset, - u8 eeprom_data); --s32 ixgbe_read_i2c_combined_generic(struct ixgbe_hw *hw, u8 addr, -- u16 reg, u16 *val); --s32 ixgbe_read_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, u8 addr, -- u16 reg, u16 *val); --s32 ixgbe_write_i2c_combined_generic(struct ixgbe_hw *hw, u8 addr, -- u16 reg, u16 val); --s32 ixgbe_write_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, u8 addr, -- u16 reg, u16 val); -+s32 ixgbe_read_i2c_combined_generic_int(struct ixgbe_hw *, u8 addr, u16 reg, -+ u16 *val, bool lock); -+s32 ixgbe_write_i2c_combined_generic_int(struct ixgbe_hw *, u8 addr, u16 reg, -+ u16 val, bool lock); - #endif /* _IXGBE_PHY_H_ */ -diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_type.h b/drivers/net/ethernet/intel/ixgbe/ixgbe_type.h -index 31d82e3..531990b 100644 ---- a/drivers/net/ethernet/intel/ixgbe/ixgbe_type.h -+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_type.h -@@ -85,6 +85,7 @@ - #define IXGBE_DEV_ID_X550EM_X_SFP 0x15AC - #define IXGBE_DEV_ID_X550EM_X_10G_T 0x15AD - #define IXGBE_DEV_ID_X550EM_X_1G_T 0x15AE -+#define IXGBE_DEV_ID_X550EM_X_XFI 0x15B0 - #define IXGBE_DEV_ID_X550EM_A_KR 0x15C2 - #define IXGBE_DEV_ID_X550EM_A_KR_L 0x15C3 - #define IXGBE_DEV_ID_X550EM_A_SFP_N 0x15C4 -@@ -92,6 +93,8 @@ - #define IXGBE_DEV_ID_X550EM_A_SGMII_L 0x15C7 - #define IXGBE_DEV_ID_X550EM_A_10G_T 0x15C8 - #define IXGBE_DEV_ID_X550EM_A_SFP 0x15CE -+#define IXGBE_DEV_ID_X550EM_A_1G_T 0x15E4 -+#define IXGBE_DEV_ID_X550EM_A_1G_T_L 0x15E5 - - /* VF Device IDs */ - #define IXGBE_DEV_ID_82599_VF 0x10ED -@@ -1393,8 +1396,10 @@ struct ixgbe_thermal_sensor_data { - #define TN1010_PHY_ID 0x00A19410 - #define TNX_FW_REV 0xB - #define X540_PHY_ID 0x01540200 --#define X550_PHY_ID 0x01540220 -+#define X550_PHY_ID2 0x01540223 -+#define X550_PHY_ID3 0x01540221 - #define X557_PHY_ID 0x01540240 -+#define X557_PHY_ID2 0x01540250 - #define QT2022_PHY_ID 0x0043A400 - #define ATH_PHY_ID 0x03429050 - #define AQ_FW_REV 0x20 -@@ -1513,6 +1518,8 @@ enum { - #define IXGBE_VT_CTL_POOL_MASK (0x3F << IXGBE_VT_CTL_POOL_SHIFT) - - /* VMOLR bitmasks */ -+#define IXGBE_VMOLR_UPE 0x00400000 /* unicast promiscuous */ -+#define IXGBE_VMOLR_VPE 0x00800000 /* VLAN promiscuous */ - #define IXGBE_VMOLR_AUPE 0x01000000 /* accept untagged packets */ - #define IXGBE_VMOLR_ROMPE 0x02000000 /* accept packets in MTA tbl */ - #define IXGBE_VMOLR_ROPE 0x04000000 /* accept packets in UC tbl */ -@@ -1928,6 +1935,7 @@ enum { - #define IXGBE_LINKS_SPEED_10G_82599 0x30000000 - #define IXGBE_LINKS_SPEED_1G_82599 0x20000000 - #define IXGBE_LINKS_SPEED_100_82599 0x10000000 -+#define IXGBE_LINKS_SPEED_10_X550EM_A 0 - #define IXGBE_LINK_UP_TIME 90 /* 9.0 Seconds */ - #define IXGBE_AUTO_NEG_TIME 45 /* 4.5 Seconds */ - -@@ -2633,6 +2641,7 @@ enum ixgbe_fdir_pballoc_type { - #define FW_CEM_UNUSED_VER 0x0 - #define FW_CEM_MAX_RETRIES 3 - #define FW_CEM_RESP_STATUS_SUCCESS 0x1 -+#define FW_CEM_DRIVER_VERSION_SIZE 39 /* +9 would send 48 bytes to fw */ - #define FW_READ_SHADOW_RAM_CMD 0x31 - #define FW_READ_SHADOW_RAM_LEN 0x6 - #define FW_WRITE_SHADOW_RAM_CMD 0x33 -@@ -2658,6 +2667,59 @@ enum ixgbe_fdir_pballoc_type { - #define FW_INT_PHY_REQ_LEN 10 - #define FW_INT_PHY_REQ_READ 0 - #define FW_INT_PHY_REQ_WRITE 1 -+#define FW_PHY_ACT_REQ_CMD 5 -+#define FW_PHY_ACT_DATA_COUNT 4 -+#define FW_PHY_ACT_REQ_LEN (4 + 4 * FW_PHY_ACT_DATA_COUNT) -+#define FW_PHY_ACT_INIT_PHY 1 -+#define FW_PHY_ACT_SETUP_LINK 2 -+#define FW_PHY_ACT_LINK_SPEED_10 BIT(0) -+#define FW_PHY_ACT_LINK_SPEED_100 BIT(1) -+#define FW_PHY_ACT_LINK_SPEED_1G BIT(2) -+#define FW_PHY_ACT_LINK_SPEED_2_5G BIT(3) -+#define FW_PHY_ACT_LINK_SPEED_5G BIT(4) -+#define FW_PHY_ACT_LINK_SPEED_10G BIT(5) -+#define FW_PHY_ACT_LINK_SPEED_20G BIT(6) -+#define FW_PHY_ACT_LINK_SPEED_25G BIT(7) -+#define FW_PHY_ACT_LINK_SPEED_40G BIT(8) -+#define FW_PHY_ACT_LINK_SPEED_50G BIT(9) -+#define FW_PHY_ACT_LINK_SPEED_100G BIT(10) -+#define FW_PHY_ACT_SETUP_LINK_PAUSE_SHIFT 16 -+#define FW_PHY_ACT_SETUP_LINK_PAUSE_MASK (3 << \ -+ HW_PHY_ACT_SETUP_LINK_PAUSE_SHIFT) -+#define FW_PHY_ACT_SETUP_LINK_PAUSE_NONE 0u -+#define FW_PHY_ACT_SETUP_LINK_PAUSE_TX 1u -+#define FW_PHY_ACT_SETUP_LINK_PAUSE_RX 2u -+#define FW_PHY_ACT_SETUP_LINK_PAUSE_RXTX 3u -+#define FW_PHY_ACT_SETUP_LINK_LP BIT(18) -+#define FW_PHY_ACT_SETUP_LINK_HP BIT(19) -+#define FW_PHY_ACT_SETUP_LINK_EEE BIT(20) -+#define FW_PHY_ACT_SETUP_LINK_AN BIT(22) -+#define FW_PHY_ACT_SETUP_LINK_RSP_DOWN BIT(0) -+#define FW_PHY_ACT_GET_LINK_INFO 3 -+#define FW_PHY_ACT_GET_LINK_INFO_EEE BIT(19) -+#define FW_PHY_ACT_GET_LINK_INFO_FC_TX BIT(20) -+#define FW_PHY_ACT_GET_LINK_INFO_FC_RX BIT(21) -+#define FW_PHY_ACT_GET_LINK_INFO_POWER BIT(22) -+#define FW_PHY_ACT_GET_LINK_INFO_AN_COMPLETE BIT(24) -+#define FW_PHY_ACT_GET_LINK_INFO_TEMP BIT(25) -+#define FW_PHY_ACT_GET_LINK_INFO_LP_FC_TX BIT(28) -+#define FW_PHY_ACT_GET_LINK_INFO_LP_FC_RX BIT(29) -+#define FW_PHY_ACT_FORCE_LINK_DOWN 4 -+#define FW_PHY_ACT_FORCE_LINK_DOWN_OFF BIT(0) -+#define FW_PHY_ACT_PHY_SW_RESET 5 -+#define FW_PHY_ACT_PHY_HW_RESET 6 -+#define FW_PHY_ACT_GET_PHY_INFO 7 -+#define FW_PHY_ACT_UD_2 0x1002 -+#define FW_PHY_ACT_UD_2_10G_KR_EEE BIT(6) -+#define FW_PHY_ACT_UD_2_10G_KX4_EEE BIT(5) -+#define FW_PHY_ACT_UD_2_1G_KX_EEE BIT(4) -+#define FW_PHY_ACT_UD_2_10G_T_EEE BIT(3) -+#define FW_PHY_ACT_UD_2_1G_T_EEE BIT(2) -+#define FW_PHY_ACT_UD_2_100M_TX_EEE BIT(1) -+#define FW_PHY_ACT_RETRIES 50 -+#define FW_PHY_INFO_SPEED_MASK 0xFFFu -+#define FW_PHY_INFO_ID_HI_MASK 0xFFFF0000u -+#define FW_PHY_INFO_ID_LO_MASK 0x0000FFFFu - - /* Host Interface Command Structures */ - struct ixgbe_hic_hdr { -@@ -2700,6 +2762,16 @@ struct ixgbe_hic_drv_info { - u16 pad2; /* end spacing to ensure length is mult. of dword2 */ - }; - -+struct ixgbe_hic_drv_info2 { -+ struct ixgbe_hic_hdr hdr; -+ u8 port_num; -+ u8 ver_sub; -+ u8 ver_build; -+ u8 ver_min; -+ u8 ver_maj; -+ char driver_string[FW_CEM_DRIVER_VERSION_SIZE]; -+}; -+ - /* These need to be dword aligned */ - struct ixgbe_hic_read_shadow_ram { - union ixgbe_hic_hdr2 hdr; -@@ -2748,6 +2820,19 @@ struct ixgbe_hic_internal_phy_resp { - __be32 read_data; - }; - -+struct ixgbe_hic_phy_activity_req { -+ struct ixgbe_hic_hdr hdr; -+ u8 port_number; -+ u8 pad; -+ __le16 activity_id; -+ __be32 data[FW_PHY_ACT_DATA_COUNT]; -+}; -+ -+struct ixgbe_hic_phy_activity_resp { -+ struct ixgbe_hic_hdr hdr; -+ __be32 data[FW_PHY_ACT_DATA_COUNT]; -+}; -+ - /* Transmit Descriptor - Advanced */ - union ixgbe_adv_tx_desc { - struct { -@@ -2863,6 +2948,7 @@ typedef u32 ixgbe_autoneg_advertised; - /* Link speed */ - typedef u32 ixgbe_link_speed; - #define IXGBE_LINK_SPEED_UNKNOWN 0 -+#define IXGBE_LINK_SPEED_10_FULL 0x0002 - #define IXGBE_LINK_SPEED_100_FULL 0x0008 - #define IXGBE_LINK_SPEED_1GB_FULL 0x0020 - #define IXGBE_LINK_SPEED_2_5GB_FULL 0x0400 -@@ -3059,7 +3145,9 @@ enum ixgbe_phy_type { - ixgbe_phy_aq, - ixgbe_phy_x550em_kr, - ixgbe_phy_x550em_kx4, -+ ixgbe_phy_x550em_xfi, - ixgbe_phy_x550em_ext_t, -+ ixgbe_phy_ext_1g_t, - ixgbe_phy_cu_unknown, - ixgbe_phy_qt, - ixgbe_phy_xaui, -@@ -3078,6 +3166,7 @@ enum ixgbe_phy_type { - ixgbe_phy_qsfp_unknown, - ixgbe_phy_sfp_unsupported, - ixgbe_phy_sgmii, -+ ixgbe_phy_fw, - ixgbe_phy_generic - }; - -@@ -3352,6 +3441,7 @@ struct ixgbe_mac_operations { - s32 (*led_off)(struct ixgbe_hw *, u32); - s32 (*blink_led_start)(struct ixgbe_hw *, u32); - s32 (*blink_led_stop)(struct ixgbe_hw *, u32); -+ s32 (*init_led_link_act)(struct ixgbe_hw *); - - /* RAR, Multicast, VLAN */ - s32 (*set_rar)(struct ixgbe_hw *, u32, u8 *, u32, u32); -@@ -3372,9 +3462,11 @@ struct ixgbe_mac_operations { - /* Flow Control */ - s32 (*fc_enable)(struct ixgbe_hw *); - s32 (*setup_fc)(struct ixgbe_hw *); -+ void (*fc_autoneg)(struct ixgbe_hw *); - - /* Manageability interface */ -- s32 (*set_fw_drv_ver)(struct ixgbe_hw *, u8, u8, u8, u8); -+ s32 (*set_fw_drv_ver)(struct ixgbe_hw *, u8, u8, u8, u8, u16, -+ const char *); - s32 (*get_thermal_sensor_data)(struct ixgbe_hw *); - s32 (*init_thermal_sensor_thresh)(struct ixgbe_hw *hw); - void (*disable_rx)(struct ixgbe_hw *hw); -@@ -3416,10 +3508,24 @@ struct ixgbe_phy_operations { - s32 (*set_phy_power)(struct ixgbe_hw *, bool on); - s32 (*enter_lplu)(struct ixgbe_hw *); - s32 (*handle_lasi)(struct ixgbe_hw *hw); -- s32 (*read_i2c_combined_unlocked)(struct ixgbe_hw *, u8 addr, u16 reg, -- u16 *value); -- s32 (*write_i2c_combined_unlocked)(struct ixgbe_hw *, u8 addr, u16 reg, -- u16 value); -+ s32 (*read_i2c_byte_unlocked)(struct ixgbe_hw *, u8 offset, u8 addr, -+ u8 *value); -+ s32 (*write_i2c_byte_unlocked)(struct ixgbe_hw *, u8 offset, u8 addr, -+ u8 value); -+}; -+ -+struct ixgbe_link_operations { -+ s32 (*read_link)(struct ixgbe_hw *, u8 addr, u16 reg, u16 *val); -+ s32 (*read_link_unlocked)(struct ixgbe_hw *, u8 addr, u16 reg, -+ u16 *val); -+ s32 (*write_link)(struct ixgbe_hw *, u8 addr, u16 reg, u16 val); -+ s32 (*write_link_unlocked)(struct ixgbe_hw *, u8 addr, u16 reg, -+ u16 val); -+}; -+ -+struct ixgbe_link_info { -+ struct ixgbe_link_operations ops; -+ u8 addr; - }; - - struct ixgbe_eeprom_info { -@@ -3462,6 +3568,7 @@ struct ixgbe_mac_info { - u8 san_mac_rar_index; - struct ixgbe_thermal_sensor_data thermal_sensor_data; - bool set_lben; -+ u8 led_link_act; - }; - - struct ixgbe_phy_info { -@@ -3477,6 +3584,8 @@ struct ixgbe_phy_info { - bool reset_disable; - ixgbe_autoneg_advertised autoneg_advertised; - ixgbe_link_speed speeds_supported; -+ ixgbe_link_speed eee_speeds_supported; -+ ixgbe_link_speed eee_speeds_advertised; - enum ixgbe_smart_speed smart_speed; - bool smart_speed_active; - bool multispeed_fiber; -@@ -3523,6 +3632,7 @@ struct ixgbe_hw { - struct ixgbe_addr_filter_info addr_ctrl; - struct ixgbe_fc_info fc; - struct ixgbe_phy_info phy; -+ struct ixgbe_link_info link; - struct ixgbe_eeprom_info eeprom; - struct ixgbe_bus_info bus; - struct ixgbe_mbx_info mbx; -@@ -3546,6 +3656,7 @@ struct ixgbe_info { - const struct ixgbe_eeprom_operations *eeprom_ops; - const struct ixgbe_phy_operations *phy_ops; - const struct ixgbe_mbx_operations *mbx_ops; -+ const struct ixgbe_link_operations *link_ops; - const u32 *mvals; - }; - -@@ -3593,17 +3704,35 @@ struct ixgbe_info { - #define IXGBE_FUSES0_REV_MASK (3u << 6) - - #define IXGBE_KRM_PORT_CAR_GEN_CTRL(P) ((P) ? 0x8010 : 0x4010) -+#define IXGBE_KRM_LINK_S1(P) ((P) ? 0x8200 : 0x4200) - #define IXGBE_KRM_LINK_CTRL_1(P) ((P) ? 0x820C : 0x420C) - #define IXGBE_KRM_AN_CNTL_1(P) ((P) ? 0x822C : 0x422C) - #define IXGBE_KRM_AN_CNTL_8(P) ((P) ? 0x8248 : 0x4248) - #define IXGBE_KRM_SGMII_CTRL(P) ((P) ? 0x82A0 : 0x42A0) -+#define IXGBE_KRM_LP_BASE_PAGE_HIGH(P) ((P) ? 0x836C : 0x436C) - #define IXGBE_KRM_DSP_TXFFE_STATE_4(P) ((P) ? 0x8634 : 0x4634) - #define IXGBE_KRM_DSP_TXFFE_STATE_5(P) ((P) ? 0x8638 : 0x4638) - #define IXGBE_KRM_RX_TRN_LINKUP_CTRL(P) ((P) ? 0x8B00 : 0x4B00) - #define IXGBE_KRM_PMD_DFX_BURNIN(P) ((P) ? 0x8E00 : 0x4E00) -+#define IXGBE_KRM_PMD_FLX_MASK_ST20(P) ((P) ? 0x9054 : 0x5054) - #define IXGBE_KRM_TX_COEFF_CTRL_1(P) ((P) ? 0x9520 : 0x5520) - #define IXGBE_KRM_RX_ANA_CTL(P) ((P) ? 0x9A00 : 0x5A00) - -+#define IXGBE_KRM_PMD_FLX_MASK_ST20_SFI_10G_DA ~(0x3 << 20) -+#define IXGBE_KRM_PMD_FLX_MASK_ST20_SFI_10G_SR BIT(20) -+#define IXGBE_KRM_PMD_FLX_MASK_ST20_SFI_10G_LR (0x2 << 20) -+#define IXGBE_KRM_PMD_FLX_MASK_ST20_SGMII_EN BIT(25) -+#define IXGBE_KRM_PMD_FLX_MASK_ST20_AN37_EN BIT(26) -+#define IXGBE_KRM_PMD_FLX_MASK_ST20_AN_EN BIT(27) -+#define IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_10M ~(0x7 << 28) -+#define IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_100M BIT(28) -+#define IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_1G (0x2 << 28) -+#define IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_10G (0x3 << 28) -+#define IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_AN (0x4 << 28) -+#define IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_2_5G (0x7 << 28) -+#define IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_MASK (0x7 << 28) -+#define IXGBE_KRM_PMD_FLX_MASK_ST20_FW_AN_RESTART BIT(31) -+ - #define IXGBE_KRM_PORT_CAR_GEN_CTRL_NELB_32B BIT(9) - #define IXGBE_KRM_PORT_CAR_GEN_CTRL_NELB_KRPCS BIT(11) - -@@ -3618,6 +3747,7 @@ struct ixgbe_info { - #define IXGBE_KRM_LINK_CTRL_1_TETH_AN_CAP_KR BIT(18) - #define IXGBE_KRM_LINK_CTRL_1_TETH_EEE_CAP_KX BIT(24) - #define IXGBE_KRM_LINK_CTRL_1_TETH_EEE_CAP_KR BIT(26) -+#define IXGBE_KRM_LINK_S1_MAC_AN_COMPLETE BIT(28) - #define IXGBE_KRM_LINK_CTRL_1_TETH_AN_ENABLE BIT(29) - #define IXGBE_KRM_LINK_CTRL_1_TETH_AN_RESTART BIT(31) - -@@ -3627,6 +3757,8 @@ struct ixgbe_info { - #define IXGBE_KRM_AN_CNTL_8_LINEAR BIT(0) - #define IXGBE_KRM_AN_CNTL_8_LIMITING BIT(1) - -+#define IXGBE_KRM_LP_BASE_PAGE_HIGH_SYM_PAUSE BIT(10) -+#define IXGBE_KRM_LP_BASE_PAGE_HIGH_ASM_PAUSE BIT(11) - #define IXGBE_KRM_SGMII_CTRL_MAC_TAR_FORCE_100_D BIT(12) - #define IXGBE_KRM_SGMII_CTRL_MAC_TAR_FORCE_10_D BIT(19) - -@@ -3675,8 +3807,13 @@ struct ixgbe_info { - - #define IXGBE_NW_MNG_IF_SEL 0x00011178 - #define IXGBE_NW_MNG_IF_SEL_MDIO_ACT BIT(1) --#define IXGBE_NW_MNG_IF_SEL_ENABLE_10_100M BIT(23) --#define IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE BIT(24) -+#define IXGBE_NW_MNG_IF_SEL_PHY_SPEED_10M BIT(17) -+#define IXGBE_NW_MNG_IF_SEL_PHY_SPEED_100M BIT(18) -+#define IXGBE_NW_MNG_IF_SEL_PHY_SPEED_1G BIT(19) -+#define IXGBE_NW_MNG_IF_SEL_PHY_SPEED_2_5G BIT(20) -+#define IXGBE_NW_MNG_IF_SEL_PHY_SPEED_10G BIT(21) -+#define IXGBE_NW_MNG_IF_SEL_SGMII_ENABLE BIT(25) -+#define IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE BIT(24) /* X552 only */ - #define IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD_SHIFT 3 - #define IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD \ - (0x1F << IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD_SHIFT) -diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c -index f2b1d48..6ea0d6a 100644 ---- a/drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c -+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c -@@ -95,6 +95,7 @@ s32 ixgbe_reset_hw_X540(struct ixgbe_hw *hw) - { - s32 status; - u32 ctrl, i; -+ u32 swfw_mask = hw->phy.phy_semaphore_mask; - - /* Call adapter stop to disable tx/rx and clear interrupts */ - status = hw->mac.ops.stop_adapter(hw); -@@ -105,10 +106,17 @@ s32 ixgbe_reset_hw_X540(struct ixgbe_hw *hw) - ixgbe_clear_tx_pending(hw); - - mac_reset_top: -+ status = hw->mac.ops.acquire_swfw_sync(hw, swfw_mask); -+ if (status) { -+ hw_dbg(hw, "semaphore failed with %d", status); -+ return IXGBE_ERR_SWFW_SYNC; -+ } -+ - ctrl = IXGBE_CTRL_RST; - ctrl |= IXGBE_READ_REG(hw, IXGBE_CTRL); - IXGBE_WRITE_REG(hw, IXGBE_CTRL, ctrl); - IXGBE_WRITE_FLUSH(hw); -+ hw->mac.ops.release_swfw_sync(hw, swfw_mask); - usleep_range(1000, 1200); - - /* Poll for reset bit to self-clear indicating reset is complete */ -@@ -780,8 +788,10 @@ s32 ixgbe_blink_led_start_X540(struct ixgbe_hw *hw, u32 index) - ixgbe_link_speed speed; - bool link_up; - -- /* -- * Link should be up in order for the blink bit in the LED control -+ if (index > 3) -+ return IXGBE_ERR_PARAM; -+ -+ /* Link should be up in order for the blink bit in the LED control - * register to work. Force link and speed in the MAC if link is down. - * This will be reversed when we stop the blinking. - */ -@@ -814,6 +824,9 @@ s32 ixgbe_blink_led_stop_X540(struct ixgbe_hw *hw, u32 index) - u32 macc_reg; - u32 ledctl_reg; - -+ if (index > 3) -+ return IXGBE_ERR_PARAM; -+ - /* Restore the LED to its default value. */ - ledctl_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); - ledctl_reg &= ~IXGBE_LED_MODE_MASK(index); -@@ -851,6 +864,7 @@ static const struct ixgbe_mac_operations mac_ops_X540 = { - .get_link_capabilities = &ixgbe_get_copper_link_capabilities_generic, - .led_on = &ixgbe_led_on_generic, - .led_off = &ixgbe_led_off_generic, -+ .init_led_link_act = ixgbe_init_led_link_act_generic, - .blink_led_start = &ixgbe_blink_led_start_X540, - .blink_led_stop = &ixgbe_blink_led_stop_X540, - .set_rar = &ixgbe_set_rar_generic, -@@ -866,6 +880,7 @@ static const struct ixgbe_mac_operations mac_ops_X540 = { - .set_vfta = &ixgbe_set_vfta_generic, - .fc_enable = &ixgbe_fc_enable_generic, - .setup_fc = ixgbe_setup_fc_generic, -+ .fc_autoneg = ixgbe_fc_autoneg, - .set_fw_drv_ver = &ixgbe_set_fw_drv_ver_generic, - .init_uta_tables = &ixgbe_init_uta_tables_generic, - .setup_sfp = NULL, -@@ -911,7 +926,6 @@ static const struct ixgbe_phy_operations phy_ops_X540 = { - .write_i2c_eeprom = &ixgbe_write_i2c_eeprom_generic, - .check_overtemp = &ixgbe_tn_check_overtemp, - .set_phy_power = &ixgbe_set_copper_phy_power, -- .get_firmware_version = &ixgbe_get_phy_firmware_version_generic, - }; - - static const u32 ixgbe_mvals_X540[IXGBE_MVALS_IDX_LIMIT] = { -diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c -index 77a60aa..3236248 100644 ---- a/drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c -+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c -@@ -28,11 +28,15 @@ - - static s32 ixgbe_setup_kr_speed_x550em(struct ixgbe_hw *, ixgbe_link_speed); - static s32 ixgbe_setup_fc_x550em(struct ixgbe_hw *); -+static void ixgbe_fc_autoneg_fiber_x550em_a(struct ixgbe_hw *); -+static void ixgbe_fc_autoneg_backplane_x550em_a(struct ixgbe_hw *); -+static s32 ixgbe_setup_fc_backplane_x550em_a(struct ixgbe_hw *); - - static s32 ixgbe_get_invariants_X550_x(struct ixgbe_hw *hw) - { - struct ixgbe_mac_info *mac = &hw->mac; - struct ixgbe_phy_info *phy = &hw->phy; -+ struct ixgbe_link_info *link = &hw->link; - - /* Start with X540 invariants, since so simular */ - ixgbe_get_invariants_X540(hw); -@@ -40,6 +44,46 @@ static s32 ixgbe_get_invariants_X550_x(struct ixgbe_hw *hw) - if (mac->ops.get_media_type(hw) != ixgbe_media_type_copper) - phy->ops.set_phy_power = NULL; - -+ link->addr = IXGBE_CS4227; -+ -+ return 0; -+} -+ -+static s32 ixgbe_get_invariants_X550_x_fw(struct ixgbe_hw *hw) -+{ -+ struct ixgbe_phy_info *phy = &hw->phy; -+ -+ /* Start with X540 invariants, since so similar */ -+ ixgbe_get_invariants_X540(hw); -+ -+ phy->ops.set_phy_power = NULL; -+ -+ return 0; -+} -+ -+static s32 ixgbe_get_invariants_X550_a(struct ixgbe_hw *hw) -+{ -+ struct ixgbe_mac_info *mac = &hw->mac; -+ struct ixgbe_phy_info *phy = &hw->phy; -+ -+ /* Start with X540 invariants, since so simular */ -+ ixgbe_get_invariants_X540(hw); -+ -+ if (mac->ops.get_media_type(hw) != ixgbe_media_type_copper) -+ phy->ops.set_phy_power = NULL; -+ -+ return 0; -+} -+ -+static s32 ixgbe_get_invariants_X550_a_fw(struct ixgbe_hw *hw) -+{ -+ struct ixgbe_phy_info *phy = &hw->phy; -+ -+ /* Start with X540 invariants, since so similar */ -+ ixgbe_get_invariants_X540(hw); -+ -+ phy->ops.set_phy_power = NULL; -+ - return 0; - } - -@@ -69,8 +113,7 @@ static void ixgbe_setup_mux_ctl(struct ixgbe_hw *hw) - */ - static s32 ixgbe_read_cs4227(struct ixgbe_hw *hw, u16 reg, u16 *value) - { -- return hw->phy.ops.read_i2c_combined_unlocked(hw, IXGBE_CS4227, reg, -- value); -+ return hw->link.ops.read_link_unlocked(hw, hw->link.addr, reg, value); - } - - /** -@@ -83,8 +126,7 @@ static s32 ixgbe_read_cs4227(struct ixgbe_hw *hw, u16 reg, u16 *value) - */ - static s32 ixgbe_write_cs4227(struct ixgbe_hw *hw, u16 reg, u16 value) - { -- return hw->phy.ops.write_i2c_combined_unlocked(hw, IXGBE_CS4227, reg, -- value); -+ return hw->link.ops.write_link_unlocked(hw, hw->link.addr, reg, value); - } - - /** -@@ -290,6 +332,9 @@ static s32 ixgbe_identify_phy_x550em(struct ixgbe_hw *hw) - case IXGBE_DEV_ID_X550EM_X_KX4: - hw->phy.type = ixgbe_phy_x550em_kx4; - break; -+ case IXGBE_DEV_ID_X550EM_X_XFI: -+ hw->phy.type = ixgbe_phy_x550em_xfi; -+ break; - case IXGBE_DEV_ID_X550EM_X_KR: - case IXGBE_DEV_ID_X550EM_A_KR: - case IXGBE_DEV_ID_X550EM_A_KR_L: -@@ -301,9 +346,21 @@ static s32 ixgbe_identify_phy_x550em(struct ixgbe_hw *hw) - else - hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY0_SM; - /* Fallthrough */ -- case IXGBE_DEV_ID_X550EM_X_1G_T: - case IXGBE_DEV_ID_X550EM_X_10G_T: - return ixgbe_identify_phy_generic(hw); -+ case IXGBE_DEV_ID_X550EM_X_1G_T: -+ hw->phy.type = ixgbe_phy_ext_1g_t; -+ break; -+ case IXGBE_DEV_ID_X550EM_A_1G_T: -+ case IXGBE_DEV_ID_X550EM_A_1G_T_L: -+ hw->phy.type = ixgbe_phy_fw; -+ hw->phy.ops.read_reg = NULL; -+ hw->phy.ops.write_reg = NULL; -+ if (hw->bus.lan_id) -+ hw->phy.phy_semaphore_mask |= IXGBE_GSSR_PHY1_SM; -+ else -+ hw->phy.phy_semaphore_mask |= IXGBE_GSSR_PHY0_SM; -+ break; - default: - break; - } -@@ -322,6 +379,280 @@ static s32 ixgbe_write_phy_reg_x550em(struct ixgbe_hw *hw, u32 reg_addr, - return IXGBE_NOT_IMPLEMENTED; - } - -+/** -+ * ixgbe_read_i2c_combined_generic - Perform I2C read combined operation -+ * @hw: pointer to the hardware structure -+ * @addr: I2C bus address to read from -+ * @reg: I2C device register to read from -+ * @val: pointer to location to receive read value -+ * -+ * Returns an error code on error. -+ **/ -+static s32 ixgbe_read_i2c_combined_generic(struct ixgbe_hw *hw, u8 addr, -+ u16 reg, u16 *val) -+{ -+ return ixgbe_read_i2c_combined_generic_int(hw, addr, reg, val, true); -+} -+ -+/** -+ * ixgbe_read_i2c_combined_generic_unlocked - Do I2C read combined operation -+ * @hw: pointer to the hardware structure -+ * @addr: I2C bus address to read from -+ * @reg: I2C device register to read from -+ * @val: pointer to location to receive read value -+ * -+ * Returns an error code on error. -+ **/ -+static s32 -+ixgbe_read_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, u8 addr, -+ u16 reg, u16 *val) -+{ -+ return ixgbe_read_i2c_combined_generic_int(hw, addr, reg, val, false); -+} -+ -+/** -+ * ixgbe_write_i2c_combined_generic - Perform I2C write combined operation -+ * @hw: pointer to the hardware structure -+ * @addr: I2C bus address to write to -+ * @reg: I2C device register to write to -+ * @val: value to write -+ * -+ * Returns an error code on error. -+ **/ -+static s32 ixgbe_write_i2c_combined_generic(struct ixgbe_hw *hw, -+ u8 addr, u16 reg, u16 val) -+{ -+ return ixgbe_write_i2c_combined_generic_int(hw, addr, reg, val, true); -+} -+ -+/** -+ * ixgbe_write_i2c_combined_generic_unlocked - Do I2C write combined operation -+ * @hw: pointer to the hardware structure -+ * @addr: I2C bus address to write to -+ * @reg: I2C device register to write to -+ * @val: value to write -+ * -+ * Returns an error code on error. -+ **/ -+static s32 -+ixgbe_write_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, -+ u8 addr, u16 reg, u16 val) -+{ -+ return ixgbe_write_i2c_combined_generic_int(hw, addr, reg, val, false); -+} -+ -+/** -+ * ixgbe_fw_phy_activity - Perform an activity on a PHY -+ * @hw: pointer to hardware structure -+ * @activity: activity to perform -+ * @data: Pointer to 4 32-bit words of data -+ */ -+s32 ixgbe_fw_phy_activity(struct ixgbe_hw *hw, u16 activity, -+ u32 (*data)[FW_PHY_ACT_DATA_COUNT]) -+{ -+ union { -+ struct ixgbe_hic_phy_activity_req cmd; -+ struct ixgbe_hic_phy_activity_resp rsp; -+ } hic; -+ u16 retries = FW_PHY_ACT_RETRIES; -+ s32 rc; -+ u32 i; -+ -+ do { -+ memset(&hic, 0, sizeof(hic)); -+ hic.cmd.hdr.cmd = FW_PHY_ACT_REQ_CMD; -+ hic.cmd.hdr.buf_len = FW_PHY_ACT_REQ_LEN; -+ hic.cmd.hdr.checksum = FW_DEFAULT_CHECKSUM; -+ hic.cmd.port_number = hw->bus.lan_id; -+ hic.cmd.activity_id = cpu_to_le16(activity); -+ for (i = 0; i < ARRAY_SIZE(hic.cmd.data); ++i) -+ hic.cmd.data[i] = cpu_to_be32((*data)[i]); -+ -+ rc = ixgbe_host_interface_command(hw, &hic.cmd, sizeof(hic.cmd), -+ IXGBE_HI_COMMAND_TIMEOUT, -+ true); -+ if (rc) -+ return rc; -+ if (hic.rsp.hdr.cmd_or_resp.ret_status == -+ FW_CEM_RESP_STATUS_SUCCESS) { -+ for (i = 0; i < FW_PHY_ACT_DATA_COUNT; ++i) -+ (*data)[i] = be32_to_cpu(hic.rsp.data[i]); -+ return 0; -+ } -+ usleep_range(20, 30); -+ --retries; -+ } while (retries > 0); -+ -+ return IXGBE_ERR_HOST_INTERFACE_COMMAND; -+} -+ -+static const struct { -+ u16 fw_speed; -+ ixgbe_link_speed phy_speed; -+} ixgbe_fw_map[] = { -+ { FW_PHY_ACT_LINK_SPEED_10, IXGBE_LINK_SPEED_10_FULL }, -+ { FW_PHY_ACT_LINK_SPEED_100, IXGBE_LINK_SPEED_100_FULL }, -+ { FW_PHY_ACT_LINK_SPEED_1G, IXGBE_LINK_SPEED_1GB_FULL }, -+ { FW_PHY_ACT_LINK_SPEED_2_5G, IXGBE_LINK_SPEED_2_5GB_FULL }, -+ { FW_PHY_ACT_LINK_SPEED_5G, IXGBE_LINK_SPEED_5GB_FULL }, -+ { FW_PHY_ACT_LINK_SPEED_10G, IXGBE_LINK_SPEED_10GB_FULL }, -+}; -+ -+/** -+ * ixgbe_get_phy_id_fw - Get the phy ID via firmware command -+ * @hw: pointer to hardware structure -+ * -+ * Returns error code -+ */ -+static s32 ixgbe_get_phy_id_fw(struct ixgbe_hw *hw) -+{ -+ u32 info[FW_PHY_ACT_DATA_COUNT] = { 0 }; -+ u16 phy_speeds; -+ u16 phy_id_lo; -+ s32 rc; -+ u16 i; -+ -+ if (hw->phy.id) -+ return 0; -+ -+ rc = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_GET_PHY_INFO, &info); -+ if (rc) -+ return rc; -+ -+ hw->phy.speeds_supported = 0; -+ phy_speeds = info[0] & FW_PHY_INFO_SPEED_MASK; -+ for (i = 0; i < ARRAY_SIZE(ixgbe_fw_map); ++i) { -+ if (phy_speeds & ixgbe_fw_map[i].fw_speed) -+ hw->phy.speeds_supported |= ixgbe_fw_map[i].phy_speed; -+ } -+ -+ hw->phy.id = info[0] & FW_PHY_INFO_ID_HI_MASK; -+ phy_id_lo = info[1] & FW_PHY_INFO_ID_LO_MASK; -+ hw->phy.id |= phy_id_lo & IXGBE_PHY_REVISION_MASK; -+ hw->phy.revision = phy_id_lo & ~IXGBE_PHY_REVISION_MASK; -+ if (!hw->phy.id || hw->phy.id == IXGBE_PHY_REVISION_MASK) -+ return IXGBE_ERR_PHY_ADDR_INVALID; -+ -+ hw->phy.autoneg_advertised = hw->phy.speeds_supported; -+ hw->phy.eee_speeds_supported = IXGBE_LINK_SPEED_100_FULL | -+ IXGBE_LINK_SPEED_1GB_FULL; -+ hw->phy.eee_speeds_advertised = hw->phy.eee_speeds_supported; -+ return 0; -+} -+ -+static s32 ixgbe_read_phy_reg_x550a(struct ixgbe_hw *hw, u32 reg_addr, -+ u32 device_type, u16 *phy_data); -+/** -+ * ixgbe_identify_phy_fw - Get PHY type based on firmware command -+ * @hw: pointer to hardware structure -+ * -+ * Returns error code -+ */ -+static s32 ixgbe_identify_phy_fw(struct ixgbe_hw *hw) -+{ -+ s32 rc; -+ u16 value=0; -+ -+ if (hw->bus.lan_id) -+ hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY1_SM; -+ else -+ hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY0_SM; -+ -+#if 0 /* Try also to get PHY ID through MDIO by using C22 in read_reg op. -+ * By hilbert -+ */ -+ rc = hw->phy.ops.read_reg(hw, MDIO_DEVID1, MDIO_MMD_PMAPMD, &value); -+ hw_err(hw, "####rc:%x, PHY ID-1:%x\n", rc, value); -+#endif -+ -+ hw->phy.type = ixgbe_phy_fw; -+#if 0 /* We still need read/write ops later, don't NULL it. By hilbert */ -+ hw->phy.ops.read_reg = NULL; -+ hw->phy.ops.write_reg = NULL; -+#endif -+ return ixgbe_get_phy_id_fw(hw); -+} -+ -+/** -+ * ixgbe_shutdown_fw_phy - Shutdown a firmware-controlled PHY -+ * @hw: pointer to hardware structure -+ * -+ * Returns error code -+ */ -+static s32 ixgbe_shutdown_fw_phy(struct ixgbe_hw *hw) -+{ -+ u32 setup[FW_PHY_ACT_DATA_COUNT] = { 0 }; -+ -+ setup[0] = FW_PHY_ACT_FORCE_LINK_DOWN_OFF; -+ return ixgbe_fw_phy_activity(hw, FW_PHY_ACT_FORCE_LINK_DOWN, &setup); -+} -+ -+/** -+ * ixgbe_setup_fw_link - Setup firmware-controlled PHYs -+ * @hw: pointer to hardware structure -+ */ -+static s32 ixgbe_setup_fw_link(struct ixgbe_hw *hw) -+{ -+ u32 setup[FW_PHY_ACT_DATA_COUNT] = { 0 }; -+ s32 rc; -+ u16 i; -+ -+ if (hw->phy.reset_disable || ixgbe_check_reset_blocked(hw)) -+ return 0; -+ -+ if (hw->fc.strict_ieee && hw->fc.requested_mode == ixgbe_fc_rx_pause) { -+ hw_err(hw, "rx_pause not valid in strict IEEE mode\n"); -+ return IXGBE_ERR_INVALID_LINK_SETTINGS; -+ } -+ -+ switch (hw->fc.requested_mode) { -+ case ixgbe_fc_full: -+ setup[0] |= FW_PHY_ACT_SETUP_LINK_PAUSE_RXTX << -+ FW_PHY_ACT_SETUP_LINK_PAUSE_SHIFT; -+ break; -+ case ixgbe_fc_rx_pause: -+ setup[0] |= FW_PHY_ACT_SETUP_LINK_PAUSE_RX << -+ FW_PHY_ACT_SETUP_LINK_PAUSE_SHIFT; -+ break; -+ case ixgbe_fc_tx_pause: -+ setup[0] |= FW_PHY_ACT_SETUP_LINK_PAUSE_TX << -+ FW_PHY_ACT_SETUP_LINK_PAUSE_SHIFT; -+ break; -+ default: -+ break; -+ } -+ -+ for (i = 0; i < ARRAY_SIZE(ixgbe_fw_map); ++i) { -+ if (hw->phy.autoneg_advertised & ixgbe_fw_map[i].phy_speed) -+ setup[0] |= ixgbe_fw_map[i].fw_speed; -+ } -+ setup[0] |= FW_PHY_ACT_SETUP_LINK_HP | FW_PHY_ACT_SETUP_LINK_AN; -+ -+ if (hw->phy.eee_speeds_advertised) -+ setup[0] |= FW_PHY_ACT_SETUP_LINK_EEE; -+ -+ rc = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_SETUP_LINK, &setup); -+ if (rc) -+ return rc; -+ if (setup[0] == FW_PHY_ACT_SETUP_LINK_RSP_DOWN) -+ return IXGBE_ERR_OVERTEMP; -+ return 0; -+} -+ -+/** -+ * ixgbe_fc_autoneg_fw - Set up flow control for FW-controlled PHYs -+ * @hw: pointer to hardware structure -+ * -+ * Called at init time to set up flow control. -+ */ -+static s32 ixgbe_fc_autoneg_fw(struct ixgbe_hw *hw) -+{ -+ if (hw->fc.requested_mode == ixgbe_fc_default) -+ hw->fc.requested_mode = ixgbe_fc_full; -+ -+ return ixgbe_setup_fw_link(hw); -+} -+ - /** ixgbe_init_eeprom_params_X550 - Initialize EEPROM params - * @hw: pointer to hardware structure - * -@@ -544,41 +875,6 @@ static s32 ixgbe_read_iosf_sb_reg_x550a(struct ixgbe_hw *hw, u32 reg_addr, - return status; - } - --/** ixgbe_read_ee_hostif_data_X550 - Read EEPROM word using a host interface -- * command assuming that the semaphore is already obtained. -- * @hw: pointer to hardware structure -- * @offset: offset of word in the EEPROM to read -- * @data: word read from the EEPROM -- * -- * Reads a 16 bit word from the EEPROM using the hostif. -- **/ --static s32 ixgbe_read_ee_hostif_data_X550(struct ixgbe_hw *hw, u16 offset, -- u16 *data) --{ -- s32 status; -- struct ixgbe_hic_read_shadow_ram buffer; -- -- buffer.hdr.req.cmd = FW_READ_SHADOW_RAM_CMD; -- buffer.hdr.req.buf_lenh = 0; -- buffer.hdr.req.buf_lenl = FW_READ_SHADOW_RAM_LEN; -- buffer.hdr.req.checksum = FW_DEFAULT_CHECKSUM; -- -- /* convert offset from words to bytes */ -- buffer.address = cpu_to_be32(offset * 2); -- /* one word */ -- buffer.length = cpu_to_be16(sizeof(u16)); -- -- status = ixgbe_host_interface_command(hw, &buffer, sizeof(buffer), -- IXGBE_HI_COMMAND_TIMEOUT, false); -- if (status) -- return status; -- -- *data = (u16)IXGBE_READ_REG_ARRAY(hw, IXGBE_FLEX_MNG, -- FW_NVM_DATA_OFFSET); -- -- return 0; --} -- - /** ixgbe_read_ee_hostif_buffer_X550- Read EEPROM word(s) using hostif - * @hw: pointer to hardware structure - * @offset: offset of word in the EEPROM to read -@@ -590,6 +886,7 @@ static s32 ixgbe_read_ee_hostif_data_X550(struct ixgbe_hw *hw, u16 offset, - static s32 ixgbe_read_ee_hostif_buffer_X550(struct ixgbe_hw *hw, - u16 offset, u16 words, u16 *data) - { -+ const u32 mask = IXGBE_GSSR_SW_MNG_SM | IXGBE_GSSR_EEP_SM; - struct ixgbe_hic_read_shadow_ram buffer; - u32 current_word = 0; - u16 words_to_read; -@@ -597,7 +894,7 @@ static s32 ixgbe_read_ee_hostif_buffer_X550(struct ixgbe_hw *hw, - u32 i; - - /* Take semaphore for the entire operation. */ -- status = hw->mac.ops.acquire_swfw_sync(hw, IXGBE_GSSR_EEP_SM); -+ status = hw->mac.ops.acquire_swfw_sync(hw, mask); - if (status) { - hw_dbg(hw, "EEPROM read buffer - semaphore failed\n"); - return status; -@@ -620,10 +917,8 @@ static s32 ixgbe_read_ee_hostif_buffer_X550(struct ixgbe_hw *hw, - buffer.pad2 = 0; - buffer.pad3 = 0; - -- status = ixgbe_host_interface_command(hw, &buffer, -- sizeof(buffer), -- IXGBE_HI_COMMAND_TIMEOUT, -- false); -+ status = ixgbe_hic_unlocked(hw, (u32 *)&buffer, sizeof(buffer), -+ IXGBE_HI_COMMAND_TIMEOUT); - if (status) { - hw_dbg(hw, "Host interface command failed\n"); - goto out; -@@ -647,7 +942,7 @@ static s32 ixgbe_read_ee_hostif_buffer_X550(struct ixgbe_hw *hw, - } - - out: -- hw->mac.ops.release_swfw_sync(hw, IXGBE_GSSR_EEP_SM); -+ hw->mac.ops.release_swfw_sync(hw, mask); - return status; - } - -@@ -818,15 +1113,32 @@ static s32 ixgbe_calc_eeprom_checksum_X550(struct ixgbe_hw *hw) - **/ - static s32 ixgbe_read_ee_hostif_X550(struct ixgbe_hw *hw, u16 offset, u16 *data) - { -- s32 status = 0; -+ const u32 mask = IXGBE_GSSR_SW_MNG_SM | IXGBE_GSSR_EEP_SM; -+ struct ixgbe_hic_read_shadow_ram buffer; -+ s32 status; - -- if (hw->mac.ops.acquire_swfw_sync(hw, IXGBE_GSSR_EEP_SM) == 0) { -- status = ixgbe_read_ee_hostif_data_X550(hw, offset, data); -- hw->mac.ops.release_swfw_sync(hw, IXGBE_GSSR_EEP_SM); -- } else { -- status = IXGBE_ERR_SWFW_SYNC; -+ buffer.hdr.req.cmd = FW_READ_SHADOW_RAM_CMD; -+ buffer.hdr.req.buf_lenh = 0; -+ buffer.hdr.req.buf_lenl = FW_READ_SHADOW_RAM_LEN; -+ buffer.hdr.req.checksum = FW_DEFAULT_CHECKSUM; -+ -+ /* convert offset from words to bytes */ -+ buffer.address = cpu_to_be32(offset * 2); -+ /* one word */ -+ buffer.length = cpu_to_be16(sizeof(u16)); -+ -+ status = hw->mac.ops.acquire_swfw_sync(hw, mask); -+ if (status) -+ return status; -+ -+ status = ixgbe_hic_unlocked(hw, (u32 *)&buffer, sizeof(buffer), -+ IXGBE_HI_COMMAND_TIMEOUT); -+ if (!status) { -+ *data = (u16)IXGBE_READ_REG_ARRAY(hw, IXGBE_FLEX_MNG, -+ FW_NVM_DATA_OFFSET); - } - -+ hw->mac.ops.release_swfw_sync(hw, mask); - return status; - } - -@@ -1130,47 +1442,17 @@ static s32 ixgbe_write_iosf_sb_reg_x550(struct ixgbe_hw *hw, u32 reg_addr, - return ret; - } - --/** ixgbe_setup_ixfi_x550em - Configure the KR PHY for iXFI mode. -+/** -+ * ixgbe_setup_ixfi_x550em_x - MAC specific iXFI configuration - * @hw: pointer to hardware structure -- * @speed: the link speed to force - * -- * Configures the integrated KR PHY to use iXFI mode. Used to connect an -- * internal and external PHY at a specific speed, without autonegotiation. -+ * iXfI configuration needed for ixgbe_mac_X550EM_x devices. - **/ --static s32 ixgbe_setup_ixfi_x550em(struct ixgbe_hw *hw, ixgbe_link_speed *speed) -+static s32 ixgbe_setup_ixfi_x550em_x(struct ixgbe_hw *hw) - { - s32 status; - u32 reg_val; - -- /* Disable AN and force speed to 10G Serial. */ -- status = ixgbe_read_iosf_sb_reg_x550(hw, -- IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), -- IXGBE_SB_IOSF_TARGET_KR_PHY, ®_val); -- if (status) -- return status; -- -- reg_val &= ~IXGBE_KRM_LINK_CTRL_1_TETH_AN_ENABLE; -- reg_val &= ~IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_MASK; -- -- /* Select forced link speed for internal PHY. */ -- switch (*speed) { -- case IXGBE_LINK_SPEED_10GB_FULL: -- reg_val |= IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_10G; -- break; -- case IXGBE_LINK_SPEED_1GB_FULL: -- reg_val |= IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_1G; -- break; -- default: -- /* Other link speeds are not supported by internal KR PHY. */ -- return IXGBE_ERR_LINK_SETUP; -- } -- -- status = ixgbe_write_iosf_sb_reg_x550(hw, -- IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), -- IXGBE_SB_IOSF_TARGET_KR_PHY, reg_val); -- if (status) -- return status; -- - /* Disable training protocol FSM. */ - status = ixgbe_read_iosf_sb_reg_x550(hw, - IXGBE_KRM_RX_TRN_LINKUP_CTRL(hw->bus.lan_id), -@@ -1230,20 +1512,111 @@ static s32 ixgbe_setup_ixfi_x550em(struct ixgbe_hw *hw, ixgbe_link_speed *speed) - status = ixgbe_write_iosf_sb_reg_x550(hw, - IXGBE_KRM_TX_COEFF_CTRL_1(hw->bus.lan_id), - IXGBE_SB_IOSF_TARGET_KR_PHY, reg_val); -- if (status) -- return status; -+ return status; -+} - -- /* Toggle port SW reset by AN reset. */ -- status = ixgbe_read_iosf_sb_reg_x550(hw, -+/** -+ * ixgbe_restart_an_internal_phy_x550em - restart autonegotiation for the -+ * internal PHY -+ * @hw: pointer to hardware structure -+ **/ -+static s32 ixgbe_restart_an_internal_phy_x550em(struct ixgbe_hw *hw) -+{ -+ s32 status; -+ u32 link_ctrl; -+ -+ /* Restart auto-negotiation. */ -+ status = hw->mac.ops.read_iosf_sb_reg(hw, - IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), -- IXGBE_SB_IOSF_TARGET_KR_PHY, ®_val); -+ IXGBE_SB_IOSF_TARGET_KR_PHY, &link_ctrl); -+ -+ if (status) { -+ hw_dbg(hw, "Auto-negotiation did not complete\n"); -+ return status; -+ } -+ -+ link_ctrl |= IXGBE_KRM_LINK_CTRL_1_TETH_AN_RESTART; -+ status = hw->mac.ops.write_iosf_sb_reg(hw, -+ IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, link_ctrl); -+ -+ if (hw->mac.type == ixgbe_mac_x550em_a) { -+ u32 flx_mask_st20; -+ -+ /* Indicate to FW that AN restart has been asserted */ -+ status = hw->mac.ops.read_iosf_sb_reg(hw, -+ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, &flx_mask_st20); -+ -+ if (status) { -+ hw_dbg(hw, "Auto-negotiation did not complete\n"); -+ return status; -+ } -+ -+ flx_mask_st20 |= IXGBE_KRM_PMD_FLX_MASK_ST20_FW_AN_RESTART; -+ status = hw->mac.ops.write_iosf_sb_reg(hw, -+ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, flx_mask_st20); -+ } -+ -+ return status; -+} -+ -+/** ixgbe_setup_ixfi_x550em - Configure the KR PHY for iXFI mode. -+ * @hw: pointer to hardware structure -+ * @speed: the link speed to force -+ * -+ * Configures the integrated KR PHY to use iXFI mode. Used to connect an -+ * internal and external PHY at a specific speed, without autonegotiation. -+ **/ -+static s32 ixgbe_setup_ixfi_x550em(struct ixgbe_hw *hw, ixgbe_link_speed *speed) -+{ -+ struct ixgbe_mac_info *mac = &hw->mac; -+ s32 status; -+ u32 reg_val; -+ -+ /* iXFI is only supported with X552 */ -+ if (mac->type != ixgbe_mac_X550EM_x) -+ return IXGBE_ERR_LINK_SETUP; -+ -+ /* Disable AN and force speed to 10G Serial. */ -+ status = ixgbe_read_iosf_sb_reg_x550(hw, -+ IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, ®_val); - if (status) - return status; - -- reg_val |= IXGBE_KRM_LINK_CTRL_1_TETH_AN_RESTART; -+ reg_val &= ~IXGBE_KRM_LINK_CTRL_1_TETH_AN_ENABLE; -+ reg_val &= ~IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_MASK; -+ -+ /* Select forced link speed for internal PHY. */ -+ switch (*speed) { -+ case IXGBE_LINK_SPEED_10GB_FULL: -+ reg_val |= IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_10G; -+ break; -+ case IXGBE_LINK_SPEED_1GB_FULL: -+ reg_val |= IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_1G; -+ break; -+ default: -+ /* Other link speeds are not supported by internal KR PHY. */ -+ return IXGBE_ERR_LINK_SETUP; -+ } -+ - status = ixgbe_write_iosf_sb_reg_x550(hw, - IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), - IXGBE_SB_IOSF_TARGET_KR_PHY, reg_val); -+ if (status) -+ return status; -+ -+ /* Additional configuration needed for x550em_x */ -+ if (hw->mac.type == ixgbe_mac_X550EM_x) { -+ status = ixgbe_setup_ixfi_x550em_x(hw); -+ if (status) -+ return status; -+ } -+ -+ /* Toggle port SW reset by AN reset. */ -+ status = ixgbe_restart_an_internal_phy_x550em(hw); - - return status; - } -@@ -1294,7 +1667,7 @@ ixgbe_setup_mac_link_sfp_x550em(struct ixgbe_hw *hw, - __always_unused bool autoneg_wait_to_complete) - { - s32 status; -- u16 slice, value; -+ u16 reg_slice, reg_val; - bool setup_linear = false; - - /* Check if SFP module is supported and linear */ -@@ -1310,71 +1683,68 @@ ixgbe_setup_mac_link_sfp_x550em(struct ixgbe_hw *hw, - if (status) - return status; - -- if (!(hw->phy.nw_mng_if_sel & IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE)) { -- /* Configure CS4227 LINE side to 10G SR. */ -- slice = IXGBE_CS4227_LINE_SPARE22_MSB + (hw->bus.lan_id << 12); -- value = IXGBE_CS4227_SPEED_10G; -- status = ixgbe_write_i2c_combined_generic(hw, IXGBE_CS4227, -- slice, value); -- if (status) -- goto i2c_err; -+ /* Configure internal PHY for KR/KX. */ -+ ixgbe_setup_kr_speed_x550em(hw, speed); - -- slice = IXGBE_CS4227_LINE_SPARE24_LSB + (hw->bus.lan_id << 12); -- value = (IXGBE_CS4227_EDC_MODE_SR << 1) | 1; -- status = ixgbe_write_i2c_combined_generic(hw, IXGBE_CS4227, -- slice, value); -- if (status) -- goto i2c_err; -- -- /* Configure CS4227 for HOST connection rate then type. */ -- slice = IXGBE_CS4227_HOST_SPARE22_MSB + (hw->bus.lan_id << 12); -- value = speed & IXGBE_LINK_SPEED_10GB_FULL ? -- IXGBE_CS4227_SPEED_10G : IXGBE_CS4227_SPEED_1G; -- status = ixgbe_write_i2c_combined_generic(hw, IXGBE_CS4227, -- slice, value); -- if (status) -- goto i2c_err; -+ /* Configure CS4227 LINE side to proper mode. */ -+ reg_slice = IXGBE_CS4227_LINE_SPARE24_LSB + (hw->bus.lan_id << 12); -+ if (setup_linear) -+ reg_val = (IXGBE_CS4227_EDC_MODE_CX1 << 1) | 0x1; -+ else -+ reg_val = (IXGBE_CS4227_EDC_MODE_SR << 1) | 0x1; - -- slice = IXGBE_CS4227_HOST_SPARE24_LSB + (hw->bus.lan_id << 12); -- if (setup_linear) -- value = (IXGBE_CS4227_EDC_MODE_CX1 << 1) | 1; -- else -- value = (IXGBE_CS4227_EDC_MODE_SR << 1) | 1; -- status = ixgbe_write_i2c_combined_generic(hw, IXGBE_CS4227, -- slice, value); -- if (status) -- goto i2c_err; -+ status = hw->link.ops.write_link(hw, hw->link.addr, reg_slice, -+ reg_val); - -- /* Setup XFI internal link. */ -- status = ixgbe_setup_ixfi_x550em(hw, &speed); -- if (status) { -- hw_dbg(hw, "setup_ixfi failed with %d\n", status); -- return status; -- } -- } else { -- /* Configure internal PHY for KR/KX. */ -- status = ixgbe_setup_kr_speed_x550em(hw, speed); -- if (status) { -- hw_dbg(hw, "setup_kr_speed failed with %d\n", status); -- return status; -- } -+ return status; -+} - -- /* Configure CS4227 LINE side to proper mode. */ -- slice = IXGBE_CS4227_LINE_SPARE24_LSB + (hw->bus.lan_id << 12); -- if (setup_linear) -- value = (IXGBE_CS4227_EDC_MODE_CX1 << 1) | 1; -- else -- value = (IXGBE_CS4227_EDC_MODE_SR << 1) | 1; -- status = ixgbe_write_i2c_combined_generic(hw, IXGBE_CS4227, -- slice, value); -- if (status) -- goto i2c_err; -+/** -+ * ixgbe_setup_sfi_x550a - Configure the internal PHY for native SFI mode -+ * @hw: pointer to hardware structure -+ * @speed: the link speed to force -+ * -+ * Configures the integrated PHY for native SFI mode. Used to connect the -+ * internal PHY directly to an SFP cage, without autonegotiation. -+ **/ -+static s32 ixgbe_setup_sfi_x550a(struct ixgbe_hw *hw, ixgbe_link_speed *speed) -+{ -+ struct ixgbe_mac_info *mac = &hw->mac; -+ s32 status; -+ u32 reg_val; -+ -+ /* Disable all AN and force speed to 10G Serial. */ -+ status = mac->ops.read_iosf_sb_reg(hw, -+ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, ®_val); -+ if (status) -+ return status; -+ -+ reg_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_AN_EN; -+ reg_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_AN37_EN; -+ reg_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_SGMII_EN; -+ reg_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_MASK; -+ -+ /* Select forced link speed for internal PHY. */ -+ switch (*speed) { -+ case IXGBE_LINK_SPEED_10GB_FULL: -+ reg_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_10G; -+ break; -+ case IXGBE_LINK_SPEED_1GB_FULL: -+ reg_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_1G; -+ break; -+ default: -+ /* Other link speeds are not supported by internal PHY. */ -+ return IXGBE_ERR_LINK_SETUP; - } - -- return 0; -+ status = mac->ops.write_iosf_sb_reg(hw, -+ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, reg_val); -+ -+ /* Toggle port SW reset by AN reset. */ -+ status = ixgbe_restart_an_internal_phy_x550em(hw); - --i2c_err: -- hw_dbg(hw, "combined i2c access failed with %d\n", status); - return status; - } - -@@ -1390,45 +1760,39 @@ ixgbe_setup_mac_link_sfp_n(struct ixgbe_hw *hw, ixgbe_link_speed speed, - { - bool setup_linear = false; - u32 reg_phy_int; -- s32 rc; -+ s32 ret_val; - - /* Check if SFP module is supported and linear */ -- rc = ixgbe_supported_sfp_modules_X550em(hw, &setup_linear); -+ ret_val = ixgbe_supported_sfp_modules_X550em(hw, &setup_linear); - - /* If no SFP module present, then return success. Return success since - * SFP not present error is not excepted in the setup MAC link flow. - */ -- if (rc == IXGBE_ERR_SFP_NOT_PRESENT) -+ if (ret_val == IXGBE_ERR_SFP_NOT_PRESENT) - return 0; - -- if (!rc) -- return rc; -+ if (ret_val) -+ return ret_val; - -- /* Configure internal PHY for native SFI */ -- rc = hw->mac.ops.read_iosf_sb_reg(hw, -- IXGBE_KRM_AN_CNTL_8(hw->bus.lan_id), -- IXGBE_SB_IOSF_TARGET_KR_PHY, -- ®_phy_int); -- if (rc) -- return rc; -+ /* Configure internal PHY for native SFI based on module type */ -+ ret_val = hw->mac.ops.read_iosf_sb_reg(hw, -+ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, ®_phy_int); -+ if (ret_val) -+ return ret_val; - -- if (setup_linear) { -- reg_phy_int &= ~IXGBE_KRM_AN_CNTL_8_LIMITING; -- reg_phy_int |= IXGBE_KRM_AN_CNTL_8_LINEAR; -- } else { -- reg_phy_int |= IXGBE_KRM_AN_CNTL_8_LIMITING; -- reg_phy_int &= ~IXGBE_KRM_AN_CNTL_8_LINEAR; -- } -+ reg_phy_int &= IXGBE_KRM_PMD_FLX_MASK_ST20_SFI_10G_DA; -+ if (!setup_linear) -+ reg_phy_int |= IXGBE_KRM_PMD_FLX_MASK_ST20_SFI_10G_SR; - -- rc = hw->mac.ops.write_iosf_sb_reg(hw, -- IXGBE_KRM_AN_CNTL_8(hw->bus.lan_id), -- IXGBE_SB_IOSF_TARGET_KR_PHY, -- reg_phy_int); -- if (rc) -- return rc; -+ ret_val = hw->mac.ops.write_iosf_sb_reg(hw, -+ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, reg_phy_int); -+ if (ret_val) -+ return ret_val; - -- /* Setup XFI/SFI internal link */ -- return ixgbe_setup_ixfi_x550em(hw, &speed); -+ /* Setup SFI internal link. */ -+ return ixgbe_setup_sfi_x550a(hw, &speed); - } - - /** -@@ -1444,19 +1808,19 @@ ixgbe_setup_mac_link_sfp_x550a(struct ixgbe_hw *hw, ixgbe_link_speed speed, - u32 reg_slice, slice_offset; - bool setup_linear = false; - u16 reg_phy_ext; -- s32 rc; -+ s32 ret_val; - - /* Check if SFP module is supported and linear */ -- rc = ixgbe_supported_sfp_modules_X550em(hw, &setup_linear); -+ ret_val = ixgbe_supported_sfp_modules_X550em(hw, &setup_linear); - - /* If no SFP module present, then return success. Return success since - * SFP not present error is not excepted in the setup MAC link flow. - */ -- if (rc == IXGBE_ERR_SFP_NOT_PRESENT) -+ if (ret_val == IXGBE_ERR_SFP_NOT_PRESENT) - return 0; - -- if (!rc) -- return rc; -+ if (ret_val) -+ return ret_val; - - /* Configure internal PHY for KR/KX. */ - ixgbe_setup_kr_speed_x550em(hw, speed); -@@ -1464,16 +1828,16 @@ ixgbe_setup_mac_link_sfp_x550a(struct ixgbe_hw *hw, ixgbe_link_speed speed, - if (hw->phy.mdio.prtad == MDIO_PRTAD_NONE) - return IXGBE_ERR_PHY_ADDR_INVALID; - -- /* Get external PHY device id */ -- rc = hw->phy.ops.read_reg(hw, IXGBE_CS4227_GLOBAL_ID_MSB, -- IXGBE_MDIO_ZERO_DEV_TYPE, ®_phy_ext); -- if (rc) -- return rc; -+ /* Get external PHY SKU id */ -+ ret_val = hw->phy.ops.read_reg(hw, IXGBE_CS4227_EFUSE_PDF_SKU, -+ IXGBE_MDIO_ZERO_DEV_TYPE, ®_phy_ext); -+ if (ret_val) -+ return ret_val; - - /* When configuring quad port CS4223, the MAC instance is part - * of the slice offset. - */ -- if (reg_phy_ext == IXGBE_CS4223_PHY_ID) -+ if (reg_phy_ext == IXGBE_CS4223_SKU_ID) - slice_offset = (hw->bus.lan_id + - (hw->bus.instance_id << 1)) << 12; - else -@@ -1481,12 +1845,28 @@ ixgbe_setup_mac_link_sfp_x550a(struct ixgbe_hw *hw, ixgbe_link_speed speed, - - /* Configure CS4227/CS4223 LINE side to proper mode. */ - reg_slice = IXGBE_CS4227_LINE_SPARE24_LSB + slice_offset; -+ -+ ret_val = hw->phy.ops.read_reg(hw, reg_slice, -+ IXGBE_MDIO_ZERO_DEV_TYPE, ®_phy_ext); -+ if (ret_val) -+ return ret_val; -+ -+ reg_phy_ext &= ~((IXGBE_CS4227_EDC_MODE_CX1 << 1) | -+ (IXGBE_CS4227_EDC_MODE_SR << 1)); -+ - if (setup_linear) - reg_phy_ext = (IXGBE_CS4227_EDC_MODE_CX1 << 1) | 1; - else - reg_phy_ext = (IXGBE_CS4227_EDC_MODE_SR << 1) | 1; -- return hw->phy.ops.write_reg(hw, reg_slice, IXGBE_MDIO_ZERO_DEV_TYPE, -- reg_phy_ext); -+ -+ ret_val = hw->phy.ops.write_reg(hw, reg_slice, -+ IXGBE_MDIO_ZERO_DEV_TYPE, reg_phy_ext); -+ if (ret_val) -+ return ret_val; -+ -+ /* Flush previous write with a read */ -+ return hw->phy.ops.read_reg(hw, reg_slice, -+ IXGBE_MDIO_ZERO_DEV_TYPE, ®_phy_ext); - } - - /** -@@ -1515,8 +1895,10 @@ static s32 ixgbe_setup_mac_link_t_X550em(struct ixgbe_hw *hw, - else - force_speed = IXGBE_LINK_SPEED_1GB_FULL; - -- /* If internal link mode is XFI, then setup XFI internal link. */ -- if (!(hw->phy.nw_mng_if_sel & IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE)) { -+ /* If X552 and internal link mode is XFI, then setup XFI internal link. -+ */ -+ if (hw->mac.type == ixgbe_mac_X550EM_x && -+ !(hw->phy.nw_mng_if_sel & IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE)) { - status = ixgbe_setup_ixfi_x550em(hw, &force_speed); - - if (status) -@@ -1540,7 +1922,7 @@ static s32 ixgbe_check_link_t_X550em(struct ixgbe_hw *hw, - bool link_up_wait_to_complete) - { - u32 status; -- u16 autoneg_status; -+ u16 i, autoneg_status; - - if (hw->mac.ops.get_media_type(hw) != ixgbe_media_type_copper) - return IXGBE_ERR_CONFIG; -@@ -1552,14 +1934,18 @@ static s32 ixgbe_check_link_t_X550em(struct ixgbe_hw *hw, - if (status || !(*link_up)) - return status; - -- /* MAC link is up, so check external PHY link. -- * Read this twice back to back to indicate current status. -- */ -- status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_STATUS, -- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, -- &autoneg_status); -- if (status) -- return status; -+ /* MAC link is up, so check external PHY link. -+ * Link status is latching low, and can only be used to detect link -+ * drop, and not the current status of the link without performing -+ * back-to-back reads. -+ */ -+ for (i = 0; i < 2; i++) { -+ status = hw->phy.ops.read_reg(hw, MDIO_STAT1, MDIO_MMD_AN, -+ &autoneg_status); -+ -+ if (status) -+ return status; -+ } - - /* If external PHY link is not up, then indicate link not up */ - if (!(autoneg_status & IXGBE_MDIO_AUTO_NEG_LINK_STATUS)) -@@ -1577,7 +1963,7 @@ ixgbe_setup_sgmii(struct ixgbe_hw *hw, __always_unused ixgbe_link_speed speed, - __always_unused bool autoneg_wait_to_complete) - { - struct ixgbe_mac_info *mac = &hw->mac; -- u32 lval, sval; -+ u32 lval, sval, flx_val; - s32 rc; - - rc = mac->ops.read_iosf_sb_reg(hw, -@@ -1611,12 +1997,183 @@ ixgbe_setup_sgmii(struct ixgbe_hw *hw, __always_unused ixgbe_link_speed speed, - if (rc) - return rc; - -- lval |= IXGBE_KRM_LINK_CTRL_1_TETH_AN_RESTART; -+ rc = mac->ops.read_iosf_sb_reg(hw, -+ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, &flx_val); -+ if (rc) -+ return rc; -+ -+ rc = mac->ops.read_iosf_sb_reg(hw, -+ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, &flx_val); -+ if (rc) -+ return rc; -+ -+ flx_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_MASK; -+ flx_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_1G; -+ flx_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_AN_EN; -+ flx_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_SGMII_EN; -+ flx_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_AN37_EN; -+ -+ rc = mac->ops.write_iosf_sb_reg(hw, -+ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, flx_val); -+ if (rc) -+ return rc; -+ -+ rc = ixgbe_restart_an_internal_phy_x550em(hw); -+ return rc; -+} -+ -+/** -+ * ixgbe_setup_sgmii_fw - Set up link for sgmii with firmware-controlled PHYs -+ * @hw: pointer to hardware structure -+ */ -+static s32 ixgbe_setup_sgmii_fw(struct ixgbe_hw *hw, ixgbe_link_speed speed, -+ bool autoneg_wait) -+{ -+ struct ixgbe_mac_info *mac = &hw->mac; -+ u32 lval, sval, flx_val; -+ s32 rc; -+ -+ rc = mac->ops.read_iosf_sb_reg(hw, -+ IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, &lval); -+ if (rc) -+ return rc; -+ -+ lval &= ~IXGBE_KRM_LINK_CTRL_1_TETH_AN_ENABLE; -+ lval &= ~IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_MASK; -+ lval |= IXGBE_KRM_LINK_CTRL_1_TETH_AN_SGMII_EN; -+ lval |= IXGBE_KRM_LINK_CTRL_1_TETH_AN_CLAUSE_37_EN; -+ lval &= ~IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_1G; -+ rc = mac->ops.write_iosf_sb_reg(hw, -+ IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, lval); -+ if (rc) -+ return rc; -+ -+ rc = mac->ops.read_iosf_sb_reg(hw, -+ IXGBE_KRM_SGMII_CTRL(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, &sval); -+ if (rc) -+ return rc; -+ -+ sval &= ~IXGBE_KRM_SGMII_CTRL_MAC_TAR_FORCE_10_D; -+ sval &= ~IXGBE_KRM_SGMII_CTRL_MAC_TAR_FORCE_100_D; -+ rc = mac->ops.write_iosf_sb_reg(hw, -+ IXGBE_KRM_SGMII_CTRL(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, sval); -+ if (rc) -+ return rc; -+ - rc = mac->ops.write_iosf_sb_reg(hw, - IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), - IXGBE_SB_IOSF_TARGET_KR_PHY, lval); -+ if (rc) -+ return rc; - -- return rc; -+ rc = mac->ops.read_iosf_sb_reg(hw, -+ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, &flx_val); -+ if (rc) -+ return rc; -+ -+ flx_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_MASK; -+ flx_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_AN; -+ flx_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_AN_EN; -+ flx_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_SGMII_EN; -+ flx_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_AN37_EN; -+ -+ rc = mac->ops.write_iosf_sb_reg(hw, -+ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, flx_val); -+ if (rc) -+ return rc; -+ -+ ixgbe_restart_an_internal_phy_x550em(hw); -+ -+ return hw->phy.ops.setup_link_speed(hw, speed, autoneg_wait); -+} -+ -+/** -+ * ixgbe_fc_autoneg_sgmii_x550em_a - Enable flow control IEEE clause 37 -+ * @hw: pointer to hardware structure -+ * -+ * Enable flow control according to IEEE clause 37. -+ */ -+static void ixgbe_fc_autoneg_sgmii_x550em_a(struct ixgbe_hw *hw) -+{ -+ s32 status = IXGBE_ERR_FC_NOT_NEGOTIATED; -+ u32 info[FW_PHY_ACT_DATA_COUNT] = { 0 }; -+ ixgbe_link_speed speed; -+ bool link_up; -+ -+ /* AN should have completed when the cable was plugged in. -+ * Look for reasons to bail out. Bail out if: -+ * - FC autoneg is disabled, or if -+ * - link is not up. -+ */ -+ if (hw->fc.disable_fc_autoneg) -+ goto out; -+ -+ hw->mac.ops.check_link(hw, &speed, &link_up, false); -+ if (!link_up) -+ goto out; -+ -+ /* Check if auto-negotiation has completed */ -+ status = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_GET_LINK_INFO, &info); -+ if (status || !(info[0] & FW_PHY_ACT_GET_LINK_INFO_AN_COMPLETE)) { -+ status = IXGBE_ERR_FC_NOT_NEGOTIATED; -+ goto out; -+ } -+ -+ /* Negotiate the flow control */ -+ status = ixgbe_negotiate_fc(hw, info[0], info[0], -+ FW_PHY_ACT_GET_LINK_INFO_FC_RX, -+ FW_PHY_ACT_GET_LINK_INFO_FC_TX, -+ FW_PHY_ACT_GET_LINK_INFO_LP_FC_RX, -+ FW_PHY_ACT_GET_LINK_INFO_LP_FC_TX); -+ -+out: -+ if (!status) { -+ hw->fc.fc_was_autonegged = true; -+ } else { -+ hw->fc.fc_was_autonegged = false; -+ hw->fc.current_mode = hw->fc.requested_mode; -+ } -+} -+ -+/** ixgbe_init_mac_link_ops_X550em_a - Init mac link function pointers -+ * @hw: pointer to hardware structure -+ **/ -+static void ixgbe_init_mac_link_ops_X550em_a(struct ixgbe_hw *hw) -+{ -+ struct ixgbe_mac_info *mac = &hw->mac; -+ -+ switch (mac->ops.get_media_type(hw)) { -+ case ixgbe_media_type_fiber: -+ mac->ops.setup_fc = NULL; -+ mac->ops.fc_autoneg = ixgbe_fc_autoneg_fiber_x550em_a; -+ break; -+ case ixgbe_media_type_copper: -+ if (hw->device_id != IXGBE_DEV_ID_X550EM_A_1G_T && -+ hw->device_id != IXGBE_DEV_ID_X550EM_A_1G_T_L) { -+ mac->ops.setup_link = ixgbe_setup_mac_link_t_X550em; -+ break; -+ } -+ mac->ops.fc_autoneg = ixgbe_fc_autoneg_sgmii_x550em_a; -+ mac->ops.setup_fc = ixgbe_fc_autoneg_fw; -+ mac->ops.setup_link = ixgbe_setup_sgmii_fw; -+ mac->ops.check_link = ixgbe_check_mac_link_generic; -+ break; -+ case ixgbe_media_type_backplane: -+ mac->ops.fc_autoneg = ixgbe_fc_autoneg_backplane_x550em_a; -+ mac->ops.setup_fc = ixgbe_setup_fc_backplane_x550em_a; -+ break; -+ default: -+ break; -+ } - } - - /** ixgbe_init_mac_link_ops_X550em - init mac link function pointers -@@ -1654,10 +2211,12 @@ static void ixgbe_init_mac_link_ops_X550em(struct ixgbe_hw *hw) - ixgbe_set_soft_rate_select_speed; - break; - case ixgbe_media_type_copper: -+ if (hw->device_id == IXGBE_DEV_ID_X550EM_X_1G_T) -+ break; - mac->ops.setup_link = ixgbe_setup_mac_link_t_X550em; - mac->ops.setup_fc = ixgbe_setup_fc_generic; - mac->ops.check_link = ixgbe_check_link_t_X550em; -- return; -+ break; - case ixgbe_media_type_backplane: - if (hw->device_id == IXGBE_DEV_ID_X550EM_A_SGMII || - hw->device_id == IXGBE_DEV_ID_X550EM_A_SGMII_L) -@@ -1666,6 +2225,10 @@ static void ixgbe_init_mac_link_ops_X550em(struct ixgbe_hw *hw) - default: - break; - } -+ -+ /* Additional modification for X550em_a devices */ -+ if (hw->mac.type == ixgbe_mac_x550em_a) -+ ixgbe_init_mac_link_ops_X550em_a(hw); - } - - /** ixgbe_setup_sfp_modules_X550em - Setup SFP module -@@ -1696,6 +2259,12 @@ static s32 ixgbe_get_link_capabilities_X550em(struct ixgbe_hw *hw, - ixgbe_link_speed *speed, - bool *autoneg) - { -+ if (hw->phy.type == ixgbe_phy_fw) { -+ *autoneg = true; -+ *speed = hw->phy.speeds_supported; -+ return 0; -+ } -+ - /* SFP */ - if (hw->phy.media_type == ixgbe_media_type_fiber) { - /* CS4227 SFP must not enable auto-negotiation */ -@@ -1714,8 +2283,39 @@ static s32 ixgbe_get_link_capabilities_X550em(struct ixgbe_hw *hw, - else - *speed = IXGBE_LINK_SPEED_10GB_FULL; - } else { -- *speed = IXGBE_LINK_SPEED_10GB_FULL | -- IXGBE_LINK_SPEED_1GB_FULL; -+ switch (hw->phy.type) { -+ case ixgbe_phy_x550em_kx4: -+ *speed = IXGBE_LINK_SPEED_1GB_FULL | -+ IXGBE_LINK_SPEED_2_5GB_FULL | -+ IXGBE_LINK_SPEED_10GB_FULL; -+ break; -+ case ixgbe_phy_x550em_xfi: -+ *speed = IXGBE_LINK_SPEED_1GB_FULL | -+ IXGBE_LINK_SPEED_10GB_FULL; -+ break; -+ case ixgbe_phy_ext_1g_t: -+ case ixgbe_phy_sgmii: -+ *speed = IXGBE_LINK_SPEED_1GB_FULL; -+ break; -+ case ixgbe_phy_x550em_kr: -+ if (hw->mac.type == ixgbe_mac_x550em_a) { -+ /* check different backplane modes */ -+ if (hw->phy.nw_mng_if_sel & -+ IXGBE_NW_MNG_IF_SEL_PHY_SPEED_2_5G) { -+ *speed = IXGBE_LINK_SPEED_2_5GB_FULL; -+ break; -+ } else if (hw->device_id == -+ IXGBE_DEV_ID_X550EM_A_KR_L) { -+ *speed = IXGBE_LINK_SPEED_1GB_FULL; -+ break; -+ } -+ } -+ /* fall through */ -+ default: -+ *speed = IXGBE_LINK_SPEED_10GB_FULL | -+ IXGBE_LINK_SPEED_1GB_FULL; -+ break; -+ } - *autoneg = true; - } - return 0; -@@ -1742,7 +2342,7 @@ static s32 ixgbe_get_lasi_ext_t_x550em(struct ixgbe_hw *hw, bool *lsc) - - /* Vendor alarm triggered */ - status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_CHIP_STD_INT_FLAG, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, -+ MDIO_MMD_VEND1, - ®); - - if (status || !(reg & IXGBE_MDIO_GLOBAL_VEN_ALM_INT_EN)) -@@ -1750,7 +2350,7 @@ static s32 ixgbe_get_lasi_ext_t_x550em(struct ixgbe_hw *hw, bool *lsc) - - /* Vendor Auto-Neg alarm triggered or Global alarm 1 triggered */ - status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_INT_CHIP_VEN_FLAG, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, -+ MDIO_MMD_VEND1, - ®); - - if (status || !(reg & (IXGBE_MDIO_GLOBAL_AN_VEN_ALM_INT_EN | -@@ -1759,7 +2359,7 @@ static s32 ixgbe_get_lasi_ext_t_x550em(struct ixgbe_hw *hw, bool *lsc) - - /* Global alarm triggered */ - status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_ALARM_1, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, -+ MDIO_MMD_VEND1, - ®); - - if (status) -@@ -1774,7 +2374,7 @@ static s32 ixgbe_get_lasi_ext_t_x550em(struct ixgbe_hw *hw, bool *lsc) - if (reg & IXGBE_MDIO_GLOBAL_ALM_1_DEV_FAULT) { - /* device fault alarm triggered */ - status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_FAULT_MSG, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, -+ MDIO_MMD_VEND1, - ®); - if (status) - return status; -@@ -1789,14 +2389,14 @@ static s32 ixgbe_get_lasi_ext_t_x550em(struct ixgbe_hw *hw, bool *lsc) - - /* Vendor alarm 2 triggered */ - status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_CHIP_STD_INT_FLAG, -- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ®); -+ MDIO_MMD_AN, ®); - - if (status || !(reg & IXGBE_MDIO_GLOBAL_STD_ALM2_INT)) - return status; - - /* link connect/disconnect event occurred */ - status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_VENDOR_TX_ALARM2, -- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ®); -+ MDIO_MMD_AN, ®); - - if (status) - return status; -@@ -1827,21 +2427,34 @@ static s32 ixgbe_enable_lasi_ext_t_x550em(struct ixgbe_hw *hw) - status = ixgbe_get_lasi_ext_t_x550em(hw, &lsc); - - /* Enable link status change alarm */ -- status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_PMA_TX_VEN_LASI_INT_MASK, -- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ®); -- if (status) -- return status; - -- reg |= IXGBE_MDIO_PMA_TX_VEN_LASI_INT_EN; -+ /* Enable the LASI interrupts on X552 devices to receive notifications -+ * of the link configurations of the external PHY and correspondingly -+ * support the configuration of the internal iXFI link, since iXFI does -+ * not support auto-negotiation. This is not required for X553 devices -+ * having KR support, which performs auto-negotiations and which is used -+ * as the internal link to the external PHY. Hence adding a check here -+ * to avoid enabling LASI interrupts for X553 devices. -+ */ -+ if (hw->mac.type != ixgbe_mac_x550em_a) { -+ status = hw->phy.ops.read_reg(hw, -+ IXGBE_MDIO_PMA_TX_VEN_LASI_INT_MASK, -+ MDIO_MMD_AN, ®); -+ if (status) -+ return status; - -- status = hw->phy.ops.write_reg(hw, IXGBE_MDIO_PMA_TX_VEN_LASI_INT_MASK, -- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, reg); -- if (status) -- return status; -+ reg |= IXGBE_MDIO_PMA_TX_VEN_LASI_INT_EN; -+ -+ status = hw->phy.ops.write_reg(hw, -+ IXGBE_MDIO_PMA_TX_VEN_LASI_INT_MASK, -+ MDIO_MMD_AN, reg); -+ if (status) -+ return status; -+ } - - /* Enable high temperature failure and global fault alarms */ - status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_INT_MASK, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, -+ MDIO_MMD_VEND1, - ®); - if (status) - return status; -@@ -1850,14 +2463,14 @@ static s32 ixgbe_enable_lasi_ext_t_x550em(struct ixgbe_hw *hw) - IXGBE_MDIO_GLOBAL_INT_DEV_FAULT_EN); - - status = hw->phy.ops.write_reg(hw, IXGBE_MDIO_GLOBAL_INT_MASK, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, -+ MDIO_MMD_VEND1, - reg); - if (status) - return status; - - /* Enable vendor Auto-Neg alarm and Global Interrupt Mask 1 alarm */ - status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_INT_CHIP_VEN_MASK, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, -+ MDIO_MMD_VEND1, - ®); - if (status) - return status; -@@ -1866,14 +2479,14 @@ static s32 ixgbe_enable_lasi_ext_t_x550em(struct ixgbe_hw *hw) - IXGBE_MDIO_GLOBAL_ALARM_1_INT); - - status = hw->phy.ops.write_reg(hw, IXGBE_MDIO_GLOBAL_INT_CHIP_VEN_MASK, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, -+ MDIO_MMD_VEND1, - reg); - if (status) - return status; - - /* Enable chip-wide vendor alarm */ - status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_INT_CHIP_STD_MASK, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, -+ MDIO_MMD_VEND1, - ®); - if (status) - return status; -@@ -1881,7 +2494,7 @@ static s32 ixgbe_enable_lasi_ext_t_x550em(struct ixgbe_hw *hw) - reg |= IXGBE_MDIO_GLOBAL_VEN_ALM_INT_EN; - - status = hw->phy.ops.write_reg(hw, IXGBE_MDIO_GLOBAL_INT_CHIP_STD_MASK, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, -+ MDIO_MMD_VEND1, - reg); - - return status; -@@ -1945,51 +2558,31 @@ static s32 ixgbe_setup_kr_speed_x550em(struct ixgbe_hw *hw, - if (speed & IXGBE_LINK_SPEED_1GB_FULL) - reg_val |= IXGBE_KRM_LINK_CTRL_1_TETH_AN_CAP_KX; - -- /* Restart auto-negotiation. */ -- reg_val |= IXGBE_KRM_LINK_CTRL_1_TETH_AN_RESTART; - status = hw->mac.ops.write_iosf_sb_reg(hw, - IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), - IXGBE_SB_IOSF_TARGET_KR_PHY, reg_val); - -- return status; --} -- --/** ixgbe_setup_kx4_x550em - Configure the KX4 PHY. -- * @hw: pointer to hardware structure -- * -- * Configures the integrated KX4 PHY. -- **/ --static s32 ixgbe_setup_kx4_x550em(struct ixgbe_hw *hw) --{ -- s32 status; -- u32 reg_val; -- -- status = hw->mac.ops.read_iosf_sb_reg(hw, IXGBE_KX4_LINK_CNTL_1, -- IXGBE_SB_IOSF_TARGET_KX4_PCS0 + -- hw->bus.lan_id, ®_val); -- if (status) -- return status; -- -- reg_val &= ~(IXGBE_KX4_LINK_CNTL_1_TETH_AN_CAP_KX4 | -- IXGBE_KX4_LINK_CNTL_1_TETH_AN_CAP_KX); -- -- reg_val |= IXGBE_KX4_LINK_CNTL_1_TETH_AN_ENABLE; -+ if (hw->mac.type == ixgbe_mac_x550em_a) { -+ /* Set lane mode to KR auto negotiation */ -+ status = hw->mac.ops.read_iosf_sb_reg(hw, -+ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, ®_val); - -- /* Advertise 10G support. */ -- if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_10GB_FULL) -- reg_val |= IXGBE_KX4_LINK_CNTL_1_TETH_AN_CAP_KX4; -+ if (status) -+ return status; - -- /* Advertise 1G support. */ -- if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_1GB_FULL) -- reg_val |= IXGBE_KX4_LINK_CNTL_1_TETH_AN_CAP_KX; -+ reg_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_MASK; -+ reg_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_AN; -+ reg_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_AN_EN; -+ reg_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_AN37_EN; -+ reg_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_SGMII_EN; - -- /* Restart auto-negotiation. */ -- reg_val |= IXGBE_KX4_LINK_CNTL_1_TETH_AN_RESTART; -- status = hw->mac.ops.write_iosf_sb_reg(hw, IXGBE_KX4_LINK_CNTL_1, -- IXGBE_SB_IOSF_TARGET_KX4_PCS0 + -- hw->bus.lan_id, reg_val); -+ status = hw->mac.ops.write_iosf_sb_reg(hw, -+ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, reg_val); -+ } - -- return status; -+ return ixgbe_restart_an_internal_phy_x550em(hw); - } - - /** -@@ -2002,6 +2595,9 @@ static s32 ixgbe_setup_kr_x550em(struct ixgbe_hw *hw) - if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_2_5GB_FULL) - return 0; - -+ if (ixgbe_check_reset_blocked(hw)) -+ return 0; -+ - return ixgbe_setup_kr_speed_x550em(hw, hw->phy.autoneg_advertised); - } - -@@ -2019,14 +2615,12 @@ static s32 ixgbe_ext_phy_t_x550em_get_link(struct ixgbe_hw *hw, bool *link_up) - *link_up = false; - - /* read this twice back to back to indicate current status */ -- ret = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_STATUS, -- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, -+ ret = hw->phy.ops.read_reg(hw, MDIO_STAT1, MDIO_MMD_AN, - &autoneg_status); - if (ret) - return ret; - -- ret = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_STATUS, -- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, -+ ret = hw->phy.ops.read_reg(hw, MDIO_STAT1, MDIO_MMD_AN, - &autoneg_status); - if (ret) - return ret; -@@ -2057,7 +2651,8 @@ static s32 ixgbe_setup_internal_phy_t_x550em(struct ixgbe_hw *hw) - if (hw->mac.ops.get_media_type(hw) != ixgbe_media_type_copper) - return IXGBE_ERR_CONFIG; - -- if (hw->phy.nw_mng_if_sel & IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE) { -+ if (!(hw->mac.type == ixgbe_mac_X550EM_x && -+ !(hw->phy.nw_mng_if_sel & IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE))) { - speed = IXGBE_LINK_SPEED_10GB_FULL | - IXGBE_LINK_SPEED_1GB_FULL; - return ixgbe_setup_kr_speed_x550em(hw, speed); -@@ -2072,7 +2667,7 @@ static s32 ixgbe_setup_internal_phy_t_x550em(struct ixgbe_hw *hw) - return 0; - - status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_VENDOR_STAT, -- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, -+ MDIO_MMD_AN, - &speed); - if (status) - return status; -@@ -2133,10 +2728,10 @@ static s32 ixgbe_led_on_t_x550em(struct ixgbe_hw *hw, u32 led_idx) - - /* To turn on the LED, set mode to ON. */ - hw->phy.ops.read_reg(hw, IXGBE_X557_LED_PROVISIONING + led_idx, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, &phy_data); -+ MDIO_MMD_VEND1, &phy_data); - phy_data |= IXGBE_X557_LED_MANUAL_SET_MASK; - hw->phy.ops.write_reg(hw, IXGBE_X557_LED_PROVISIONING + led_idx, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, phy_data); -+ MDIO_MMD_VEND1, phy_data); - - return 0; - } -@@ -2155,14 +2750,70 @@ static s32 ixgbe_led_off_t_x550em(struct ixgbe_hw *hw, u32 led_idx) - - /* To turn on the LED, set mode to ON. */ - hw->phy.ops.read_reg(hw, IXGBE_X557_LED_PROVISIONING + led_idx, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, &phy_data); -+ MDIO_MMD_VEND1, &phy_data); - phy_data &= ~IXGBE_X557_LED_MANUAL_SET_MASK; - hw->phy.ops.write_reg(hw, IXGBE_X557_LED_PROVISIONING + led_idx, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, phy_data); -+ MDIO_MMD_VEND1, phy_data); - - return 0; - } - -+/** -+ * ixgbe_set_fw_drv_ver_x550 - Sends driver version to firmware -+ * @hw: pointer to the HW structure -+ * @maj: driver version major number -+ * @min: driver version minor number -+ * @build: driver version build number -+ * @sub: driver version sub build number -+ * @len: length of driver_ver string -+ * @driver_ver: driver string -+ * -+ * Sends driver version number to firmware through the manageability -+ * block. On success return 0 -+ * else returns IXGBE_ERR_SWFW_SYNC when encountering an error acquiring -+ * semaphore or IXGBE_ERR_HOST_INTERFACE_COMMAND when command fails. -+ **/ -+static s32 ixgbe_set_fw_drv_ver_x550(struct ixgbe_hw *hw, u8 maj, u8 min, -+ u8 build, u8 sub, u16 len, -+ const char *driver_ver) -+{ -+ struct ixgbe_hic_drv_info2 fw_cmd; -+ s32 ret_val; -+ int i; -+ -+ if (!len || !driver_ver || (len > sizeof(fw_cmd.driver_string))) -+ return IXGBE_ERR_INVALID_ARGUMENT; -+ -+ fw_cmd.hdr.cmd = FW_CEM_CMD_DRIVER_INFO; -+ fw_cmd.hdr.buf_len = FW_CEM_CMD_DRIVER_INFO_LEN + len; -+ fw_cmd.hdr.cmd_or_resp.cmd_resv = FW_CEM_CMD_RESERVED; -+ fw_cmd.port_num = (u8)hw->bus.func; -+ fw_cmd.ver_maj = maj; -+ fw_cmd.ver_min = min; -+ fw_cmd.ver_build = build; -+ fw_cmd.ver_sub = sub; -+ fw_cmd.hdr.checksum = 0; -+ memcpy(fw_cmd.driver_string, driver_ver, len); -+ fw_cmd.hdr.checksum = ixgbe_calculate_checksum((u8 *)&fw_cmd, -+ (FW_CEM_HDR_LEN + fw_cmd.hdr.buf_len)); -+ -+ for (i = 0; i <= FW_CEM_MAX_RETRIES; i++) { -+ ret_val = ixgbe_host_interface_command(hw, (u32 *)&fw_cmd, -+ sizeof(fw_cmd), -+ IXGBE_HI_COMMAND_TIMEOUT, -+ true); -+ if (ret_val) -+ continue; -+ -+ if (fw_cmd.hdr.cmd_or_resp.ret_status != -+ FW_CEM_RESP_STATUS_SUCCESS) -+ return IXGBE_ERR_HOST_INTERFACE_COMMAND; -+ return 0; -+ } -+ -+ return ret_val; -+} -+ - /** ixgbe_get_lcd_x550em - Determine lowest common denominator - * @hw: pointer to hardware structure - * @lcd_speed: pointer to lowest common link speed -@@ -2179,7 +2830,7 @@ static s32 ixgbe_get_lcd_t_x550em(struct ixgbe_hw *hw, - *lcd_speed = IXGBE_LINK_SPEED_UNKNOWN; - - status = hw->phy.ops.read_reg(hw, IXGBE_AUTO_NEG_LP_STATUS, -- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, -+ MDIO_MMD_AN, - &an_lp_status); - if (status) - return status; -@@ -2208,7 +2859,7 @@ static s32 ixgbe_setup_fc_x550em(struct ixgbe_hw *hw) - { - bool pause, asm_dir; - u32 reg_val; -- s32 rc; -+ s32 rc = 0; - - /* Validate the requested mode */ - if (hw->fc.strict_ieee && hw->fc.requested_mode == ixgbe_fc_rx_pause) { -@@ -2251,33 +2902,122 @@ static s32 ixgbe_setup_fc_x550em(struct ixgbe_hw *hw) - return IXGBE_ERR_CONFIG; - } - -- if (hw->device_id != IXGBE_DEV_ID_X550EM_X_KR && -- hw->device_id != IXGBE_DEV_ID_X550EM_A_KR && -- hw->device_id != IXGBE_DEV_ID_X550EM_A_KR_L) -- return 0; -+ switch (hw->device_id) { -+ case IXGBE_DEV_ID_X550EM_X_KR: -+ case IXGBE_DEV_ID_X550EM_A_KR: -+ case IXGBE_DEV_ID_X550EM_A_KR_L: -+ rc = hw->mac.ops.read_iosf_sb_reg(hw, -+ IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, -+ ®_val); -+ if (rc) -+ return rc; -+ -+ reg_val &= ~(IXGBE_KRM_AN_CNTL_1_SYM_PAUSE | -+ IXGBE_KRM_AN_CNTL_1_ASM_PAUSE); -+ if (pause) -+ reg_val |= IXGBE_KRM_AN_CNTL_1_SYM_PAUSE; -+ if (asm_dir) -+ reg_val |= IXGBE_KRM_AN_CNTL_1_ASM_PAUSE; -+ rc = hw->mac.ops.write_iosf_sb_reg(hw, -+ IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, -+ reg_val); -+ -+ /* This device does not fully support AN. */ -+ hw->fc.disable_fc_autoneg = true; -+ break; -+ case IXGBE_DEV_ID_X550EM_X_XFI: -+ hw->fc.disable_fc_autoneg = true; -+ break; -+ default: -+ break; -+ } -+ return rc; -+} - -- rc = hw->mac.ops.read_iosf_sb_reg(hw, -- IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), -- IXGBE_SB_IOSF_TARGET_KR_PHY, -- ®_val); -- if (rc) -- return rc; -+/** -+ * ixgbe_fc_autoneg_backplane_x550em_a - Enable flow control IEEE clause 37 -+ * @hw: pointer to hardware structure -+ **/ -+static void ixgbe_fc_autoneg_backplane_x550em_a(struct ixgbe_hw *hw) -+{ -+ u32 link_s1, lp_an_page_low, an_cntl_1; -+ s32 status = IXGBE_ERR_FC_NOT_NEGOTIATED; -+ ixgbe_link_speed speed; -+ bool link_up; - -- reg_val &= ~(IXGBE_KRM_AN_CNTL_1_SYM_PAUSE | -- IXGBE_KRM_AN_CNTL_1_ASM_PAUSE); -- if (pause) -- reg_val |= IXGBE_KRM_AN_CNTL_1_SYM_PAUSE; -- if (asm_dir) -- reg_val |= IXGBE_KRM_AN_CNTL_1_ASM_PAUSE; -- rc = hw->mac.ops.write_iosf_sb_reg(hw, -- IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), -- IXGBE_SB_IOSF_TARGET_KR_PHY, -- reg_val); -+ /* AN should have completed when the cable was plugged in. -+ * Look for reasons to bail out. Bail out if: -+ * - FC autoneg is disabled, or if -+ * - link is not up. -+ */ -+ if (hw->fc.disable_fc_autoneg) { -+ hw_err(hw, "Flow control autoneg is disabled"); -+ goto out; -+ } - -- /* This device does not fully support AN. */ -- hw->fc.disable_fc_autoneg = true; -+ hw->mac.ops.check_link(hw, &speed, &link_up, false); -+ if (!link_up) { -+ hw_err(hw, "The link is down"); -+ goto out; -+ } - -- return rc; -+ /* Check at auto-negotiation has completed */ -+ status = hw->mac.ops.read_iosf_sb_reg(hw, -+ IXGBE_KRM_LINK_S1(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, &link_s1); -+ -+ if (status || (link_s1 & IXGBE_KRM_LINK_S1_MAC_AN_COMPLETE) == 0) { -+ hw_dbg(hw, "Auto-Negotiation did not complete\n"); -+ status = IXGBE_ERR_FC_NOT_NEGOTIATED; -+ goto out; -+ } -+ -+ /* Read the 10g AN autoc and LP ability registers and resolve -+ * local flow control settings accordingly -+ */ -+ status = hw->mac.ops.read_iosf_sb_reg(hw, -+ IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, &an_cntl_1); -+ -+ if (status) { -+ hw_dbg(hw, "Auto-Negotiation did not complete\n"); -+ goto out; -+ } -+ -+ status = hw->mac.ops.read_iosf_sb_reg(hw, -+ IXGBE_KRM_LP_BASE_PAGE_HIGH(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, &lp_an_page_low); -+ -+ if (status) { -+ hw_dbg(hw, "Auto-Negotiation did not complete\n"); -+ goto out; -+ } -+ -+ status = ixgbe_negotiate_fc(hw, an_cntl_1, lp_an_page_low, -+ IXGBE_KRM_AN_CNTL_1_SYM_PAUSE, -+ IXGBE_KRM_AN_CNTL_1_ASM_PAUSE, -+ IXGBE_KRM_LP_BASE_PAGE_HIGH_SYM_PAUSE, -+ IXGBE_KRM_LP_BASE_PAGE_HIGH_ASM_PAUSE); -+ -+out: -+ if (!status) { -+ hw->fc.fc_was_autonegged = true; -+ } else { -+ hw->fc.fc_was_autonegged = false; -+ hw->fc.current_mode = hw->fc.requested_mode; -+ } -+} -+ -+/** -+ * ixgbe_fc_autoneg_fiber_x550em_a - passthrough FC settings -+ * @hw: pointer to hardware structure -+ **/ -+static void ixgbe_fc_autoneg_fiber_x550em_a(struct ixgbe_hw *hw) -+{ -+ hw->fc.fc_was_autonegged = false; -+ hw->fc.current_mode = hw->fc.requested_mode; - } - - /** ixgbe_enter_lplu_x550em - Transition to low power states -@@ -2326,7 +3066,7 @@ static s32 ixgbe_enter_lplu_t_x550em(struct ixgbe_hw *hw) - return ixgbe_set_copper_phy_power(hw, false); - - status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_VENDOR_STAT, -- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, -+ MDIO_MMD_AN, - &speed); - if (status) - return status; -@@ -2348,20 +3088,20 @@ static s32 ixgbe_enter_lplu_t_x550em(struct ixgbe_hw *hw) - - /* Clear AN completed indication */ - status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_VENDOR_TX_ALARM, -- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, -+ MDIO_MMD_AN, - &autoneg_reg); - if (status) - return status; - -- status = hw->phy.ops.read_reg(hw, IXGBE_MII_10GBASE_T_AUTONEG_CTRL_REG, -- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, -+ status = hw->phy.ops.read_reg(hw, MDIO_AN_10GBT_CTRL, -+ MDIO_MMD_AN, - &an_10g_cntl_reg); - if (status) - return status; - - status = hw->phy.ops.read_reg(hw, - IXGBE_MII_AUTONEG_VENDOR_PROVISION_1_REG, -- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, -+ MDIO_MMD_AN, - &autoneg_reg); - if (status) - return status; -@@ -2378,6 +3118,50 @@ static s32 ixgbe_enter_lplu_t_x550em(struct ixgbe_hw *hw) - } - - /** -+ * ixgbe_reset_phy_fw - Reset firmware-controlled PHYs -+ * @hw: pointer to hardware structure -+ */ -+static s32 ixgbe_reset_phy_fw(struct ixgbe_hw *hw) -+{ -+ u32 store[FW_PHY_ACT_DATA_COUNT] = { 0 }; -+ s32 rc; -+ -+ if (hw->phy.reset_disable || ixgbe_check_reset_blocked(hw)) -+ return 0; -+ -+ rc = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_PHY_SW_RESET, &store); -+ if (rc) -+ return rc; -+ memset(store, 0, sizeof(store)); -+ -+ rc = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_INIT_PHY, &store); -+ if (rc) -+ return rc; -+ -+ return ixgbe_setup_fw_link(hw); -+} -+ -+/** -+ * ixgbe_check_overtemp_fw - Check firmware-controlled PHYs for overtemp -+ * @hw: pointer to hardware structure -+ */ -+static s32 ixgbe_check_overtemp_fw(struct ixgbe_hw *hw) -+{ -+ u32 store[FW_PHY_ACT_DATA_COUNT] = { 0 }; -+ s32 rc; -+ -+ rc = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_GET_LINK_INFO, &store); -+ if (rc) -+ return rc; -+ -+ if (store[0] & FW_PHY_ACT_GET_LINK_INFO_TEMP) { -+ ixgbe_shutdown_fw_phy(hw); -+ return IXGBE_ERR_OVERTEMP; -+ } -+ return 0; -+} -+ -+/** - * ixgbe_read_mng_if_sel_x550em - Read NW_MNG_IF_SEL register - * @hw: pointer to hardware structure - * -@@ -2398,6 +3182,18 @@ static void ixgbe_read_mng_if_sel_x550em(struct ixgbe_hw *hw) - hw->phy.mdio.prtad = (hw->phy.nw_mng_if_sel & - IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD) >> - IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD_SHIFT; -+#if 1 /* Since by Intel FW(LEK8),LAN controller 1 default set port 0 use phy address 0 -+ * and port 1 use phy address 1, we swap it for Porsche2 platform. -+ * By hilbert. -+ */ -+ if (hw->mac.ops.get_media_type(hw) == ixgbe_media_type_copper) { -+ /*hw_err(hw, "####swap phy address used for different lan id in LAN conroller-1\n");*/ -+ hw->phy.mdio.prtad = (hw->bus.lan_id == 0) ? (1) : (0); -+ /*hw_err(hw, "####lan id: %d, phy address:%d\n", -+ hw->bus.lan_id, -+ hw->phy.mdio.prtad);*/ -+ } -+#endif - } - } - -@@ -2433,7 +3229,7 @@ static s32 ixgbe_init_phy_ops_X550em(struct ixgbe_hw *hw) - /* Set functions pointers based on phy type */ - switch (hw->phy.type) { - case ixgbe_phy_x550em_kx4: -- phy->ops.setup_link = ixgbe_setup_kx4_x550em; -+ phy->ops.setup_link = NULL; - phy->ops.read_reg = ixgbe_read_phy_reg_x550em; - phy->ops.write_reg = ixgbe_write_phy_reg_x550em; - break; -@@ -2442,6 +3238,12 @@ static s32 ixgbe_init_phy_ops_X550em(struct ixgbe_hw *hw) - phy->ops.read_reg = ixgbe_read_phy_reg_x550em; - phy->ops.write_reg = ixgbe_write_phy_reg_x550em; - break; -+ case ixgbe_phy_x550em_xfi: -+ /* link is managed by HW */ -+ phy->ops.setup_link = NULL; -+ phy->ops.read_reg = ixgbe_read_phy_reg_x550em; -+ phy->ops.write_reg = ixgbe_write_phy_reg_x550em; -+ break; - case ixgbe_phy_x550em_ext_t: - /* Save NW management interface connected on board. This is used - * to determine internal PHY mode -@@ -2463,6 +3265,19 @@ static s32 ixgbe_init_phy_ops_X550em(struct ixgbe_hw *hw) - phy->ops.handle_lasi = ixgbe_handle_lasi_ext_t_x550em; - phy->ops.reset = ixgbe_reset_phy_t_X550em; - break; -+ case ixgbe_phy_sgmii: -+ phy->ops.setup_link = NULL; -+ break; -+ case ixgbe_phy_fw: -+ phy->ops.setup_link = ixgbe_setup_fw_link; -+ phy->ops.reset = ixgbe_reset_phy_fw; -+ break; -+ case ixgbe_phy_ext_1g_t: -+ phy->ops.setup_link = NULL; -+ phy->ops.read_reg = NULL; -+ phy->ops.write_reg = NULL; -+ phy->ops.reset = NULL; -+ break; - default: - break; - } -@@ -2488,6 +3303,7 @@ static enum ixgbe_media_type ixgbe_get_media_type_X550em(struct ixgbe_hw *hw) - /* Fallthrough */ - case IXGBE_DEV_ID_X550EM_X_KR: - case IXGBE_DEV_ID_X550EM_X_KX4: -+ case IXGBE_DEV_ID_X550EM_X_XFI: - case IXGBE_DEV_ID_X550EM_A_KR: - case IXGBE_DEV_ID_X550EM_A_KR_L: - media_type = ixgbe_media_type_backplane; -@@ -2500,6 +3316,8 @@ static enum ixgbe_media_type ixgbe_get_media_type_X550em(struct ixgbe_hw *hw) - case IXGBE_DEV_ID_X550EM_X_1G_T: - case IXGBE_DEV_ID_X550EM_X_10G_T: - case IXGBE_DEV_ID_X550EM_A_10G_T: -+ case IXGBE_DEV_ID_X550EM_A_1G_T: -+ case IXGBE_DEV_ID_X550EM_A_1G_T_L: - media_type = ixgbe_media_type_copper; - break; - default: -@@ -2519,7 +3337,7 @@ static s32 ixgbe_init_ext_t_x550em(struct ixgbe_hw *hw) - - status = hw->phy.ops.read_reg(hw, - IXGBE_MDIO_TX_VENDOR_ALARMS_3, -- IXGBE_MDIO_PMA_PMD_DEV_TYPE, -+ MDIO_MMD_PMAPMD, - ®); - if (status) - return status; -@@ -2530,7 +3348,7 @@ static s32 ixgbe_init_ext_t_x550em(struct ixgbe_hw *hw) - if (reg & IXGBE_MDIO_TX_VENDOR_ALARMS_3_RST_MASK) { - status = hw->phy.ops.read_reg(hw, - IXGBE_MDIO_GLOBAL_RES_PR_10, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, -+ MDIO_MMD_VEND1, - ®); - if (status) - return status; -@@ -2539,7 +3357,7 @@ static s32 ixgbe_init_ext_t_x550em(struct ixgbe_hw *hw) - - status = hw->phy.ops.write_reg(hw, - IXGBE_MDIO_GLOBAL_RES_PR_10, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, -+ MDIO_MMD_VEND1, - reg); - if (status) - return status; -@@ -2567,6 +3385,13 @@ static void ixgbe_set_mdio_speed(struct ixgbe_hw *hw) - hlreg0 &= ~IXGBE_HLREG0_MDCSPD; - IXGBE_WRITE_REG(hw, IXGBE_HLREG0, hlreg0); - break; -+ case IXGBE_DEV_ID_X550EM_A_1G_T: -+ case IXGBE_DEV_ID_X550EM_A_1G_T_L: -+ /* Select fast MDIO clock speed for these devices */ -+ hlreg0 = IXGBE_READ_REG(hw, IXGBE_HLREG0); -+ hlreg0 |= IXGBE_HLREG0_MDCSPD; -+ IXGBE_WRITE_REG(hw, IXGBE_HLREG0, hlreg0); -+ break; - default: - break; - } -@@ -2586,6 +3411,7 @@ static s32 ixgbe_reset_hw_X550em(struct ixgbe_hw *hw) - u32 ctrl = 0; - u32 i; - bool link_up = false; -+ u32 swfw_mask = hw->phy.phy_semaphore_mask; - - /* Call adapter stop to disable Tx/Rx and clear interrupts */ - status = hw->mac.ops.stop_adapter(hw); -@@ -2613,6 +3439,9 @@ static s32 ixgbe_reset_hw_X550em(struct ixgbe_hw *hw) - hw->phy.sfp_setup_needed = false; - } - -+ if (status == IXGBE_ERR_SFP_NOT_SUPPORTED) -+ return status; -+ - /* Reset PHY */ - if (!hw->phy.reset_disable && hw->phy.ops.reset) - hw->phy.ops.reset(hw); -@@ -2631,9 +3460,16 @@ static s32 ixgbe_reset_hw_X550em(struct ixgbe_hw *hw) - ctrl = IXGBE_CTRL_RST; - } - -+ status = hw->mac.ops.acquire_swfw_sync(hw, swfw_mask); -+ if (status) { -+ hw_dbg(hw, "semaphore failed with %d", status); -+ return IXGBE_ERR_SWFW_SYNC; -+ } -+ - ctrl |= IXGBE_READ_REG(hw, IXGBE_CTRL); - IXGBE_WRITE_REG(hw, IXGBE_CTRL, ctrl); - IXGBE_WRITE_FLUSH(hw); -+ hw->mac.ops.release_swfw_sync(hw, swfw_mask); - usleep_range(1000, 1200); - - /* Poll for reset bit to self-clear meaning reset is complete */ -@@ -2728,6 +3564,90 @@ static void ixgbe_set_source_address_pruning_X550(struct ixgbe_hw *hw, - } - - /** -+ * ixgbe_setup_fc_backplane_x550em_a - Set up flow control -+ * @hw: pointer to hardware structure -+ * -+ * Called at init time to set up flow control. -+ **/ -+static s32 ixgbe_setup_fc_backplane_x550em_a(struct ixgbe_hw *hw) -+{ -+ s32 status = 0; -+ u32 an_cntl = 0; -+ -+ /* Validate the requested mode */ -+ if (hw->fc.strict_ieee && hw->fc.requested_mode == ixgbe_fc_rx_pause) { -+ hw_err(hw, "ixgbe_fc_rx_pause not valid in strict IEEE mode\n"); -+ return IXGBE_ERR_INVALID_LINK_SETTINGS; -+ } -+ -+ if (hw->fc.requested_mode == ixgbe_fc_default) -+ hw->fc.requested_mode = ixgbe_fc_full; -+ -+ /* Set up the 1G and 10G flow control advertisement registers so the -+ * HW will be able to do FC autoneg once the cable is plugged in. If -+ * we link at 10G, the 1G advertisement is harmless and vice versa. -+ */ -+ status = hw->mac.ops.read_iosf_sb_reg(hw, -+ IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, &an_cntl); -+ -+ if (status) { -+ hw_dbg(hw, "Auto-Negotiation did not complete\n"); -+ return status; -+ } -+ -+ /* The possible values of fc.requested_mode are: -+ * 0: Flow control is completely disabled -+ * 1: Rx flow control is enabled (we can receive pause frames, -+ * but not send pause frames). -+ * 2: Tx flow control is enabled (we can send pause frames but -+ * we do not support receiving pause frames). -+ * 3: Both Rx and Tx flow control (symmetric) are enabled. -+ * other: Invalid. -+ */ -+ switch (hw->fc.requested_mode) { -+ case ixgbe_fc_none: -+ /* Flow control completely disabled by software override. */ -+ an_cntl &= ~(IXGBE_KRM_AN_CNTL_1_SYM_PAUSE | -+ IXGBE_KRM_AN_CNTL_1_ASM_PAUSE); -+ break; -+ case ixgbe_fc_tx_pause: -+ /* Tx Flow control is enabled, and Rx Flow control is -+ * disabled by software override. -+ */ -+ an_cntl |= IXGBE_KRM_AN_CNTL_1_ASM_PAUSE; -+ an_cntl &= ~IXGBE_KRM_AN_CNTL_1_SYM_PAUSE; -+ break; -+ case ixgbe_fc_rx_pause: -+ /* Rx Flow control is enabled and Tx Flow control is -+ * disabled by software override. Since there really -+ * isn't a way to advertise that we are capable of RX -+ * Pause ONLY, we will advertise that we support both -+ * symmetric and asymmetric Rx PAUSE, as such we fall -+ * through to the fc_full statement. Later, we will -+ * disable the adapter's ability to send PAUSE frames. -+ */ -+ case ixgbe_fc_full: -+ /* Flow control (both Rx and Tx) is enabled by SW override. */ -+ an_cntl |= IXGBE_KRM_AN_CNTL_1_SYM_PAUSE | -+ IXGBE_KRM_AN_CNTL_1_ASM_PAUSE; -+ break; -+ default: -+ hw_err(hw, "Flow control param set incorrectly\n"); -+ return IXGBE_ERR_CONFIG; -+ } -+ -+ status = hw->mac.ops.write_iosf_sb_reg(hw, -+ IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, an_cntl); -+ -+ /* Restart auto-negotiation. */ -+ status = ixgbe_restart_an_internal_phy_x550em(hw); -+ -+ return status; -+} -+ -+/** - * ixgbe_set_mux - Set mux for port 1 access with CS4227 - * @hw: pointer to hardware structure - * @state: set mux if 1, clear if 0 -@@ -2881,7 +3801,13 @@ static s32 ixgbe_write_phy_reg_x550a(struct ixgbe_hw *hw, u32 reg_addr, - if (hw->mac.ops.acquire_swfw_sync(hw, mask)) - return IXGBE_ERR_SWFW_SYNC; - -+#if 0 /* To use C22 MDI access function created by our own. -+ * By hilbert -+ */ - status = ixgbe_write_phy_reg_mdi(hw, reg_addr, device_type, phy_data); -+#else -+ status = hw->phy.ops.write_reg_mdi(hw, reg_addr, device_type, phy_data); -+#endif - hw->mac.ops.release_swfw_sync(hw, mask); - - return status; -@@ -2914,7 +3840,7 @@ static s32 ixgbe_write_phy_reg_x550a(struct ixgbe_hw *hw, u32 reg_addr, - .clear_vfta = &ixgbe_clear_vfta_generic, \ - .set_vfta = &ixgbe_set_vfta_generic, \ - .fc_enable = &ixgbe_fc_enable_generic, \ -- .set_fw_drv_ver = &ixgbe_set_fw_drv_ver_generic, \ -+ .set_fw_drv_ver = &ixgbe_set_fw_drv_ver_x550, \ - .init_uta_tables = &ixgbe_init_uta_tables_generic, \ - .set_mac_anti_spoofing = &ixgbe_set_mac_anti_spoofing, \ - .set_vlan_anti_spoofing = &ixgbe_set_vlan_anti_spoofing, \ -@@ -2933,6 +3859,7 @@ static const struct ixgbe_mac_operations mac_ops_X550 = { - X550_COMMON_MAC - .led_on = ixgbe_led_on_generic, - .led_off = ixgbe_led_off_generic, -+ .init_led_link_act = ixgbe_init_led_link_act_generic, - .reset_hw = &ixgbe_reset_hw_X540, - .get_media_type = &ixgbe_get_media_type_X540, - .get_san_mac_addr = &ixgbe_get_san_mac_addr_generic, -@@ -2947,12 +3874,14 @@ static const struct ixgbe_mac_operations mac_ops_X550 = { - .prot_autoc_read = prot_autoc_read_generic, - .prot_autoc_write = prot_autoc_write_generic, - .setup_fc = ixgbe_setup_fc_generic, -+ .fc_autoneg = ixgbe_fc_autoneg, - }; - - static const struct ixgbe_mac_operations mac_ops_X550EM_x = { - X550_COMMON_MAC - .led_on = ixgbe_led_on_t_x550em, - .led_off = ixgbe_led_off_t_x550em, -+ .init_led_link_act = ixgbe_init_led_link_act_generic, - .reset_hw = &ixgbe_reset_hw_X550em, - .get_media_type = &ixgbe_get_media_type_X550em, - .get_san_mac_addr = NULL, -@@ -2965,6 +3894,29 @@ static const struct ixgbe_mac_operations mac_ops_X550EM_x = { - .release_swfw_sync = &ixgbe_release_swfw_sync_X550em, - .init_swfw_sync = &ixgbe_init_swfw_sync_X540, - .setup_fc = NULL, /* defined later */ -+ .fc_autoneg = ixgbe_fc_autoneg, -+ .read_iosf_sb_reg = ixgbe_read_iosf_sb_reg_x550, -+ .write_iosf_sb_reg = ixgbe_write_iosf_sb_reg_x550, -+}; -+ -+static const struct ixgbe_mac_operations mac_ops_X550EM_x_fw = { -+ X550_COMMON_MAC -+ .led_on = NULL, -+ .led_off = NULL, -+ .init_led_link_act = NULL, -+ .reset_hw = &ixgbe_reset_hw_X550em, -+ .get_media_type = &ixgbe_get_media_type_X550em, -+ .get_san_mac_addr = NULL, -+ .get_wwn_prefix = NULL, -+ .setup_link = &ixgbe_setup_mac_link_X540, -+ .get_link_capabilities = &ixgbe_get_link_capabilities_X550em, -+ .get_bus_info = &ixgbe_get_bus_info_X550em, -+ .setup_sfp = ixgbe_setup_sfp_modules_X550em, -+ .acquire_swfw_sync = &ixgbe_acquire_swfw_sync_X550em, -+ .release_swfw_sync = &ixgbe_release_swfw_sync_X550em, -+ .init_swfw_sync = &ixgbe_init_swfw_sync_X540, -+ .setup_fc = NULL, -+ .fc_autoneg = ixgbe_fc_autoneg, - .read_iosf_sb_reg = ixgbe_read_iosf_sb_reg_x550, - .write_iosf_sb_reg = ixgbe_write_iosf_sb_reg_x550, - }; -@@ -2973,6 +3925,28 @@ static struct ixgbe_mac_operations mac_ops_x550em_a = { - X550_COMMON_MAC - .led_on = ixgbe_led_on_t_x550em, - .led_off = ixgbe_led_off_t_x550em, -+ .init_led_link_act = ixgbe_init_led_link_act_generic, -+ .reset_hw = ixgbe_reset_hw_X550em, -+ .get_media_type = ixgbe_get_media_type_X550em, -+ .get_san_mac_addr = NULL, -+ .get_wwn_prefix = NULL, -+ .setup_link = &ixgbe_setup_mac_link_X540, -+ .get_link_capabilities = ixgbe_get_link_capabilities_X550em, -+ .get_bus_info = ixgbe_get_bus_info_X550em, -+ .setup_sfp = ixgbe_setup_sfp_modules_X550em, -+ .acquire_swfw_sync = ixgbe_acquire_swfw_sync_x550em_a, -+ .release_swfw_sync = ixgbe_release_swfw_sync_x550em_a, -+ .setup_fc = ixgbe_setup_fc_x550em, -+ .fc_autoneg = ixgbe_fc_autoneg, -+ .read_iosf_sb_reg = ixgbe_read_iosf_sb_reg_x550a, -+ .write_iosf_sb_reg = ixgbe_write_iosf_sb_reg_x550a, -+}; -+ -+static struct ixgbe_mac_operations mac_ops_x550em_a_fw = { -+ X550_COMMON_MAC -+ .led_on = ixgbe_led_on_generic, -+ .led_off = ixgbe_led_off_generic, -+ .init_led_link_act = ixgbe_init_led_link_act_generic, - .reset_hw = ixgbe_reset_hw_X550em, - .get_media_type = ixgbe_get_media_type_X550em, - .get_san_mac_addr = NULL, -@@ -2984,6 +3958,7 @@ static struct ixgbe_mac_operations mac_ops_x550em_a = { - .acquire_swfw_sync = ixgbe_acquire_swfw_sync_x550em_a, - .release_swfw_sync = ixgbe_release_swfw_sync_x550em_a, - .setup_fc = ixgbe_setup_fc_x550em, -+ .fc_autoneg = ixgbe_fc_autoneg, - .read_iosf_sb_reg = ixgbe_read_iosf_sb_reg_x550a, - .write_iosf_sb_reg = ixgbe_write_iosf_sb_reg_x550a, - }; -@@ -3017,12 +3992,11 @@ static const struct ixgbe_eeprom_operations eeprom_ops_X550EM_x = { - .read_i2c_eeprom = &ixgbe_read_i2c_eeprom_generic, \ - .write_i2c_eeprom = &ixgbe_write_i2c_eeprom_generic, \ - .setup_link = &ixgbe_setup_phy_link_generic, \ -- .set_phy_power = NULL, \ -- .check_overtemp = &ixgbe_tn_check_overtemp, \ -- .get_firmware_version = &ixgbe_get_phy_firmware_version_generic, -+ .set_phy_power = NULL, - - static const struct ixgbe_phy_operations phy_ops_X550 = { - X550_COMMON_PHY -+ .check_overtemp = &ixgbe_tn_check_overtemp, - .init = NULL, - .identify = &ixgbe_identify_phy_generic, - .read_reg = &ixgbe_read_phy_reg_generic, -@@ -3031,19 +4005,27 @@ static const struct ixgbe_phy_operations phy_ops_X550 = { - - static const struct ixgbe_phy_operations phy_ops_X550EM_x = { - X550_COMMON_PHY -+ .check_overtemp = &ixgbe_tn_check_overtemp, - .init = &ixgbe_init_phy_ops_X550em, - .identify = &ixgbe_identify_phy_x550em, - .read_reg = &ixgbe_read_phy_reg_generic, - .write_reg = &ixgbe_write_phy_reg_generic, -- .read_i2c_combined = &ixgbe_read_i2c_combined_generic, -- .write_i2c_combined = &ixgbe_write_i2c_combined_generic, -- .read_i2c_combined_unlocked = &ixgbe_read_i2c_combined_generic_unlocked, -- .write_i2c_combined_unlocked = -- &ixgbe_write_i2c_combined_generic_unlocked, -+}; -+ -+static const struct ixgbe_phy_operations phy_ops_x550em_x_fw = { -+ X550_COMMON_PHY -+ .check_overtemp = NULL, -+ .init = ixgbe_init_phy_ops_X550em, -+ .identify = ixgbe_identify_phy_x550em, -+ .read_reg = NULL, -+ .write_reg = NULL, -+ .read_reg_mdi = NULL, -+ .write_reg_mdi = NULL, - }; - - static const struct ixgbe_phy_operations phy_ops_x550em_a = { - X550_COMMON_PHY -+ .check_overtemp = &ixgbe_tn_check_overtemp, - .init = &ixgbe_init_phy_ops_X550em, - .identify = &ixgbe_identify_phy_x550em, - .read_reg = &ixgbe_read_phy_reg_x550a, -@@ -3052,6 +4034,31 @@ static const struct ixgbe_phy_operations phy_ops_x550em_a = { - .write_reg_mdi = &ixgbe_write_phy_reg_mdi, - }; - -+static const struct ixgbe_phy_operations phy_ops_x550em_a_fw = { -+ X550_COMMON_PHY -+ .check_overtemp = ixgbe_check_overtemp_fw, -+ .init = ixgbe_init_phy_ops_X550em, -+ .identify = ixgbe_identify_phy_fw, -+#if 0 /* Declare C22 MDI directly access functions. By hilbert */ -+ .read_reg = NULL, -+ .write_reg = NULL, -+ .read_reg_mdi = NULL, -+ .write_reg_mdi = NULL, -+#else -+ .read_reg = &ixgbe_read_phy_reg_x550a, -+ .write_reg = &ixgbe_write_phy_reg_x550a, -+ .read_reg_mdi = &ixgbe_read_phy_reg_mdio, -+ .write_reg_mdi = &ixgbe_write_phy_reg_mdio, -+#endif -+}; -+ -+static const struct ixgbe_link_operations link_ops_x550em_x = { -+ .read_link = &ixgbe_read_i2c_combined_generic, -+ .read_link_unlocked = &ixgbe_read_i2c_combined_generic_unlocked, -+ .write_link = &ixgbe_write_i2c_combined_generic, -+ .write_link_unlocked = &ixgbe_write_i2c_combined_generic_unlocked, -+}; -+ - static const u32 ixgbe_mvals_X550[IXGBE_MVALS_IDX_LIMIT] = { - IXGBE_MVALS_INIT(X550) - }; -@@ -3082,14 +4089,35 @@ const struct ixgbe_info ixgbe_X550EM_x_info = { - .phy_ops = &phy_ops_X550EM_x, - .mbx_ops = &mbx_ops_generic, - .mvals = ixgbe_mvals_X550EM_x, -+ .link_ops = &link_ops_x550em_x, -+}; -+ -+const struct ixgbe_info ixgbe_x550em_x_fw_info = { -+ .mac = ixgbe_mac_X550EM_x, -+ .get_invariants = ixgbe_get_invariants_X550_x_fw, -+ .mac_ops = &mac_ops_X550EM_x_fw, -+ .eeprom_ops = &eeprom_ops_X550EM_x, -+ .phy_ops = &phy_ops_x550em_x_fw, -+ .mbx_ops = &mbx_ops_generic, -+ .mvals = ixgbe_mvals_X550EM_x, - }; - - const struct ixgbe_info ixgbe_x550em_a_info = { - .mac = ixgbe_mac_x550em_a, -- .get_invariants = &ixgbe_get_invariants_X550_x, -+ .get_invariants = &ixgbe_get_invariants_X550_a, - .mac_ops = &mac_ops_x550em_a, - .eeprom_ops = &eeprom_ops_X550EM_x, - .phy_ops = &phy_ops_x550em_a, - .mbx_ops = &mbx_ops_generic, - .mvals = ixgbe_mvals_x550em_a, - }; -+ -+const struct ixgbe_info ixgbe_x550em_a_fw_info = { -+ .mac = ixgbe_mac_x550em_a, -+ .get_invariants = ixgbe_get_invariants_X550_a_fw, -+ .mac_ops = &mac_ops_x550em_a_fw, -+ .eeprom_ops = &eeprom_ops_X550EM_x, -+ .phy_ops = &phy_ops_x550em_a_fw, -+ .mbx_ops = &mbx_ops_generic, -+ .mvals = ixgbe_mvals_x550em_a, -+}; --- -2.7.4 - From d4f82124e513ce424e8a8eb035610a1078f45b72 Mon Sep 17 00:00:00 2001 From: PeterLin Date: Thu, 11 Apr 2019 16:56:46 +0800 Subject: [PATCH 11/14] add Intel ixgbe driver patch for pegatron fn-6254-dn-f --- ...gbe-driver-for-pegatron-fn-6254-dn-f.patch | 4666 +++++++++++++++++ 1 file changed, 4666 insertions(+) create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/kernel_patch/0001-update-Intel-ixgbe-driver-for-pegatron-fn-6254-dn-f.patch diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/kernel_patch/0001-update-Intel-ixgbe-driver-for-pegatron-fn-6254-dn-f.patch b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/kernel_patch/0001-update-Intel-ixgbe-driver-for-pegatron-fn-6254-dn-f.patch new file mode 100644 index 000000000000..0ffce8ae2ecf --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/kernel_patch/0001-update-Intel-ixgbe-driver-for-pegatron-fn-6254-dn-f.patch @@ -0,0 +1,4666 @@ +From f55d2dcb51f86f58f43cf563045fe6c4dfd590e0 Mon Sep 17 00:00:00 2001 +From: PeterLin +Date: Thu, 11 Apr 2019 14:21:33 +0800 +Subject: [PATCH] update Intel ixgbe driver for pegatron fn-6254-dn-f + +--- + drivers/net/ethernet/intel/ixgbe/ixgbe.h | 10 + + drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 28 +- + drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 15 +- + drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 439 ++++-- + drivers/net/ethernet/intel/ixgbe/ixgbe_common.h | 7 +- + drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 103 +- + drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 85 +- + drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 407 +++--- + drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h | 27 +- + drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 153 +- + drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 20 +- + drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 1668 +++++++++++++++++----- + 12 files changed, 2282 insertions(+), 680 deletions(-) + +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe.h b/drivers/net/ethernet/intel/ixgbe/ixgbe.h +index b06e32d..255ec3b 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe.h ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe.h +@@ -89,6 +89,7 @@ + + /* Supported Rx Buffer Sizes */ + #define IXGBE_RXBUFFER_256 256 /* Used for skb receive header */ ++#define IXGBE_RXBUFFER_1536 1536 + #define IXGBE_RXBUFFER_2K 2048 + #define IXGBE_RXBUFFER_3K 3072 + #define IXGBE_RXBUFFER_4K 4096 +@@ -661,6 +662,9 @@ struct ixgbe_adapter { + #define IXGBE_FLAG2_PHY_INTERRUPT BIT(11) + #define IXGBE_FLAG2_UDP_TUN_REREG_NEEDED BIT(12) + #define IXGBE_FLAG2_VLAN_PROMISC BIT(13) ++#define IXGBE_FLAG2_EEE_CAPABLE BIT(14) ++#define IXGBE_FLAG2_EEE_ENABLED BIT(15) ++#define IXGBE_FLAG2_RX_LEGACY BIT(16) + + /* Tx fast path data */ + int num_tx_queues; +@@ -861,7 +865,9 @@ enum ixgbe_boards { + board_X540, + board_X550, + board_X550EM_x, ++ board_x550em_x_fw, + board_x550em_a, ++ board_x550em_a_fw, + }; + + extern const struct ixgbe_info ixgbe_82598_info; +@@ -869,7 +875,9 @@ extern const struct ixgbe_info ixgbe_82599_info; + extern const struct ixgbe_info ixgbe_X540_info; + extern const struct ixgbe_info ixgbe_X550_info; + extern const struct ixgbe_info ixgbe_X550EM_x_info; ++extern const struct ixgbe_info ixgbe_x550em_x_fw_info; + extern const struct ixgbe_info ixgbe_x550em_a_info; ++extern const struct ixgbe_info ixgbe_x550em_a_fw_info; + #ifdef CONFIG_IXGBE_DCB + extern const struct dcbnl_rtnl_ops dcbnl_ops; + #endif +@@ -1027,4 +1035,6 @@ netdev_tx_t ixgbe_xmit_frame_ring(struct sk_buff *skb, + struct ixgbe_ring *tx_ring); + u32 ixgbe_rss_indir_tbl_entries(struct ixgbe_adapter *adapter); + void ixgbe_store_reta(struct ixgbe_adapter *adapter); ++s32 ixgbe_negotiate_fc(struct ixgbe_hw *hw, u32 adv_reg, u32 lp_reg, ++ u32 adv_sym, u32 adv_asm, u32 lp_sym, u32 lp_asm); + #endif /* _IXGBE_H_ */ +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c +index fb51be7..8a32eb7 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c +@@ -139,8 +139,6 @@ static s32 ixgbe_init_phy_ops_82598(struct ixgbe_hw *hw) + case ixgbe_phy_tn: + phy->ops.setup_link = &ixgbe_setup_phy_link_tnx; + phy->ops.check_link = &ixgbe_check_phy_link_tnx; +- phy->ops.get_firmware_version = +- &ixgbe_get_phy_firmware_version_tnx; + break; + case ixgbe_phy_nl: + phy->ops.reset = &ixgbe_reset_phy_nl; +@@ -177,31 +175,9 @@ static s32 ixgbe_init_phy_ops_82598(struct ixgbe_hw *hw) + **/ + static s32 ixgbe_start_hw_82598(struct ixgbe_hw *hw) + { +-#ifndef CONFIG_SPARC +- u32 regval; +- u32 i; +-#endif + s32 ret_val; + + ret_val = ixgbe_start_hw_generic(hw); +- +-#ifndef CONFIG_SPARC +- /* Disable relaxed ordering */ +- for (i = 0; ((i < hw->mac.max_tx_queues) && +- (i < IXGBE_DCA_MAX_QUEUES_82598)); i++) { +- regval = IXGBE_READ_REG(hw, IXGBE_DCA_TXCTRL(i)); +- regval &= ~IXGBE_DCA_TXCTRL_DESC_WRO_EN; +- IXGBE_WRITE_REG(hw, IXGBE_DCA_TXCTRL(i), regval); +- } +- +- for (i = 0; ((i < hw->mac.max_rx_queues) && +- (i < IXGBE_DCA_MAX_QUEUES_82598)); i++) { +- regval = IXGBE_READ_REG(hw, IXGBE_DCA_RXCTRL(i)); +- regval &= ~(IXGBE_DCA_RXCTRL_DATA_WRO_EN | +- IXGBE_DCA_RXCTRL_HEAD_WRO_EN); +- IXGBE_WRITE_REG(hw, IXGBE_DCA_RXCTRL(i), regval); +- } +-#endif + if (ret_val) + return ret_val; + +@@ -367,7 +343,7 @@ static s32 ixgbe_fc_enable_82598(struct ixgbe_hw *hw) + } + + /* Negotiate the fc mode to use */ +- ixgbe_fc_autoneg(hw); ++ hw->mac.ops.fc_autoneg(hw); + + /* Disable any previous flow control settings */ + fctrl_reg = IXGBE_READ_REG(hw, IXGBE_FCTRL); +@@ -1179,6 +1155,7 @@ static const struct ixgbe_mac_operations mac_ops_82598 = { + .get_link_capabilities = &ixgbe_get_link_capabilities_82598, + .led_on = &ixgbe_led_on_generic, + .led_off = &ixgbe_led_off_generic, ++ .init_led_link_act = ixgbe_init_led_link_act_generic, + .blink_led_start = &ixgbe_blink_led_start_generic, + .blink_led_stop = &ixgbe_blink_led_stop_generic, + .set_rar = &ixgbe_set_rar_generic, +@@ -1193,6 +1170,7 @@ static const struct ixgbe_mac_operations mac_ops_82598 = { + .set_vfta = &ixgbe_set_vfta_82598, + .fc_enable = &ixgbe_fc_enable_82598, + .setup_fc = ixgbe_setup_fc_generic, ++ .fc_autoneg = ixgbe_fc_autoneg, + .set_fw_drv_ver = NULL, + .acquire_swfw_sync = &ixgbe_acquire_swfw_sync, + .release_swfw_sync = &ixgbe_release_swfw_sync, +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c +index 63b2500..d602637 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c +@@ -331,8 +331,6 @@ static s32 ixgbe_init_phy_ops_82599(struct ixgbe_hw *hw) + case ixgbe_phy_tn: + phy->ops.check_link = &ixgbe_check_phy_link_tnx; + phy->ops.setup_link = &ixgbe_setup_phy_link_tnx; +- phy->ops.get_firmware_version = +- &ixgbe_get_phy_firmware_version_tnx; + break; + default: + break; +@@ -1451,7 +1449,7 @@ do { \ + * @atr_input: input bitstream to compute the hash on + * @input_mask: mask for the input bitstream + * +- * This function serves two main purposes. First it applys the input_mask ++ * This function serves two main purposes. First it applies the input_mask + * to the atr_input resulting in a cleaned up atr_input data stream. + * Secondly it computes the hash and stores it in the bkt_hash field at + * the end of the input byte stream. This way it will be available for +@@ -1591,15 +1589,17 @@ s32 ixgbe_fdir_set_input_mask_82599(struct ixgbe_hw *hw, + + switch (ntohs(input_mask->formatted.vlan_id) & 0xEFFF) { + case 0x0000: +- /* mask VLAN ID, fall through to mask VLAN priority */ ++ /* mask VLAN ID */ + fdirm |= IXGBE_FDIRM_VLANID; ++ /* fall through */ + case 0x0FFF: + /* mask VLAN priority */ + fdirm |= IXGBE_FDIRM_VLANP; + break; + case 0xE000: +- /* mask VLAN ID only, fall through */ ++ /* mask VLAN ID only */ + fdirm |= IXGBE_FDIRM_VLANID; ++ /* fall through */ + case 0xEFFF: + /* no VLAN fields masked */ + break; +@@ -1610,8 +1610,9 @@ s32 ixgbe_fdir_set_input_mask_82599(struct ixgbe_hw *hw, + + switch (input_mask->formatted.flex_bytes & 0xFFFF) { + case 0x0000: +- /* Mask Flex Bytes, fall through */ ++ /* Mask Flex Bytes */ + fdirm |= IXGBE_FDIRM_FLEX; ++ /* fall through */ + case 0xFFFF: + break; + default: +@@ -2204,6 +2205,7 @@ static const struct ixgbe_mac_operations mac_ops_82599 = { + .get_link_capabilities = &ixgbe_get_link_capabilities_82599, + .led_on = &ixgbe_led_on_generic, + .led_off = &ixgbe_led_off_generic, ++ .init_led_link_act = ixgbe_init_led_link_act_generic, + .blink_led_start = &ixgbe_blink_led_start_generic, + .blink_led_stop = &ixgbe_blink_led_stop_generic, + .set_rar = &ixgbe_set_rar_generic, +@@ -2219,6 +2221,7 @@ static const struct ixgbe_mac_operations mac_ops_82599 = { + .set_vfta = &ixgbe_set_vfta_generic, + .fc_enable = &ixgbe_fc_enable_generic, + .setup_fc = ixgbe_setup_fc_generic, ++ .fc_autoneg = ixgbe_fc_autoneg, + .set_fw_drv_ver = &ixgbe_set_fw_drv_ver_generic, + .init_uta_tables = &ixgbe_init_uta_tables_generic, + .setup_sfp = &ixgbe_setup_sfp_modules_82599, +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_common.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_common.c +index ad33622..fd055cc 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_common.c +@@ -79,16 +79,28 @@ bool ixgbe_device_supports_autoneg_fc(struct ixgbe_hw *hw) + + switch (hw->phy.media_type) { + case ixgbe_media_type_fiber: +- hw->mac.ops.check_link(hw, &speed, &link_up, false); +- /* if link is down, assume supported */ +- if (link_up) +- supported = speed == IXGBE_LINK_SPEED_1GB_FULL ? ++ /* flow control autoneg black list */ ++ switch (hw->device_id) { ++ case IXGBE_DEV_ID_X550EM_A_SFP: ++ case IXGBE_DEV_ID_X550EM_A_SFP_N: ++ supported = false; ++ break; ++ default: ++ hw->mac.ops.check_link(hw, &speed, &link_up, false); ++ /* if link is down, assume supported */ ++ if (link_up) ++ supported = speed == IXGBE_LINK_SPEED_1GB_FULL ? + true : false; +- else +- supported = true; ++ else ++ supported = true; ++ } ++ + break; + case ixgbe_media_type_backplane: +- supported = true; ++ if (hw->device_id == IXGBE_DEV_ID_X550EM_X_XFI) ++ supported = false; ++ else ++ supported = true; + break; + case ixgbe_media_type_copper: + /* only some copper devices support flow control autoneg */ +@@ -100,6 +112,8 @@ bool ixgbe_device_supports_autoneg_fc(struct ixgbe_hw *hw) + case IXGBE_DEV_ID_X550T1: + case IXGBE_DEV_ID_X550EM_X_10G_T: + case IXGBE_DEV_ID_X550EM_A_10G_T: ++ case IXGBE_DEV_ID_X550EM_A_1G_T: ++ case IXGBE_DEV_ID_X550EM_A_1G_T_L: + supported = true; + break; + default: +@@ -109,6 +123,10 @@ bool ixgbe_device_supports_autoneg_fc(struct ixgbe_hw *hw) + break; + } + ++ if (!supported) ++ hw_dbg(hw, "Device %x does not support flow control autoneg\n", ++ hw->device_id); ++ + return supported; + } + +@@ -153,7 +171,7 @@ s32 ixgbe_setup_fc_generic(struct ixgbe_hw *hw) + if (ret_val) + return ret_val; + +- /* only backplane uses autoc so fall though */ ++ /* fall through - only backplane uses autoc */ + case ixgbe_media_type_fiber: + reg = IXGBE_READ_REG(hw, IXGBE_PCS1GANA); + +@@ -279,6 +297,10 @@ s32 ixgbe_start_hw_generic(struct ixgbe_hw *hw) + s32 ret_val; + u32 ctrl_ext; + u16 device_caps; ++#if 1 //by hilbert ++ s32 rc; ++ u16 regVal=0; ++#endif + + /* Set the media type */ + hw->phy.media_type = hw->mac.ops.get_media_type(hw); +@@ -298,10 +320,12 @@ s32 ixgbe_start_hw_generic(struct ixgbe_hw *hw) + IXGBE_WRITE_REG(hw, IXGBE_CTRL_EXT, ctrl_ext); + IXGBE_WRITE_FLUSH(hw); + +- /* Setup flow control */ +- ret_val = hw->mac.ops.setup_fc(hw); +- if (ret_val) +- return ret_val; ++ /* Setup flow control if method for doing so */ ++ if (hw->mac.ops.setup_fc) { ++ ret_val = hw->mac.ops.setup_fc(hw); ++ if (ret_val) ++ return ret_val; ++ } + + /* Cashe bit indicating need for crosstalk fix */ + switch (hw->mac.type) { +@@ -322,6 +346,67 @@ s32 ixgbe_start_hw_generic(struct ixgbe_hw *hw) + /* Clear adapter stopped flag */ + hw->adapter_stopped = false; + ++#if 1 /* To modify speed LED polarity and configure led on only for speed 1G in M88E1512 ++ * for Porsche2 platform. By hilbert ++ * From 88E1512 datasheet: ++ * Page register: 0x16 ++ * LED functon control register: 0x10 in page 3 ++ * LED polarity control register: 0x11 in page 3 ++ */ ++ ++ if (hw->mac.type == ixgbe_mac_x550em_a && ++ (hw->mac.ops.get_media_type(hw) == ixgbe_media_type_copper)) { ++ /* For M88E1512, to select page 3 in register 0x16 */ ++ regVal = 0x03; ++ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "page register write failed, rc:%x\n", rc); ++ } ++#if 0 //for debug ++ /* For M88E1512, read from register 0x16 */ ++ regVal = 0x00; ++ rc = hw->phy.ops.read_reg(hw, 0x16, MDIO_MMD_PMAPMD, ®Val); ++ if (rc) { ++ hw_err(hw, "phy register read failed, rc:%x\n", rc); ++ } ++ hw_err(hw, "####read phy register 0x16 again, value:%x\n", regVal); ++#endif ++ /* For M88E1512, read from page 3, register 0x11 */ ++ regVal = 0x00; ++ rc = hw->phy.ops.read_reg(hw, 0x11, MDIO_MMD_PMAPMD, ®Val); ++ if (rc) { ++ hw_err(hw, "led polarity register read failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, write to page 3 register 0x11 with polarity bit set */ ++ regVal |= 0x01; ++ rc = hw->phy.ops.write_reg(hw, 0x11, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "led polarity register write failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, read from page 3, register 16 */ ++ regVal = 0x00; ++ rc = hw->phy.ops.read_reg(hw, 0x10, MDIO_MMD_PMAPMD, ®Val); ++ if (rc) { ++ hw_err(hw, "led function control register read failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, write to page 3 register 16 with only 1000M led on */ ++ regVal = (regVal & 0xFFF0) | 0x0007; ++ rc = hw->phy.ops.write_reg(hw, 0x10, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "led function control register write failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, write page 22 back to default 0 */ ++ regVal = 0x00; ++ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "page register write failed, rc:%x\n", rc); ++ } ++ } ++#endif + return 0; + } + +@@ -346,25 +431,6 @@ s32 ixgbe_start_hw_gen2(struct ixgbe_hw *hw) + } + IXGBE_WRITE_FLUSH(hw); + +-#ifndef CONFIG_SPARC +- /* Disable relaxed ordering */ +- for (i = 0; i < hw->mac.max_tx_queues; i++) { +- u32 regval; +- +- regval = IXGBE_READ_REG(hw, IXGBE_DCA_TXCTRL_82599(i)); +- regval &= ~IXGBE_DCA_TXCTRL_DESC_WRO_EN; +- IXGBE_WRITE_REG(hw, IXGBE_DCA_TXCTRL_82599(i), regval); +- } +- +- for (i = 0; i < hw->mac.max_rx_queues; i++) { +- u32 regval; +- +- regval = IXGBE_READ_REG(hw, IXGBE_DCA_RXCTRL(i)); +- regval &= ~(IXGBE_DCA_RXCTRL_DATA_WRO_EN | +- IXGBE_DCA_RXCTRL_HEAD_WRO_EN); +- IXGBE_WRITE_REG(hw, IXGBE_DCA_RXCTRL(i), regval); +- } +-#endif + return 0; + } + +@@ -390,6 +456,10 @@ s32 ixgbe_init_hw_generic(struct ixgbe_hw *hw) + status = hw->mac.ops.start_hw(hw); + } + ++ /* Initialize the LED link active for LED blink support */ ++ if (hw->mac.ops.init_led_link_act) ++ hw->mac.ops.init_led_link_act(hw); ++ + return status; + } + +@@ -773,22 +843,100 @@ s32 ixgbe_stop_adapter_generic(struct ixgbe_hw *hw) + } + + /** ++ * ixgbe_init_led_link_act_generic - Store the LED index link/activity. ++ * @hw: pointer to hardware structure ++ * ++ * Store the index for the link active LED. This will be used to support ++ * blinking the LED. ++ **/ ++s32 ixgbe_init_led_link_act_generic(struct ixgbe_hw *hw) ++{ ++ struct ixgbe_mac_info *mac = &hw->mac; ++ u32 led_reg, led_mode; ++ u16 i; ++ ++ led_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); ++ ++ /* Get LED link active from the LEDCTL register */ ++ for (i = 0; i < 4; i++) { ++ led_mode = led_reg >> IXGBE_LED_MODE_SHIFT(i); ++ ++ if ((led_mode & IXGBE_LED_MODE_MASK_BASE) == ++ IXGBE_LED_LINK_ACTIVE) { ++ mac->led_link_act = i; ++ return 0; ++ } ++ } ++ ++ /* If LEDCTL register does not have the LED link active set, then use ++ * known MAC defaults. ++ */ ++ switch (hw->mac.type) { ++ case ixgbe_mac_x550em_a: ++ mac->led_link_act = 0; ++ break; ++ case ixgbe_mac_X550EM_x: ++ mac->led_link_act = 1; ++ break; ++ default: ++ mac->led_link_act = 2; ++ } ++ ++ return 0; ++} ++ ++/** + * ixgbe_led_on_generic - Turns on the software controllable LEDs. + * @hw: pointer to hardware structure + * @index: led number to turn on + **/ + s32 ixgbe_led_on_generic(struct ixgbe_hw *hw, u32 index) + { +- u32 led_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); +- +- if (index > 3) +- return IXGBE_ERR_PARAM; +- +- /* To turn on the LED, set mode to ON. */ +- led_reg &= ~IXGBE_LED_MODE_MASK(index); +- led_reg |= IXGBE_LED_ON << IXGBE_LED_MODE_SHIFT(index); +- IXGBE_WRITE_REG(hw, IXGBE_LEDCTL, led_reg); +- IXGBE_WRITE_FLUSH(hw); ++ u32 led_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); ++ s32 rc; ++ u16 regVal; ++ ++ /* following led behavior was modified by hilbert, ++ * to force led on through C22 MDI command. ++ */ ++ if (hw->mac.type == ixgbe_mac_x550em_a) { ++ /* For M88E1512, to select page 3 in register 22 */ ++ regVal = 0x03; ++ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "page register write failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, read from page 3, register 16 */ ++ regVal = 0x00; ++ rc = hw->phy.ops.read_reg(hw, 0x10, MDIO_MMD_PMAPMD, ®Val); ++ if (rc) { ++ hw_err(hw, "led function control register read failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, write to page 3 register 16 with force led on */ ++ regVal = (regVal & 0xFF00) | 0x0099; ++ rc = hw->phy.ops.write_reg(hw, 0x10, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "led function control register write failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, write page 22 back to default 0 */ ++ regVal = 0x00; ++ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "page register write failed, rc:%x\n", rc); ++ } ++ } else { ++ if (index > 3) ++ return IXGBE_ERR_PARAM; ++ ++ /* To turn on the LED, set mode to ON. */ ++ led_reg &= ~IXGBE_LED_MODE_MASK(index); ++ led_reg |= IXGBE_LED_ON << IXGBE_LED_MODE_SHIFT(index); ++ IXGBE_WRITE_REG(hw, IXGBE_LEDCTL, led_reg); ++ IXGBE_WRITE_FLUSH(hw); ++ } + + return 0; + } +@@ -801,15 +949,50 @@ s32 ixgbe_led_on_generic(struct ixgbe_hw *hw, u32 index) + s32 ixgbe_led_off_generic(struct ixgbe_hw *hw, u32 index) + { + u32 led_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); +- +- if (index > 3) +- return IXGBE_ERR_PARAM; +- +- /* To turn off the LED, set mode to OFF. */ +- led_reg &= ~IXGBE_LED_MODE_MASK(index); +- led_reg |= IXGBE_LED_OFF << IXGBE_LED_MODE_SHIFT(index); +- IXGBE_WRITE_REG(hw, IXGBE_LEDCTL, led_reg); +- IXGBE_WRITE_FLUSH(hw); ++ s32 rc; ++ u16 regVal; ++ ++ /* following led behavior was modified by hilbert, ++ * to force led on through C22 MDI command. ++ */ ++ if (hw->mac.type == ixgbe_mac_x550em_a) { ++ /* For M88E1512, to select page 3 in register 22 */ ++ regVal = 0x03; ++ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "page register write failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, read from page 3, register 16 */ ++ regVal = 0x00; ++ rc = hw->phy.ops.read_reg(hw, 0x10, MDIO_MMD_PMAPMD, ®Val); ++ if (rc) { ++ hw_err(hw, "led function control register read failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, write to page 3 register 16 with force led on */ ++ regVal = (regVal & 0xFF00) | 0x0088; ++ rc = hw->phy.ops.write_reg(hw, 0x10, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "led function control register write failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, write page 22 back to default 0 */ ++ regVal = 0x00; ++ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "page register write failed, rc:%x\n", rc); ++ } ++ } else { ++ if (index > 3) ++ return IXGBE_ERR_PARAM; ++ ++ /* To turn off the LED, set mode to OFF. */ ++ led_reg &= ~IXGBE_LED_MODE_MASK(index); ++ led_reg |= IXGBE_LED_OFF << IXGBE_LED_MODE_SHIFT(index); ++ IXGBE_WRITE_REG(hw, IXGBE_LEDCTL, led_reg); ++ IXGBE_WRITE_FLUSH(hw); ++ } + + return 0; + } +@@ -2127,7 +2310,7 @@ s32 ixgbe_fc_enable_generic(struct ixgbe_hw *hw) + } + + /* Negotiate the fc mode to use */ +- ixgbe_fc_autoneg(hw); ++ hw->mac.ops.fc_autoneg(hw); + + /* Disable any previous flow control settings */ + mflcn_reg = IXGBE_READ_REG(hw, IXGBE_MFLCN); +@@ -2231,8 +2414,8 @@ s32 ixgbe_fc_enable_generic(struct ixgbe_hw *hw) + * Find the intersection between advertised settings and link partner's + * advertised settings + **/ +-static s32 ixgbe_negotiate_fc(struct ixgbe_hw *hw, u32 adv_reg, u32 lp_reg, +- u32 adv_sym, u32 adv_asm, u32 lp_sym, u32 lp_asm) ++s32 ixgbe_negotiate_fc(struct ixgbe_hw *hw, u32 adv_reg, u32 lp_reg, ++ u32 adv_sym, u32 adv_asm, u32 lp_sym, u32 lp_asm) + { + if ((!(adv_reg)) || (!(lp_reg))) + return IXGBE_ERR_FC_NOT_NEGOTIATED; +@@ -3334,6 +3517,13 @@ s32 ixgbe_check_mac_link_generic(struct ixgbe_hw *hw, ixgbe_link_speed *speed, + else + *speed = IXGBE_LINK_SPEED_100_FULL; + break; ++ case IXGBE_LINKS_SPEED_10_X550EM_A: ++ *speed = IXGBE_LINK_SPEED_UNKNOWN; ++ if (hw->device_id == IXGBE_DEV_ID_X550EM_A_1G_T || ++ hw->device_id == IXGBE_DEV_ID_X550EM_A_1G_T_L) { ++ *speed = IXGBE_LINK_SPEED_10_FULL; ++ } ++ break; + default: + *speed = IXGBE_LINK_SPEED_UNKNOWN; + } +@@ -3491,7 +3681,7 @@ void ixgbe_set_rxpba_generic(struct ixgbe_hw *hw, + rxpktsize <<= IXGBE_RXPBSIZE_SHIFT; + for (; i < (num_pb / 2); i++) + IXGBE_WRITE_REG(hw, IXGBE_RXPBSIZE(i), rxpktsize); +- /* Fall through to configure remaining packet buffers */ ++ /* fall through - configure remaining packet buffers */ + case (PBA_STRATEGY_EQUAL): + /* Divide the remaining Rx packet buffer evenly among the TCs */ + rxpktsize = (pbsize / (num_pb - i)) << IXGBE_RXPBSIZE_SHIFT; +@@ -3530,7 +3720,7 @@ void ixgbe_set_rxpba_generic(struct ixgbe_hw *hw, + * Calculates the checksum for some buffer on a specified length. The + * checksum calculated is returned. + **/ +-static u8 ixgbe_calculate_checksum(u8 *buffer, u32 length) ++u8 ixgbe_calculate_checksum(u8 *buffer, u32 length) + { + u32 i; + u8 sum = 0; +@@ -3545,43 +3735,29 @@ static u8 ixgbe_calculate_checksum(u8 *buffer, u32 length) + } + + /** +- * ixgbe_host_interface_command - Issue command to manageability block ++ * ixgbe_hic_unlocked - Issue command to manageability block unlocked + * @hw: pointer to the HW structure +- * @buffer: contains the command to write and where the return status will +- * be placed ++ * @buffer: command to write and where the return status will be placed + * @length: length of buffer, must be multiple of 4 bytes + * @timeout: time in ms to wait for command completion +- * @return_data: read and return data from the buffer (true) or not (false) +- * Needed because FW structures are big endian and decoding of +- * these fields can be 8 bit or 16 bit based on command. Decoding +- * is not easily understood without making a table of commands. +- * So we will leave this up to the caller to read back the data +- * in these cases. + * +- * Communicates with the manageability block. On success return 0 +- * else return IXGBE_ERR_HOST_INTERFACE_COMMAND. ++ * Communicates with the manageability block. On success return 0 ++ * else returns semaphore error when encountering an error acquiring ++ * semaphore or IXGBE_ERR_HOST_INTERFACE_COMMAND when command fails. ++ * ++ * This function assumes that the IXGBE_GSSR_SW_MNG_SM semaphore is held ++ * by the caller. + **/ +-s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, +- u32 length, u32 timeout, +- bool return_data) ++s32 ixgbe_hic_unlocked(struct ixgbe_hw *hw, u32 *buffer, u32 length, ++ u32 timeout) + { +- u32 hdr_size = sizeof(struct ixgbe_hic_hdr); +- u32 hicr, i, bi, fwsts; +- u16 buf_len, dword_len; +- union { +- struct ixgbe_hic_hdr hdr; +- u32 u32arr[1]; +- } *bp = buffer; +- s32 status; ++ u32 hicr, i, fwsts; ++ u16 dword_len; + + if (!length || length > IXGBE_HI_MAX_BLOCK_BYTE_LENGTH) { + hw_dbg(hw, "Buffer length failure buffersize-%d.\n", length); + return IXGBE_ERR_HOST_INTERFACE_COMMAND; + } +- /* Take management host interface semaphore */ +- status = hw->mac.ops.acquire_swfw_sync(hw, IXGBE_GSSR_SW_MNG_SM); +- if (status) +- return status; + + /* Set bit 9 of FWSTS clearing FW reset indication */ + fwsts = IXGBE_READ_REG(hw, IXGBE_FWSTS); +@@ -3591,15 +3767,13 @@ s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, + hicr = IXGBE_READ_REG(hw, IXGBE_HICR); + if (!(hicr & IXGBE_HICR_EN)) { + hw_dbg(hw, "IXGBE_HOST_EN bit disabled.\n"); +- status = IXGBE_ERR_HOST_INTERFACE_COMMAND; +- goto rel_out; ++ return IXGBE_ERR_HOST_INTERFACE_COMMAND; + } + + /* Calculate length in DWORDs. We must be DWORD aligned */ + if (length % sizeof(u32)) { + hw_dbg(hw, "Buffer length failure, not aligned to dword"); +- status = IXGBE_ERR_INVALID_ARGUMENT; +- goto rel_out; ++ return IXGBE_ERR_INVALID_ARGUMENT; + } + + dword_len = length >> 2; +@@ -3609,7 +3783,7 @@ s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, + */ + for (i = 0; i < dword_len; i++) + IXGBE_WRITE_REG_ARRAY(hw, IXGBE_FLEX_MNG, +- i, cpu_to_le32(bp->u32arr[i])); ++ i, cpu_to_le32(buffer[i])); + + /* Setting this bit tells the ARC that a new command is pending. */ + IXGBE_WRITE_REG(hw, IXGBE_HICR, hicr | IXGBE_HICR_C); +@@ -3623,11 +3797,54 @@ s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, + + /* Check command successful completion. */ + if ((timeout && i == timeout) || +- !(IXGBE_READ_REG(hw, IXGBE_HICR) & IXGBE_HICR_SV)) { +- hw_dbg(hw, "Command has failed with no status valid.\n"); +- status = IXGBE_ERR_HOST_INTERFACE_COMMAND; +- goto rel_out; ++ !(IXGBE_READ_REG(hw, IXGBE_HICR) & IXGBE_HICR_SV)) ++ return IXGBE_ERR_HOST_INTERFACE_COMMAND; ++ ++ return 0; ++} ++ ++/** ++ * ixgbe_host_interface_command - Issue command to manageability block ++ * @hw: pointer to the HW structure ++ * @buffer: contains the command to write and where the return status will ++ * be placed ++ * @length: length of buffer, must be multiple of 4 bytes ++ * @timeout: time in ms to wait for command completion ++ * @return_data: read and return data from the buffer (true) or not (false) ++ * Needed because FW structures are big endian and decoding of ++ * these fields can be 8 bit or 16 bit based on command. Decoding ++ * is not easily understood without making a table of commands. ++ * So we will leave this up to the caller to read back the data ++ * in these cases. ++ * ++ * Communicates with the manageability block. On success return 0 ++ * else return IXGBE_ERR_HOST_INTERFACE_COMMAND. ++ **/ ++s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, ++ u32 length, u32 timeout, ++ bool return_data) ++{ ++ u32 hdr_size = sizeof(struct ixgbe_hic_hdr); ++ union { ++ struct ixgbe_hic_hdr hdr; ++ u32 u32arr[1]; ++ } *bp = buffer; ++ u16 buf_len, dword_len; ++ s32 status; ++ u32 bi; ++ ++ if (!length || length > IXGBE_HI_MAX_BLOCK_BYTE_LENGTH) { ++ hw_dbg(hw, "Buffer length failure buffersize-%d.\n", length); ++ return IXGBE_ERR_HOST_INTERFACE_COMMAND; + } ++ /* Take management host interface semaphore */ ++ status = hw->mac.ops.acquire_swfw_sync(hw, IXGBE_GSSR_SW_MNG_SM); ++ if (status) ++ return status; ++ ++ status = ixgbe_hic_unlocked(hw, buffer, length, timeout); ++ if (status) ++ goto rel_out; + + if (!return_data) + goto rel_out; +@@ -3674,6 +3891,8 @@ s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, + * @min: driver version minor number + * @build: driver version build number + * @sub: driver version sub build number ++ * @len: length of driver_ver string ++ * @driver_ver: driver string + * + * Sends driver version number to firmware through the manageability + * block. On success return 0 +@@ -3681,7 +3900,8 @@ s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, + * semaphore or IXGBE_ERR_HOST_INTERFACE_COMMAND when command fails. + **/ + s32 ixgbe_set_fw_drv_ver_generic(struct ixgbe_hw *hw, u8 maj, u8 min, +- u8 build, u8 sub) ++ u8 build, u8 sub, __always_unused u16 len, ++ __always_unused const char *driver_ver) + { + struct ixgbe_hic_drv_info fw_cmd; + int i; +@@ -4033,15 +4253,6 @@ s32 ixgbe_setup_mac_link_multispeed_fiber(struct ixgbe_hw *hw, + speedcnt++; + highest_link_speed = IXGBE_LINK_SPEED_10GB_FULL; + +- /* If we already have link at this speed, just jump out */ +- status = hw->mac.ops.check_link(hw, &link_speed, &link_up, +- false); +- if (status) +- return status; +- +- if (link_speed == IXGBE_LINK_SPEED_10GB_FULL && link_up) +- goto out; +- + /* Set the module link speed */ + switch (hw->phy.media_type) { + case ixgbe_media_type_fiber: +@@ -4093,15 +4304,6 @@ s32 ixgbe_setup_mac_link_multispeed_fiber(struct ixgbe_hw *hw, + if (highest_link_speed == IXGBE_LINK_SPEED_UNKNOWN) + highest_link_speed = IXGBE_LINK_SPEED_1GB_FULL; + +- /* If we already have link at this speed, just jump out */ +- status = hw->mac.ops.check_link(hw, &link_speed, &link_up, +- false); +- if (status) +- return status; +- +- if (link_speed == IXGBE_LINK_SPEED_1GB_FULL && link_up) +- goto out; +- + /* Set the module link speed */ + switch (hw->phy.media_type) { + case ixgbe_media_type_fiber: +@@ -4208,4 +4410,23 @@ void ixgbe_set_soft_rate_select_speed(struct ixgbe_hw *hw, + hw_dbg(hw, "Failed to write Rx Rate Select RS0\n"); + return; + } ++ ++ /* Set RS1 */ ++ status = hw->phy.ops.read_i2c_byte(hw, IXGBE_SFF_SFF_8472_ESCB, ++ IXGBE_I2C_EEPROM_DEV_ADDR2, ++ &eeprom_data); ++ if (status) { ++ hw_dbg(hw, "Failed to read Rx Rate Select RS1\n"); ++ return; ++ } ++ ++ eeprom_data = (eeprom_data & ~IXGBE_SFF_SOFT_RS_SELECT_MASK) | rs; ++ ++ status = hw->phy.ops.write_i2c_byte(hw, IXGBE_SFF_SFF_8472_ESCB, ++ IXGBE_I2C_EEPROM_DEV_ADDR2, ++ eeprom_data); ++ if (status) { ++ hw_dbg(hw, "Failed to write Rx Rate Select RS1\n"); ++ return; ++ } + } +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_common.h b/drivers/net/ethernet/intel/ixgbe/ixgbe_common.h +index 6d4c260..e083732 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_common.h ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_common.h +@@ -49,6 +49,7 @@ s32 ixgbe_stop_adapter_generic(struct ixgbe_hw *hw); + + s32 ixgbe_led_on_generic(struct ixgbe_hw *hw, u32 index); + s32 ixgbe_led_off_generic(struct ixgbe_hw *hw, u32 index); ++s32 ixgbe_init_led_link_act_generic(struct ixgbe_hw *hw); + + s32 ixgbe_init_eeprom_params_generic(struct ixgbe_hw *hw); + s32 ixgbe_write_eeprom_generic(struct ixgbe_hw *hw, u16 offset, u16 data); +@@ -110,9 +111,13 @@ void ixgbe_set_mac_anti_spoofing(struct ixgbe_hw *hw, bool enable, int vf); + void ixgbe_set_vlan_anti_spoofing(struct ixgbe_hw *hw, bool enable, int vf); + s32 ixgbe_get_device_caps_generic(struct ixgbe_hw *hw, u16 *device_caps); + s32 ixgbe_set_fw_drv_ver_generic(struct ixgbe_hw *hw, u8 maj, u8 min, +- u8 build, u8 ver); ++ u8 build, u8 ver, u16 len, const char *str); ++u8 ixgbe_calculate_checksum(u8 *buffer, u32 length); + s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *, u32 length, + u32 timeout, bool return_data); ++s32 ixgbe_hic_unlocked(struct ixgbe_hw *hw, u32 *buffer, u32 len, u32 timeout); ++s32 ixgbe_fw_phy_activity(struct ixgbe_hw *hw, u16 activity, ++ u32 (*data)[FW_PHY_ACT_DATA_COUNT]); + void ixgbe_clear_tx_pending(struct ixgbe_hw *hw); + bool ixgbe_mng_present(struct ixgbe_hw *hw); + bool ixgbe_mng_enabled(struct ixgbe_hw *hw); +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c +index a137e06..6b23b74 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c +@@ -172,6 +172,7 @@ static u32 ixgbe_get_supported_10gtypes(struct ixgbe_hw *hw) + case IXGBE_DEV_ID_82598_BX: + case IXGBE_DEV_ID_82599_KR: + case IXGBE_DEV_ID_X550EM_X_KR: ++ case IXGBE_DEV_ID_X550EM_X_XFI: + return SUPPORTED_10000baseKR_Full; + default: + return SUPPORTED_10000baseKX4_Full | +@@ -237,6 +238,7 @@ static int ixgbe_get_settings(struct net_device *netdev, + case ixgbe_phy_tn: + case ixgbe_phy_aq: + case ixgbe_phy_x550em_ext_t: ++ case ixgbe_phy_fw: + case ixgbe_phy_cu_unknown: + ecmd->supported |= SUPPORTED_TP; + ecmd->advertising |= ADVERTISED_TP; +@@ -394,6 +396,9 @@ static int ixgbe_set_settings(struct net_device *netdev, + if (ecmd->advertising & ADVERTISED_100baseT_Full) + advertised |= IXGBE_LINK_SPEED_100_FULL; + ++ if (ecmd->advertising & ADVERTISED_10baseT_Full) ++ advertised |= IXGBE_LINK_SPEED_10_FULL; ++ + if (old == advertised) + return err; + /* this sets the link speed and restarts auto-neg */ +@@ -491,6 +496,59 @@ static void ixgbe_set_msglevel(struct net_device *netdev, u32 data) + { + struct ixgbe_adapter *adapter = netdev_priv(netdev); + adapter->msg_enable = data; ++ ++ /* 2018/11/14 pega-julia modified start */ ++ /* Purpose : Add for light OOB LED static. */ ++ ++ struct ixgbe_hw *hw = &adapter->hw; ++ u16 regVal; ++ s32 rc; ++ ++ /* For M88E1512, write 3 in (page 0,register 22)[Page Address Register] to goto page 3 */ ++ regVal = 0x03; ++ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); ++ if (rc) ++ hw_err(hw, "page register write failed, rc:%x\n", rc); ++ ++ /* For M88E1512, read from (page 3, register 16)[LED Function Control Register] */ ++ regVal = 0x00; ++ rc = hw->phy.ops.read_reg(hw, 0x10, MDIO_MMD_PMAPMD, ®Val); ++ /*hw_err(hw, "[Pega Debug] : current register value = 0x%x\n", regVal);*/ ++ if (rc) ++ hw_err(hw, "led function control register read failed, rc:%x\n", rc); ++ ++ if (data == 0) /* Turn off OOB LED. */ ++ { ++ /* For M88E1512, write to (page 3, register 16) with force led off */ ++ regVal = (regVal & 0xFF00) | 0x0088; ++ rc = hw->phy.ops.write_reg(hw, 0x10, MDIO_MMD_PMAPMD, regVal); ++ if (rc) ++ hw_err(hw, "led function control register write failed, rc:%x\n", rc); ++ } ++ else if (data == 1) /* Turn on OOB LED. */ ++ { ++ /* For M88E1512, write to (page 3, register 16) with force led on */ ++ regVal = (regVal & 0xFF00) | 0x0099; ++ rc = hw->phy.ops.write_reg(hw, 0x10, MDIO_MMD_PMAPMD, regVal); ++ if (rc) ++ hw_err(hw, "led function control register write failed, rc:%x\n", rc); ++ } ++ else /* Switch OOB LED back to normal. */ ++ { ++ /* For M88E1512, set led back to nornmal in (page 3, register 16). */ ++ regVal = (regVal & 0xFF00) | 0x0017; ++ rc = hw->phy.ops.write_reg(hw, 0x10, MDIO_MMD_PMAPMD, regVal); ++ if (rc) ++ hw_err(hw, "led function control register write failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, write 0 in (page 0, register 22) to back to page 0 */ ++ regVal = 0x00; ++ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); ++ if (rc) ++ hw_err(hw, "page register write failed, rc:%x\n", rc); ++ ++ /* 2018/11/14 pega-julia modified end */ + } + + static int ixgbe_get_regs_len(struct net_device *netdev) +@@ -2219,22 +2277,61 @@ static int ixgbe_set_phys_id(struct net_device *netdev, + struct ixgbe_adapter *adapter = netdev_priv(netdev); + struct ixgbe_hw *hw = &adapter->hw; + ++ /* Modified by hilbert for C22 MDI directly access */ ++ s32 rc; ++ u16 regVal; ++ /* Modified by hilbert done */ ++ ++ if (!hw->mac.ops.led_on || !hw->mac.ops.led_off) ++ return -EOPNOTSUPP; ++ + switch (state) { + case ETHTOOL_ID_ACTIVE: + adapter->led_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); + return 2; + + case ETHTOOL_ID_ON: +- hw->mac.ops.led_on(hw, hw->bus.func); ++ hw->mac.ops.led_on(hw, hw->mac.led_link_act); + break; + + case ETHTOOL_ID_OFF: +- hw->mac.ops.led_off(hw, hw->bus.func); ++ hw->mac.ops.led_off(hw, hw->mac.led_link_act); + break; + + case ETHTOOL_ID_INACTIVE: + /* Restore LED settings */ +- IXGBE_WRITE_REG(&adapter->hw, IXGBE_LEDCTL, adapter->led_reg); ++ /* Modified by hilbert for C22 MDI directly access */ ++ if (hw->mac.type == ixgbe_mac_x550em_a) { ++ /* For M88E1512, to select page 3 in register 22 */ ++ regVal = 0x03; ++ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "page register write failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, read from page 3, register 16 */ ++ regVal = 0x00; ++ rc = hw->phy.ops.read_reg(hw, 0x10, MDIO_MMD_PMAPMD, ®Val); ++ if (rc) { ++ hw_err(hw, "led function control register read failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, write to page 3 register 16 with force led on */ ++ regVal = (regVal & 0xFF00) | 0x0017; ++ rc = hw->phy.ops.write_reg(hw, 0x10, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "led function control register write failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, write page 22 back to default 0 */ ++ regVal = 0x00; ++ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "page register write failed, rc:%x\n", rc); ++ } ++ } else { ++ IXGBE_WRITE_REG(&adapter->hw, IXGBE_LEDCTL, adapter->led_reg); ++ } + break; + } + +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c +index a5428b6..66753f1 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c +@@ -84,7 +84,9 @@ static const struct ixgbe_info *ixgbe_info_tbl[] = { + [board_X540] = &ixgbe_X540_info, + [board_X550] = &ixgbe_X550_info, + [board_X550EM_x] = &ixgbe_X550EM_x_info, ++ [board_x550em_x_fw] = &ixgbe_x550em_x_fw_info, + [board_x550em_a] = &ixgbe_x550em_a_info, ++ [board_x550em_a_fw] = &ixgbe_x550em_a_fw_info, + }; + + /* ixgbe_pci_tbl - PCI Device ID Table +@@ -129,9 +131,11 @@ static const struct pci_device_id ixgbe_pci_tbl[] = { + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550T), board_X550}, + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550T1), board_X550}, + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_X_KX4), board_X550EM_x}, ++ {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_X_XFI), board_X550EM_x}, + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_X_KR), board_X550EM_x}, + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_X_10G_T), board_X550EM_x}, + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_X_SFP), board_X550EM_x}, ++ {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_X_1G_T), board_x550em_x_fw}, + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_KR), board_x550em_a }, + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_KR_L), board_x550em_a }, + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_SFP_N), board_x550em_a }, +@@ -139,6 +143,8 @@ static const struct pci_device_id ixgbe_pci_tbl[] = { + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_SGMII_L), board_x550em_a }, + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_10G_T), board_x550em_a}, + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_SFP), board_x550em_a }, ++ {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_1G_T), board_x550em_a_fw }, ++ {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_1G_T_L), board_x550em_a_fw }, + /* required last entry */ + {0, } + }; +@@ -179,6 +185,7 @@ MODULE_VERSION(DRV_VERSION); + static struct workqueue_struct *ixgbe_wq; + + static bool ixgbe_check_cfg_remove(struct ixgbe_hw *hw, struct pci_dev *pdev); ++static void ixgbe_watchdog_link_is_down(struct ixgbe_adapter *); + + static int ixgbe_read_pci_cfg_word_parent(struct ixgbe_adapter *adapter, + u32 reg, u16 *value) +@@ -374,7 +381,7 @@ u32 ixgbe_read_reg(struct ixgbe_hw *hw, u32 reg) + if (ixgbe_removed(reg_addr)) + return IXGBE_FAILED_READ_REG; + if (unlikely(hw->phy.nw_mng_if_sel & +- IXGBE_NW_MNG_IF_SEL_ENABLE_10_100M)) { ++ IXGBE_NW_MNG_IF_SEL_SGMII_ENABLE)) { + struct ixgbe_adapter *adapter; + int i; + +@@ -2446,6 +2453,7 @@ static void ixgbe_check_overtemp_subtask(struct ixgbe_adapter *adapter) + { + struct ixgbe_hw *hw = &adapter->hw; + u32 eicr = adapter->interrupt_event; ++ s32 rc; + + if (test_bit(__IXGBE_DOWN, &adapter->state)) + return; +@@ -2484,6 +2492,12 @@ static void ixgbe_check_overtemp_subtask(struct ixgbe_adapter *adapter) + return; + + break; ++ case IXGBE_DEV_ID_X550EM_A_1G_T: ++ case IXGBE_DEV_ID_X550EM_A_1G_T_L: ++ rc = hw->phy.ops.check_overtemp(hw); ++ if (rc != IXGBE_ERR_OVERTEMP) ++ return; ++ break; + default: + if (adapter->hw.mac.type >= ixgbe_mac_X540) + return; +@@ -2530,6 +2544,18 @@ static void ixgbe_check_overtemp_event(struct ixgbe_adapter *adapter, u32 eicr) + return; + } + return; ++ case ixgbe_mac_x550em_a: ++ if (eicr & IXGBE_EICR_GPI_SDP0_X550EM_a) { ++ adapter->interrupt_event = eicr; ++ adapter->flags2 |= IXGBE_FLAG2_TEMP_SENSOR_EVENT; ++ ixgbe_service_event_schedule(adapter); ++ IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIMC, ++ IXGBE_EICR_GPI_SDP0_X550EM_a); ++ IXGBE_WRITE_REG(&adapter->hw, IXGBE_EICR, ++ IXGBE_EICR_GPI_SDP0_X550EM_a); ++ } ++ return; ++ case ixgbe_mac_X550: + case ixgbe_mac_X540: + if (!(eicr & IXGBE_EICR_TS)) + return; +@@ -5035,7 +5061,7 @@ static void ixgbe_configure_dfwd(struct ixgbe_adapter *adapter) + static void ixgbe_configure(struct ixgbe_adapter *adapter) + { + struct ixgbe_hw *hw = &adapter->hw; +- ++ + ixgbe_configure_pb(adapter); + #ifdef CONFIG_IXGBE_DCB + ixgbe_configure_dcb(adapter); +@@ -5045,10 +5071,9 @@ static void ixgbe_configure(struct ixgbe_adapter *adapter) + * the VLVF registers will not be populated + */ + ixgbe_configure_virtualization(adapter); +- + ixgbe_set_rx_mode(adapter->netdev); + ixgbe_restore_vlan(adapter); +- ++ + switch (hw->mac.type) { + case ixgbe_mac_82599EB: + case ixgbe_mac_X540: +@@ -5075,7 +5100,6 @@ static void ixgbe_configure(struct ixgbe_adapter *adapter) + default: + break; + } +- + #ifdef CONFIG_IXGBE_DCA + /* configure DCA */ + if (adapter->flags & IXGBE_FLAG_DCA_CAPABLE) +@@ -5291,6 +5315,8 @@ void ixgbe_reinit_locked(struct ixgbe_adapter *adapter) + + while (test_and_set_bit(__IXGBE_RESETTING, &adapter->state)) + usleep_range(1000, 2000); ++ if (adapter->hw.phy.type == ixgbe_phy_fw) ++ ixgbe_watchdog_link_is_down(adapter); + ixgbe_down(adapter); + /* + * If SR-IOV enabled then wait a bit before bringing the adapter +@@ -5706,6 +5732,14 @@ static int ixgbe_sw_init(struct ixgbe_adapter *adapter) + break; + case ixgbe_mac_x550em_a: + adapter->flags |= IXGBE_FLAG_GENEVE_OFFLOAD_CAPABLE; ++ switch (hw->device_id) { ++ case IXGBE_DEV_ID_X550EM_A_1G_T: ++ case IXGBE_DEV_ID_X550EM_A_1G_T_L: ++ adapter->flags2 |= IXGBE_FLAG2_TEMP_SENSOR_CAPABLE; ++ break; ++ default: ++ break; ++ } + /* fall through */ + case ixgbe_mac_X550EM_x: + #ifdef CONFIG_IXGBE_DCB +@@ -5719,6 +5753,8 @@ static int ixgbe_sw_init(struct ixgbe_adapter *adapter) + #endif /* IXGBE_FCOE */ + /* Fall Through */ + case ixgbe_mac_X550: ++ if (hw->mac.type == ixgbe_mac_X550) ++ adapter->flags2 |= IXGBE_FLAG2_TEMP_SENSOR_CAPABLE; + #ifdef CONFIG_IXGBE_DCA + adapter->flags &= ~IXGBE_FLAG_DCA_CAPABLE; + #endif +@@ -6093,29 +6129,28 @@ int ixgbe_open(struct net_device *netdev) + struct ixgbe_adapter *adapter = netdev_priv(netdev); + struct ixgbe_hw *hw = &adapter->hw; + int err, queues; +- ++ + /* disallow open during test */ + if (test_bit(__IXGBE_TESTING, &adapter->state)) + return -EBUSY; +- ++ + netif_carrier_off(netdev); +- ++ + /* allocate transmit descriptors */ + err = ixgbe_setup_all_tx_resources(adapter); + if (err) + goto err_setup_tx; +- ++ + /* allocate receive descriptors */ + err = ixgbe_setup_all_rx_resources(adapter); + if (err) + goto err_setup_rx; +- ++ + ixgbe_configure(adapter); +- + err = ixgbe_request_irq(adapter); + if (err) + goto err_req_irq; +- ++ + /* Notify the stack of the actual queue counts. */ + if (adapter->num_rx_pools > 1) + queues = adapter->num_rx_queues_per_pool; +@@ -6791,6 +6826,9 @@ static void ixgbe_watchdog_link_is_up(struct ixgbe_adapter *adapter) + case IXGBE_LINK_SPEED_100_FULL: + speed_str = "100 Mbps"; + break; ++ case IXGBE_LINK_SPEED_10_FULL: ++ speed_str = "10 Mbps"; ++ break; + default: + speed_str = "unknown speed"; + break; +@@ -8013,6 +8051,10 @@ static int ixgbe_ioctl(struct net_device *netdev, struct ifreq *req, int cmd) + return ixgbe_ptp_set_ts_config(adapter, req); + case SIOCGHWTSTAMP: + return ixgbe_ptp_get_ts_config(adapter, req); ++ case SIOCGMIIPHY: ++ if (!adapter->hw.phy.ops.read_reg) ++ return -EOPNOTSUPP; ++ /* fall through */ + default: + return mdio_mii_ioctl(&adapter->hw.phy.mdio, if_mii(req), cmd); + } +@@ -9480,6 +9522,8 @@ static int ixgbe_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + hw->mac.ops = *ii->mac_ops; + hw->mac.type = ii->mac; + hw->mvals = ii->mvals; ++ if (ii->link_ops) ++ hw->link.ops = *ii->link_ops; + + /* EEPROM */ + hw->eeprom.ops = *ii->eeprom_ops; +@@ -9747,7 +9791,17 @@ static int ixgbe_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + "representative who provided you with this " + "hardware.\n"); + } +- strcpy(netdev->name, "eth%d"); ++ ++ /*2019/04/11, change OOB from eth2 to eth0, for pegatron fn-6524-dn-f, Peter5_Lin*/ ++ if(!strcmp("0000:04:00.0", pci_name(pdev))) ++ strcpy(netdev->name, "eth0"); ++ else if(!strcmp("0000:04:00.1", pci_name(pdev))) ++ strcpy(netdev->name, "eth1"); ++ else if(!strcmp("0000:03:00.0", pci_name(pdev))) ++ strcpy(netdev->name, "eth2"); ++ else if(!strcmp("0000:03:00.1", pci_name(pdev))) ++ strcpy(netdev->name, "eth3"); ++ + err = register_netdev(netdev); + if (err) + goto err_register; +@@ -9777,8 +9831,9 @@ static int ixgbe_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + * since os does not support feature + */ + if (hw->mac.ops.set_fw_drv_ver) +- hw->mac.ops.set_fw_drv_ver(hw, 0xFF, 0xFF, 0xFF, +- 0xFF); ++ hw->mac.ops.set_fw_drv_ver(hw, 0xFF, 0xFF, 0xFF, 0xFF, ++ sizeof(ixgbe_driver_version) - 1, ++ ixgbe_driver_version); + + /* add san mac addr to netdev */ + ixgbe_add_sanmac_netdev(netdev); +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c +index b17464e..d914b40 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c +@@ -109,8 +109,8 @@ static u8 ixgbe_ones_comp_byte_add(u8 add1, u8 add2) + * + * Returns an error code on error. + */ +-static s32 ixgbe_read_i2c_combined_generic_int(struct ixgbe_hw *hw, u8 addr, +- u16 reg, u16 *val, bool lock) ++s32 ixgbe_read_i2c_combined_generic_int(struct ixgbe_hw *hw, u8 addr, ++ u16 reg, u16 *val, bool lock) + { + u32 swfw_mask = hw->phy.phy_semaphore_mask; + int max_retry = 3; +@@ -178,36 +178,6 @@ static s32 ixgbe_read_i2c_combined_generic_int(struct ixgbe_hw *hw, u8 addr, + } + + /** +- * ixgbe_read_i2c_combined_generic - Perform I2C read combined operation +- * @hw: pointer to the hardware structure +- * @addr: I2C bus address to read from +- * @reg: I2C device register to read from +- * @val: pointer to location to receive read value +- * +- * Returns an error code on error. +- */ +-s32 ixgbe_read_i2c_combined_generic(struct ixgbe_hw *hw, u8 addr, +- u16 reg, u16 *val) +-{ +- return ixgbe_read_i2c_combined_generic_int(hw, addr, reg, val, true); +-} +- +-/** +- * ixgbe_read_i2c_combined_generic_unlocked - Unlocked I2C read combined +- * @hw: pointer to the hardware structure +- * @addr: I2C bus address to read from +- * @reg: I2C device register to read from +- * @val: pointer to location to receive read value +- * +- * Returns an error code on error. +- */ +-s32 ixgbe_read_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, u8 addr, +- u16 reg, u16 *val) +-{ +- return ixgbe_read_i2c_combined_generic_int(hw, addr, reg, val, false); +-} +- +-/** + * ixgbe_write_i2c_combined_generic_int - Perform I2C write combined operation + * @hw: pointer to the hardware structure + * @addr: I2C bus address to write to +@@ -217,8 +187,8 @@ s32 ixgbe_read_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, u8 addr, + * + * Returns an error code on error. + */ +-static s32 ixgbe_write_i2c_combined_generic_int(struct ixgbe_hw *hw, u8 addr, +- u16 reg, u16 val, bool lock) ++s32 ixgbe_write_i2c_combined_generic_int(struct ixgbe_hw *hw, u8 addr, ++ u16 reg, u16 val, bool lock) + { + u32 swfw_mask = hw->phy.phy_semaphore_mask; + int max_retry = 1; +@@ -273,33 +243,41 @@ static s32 ixgbe_write_i2c_combined_generic_int(struct ixgbe_hw *hw, u8 addr, + } + + /** +- * ixgbe_write_i2c_combined_generic - Perform I2C write combined operation +- * @hw: pointer to the hardware structure +- * @addr: I2C bus address to write to +- * @reg: I2C device register to write to +- * @val: value to write ++ * ixgbe_probe_phy - Probe a single address for a PHY ++ * @hw: pointer to hardware structure ++ * @phy_addr: PHY address to probe + * +- * Returns an error code on error. +- */ +-s32 ixgbe_write_i2c_combined_generic(struct ixgbe_hw *hw, +- u8 addr, u16 reg, u16 val) ++ * Returns true if PHY found ++ **/ ++static bool ixgbe_probe_phy(struct ixgbe_hw *hw, u16 phy_addr) + { +- return ixgbe_write_i2c_combined_generic_int(hw, addr, reg, val, true); +-} ++ u16 ext_ability = 0; + +-/** +- * ixgbe_write_i2c_combined_generic_unlocked - Unlocked I2C write combined +- * @hw: pointer to the hardware structure +- * @addr: I2C bus address to write to +- * @reg: I2C device register to write to +- * @val: value to write +- * +- * Returns an error code on error. +- */ +-s32 ixgbe_write_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, +- u8 addr, u16 reg, u16 val) +-{ +- return ixgbe_write_i2c_combined_generic_int(hw, addr, reg, val, false); ++ hw->phy.mdio.prtad = phy_addr; ++ if (mdio45_probe(&hw->phy.mdio, phy_addr) != 0) { ++ return false; ++ } ++ ++ if (ixgbe_get_phy_id(hw)) { ++ return false; ++ } ++ ++ hw->phy.type = ixgbe_get_phy_type_from_id(hw->phy.id); ++ ++ if (hw->phy.type == ixgbe_phy_unknown) { ++ hw->phy.ops.read_reg(hw, ++ MDIO_PMA_EXTABLE, ++ MDIO_MMD_PMAPMD, ++ &ext_ability); ++ if (ext_ability & ++ (MDIO_PMA_EXTABLE_10GBT | ++ MDIO_PMA_EXTABLE_1000BT)) ++ hw->phy.type = ixgbe_phy_cu_unknown; ++ else ++ hw->phy.type = ixgbe_phy_generic; ++ } ++ ++ return true; + } + + /** +@@ -311,7 +289,7 @@ s32 ixgbe_write_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, + s32 ixgbe_identify_phy_generic(struct ixgbe_hw *hw) + { + u32 phy_addr; +- u16 ext_ability = 0; ++ u32 status = IXGBE_ERR_PHY_ADDR_INVALID; + + if (!hw->phy.phy_semaphore_mask) { + if (hw->bus.lan_id) +@@ -320,37 +298,34 @@ s32 ixgbe_identify_phy_generic(struct ixgbe_hw *hw) + hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY0_SM; + } + +- if (hw->phy.type == ixgbe_phy_unknown) { +- for (phy_addr = 0; phy_addr < IXGBE_MAX_PHY_ADDR; phy_addr++) { +- hw->phy.mdio.prtad = phy_addr; +- if (mdio45_probe(&hw->phy.mdio, phy_addr) == 0) { +- ixgbe_get_phy_id(hw); +- hw->phy.type = +- ixgbe_get_phy_type_from_id(hw->phy.id); +- +- if (hw->phy.type == ixgbe_phy_unknown) { +- hw->phy.ops.read_reg(hw, +- MDIO_PMA_EXTABLE, +- MDIO_MMD_PMAPMD, +- &ext_ability); +- if (ext_ability & +- (MDIO_PMA_EXTABLE_10GBT | +- MDIO_PMA_EXTABLE_1000BT)) +- hw->phy.type = +- ixgbe_phy_cu_unknown; +- else +- hw->phy.type = +- ixgbe_phy_generic; +- } ++ if (hw->phy.type != ixgbe_phy_unknown) ++ return 0; + +- return 0; +- } ++ if (hw->phy.nw_mng_if_sel) { ++ phy_addr = (hw->phy.nw_mng_if_sel & ++ IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD) >> ++ IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD_SHIFT; ++ if (ixgbe_probe_phy(hw, phy_addr)) ++ return 0; ++ else ++ return IXGBE_ERR_PHY_ADDR_INVALID; ++ } ++ ++ for (phy_addr = 0; phy_addr < IXGBE_MAX_PHY_ADDR; phy_addr++) { ++ if (ixgbe_probe_phy(hw, phy_addr)) { ++ status = 0; ++ break; + } +- /* indicate no PHY found */ +- hw->phy.mdio.prtad = MDIO_PRTAD_NONE; +- return IXGBE_ERR_PHY_ADDR_INVALID; + } +- return 0; ++ ++ /* Certain media types do not have a phy so an address will not ++ * be found and the code will take this path. Caller has to ++ * decide if it is an error or not. ++ */ ++ if (status) ++ hw->phy.mdio.prtad = MDIO_PRTAD_NONE; ++ ++ return status; + } + + /** +@@ -416,7 +391,8 @@ static enum ixgbe_phy_type ixgbe_get_phy_type_from_id(u32 phy_id) + case TN1010_PHY_ID: + phy_type = ixgbe_phy_tn; + break; +- case X550_PHY_ID: ++ case X550_PHY_ID2: ++ case X550_PHY_ID3: + case X540_PHY_ID: + phy_type = ixgbe_phy_aq; + break; +@@ -427,6 +403,7 @@ static enum ixgbe_phy_type ixgbe_get_phy_type_from_id(u32 phy_id) + phy_type = ixgbe_phy_nl; + break; + case X557_PHY_ID: ++ case X557_PHY_ID2: + phy_type = ixgbe_phy_x550em_ext_t; + break; + default: +@@ -477,11 +454,27 @@ s32 ixgbe_reset_phy_generic(struct ixgbe_hw *hw) + */ + for (i = 0; i < 30; i++) { + msleep(100); +- hw->phy.ops.read_reg(hw, MDIO_CTRL1, +- MDIO_MMD_PHYXS, &ctrl); +- if (!(ctrl & MDIO_CTRL1_RESET)) { +- udelay(2); +- break; ++ if (hw->phy.type == ixgbe_phy_x550em_ext_t) { ++ status = hw->phy.ops.read_reg(hw, ++ IXGBE_MDIO_TX_VENDOR_ALARMS_3, ++ MDIO_MMD_PMAPMD, &ctrl); ++ if (status) ++ return status; ++ ++ if (ctrl & IXGBE_MDIO_TX_VENDOR_ALARMS_3_RST_MASK) { ++ udelay(2); ++ break; ++ } ++ } else { ++ status = hw->phy.ops.read_reg(hw, MDIO_CTRL1, ++ MDIO_MMD_PHYXS, &ctrl); ++ if (status) ++ return status; ++ ++ if (!(ctrl & MDIO_CTRL1_RESET)) { ++ udelay(2); ++ break; ++ } + } + } + +@@ -494,6 +487,98 @@ s32 ixgbe_reset_phy_generic(struct ixgbe_hw *hw) + } + + /** ++ * ixgbe_read_phy_mdio - Reads a value from a specified PHY register without ++ * the SWFW lock. This Clasue 22 API is patched by Hilbert ++ * @hw: pointer to hardware structure ++ * @reg_addr: 32 bit address of PHY register to read ++ * @phy_data: Pointer to read data from PHY register ++ **/ ++s32 ixgbe_read_phy_reg_mdio(struct ixgbe_hw *hw, u32 reg_addr, u32 device_type, ++ u16 *phy_data) ++{ ++ u32 i, data, command; ++ ++ /* Setup and write the read command */ ++ command = (reg_addr << IXGBE_MSCA_DEV_TYPE_SHIFT) | ++ (hw->phy.mdio.prtad << IXGBE_MSCA_PHY_ADDR_SHIFT) | ++ IXGBE_MSCA_OLD_PROTOCOL | IXGBE_MSCA_READ_AUTOINC | ++ IXGBE_MSCA_MDI_COMMAND; ++ ++ IXGBE_WRITE_REG(hw, IXGBE_MSCA, command); ++ ++ /* Check every 10 usec to see if the address cycle completed. ++ * The MDI Command bit will clear when the operation is ++ * complete ++ */ ++ for (i = 0; i < IXGBE_MDIO_COMMAND_TIMEOUT; i++) { ++ udelay(10); ++ ++ command = IXGBE_READ_REG(hw, IXGBE_MSCA); ++ if ((command & IXGBE_MSCA_MDI_COMMAND) == 0) ++ break; ++ } ++ ++ ++ if ((command & IXGBE_MSCA_MDI_COMMAND) != 0) { ++ hw_dbg(hw, "PHY address command did not complete.\n"); ++ return IXGBE_ERR_PHY; ++ } ++ ++ /* Read operation is complete. Get the data ++ * from MSRWD ++ */ ++ data = IXGBE_READ_REG(hw, IXGBE_MSRWD); ++ data >>= IXGBE_MSRWD_READ_DATA_SHIFT; ++ *phy_data = (u16)(data); ++ ++ return 0; ++} ++ ++/** ++ * ixgbe_write_phy_reg_mdio - Writes a value to specified PHY register ++ * without SWFW lock. This Clause 22 API is patched by Hilbert ++ * @hw: pointer to hardware structure ++ * @reg_addr: 32 bit PHY register to write ++ * @device_type: 5 bit device type ++ * @phy_data: Data to write to the PHY register ++ **/ ++s32 ixgbe_write_phy_reg_mdio(struct ixgbe_hw *hw, u32 reg_addr, ++ u32 device_type, u16 phy_data) ++{ ++ u32 i, command; ++ ++ /* Put the data in the MDI single read and write data register*/ ++ IXGBE_WRITE_REG(hw, IXGBE_MSRWD, (u32)phy_data); ++ ++ /* Setup and write the write command */ ++ command = (reg_addr << IXGBE_MSCA_DEV_TYPE_SHIFT) | ++ (hw->phy.mdio.prtad << IXGBE_MSCA_PHY_ADDR_SHIFT) | ++ IXGBE_MSCA_OLD_PROTOCOL | IXGBE_MSCA_WRITE | ++ IXGBE_MSCA_MDI_COMMAND; ++ ++ IXGBE_WRITE_REG(hw, IXGBE_MSCA, command); ++ ++ /* ++ * Check every 10 usec to see if the address cycle completed. ++ * The MDI Command bit will clear when the operation is ++ * complete ++ */ ++ for (i = 0; i < IXGBE_MDIO_COMMAND_TIMEOUT; i++) { ++ udelay(10); ++ ++ command = IXGBE_READ_REG(hw, IXGBE_MSCA); ++ if ((command & IXGBE_MSCA_MDI_COMMAND) == 0) ++ break; ++ } ++ ++ if ((command & IXGBE_MSCA_MDI_COMMAND) != 0) { ++ hw_dbg(hw, "PHY write cmd didn't complete\n"); ++ return IXGBE_ERR_PHY; ++ } ++ ++ return 0; ++} ++/** + * ixgbe_read_phy_mdi - Reads a value from a specified PHY register without + * the SWFW lock + * @hw: pointer to hardware structure +@@ -705,53 +790,52 @@ s32 ixgbe_setup_phy_link_generic(struct ixgbe_hw *hw) + + ixgbe_get_copper_link_capabilities_generic(hw, &speed, &autoneg); + +- if (speed & IXGBE_LINK_SPEED_10GB_FULL) { +- /* Set or unset auto-negotiation 10G advertisement */ +- hw->phy.ops.read_reg(hw, MDIO_AN_10GBT_CTRL, +- MDIO_MMD_AN, +- &autoneg_reg); ++ /* Set or unset auto-negotiation 10G advertisement */ ++ hw->phy.ops.read_reg(hw, MDIO_AN_10GBT_CTRL, MDIO_MMD_AN, &autoneg_reg); + +- autoneg_reg &= ~MDIO_AN_10GBT_CTRL_ADV10G; +- if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_10GB_FULL) +- autoneg_reg |= MDIO_AN_10GBT_CTRL_ADV10G; ++ autoneg_reg &= ~MDIO_AN_10GBT_CTRL_ADV10G; ++ if ((hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_10GB_FULL) && ++ (speed & IXGBE_LINK_SPEED_10GB_FULL)) ++ autoneg_reg |= MDIO_AN_10GBT_CTRL_ADV10G; + +- hw->phy.ops.write_reg(hw, MDIO_AN_10GBT_CTRL, +- MDIO_MMD_AN, +- autoneg_reg); +- } +- +- if (speed & IXGBE_LINK_SPEED_1GB_FULL) { +- /* Set or unset auto-negotiation 1G advertisement */ +- hw->phy.ops.read_reg(hw, +- IXGBE_MII_AUTONEG_VENDOR_PROVISION_1_REG, +- MDIO_MMD_AN, +- &autoneg_reg); ++ hw->phy.ops.write_reg(hw, MDIO_AN_10GBT_CTRL, MDIO_MMD_AN, autoneg_reg); + +- autoneg_reg &= ~IXGBE_MII_1GBASE_T_ADVERTISE; +- if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_1GB_FULL) +- autoneg_reg |= IXGBE_MII_1GBASE_T_ADVERTISE; ++ hw->phy.ops.read_reg(hw, IXGBE_MII_AUTONEG_VENDOR_PROVISION_1_REG, ++ MDIO_MMD_AN, &autoneg_reg); + +- hw->phy.ops.write_reg(hw, +- IXGBE_MII_AUTONEG_VENDOR_PROVISION_1_REG, +- MDIO_MMD_AN, +- autoneg_reg); ++ if (hw->mac.type == ixgbe_mac_X550) { ++ /* Set or unset auto-negotiation 5G advertisement */ ++ autoneg_reg &= ~IXGBE_MII_5GBASE_T_ADVERTISE; ++ if ((hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_5GB_FULL) && ++ (speed & IXGBE_LINK_SPEED_5GB_FULL)) ++ autoneg_reg |= IXGBE_MII_5GBASE_T_ADVERTISE; ++ ++ /* Set or unset auto-negotiation 2.5G advertisement */ ++ autoneg_reg &= ~IXGBE_MII_2_5GBASE_T_ADVERTISE; ++ if ((hw->phy.autoneg_advertised & ++ IXGBE_LINK_SPEED_2_5GB_FULL) && ++ (speed & IXGBE_LINK_SPEED_2_5GB_FULL)) ++ autoneg_reg |= IXGBE_MII_2_5GBASE_T_ADVERTISE; + } + +- if (speed & IXGBE_LINK_SPEED_100_FULL) { +- /* Set or unset auto-negotiation 100M advertisement */ +- hw->phy.ops.read_reg(hw, MDIO_AN_ADVERTISE, +- MDIO_MMD_AN, +- &autoneg_reg); ++ /* Set or unset auto-negotiation 1G advertisement */ ++ autoneg_reg &= ~IXGBE_MII_1GBASE_T_ADVERTISE; ++ if ((hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_1GB_FULL) && ++ (speed & IXGBE_LINK_SPEED_1GB_FULL)) ++ autoneg_reg |= IXGBE_MII_1GBASE_T_ADVERTISE; + +- autoneg_reg &= ~(ADVERTISE_100FULL | +- ADVERTISE_100HALF); +- if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_100_FULL) +- autoneg_reg |= ADVERTISE_100FULL; ++ hw->phy.ops.write_reg(hw, IXGBE_MII_AUTONEG_VENDOR_PROVISION_1_REG, ++ MDIO_MMD_AN, autoneg_reg); + +- hw->phy.ops.write_reg(hw, MDIO_AN_ADVERTISE, +- MDIO_MMD_AN, +- autoneg_reg); +- } ++ /* Set or unset auto-negotiation 100M advertisement */ ++ hw->phy.ops.read_reg(hw, MDIO_AN_ADVERTISE, MDIO_MMD_AN, &autoneg_reg); ++ ++ autoneg_reg &= ~(ADVERTISE_100FULL | ADVERTISE_100HALF); ++ if ((hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_100_FULL) && ++ (speed & IXGBE_LINK_SPEED_100_FULL)) ++ autoneg_reg |= ADVERTISE_100FULL; ++ ++ hw->phy.ops.write_reg(hw, MDIO_AN_ADVERTISE, MDIO_MMD_AN, autoneg_reg); + + /* Blocked by MNG FW so don't reset PHY */ + if (ixgbe_check_reset_blocked(hw)) +@@ -778,9 +862,7 @@ s32 ixgbe_setup_phy_link_speed_generic(struct ixgbe_hw *hw, + ixgbe_link_speed speed, + bool autoneg_wait_to_complete) + { +- +- /* +- * Clear autoneg_advertised and set new values based on input link ++ /* Clear autoneg_advertised and set new values based on input link + * speed. + */ + hw->phy.autoneg_advertised = 0; +@@ -788,14 +870,24 @@ s32 ixgbe_setup_phy_link_speed_generic(struct ixgbe_hw *hw, + if (speed & IXGBE_LINK_SPEED_10GB_FULL) + hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_10GB_FULL; + ++ if (speed & IXGBE_LINK_SPEED_5GB_FULL) ++ hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_5GB_FULL; ++ ++ if (speed & IXGBE_LINK_SPEED_2_5GB_FULL) ++ hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_2_5GB_FULL; ++ + if (speed & IXGBE_LINK_SPEED_1GB_FULL) + hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_1GB_FULL; + + if (speed & IXGBE_LINK_SPEED_100_FULL) + hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_100_FULL; + ++ if (speed & IXGBE_LINK_SPEED_10_FULL) ++ hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_10_FULL; ++ + /* Setup link based on the new speed settings */ +- hw->phy.ops.setup_link(hw); ++ if (hw->phy.ops.setup_link) ++ hw->phy.ops.setup_link(hw); + + return 0; + } +@@ -830,6 +922,7 @@ static s32 ixgbe_get_copper_speeds_supported(struct ixgbe_hw *hw) + hw->phy.speeds_supported |= IXGBE_LINK_SPEED_5GB_FULL; + break; + case ixgbe_mac_X550EM_x: ++ case ixgbe_mac_x550em_a: + hw->phy.speeds_supported &= ~IXGBE_LINK_SPEED_100_FULL; + break; + default: +@@ -986,40 +1079,6 @@ s32 ixgbe_setup_phy_link_tnx(struct ixgbe_hw *hw) + } + + /** +- * ixgbe_get_phy_firmware_version_tnx - Gets the PHY Firmware Version +- * @hw: pointer to hardware structure +- * @firmware_version: pointer to the PHY Firmware Version +- **/ +-s32 ixgbe_get_phy_firmware_version_tnx(struct ixgbe_hw *hw, +- u16 *firmware_version) +-{ +- s32 status; +- +- status = hw->phy.ops.read_reg(hw, TNX_FW_REV, +- MDIO_MMD_VEND1, +- firmware_version); +- +- return status; +-} +- +-/** +- * ixgbe_get_phy_firmware_version_generic - Gets the PHY Firmware Version +- * @hw: pointer to hardware structure +- * @firmware_version: pointer to the PHY Firmware Version +- **/ +-s32 ixgbe_get_phy_firmware_version_generic(struct ixgbe_hw *hw, +- u16 *firmware_version) +-{ +- s32 status; +- +- status = hw->phy.ops.read_reg(hw, AQ_FW_REV, +- MDIO_MMD_VEND1, +- firmware_version); +- +- return status; +-} +- +-/** + * ixgbe_reset_phy_nl - Performs a PHY reset + * @hw: pointer to hardware structure + **/ +@@ -2398,9 +2457,7 @@ s32 ixgbe_set_copper_phy_power(struct ixgbe_hw *hw, bool on) + if (!on && ixgbe_mng_present(hw)) + return 0; + +- status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_VENDOR_SPECIFIC_1_CONTROL, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, +- ®); ++ status = hw->phy.ops.read_reg(hw, MDIO_CTRL1, MDIO_MMD_VEND1, ®); + if (status) + return status; + +@@ -2412,8 +2469,6 @@ s32 ixgbe_set_copper_phy_power(struct ixgbe_hw *hw, bool on) + reg |= IXGBE_MDIO_PHY_SET_LOW_POWER_MODE; + } + +- status = hw->phy.ops.write_reg(hw, IXGBE_MDIO_VENDOR_SPECIFIC_1_CONTROL, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, +- reg); ++ status = hw->phy.ops.write_reg(hw, MDIO_CTRL1, MDIO_MMD_VEND1, reg); + return status; + } +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h b/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h +index cc735ec..e9f94ee 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h +@@ -84,8 +84,9 @@ + #define IXGBE_CS4227_GLOBAL_ID_LSB 0 + #define IXGBE_CS4227_GLOBAL_ID_MSB 1 + #define IXGBE_CS4227_SCRATCH 2 +-#define IXGBE_CS4223_PHY_ID 0x7003 /* Quad port */ +-#define IXGBE_CS4227_PHY_ID 0x3003 /* Dual port */ ++#define IXGBE_CS4227_EFUSE_PDF_SKU 0x19F ++#define IXGBE_CS4223_SKU_ID 0x0010 /* Quad port */ ++#define IXGBE_CS4227_SKU_ID 0x0014 /* Dual port */ + #define IXGBE_CS4227_RESET_PENDING 0x1357 + #define IXGBE_CS4227_RESET_COMPLETE 0x5AA5 + #define IXGBE_CS4227_RETRIES 15 +@@ -154,6 +155,12 @@ s32 ixgbe_read_phy_reg_mdi(struct ixgbe_hw *hw, u32 reg_addr, + u32 device_type, u16 *phy_data); + s32 ixgbe_write_phy_reg_mdi(struct ixgbe_hw *hw, u32 reg_addr, + u32 device_type, u16 phy_data); ++#if 1 //by hilbert ++s32 ixgbe_read_phy_reg_mdio(struct ixgbe_hw *hw, u32 reg_addr, ++ u32 device_type, u16 *phy_data); ++s32 ixgbe_write_phy_reg_mdio(struct ixgbe_hw *hw, u32 reg_addr, ++ u32 device_type, u16 phy_data); ++#endif + s32 ixgbe_setup_phy_link_generic(struct ixgbe_hw *hw); + s32 ixgbe_setup_phy_link_speed_generic(struct ixgbe_hw *hw, + ixgbe_link_speed speed, +@@ -168,10 +175,6 @@ s32 ixgbe_check_phy_link_tnx(struct ixgbe_hw *hw, + ixgbe_link_speed *speed, + bool *link_up); + s32 ixgbe_setup_phy_link_tnx(struct ixgbe_hw *hw); +-s32 ixgbe_get_phy_firmware_version_tnx(struct ixgbe_hw *hw, +- u16 *firmware_version); +-s32 ixgbe_get_phy_firmware_version_generic(struct ixgbe_hw *hw, +- u16 *firmware_version); + + s32 ixgbe_reset_phy_nl(struct ixgbe_hw *hw); + s32 ixgbe_set_copper_phy_power(struct ixgbe_hw *hw, bool on); +@@ -195,12 +198,8 @@ s32 ixgbe_read_i2c_sff8472_generic(struct ixgbe_hw *hw, u8 byte_offset, + u8 *sff8472_data); + s32 ixgbe_write_i2c_eeprom_generic(struct ixgbe_hw *hw, u8 byte_offset, + u8 eeprom_data); +-s32 ixgbe_read_i2c_combined_generic(struct ixgbe_hw *hw, u8 addr, +- u16 reg, u16 *val); +-s32 ixgbe_read_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, u8 addr, +- u16 reg, u16 *val); +-s32 ixgbe_write_i2c_combined_generic(struct ixgbe_hw *hw, u8 addr, +- u16 reg, u16 val); +-s32 ixgbe_write_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, u8 addr, +- u16 reg, u16 val); ++s32 ixgbe_read_i2c_combined_generic_int(struct ixgbe_hw *, u8 addr, u16 reg, ++ u16 *val, bool lock); ++s32 ixgbe_write_i2c_combined_generic_int(struct ixgbe_hw *, u8 addr, u16 reg, ++ u16 val, bool lock); + #endif /* _IXGBE_PHY_H_ */ +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_type.h b/drivers/net/ethernet/intel/ixgbe/ixgbe_type.h +index 31d82e3..531990b 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_type.h ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_type.h +@@ -85,6 +85,7 @@ + #define IXGBE_DEV_ID_X550EM_X_SFP 0x15AC + #define IXGBE_DEV_ID_X550EM_X_10G_T 0x15AD + #define IXGBE_DEV_ID_X550EM_X_1G_T 0x15AE ++#define IXGBE_DEV_ID_X550EM_X_XFI 0x15B0 + #define IXGBE_DEV_ID_X550EM_A_KR 0x15C2 + #define IXGBE_DEV_ID_X550EM_A_KR_L 0x15C3 + #define IXGBE_DEV_ID_X550EM_A_SFP_N 0x15C4 +@@ -92,6 +93,8 @@ + #define IXGBE_DEV_ID_X550EM_A_SGMII_L 0x15C7 + #define IXGBE_DEV_ID_X550EM_A_10G_T 0x15C8 + #define IXGBE_DEV_ID_X550EM_A_SFP 0x15CE ++#define IXGBE_DEV_ID_X550EM_A_1G_T 0x15E4 ++#define IXGBE_DEV_ID_X550EM_A_1G_T_L 0x15E5 + + /* VF Device IDs */ + #define IXGBE_DEV_ID_82599_VF 0x10ED +@@ -1393,8 +1396,10 @@ struct ixgbe_thermal_sensor_data { + #define TN1010_PHY_ID 0x00A19410 + #define TNX_FW_REV 0xB + #define X540_PHY_ID 0x01540200 +-#define X550_PHY_ID 0x01540220 ++#define X550_PHY_ID2 0x01540223 ++#define X550_PHY_ID3 0x01540221 + #define X557_PHY_ID 0x01540240 ++#define X557_PHY_ID2 0x01540250 + #define QT2022_PHY_ID 0x0043A400 + #define ATH_PHY_ID 0x03429050 + #define AQ_FW_REV 0x20 +@@ -1513,6 +1518,8 @@ enum { + #define IXGBE_VT_CTL_POOL_MASK (0x3F << IXGBE_VT_CTL_POOL_SHIFT) + + /* VMOLR bitmasks */ ++#define IXGBE_VMOLR_UPE 0x00400000 /* unicast promiscuous */ ++#define IXGBE_VMOLR_VPE 0x00800000 /* VLAN promiscuous */ + #define IXGBE_VMOLR_AUPE 0x01000000 /* accept untagged packets */ + #define IXGBE_VMOLR_ROMPE 0x02000000 /* accept packets in MTA tbl */ + #define IXGBE_VMOLR_ROPE 0x04000000 /* accept packets in UC tbl */ +@@ -1928,6 +1935,7 @@ enum { + #define IXGBE_LINKS_SPEED_10G_82599 0x30000000 + #define IXGBE_LINKS_SPEED_1G_82599 0x20000000 + #define IXGBE_LINKS_SPEED_100_82599 0x10000000 ++#define IXGBE_LINKS_SPEED_10_X550EM_A 0 + #define IXGBE_LINK_UP_TIME 90 /* 9.0 Seconds */ + #define IXGBE_AUTO_NEG_TIME 45 /* 4.5 Seconds */ + +@@ -2633,6 +2641,7 @@ enum ixgbe_fdir_pballoc_type { + #define FW_CEM_UNUSED_VER 0x0 + #define FW_CEM_MAX_RETRIES 3 + #define FW_CEM_RESP_STATUS_SUCCESS 0x1 ++#define FW_CEM_DRIVER_VERSION_SIZE 39 /* +9 would send 48 bytes to fw */ + #define FW_READ_SHADOW_RAM_CMD 0x31 + #define FW_READ_SHADOW_RAM_LEN 0x6 + #define FW_WRITE_SHADOW_RAM_CMD 0x33 +@@ -2658,6 +2667,59 @@ enum ixgbe_fdir_pballoc_type { + #define FW_INT_PHY_REQ_LEN 10 + #define FW_INT_PHY_REQ_READ 0 + #define FW_INT_PHY_REQ_WRITE 1 ++#define FW_PHY_ACT_REQ_CMD 5 ++#define FW_PHY_ACT_DATA_COUNT 4 ++#define FW_PHY_ACT_REQ_LEN (4 + 4 * FW_PHY_ACT_DATA_COUNT) ++#define FW_PHY_ACT_INIT_PHY 1 ++#define FW_PHY_ACT_SETUP_LINK 2 ++#define FW_PHY_ACT_LINK_SPEED_10 BIT(0) ++#define FW_PHY_ACT_LINK_SPEED_100 BIT(1) ++#define FW_PHY_ACT_LINK_SPEED_1G BIT(2) ++#define FW_PHY_ACT_LINK_SPEED_2_5G BIT(3) ++#define FW_PHY_ACT_LINK_SPEED_5G BIT(4) ++#define FW_PHY_ACT_LINK_SPEED_10G BIT(5) ++#define FW_PHY_ACT_LINK_SPEED_20G BIT(6) ++#define FW_PHY_ACT_LINK_SPEED_25G BIT(7) ++#define FW_PHY_ACT_LINK_SPEED_40G BIT(8) ++#define FW_PHY_ACT_LINK_SPEED_50G BIT(9) ++#define FW_PHY_ACT_LINK_SPEED_100G BIT(10) ++#define FW_PHY_ACT_SETUP_LINK_PAUSE_SHIFT 16 ++#define FW_PHY_ACT_SETUP_LINK_PAUSE_MASK (3 << \ ++ HW_PHY_ACT_SETUP_LINK_PAUSE_SHIFT) ++#define FW_PHY_ACT_SETUP_LINK_PAUSE_NONE 0u ++#define FW_PHY_ACT_SETUP_LINK_PAUSE_TX 1u ++#define FW_PHY_ACT_SETUP_LINK_PAUSE_RX 2u ++#define FW_PHY_ACT_SETUP_LINK_PAUSE_RXTX 3u ++#define FW_PHY_ACT_SETUP_LINK_LP BIT(18) ++#define FW_PHY_ACT_SETUP_LINK_HP BIT(19) ++#define FW_PHY_ACT_SETUP_LINK_EEE BIT(20) ++#define FW_PHY_ACT_SETUP_LINK_AN BIT(22) ++#define FW_PHY_ACT_SETUP_LINK_RSP_DOWN BIT(0) ++#define FW_PHY_ACT_GET_LINK_INFO 3 ++#define FW_PHY_ACT_GET_LINK_INFO_EEE BIT(19) ++#define FW_PHY_ACT_GET_LINK_INFO_FC_TX BIT(20) ++#define FW_PHY_ACT_GET_LINK_INFO_FC_RX BIT(21) ++#define FW_PHY_ACT_GET_LINK_INFO_POWER BIT(22) ++#define FW_PHY_ACT_GET_LINK_INFO_AN_COMPLETE BIT(24) ++#define FW_PHY_ACT_GET_LINK_INFO_TEMP BIT(25) ++#define FW_PHY_ACT_GET_LINK_INFO_LP_FC_TX BIT(28) ++#define FW_PHY_ACT_GET_LINK_INFO_LP_FC_RX BIT(29) ++#define FW_PHY_ACT_FORCE_LINK_DOWN 4 ++#define FW_PHY_ACT_FORCE_LINK_DOWN_OFF BIT(0) ++#define FW_PHY_ACT_PHY_SW_RESET 5 ++#define FW_PHY_ACT_PHY_HW_RESET 6 ++#define FW_PHY_ACT_GET_PHY_INFO 7 ++#define FW_PHY_ACT_UD_2 0x1002 ++#define FW_PHY_ACT_UD_2_10G_KR_EEE BIT(6) ++#define FW_PHY_ACT_UD_2_10G_KX4_EEE BIT(5) ++#define FW_PHY_ACT_UD_2_1G_KX_EEE BIT(4) ++#define FW_PHY_ACT_UD_2_10G_T_EEE BIT(3) ++#define FW_PHY_ACT_UD_2_1G_T_EEE BIT(2) ++#define FW_PHY_ACT_UD_2_100M_TX_EEE BIT(1) ++#define FW_PHY_ACT_RETRIES 50 ++#define FW_PHY_INFO_SPEED_MASK 0xFFFu ++#define FW_PHY_INFO_ID_HI_MASK 0xFFFF0000u ++#define FW_PHY_INFO_ID_LO_MASK 0x0000FFFFu + + /* Host Interface Command Structures */ + struct ixgbe_hic_hdr { +@@ -2700,6 +2762,16 @@ struct ixgbe_hic_drv_info { + u16 pad2; /* end spacing to ensure length is mult. of dword2 */ + }; + ++struct ixgbe_hic_drv_info2 { ++ struct ixgbe_hic_hdr hdr; ++ u8 port_num; ++ u8 ver_sub; ++ u8 ver_build; ++ u8 ver_min; ++ u8 ver_maj; ++ char driver_string[FW_CEM_DRIVER_VERSION_SIZE]; ++}; ++ + /* These need to be dword aligned */ + struct ixgbe_hic_read_shadow_ram { + union ixgbe_hic_hdr2 hdr; +@@ -2748,6 +2820,19 @@ struct ixgbe_hic_internal_phy_resp { + __be32 read_data; + }; + ++struct ixgbe_hic_phy_activity_req { ++ struct ixgbe_hic_hdr hdr; ++ u8 port_number; ++ u8 pad; ++ __le16 activity_id; ++ __be32 data[FW_PHY_ACT_DATA_COUNT]; ++}; ++ ++struct ixgbe_hic_phy_activity_resp { ++ struct ixgbe_hic_hdr hdr; ++ __be32 data[FW_PHY_ACT_DATA_COUNT]; ++}; ++ + /* Transmit Descriptor - Advanced */ + union ixgbe_adv_tx_desc { + struct { +@@ -2863,6 +2948,7 @@ typedef u32 ixgbe_autoneg_advertised; + /* Link speed */ + typedef u32 ixgbe_link_speed; + #define IXGBE_LINK_SPEED_UNKNOWN 0 ++#define IXGBE_LINK_SPEED_10_FULL 0x0002 + #define IXGBE_LINK_SPEED_100_FULL 0x0008 + #define IXGBE_LINK_SPEED_1GB_FULL 0x0020 + #define IXGBE_LINK_SPEED_2_5GB_FULL 0x0400 +@@ -3059,7 +3145,9 @@ enum ixgbe_phy_type { + ixgbe_phy_aq, + ixgbe_phy_x550em_kr, + ixgbe_phy_x550em_kx4, ++ ixgbe_phy_x550em_xfi, + ixgbe_phy_x550em_ext_t, ++ ixgbe_phy_ext_1g_t, + ixgbe_phy_cu_unknown, + ixgbe_phy_qt, + ixgbe_phy_xaui, +@@ -3078,6 +3166,7 @@ enum ixgbe_phy_type { + ixgbe_phy_qsfp_unknown, + ixgbe_phy_sfp_unsupported, + ixgbe_phy_sgmii, ++ ixgbe_phy_fw, + ixgbe_phy_generic + }; + +@@ -3352,6 +3441,7 @@ struct ixgbe_mac_operations { + s32 (*led_off)(struct ixgbe_hw *, u32); + s32 (*blink_led_start)(struct ixgbe_hw *, u32); + s32 (*blink_led_stop)(struct ixgbe_hw *, u32); ++ s32 (*init_led_link_act)(struct ixgbe_hw *); + + /* RAR, Multicast, VLAN */ + s32 (*set_rar)(struct ixgbe_hw *, u32, u8 *, u32, u32); +@@ -3372,9 +3462,11 @@ struct ixgbe_mac_operations { + /* Flow Control */ + s32 (*fc_enable)(struct ixgbe_hw *); + s32 (*setup_fc)(struct ixgbe_hw *); ++ void (*fc_autoneg)(struct ixgbe_hw *); + + /* Manageability interface */ +- s32 (*set_fw_drv_ver)(struct ixgbe_hw *, u8, u8, u8, u8); ++ s32 (*set_fw_drv_ver)(struct ixgbe_hw *, u8, u8, u8, u8, u16, ++ const char *); + s32 (*get_thermal_sensor_data)(struct ixgbe_hw *); + s32 (*init_thermal_sensor_thresh)(struct ixgbe_hw *hw); + void (*disable_rx)(struct ixgbe_hw *hw); +@@ -3416,10 +3508,24 @@ struct ixgbe_phy_operations { + s32 (*set_phy_power)(struct ixgbe_hw *, bool on); + s32 (*enter_lplu)(struct ixgbe_hw *); + s32 (*handle_lasi)(struct ixgbe_hw *hw); +- s32 (*read_i2c_combined_unlocked)(struct ixgbe_hw *, u8 addr, u16 reg, +- u16 *value); +- s32 (*write_i2c_combined_unlocked)(struct ixgbe_hw *, u8 addr, u16 reg, +- u16 value); ++ s32 (*read_i2c_byte_unlocked)(struct ixgbe_hw *, u8 offset, u8 addr, ++ u8 *value); ++ s32 (*write_i2c_byte_unlocked)(struct ixgbe_hw *, u8 offset, u8 addr, ++ u8 value); ++}; ++ ++struct ixgbe_link_operations { ++ s32 (*read_link)(struct ixgbe_hw *, u8 addr, u16 reg, u16 *val); ++ s32 (*read_link_unlocked)(struct ixgbe_hw *, u8 addr, u16 reg, ++ u16 *val); ++ s32 (*write_link)(struct ixgbe_hw *, u8 addr, u16 reg, u16 val); ++ s32 (*write_link_unlocked)(struct ixgbe_hw *, u8 addr, u16 reg, ++ u16 val); ++}; ++ ++struct ixgbe_link_info { ++ struct ixgbe_link_operations ops; ++ u8 addr; + }; + + struct ixgbe_eeprom_info { +@@ -3462,6 +3568,7 @@ struct ixgbe_mac_info { + u8 san_mac_rar_index; + struct ixgbe_thermal_sensor_data thermal_sensor_data; + bool set_lben; ++ u8 led_link_act; + }; + + struct ixgbe_phy_info { +@@ -3477,6 +3584,8 @@ struct ixgbe_phy_info { + bool reset_disable; + ixgbe_autoneg_advertised autoneg_advertised; + ixgbe_link_speed speeds_supported; ++ ixgbe_link_speed eee_speeds_supported; ++ ixgbe_link_speed eee_speeds_advertised; + enum ixgbe_smart_speed smart_speed; + bool smart_speed_active; + bool multispeed_fiber; +@@ -3523,6 +3632,7 @@ struct ixgbe_hw { + struct ixgbe_addr_filter_info addr_ctrl; + struct ixgbe_fc_info fc; + struct ixgbe_phy_info phy; ++ struct ixgbe_link_info link; + struct ixgbe_eeprom_info eeprom; + struct ixgbe_bus_info bus; + struct ixgbe_mbx_info mbx; +@@ -3546,6 +3656,7 @@ struct ixgbe_info { + const struct ixgbe_eeprom_operations *eeprom_ops; + const struct ixgbe_phy_operations *phy_ops; + const struct ixgbe_mbx_operations *mbx_ops; ++ const struct ixgbe_link_operations *link_ops; + const u32 *mvals; + }; + +@@ -3593,17 +3704,35 @@ struct ixgbe_info { + #define IXGBE_FUSES0_REV_MASK (3u << 6) + + #define IXGBE_KRM_PORT_CAR_GEN_CTRL(P) ((P) ? 0x8010 : 0x4010) ++#define IXGBE_KRM_LINK_S1(P) ((P) ? 0x8200 : 0x4200) + #define IXGBE_KRM_LINK_CTRL_1(P) ((P) ? 0x820C : 0x420C) + #define IXGBE_KRM_AN_CNTL_1(P) ((P) ? 0x822C : 0x422C) + #define IXGBE_KRM_AN_CNTL_8(P) ((P) ? 0x8248 : 0x4248) + #define IXGBE_KRM_SGMII_CTRL(P) ((P) ? 0x82A0 : 0x42A0) ++#define IXGBE_KRM_LP_BASE_PAGE_HIGH(P) ((P) ? 0x836C : 0x436C) + #define IXGBE_KRM_DSP_TXFFE_STATE_4(P) ((P) ? 0x8634 : 0x4634) + #define IXGBE_KRM_DSP_TXFFE_STATE_5(P) ((P) ? 0x8638 : 0x4638) + #define IXGBE_KRM_RX_TRN_LINKUP_CTRL(P) ((P) ? 0x8B00 : 0x4B00) + #define IXGBE_KRM_PMD_DFX_BURNIN(P) ((P) ? 0x8E00 : 0x4E00) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20(P) ((P) ? 0x9054 : 0x5054) + #define IXGBE_KRM_TX_COEFF_CTRL_1(P) ((P) ? 0x9520 : 0x5520) + #define IXGBE_KRM_RX_ANA_CTL(P) ((P) ? 0x9A00 : 0x5A00) + ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_SFI_10G_DA ~(0x3 << 20) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_SFI_10G_SR BIT(20) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_SFI_10G_LR (0x2 << 20) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_SGMII_EN BIT(25) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_AN37_EN BIT(26) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_AN_EN BIT(27) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_10M ~(0x7 << 28) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_100M BIT(28) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_1G (0x2 << 28) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_10G (0x3 << 28) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_AN (0x4 << 28) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_2_5G (0x7 << 28) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_MASK (0x7 << 28) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_FW_AN_RESTART BIT(31) ++ + #define IXGBE_KRM_PORT_CAR_GEN_CTRL_NELB_32B BIT(9) + #define IXGBE_KRM_PORT_CAR_GEN_CTRL_NELB_KRPCS BIT(11) + +@@ -3618,6 +3747,7 @@ struct ixgbe_info { + #define IXGBE_KRM_LINK_CTRL_1_TETH_AN_CAP_KR BIT(18) + #define IXGBE_KRM_LINK_CTRL_1_TETH_EEE_CAP_KX BIT(24) + #define IXGBE_KRM_LINK_CTRL_1_TETH_EEE_CAP_KR BIT(26) ++#define IXGBE_KRM_LINK_S1_MAC_AN_COMPLETE BIT(28) + #define IXGBE_KRM_LINK_CTRL_1_TETH_AN_ENABLE BIT(29) + #define IXGBE_KRM_LINK_CTRL_1_TETH_AN_RESTART BIT(31) + +@@ -3627,6 +3757,8 @@ struct ixgbe_info { + #define IXGBE_KRM_AN_CNTL_8_LINEAR BIT(0) + #define IXGBE_KRM_AN_CNTL_8_LIMITING BIT(1) + ++#define IXGBE_KRM_LP_BASE_PAGE_HIGH_SYM_PAUSE BIT(10) ++#define IXGBE_KRM_LP_BASE_PAGE_HIGH_ASM_PAUSE BIT(11) + #define IXGBE_KRM_SGMII_CTRL_MAC_TAR_FORCE_100_D BIT(12) + #define IXGBE_KRM_SGMII_CTRL_MAC_TAR_FORCE_10_D BIT(19) + +@@ -3675,8 +3807,13 @@ struct ixgbe_info { + + #define IXGBE_NW_MNG_IF_SEL 0x00011178 + #define IXGBE_NW_MNG_IF_SEL_MDIO_ACT BIT(1) +-#define IXGBE_NW_MNG_IF_SEL_ENABLE_10_100M BIT(23) +-#define IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE BIT(24) ++#define IXGBE_NW_MNG_IF_SEL_PHY_SPEED_10M BIT(17) ++#define IXGBE_NW_MNG_IF_SEL_PHY_SPEED_100M BIT(18) ++#define IXGBE_NW_MNG_IF_SEL_PHY_SPEED_1G BIT(19) ++#define IXGBE_NW_MNG_IF_SEL_PHY_SPEED_2_5G BIT(20) ++#define IXGBE_NW_MNG_IF_SEL_PHY_SPEED_10G BIT(21) ++#define IXGBE_NW_MNG_IF_SEL_SGMII_ENABLE BIT(25) ++#define IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE BIT(24) /* X552 only */ + #define IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD_SHIFT 3 + #define IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD \ + (0x1F << IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD_SHIFT) +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c +index f2b1d48..6ea0d6a 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c +@@ -95,6 +95,7 @@ s32 ixgbe_reset_hw_X540(struct ixgbe_hw *hw) + { + s32 status; + u32 ctrl, i; ++ u32 swfw_mask = hw->phy.phy_semaphore_mask; + + /* Call adapter stop to disable tx/rx and clear interrupts */ + status = hw->mac.ops.stop_adapter(hw); +@@ -105,10 +106,17 @@ s32 ixgbe_reset_hw_X540(struct ixgbe_hw *hw) + ixgbe_clear_tx_pending(hw); + + mac_reset_top: ++ status = hw->mac.ops.acquire_swfw_sync(hw, swfw_mask); ++ if (status) { ++ hw_dbg(hw, "semaphore failed with %d", status); ++ return IXGBE_ERR_SWFW_SYNC; ++ } ++ + ctrl = IXGBE_CTRL_RST; + ctrl |= IXGBE_READ_REG(hw, IXGBE_CTRL); + IXGBE_WRITE_REG(hw, IXGBE_CTRL, ctrl); + IXGBE_WRITE_FLUSH(hw); ++ hw->mac.ops.release_swfw_sync(hw, swfw_mask); + usleep_range(1000, 1200); + + /* Poll for reset bit to self-clear indicating reset is complete */ +@@ -780,8 +788,10 @@ s32 ixgbe_blink_led_start_X540(struct ixgbe_hw *hw, u32 index) + ixgbe_link_speed speed; + bool link_up; + +- /* +- * Link should be up in order for the blink bit in the LED control ++ if (index > 3) ++ return IXGBE_ERR_PARAM; ++ ++ /* Link should be up in order for the blink bit in the LED control + * register to work. Force link and speed in the MAC if link is down. + * This will be reversed when we stop the blinking. + */ +@@ -814,6 +824,9 @@ s32 ixgbe_blink_led_stop_X540(struct ixgbe_hw *hw, u32 index) + u32 macc_reg; + u32 ledctl_reg; + ++ if (index > 3) ++ return IXGBE_ERR_PARAM; ++ + /* Restore the LED to its default value. */ + ledctl_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); + ledctl_reg &= ~IXGBE_LED_MODE_MASK(index); +@@ -851,6 +864,7 @@ static const struct ixgbe_mac_operations mac_ops_X540 = { + .get_link_capabilities = &ixgbe_get_copper_link_capabilities_generic, + .led_on = &ixgbe_led_on_generic, + .led_off = &ixgbe_led_off_generic, ++ .init_led_link_act = ixgbe_init_led_link_act_generic, + .blink_led_start = &ixgbe_blink_led_start_X540, + .blink_led_stop = &ixgbe_blink_led_stop_X540, + .set_rar = &ixgbe_set_rar_generic, +@@ -866,6 +880,7 @@ static const struct ixgbe_mac_operations mac_ops_X540 = { + .set_vfta = &ixgbe_set_vfta_generic, + .fc_enable = &ixgbe_fc_enable_generic, + .setup_fc = ixgbe_setup_fc_generic, ++ .fc_autoneg = ixgbe_fc_autoneg, + .set_fw_drv_ver = &ixgbe_set_fw_drv_ver_generic, + .init_uta_tables = &ixgbe_init_uta_tables_generic, + .setup_sfp = NULL, +@@ -911,7 +926,6 @@ static const struct ixgbe_phy_operations phy_ops_X540 = { + .write_i2c_eeprom = &ixgbe_write_i2c_eeprom_generic, + .check_overtemp = &ixgbe_tn_check_overtemp, + .set_phy_power = &ixgbe_set_copper_phy_power, +- .get_firmware_version = &ixgbe_get_phy_firmware_version_generic, + }; + + static const u32 ixgbe_mvals_X540[IXGBE_MVALS_IDX_LIMIT] = { +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c +index 77a60aa..3236248 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c +@@ -28,11 +28,15 @@ + + static s32 ixgbe_setup_kr_speed_x550em(struct ixgbe_hw *, ixgbe_link_speed); + static s32 ixgbe_setup_fc_x550em(struct ixgbe_hw *); ++static void ixgbe_fc_autoneg_fiber_x550em_a(struct ixgbe_hw *); ++static void ixgbe_fc_autoneg_backplane_x550em_a(struct ixgbe_hw *); ++static s32 ixgbe_setup_fc_backplane_x550em_a(struct ixgbe_hw *); + + static s32 ixgbe_get_invariants_X550_x(struct ixgbe_hw *hw) + { + struct ixgbe_mac_info *mac = &hw->mac; + struct ixgbe_phy_info *phy = &hw->phy; ++ struct ixgbe_link_info *link = &hw->link; + + /* Start with X540 invariants, since so simular */ + ixgbe_get_invariants_X540(hw); +@@ -40,6 +44,46 @@ static s32 ixgbe_get_invariants_X550_x(struct ixgbe_hw *hw) + if (mac->ops.get_media_type(hw) != ixgbe_media_type_copper) + phy->ops.set_phy_power = NULL; + ++ link->addr = IXGBE_CS4227; ++ ++ return 0; ++} ++ ++static s32 ixgbe_get_invariants_X550_x_fw(struct ixgbe_hw *hw) ++{ ++ struct ixgbe_phy_info *phy = &hw->phy; ++ ++ /* Start with X540 invariants, since so similar */ ++ ixgbe_get_invariants_X540(hw); ++ ++ phy->ops.set_phy_power = NULL; ++ ++ return 0; ++} ++ ++static s32 ixgbe_get_invariants_X550_a(struct ixgbe_hw *hw) ++{ ++ struct ixgbe_mac_info *mac = &hw->mac; ++ struct ixgbe_phy_info *phy = &hw->phy; ++ ++ /* Start with X540 invariants, since so simular */ ++ ixgbe_get_invariants_X540(hw); ++ ++ if (mac->ops.get_media_type(hw) != ixgbe_media_type_copper) ++ phy->ops.set_phy_power = NULL; ++ ++ return 0; ++} ++ ++static s32 ixgbe_get_invariants_X550_a_fw(struct ixgbe_hw *hw) ++{ ++ struct ixgbe_phy_info *phy = &hw->phy; ++ ++ /* Start with X540 invariants, since so similar */ ++ ixgbe_get_invariants_X540(hw); ++ ++ phy->ops.set_phy_power = NULL; ++ + return 0; + } + +@@ -69,8 +113,7 @@ static void ixgbe_setup_mux_ctl(struct ixgbe_hw *hw) + */ + static s32 ixgbe_read_cs4227(struct ixgbe_hw *hw, u16 reg, u16 *value) + { +- return hw->phy.ops.read_i2c_combined_unlocked(hw, IXGBE_CS4227, reg, +- value); ++ return hw->link.ops.read_link_unlocked(hw, hw->link.addr, reg, value); + } + + /** +@@ -83,8 +126,7 @@ static s32 ixgbe_read_cs4227(struct ixgbe_hw *hw, u16 reg, u16 *value) + */ + static s32 ixgbe_write_cs4227(struct ixgbe_hw *hw, u16 reg, u16 value) + { +- return hw->phy.ops.write_i2c_combined_unlocked(hw, IXGBE_CS4227, reg, +- value); ++ return hw->link.ops.write_link_unlocked(hw, hw->link.addr, reg, value); + } + + /** +@@ -290,6 +332,9 @@ static s32 ixgbe_identify_phy_x550em(struct ixgbe_hw *hw) + case IXGBE_DEV_ID_X550EM_X_KX4: + hw->phy.type = ixgbe_phy_x550em_kx4; + break; ++ case IXGBE_DEV_ID_X550EM_X_XFI: ++ hw->phy.type = ixgbe_phy_x550em_xfi; ++ break; + case IXGBE_DEV_ID_X550EM_X_KR: + case IXGBE_DEV_ID_X550EM_A_KR: + case IXGBE_DEV_ID_X550EM_A_KR_L: +@@ -301,9 +346,21 @@ static s32 ixgbe_identify_phy_x550em(struct ixgbe_hw *hw) + else + hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY0_SM; + /* Fallthrough */ +- case IXGBE_DEV_ID_X550EM_X_1G_T: + case IXGBE_DEV_ID_X550EM_X_10G_T: + return ixgbe_identify_phy_generic(hw); ++ case IXGBE_DEV_ID_X550EM_X_1G_T: ++ hw->phy.type = ixgbe_phy_ext_1g_t; ++ break; ++ case IXGBE_DEV_ID_X550EM_A_1G_T: ++ case IXGBE_DEV_ID_X550EM_A_1G_T_L: ++ hw->phy.type = ixgbe_phy_fw; ++ hw->phy.ops.read_reg = NULL; ++ hw->phy.ops.write_reg = NULL; ++ if (hw->bus.lan_id) ++ hw->phy.phy_semaphore_mask |= IXGBE_GSSR_PHY1_SM; ++ else ++ hw->phy.phy_semaphore_mask |= IXGBE_GSSR_PHY0_SM; ++ break; + default: + break; + } +@@ -322,6 +379,280 @@ static s32 ixgbe_write_phy_reg_x550em(struct ixgbe_hw *hw, u32 reg_addr, + return IXGBE_NOT_IMPLEMENTED; + } + ++/** ++ * ixgbe_read_i2c_combined_generic - Perform I2C read combined operation ++ * @hw: pointer to the hardware structure ++ * @addr: I2C bus address to read from ++ * @reg: I2C device register to read from ++ * @val: pointer to location to receive read value ++ * ++ * Returns an error code on error. ++ **/ ++static s32 ixgbe_read_i2c_combined_generic(struct ixgbe_hw *hw, u8 addr, ++ u16 reg, u16 *val) ++{ ++ return ixgbe_read_i2c_combined_generic_int(hw, addr, reg, val, true); ++} ++ ++/** ++ * ixgbe_read_i2c_combined_generic_unlocked - Do I2C read combined operation ++ * @hw: pointer to the hardware structure ++ * @addr: I2C bus address to read from ++ * @reg: I2C device register to read from ++ * @val: pointer to location to receive read value ++ * ++ * Returns an error code on error. ++ **/ ++static s32 ++ixgbe_read_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, u8 addr, ++ u16 reg, u16 *val) ++{ ++ return ixgbe_read_i2c_combined_generic_int(hw, addr, reg, val, false); ++} ++ ++/** ++ * ixgbe_write_i2c_combined_generic - Perform I2C write combined operation ++ * @hw: pointer to the hardware structure ++ * @addr: I2C bus address to write to ++ * @reg: I2C device register to write to ++ * @val: value to write ++ * ++ * Returns an error code on error. ++ **/ ++static s32 ixgbe_write_i2c_combined_generic(struct ixgbe_hw *hw, ++ u8 addr, u16 reg, u16 val) ++{ ++ return ixgbe_write_i2c_combined_generic_int(hw, addr, reg, val, true); ++} ++ ++/** ++ * ixgbe_write_i2c_combined_generic_unlocked - Do I2C write combined operation ++ * @hw: pointer to the hardware structure ++ * @addr: I2C bus address to write to ++ * @reg: I2C device register to write to ++ * @val: value to write ++ * ++ * Returns an error code on error. ++ **/ ++static s32 ++ixgbe_write_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, ++ u8 addr, u16 reg, u16 val) ++{ ++ return ixgbe_write_i2c_combined_generic_int(hw, addr, reg, val, false); ++} ++ ++/** ++ * ixgbe_fw_phy_activity - Perform an activity on a PHY ++ * @hw: pointer to hardware structure ++ * @activity: activity to perform ++ * @data: Pointer to 4 32-bit words of data ++ */ ++s32 ixgbe_fw_phy_activity(struct ixgbe_hw *hw, u16 activity, ++ u32 (*data)[FW_PHY_ACT_DATA_COUNT]) ++{ ++ union { ++ struct ixgbe_hic_phy_activity_req cmd; ++ struct ixgbe_hic_phy_activity_resp rsp; ++ } hic; ++ u16 retries = FW_PHY_ACT_RETRIES; ++ s32 rc; ++ u32 i; ++ ++ do { ++ memset(&hic, 0, sizeof(hic)); ++ hic.cmd.hdr.cmd = FW_PHY_ACT_REQ_CMD; ++ hic.cmd.hdr.buf_len = FW_PHY_ACT_REQ_LEN; ++ hic.cmd.hdr.checksum = FW_DEFAULT_CHECKSUM; ++ hic.cmd.port_number = hw->bus.lan_id; ++ hic.cmd.activity_id = cpu_to_le16(activity); ++ for (i = 0; i < ARRAY_SIZE(hic.cmd.data); ++i) ++ hic.cmd.data[i] = cpu_to_be32((*data)[i]); ++ ++ rc = ixgbe_host_interface_command(hw, &hic.cmd, sizeof(hic.cmd), ++ IXGBE_HI_COMMAND_TIMEOUT, ++ true); ++ if (rc) ++ return rc; ++ if (hic.rsp.hdr.cmd_or_resp.ret_status == ++ FW_CEM_RESP_STATUS_SUCCESS) { ++ for (i = 0; i < FW_PHY_ACT_DATA_COUNT; ++i) ++ (*data)[i] = be32_to_cpu(hic.rsp.data[i]); ++ return 0; ++ } ++ usleep_range(20, 30); ++ --retries; ++ } while (retries > 0); ++ ++ return IXGBE_ERR_HOST_INTERFACE_COMMAND; ++} ++ ++static const struct { ++ u16 fw_speed; ++ ixgbe_link_speed phy_speed; ++} ixgbe_fw_map[] = { ++ { FW_PHY_ACT_LINK_SPEED_10, IXGBE_LINK_SPEED_10_FULL }, ++ { FW_PHY_ACT_LINK_SPEED_100, IXGBE_LINK_SPEED_100_FULL }, ++ { FW_PHY_ACT_LINK_SPEED_1G, IXGBE_LINK_SPEED_1GB_FULL }, ++ { FW_PHY_ACT_LINK_SPEED_2_5G, IXGBE_LINK_SPEED_2_5GB_FULL }, ++ { FW_PHY_ACT_LINK_SPEED_5G, IXGBE_LINK_SPEED_5GB_FULL }, ++ { FW_PHY_ACT_LINK_SPEED_10G, IXGBE_LINK_SPEED_10GB_FULL }, ++}; ++ ++/** ++ * ixgbe_get_phy_id_fw - Get the phy ID via firmware command ++ * @hw: pointer to hardware structure ++ * ++ * Returns error code ++ */ ++static s32 ixgbe_get_phy_id_fw(struct ixgbe_hw *hw) ++{ ++ u32 info[FW_PHY_ACT_DATA_COUNT] = { 0 }; ++ u16 phy_speeds; ++ u16 phy_id_lo; ++ s32 rc; ++ u16 i; ++ ++ if (hw->phy.id) ++ return 0; ++ ++ rc = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_GET_PHY_INFO, &info); ++ if (rc) ++ return rc; ++ ++ hw->phy.speeds_supported = 0; ++ phy_speeds = info[0] & FW_PHY_INFO_SPEED_MASK; ++ for (i = 0; i < ARRAY_SIZE(ixgbe_fw_map); ++i) { ++ if (phy_speeds & ixgbe_fw_map[i].fw_speed) ++ hw->phy.speeds_supported |= ixgbe_fw_map[i].phy_speed; ++ } ++ ++ hw->phy.id = info[0] & FW_PHY_INFO_ID_HI_MASK; ++ phy_id_lo = info[1] & FW_PHY_INFO_ID_LO_MASK; ++ hw->phy.id |= phy_id_lo & IXGBE_PHY_REVISION_MASK; ++ hw->phy.revision = phy_id_lo & ~IXGBE_PHY_REVISION_MASK; ++ if (!hw->phy.id || hw->phy.id == IXGBE_PHY_REVISION_MASK) ++ return IXGBE_ERR_PHY_ADDR_INVALID; ++ ++ hw->phy.autoneg_advertised = hw->phy.speeds_supported; ++ hw->phy.eee_speeds_supported = IXGBE_LINK_SPEED_100_FULL | ++ IXGBE_LINK_SPEED_1GB_FULL; ++ hw->phy.eee_speeds_advertised = hw->phy.eee_speeds_supported; ++ return 0; ++} ++ ++static s32 ixgbe_read_phy_reg_x550a(struct ixgbe_hw *hw, u32 reg_addr, ++ u32 device_type, u16 *phy_data); ++/** ++ * ixgbe_identify_phy_fw - Get PHY type based on firmware command ++ * @hw: pointer to hardware structure ++ * ++ * Returns error code ++ */ ++static s32 ixgbe_identify_phy_fw(struct ixgbe_hw *hw) ++{ ++ s32 rc; ++ u16 value=0; ++ ++ if (hw->bus.lan_id) ++ hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY1_SM; ++ else ++ hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY0_SM; ++ ++#if 0 /* Try also to get PHY ID through MDIO by using C22 in read_reg op. ++ * By hilbert ++ */ ++ rc = hw->phy.ops.read_reg(hw, MDIO_DEVID1, MDIO_MMD_PMAPMD, &value); ++ hw_err(hw, "####rc:%x, PHY ID-1:%x\n", rc, value); ++#endif ++ ++ hw->phy.type = ixgbe_phy_fw; ++#if 0 /* We still need read/write ops later, don't NULL it. By hilbert */ ++ hw->phy.ops.read_reg = NULL; ++ hw->phy.ops.write_reg = NULL; ++#endif ++ return ixgbe_get_phy_id_fw(hw); ++} ++ ++/** ++ * ixgbe_shutdown_fw_phy - Shutdown a firmware-controlled PHY ++ * @hw: pointer to hardware structure ++ * ++ * Returns error code ++ */ ++static s32 ixgbe_shutdown_fw_phy(struct ixgbe_hw *hw) ++{ ++ u32 setup[FW_PHY_ACT_DATA_COUNT] = { 0 }; ++ ++ setup[0] = FW_PHY_ACT_FORCE_LINK_DOWN_OFF; ++ return ixgbe_fw_phy_activity(hw, FW_PHY_ACT_FORCE_LINK_DOWN, &setup); ++} ++ ++/** ++ * ixgbe_setup_fw_link - Setup firmware-controlled PHYs ++ * @hw: pointer to hardware structure ++ */ ++static s32 ixgbe_setup_fw_link(struct ixgbe_hw *hw) ++{ ++ u32 setup[FW_PHY_ACT_DATA_COUNT] = { 0 }; ++ s32 rc; ++ u16 i; ++ ++ if (hw->phy.reset_disable || ixgbe_check_reset_blocked(hw)) ++ return 0; ++ ++ if (hw->fc.strict_ieee && hw->fc.requested_mode == ixgbe_fc_rx_pause) { ++ hw_err(hw, "rx_pause not valid in strict IEEE mode\n"); ++ return IXGBE_ERR_INVALID_LINK_SETTINGS; ++ } ++ ++ switch (hw->fc.requested_mode) { ++ case ixgbe_fc_full: ++ setup[0] |= FW_PHY_ACT_SETUP_LINK_PAUSE_RXTX << ++ FW_PHY_ACT_SETUP_LINK_PAUSE_SHIFT; ++ break; ++ case ixgbe_fc_rx_pause: ++ setup[0] |= FW_PHY_ACT_SETUP_LINK_PAUSE_RX << ++ FW_PHY_ACT_SETUP_LINK_PAUSE_SHIFT; ++ break; ++ case ixgbe_fc_tx_pause: ++ setup[0] |= FW_PHY_ACT_SETUP_LINK_PAUSE_TX << ++ FW_PHY_ACT_SETUP_LINK_PAUSE_SHIFT; ++ break; ++ default: ++ break; ++ } ++ ++ for (i = 0; i < ARRAY_SIZE(ixgbe_fw_map); ++i) { ++ if (hw->phy.autoneg_advertised & ixgbe_fw_map[i].phy_speed) ++ setup[0] |= ixgbe_fw_map[i].fw_speed; ++ } ++ setup[0] |= FW_PHY_ACT_SETUP_LINK_HP | FW_PHY_ACT_SETUP_LINK_AN; ++ ++ if (hw->phy.eee_speeds_advertised) ++ setup[0] |= FW_PHY_ACT_SETUP_LINK_EEE; ++ ++ rc = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_SETUP_LINK, &setup); ++ if (rc) ++ return rc; ++ if (setup[0] == FW_PHY_ACT_SETUP_LINK_RSP_DOWN) ++ return IXGBE_ERR_OVERTEMP; ++ return 0; ++} ++ ++/** ++ * ixgbe_fc_autoneg_fw - Set up flow control for FW-controlled PHYs ++ * @hw: pointer to hardware structure ++ * ++ * Called at init time to set up flow control. ++ */ ++static s32 ixgbe_fc_autoneg_fw(struct ixgbe_hw *hw) ++{ ++ if (hw->fc.requested_mode == ixgbe_fc_default) ++ hw->fc.requested_mode = ixgbe_fc_full; ++ ++ return ixgbe_setup_fw_link(hw); ++} ++ + /** ixgbe_init_eeprom_params_X550 - Initialize EEPROM params + * @hw: pointer to hardware structure + * +@@ -544,41 +875,6 @@ static s32 ixgbe_read_iosf_sb_reg_x550a(struct ixgbe_hw *hw, u32 reg_addr, + return status; + } + +-/** ixgbe_read_ee_hostif_data_X550 - Read EEPROM word using a host interface +- * command assuming that the semaphore is already obtained. +- * @hw: pointer to hardware structure +- * @offset: offset of word in the EEPROM to read +- * @data: word read from the EEPROM +- * +- * Reads a 16 bit word from the EEPROM using the hostif. +- **/ +-static s32 ixgbe_read_ee_hostif_data_X550(struct ixgbe_hw *hw, u16 offset, +- u16 *data) +-{ +- s32 status; +- struct ixgbe_hic_read_shadow_ram buffer; +- +- buffer.hdr.req.cmd = FW_READ_SHADOW_RAM_CMD; +- buffer.hdr.req.buf_lenh = 0; +- buffer.hdr.req.buf_lenl = FW_READ_SHADOW_RAM_LEN; +- buffer.hdr.req.checksum = FW_DEFAULT_CHECKSUM; +- +- /* convert offset from words to bytes */ +- buffer.address = cpu_to_be32(offset * 2); +- /* one word */ +- buffer.length = cpu_to_be16(sizeof(u16)); +- +- status = ixgbe_host_interface_command(hw, &buffer, sizeof(buffer), +- IXGBE_HI_COMMAND_TIMEOUT, false); +- if (status) +- return status; +- +- *data = (u16)IXGBE_READ_REG_ARRAY(hw, IXGBE_FLEX_MNG, +- FW_NVM_DATA_OFFSET); +- +- return 0; +-} +- + /** ixgbe_read_ee_hostif_buffer_X550- Read EEPROM word(s) using hostif + * @hw: pointer to hardware structure + * @offset: offset of word in the EEPROM to read +@@ -590,6 +886,7 @@ static s32 ixgbe_read_ee_hostif_data_X550(struct ixgbe_hw *hw, u16 offset, + static s32 ixgbe_read_ee_hostif_buffer_X550(struct ixgbe_hw *hw, + u16 offset, u16 words, u16 *data) + { ++ const u32 mask = IXGBE_GSSR_SW_MNG_SM | IXGBE_GSSR_EEP_SM; + struct ixgbe_hic_read_shadow_ram buffer; + u32 current_word = 0; + u16 words_to_read; +@@ -597,7 +894,7 @@ static s32 ixgbe_read_ee_hostif_buffer_X550(struct ixgbe_hw *hw, + u32 i; + + /* Take semaphore for the entire operation. */ +- status = hw->mac.ops.acquire_swfw_sync(hw, IXGBE_GSSR_EEP_SM); ++ status = hw->mac.ops.acquire_swfw_sync(hw, mask); + if (status) { + hw_dbg(hw, "EEPROM read buffer - semaphore failed\n"); + return status; +@@ -620,10 +917,8 @@ static s32 ixgbe_read_ee_hostif_buffer_X550(struct ixgbe_hw *hw, + buffer.pad2 = 0; + buffer.pad3 = 0; + +- status = ixgbe_host_interface_command(hw, &buffer, +- sizeof(buffer), +- IXGBE_HI_COMMAND_TIMEOUT, +- false); ++ status = ixgbe_hic_unlocked(hw, (u32 *)&buffer, sizeof(buffer), ++ IXGBE_HI_COMMAND_TIMEOUT); + if (status) { + hw_dbg(hw, "Host interface command failed\n"); + goto out; +@@ -647,7 +942,7 @@ static s32 ixgbe_read_ee_hostif_buffer_X550(struct ixgbe_hw *hw, + } + + out: +- hw->mac.ops.release_swfw_sync(hw, IXGBE_GSSR_EEP_SM); ++ hw->mac.ops.release_swfw_sync(hw, mask); + return status; + } + +@@ -818,15 +1113,32 @@ static s32 ixgbe_calc_eeprom_checksum_X550(struct ixgbe_hw *hw) + **/ + static s32 ixgbe_read_ee_hostif_X550(struct ixgbe_hw *hw, u16 offset, u16 *data) + { +- s32 status = 0; ++ const u32 mask = IXGBE_GSSR_SW_MNG_SM | IXGBE_GSSR_EEP_SM; ++ struct ixgbe_hic_read_shadow_ram buffer; ++ s32 status; + +- if (hw->mac.ops.acquire_swfw_sync(hw, IXGBE_GSSR_EEP_SM) == 0) { +- status = ixgbe_read_ee_hostif_data_X550(hw, offset, data); +- hw->mac.ops.release_swfw_sync(hw, IXGBE_GSSR_EEP_SM); +- } else { +- status = IXGBE_ERR_SWFW_SYNC; ++ buffer.hdr.req.cmd = FW_READ_SHADOW_RAM_CMD; ++ buffer.hdr.req.buf_lenh = 0; ++ buffer.hdr.req.buf_lenl = FW_READ_SHADOW_RAM_LEN; ++ buffer.hdr.req.checksum = FW_DEFAULT_CHECKSUM; ++ ++ /* convert offset from words to bytes */ ++ buffer.address = cpu_to_be32(offset * 2); ++ /* one word */ ++ buffer.length = cpu_to_be16(sizeof(u16)); ++ ++ status = hw->mac.ops.acquire_swfw_sync(hw, mask); ++ if (status) ++ return status; ++ ++ status = ixgbe_hic_unlocked(hw, (u32 *)&buffer, sizeof(buffer), ++ IXGBE_HI_COMMAND_TIMEOUT); ++ if (!status) { ++ *data = (u16)IXGBE_READ_REG_ARRAY(hw, IXGBE_FLEX_MNG, ++ FW_NVM_DATA_OFFSET); + } + ++ hw->mac.ops.release_swfw_sync(hw, mask); + return status; + } + +@@ -1130,47 +1442,17 @@ static s32 ixgbe_write_iosf_sb_reg_x550(struct ixgbe_hw *hw, u32 reg_addr, + return ret; + } + +-/** ixgbe_setup_ixfi_x550em - Configure the KR PHY for iXFI mode. ++/** ++ * ixgbe_setup_ixfi_x550em_x - MAC specific iXFI configuration + * @hw: pointer to hardware structure +- * @speed: the link speed to force + * +- * Configures the integrated KR PHY to use iXFI mode. Used to connect an +- * internal and external PHY at a specific speed, without autonegotiation. ++ * iXfI configuration needed for ixgbe_mac_X550EM_x devices. + **/ +-static s32 ixgbe_setup_ixfi_x550em(struct ixgbe_hw *hw, ixgbe_link_speed *speed) ++static s32 ixgbe_setup_ixfi_x550em_x(struct ixgbe_hw *hw) + { + s32 status; + u32 reg_val; + +- /* Disable AN and force speed to 10G Serial. */ +- status = ixgbe_read_iosf_sb_reg_x550(hw, +- IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), +- IXGBE_SB_IOSF_TARGET_KR_PHY, ®_val); +- if (status) +- return status; +- +- reg_val &= ~IXGBE_KRM_LINK_CTRL_1_TETH_AN_ENABLE; +- reg_val &= ~IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_MASK; +- +- /* Select forced link speed for internal PHY. */ +- switch (*speed) { +- case IXGBE_LINK_SPEED_10GB_FULL: +- reg_val |= IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_10G; +- break; +- case IXGBE_LINK_SPEED_1GB_FULL: +- reg_val |= IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_1G; +- break; +- default: +- /* Other link speeds are not supported by internal KR PHY. */ +- return IXGBE_ERR_LINK_SETUP; +- } +- +- status = ixgbe_write_iosf_sb_reg_x550(hw, +- IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), +- IXGBE_SB_IOSF_TARGET_KR_PHY, reg_val); +- if (status) +- return status; +- + /* Disable training protocol FSM. */ + status = ixgbe_read_iosf_sb_reg_x550(hw, + IXGBE_KRM_RX_TRN_LINKUP_CTRL(hw->bus.lan_id), +@@ -1230,20 +1512,111 @@ static s32 ixgbe_setup_ixfi_x550em(struct ixgbe_hw *hw, ixgbe_link_speed *speed) + status = ixgbe_write_iosf_sb_reg_x550(hw, + IXGBE_KRM_TX_COEFF_CTRL_1(hw->bus.lan_id), + IXGBE_SB_IOSF_TARGET_KR_PHY, reg_val); +- if (status) +- return status; ++ return status; ++} + +- /* Toggle port SW reset by AN reset. */ +- status = ixgbe_read_iosf_sb_reg_x550(hw, ++/** ++ * ixgbe_restart_an_internal_phy_x550em - restart autonegotiation for the ++ * internal PHY ++ * @hw: pointer to hardware structure ++ **/ ++static s32 ixgbe_restart_an_internal_phy_x550em(struct ixgbe_hw *hw) ++{ ++ s32 status; ++ u32 link_ctrl; ++ ++ /* Restart auto-negotiation. */ ++ status = hw->mac.ops.read_iosf_sb_reg(hw, + IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), +- IXGBE_SB_IOSF_TARGET_KR_PHY, ®_val); ++ IXGBE_SB_IOSF_TARGET_KR_PHY, &link_ctrl); ++ ++ if (status) { ++ hw_dbg(hw, "Auto-negotiation did not complete\n"); ++ return status; ++ } ++ ++ link_ctrl |= IXGBE_KRM_LINK_CTRL_1_TETH_AN_RESTART; ++ status = hw->mac.ops.write_iosf_sb_reg(hw, ++ IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, link_ctrl); ++ ++ if (hw->mac.type == ixgbe_mac_x550em_a) { ++ u32 flx_mask_st20; ++ ++ /* Indicate to FW that AN restart has been asserted */ ++ status = hw->mac.ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, &flx_mask_st20); ++ ++ if (status) { ++ hw_dbg(hw, "Auto-negotiation did not complete\n"); ++ return status; ++ } ++ ++ flx_mask_st20 |= IXGBE_KRM_PMD_FLX_MASK_ST20_FW_AN_RESTART; ++ status = hw->mac.ops.write_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, flx_mask_st20); ++ } ++ ++ return status; ++} ++ ++/** ixgbe_setup_ixfi_x550em - Configure the KR PHY for iXFI mode. ++ * @hw: pointer to hardware structure ++ * @speed: the link speed to force ++ * ++ * Configures the integrated KR PHY to use iXFI mode. Used to connect an ++ * internal and external PHY at a specific speed, without autonegotiation. ++ **/ ++static s32 ixgbe_setup_ixfi_x550em(struct ixgbe_hw *hw, ixgbe_link_speed *speed) ++{ ++ struct ixgbe_mac_info *mac = &hw->mac; ++ s32 status; ++ u32 reg_val; ++ ++ /* iXFI is only supported with X552 */ ++ if (mac->type != ixgbe_mac_X550EM_x) ++ return IXGBE_ERR_LINK_SETUP; ++ ++ /* Disable AN and force speed to 10G Serial. */ ++ status = ixgbe_read_iosf_sb_reg_x550(hw, ++ IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, ®_val); + if (status) + return status; + +- reg_val |= IXGBE_KRM_LINK_CTRL_1_TETH_AN_RESTART; ++ reg_val &= ~IXGBE_KRM_LINK_CTRL_1_TETH_AN_ENABLE; ++ reg_val &= ~IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_MASK; ++ ++ /* Select forced link speed for internal PHY. */ ++ switch (*speed) { ++ case IXGBE_LINK_SPEED_10GB_FULL: ++ reg_val |= IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_10G; ++ break; ++ case IXGBE_LINK_SPEED_1GB_FULL: ++ reg_val |= IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_1G; ++ break; ++ default: ++ /* Other link speeds are not supported by internal KR PHY. */ ++ return IXGBE_ERR_LINK_SETUP; ++ } ++ + status = ixgbe_write_iosf_sb_reg_x550(hw, + IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), + IXGBE_SB_IOSF_TARGET_KR_PHY, reg_val); ++ if (status) ++ return status; ++ ++ /* Additional configuration needed for x550em_x */ ++ if (hw->mac.type == ixgbe_mac_X550EM_x) { ++ status = ixgbe_setup_ixfi_x550em_x(hw); ++ if (status) ++ return status; ++ } ++ ++ /* Toggle port SW reset by AN reset. */ ++ status = ixgbe_restart_an_internal_phy_x550em(hw); + + return status; + } +@@ -1294,7 +1667,7 @@ ixgbe_setup_mac_link_sfp_x550em(struct ixgbe_hw *hw, + __always_unused bool autoneg_wait_to_complete) + { + s32 status; +- u16 slice, value; ++ u16 reg_slice, reg_val; + bool setup_linear = false; + + /* Check if SFP module is supported and linear */ +@@ -1310,71 +1683,68 @@ ixgbe_setup_mac_link_sfp_x550em(struct ixgbe_hw *hw, + if (status) + return status; + +- if (!(hw->phy.nw_mng_if_sel & IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE)) { +- /* Configure CS4227 LINE side to 10G SR. */ +- slice = IXGBE_CS4227_LINE_SPARE22_MSB + (hw->bus.lan_id << 12); +- value = IXGBE_CS4227_SPEED_10G; +- status = ixgbe_write_i2c_combined_generic(hw, IXGBE_CS4227, +- slice, value); +- if (status) +- goto i2c_err; ++ /* Configure internal PHY for KR/KX. */ ++ ixgbe_setup_kr_speed_x550em(hw, speed); + +- slice = IXGBE_CS4227_LINE_SPARE24_LSB + (hw->bus.lan_id << 12); +- value = (IXGBE_CS4227_EDC_MODE_SR << 1) | 1; +- status = ixgbe_write_i2c_combined_generic(hw, IXGBE_CS4227, +- slice, value); +- if (status) +- goto i2c_err; +- +- /* Configure CS4227 for HOST connection rate then type. */ +- slice = IXGBE_CS4227_HOST_SPARE22_MSB + (hw->bus.lan_id << 12); +- value = speed & IXGBE_LINK_SPEED_10GB_FULL ? +- IXGBE_CS4227_SPEED_10G : IXGBE_CS4227_SPEED_1G; +- status = ixgbe_write_i2c_combined_generic(hw, IXGBE_CS4227, +- slice, value); +- if (status) +- goto i2c_err; ++ /* Configure CS4227 LINE side to proper mode. */ ++ reg_slice = IXGBE_CS4227_LINE_SPARE24_LSB + (hw->bus.lan_id << 12); ++ if (setup_linear) ++ reg_val = (IXGBE_CS4227_EDC_MODE_CX1 << 1) | 0x1; ++ else ++ reg_val = (IXGBE_CS4227_EDC_MODE_SR << 1) | 0x1; + +- slice = IXGBE_CS4227_HOST_SPARE24_LSB + (hw->bus.lan_id << 12); +- if (setup_linear) +- value = (IXGBE_CS4227_EDC_MODE_CX1 << 1) | 1; +- else +- value = (IXGBE_CS4227_EDC_MODE_SR << 1) | 1; +- status = ixgbe_write_i2c_combined_generic(hw, IXGBE_CS4227, +- slice, value); +- if (status) +- goto i2c_err; ++ status = hw->link.ops.write_link(hw, hw->link.addr, reg_slice, ++ reg_val); + +- /* Setup XFI internal link. */ +- status = ixgbe_setup_ixfi_x550em(hw, &speed); +- if (status) { +- hw_dbg(hw, "setup_ixfi failed with %d\n", status); +- return status; +- } +- } else { +- /* Configure internal PHY for KR/KX. */ +- status = ixgbe_setup_kr_speed_x550em(hw, speed); +- if (status) { +- hw_dbg(hw, "setup_kr_speed failed with %d\n", status); +- return status; +- } ++ return status; ++} + +- /* Configure CS4227 LINE side to proper mode. */ +- slice = IXGBE_CS4227_LINE_SPARE24_LSB + (hw->bus.lan_id << 12); +- if (setup_linear) +- value = (IXGBE_CS4227_EDC_MODE_CX1 << 1) | 1; +- else +- value = (IXGBE_CS4227_EDC_MODE_SR << 1) | 1; +- status = ixgbe_write_i2c_combined_generic(hw, IXGBE_CS4227, +- slice, value); +- if (status) +- goto i2c_err; ++/** ++ * ixgbe_setup_sfi_x550a - Configure the internal PHY for native SFI mode ++ * @hw: pointer to hardware structure ++ * @speed: the link speed to force ++ * ++ * Configures the integrated PHY for native SFI mode. Used to connect the ++ * internal PHY directly to an SFP cage, without autonegotiation. ++ **/ ++static s32 ixgbe_setup_sfi_x550a(struct ixgbe_hw *hw, ixgbe_link_speed *speed) ++{ ++ struct ixgbe_mac_info *mac = &hw->mac; ++ s32 status; ++ u32 reg_val; ++ ++ /* Disable all AN and force speed to 10G Serial. */ ++ status = mac->ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, ®_val); ++ if (status) ++ return status; ++ ++ reg_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_AN_EN; ++ reg_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_AN37_EN; ++ reg_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_SGMII_EN; ++ reg_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_MASK; ++ ++ /* Select forced link speed for internal PHY. */ ++ switch (*speed) { ++ case IXGBE_LINK_SPEED_10GB_FULL: ++ reg_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_10G; ++ break; ++ case IXGBE_LINK_SPEED_1GB_FULL: ++ reg_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_1G; ++ break; ++ default: ++ /* Other link speeds are not supported by internal PHY. */ ++ return IXGBE_ERR_LINK_SETUP; + } + +- return 0; ++ status = mac->ops.write_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, reg_val); ++ ++ /* Toggle port SW reset by AN reset. */ ++ status = ixgbe_restart_an_internal_phy_x550em(hw); + +-i2c_err: +- hw_dbg(hw, "combined i2c access failed with %d\n", status); + return status; + } + +@@ -1390,45 +1760,39 @@ ixgbe_setup_mac_link_sfp_n(struct ixgbe_hw *hw, ixgbe_link_speed speed, + { + bool setup_linear = false; + u32 reg_phy_int; +- s32 rc; ++ s32 ret_val; + + /* Check if SFP module is supported and linear */ +- rc = ixgbe_supported_sfp_modules_X550em(hw, &setup_linear); ++ ret_val = ixgbe_supported_sfp_modules_X550em(hw, &setup_linear); + + /* If no SFP module present, then return success. Return success since + * SFP not present error is not excepted in the setup MAC link flow. + */ +- if (rc == IXGBE_ERR_SFP_NOT_PRESENT) ++ if (ret_val == IXGBE_ERR_SFP_NOT_PRESENT) + return 0; + +- if (!rc) +- return rc; ++ if (ret_val) ++ return ret_val; + +- /* Configure internal PHY for native SFI */ +- rc = hw->mac.ops.read_iosf_sb_reg(hw, +- IXGBE_KRM_AN_CNTL_8(hw->bus.lan_id), +- IXGBE_SB_IOSF_TARGET_KR_PHY, +- ®_phy_int); +- if (rc) +- return rc; ++ /* Configure internal PHY for native SFI based on module type */ ++ ret_val = hw->mac.ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, ®_phy_int); ++ if (ret_val) ++ return ret_val; + +- if (setup_linear) { +- reg_phy_int &= ~IXGBE_KRM_AN_CNTL_8_LIMITING; +- reg_phy_int |= IXGBE_KRM_AN_CNTL_8_LINEAR; +- } else { +- reg_phy_int |= IXGBE_KRM_AN_CNTL_8_LIMITING; +- reg_phy_int &= ~IXGBE_KRM_AN_CNTL_8_LINEAR; +- } ++ reg_phy_int &= IXGBE_KRM_PMD_FLX_MASK_ST20_SFI_10G_DA; ++ if (!setup_linear) ++ reg_phy_int |= IXGBE_KRM_PMD_FLX_MASK_ST20_SFI_10G_SR; + +- rc = hw->mac.ops.write_iosf_sb_reg(hw, +- IXGBE_KRM_AN_CNTL_8(hw->bus.lan_id), +- IXGBE_SB_IOSF_TARGET_KR_PHY, +- reg_phy_int); +- if (rc) +- return rc; ++ ret_val = hw->mac.ops.write_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, reg_phy_int); ++ if (ret_val) ++ return ret_val; + +- /* Setup XFI/SFI internal link */ +- return ixgbe_setup_ixfi_x550em(hw, &speed); ++ /* Setup SFI internal link. */ ++ return ixgbe_setup_sfi_x550a(hw, &speed); + } + + /** +@@ -1444,19 +1808,19 @@ ixgbe_setup_mac_link_sfp_x550a(struct ixgbe_hw *hw, ixgbe_link_speed speed, + u32 reg_slice, slice_offset; + bool setup_linear = false; + u16 reg_phy_ext; +- s32 rc; ++ s32 ret_val; + + /* Check if SFP module is supported and linear */ +- rc = ixgbe_supported_sfp_modules_X550em(hw, &setup_linear); ++ ret_val = ixgbe_supported_sfp_modules_X550em(hw, &setup_linear); + + /* If no SFP module present, then return success. Return success since + * SFP not present error is not excepted in the setup MAC link flow. + */ +- if (rc == IXGBE_ERR_SFP_NOT_PRESENT) ++ if (ret_val == IXGBE_ERR_SFP_NOT_PRESENT) + return 0; + +- if (!rc) +- return rc; ++ if (ret_val) ++ return ret_val; + + /* Configure internal PHY for KR/KX. */ + ixgbe_setup_kr_speed_x550em(hw, speed); +@@ -1464,16 +1828,16 @@ ixgbe_setup_mac_link_sfp_x550a(struct ixgbe_hw *hw, ixgbe_link_speed speed, + if (hw->phy.mdio.prtad == MDIO_PRTAD_NONE) + return IXGBE_ERR_PHY_ADDR_INVALID; + +- /* Get external PHY device id */ +- rc = hw->phy.ops.read_reg(hw, IXGBE_CS4227_GLOBAL_ID_MSB, +- IXGBE_MDIO_ZERO_DEV_TYPE, ®_phy_ext); +- if (rc) +- return rc; ++ /* Get external PHY SKU id */ ++ ret_val = hw->phy.ops.read_reg(hw, IXGBE_CS4227_EFUSE_PDF_SKU, ++ IXGBE_MDIO_ZERO_DEV_TYPE, ®_phy_ext); ++ if (ret_val) ++ return ret_val; + + /* When configuring quad port CS4223, the MAC instance is part + * of the slice offset. + */ +- if (reg_phy_ext == IXGBE_CS4223_PHY_ID) ++ if (reg_phy_ext == IXGBE_CS4223_SKU_ID) + slice_offset = (hw->bus.lan_id + + (hw->bus.instance_id << 1)) << 12; + else +@@ -1481,12 +1845,28 @@ ixgbe_setup_mac_link_sfp_x550a(struct ixgbe_hw *hw, ixgbe_link_speed speed, + + /* Configure CS4227/CS4223 LINE side to proper mode. */ + reg_slice = IXGBE_CS4227_LINE_SPARE24_LSB + slice_offset; ++ ++ ret_val = hw->phy.ops.read_reg(hw, reg_slice, ++ IXGBE_MDIO_ZERO_DEV_TYPE, ®_phy_ext); ++ if (ret_val) ++ return ret_val; ++ ++ reg_phy_ext &= ~((IXGBE_CS4227_EDC_MODE_CX1 << 1) | ++ (IXGBE_CS4227_EDC_MODE_SR << 1)); ++ + if (setup_linear) + reg_phy_ext = (IXGBE_CS4227_EDC_MODE_CX1 << 1) | 1; + else + reg_phy_ext = (IXGBE_CS4227_EDC_MODE_SR << 1) | 1; +- return hw->phy.ops.write_reg(hw, reg_slice, IXGBE_MDIO_ZERO_DEV_TYPE, +- reg_phy_ext); ++ ++ ret_val = hw->phy.ops.write_reg(hw, reg_slice, ++ IXGBE_MDIO_ZERO_DEV_TYPE, reg_phy_ext); ++ if (ret_val) ++ return ret_val; ++ ++ /* Flush previous write with a read */ ++ return hw->phy.ops.read_reg(hw, reg_slice, ++ IXGBE_MDIO_ZERO_DEV_TYPE, ®_phy_ext); + } + + /** +@@ -1515,8 +1895,10 @@ static s32 ixgbe_setup_mac_link_t_X550em(struct ixgbe_hw *hw, + else + force_speed = IXGBE_LINK_SPEED_1GB_FULL; + +- /* If internal link mode is XFI, then setup XFI internal link. */ +- if (!(hw->phy.nw_mng_if_sel & IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE)) { ++ /* If X552 and internal link mode is XFI, then setup XFI internal link. ++ */ ++ if (hw->mac.type == ixgbe_mac_X550EM_x && ++ !(hw->phy.nw_mng_if_sel & IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE)) { + status = ixgbe_setup_ixfi_x550em(hw, &force_speed); + + if (status) +@@ -1540,7 +1922,7 @@ static s32 ixgbe_check_link_t_X550em(struct ixgbe_hw *hw, + bool link_up_wait_to_complete) + { + u32 status; +- u16 autoneg_status; ++ u16 i, autoneg_status; + + if (hw->mac.ops.get_media_type(hw) != ixgbe_media_type_copper) + return IXGBE_ERR_CONFIG; +@@ -1552,14 +1934,18 @@ static s32 ixgbe_check_link_t_X550em(struct ixgbe_hw *hw, + if (status || !(*link_up)) + return status; + +- /* MAC link is up, so check external PHY link. +- * Read this twice back to back to indicate current status. +- */ +- status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_STATUS, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, +- &autoneg_status); +- if (status) +- return status; ++ /* MAC link is up, so check external PHY link. ++ * Link status is latching low, and can only be used to detect link ++ * drop, and not the current status of the link without performing ++ * back-to-back reads. ++ */ ++ for (i = 0; i < 2; i++) { ++ status = hw->phy.ops.read_reg(hw, MDIO_STAT1, MDIO_MMD_AN, ++ &autoneg_status); ++ ++ if (status) ++ return status; ++ } + + /* If external PHY link is not up, then indicate link not up */ + if (!(autoneg_status & IXGBE_MDIO_AUTO_NEG_LINK_STATUS)) +@@ -1577,7 +1963,7 @@ ixgbe_setup_sgmii(struct ixgbe_hw *hw, __always_unused ixgbe_link_speed speed, + __always_unused bool autoneg_wait_to_complete) + { + struct ixgbe_mac_info *mac = &hw->mac; +- u32 lval, sval; ++ u32 lval, sval, flx_val; + s32 rc; + + rc = mac->ops.read_iosf_sb_reg(hw, +@@ -1611,12 +1997,183 @@ ixgbe_setup_sgmii(struct ixgbe_hw *hw, __always_unused ixgbe_link_speed speed, + if (rc) + return rc; + +- lval |= IXGBE_KRM_LINK_CTRL_1_TETH_AN_RESTART; ++ rc = mac->ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, &flx_val); ++ if (rc) ++ return rc; ++ ++ rc = mac->ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, &flx_val); ++ if (rc) ++ return rc; ++ ++ flx_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_MASK; ++ flx_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_1G; ++ flx_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_AN_EN; ++ flx_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_SGMII_EN; ++ flx_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_AN37_EN; ++ ++ rc = mac->ops.write_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, flx_val); ++ if (rc) ++ return rc; ++ ++ rc = ixgbe_restart_an_internal_phy_x550em(hw); ++ return rc; ++} ++ ++/** ++ * ixgbe_setup_sgmii_fw - Set up link for sgmii with firmware-controlled PHYs ++ * @hw: pointer to hardware structure ++ */ ++static s32 ixgbe_setup_sgmii_fw(struct ixgbe_hw *hw, ixgbe_link_speed speed, ++ bool autoneg_wait) ++{ ++ struct ixgbe_mac_info *mac = &hw->mac; ++ u32 lval, sval, flx_val; ++ s32 rc; ++ ++ rc = mac->ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, &lval); ++ if (rc) ++ return rc; ++ ++ lval &= ~IXGBE_KRM_LINK_CTRL_1_TETH_AN_ENABLE; ++ lval &= ~IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_MASK; ++ lval |= IXGBE_KRM_LINK_CTRL_1_TETH_AN_SGMII_EN; ++ lval |= IXGBE_KRM_LINK_CTRL_1_TETH_AN_CLAUSE_37_EN; ++ lval &= ~IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_1G; ++ rc = mac->ops.write_iosf_sb_reg(hw, ++ IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, lval); ++ if (rc) ++ return rc; ++ ++ rc = mac->ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_SGMII_CTRL(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, &sval); ++ if (rc) ++ return rc; ++ ++ sval &= ~IXGBE_KRM_SGMII_CTRL_MAC_TAR_FORCE_10_D; ++ sval &= ~IXGBE_KRM_SGMII_CTRL_MAC_TAR_FORCE_100_D; ++ rc = mac->ops.write_iosf_sb_reg(hw, ++ IXGBE_KRM_SGMII_CTRL(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, sval); ++ if (rc) ++ return rc; ++ + rc = mac->ops.write_iosf_sb_reg(hw, + IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), + IXGBE_SB_IOSF_TARGET_KR_PHY, lval); ++ if (rc) ++ return rc; + +- return rc; ++ rc = mac->ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, &flx_val); ++ if (rc) ++ return rc; ++ ++ flx_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_MASK; ++ flx_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_AN; ++ flx_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_AN_EN; ++ flx_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_SGMII_EN; ++ flx_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_AN37_EN; ++ ++ rc = mac->ops.write_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, flx_val); ++ if (rc) ++ return rc; ++ ++ ixgbe_restart_an_internal_phy_x550em(hw); ++ ++ return hw->phy.ops.setup_link_speed(hw, speed, autoneg_wait); ++} ++ ++/** ++ * ixgbe_fc_autoneg_sgmii_x550em_a - Enable flow control IEEE clause 37 ++ * @hw: pointer to hardware structure ++ * ++ * Enable flow control according to IEEE clause 37. ++ */ ++static void ixgbe_fc_autoneg_sgmii_x550em_a(struct ixgbe_hw *hw) ++{ ++ s32 status = IXGBE_ERR_FC_NOT_NEGOTIATED; ++ u32 info[FW_PHY_ACT_DATA_COUNT] = { 0 }; ++ ixgbe_link_speed speed; ++ bool link_up; ++ ++ /* AN should have completed when the cable was plugged in. ++ * Look for reasons to bail out. Bail out if: ++ * - FC autoneg is disabled, or if ++ * - link is not up. ++ */ ++ if (hw->fc.disable_fc_autoneg) ++ goto out; ++ ++ hw->mac.ops.check_link(hw, &speed, &link_up, false); ++ if (!link_up) ++ goto out; ++ ++ /* Check if auto-negotiation has completed */ ++ status = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_GET_LINK_INFO, &info); ++ if (status || !(info[0] & FW_PHY_ACT_GET_LINK_INFO_AN_COMPLETE)) { ++ status = IXGBE_ERR_FC_NOT_NEGOTIATED; ++ goto out; ++ } ++ ++ /* Negotiate the flow control */ ++ status = ixgbe_negotiate_fc(hw, info[0], info[0], ++ FW_PHY_ACT_GET_LINK_INFO_FC_RX, ++ FW_PHY_ACT_GET_LINK_INFO_FC_TX, ++ FW_PHY_ACT_GET_LINK_INFO_LP_FC_RX, ++ FW_PHY_ACT_GET_LINK_INFO_LP_FC_TX); ++ ++out: ++ if (!status) { ++ hw->fc.fc_was_autonegged = true; ++ } else { ++ hw->fc.fc_was_autonegged = false; ++ hw->fc.current_mode = hw->fc.requested_mode; ++ } ++} ++ ++/** ixgbe_init_mac_link_ops_X550em_a - Init mac link function pointers ++ * @hw: pointer to hardware structure ++ **/ ++static void ixgbe_init_mac_link_ops_X550em_a(struct ixgbe_hw *hw) ++{ ++ struct ixgbe_mac_info *mac = &hw->mac; ++ ++ switch (mac->ops.get_media_type(hw)) { ++ case ixgbe_media_type_fiber: ++ mac->ops.setup_fc = NULL; ++ mac->ops.fc_autoneg = ixgbe_fc_autoneg_fiber_x550em_a; ++ break; ++ case ixgbe_media_type_copper: ++ if (hw->device_id != IXGBE_DEV_ID_X550EM_A_1G_T && ++ hw->device_id != IXGBE_DEV_ID_X550EM_A_1G_T_L) { ++ mac->ops.setup_link = ixgbe_setup_mac_link_t_X550em; ++ break; ++ } ++ mac->ops.fc_autoneg = ixgbe_fc_autoneg_sgmii_x550em_a; ++ mac->ops.setup_fc = ixgbe_fc_autoneg_fw; ++ mac->ops.setup_link = ixgbe_setup_sgmii_fw; ++ mac->ops.check_link = ixgbe_check_mac_link_generic; ++ break; ++ case ixgbe_media_type_backplane: ++ mac->ops.fc_autoneg = ixgbe_fc_autoneg_backplane_x550em_a; ++ mac->ops.setup_fc = ixgbe_setup_fc_backplane_x550em_a; ++ break; ++ default: ++ break; ++ } + } + + /** ixgbe_init_mac_link_ops_X550em - init mac link function pointers +@@ -1654,10 +2211,12 @@ static void ixgbe_init_mac_link_ops_X550em(struct ixgbe_hw *hw) + ixgbe_set_soft_rate_select_speed; + break; + case ixgbe_media_type_copper: ++ if (hw->device_id == IXGBE_DEV_ID_X550EM_X_1G_T) ++ break; + mac->ops.setup_link = ixgbe_setup_mac_link_t_X550em; + mac->ops.setup_fc = ixgbe_setup_fc_generic; + mac->ops.check_link = ixgbe_check_link_t_X550em; +- return; ++ break; + case ixgbe_media_type_backplane: + if (hw->device_id == IXGBE_DEV_ID_X550EM_A_SGMII || + hw->device_id == IXGBE_DEV_ID_X550EM_A_SGMII_L) +@@ -1666,6 +2225,10 @@ static void ixgbe_init_mac_link_ops_X550em(struct ixgbe_hw *hw) + default: + break; + } ++ ++ /* Additional modification for X550em_a devices */ ++ if (hw->mac.type == ixgbe_mac_x550em_a) ++ ixgbe_init_mac_link_ops_X550em_a(hw); + } + + /** ixgbe_setup_sfp_modules_X550em - Setup SFP module +@@ -1696,6 +2259,12 @@ static s32 ixgbe_get_link_capabilities_X550em(struct ixgbe_hw *hw, + ixgbe_link_speed *speed, + bool *autoneg) + { ++ if (hw->phy.type == ixgbe_phy_fw) { ++ *autoneg = true; ++ *speed = hw->phy.speeds_supported; ++ return 0; ++ } ++ + /* SFP */ + if (hw->phy.media_type == ixgbe_media_type_fiber) { + /* CS4227 SFP must not enable auto-negotiation */ +@@ -1714,8 +2283,39 @@ static s32 ixgbe_get_link_capabilities_X550em(struct ixgbe_hw *hw, + else + *speed = IXGBE_LINK_SPEED_10GB_FULL; + } else { +- *speed = IXGBE_LINK_SPEED_10GB_FULL | +- IXGBE_LINK_SPEED_1GB_FULL; ++ switch (hw->phy.type) { ++ case ixgbe_phy_x550em_kx4: ++ *speed = IXGBE_LINK_SPEED_1GB_FULL | ++ IXGBE_LINK_SPEED_2_5GB_FULL | ++ IXGBE_LINK_SPEED_10GB_FULL; ++ break; ++ case ixgbe_phy_x550em_xfi: ++ *speed = IXGBE_LINK_SPEED_1GB_FULL | ++ IXGBE_LINK_SPEED_10GB_FULL; ++ break; ++ case ixgbe_phy_ext_1g_t: ++ case ixgbe_phy_sgmii: ++ *speed = IXGBE_LINK_SPEED_1GB_FULL; ++ break; ++ case ixgbe_phy_x550em_kr: ++ if (hw->mac.type == ixgbe_mac_x550em_a) { ++ /* check different backplane modes */ ++ if (hw->phy.nw_mng_if_sel & ++ IXGBE_NW_MNG_IF_SEL_PHY_SPEED_2_5G) { ++ *speed = IXGBE_LINK_SPEED_2_5GB_FULL; ++ break; ++ } else if (hw->device_id == ++ IXGBE_DEV_ID_X550EM_A_KR_L) { ++ *speed = IXGBE_LINK_SPEED_1GB_FULL; ++ break; ++ } ++ } ++ /* fall through */ ++ default: ++ *speed = IXGBE_LINK_SPEED_10GB_FULL | ++ IXGBE_LINK_SPEED_1GB_FULL; ++ break; ++ } + *autoneg = true; + } + return 0; +@@ -1742,7 +2342,7 @@ static s32 ixgbe_get_lasi_ext_t_x550em(struct ixgbe_hw *hw, bool *lsc) + + /* Vendor alarm triggered */ + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_CHIP_STD_INT_FLAG, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + ®); + + if (status || !(reg & IXGBE_MDIO_GLOBAL_VEN_ALM_INT_EN)) +@@ -1750,7 +2350,7 @@ static s32 ixgbe_get_lasi_ext_t_x550em(struct ixgbe_hw *hw, bool *lsc) + + /* Vendor Auto-Neg alarm triggered or Global alarm 1 triggered */ + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_INT_CHIP_VEN_FLAG, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + ®); + + if (status || !(reg & (IXGBE_MDIO_GLOBAL_AN_VEN_ALM_INT_EN | +@@ -1759,7 +2359,7 @@ static s32 ixgbe_get_lasi_ext_t_x550em(struct ixgbe_hw *hw, bool *lsc) + + /* Global alarm triggered */ + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_ALARM_1, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + ®); + + if (status) +@@ -1774,7 +2374,7 @@ static s32 ixgbe_get_lasi_ext_t_x550em(struct ixgbe_hw *hw, bool *lsc) + if (reg & IXGBE_MDIO_GLOBAL_ALM_1_DEV_FAULT) { + /* device fault alarm triggered */ + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_FAULT_MSG, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + ®); + if (status) + return status; +@@ -1789,14 +2389,14 @@ static s32 ixgbe_get_lasi_ext_t_x550em(struct ixgbe_hw *hw, bool *lsc) + + /* Vendor alarm 2 triggered */ + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_CHIP_STD_INT_FLAG, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ®); ++ MDIO_MMD_AN, ®); + + if (status || !(reg & IXGBE_MDIO_GLOBAL_STD_ALM2_INT)) + return status; + + /* link connect/disconnect event occurred */ + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_VENDOR_TX_ALARM2, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ®); ++ MDIO_MMD_AN, ®); + + if (status) + return status; +@@ -1827,21 +2427,34 @@ static s32 ixgbe_enable_lasi_ext_t_x550em(struct ixgbe_hw *hw) + status = ixgbe_get_lasi_ext_t_x550em(hw, &lsc); + + /* Enable link status change alarm */ +- status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_PMA_TX_VEN_LASI_INT_MASK, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ®); +- if (status) +- return status; + +- reg |= IXGBE_MDIO_PMA_TX_VEN_LASI_INT_EN; ++ /* Enable the LASI interrupts on X552 devices to receive notifications ++ * of the link configurations of the external PHY and correspondingly ++ * support the configuration of the internal iXFI link, since iXFI does ++ * not support auto-negotiation. This is not required for X553 devices ++ * having KR support, which performs auto-negotiations and which is used ++ * as the internal link to the external PHY. Hence adding a check here ++ * to avoid enabling LASI interrupts for X553 devices. ++ */ ++ if (hw->mac.type != ixgbe_mac_x550em_a) { ++ status = hw->phy.ops.read_reg(hw, ++ IXGBE_MDIO_PMA_TX_VEN_LASI_INT_MASK, ++ MDIO_MMD_AN, ®); ++ if (status) ++ return status; + +- status = hw->phy.ops.write_reg(hw, IXGBE_MDIO_PMA_TX_VEN_LASI_INT_MASK, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, reg); +- if (status) +- return status; ++ reg |= IXGBE_MDIO_PMA_TX_VEN_LASI_INT_EN; ++ ++ status = hw->phy.ops.write_reg(hw, ++ IXGBE_MDIO_PMA_TX_VEN_LASI_INT_MASK, ++ MDIO_MMD_AN, reg); ++ if (status) ++ return status; ++ } + + /* Enable high temperature failure and global fault alarms */ + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_INT_MASK, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + ®); + if (status) + return status; +@@ -1850,14 +2463,14 @@ static s32 ixgbe_enable_lasi_ext_t_x550em(struct ixgbe_hw *hw) + IXGBE_MDIO_GLOBAL_INT_DEV_FAULT_EN); + + status = hw->phy.ops.write_reg(hw, IXGBE_MDIO_GLOBAL_INT_MASK, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + reg); + if (status) + return status; + + /* Enable vendor Auto-Neg alarm and Global Interrupt Mask 1 alarm */ + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_INT_CHIP_VEN_MASK, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + ®); + if (status) + return status; +@@ -1866,14 +2479,14 @@ static s32 ixgbe_enable_lasi_ext_t_x550em(struct ixgbe_hw *hw) + IXGBE_MDIO_GLOBAL_ALARM_1_INT); + + status = hw->phy.ops.write_reg(hw, IXGBE_MDIO_GLOBAL_INT_CHIP_VEN_MASK, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + reg); + if (status) + return status; + + /* Enable chip-wide vendor alarm */ + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_INT_CHIP_STD_MASK, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + ®); + if (status) + return status; +@@ -1881,7 +2494,7 @@ static s32 ixgbe_enable_lasi_ext_t_x550em(struct ixgbe_hw *hw) + reg |= IXGBE_MDIO_GLOBAL_VEN_ALM_INT_EN; + + status = hw->phy.ops.write_reg(hw, IXGBE_MDIO_GLOBAL_INT_CHIP_STD_MASK, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + reg); + + return status; +@@ -1945,51 +2558,31 @@ static s32 ixgbe_setup_kr_speed_x550em(struct ixgbe_hw *hw, + if (speed & IXGBE_LINK_SPEED_1GB_FULL) + reg_val |= IXGBE_KRM_LINK_CTRL_1_TETH_AN_CAP_KX; + +- /* Restart auto-negotiation. */ +- reg_val |= IXGBE_KRM_LINK_CTRL_1_TETH_AN_RESTART; + status = hw->mac.ops.write_iosf_sb_reg(hw, + IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), + IXGBE_SB_IOSF_TARGET_KR_PHY, reg_val); + +- return status; +-} +- +-/** ixgbe_setup_kx4_x550em - Configure the KX4 PHY. +- * @hw: pointer to hardware structure +- * +- * Configures the integrated KX4 PHY. +- **/ +-static s32 ixgbe_setup_kx4_x550em(struct ixgbe_hw *hw) +-{ +- s32 status; +- u32 reg_val; +- +- status = hw->mac.ops.read_iosf_sb_reg(hw, IXGBE_KX4_LINK_CNTL_1, +- IXGBE_SB_IOSF_TARGET_KX4_PCS0 + +- hw->bus.lan_id, ®_val); +- if (status) +- return status; +- +- reg_val &= ~(IXGBE_KX4_LINK_CNTL_1_TETH_AN_CAP_KX4 | +- IXGBE_KX4_LINK_CNTL_1_TETH_AN_CAP_KX); +- +- reg_val |= IXGBE_KX4_LINK_CNTL_1_TETH_AN_ENABLE; ++ if (hw->mac.type == ixgbe_mac_x550em_a) { ++ /* Set lane mode to KR auto negotiation */ ++ status = hw->mac.ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, ®_val); + +- /* Advertise 10G support. */ +- if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_10GB_FULL) +- reg_val |= IXGBE_KX4_LINK_CNTL_1_TETH_AN_CAP_KX4; ++ if (status) ++ return status; + +- /* Advertise 1G support. */ +- if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_1GB_FULL) +- reg_val |= IXGBE_KX4_LINK_CNTL_1_TETH_AN_CAP_KX; ++ reg_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_MASK; ++ reg_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_AN; ++ reg_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_AN_EN; ++ reg_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_AN37_EN; ++ reg_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_SGMII_EN; + +- /* Restart auto-negotiation. */ +- reg_val |= IXGBE_KX4_LINK_CNTL_1_TETH_AN_RESTART; +- status = hw->mac.ops.write_iosf_sb_reg(hw, IXGBE_KX4_LINK_CNTL_1, +- IXGBE_SB_IOSF_TARGET_KX4_PCS0 + +- hw->bus.lan_id, reg_val); ++ status = hw->mac.ops.write_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, reg_val); ++ } + +- return status; ++ return ixgbe_restart_an_internal_phy_x550em(hw); + } + + /** +@@ -2002,6 +2595,9 @@ static s32 ixgbe_setup_kr_x550em(struct ixgbe_hw *hw) + if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_2_5GB_FULL) + return 0; + ++ if (ixgbe_check_reset_blocked(hw)) ++ return 0; ++ + return ixgbe_setup_kr_speed_x550em(hw, hw->phy.autoneg_advertised); + } + +@@ -2019,14 +2615,12 @@ static s32 ixgbe_ext_phy_t_x550em_get_link(struct ixgbe_hw *hw, bool *link_up) + *link_up = false; + + /* read this twice back to back to indicate current status */ +- ret = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_STATUS, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ++ ret = hw->phy.ops.read_reg(hw, MDIO_STAT1, MDIO_MMD_AN, + &autoneg_status); + if (ret) + return ret; + +- ret = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_STATUS, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ++ ret = hw->phy.ops.read_reg(hw, MDIO_STAT1, MDIO_MMD_AN, + &autoneg_status); + if (ret) + return ret; +@@ -2057,7 +2651,8 @@ static s32 ixgbe_setup_internal_phy_t_x550em(struct ixgbe_hw *hw) + if (hw->mac.ops.get_media_type(hw) != ixgbe_media_type_copper) + return IXGBE_ERR_CONFIG; + +- if (hw->phy.nw_mng_if_sel & IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE) { ++ if (!(hw->mac.type == ixgbe_mac_X550EM_x && ++ !(hw->phy.nw_mng_if_sel & IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE))) { + speed = IXGBE_LINK_SPEED_10GB_FULL | + IXGBE_LINK_SPEED_1GB_FULL; + return ixgbe_setup_kr_speed_x550em(hw, speed); +@@ -2072,7 +2667,7 @@ static s32 ixgbe_setup_internal_phy_t_x550em(struct ixgbe_hw *hw) + return 0; + + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_VENDOR_STAT, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ++ MDIO_MMD_AN, + &speed); + if (status) + return status; +@@ -2133,10 +2728,10 @@ static s32 ixgbe_led_on_t_x550em(struct ixgbe_hw *hw, u32 led_idx) + + /* To turn on the LED, set mode to ON. */ + hw->phy.ops.read_reg(hw, IXGBE_X557_LED_PROVISIONING + led_idx, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, &phy_data); ++ MDIO_MMD_VEND1, &phy_data); + phy_data |= IXGBE_X557_LED_MANUAL_SET_MASK; + hw->phy.ops.write_reg(hw, IXGBE_X557_LED_PROVISIONING + led_idx, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, phy_data); ++ MDIO_MMD_VEND1, phy_data); + + return 0; + } +@@ -2155,14 +2750,70 @@ static s32 ixgbe_led_off_t_x550em(struct ixgbe_hw *hw, u32 led_idx) + + /* To turn on the LED, set mode to ON. */ + hw->phy.ops.read_reg(hw, IXGBE_X557_LED_PROVISIONING + led_idx, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, &phy_data); ++ MDIO_MMD_VEND1, &phy_data); + phy_data &= ~IXGBE_X557_LED_MANUAL_SET_MASK; + hw->phy.ops.write_reg(hw, IXGBE_X557_LED_PROVISIONING + led_idx, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, phy_data); ++ MDIO_MMD_VEND1, phy_data); + + return 0; + } + ++/** ++ * ixgbe_set_fw_drv_ver_x550 - Sends driver version to firmware ++ * @hw: pointer to the HW structure ++ * @maj: driver version major number ++ * @min: driver version minor number ++ * @build: driver version build number ++ * @sub: driver version sub build number ++ * @len: length of driver_ver string ++ * @driver_ver: driver string ++ * ++ * Sends driver version number to firmware through the manageability ++ * block. On success return 0 ++ * else returns IXGBE_ERR_SWFW_SYNC when encountering an error acquiring ++ * semaphore or IXGBE_ERR_HOST_INTERFACE_COMMAND when command fails. ++ **/ ++static s32 ixgbe_set_fw_drv_ver_x550(struct ixgbe_hw *hw, u8 maj, u8 min, ++ u8 build, u8 sub, u16 len, ++ const char *driver_ver) ++{ ++ struct ixgbe_hic_drv_info2 fw_cmd; ++ s32 ret_val; ++ int i; ++ ++ if (!len || !driver_ver || (len > sizeof(fw_cmd.driver_string))) ++ return IXGBE_ERR_INVALID_ARGUMENT; ++ ++ fw_cmd.hdr.cmd = FW_CEM_CMD_DRIVER_INFO; ++ fw_cmd.hdr.buf_len = FW_CEM_CMD_DRIVER_INFO_LEN + len; ++ fw_cmd.hdr.cmd_or_resp.cmd_resv = FW_CEM_CMD_RESERVED; ++ fw_cmd.port_num = (u8)hw->bus.func; ++ fw_cmd.ver_maj = maj; ++ fw_cmd.ver_min = min; ++ fw_cmd.ver_build = build; ++ fw_cmd.ver_sub = sub; ++ fw_cmd.hdr.checksum = 0; ++ memcpy(fw_cmd.driver_string, driver_ver, len); ++ fw_cmd.hdr.checksum = ixgbe_calculate_checksum((u8 *)&fw_cmd, ++ (FW_CEM_HDR_LEN + fw_cmd.hdr.buf_len)); ++ ++ for (i = 0; i <= FW_CEM_MAX_RETRIES; i++) { ++ ret_val = ixgbe_host_interface_command(hw, (u32 *)&fw_cmd, ++ sizeof(fw_cmd), ++ IXGBE_HI_COMMAND_TIMEOUT, ++ true); ++ if (ret_val) ++ continue; ++ ++ if (fw_cmd.hdr.cmd_or_resp.ret_status != ++ FW_CEM_RESP_STATUS_SUCCESS) ++ return IXGBE_ERR_HOST_INTERFACE_COMMAND; ++ return 0; ++ } ++ ++ return ret_val; ++} ++ + /** ixgbe_get_lcd_x550em - Determine lowest common denominator + * @hw: pointer to hardware structure + * @lcd_speed: pointer to lowest common link speed +@@ -2179,7 +2830,7 @@ static s32 ixgbe_get_lcd_t_x550em(struct ixgbe_hw *hw, + *lcd_speed = IXGBE_LINK_SPEED_UNKNOWN; + + status = hw->phy.ops.read_reg(hw, IXGBE_AUTO_NEG_LP_STATUS, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ++ MDIO_MMD_AN, + &an_lp_status); + if (status) + return status; +@@ -2208,7 +2859,7 @@ static s32 ixgbe_setup_fc_x550em(struct ixgbe_hw *hw) + { + bool pause, asm_dir; + u32 reg_val; +- s32 rc; ++ s32 rc = 0; + + /* Validate the requested mode */ + if (hw->fc.strict_ieee && hw->fc.requested_mode == ixgbe_fc_rx_pause) { +@@ -2251,33 +2902,122 @@ static s32 ixgbe_setup_fc_x550em(struct ixgbe_hw *hw) + return IXGBE_ERR_CONFIG; + } + +- if (hw->device_id != IXGBE_DEV_ID_X550EM_X_KR && +- hw->device_id != IXGBE_DEV_ID_X550EM_A_KR && +- hw->device_id != IXGBE_DEV_ID_X550EM_A_KR_L) +- return 0; ++ switch (hw->device_id) { ++ case IXGBE_DEV_ID_X550EM_X_KR: ++ case IXGBE_DEV_ID_X550EM_A_KR: ++ case IXGBE_DEV_ID_X550EM_A_KR_L: ++ rc = hw->mac.ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, ++ ®_val); ++ if (rc) ++ return rc; ++ ++ reg_val &= ~(IXGBE_KRM_AN_CNTL_1_SYM_PAUSE | ++ IXGBE_KRM_AN_CNTL_1_ASM_PAUSE); ++ if (pause) ++ reg_val |= IXGBE_KRM_AN_CNTL_1_SYM_PAUSE; ++ if (asm_dir) ++ reg_val |= IXGBE_KRM_AN_CNTL_1_ASM_PAUSE; ++ rc = hw->mac.ops.write_iosf_sb_reg(hw, ++ IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, ++ reg_val); ++ ++ /* This device does not fully support AN. */ ++ hw->fc.disable_fc_autoneg = true; ++ break; ++ case IXGBE_DEV_ID_X550EM_X_XFI: ++ hw->fc.disable_fc_autoneg = true; ++ break; ++ default: ++ break; ++ } ++ return rc; ++} + +- rc = hw->mac.ops.read_iosf_sb_reg(hw, +- IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), +- IXGBE_SB_IOSF_TARGET_KR_PHY, +- ®_val); +- if (rc) +- return rc; ++/** ++ * ixgbe_fc_autoneg_backplane_x550em_a - Enable flow control IEEE clause 37 ++ * @hw: pointer to hardware structure ++ **/ ++static void ixgbe_fc_autoneg_backplane_x550em_a(struct ixgbe_hw *hw) ++{ ++ u32 link_s1, lp_an_page_low, an_cntl_1; ++ s32 status = IXGBE_ERR_FC_NOT_NEGOTIATED; ++ ixgbe_link_speed speed; ++ bool link_up; + +- reg_val &= ~(IXGBE_KRM_AN_CNTL_1_SYM_PAUSE | +- IXGBE_KRM_AN_CNTL_1_ASM_PAUSE); +- if (pause) +- reg_val |= IXGBE_KRM_AN_CNTL_1_SYM_PAUSE; +- if (asm_dir) +- reg_val |= IXGBE_KRM_AN_CNTL_1_ASM_PAUSE; +- rc = hw->mac.ops.write_iosf_sb_reg(hw, +- IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), +- IXGBE_SB_IOSF_TARGET_KR_PHY, +- reg_val); ++ /* AN should have completed when the cable was plugged in. ++ * Look for reasons to bail out. Bail out if: ++ * - FC autoneg is disabled, or if ++ * - link is not up. ++ */ ++ if (hw->fc.disable_fc_autoneg) { ++ hw_err(hw, "Flow control autoneg is disabled"); ++ goto out; ++ } + +- /* This device does not fully support AN. */ +- hw->fc.disable_fc_autoneg = true; ++ hw->mac.ops.check_link(hw, &speed, &link_up, false); ++ if (!link_up) { ++ hw_err(hw, "The link is down"); ++ goto out; ++ } + +- return rc; ++ /* Check at auto-negotiation has completed */ ++ status = hw->mac.ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_LINK_S1(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, &link_s1); ++ ++ if (status || (link_s1 & IXGBE_KRM_LINK_S1_MAC_AN_COMPLETE) == 0) { ++ hw_dbg(hw, "Auto-Negotiation did not complete\n"); ++ status = IXGBE_ERR_FC_NOT_NEGOTIATED; ++ goto out; ++ } ++ ++ /* Read the 10g AN autoc and LP ability registers and resolve ++ * local flow control settings accordingly ++ */ ++ status = hw->mac.ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, &an_cntl_1); ++ ++ if (status) { ++ hw_dbg(hw, "Auto-Negotiation did not complete\n"); ++ goto out; ++ } ++ ++ status = hw->mac.ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_LP_BASE_PAGE_HIGH(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, &lp_an_page_low); ++ ++ if (status) { ++ hw_dbg(hw, "Auto-Negotiation did not complete\n"); ++ goto out; ++ } ++ ++ status = ixgbe_negotiate_fc(hw, an_cntl_1, lp_an_page_low, ++ IXGBE_KRM_AN_CNTL_1_SYM_PAUSE, ++ IXGBE_KRM_AN_CNTL_1_ASM_PAUSE, ++ IXGBE_KRM_LP_BASE_PAGE_HIGH_SYM_PAUSE, ++ IXGBE_KRM_LP_BASE_PAGE_HIGH_ASM_PAUSE); ++ ++out: ++ if (!status) { ++ hw->fc.fc_was_autonegged = true; ++ } else { ++ hw->fc.fc_was_autonegged = false; ++ hw->fc.current_mode = hw->fc.requested_mode; ++ } ++} ++ ++/** ++ * ixgbe_fc_autoneg_fiber_x550em_a - passthrough FC settings ++ * @hw: pointer to hardware structure ++ **/ ++static void ixgbe_fc_autoneg_fiber_x550em_a(struct ixgbe_hw *hw) ++{ ++ hw->fc.fc_was_autonegged = false; ++ hw->fc.current_mode = hw->fc.requested_mode; + } + + /** ixgbe_enter_lplu_x550em - Transition to low power states +@@ -2326,7 +3066,7 @@ static s32 ixgbe_enter_lplu_t_x550em(struct ixgbe_hw *hw) + return ixgbe_set_copper_phy_power(hw, false); + + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_VENDOR_STAT, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ++ MDIO_MMD_AN, + &speed); + if (status) + return status; +@@ -2348,20 +3088,20 @@ static s32 ixgbe_enter_lplu_t_x550em(struct ixgbe_hw *hw) + + /* Clear AN completed indication */ + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_VENDOR_TX_ALARM, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ++ MDIO_MMD_AN, + &autoneg_reg); + if (status) + return status; + +- status = hw->phy.ops.read_reg(hw, IXGBE_MII_10GBASE_T_AUTONEG_CTRL_REG, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ++ status = hw->phy.ops.read_reg(hw, MDIO_AN_10GBT_CTRL, ++ MDIO_MMD_AN, + &an_10g_cntl_reg); + if (status) + return status; + + status = hw->phy.ops.read_reg(hw, + IXGBE_MII_AUTONEG_VENDOR_PROVISION_1_REG, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ++ MDIO_MMD_AN, + &autoneg_reg); + if (status) + return status; +@@ -2378,6 +3118,50 @@ static s32 ixgbe_enter_lplu_t_x550em(struct ixgbe_hw *hw) + } + + /** ++ * ixgbe_reset_phy_fw - Reset firmware-controlled PHYs ++ * @hw: pointer to hardware structure ++ */ ++static s32 ixgbe_reset_phy_fw(struct ixgbe_hw *hw) ++{ ++ u32 store[FW_PHY_ACT_DATA_COUNT] = { 0 }; ++ s32 rc; ++ ++ if (hw->phy.reset_disable || ixgbe_check_reset_blocked(hw)) ++ return 0; ++ ++ rc = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_PHY_SW_RESET, &store); ++ if (rc) ++ return rc; ++ memset(store, 0, sizeof(store)); ++ ++ rc = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_INIT_PHY, &store); ++ if (rc) ++ return rc; ++ ++ return ixgbe_setup_fw_link(hw); ++} ++ ++/** ++ * ixgbe_check_overtemp_fw - Check firmware-controlled PHYs for overtemp ++ * @hw: pointer to hardware structure ++ */ ++static s32 ixgbe_check_overtemp_fw(struct ixgbe_hw *hw) ++{ ++ u32 store[FW_PHY_ACT_DATA_COUNT] = { 0 }; ++ s32 rc; ++ ++ rc = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_GET_LINK_INFO, &store); ++ if (rc) ++ return rc; ++ ++ if (store[0] & FW_PHY_ACT_GET_LINK_INFO_TEMP) { ++ ixgbe_shutdown_fw_phy(hw); ++ return IXGBE_ERR_OVERTEMP; ++ } ++ return 0; ++} ++ ++/** + * ixgbe_read_mng_if_sel_x550em - Read NW_MNG_IF_SEL register + * @hw: pointer to hardware structure + * +@@ -2398,6 +3182,18 @@ static void ixgbe_read_mng_if_sel_x550em(struct ixgbe_hw *hw) + hw->phy.mdio.prtad = (hw->phy.nw_mng_if_sel & + IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD) >> + IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD_SHIFT; ++#if 1 /* Since by Intel FW(LEK8),LAN controller 1 default set port 0 use phy address 0 ++ * and port 1 use phy address 1, we swap it for Porsche2 platform. ++ * By hilbert. ++ */ ++ if (hw->mac.ops.get_media_type(hw) == ixgbe_media_type_copper) { ++ /*hw_err(hw, "####swap phy address used for different lan id in LAN conroller-1\n");*/ ++ hw->phy.mdio.prtad = (hw->bus.lan_id == 0) ? (1) : (0); ++ /*hw_err(hw, "####lan id: %d, phy address:%d\n", ++ hw->bus.lan_id, ++ hw->phy.mdio.prtad);*/ ++ } ++#endif + } + } + +@@ -2433,7 +3229,7 @@ static s32 ixgbe_init_phy_ops_X550em(struct ixgbe_hw *hw) + /* Set functions pointers based on phy type */ + switch (hw->phy.type) { + case ixgbe_phy_x550em_kx4: +- phy->ops.setup_link = ixgbe_setup_kx4_x550em; ++ phy->ops.setup_link = NULL; + phy->ops.read_reg = ixgbe_read_phy_reg_x550em; + phy->ops.write_reg = ixgbe_write_phy_reg_x550em; + break; +@@ -2442,6 +3238,12 @@ static s32 ixgbe_init_phy_ops_X550em(struct ixgbe_hw *hw) + phy->ops.read_reg = ixgbe_read_phy_reg_x550em; + phy->ops.write_reg = ixgbe_write_phy_reg_x550em; + break; ++ case ixgbe_phy_x550em_xfi: ++ /* link is managed by HW */ ++ phy->ops.setup_link = NULL; ++ phy->ops.read_reg = ixgbe_read_phy_reg_x550em; ++ phy->ops.write_reg = ixgbe_write_phy_reg_x550em; ++ break; + case ixgbe_phy_x550em_ext_t: + /* Save NW management interface connected on board. This is used + * to determine internal PHY mode +@@ -2463,6 +3265,19 @@ static s32 ixgbe_init_phy_ops_X550em(struct ixgbe_hw *hw) + phy->ops.handle_lasi = ixgbe_handle_lasi_ext_t_x550em; + phy->ops.reset = ixgbe_reset_phy_t_X550em; + break; ++ case ixgbe_phy_sgmii: ++ phy->ops.setup_link = NULL; ++ break; ++ case ixgbe_phy_fw: ++ phy->ops.setup_link = ixgbe_setup_fw_link; ++ phy->ops.reset = ixgbe_reset_phy_fw; ++ break; ++ case ixgbe_phy_ext_1g_t: ++ phy->ops.setup_link = NULL; ++ phy->ops.read_reg = NULL; ++ phy->ops.write_reg = NULL; ++ phy->ops.reset = NULL; ++ break; + default: + break; + } +@@ -2488,6 +3303,7 @@ static enum ixgbe_media_type ixgbe_get_media_type_X550em(struct ixgbe_hw *hw) + /* Fallthrough */ + case IXGBE_DEV_ID_X550EM_X_KR: + case IXGBE_DEV_ID_X550EM_X_KX4: ++ case IXGBE_DEV_ID_X550EM_X_XFI: + case IXGBE_DEV_ID_X550EM_A_KR: + case IXGBE_DEV_ID_X550EM_A_KR_L: + media_type = ixgbe_media_type_backplane; +@@ -2500,6 +3316,8 @@ static enum ixgbe_media_type ixgbe_get_media_type_X550em(struct ixgbe_hw *hw) + case IXGBE_DEV_ID_X550EM_X_1G_T: + case IXGBE_DEV_ID_X550EM_X_10G_T: + case IXGBE_DEV_ID_X550EM_A_10G_T: ++ case IXGBE_DEV_ID_X550EM_A_1G_T: ++ case IXGBE_DEV_ID_X550EM_A_1G_T_L: + media_type = ixgbe_media_type_copper; + break; + default: +@@ -2519,7 +3337,7 @@ static s32 ixgbe_init_ext_t_x550em(struct ixgbe_hw *hw) + + status = hw->phy.ops.read_reg(hw, + IXGBE_MDIO_TX_VENDOR_ALARMS_3, +- IXGBE_MDIO_PMA_PMD_DEV_TYPE, ++ MDIO_MMD_PMAPMD, + ®); + if (status) + return status; +@@ -2530,7 +3348,7 @@ static s32 ixgbe_init_ext_t_x550em(struct ixgbe_hw *hw) + if (reg & IXGBE_MDIO_TX_VENDOR_ALARMS_3_RST_MASK) { + status = hw->phy.ops.read_reg(hw, + IXGBE_MDIO_GLOBAL_RES_PR_10, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + ®); + if (status) + return status; +@@ -2539,7 +3357,7 @@ static s32 ixgbe_init_ext_t_x550em(struct ixgbe_hw *hw) + + status = hw->phy.ops.write_reg(hw, + IXGBE_MDIO_GLOBAL_RES_PR_10, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + reg); + if (status) + return status; +@@ -2567,6 +3385,13 @@ static void ixgbe_set_mdio_speed(struct ixgbe_hw *hw) + hlreg0 &= ~IXGBE_HLREG0_MDCSPD; + IXGBE_WRITE_REG(hw, IXGBE_HLREG0, hlreg0); + break; ++ case IXGBE_DEV_ID_X550EM_A_1G_T: ++ case IXGBE_DEV_ID_X550EM_A_1G_T_L: ++ /* Select fast MDIO clock speed for these devices */ ++ hlreg0 = IXGBE_READ_REG(hw, IXGBE_HLREG0); ++ hlreg0 |= IXGBE_HLREG0_MDCSPD; ++ IXGBE_WRITE_REG(hw, IXGBE_HLREG0, hlreg0); ++ break; + default: + break; + } +@@ -2586,6 +3411,7 @@ static s32 ixgbe_reset_hw_X550em(struct ixgbe_hw *hw) + u32 ctrl = 0; + u32 i; + bool link_up = false; ++ u32 swfw_mask = hw->phy.phy_semaphore_mask; + + /* Call adapter stop to disable Tx/Rx and clear interrupts */ + status = hw->mac.ops.stop_adapter(hw); +@@ -2613,6 +3439,9 @@ static s32 ixgbe_reset_hw_X550em(struct ixgbe_hw *hw) + hw->phy.sfp_setup_needed = false; + } + ++ if (status == IXGBE_ERR_SFP_NOT_SUPPORTED) ++ return status; ++ + /* Reset PHY */ + if (!hw->phy.reset_disable && hw->phy.ops.reset) + hw->phy.ops.reset(hw); +@@ -2631,9 +3460,16 @@ static s32 ixgbe_reset_hw_X550em(struct ixgbe_hw *hw) + ctrl = IXGBE_CTRL_RST; + } + ++ status = hw->mac.ops.acquire_swfw_sync(hw, swfw_mask); ++ if (status) { ++ hw_dbg(hw, "semaphore failed with %d", status); ++ return IXGBE_ERR_SWFW_SYNC; ++ } ++ + ctrl |= IXGBE_READ_REG(hw, IXGBE_CTRL); + IXGBE_WRITE_REG(hw, IXGBE_CTRL, ctrl); + IXGBE_WRITE_FLUSH(hw); ++ hw->mac.ops.release_swfw_sync(hw, swfw_mask); + usleep_range(1000, 1200); + + /* Poll for reset bit to self-clear meaning reset is complete */ +@@ -2728,6 +3564,90 @@ static void ixgbe_set_source_address_pruning_X550(struct ixgbe_hw *hw, + } + + /** ++ * ixgbe_setup_fc_backplane_x550em_a - Set up flow control ++ * @hw: pointer to hardware structure ++ * ++ * Called at init time to set up flow control. ++ **/ ++static s32 ixgbe_setup_fc_backplane_x550em_a(struct ixgbe_hw *hw) ++{ ++ s32 status = 0; ++ u32 an_cntl = 0; ++ ++ /* Validate the requested mode */ ++ if (hw->fc.strict_ieee && hw->fc.requested_mode == ixgbe_fc_rx_pause) { ++ hw_err(hw, "ixgbe_fc_rx_pause not valid in strict IEEE mode\n"); ++ return IXGBE_ERR_INVALID_LINK_SETTINGS; ++ } ++ ++ if (hw->fc.requested_mode == ixgbe_fc_default) ++ hw->fc.requested_mode = ixgbe_fc_full; ++ ++ /* Set up the 1G and 10G flow control advertisement registers so the ++ * HW will be able to do FC autoneg once the cable is plugged in. If ++ * we link at 10G, the 1G advertisement is harmless and vice versa. ++ */ ++ status = hw->mac.ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, &an_cntl); ++ ++ if (status) { ++ hw_dbg(hw, "Auto-Negotiation did not complete\n"); ++ return status; ++ } ++ ++ /* The possible values of fc.requested_mode are: ++ * 0: Flow control is completely disabled ++ * 1: Rx flow control is enabled (we can receive pause frames, ++ * but not send pause frames). ++ * 2: Tx flow control is enabled (we can send pause frames but ++ * we do not support receiving pause frames). ++ * 3: Both Rx and Tx flow control (symmetric) are enabled. ++ * other: Invalid. ++ */ ++ switch (hw->fc.requested_mode) { ++ case ixgbe_fc_none: ++ /* Flow control completely disabled by software override. */ ++ an_cntl &= ~(IXGBE_KRM_AN_CNTL_1_SYM_PAUSE | ++ IXGBE_KRM_AN_CNTL_1_ASM_PAUSE); ++ break; ++ case ixgbe_fc_tx_pause: ++ /* Tx Flow control is enabled, and Rx Flow control is ++ * disabled by software override. ++ */ ++ an_cntl |= IXGBE_KRM_AN_CNTL_1_ASM_PAUSE; ++ an_cntl &= ~IXGBE_KRM_AN_CNTL_1_SYM_PAUSE; ++ break; ++ case ixgbe_fc_rx_pause: ++ /* Rx Flow control is enabled and Tx Flow control is ++ * disabled by software override. Since there really ++ * isn't a way to advertise that we are capable of RX ++ * Pause ONLY, we will advertise that we support both ++ * symmetric and asymmetric Rx PAUSE, as such we fall ++ * through to the fc_full statement. Later, we will ++ * disable the adapter's ability to send PAUSE frames. ++ */ ++ case ixgbe_fc_full: ++ /* Flow control (both Rx and Tx) is enabled by SW override. */ ++ an_cntl |= IXGBE_KRM_AN_CNTL_1_SYM_PAUSE | ++ IXGBE_KRM_AN_CNTL_1_ASM_PAUSE; ++ break; ++ default: ++ hw_err(hw, "Flow control param set incorrectly\n"); ++ return IXGBE_ERR_CONFIG; ++ } ++ ++ status = hw->mac.ops.write_iosf_sb_reg(hw, ++ IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, an_cntl); ++ ++ /* Restart auto-negotiation. */ ++ status = ixgbe_restart_an_internal_phy_x550em(hw); ++ ++ return status; ++} ++ ++/** + * ixgbe_set_mux - Set mux for port 1 access with CS4227 + * @hw: pointer to hardware structure + * @state: set mux if 1, clear if 0 +@@ -2881,7 +3801,13 @@ static s32 ixgbe_write_phy_reg_x550a(struct ixgbe_hw *hw, u32 reg_addr, + if (hw->mac.ops.acquire_swfw_sync(hw, mask)) + return IXGBE_ERR_SWFW_SYNC; + ++#if 0 /* To use C22 MDI access function created by our own. ++ * By hilbert ++ */ + status = ixgbe_write_phy_reg_mdi(hw, reg_addr, device_type, phy_data); ++#else ++ status = hw->phy.ops.write_reg_mdi(hw, reg_addr, device_type, phy_data); ++#endif + hw->mac.ops.release_swfw_sync(hw, mask); + + return status; +@@ -2914,7 +3840,7 @@ static s32 ixgbe_write_phy_reg_x550a(struct ixgbe_hw *hw, u32 reg_addr, + .clear_vfta = &ixgbe_clear_vfta_generic, \ + .set_vfta = &ixgbe_set_vfta_generic, \ + .fc_enable = &ixgbe_fc_enable_generic, \ +- .set_fw_drv_ver = &ixgbe_set_fw_drv_ver_generic, \ ++ .set_fw_drv_ver = &ixgbe_set_fw_drv_ver_x550, \ + .init_uta_tables = &ixgbe_init_uta_tables_generic, \ + .set_mac_anti_spoofing = &ixgbe_set_mac_anti_spoofing, \ + .set_vlan_anti_spoofing = &ixgbe_set_vlan_anti_spoofing, \ +@@ -2933,6 +3859,7 @@ static const struct ixgbe_mac_operations mac_ops_X550 = { + X550_COMMON_MAC + .led_on = ixgbe_led_on_generic, + .led_off = ixgbe_led_off_generic, ++ .init_led_link_act = ixgbe_init_led_link_act_generic, + .reset_hw = &ixgbe_reset_hw_X540, + .get_media_type = &ixgbe_get_media_type_X540, + .get_san_mac_addr = &ixgbe_get_san_mac_addr_generic, +@@ -2947,12 +3874,14 @@ static const struct ixgbe_mac_operations mac_ops_X550 = { + .prot_autoc_read = prot_autoc_read_generic, + .prot_autoc_write = prot_autoc_write_generic, + .setup_fc = ixgbe_setup_fc_generic, ++ .fc_autoneg = ixgbe_fc_autoneg, + }; + + static const struct ixgbe_mac_operations mac_ops_X550EM_x = { + X550_COMMON_MAC + .led_on = ixgbe_led_on_t_x550em, + .led_off = ixgbe_led_off_t_x550em, ++ .init_led_link_act = ixgbe_init_led_link_act_generic, + .reset_hw = &ixgbe_reset_hw_X550em, + .get_media_type = &ixgbe_get_media_type_X550em, + .get_san_mac_addr = NULL, +@@ -2965,6 +3894,29 @@ static const struct ixgbe_mac_operations mac_ops_X550EM_x = { + .release_swfw_sync = &ixgbe_release_swfw_sync_X550em, + .init_swfw_sync = &ixgbe_init_swfw_sync_X540, + .setup_fc = NULL, /* defined later */ ++ .fc_autoneg = ixgbe_fc_autoneg, ++ .read_iosf_sb_reg = ixgbe_read_iosf_sb_reg_x550, ++ .write_iosf_sb_reg = ixgbe_write_iosf_sb_reg_x550, ++}; ++ ++static const struct ixgbe_mac_operations mac_ops_X550EM_x_fw = { ++ X550_COMMON_MAC ++ .led_on = NULL, ++ .led_off = NULL, ++ .init_led_link_act = NULL, ++ .reset_hw = &ixgbe_reset_hw_X550em, ++ .get_media_type = &ixgbe_get_media_type_X550em, ++ .get_san_mac_addr = NULL, ++ .get_wwn_prefix = NULL, ++ .setup_link = &ixgbe_setup_mac_link_X540, ++ .get_link_capabilities = &ixgbe_get_link_capabilities_X550em, ++ .get_bus_info = &ixgbe_get_bus_info_X550em, ++ .setup_sfp = ixgbe_setup_sfp_modules_X550em, ++ .acquire_swfw_sync = &ixgbe_acquire_swfw_sync_X550em, ++ .release_swfw_sync = &ixgbe_release_swfw_sync_X550em, ++ .init_swfw_sync = &ixgbe_init_swfw_sync_X540, ++ .setup_fc = NULL, ++ .fc_autoneg = ixgbe_fc_autoneg, + .read_iosf_sb_reg = ixgbe_read_iosf_sb_reg_x550, + .write_iosf_sb_reg = ixgbe_write_iosf_sb_reg_x550, + }; +@@ -2973,6 +3925,28 @@ static struct ixgbe_mac_operations mac_ops_x550em_a = { + X550_COMMON_MAC + .led_on = ixgbe_led_on_t_x550em, + .led_off = ixgbe_led_off_t_x550em, ++ .init_led_link_act = ixgbe_init_led_link_act_generic, ++ .reset_hw = ixgbe_reset_hw_X550em, ++ .get_media_type = ixgbe_get_media_type_X550em, ++ .get_san_mac_addr = NULL, ++ .get_wwn_prefix = NULL, ++ .setup_link = &ixgbe_setup_mac_link_X540, ++ .get_link_capabilities = ixgbe_get_link_capabilities_X550em, ++ .get_bus_info = ixgbe_get_bus_info_X550em, ++ .setup_sfp = ixgbe_setup_sfp_modules_X550em, ++ .acquire_swfw_sync = ixgbe_acquire_swfw_sync_x550em_a, ++ .release_swfw_sync = ixgbe_release_swfw_sync_x550em_a, ++ .setup_fc = ixgbe_setup_fc_x550em, ++ .fc_autoneg = ixgbe_fc_autoneg, ++ .read_iosf_sb_reg = ixgbe_read_iosf_sb_reg_x550a, ++ .write_iosf_sb_reg = ixgbe_write_iosf_sb_reg_x550a, ++}; ++ ++static struct ixgbe_mac_operations mac_ops_x550em_a_fw = { ++ X550_COMMON_MAC ++ .led_on = ixgbe_led_on_generic, ++ .led_off = ixgbe_led_off_generic, ++ .init_led_link_act = ixgbe_init_led_link_act_generic, + .reset_hw = ixgbe_reset_hw_X550em, + .get_media_type = ixgbe_get_media_type_X550em, + .get_san_mac_addr = NULL, +@@ -2984,6 +3958,7 @@ static struct ixgbe_mac_operations mac_ops_x550em_a = { + .acquire_swfw_sync = ixgbe_acquire_swfw_sync_x550em_a, + .release_swfw_sync = ixgbe_release_swfw_sync_x550em_a, + .setup_fc = ixgbe_setup_fc_x550em, ++ .fc_autoneg = ixgbe_fc_autoneg, + .read_iosf_sb_reg = ixgbe_read_iosf_sb_reg_x550a, + .write_iosf_sb_reg = ixgbe_write_iosf_sb_reg_x550a, + }; +@@ -3017,12 +3992,11 @@ static const struct ixgbe_eeprom_operations eeprom_ops_X550EM_x = { + .read_i2c_eeprom = &ixgbe_read_i2c_eeprom_generic, \ + .write_i2c_eeprom = &ixgbe_write_i2c_eeprom_generic, \ + .setup_link = &ixgbe_setup_phy_link_generic, \ +- .set_phy_power = NULL, \ +- .check_overtemp = &ixgbe_tn_check_overtemp, \ +- .get_firmware_version = &ixgbe_get_phy_firmware_version_generic, ++ .set_phy_power = NULL, + + static const struct ixgbe_phy_operations phy_ops_X550 = { + X550_COMMON_PHY ++ .check_overtemp = &ixgbe_tn_check_overtemp, + .init = NULL, + .identify = &ixgbe_identify_phy_generic, + .read_reg = &ixgbe_read_phy_reg_generic, +@@ -3031,19 +4005,27 @@ static const struct ixgbe_phy_operations phy_ops_X550 = { + + static const struct ixgbe_phy_operations phy_ops_X550EM_x = { + X550_COMMON_PHY ++ .check_overtemp = &ixgbe_tn_check_overtemp, + .init = &ixgbe_init_phy_ops_X550em, + .identify = &ixgbe_identify_phy_x550em, + .read_reg = &ixgbe_read_phy_reg_generic, + .write_reg = &ixgbe_write_phy_reg_generic, +- .read_i2c_combined = &ixgbe_read_i2c_combined_generic, +- .write_i2c_combined = &ixgbe_write_i2c_combined_generic, +- .read_i2c_combined_unlocked = &ixgbe_read_i2c_combined_generic_unlocked, +- .write_i2c_combined_unlocked = +- &ixgbe_write_i2c_combined_generic_unlocked, ++}; ++ ++static const struct ixgbe_phy_operations phy_ops_x550em_x_fw = { ++ X550_COMMON_PHY ++ .check_overtemp = NULL, ++ .init = ixgbe_init_phy_ops_X550em, ++ .identify = ixgbe_identify_phy_x550em, ++ .read_reg = NULL, ++ .write_reg = NULL, ++ .read_reg_mdi = NULL, ++ .write_reg_mdi = NULL, + }; + + static const struct ixgbe_phy_operations phy_ops_x550em_a = { + X550_COMMON_PHY ++ .check_overtemp = &ixgbe_tn_check_overtemp, + .init = &ixgbe_init_phy_ops_X550em, + .identify = &ixgbe_identify_phy_x550em, + .read_reg = &ixgbe_read_phy_reg_x550a, +@@ -3052,6 +4034,31 @@ static const struct ixgbe_phy_operations phy_ops_x550em_a = { + .write_reg_mdi = &ixgbe_write_phy_reg_mdi, + }; + ++static const struct ixgbe_phy_operations phy_ops_x550em_a_fw = { ++ X550_COMMON_PHY ++ .check_overtemp = ixgbe_check_overtemp_fw, ++ .init = ixgbe_init_phy_ops_X550em, ++ .identify = ixgbe_identify_phy_fw, ++#if 0 /* Declare C22 MDI directly access functions. By hilbert */ ++ .read_reg = NULL, ++ .write_reg = NULL, ++ .read_reg_mdi = NULL, ++ .write_reg_mdi = NULL, ++#else ++ .read_reg = &ixgbe_read_phy_reg_x550a, ++ .write_reg = &ixgbe_write_phy_reg_x550a, ++ .read_reg_mdi = &ixgbe_read_phy_reg_mdio, ++ .write_reg_mdi = &ixgbe_write_phy_reg_mdio, ++#endif ++}; ++ ++static const struct ixgbe_link_operations link_ops_x550em_x = { ++ .read_link = &ixgbe_read_i2c_combined_generic, ++ .read_link_unlocked = &ixgbe_read_i2c_combined_generic_unlocked, ++ .write_link = &ixgbe_write_i2c_combined_generic, ++ .write_link_unlocked = &ixgbe_write_i2c_combined_generic_unlocked, ++}; ++ + static const u32 ixgbe_mvals_X550[IXGBE_MVALS_IDX_LIMIT] = { + IXGBE_MVALS_INIT(X550) + }; +@@ -3082,14 +4089,35 @@ const struct ixgbe_info ixgbe_X550EM_x_info = { + .phy_ops = &phy_ops_X550EM_x, + .mbx_ops = &mbx_ops_generic, + .mvals = ixgbe_mvals_X550EM_x, ++ .link_ops = &link_ops_x550em_x, ++}; ++ ++const struct ixgbe_info ixgbe_x550em_x_fw_info = { ++ .mac = ixgbe_mac_X550EM_x, ++ .get_invariants = ixgbe_get_invariants_X550_x_fw, ++ .mac_ops = &mac_ops_X550EM_x_fw, ++ .eeprom_ops = &eeprom_ops_X550EM_x, ++ .phy_ops = &phy_ops_x550em_x_fw, ++ .mbx_ops = &mbx_ops_generic, ++ .mvals = ixgbe_mvals_X550EM_x, + }; + + const struct ixgbe_info ixgbe_x550em_a_info = { + .mac = ixgbe_mac_x550em_a, +- .get_invariants = &ixgbe_get_invariants_X550_x, ++ .get_invariants = &ixgbe_get_invariants_X550_a, + .mac_ops = &mac_ops_x550em_a, + .eeprom_ops = &eeprom_ops_X550EM_x, + .phy_ops = &phy_ops_x550em_a, + .mbx_ops = &mbx_ops_generic, + .mvals = ixgbe_mvals_x550em_a, + }; ++ ++const struct ixgbe_info ixgbe_x550em_a_fw_info = { ++ .mac = ixgbe_mac_x550em_a, ++ .get_invariants = ixgbe_get_invariants_X550_a_fw, ++ .mac_ops = &mac_ops_x550em_a_fw, ++ .eeprom_ops = &eeprom_ops_X550EM_x, ++ .phy_ops = &phy_ops_x550em_a_fw, ++ .mbx_ops = &mbx_ops_generic, ++ .mvals = ixgbe_mvals_x550em_a, ++}; +-- +2.7.4 + From 4a512cd01a11f5affd4b3baacbcb4da24414831a Mon Sep 17 00:00:00 2001 From: PeterLin Date: Tue, 30 Apr 2019 15:11:31 +0800 Subject: [PATCH 12/14] update sdk config file --- .../fn-6254-dn-f/tau-fn-6254-dn-f.dsh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn-6254-dn-f/tau-fn-6254-dn-f.dsh b/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn-6254-dn-f/tau-fn-6254-dn-f.dsh index efe3bbf04e88..98a0c8f4912e 100755 --- a/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn-6254-dn-f/tau-fn-6254-dn-f.dsh +++ b/device/pegatron/x86_64-pegatron_fn_6254_dn_f-r0/fn-6254-dn-f/tau-fn-6254-dn-f.dsh @@ -630,4 +630,5 @@ port set property portlist=129-130 medium-type=kr port set property portlist=0-53 fec=disable port set adver portlist=129-130 speed-10g-kr port set property portlist=129-130 an=enable -port set property portlist=0-53,129-130 admin=enable +port set property portlist=0-53 admin=disable +port set property portlist=129-130 admin=enable From 4a12bcfa3d1b43c043f707cb92e1a63611909562 Mon Sep 17 00:00:00 2001 From: PeterLin Date: Fri, 3 May 2019 10:29:26 +0800 Subject: [PATCH 13/14] remove ixgbe driver --- ...gbe-driver-for-pegatron-fn-6254-dn-f.patch | 4666 ----------------- 1 file changed, 4666 deletions(-) delete mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/kernel_patch/0001-update-Intel-ixgbe-driver-for-pegatron-fn-6254-dn-f.patch diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/kernel_patch/0001-update-Intel-ixgbe-driver-for-pegatron-fn-6254-dn-f.patch b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/kernel_patch/0001-update-Intel-ixgbe-driver-for-pegatron-fn-6254-dn-f.patch deleted file mode 100644 index 0ffce8ae2ecf..000000000000 --- a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/kernel_patch/0001-update-Intel-ixgbe-driver-for-pegatron-fn-6254-dn-f.patch +++ /dev/null @@ -1,4666 +0,0 @@ -From f55d2dcb51f86f58f43cf563045fe6c4dfd590e0 Mon Sep 17 00:00:00 2001 -From: PeterLin -Date: Thu, 11 Apr 2019 14:21:33 +0800 -Subject: [PATCH] update Intel ixgbe driver for pegatron fn-6254-dn-f - ---- - drivers/net/ethernet/intel/ixgbe/ixgbe.h | 10 + - drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 28 +- - drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 15 +- - drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 439 ++++-- - drivers/net/ethernet/intel/ixgbe/ixgbe_common.h | 7 +- - drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 103 +- - drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 85 +- - drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 407 +++--- - drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h | 27 +- - drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 153 +- - drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 20 +- - drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 1668 +++++++++++++++++----- - 12 files changed, 2282 insertions(+), 680 deletions(-) - -diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe.h b/drivers/net/ethernet/intel/ixgbe/ixgbe.h -index b06e32d..255ec3b 100644 ---- a/drivers/net/ethernet/intel/ixgbe/ixgbe.h -+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe.h -@@ -89,6 +89,7 @@ - - /* Supported Rx Buffer Sizes */ - #define IXGBE_RXBUFFER_256 256 /* Used for skb receive header */ -+#define IXGBE_RXBUFFER_1536 1536 - #define IXGBE_RXBUFFER_2K 2048 - #define IXGBE_RXBUFFER_3K 3072 - #define IXGBE_RXBUFFER_4K 4096 -@@ -661,6 +662,9 @@ struct ixgbe_adapter { - #define IXGBE_FLAG2_PHY_INTERRUPT BIT(11) - #define IXGBE_FLAG2_UDP_TUN_REREG_NEEDED BIT(12) - #define IXGBE_FLAG2_VLAN_PROMISC BIT(13) -+#define IXGBE_FLAG2_EEE_CAPABLE BIT(14) -+#define IXGBE_FLAG2_EEE_ENABLED BIT(15) -+#define IXGBE_FLAG2_RX_LEGACY BIT(16) - - /* Tx fast path data */ - int num_tx_queues; -@@ -861,7 +865,9 @@ enum ixgbe_boards { - board_X540, - board_X550, - board_X550EM_x, -+ board_x550em_x_fw, - board_x550em_a, -+ board_x550em_a_fw, - }; - - extern const struct ixgbe_info ixgbe_82598_info; -@@ -869,7 +875,9 @@ extern const struct ixgbe_info ixgbe_82599_info; - extern const struct ixgbe_info ixgbe_X540_info; - extern const struct ixgbe_info ixgbe_X550_info; - extern const struct ixgbe_info ixgbe_X550EM_x_info; -+extern const struct ixgbe_info ixgbe_x550em_x_fw_info; - extern const struct ixgbe_info ixgbe_x550em_a_info; -+extern const struct ixgbe_info ixgbe_x550em_a_fw_info; - #ifdef CONFIG_IXGBE_DCB - extern const struct dcbnl_rtnl_ops dcbnl_ops; - #endif -@@ -1027,4 +1035,6 @@ netdev_tx_t ixgbe_xmit_frame_ring(struct sk_buff *skb, - struct ixgbe_ring *tx_ring); - u32 ixgbe_rss_indir_tbl_entries(struct ixgbe_adapter *adapter); - void ixgbe_store_reta(struct ixgbe_adapter *adapter); -+s32 ixgbe_negotiate_fc(struct ixgbe_hw *hw, u32 adv_reg, u32 lp_reg, -+ u32 adv_sym, u32 adv_asm, u32 lp_sym, u32 lp_asm); - #endif /* _IXGBE_H_ */ -diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c -index fb51be7..8a32eb7 100644 ---- a/drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c -+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c -@@ -139,8 +139,6 @@ static s32 ixgbe_init_phy_ops_82598(struct ixgbe_hw *hw) - case ixgbe_phy_tn: - phy->ops.setup_link = &ixgbe_setup_phy_link_tnx; - phy->ops.check_link = &ixgbe_check_phy_link_tnx; -- phy->ops.get_firmware_version = -- &ixgbe_get_phy_firmware_version_tnx; - break; - case ixgbe_phy_nl: - phy->ops.reset = &ixgbe_reset_phy_nl; -@@ -177,31 +175,9 @@ static s32 ixgbe_init_phy_ops_82598(struct ixgbe_hw *hw) - **/ - static s32 ixgbe_start_hw_82598(struct ixgbe_hw *hw) - { --#ifndef CONFIG_SPARC -- u32 regval; -- u32 i; --#endif - s32 ret_val; - - ret_val = ixgbe_start_hw_generic(hw); -- --#ifndef CONFIG_SPARC -- /* Disable relaxed ordering */ -- for (i = 0; ((i < hw->mac.max_tx_queues) && -- (i < IXGBE_DCA_MAX_QUEUES_82598)); i++) { -- regval = IXGBE_READ_REG(hw, IXGBE_DCA_TXCTRL(i)); -- regval &= ~IXGBE_DCA_TXCTRL_DESC_WRO_EN; -- IXGBE_WRITE_REG(hw, IXGBE_DCA_TXCTRL(i), regval); -- } -- -- for (i = 0; ((i < hw->mac.max_rx_queues) && -- (i < IXGBE_DCA_MAX_QUEUES_82598)); i++) { -- regval = IXGBE_READ_REG(hw, IXGBE_DCA_RXCTRL(i)); -- regval &= ~(IXGBE_DCA_RXCTRL_DATA_WRO_EN | -- IXGBE_DCA_RXCTRL_HEAD_WRO_EN); -- IXGBE_WRITE_REG(hw, IXGBE_DCA_RXCTRL(i), regval); -- } --#endif - if (ret_val) - return ret_val; - -@@ -367,7 +343,7 @@ static s32 ixgbe_fc_enable_82598(struct ixgbe_hw *hw) - } - - /* Negotiate the fc mode to use */ -- ixgbe_fc_autoneg(hw); -+ hw->mac.ops.fc_autoneg(hw); - - /* Disable any previous flow control settings */ - fctrl_reg = IXGBE_READ_REG(hw, IXGBE_FCTRL); -@@ -1179,6 +1155,7 @@ static const struct ixgbe_mac_operations mac_ops_82598 = { - .get_link_capabilities = &ixgbe_get_link_capabilities_82598, - .led_on = &ixgbe_led_on_generic, - .led_off = &ixgbe_led_off_generic, -+ .init_led_link_act = ixgbe_init_led_link_act_generic, - .blink_led_start = &ixgbe_blink_led_start_generic, - .blink_led_stop = &ixgbe_blink_led_stop_generic, - .set_rar = &ixgbe_set_rar_generic, -@@ -1193,6 +1170,7 @@ static const struct ixgbe_mac_operations mac_ops_82598 = { - .set_vfta = &ixgbe_set_vfta_82598, - .fc_enable = &ixgbe_fc_enable_82598, - .setup_fc = ixgbe_setup_fc_generic, -+ .fc_autoneg = ixgbe_fc_autoneg, - .set_fw_drv_ver = NULL, - .acquire_swfw_sync = &ixgbe_acquire_swfw_sync, - .release_swfw_sync = &ixgbe_release_swfw_sync, -diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c -index 63b2500..d602637 100644 ---- a/drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c -+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c -@@ -331,8 +331,6 @@ static s32 ixgbe_init_phy_ops_82599(struct ixgbe_hw *hw) - case ixgbe_phy_tn: - phy->ops.check_link = &ixgbe_check_phy_link_tnx; - phy->ops.setup_link = &ixgbe_setup_phy_link_tnx; -- phy->ops.get_firmware_version = -- &ixgbe_get_phy_firmware_version_tnx; - break; - default: - break; -@@ -1451,7 +1449,7 @@ do { \ - * @atr_input: input bitstream to compute the hash on - * @input_mask: mask for the input bitstream - * -- * This function serves two main purposes. First it applys the input_mask -+ * This function serves two main purposes. First it applies the input_mask - * to the atr_input resulting in a cleaned up atr_input data stream. - * Secondly it computes the hash and stores it in the bkt_hash field at - * the end of the input byte stream. This way it will be available for -@@ -1591,15 +1589,17 @@ s32 ixgbe_fdir_set_input_mask_82599(struct ixgbe_hw *hw, - - switch (ntohs(input_mask->formatted.vlan_id) & 0xEFFF) { - case 0x0000: -- /* mask VLAN ID, fall through to mask VLAN priority */ -+ /* mask VLAN ID */ - fdirm |= IXGBE_FDIRM_VLANID; -+ /* fall through */ - case 0x0FFF: - /* mask VLAN priority */ - fdirm |= IXGBE_FDIRM_VLANP; - break; - case 0xE000: -- /* mask VLAN ID only, fall through */ -+ /* mask VLAN ID only */ - fdirm |= IXGBE_FDIRM_VLANID; -+ /* fall through */ - case 0xEFFF: - /* no VLAN fields masked */ - break; -@@ -1610,8 +1610,9 @@ s32 ixgbe_fdir_set_input_mask_82599(struct ixgbe_hw *hw, - - switch (input_mask->formatted.flex_bytes & 0xFFFF) { - case 0x0000: -- /* Mask Flex Bytes, fall through */ -+ /* Mask Flex Bytes */ - fdirm |= IXGBE_FDIRM_FLEX; -+ /* fall through */ - case 0xFFFF: - break; - default: -@@ -2204,6 +2205,7 @@ static const struct ixgbe_mac_operations mac_ops_82599 = { - .get_link_capabilities = &ixgbe_get_link_capabilities_82599, - .led_on = &ixgbe_led_on_generic, - .led_off = &ixgbe_led_off_generic, -+ .init_led_link_act = ixgbe_init_led_link_act_generic, - .blink_led_start = &ixgbe_blink_led_start_generic, - .blink_led_stop = &ixgbe_blink_led_stop_generic, - .set_rar = &ixgbe_set_rar_generic, -@@ -2219,6 +2221,7 @@ static const struct ixgbe_mac_operations mac_ops_82599 = { - .set_vfta = &ixgbe_set_vfta_generic, - .fc_enable = &ixgbe_fc_enable_generic, - .setup_fc = ixgbe_setup_fc_generic, -+ .fc_autoneg = ixgbe_fc_autoneg, - .set_fw_drv_ver = &ixgbe_set_fw_drv_ver_generic, - .init_uta_tables = &ixgbe_init_uta_tables_generic, - .setup_sfp = &ixgbe_setup_sfp_modules_82599, -diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_common.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_common.c -index ad33622..fd055cc 100644 ---- a/drivers/net/ethernet/intel/ixgbe/ixgbe_common.c -+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_common.c -@@ -79,16 +79,28 @@ bool ixgbe_device_supports_autoneg_fc(struct ixgbe_hw *hw) - - switch (hw->phy.media_type) { - case ixgbe_media_type_fiber: -- hw->mac.ops.check_link(hw, &speed, &link_up, false); -- /* if link is down, assume supported */ -- if (link_up) -- supported = speed == IXGBE_LINK_SPEED_1GB_FULL ? -+ /* flow control autoneg black list */ -+ switch (hw->device_id) { -+ case IXGBE_DEV_ID_X550EM_A_SFP: -+ case IXGBE_DEV_ID_X550EM_A_SFP_N: -+ supported = false; -+ break; -+ default: -+ hw->mac.ops.check_link(hw, &speed, &link_up, false); -+ /* if link is down, assume supported */ -+ if (link_up) -+ supported = speed == IXGBE_LINK_SPEED_1GB_FULL ? - true : false; -- else -- supported = true; -+ else -+ supported = true; -+ } -+ - break; - case ixgbe_media_type_backplane: -- supported = true; -+ if (hw->device_id == IXGBE_DEV_ID_X550EM_X_XFI) -+ supported = false; -+ else -+ supported = true; - break; - case ixgbe_media_type_copper: - /* only some copper devices support flow control autoneg */ -@@ -100,6 +112,8 @@ bool ixgbe_device_supports_autoneg_fc(struct ixgbe_hw *hw) - case IXGBE_DEV_ID_X550T1: - case IXGBE_DEV_ID_X550EM_X_10G_T: - case IXGBE_DEV_ID_X550EM_A_10G_T: -+ case IXGBE_DEV_ID_X550EM_A_1G_T: -+ case IXGBE_DEV_ID_X550EM_A_1G_T_L: - supported = true; - break; - default: -@@ -109,6 +123,10 @@ bool ixgbe_device_supports_autoneg_fc(struct ixgbe_hw *hw) - break; - } - -+ if (!supported) -+ hw_dbg(hw, "Device %x does not support flow control autoneg\n", -+ hw->device_id); -+ - return supported; - } - -@@ -153,7 +171,7 @@ s32 ixgbe_setup_fc_generic(struct ixgbe_hw *hw) - if (ret_val) - return ret_val; - -- /* only backplane uses autoc so fall though */ -+ /* fall through - only backplane uses autoc */ - case ixgbe_media_type_fiber: - reg = IXGBE_READ_REG(hw, IXGBE_PCS1GANA); - -@@ -279,6 +297,10 @@ s32 ixgbe_start_hw_generic(struct ixgbe_hw *hw) - s32 ret_val; - u32 ctrl_ext; - u16 device_caps; -+#if 1 //by hilbert -+ s32 rc; -+ u16 regVal=0; -+#endif - - /* Set the media type */ - hw->phy.media_type = hw->mac.ops.get_media_type(hw); -@@ -298,10 +320,12 @@ s32 ixgbe_start_hw_generic(struct ixgbe_hw *hw) - IXGBE_WRITE_REG(hw, IXGBE_CTRL_EXT, ctrl_ext); - IXGBE_WRITE_FLUSH(hw); - -- /* Setup flow control */ -- ret_val = hw->mac.ops.setup_fc(hw); -- if (ret_val) -- return ret_val; -+ /* Setup flow control if method for doing so */ -+ if (hw->mac.ops.setup_fc) { -+ ret_val = hw->mac.ops.setup_fc(hw); -+ if (ret_val) -+ return ret_val; -+ } - - /* Cashe bit indicating need for crosstalk fix */ - switch (hw->mac.type) { -@@ -322,6 +346,67 @@ s32 ixgbe_start_hw_generic(struct ixgbe_hw *hw) - /* Clear adapter stopped flag */ - hw->adapter_stopped = false; - -+#if 1 /* To modify speed LED polarity and configure led on only for speed 1G in M88E1512 -+ * for Porsche2 platform. By hilbert -+ * From 88E1512 datasheet: -+ * Page register: 0x16 -+ * LED functon control register: 0x10 in page 3 -+ * LED polarity control register: 0x11 in page 3 -+ */ -+ -+ if (hw->mac.type == ixgbe_mac_x550em_a && -+ (hw->mac.ops.get_media_type(hw) == ixgbe_media_type_copper)) { -+ /* For M88E1512, to select page 3 in register 0x16 */ -+ regVal = 0x03; -+ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); -+ if (rc) { -+ hw_err(hw, "page register write failed, rc:%x\n", rc); -+ } -+#if 0 //for debug -+ /* For M88E1512, read from register 0x16 */ -+ regVal = 0x00; -+ rc = hw->phy.ops.read_reg(hw, 0x16, MDIO_MMD_PMAPMD, ®Val); -+ if (rc) { -+ hw_err(hw, "phy register read failed, rc:%x\n", rc); -+ } -+ hw_err(hw, "####read phy register 0x16 again, value:%x\n", regVal); -+#endif -+ /* For M88E1512, read from page 3, register 0x11 */ -+ regVal = 0x00; -+ rc = hw->phy.ops.read_reg(hw, 0x11, MDIO_MMD_PMAPMD, ®Val); -+ if (rc) { -+ hw_err(hw, "led polarity register read failed, rc:%x\n", rc); -+ } -+ -+ /* For M88E1512, write to page 3 register 0x11 with polarity bit set */ -+ regVal |= 0x01; -+ rc = hw->phy.ops.write_reg(hw, 0x11, MDIO_MMD_PMAPMD, regVal); -+ if (rc) { -+ hw_err(hw, "led polarity register write failed, rc:%x\n", rc); -+ } -+ -+ /* For M88E1512, read from page 3, register 16 */ -+ regVal = 0x00; -+ rc = hw->phy.ops.read_reg(hw, 0x10, MDIO_MMD_PMAPMD, ®Val); -+ if (rc) { -+ hw_err(hw, "led function control register read failed, rc:%x\n", rc); -+ } -+ -+ /* For M88E1512, write to page 3 register 16 with only 1000M led on */ -+ regVal = (regVal & 0xFFF0) | 0x0007; -+ rc = hw->phy.ops.write_reg(hw, 0x10, MDIO_MMD_PMAPMD, regVal); -+ if (rc) { -+ hw_err(hw, "led function control register write failed, rc:%x\n", rc); -+ } -+ -+ /* For M88E1512, write page 22 back to default 0 */ -+ regVal = 0x00; -+ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); -+ if (rc) { -+ hw_err(hw, "page register write failed, rc:%x\n", rc); -+ } -+ } -+#endif - return 0; - } - -@@ -346,25 +431,6 @@ s32 ixgbe_start_hw_gen2(struct ixgbe_hw *hw) - } - IXGBE_WRITE_FLUSH(hw); - --#ifndef CONFIG_SPARC -- /* Disable relaxed ordering */ -- for (i = 0; i < hw->mac.max_tx_queues; i++) { -- u32 regval; -- -- regval = IXGBE_READ_REG(hw, IXGBE_DCA_TXCTRL_82599(i)); -- regval &= ~IXGBE_DCA_TXCTRL_DESC_WRO_EN; -- IXGBE_WRITE_REG(hw, IXGBE_DCA_TXCTRL_82599(i), regval); -- } -- -- for (i = 0; i < hw->mac.max_rx_queues; i++) { -- u32 regval; -- -- regval = IXGBE_READ_REG(hw, IXGBE_DCA_RXCTRL(i)); -- regval &= ~(IXGBE_DCA_RXCTRL_DATA_WRO_EN | -- IXGBE_DCA_RXCTRL_HEAD_WRO_EN); -- IXGBE_WRITE_REG(hw, IXGBE_DCA_RXCTRL(i), regval); -- } --#endif - return 0; - } - -@@ -390,6 +456,10 @@ s32 ixgbe_init_hw_generic(struct ixgbe_hw *hw) - status = hw->mac.ops.start_hw(hw); - } - -+ /* Initialize the LED link active for LED blink support */ -+ if (hw->mac.ops.init_led_link_act) -+ hw->mac.ops.init_led_link_act(hw); -+ - return status; - } - -@@ -773,22 +843,100 @@ s32 ixgbe_stop_adapter_generic(struct ixgbe_hw *hw) - } - - /** -+ * ixgbe_init_led_link_act_generic - Store the LED index link/activity. -+ * @hw: pointer to hardware structure -+ * -+ * Store the index for the link active LED. This will be used to support -+ * blinking the LED. -+ **/ -+s32 ixgbe_init_led_link_act_generic(struct ixgbe_hw *hw) -+{ -+ struct ixgbe_mac_info *mac = &hw->mac; -+ u32 led_reg, led_mode; -+ u16 i; -+ -+ led_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); -+ -+ /* Get LED link active from the LEDCTL register */ -+ for (i = 0; i < 4; i++) { -+ led_mode = led_reg >> IXGBE_LED_MODE_SHIFT(i); -+ -+ if ((led_mode & IXGBE_LED_MODE_MASK_BASE) == -+ IXGBE_LED_LINK_ACTIVE) { -+ mac->led_link_act = i; -+ return 0; -+ } -+ } -+ -+ /* If LEDCTL register does not have the LED link active set, then use -+ * known MAC defaults. -+ */ -+ switch (hw->mac.type) { -+ case ixgbe_mac_x550em_a: -+ mac->led_link_act = 0; -+ break; -+ case ixgbe_mac_X550EM_x: -+ mac->led_link_act = 1; -+ break; -+ default: -+ mac->led_link_act = 2; -+ } -+ -+ return 0; -+} -+ -+/** - * ixgbe_led_on_generic - Turns on the software controllable LEDs. - * @hw: pointer to hardware structure - * @index: led number to turn on - **/ - s32 ixgbe_led_on_generic(struct ixgbe_hw *hw, u32 index) - { -- u32 led_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); -- -- if (index > 3) -- return IXGBE_ERR_PARAM; -- -- /* To turn on the LED, set mode to ON. */ -- led_reg &= ~IXGBE_LED_MODE_MASK(index); -- led_reg |= IXGBE_LED_ON << IXGBE_LED_MODE_SHIFT(index); -- IXGBE_WRITE_REG(hw, IXGBE_LEDCTL, led_reg); -- IXGBE_WRITE_FLUSH(hw); -+ u32 led_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); -+ s32 rc; -+ u16 regVal; -+ -+ /* following led behavior was modified by hilbert, -+ * to force led on through C22 MDI command. -+ */ -+ if (hw->mac.type == ixgbe_mac_x550em_a) { -+ /* For M88E1512, to select page 3 in register 22 */ -+ regVal = 0x03; -+ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); -+ if (rc) { -+ hw_err(hw, "page register write failed, rc:%x\n", rc); -+ } -+ -+ /* For M88E1512, read from page 3, register 16 */ -+ regVal = 0x00; -+ rc = hw->phy.ops.read_reg(hw, 0x10, MDIO_MMD_PMAPMD, ®Val); -+ if (rc) { -+ hw_err(hw, "led function control register read failed, rc:%x\n", rc); -+ } -+ -+ /* For M88E1512, write to page 3 register 16 with force led on */ -+ regVal = (regVal & 0xFF00) | 0x0099; -+ rc = hw->phy.ops.write_reg(hw, 0x10, MDIO_MMD_PMAPMD, regVal); -+ if (rc) { -+ hw_err(hw, "led function control register write failed, rc:%x\n", rc); -+ } -+ -+ /* For M88E1512, write page 22 back to default 0 */ -+ regVal = 0x00; -+ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); -+ if (rc) { -+ hw_err(hw, "page register write failed, rc:%x\n", rc); -+ } -+ } else { -+ if (index > 3) -+ return IXGBE_ERR_PARAM; -+ -+ /* To turn on the LED, set mode to ON. */ -+ led_reg &= ~IXGBE_LED_MODE_MASK(index); -+ led_reg |= IXGBE_LED_ON << IXGBE_LED_MODE_SHIFT(index); -+ IXGBE_WRITE_REG(hw, IXGBE_LEDCTL, led_reg); -+ IXGBE_WRITE_FLUSH(hw); -+ } - - return 0; - } -@@ -801,15 +949,50 @@ s32 ixgbe_led_on_generic(struct ixgbe_hw *hw, u32 index) - s32 ixgbe_led_off_generic(struct ixgbe_hw *hw, u32 index) - { - u32 led_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); -- -- if (index > 3) -- return IXGBE_ERR_PARAM; -- -- /* To turn off the LED, set mode to OFF. */ -- led_reg &= ~IXGBE_LED_MODE_MASK(index); -- led_reg |= IXGBE_LED_OFF << IXGBE_LED_MODE_SHIFT(index); -- IXGBE_WRITE_REG(hw, IXGBE_LEDCTL, led_reg); -- IXGBE_WRITE_FLUSH(hw); -+ s32 rc; -+ u16 regVal; -+ -+ /* following led behavior was modified by hilbert, -+ * to force led on through C22 MDI command. -+ */ -+ if (hw->mac.type == ixgbe_mac_x550em_a) { -+ /* For M88E1512, to select page 3 in register 22 */ -+ regVal = 0x03; -+ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); -+ if (rc) { -+ hw_err(hw, "page register write failed, rc:%x\n", rc); -+ } -+ -+ /* For M88E1512, read from page 3, register 16 */ -+ regVal = 0x00; -+ rc = hw->phy.ops.read_reg(hw, 0x10, MDIO_MMD_PMAPMD, ®Val); -+ if (rc) { -+ hw_err(hw, "led function control register read failed, rc:%x\n", rc); -+ } -+ -+ /* For M88E1512, write to page 3 register 16 with force led on */ -+ regVal = (regVal & 0xFF00) | 0x0088; -+ rc = hw->phy.ops.write_reg(hw, 0x10, MDIO_MMD_PMAPMD, regVal); -+ if (rc) { -+ hw_err(hw, "led function control register write failed, rc:%x\n", rc); -+ } -+ -+ /* For M88E1512, write page 22 back to default 0 */ -+ regVal = 0x00; -+ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); -+ if (rc) { -+ hw_err(hw, "page register write failed, rc:%x\n", rc); -+ } -+ } else { -+ if (index > 3) -+ return IXGBE_ERR_PARAM; -+ -+ /* To turn off the LED, set mode to OFF. */ -+ led_reg &= ~IXGBE_LED_MODE_MASK(index); -+ led_reg |= IXGBE_LED_OFF << IXGBE_LED_MODE_SHIFT(index); -+ IXGBE_WRITE_REG(hw, IXGBE_LEDCTL, led_reg); -+ IXGBE_WRITE_FLUSH(hw); -+ } - - return 0; - } -@@ -2127,7 +2310,7 @@ s32 ixgbe_fc_enable_generic(struct ixgbe_hw *hw) - } - - /* Negotiate the fc mode to use */ -- ixgbe_fc_autoneg(hw); -+ hw->mac.ops.fc_autoneg(hw); - - /* Disable any previous flow control settings */ - mflcn_reg = IXGBE_READ_REG(hw, IXGBE_MFLCN); -@@ -2231,8 +2414,8 @@ s32 ixgbe_fc_enable_generic(struct ixgbe_hw *hw) - * Find the intersection between advertised settings and link partner's - * advertised settings - **/ --static s32 ixgbe_negotiate_fc(struct ixgbe_hw *hw, u32 adv_reg, u32 lp_reg, -- u32 adv_sym, u32 adv_asm, u32 lp_sym, u32 lp_asm) -+s32 ixgbe_negotiate_fc(struct ixgbe_hw *hw, u32 adv_reg, u32 lp_reg, -+ u32 adv_sym, u32 adv_asm, u32 lp_sym, u32 lp_asm) - { - if ((!(adv_reg)) || (!(lp_reg))) - return IXGBE_ERR_FC_NOT_NEGOTIATED; -@@ -3334,6 +3517,13 @@ s32 ixgbe_check_mac_link_generic(struct ixgbe_hw *hw, ixgbe_link_speed *speed, - else - *speed = IXGBE_LINK_SPEED_100_FULL; - break; -+ case IXGBE_LINKS_SPEED_10_X550EM_A: -+ *speed = IXGBE_LINK_SPEED_UNKNOWN; -+ if (hw->device_id == IXGBE_DEV_ID_X550EM_A_1G_T || -+ hw->device_id == IXGBE_DEV_ID_X550EM_A_1G_T_L) { -+ *speed = IXGBE_LINK_SPEED_10_FULL; -+ } -+ break; - default: - *speed = IXGBE_LINK_SPEED_UNKNOWN; - } -@@ -3491,7 +3681,7 @@ void ixgbe_set_rxpba_generic(struct ixgbe_hw *hw, - rxpktsize <<= IXGBE_RXPBSIZE_SHIFT; - for (; i < (num_pb / 2); i++) - IXGBE_WRITE_REG(hw, IXGBE_RXPBSIZE(i), rxpktsize); -- /* Fall through to configure remaining packet buffers */ -+ /* fall through - configure remaining packet buffers */ - case (PBA_STRATEGY_EQUAL): - /* Divide the remaining Rx packet buffer evenly among the TCs */ - rxpktsize = (pbsize / (num_pb - i)) << IXGBE_RXPBSIZE_SHIFT; -@@ -3530,7 +3720,7 @@ void ixgbe_set_rxpba_generic(struct ixgbe_hw *hw, - * Calculates the checksum for some buffer on a specified length. The - * checksum calculated is returned. - **/ --static u8 ixgbe_calculate_checksum(u8 *buffer, u32 length) -+u8 ixgbe_calculate_checksum(u8 *buffer, u32 length) - { - u32 i; - u8 sum = 0; -@@ -3545,43 +3735,29 @@ static u8 ixgbe_calculate_checksum(u8 *buffer, u32 length) - } - - /** -- * ixgbe_host_interface_command - Issue command to manageability block -+ * ixgbe_hic_unlocked - Issue command to manageability block unlocked - * @hw: pointer to the HW structure -- * @buffer: contains the command to write and where the return status will -- * be placed -+ * @buffer: command to write and where the return status will be placed - * @length: length of buffer, must be multiple of 4 bytes - * @timeout: time in ms to wait for command completion -- * @return_data: read and return data from the buffer (true) or not (false) -- * Needed because FW structures are big endian and decoding of -- * these fields can be 8 bit or 16 bit based on command. Decoding -- * is not easily understood without making a table of commands. -- * So we will leave this up to the caller to read back the data -- * in these cases. - * -- * Communicates with the manageability block. On success return 0 -- * else return IXGBE_ERR_HOST_INTERFACE_COMMAND. -+ * Communicates with the manageability block. On success return 0 -+ * else returns semaphore error when encountering an error acquiring -+ * semaphore or IXGBE_ERR_HOST_INTERFACE_COMMAND when command fails. -+ * -+ * This function assumes that the IXGBE_GSSR_SW_MNG_SM semaphore is held -+ * by the caller. - **/ --s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, -- u32 length, u32 timeout, -- bool return_data) -+s32 ixgbe_hic_unlocked(struct ixgbe_hw *hw, u32 *buffer, u32 length, -+ u32 timeout) - { -- u32 hdr_size = sizeof(struct ixgbe_hic_hdr); -- u32 hicr, i, bi, fwsts; -- u16 buf_len, dword_len; -- union { -- struct ixgbe_hic_hdr hdr; -- u32 u32arr[1]; -- } *bp = buffer; -- s32 status; -+ u32 hicr, i, fwsts; -+ u16 dword_len; - - if (!length || length > IXGBE_HI_MAX_BLOCK_BYTE_LENGTH) { - hw_dbg(hw, "Buffer length failure buffersize-%d.\n", length); - return IXGBE_ERR_HOST_INTERFACE_COMMAND; - } -- /* Take management host interface semaphore */ -- status = hw->mac.ops.acquire_swfw_sync(hw, IXGBE_GSSR_SW_MNG_SM); -- if (status) -- return status; - - /* Set bit 9 of FWSTS clearing FW reset indication */ - fwsts = IXGBE_READ_REG(hw, IXGBE_FWSTS); -@@ -3591,15 +3767,13 @@ s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, - hicr = IXGBE_READ_REG(hw, IXGBE_HICR); - if (!(hicr & IXGBE_HICR_EN)) { - hw_dbg(hw, "IXGBE_HOST_EN bit disabled.\n"); -- status = IXGBE_ERR_HOST_INTERFACE_COMMAND; -- goto rel_out; -+ return IXGBE_ERR_HOST_INTERFACE_COMMAND; - } - - /* Calculate length in DWORDs. We must be DWORD aligned */ - if (length % sizeof(u32)) { - hw_dbg(hw, "Buffer length failure, not aligned to dword"); -- status = IXGBE_ERR_INVALID_ARGUMENT; -- goto rel_out; -+ return IXGBE_ERR_INVALID_ARGUMENT; - } - - dword_len = length >> 2; -@@ -3609,7 +3783,7 @@ s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, - */ - for (i = 0; i < dword_len; i++) - IXGBE_WRITE_REG_ARRAY(hw, IXGBE_FLEX_MNG, -- i, cpu_to_le32(bp->u32arr[i])); -+ i, cpu_to_le32(buffer[i])); - - /* Setting this bit tells the ARC that a new command is pending. */ - IXGBE_WRITE_REG(hw, IXGBE_HICR, hicr | IXGBE_HICR_C); -@@ -3623,11 +3797,54 @@ s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, - - /* Check command successful completion. */ - if ((timeout && i == timeout) || -- !(IXGBE_READ_REG(hw, IXGBE_HICR) & IXGBE_HICR_SV)) { -- hw_dbg(hw, "Command has failed with no status valid.\n"); -- status = IXGBE_ERR_HOST_INTERFACE_COMMAND; -- goto rel_out; -+ !(IXGBE_READ_REG(hw, IXGBE_HICR) & IXGBE_HICR_SV)) -+ return IXGBE_ERR_HOST_INTERFACE_COMMAND; -+ -+ return 0; -+} -+ -+/** -+ * ixgbe_host_interface_command - Issue command to manageability block -+ * @hw: pointer to the HW structure -+ * @buffer: contains the command to write and where the return status will -+ * be placed -+ * @length: length of buffer, must be multiple of 4 bytes -+ * @timeout: time in ms to wait for command completion -+ * @return_data: read and return data from the buffer (true) or not (false) -+ * Needed because FW structures are big endian and decoding of -+ * these fields can be 8 bit or 16 bit based on command. Decoding -+ * is not easily understood without making a table of commands. -+ * So we will leave this up to the caller to read back the data -+ * in these cases. -+ * -+ * Communicates with the manageability block. On success return 0 -+ * else return IXGBE_ERR_HOST_INTERFACE_COMMAND. -+ **/ -+s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, -+ u32 length, u32 timeout, -+ bool return_data) -+{ -+ u32 hdr_size = sizeof(struct ixgbe_hic_hdr); -+ union { -+ struct ixgbe_hic_hdr hdr; -+ u32 u32arr[1]; -+ } *bp = buffer; -+ u16 buf_len, dword_len; -+ s32 status; -+ u32 bi; -+ -+ if (!length || length > IXGBE_HI_MAX_BLOCK_BYTE_LENGTH) { -+ hw_dbg(hw, "Buffer length failure buffersize-%d.\n", length); -+ return IXGBE_ERR_HOST_INTERFACE_COMMAND; - } -+ /* Take management host interface semaphore */ -+ status = hw->mac.ops.acquire_swfw_sync(hw, IXGBE_GSSR_SW_MNG_SM); -+ if (status) -+ return status; -+ -+ status = ixgbe_hic_unlocked(hw, buffer, length, timeout); -+ if (status) -+ goto rel_out; - - if (!return_data) - goto rel_out; -@@ -3674,6 +3891,8 @@ s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, - * @min: driver version minor number - * @build: driver version build number - * @sub: driver version sub build number -+ * @len: length of driver_ver string -+ * @driver_ver: driver string - * - * Sends driver version number to firmware through the manageability - * block. On success return 0 -@@ -3681,7 +3900,8 @@ s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, - * semaphore or IXGBE_ERR_HOST_INTERFACE_COMMAND when command fails. - **/ - s32 ixgbe_set_fw_drv_ver_generic(struct ixgbe_hw *hw, u8 maj, u8 min, -- u8 build, u8 sub) -+ u8 build, u8 sub, __always_unused u16 len, -+ __always_unused const char *driver_ver) - { - struct ixgbe_hic_drv_info fw_cmd; - int i; -@@ -4033,15 +4253,6 @@ s32 ixgbe_setup_mac_link_multispeed_fiber(struct ixgbe_hw *hw, - speedcnt++; - highest_link_speed = IXGBE_LINK_SPEED_10GB_FULL; - -- /* If we already have link at this speed, just jump out */ -- status = hw->mac.ops.check_link(hw, &link_speed, &link_up, -- false); -- if (status) -- return status; -- -- if (link_speed == IXGBE_LINK_SPEED_10GB_FULL && link_up) -- goto out; -- - /* Set the module link speed */ - switch (hw->phy.media_type) { - case ixgbe_media_type_fiber: -@@ -4093,15 +4304,6 @@ s32 ixgbe_setup_mac_link_multispeed_fiber(struct ixgbe_hw *hw, - if (highest_link_speed == IXGBE_LINK_SPEED_UNKNOWN) - highest_link_speed = IXGBE_LINK_SPEED_1GB_FULL; - -- /* If we already have link at this speed, just jump out */ -- status = hw->mac.ops.check_link(hw, &link_speed, &link_up, -- false); -- if (status) -- return status; -- -- if (link_speed == IXGBE_LINK_SPEED_1GB_FULL && link_up) -- goto out; -- - /* Set the module link speed */ - switch (hw->phy.media_type) { - case ixgbe_media_type_fiber: -@@ -4208,4 +4410,23 @@ void ixgbe_set_soft_rate_select_speed(struct ixgbe_hw *hw, - hw_dbg(hw, "Failed to write Rx Rate Select RS0\n"); - return; - } -+ -+ /* Set RS1 */ -+ status = hw->phy.ops.read_i2c_byte(hw, IXGBE_SFF_SFF_8472_ESCB, -+ IXGBE_I2C_EEPROM_DEV_ADDR2, -+ &eeprom_data); -+ if (status) { -+ hw_dbg(hw, "Failed to read Rx Rate Select RS1\n"); -+ return; -+ } -+ -+ eeprom_data = (eeprom_data & ~IXGBE_SFF_SOFT_RS_SELECT_MASK) | rs; -+ -+ status = hw->phy.ops.write_i2c_byte(hw, IXGBE_SFF_SFF_8472_ESCB, -+ IXGBE_I2C_EEPROM_DEV_ADDR2, -+ eeprom_data); -+ if (status) { -+ hw_dbg(hw, "Failed to write Rx Rate Select RS1\n"); -+ return; -+ } - } -diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_common.h b/drivers/net/ethernet/intel/ixgbe/ixgbe_common.h -index 6d4c260..e083732 100644 ---- a/drivers/net/ethernet/intel/ixgbe/ixgbe_common.h -+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_common.h -@@ -49,6 +49,7 @@ s32 ixgbe_stop_adapter_generic(struct ixgbe_hw *hw); - - s32 ixgbe_led_on_generic(struct ixgbe_hw *hw, u32 index); - s32 ixgbe_led_off_generic(struct ixgbe_hw *hw, u32 index); -+s32 ixgbe_init_led_link_act_generic(struct ixgbe_hw *hw); - - s32 ixgbe_init_eeprom_params_generic(struct ixgbe_hw *hw); - s32 ixgbe_write_eeprom_generic(struct ixgbe_hw *hw, u16 offset, u16 data); -@@ -110,9 +111,13 @@ void ixgbe_set_mac_anti_spoofing(struct ixgbe_hw *hw, bool enable, int vf); - void ixgbe_set_vlan_anti_spoofing(struct ixgbe_hw *hw, bool enable, int vf); - s32 ixgbe_get_device_caps_generic(struct ixgbe_hw *hw, u16 *device_caps); - s32 ixgbe_set_fw_drv_ver_generic(struct ixgbe_hw *hw, u8 maj, u8 min, -- u8 build, u8 ver); -+ u8 build, u8 ver, u16 len, const char *str); -+u8 ixgbe_calculate_checksum(u8 *buffer, u32 length); - s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *, u32 length, - u32 timeout, bool return_data); -+s32 ixgbe_hic_unlocked(struct ixgbe_hw *hw, u32 *buffer, u32 len, u32 timeout); -+s32 ixgbe_fw_phy_activity(struct ixgbe_hw *hw, u16 activity, -+ u32 (*data)[FW_PHY_ACT_DATA_COUNT]); - void ixgbe_clear_tx_pending(struct ixgbe_hw *hw); - bool ixgbe_mng_present(struct ixgbe_hw *hw); - bool ixgbe_mng_enabled(struct ixgbe_hw *hw); -diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c -index a137e06..6b23b74 100644 ---- a/drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c -+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c -@@ -172,6 +172,7 @@ static u32 ixgbe_get_supported_10gtypes(struct ixgbe_hw *hw) - case IXGBE_DEV_ID_82598_BX: - case IXGBE_DEV_ID_82599_KR: - case IXGBE_DEV_ID_X550EM_X_KR: -+ case IXGBE_DEV_ID_X550EM_X_XFI: - return SUPPORTED_10000baseKR_Full; - default: - return SUPPORTED_10000baseKX4_Full | -@@ -237,6 +238,7 @@ static int ixgbe_get_settings(struct net_device *netdev, - case ixgbe_phy_tn: - case ixgbe_phy_aq: - case ixgbe_phy_x550em_ext_t: -+ case ixgbe_phy_fw: - case ixgbe_phy_cu_unknown: - ecmd->supported |= SUPPORTED_TP; - ecmd->advertising |= ADVERTISED_TP; -@@ -394,6 +396,9 @@ static int ixgbe_set_settings(struct net_device *netdev, - if (ecmd->advertising & ADVERTISED_100baseT_Full) - advertised |= IXGBE_LINK_SPEED_100_FULL; - -+ if (ecmd->advertising & ADVERTISED_10baseT_Full) -+ advertised |= IXGBE_LINK_SPEED_10_FULL; -+ - if (old == advertised) - return err; - /* this sets the link speed and restarts auto-neg */ -@@ -491,6 +496,59 @@ static void ixgbe_set_msglevel(struct net_device *netdev, u32 data) - { - struct ixgbe_adapter *adapter = netdev_priv(netdev); - adapter->msg_enable = data; -+ -+ /* 2018/11/14 pega-julia modified start */ -+ /* Purpose : Add for light OOB LED static. */ -+ -+ struct ixgbe_hw *hw = &adapter->hw; -+ u16 regVal; -+ s32 rc; -+ -+ /* For M88E1512, write 3 in (page 0,register 22)[Page Address Register] to goto page 3 */ -+ regVal = 0x03; -+ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); -+ if (rc) -+ hw_err(hw, "page register write failed, rc:%x\n", rc); -+ -+ /* For M88E1512, read from (page 3, register 16)[LED Function Control Register] */ -+ regVal = 0x00; -+ rc = hw->phy.ops.read_reg(hw, 0x10, MDIO_MMD_PMAPMD, ®Val); -+ /*hw_err(hw, "[Pega Debug] : current register value = 0x%x\n", regVal);*/ -+ if (rc) -+ hw_err(hw, "led function control register read failed, rc:%x\n", rc); -+ -+ if (data == 0) /* Turn off OOB LED. */ -+ { -+ /* For M88E1512, write to (page 3, register 16) with force led off */ -+ regVal = (regVal & 0xFF00) | 0x0088; -+ rc = hw->phy.ops.write_reg(hw, 0x10, MDIO_MMD_PMAPMD, regVal); -+ if (rc) -+ hw_err(hw, "led function control register write failed, rc:%x\n", rc); -+ } -+ else if (data == 1) /* Turn on OOB LED. */ -+ { -+ /* For M88E1512, write to (page 3, register 16) with force led on */ -+ regVal = (regVal & 0xFF00) | 0x0099; -+ rc = hw->phy.ops.write_reg(hw, 0x10, MDIO_MMD_PMAPMD, regVal); -+ if (rc) -+ hw_err(hw, "led function control register write failed, rc:%x\n", rc); -+ } -+ else /* Switch OOB LED back to normal. */ -+ { -+ /* For M88E1512, set led back to nornmal in (page 3, register 16). */ -+ regVal = (regVal & 0xFF00) | 0x0017; -+ rc = hw->phy.ops.write_reg(hw, 0x10, MDIO_MMD_PMAPMD, regVal); -+ if (rc) -+ hw_err(hw, "led function control register write failed, rc:%x\n", rc); -+ } -+ -+ /* For M88E1512, write 0 in (page 0, register 22) to back to page 0 */ -+ regVal = 0x00; -+ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); -+ if (rc) -+ hw_err(hw, "page register write failed, rc:%x\n", rc); -+ -+ /* 2018/11/14 pega-julia modified end */ - } - - static int ixgbe_get_regs_len(struct net_device *netdev) -@@ -2219,22 +2277,61 @@ static int ixgbe_set_phys_id(struct net_device *netdev, - struct ixgbe_adapter *adapter = netdev_priv(netdev); - struct ixgbe_hw *hw = &adapter->hw; - -+ /* Modified by hilbert for C22 MDI directly access */ -+ s32 rc; -+ u16 regVal; -+ /* Modified by hilbert done */ -+ -+ if (!hw->mac.ops.led_on || !hw->mac.ops.led_off) -+ return -EOPNOTSUPP; -+ - switch (state) { - case ETHTOOL_ID_ACTIVE: - adapter->led_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); - return 2; - - case ETHTOOL_ID_ON: -- hw->mac.ops.led_on(hw, hw->bus.func); -+ hw->mac.ops.led_on(hw, hw->mac.led_link_act); - break; - - case ETHTOOL_ID_OFF: -- hw->mac.ops.led_off(hw, hw->bus.func); -+ hw->mac.ops.led_off(hw, hw->mac.led_link_act); - break; - - case ETHTOOL_ID_INACTIVE: - /* Restore LED settings */ -- IXGBE_WRITE_REG(&adapter->hw, IXGBE_LEDCTL, adapter->led_reg); -+ /* Modified by hilbert for C22 MDI directly access */ -+ if (hw->mac.type == ixgbe_mac_x550em_a) { -+ /* For M88E1512, to select page 3 in register 22 */ -+ regVal = 0x03; -+ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); -+ if (rc) { -+ hw_err(hw, "page register write failed, rc:%x\n", rc); -+ } -+ -+ /* For M88E1512, read from page 3, register 16 */ -+ regVal = 0x00; -+ rc = hw->phy.ops.read_reg(hw, 0x10, MDIO_MMD_PMAPMD, ®Val); -+ if (rc) { -+ hw_err(hw, "led function control register read failed, rc:%x\n", rc); -+ } -+ -+ /* For M88E1512, write to page 3 register 16 with force led on */ -+ regVal = (regVal & 0xFF00) | 0x0017; -+ rc = hw->phy.ops.write_reg(hw, 0x10, MDIO_MMD_PMAPMD, regVal); -+ if (rc) { -+ hw_err(hw, "led function control register write failed, rc:%x\n", rc); -+ } -+ -+ /* For M88E1512, write page 22 back to default 0 */ -+ regVal = 0x00; -+ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); -+ if (rc) { -+ hw_err(hw, "page register write failed, rc:%x\n", rc); -+ } -+ } else { -+ IXGBE_WRITE_REG(&adapter->hw, IXGBE_LEDCTL, adapter->led_reg); -+ } - break; - } - -diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c -index a5428b6..66753f1 100644 ---- a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c -+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c -@@ -84,7 +84,9 @@ static const struct ixgbe_info *ixgbe_info_tbl[] = { - [board_X540] = &ixgbe_X540_info, - [board_X550] = &ixgbe_X550_info, - [board_X550EM_x] = &ixgbe_X550EM_x_info, -+ [board_x550em_x_fw] = &ixgbe_x550em_x_fw_info, - [board_x550em_a] = &ixgbe_x550em_a_info, -+ [board_x550em_a_fw] = &ixgbe_x550em_a_fw_info, - }; - - /* ixgbe_pci_tbl - PCI Device ID Table -@@ -129,9 +131,11 @@ static const struct pci_device_id ixgbe_pci_tbl[] = { - {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550T), board_X550}, - {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550T1), board_X550}, - {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_X_KX4), board_X550EM_x}, -+ {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_X_XFI), board_X550EM_x}, - {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_X_KR), board_X550EM_x}, - {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_X_10G_T), board_X550EM_x}, - {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_X_SFP), board_X550EM_x}, -+ {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_X_1G_T), board_x550em_x_fw}, - {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_KR), board_x550em_a }, - {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_KR_L), board_x550em_a }, - {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_SFP_N), board_x550em_a }, -@@ -139,6 +143,8 @@ static const struct pci_device_id ixgbe_pci_tbl[] = { - {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_SGMII_L), board_x550em_a }, - {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_10G_T), board_x550em_a}, - {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_SFP), board_x550em_a }, -+ {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_1G_T), board_x550em_a_fw }, -+ {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_1G_T_L), board_x550em_a_fw }, - /* required last entry */ - {0, } - }; -@@ -179,6 +185,7 @@ MODULE_VERSION(DRV_VERSION); - static struct workqueue_struct *ixgbe_wq; - - static bool ixgbe_check_cfg_remove(struct ixgbe_hw *hw, struct pci_dev *pdev); -+static void ixgbe_watchdog_link_is_down(struct ixgbe_adapter *); - - static int ixgbe_read_pci_cfg_word_parent(struct ixgbe_adapter *adapter, - u32 reg, u16 *value) -@@ -374,7 +381,7 @@ u32 ixgbe_read_reg(struct ixgbe_hw *hw, u32 reg) - if (ixgbe_removed(reg_addr)) - return IXGBE_FAILED_READ_REG; - if (unlikely(hw->phy.nw_mng_if_sel & -- IXGBE_NW_MNG_IF_SEL_ENABLE_10_100M)) { -+ IXGBE_NW_MNG_IF_SEL_SGMII_ENABLE)) { - struct ixgbe_adapter *adapter; - int i; - -@@ -2446,6 +2453,7 @@ static void ixgbe_check_overtemp_subtask(struct ixgbe_adapter *adapter) - { - struct ixgbe_hw *hw = &adapter->hw; - u32 eicr = adapter->interrupt_event; -+ s32 rc; - - if (test_bit(__IXGBE_DOWN, &adapter->state)) - return; -@@ -2484,6 +2492,12 @@ static void ixgbe_check_overtemp_subtask(struct ixgbe_adapter *adapter) - return; - - break; -+ case IXGBE_DEV_ID_X550EM_A_1G_T: -+ case IXGBE_DEV_ID_X550EM_A_1G_T_L: -+ rc = hw->phy.ops.check_overtemp(hw); -+ if (rc != IXGBE_ERR_OVERTEMP) -+ return; -+ break; - default: - if (adapter->hw.mac.type >= ixgbe_mac_X540) - return; -@@ -2530,6 +2544,18 @@ static void ixgbe_check_overtemp_event(struct ixgbe_adapter *adapter, u32 eicr) - return; - } - return; -+ case ixgbe_mac_x550em_a: -+ if (eicr & IXGBE_EICR_GPI_SDP0_X550EM_a) { -+ adapter->interrupt_event = eicr; -+ adapter->flags2 |= IXGBE_FLAG2_TEMP_SENSOR_EVENT; -+ ixgbe_service_event_schedule(adapter); -+ IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIMC, -+ IXGBE_EICR_GPI_SDP0_X550EM_a); -+ IXGBE_WRITE_REG(&adapter->hw, IXGBE_EICR, -+ IXGBE_EICR_GPI_SDP0_X550EM_a); -+ } -+ return; -+ case ixgbe_mac_X550: - case ixgbe_mac_X540: - if (!(eicr & IXGBE_EICR_TS)) - return; -@@ -5035,7 +5061,7 @@ static void ixgbe_configure_dfwd(struct ixgbe_adapter *adapter) - static void ixgbe_configure(struct ixgbe_adapter *adapter) - { - struct ixgbe_hw *hw = &adapter->hw; -- -+ - ixgbe_configure_pb(adapter); - #ifdef CONFIG_IXGBE_DCB - ixgbe_configure_dcb(adapter); -@@ -5045,10 +5071,9 @@ static void ixgbe_configure(struct ixgbe_adapter *adapter) - * the VLVF registers will not be populated - */ - ixgbe_configure_virtualization(adapter); -- - ixgbe_set_rx_mode(adapter->netdev); - ixgbe_restore_vlan(adapter); -- -+ - switch (hw->mac.type) { - case ixgbe_mac_82599EB: - case ixgbe_mac_X540: -@@ -5075,7 +5100,6 @@ static void ixgbe_configure(struct ixgbe_adapter *adapter) - default: - break; - } -- - #ifdef CONFIG_IXGBE_DCA - /* configure DCA */ - if (adapter->flags & IXGBE_FLAG_DCA_CAPABLE) -@@ -5291,6 +5315,8 @@ void ixgbe_reinit_locked(struct ixgbe_adapter *adapter) - - while (test_and_set_bit(__IXGBE_RESETTING, &adapter->state)) - usleep_range(1000, 2000); -+ if (adapter->hw.phy.type == ixgbe_phy_fw) -+ ixgbe_watchdog_link_is_down(adapter); - ixgbe_down(adapter); - /* - * If SR-IOV enabled then wait a bit before bringing the adapter -@@ -5706,6 +5732,14 @@ static int ixgbe_sw_init(struct ixgbe_adapter *adapter) - break; - case ixgbe_mac_x550em_a: - adapter->flags |= IXGBE_FLAG_GENEVE_OFFLOAD_CAPABLE; -+ switch (hw->device_id) { -+ case IXGBE_DEV_ID_X550EM_A_1G_T: -+ case IXGBE_DEV_ID_X550EM_A_1G_T_L: -+ adapter->flags2 |= IXGBE_FLAG2_TEMP_SENSOR_CAPABLE; -+ break; -+ default: -+ break; -+ } - /* fall through */ - case ixgbe_mac_X550EM_x: - #ifdef CONFIG_IXGBE_DCB -@@ -5719,6 +5753,8 @@ static int ixgbe_sw_init(struct ixgbe_adapter *adapter) - #endif /* IXGBE_FCOE */ - /* Fall Through */ - case ixgbe_mac_X550: -+ if (hw->mac.type == ixgbe_mac_X550) -+ adapter->flags2 |= IXGBE_FLAG2_TEMP_SENSOR_CAPABLE; - #ifdef CONFIG_IXGBE_DCA - adapter->flags &= ~IXGBE_FLAG_DCA_CAPABLE; - #endif -@@ -6093,29 +6129,28 @@ int ixgbe_open(struct net_device *netdev) - struct ixgbe_adapter *adapter = netdev_priv(netdev); - struct ixgbe_hw *hw = &adapter->hw; - int err, queues; -- -+ - /* disallow open during test */ - if (test_bit(__IXGBE_TESTING, &adapter->state)) - return -EBUSY; -- -+ - netif_carrier_off(netdev); -- -+ - /* allocate transmit descriptors */ - err = ixgbe_setup_all_tx_resources(adapter); - if (err) - goto err_setup_tx; -- -+ - /* allocate receive descriptors */ - err = ixgbe_setup_all_rx_resources(adapter); - if (err) - goto err_setup_rx; -- -+ - ixgbe_configure(adapter); -- - err = ixgbe_request_irq(adapter); - if (err) - goto err_req_irq; -- -+ - /* Notify the stack of the actual queue counts. */ - if (adapter->num_rx_pools > 1) - queues = adapter->num_rx_queues_per_pool; -@@ -6791,6 +6826,9 @@ static void ixgbe_watchdog_link_is_up(struct ixgbe_adapter *adapter) - case IXGBE_LINK_SPEED_100_FULL: - speed_str = "100 Mbps"; - break; -+ case IXGBE_LINK_SPEED_10_FULL: -+ speed_str = "10 Mbps"; -+ break; - default: - speed_str = "unknown speed"; - break; -@@ -8013,6 +8051,10 @@ static int ixgbe_ioctl(struct net_device *netdev, struct ifreq *req, int cmd) - return ixgbe_ptp_set_ts_config(adapter, req); - case SIOCGHWTSTAMP: - return ixgbe_ptp_get_ts_config(adapter, req); -+ case SIOCGMIIPHY: -+ if (!adapter->hw.phy.ops.read_reg) -+ return -EOPNOTSUPP; -+ /* fall through */ - default: - return mdio_mii_ioctl(&adapter->hw.phy.mdio, if_mii(req), cmd); - } -@@ -9480,6 +9522,8 @@ static int ixgbe_probe(struct pci_dev *pdev, const struct pci_device_id *ent) - hw->mac.ops = *ii->mac_ops; - hw->mac.type = ii->mac; - hw->mvals = ii->mvals; -+ if (ii->link_ops) -+ hw->link.ops = *ii->link_ops; - - /* EEPROM */ - hw->eeprom.ops = *ii->eeprom_ops; -@@ -9747,7 +9791,17 @@ static int ixgbe_probe(struct pci_dev *pdev, const struct pci_device_id *ent) - "representative who provided you with this " - "hardware.\n"); - } -- strcpy(netdev->name, "eth%d"); -+ -+ /*2019/04/11, change OOB from eth2 to eth0, for pegatron fn-6524-dn-f, Peter5_Lin*/ -+ if(!strcmp("0000:04:00.0", pci_name(pdev))) -+ strcpy(netdev->name, "eth0"); -+ else if(!strcmp("0000:04:00.1", pci_name(pdev))) -+ strcpy(netdev->name, "eth1"); -+ else if(!strcmp("0000:03:00.0", pci_name(pdev))) -+ strcpy(netdev->name, "eth2"); -+ else if(!strcmp("0000:03:00.1", pci_name(pdev))) -+ strcpy(netdev->name, "eth3"); -+ - err = register_netdev(netdev); - if (err) - goto err_register; -@@ -9777,8 +9831,9 @@ static int ixgbe_probe(struct pci_dev *pdev, const struct pci_device_id *ent) - * since os does not support feature - */ - if (hw->mac.ops.set_fw_drv_ver) -- hw->mac.ops.set_fw_drv_ver(hw, 0xFF, 0xFF, 0xFF, -- 0xFF); -+ hw->mac.ops.set_fw_drv_ver(hw, 0xFF, 0xFF, 0xFF, 0xFF, -+ sizeof(ixgbe_driver_version) - 1, -+ ixgbe_driver_version); - - /* add san mac addr to netdev */ - ixgbe_add_sanmac_netdev(netdev); -diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c -index b17464e..d914b40 100644 ---- a/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c -+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c -@@ -109,8 +109,8 @@ static u8 ixgbe_ones_comp_byte_add(u8 add1, u8 add2) - * - * Returns an error code on error. - */ --static s32 ixgbe_read_i2c_combined_generic_int(struct ixgbe_hw *hw, u8 addr, -- u16 reg, u16 *val, bool lock) -+s32 ixgbe_read_i2c_combined_generic_int(struct ixgbe_hw *hw, u8 addr, -+ u16 reg, u16 *val, bool lock) - { - u32 swfw_mask = hw->phy.phy_semaphore_mask; - int max_retry = 3; -@@ -178,36 +178,6 @@ static s32 ixgbe_read_i2c_combined_generic_int(struct ixgbe_hw *hw, u8 addr, - } - - /** -- * ixgbe_read_i2c_combined_generic - Perform I2C read combined operation -- * @hw: pointer to the hardware structure -- * @addr: I2C bus address to read from -- * @reg: I2C device register to read from -- * @val: pointer to location to receive read value -- * -- * Returns an error code on error. -- */ --s32 ixgbe_read_i2c_combined_generic(struct ixgbe_hw *hw, u8 addr, -- u16 reg, u16 *val) --{ -- return ixgbe_read_i2c_combined_generic_int(hw, addr, reg, val, true); --} -- --/** -- * ixgbe_read_i2c_combined_generic_unlocked - Unlocked I2C read combined -- * @hw: pointer to the hardware structure -- * @addr: I2C bus address to read from -- * @reg: I2C device register to read from -- * @val: pointer to location to receive read value -- * -- * Returns an error code on error. -- */ --s32 ixgbe_read_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, u8 addr, -- u16 reg, u16 *val) --{ -- return ixgbe_read_i2c_combined_generic_int(hw, addr, reg, val, false); --} -- --/** - * ixgbe_write_i2c_combined_generic_int - Perform I2C write combined operation - * @hw: pointer to the hardware structure - * @addr: I2C bus address to write to -@@ -217,8 +187,8 @@ s32 ixgbe_read_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, u8 addr, - * - * Returns an error code on error. - */ --static s32 ixgbe_write_i2c_combined_generic_int(struct ixgbe_hw *hw, u8 addr, -- u16 reg, u16 val, bool lock) -+s32 ixgbe_write_i2c_combined_generic_int(struct ixgbe_hw *hw, u8 addr, -+ u16 reg, u16 val, bool lock) - { - u32 swfw_mask = hw->phy.phy_semaphore_mask; - int max_retry = 1; -@@ -273,33 +243,41 @@ static s32 ixgbe_write_i2c_combined_generic_int(struct ixgbe_hw *hw, u8 addr, - } - - /** -- * ixgbe_write_i2c_combined_generic - Perform I2C write combined operation -- * @hw: pointer to the hardware structure -- * @addr: I2C bus address to write to -- * @reg: I2C device register to write to -- * @val: value to write -+ * ixgbe_probe_phy - Probe a single address for a PHY -+ * @hw: pointer to hardware structure -+ * @phy_addr: PHY address to probe - * -- * Returns an error code on error. -- */ --s32 ixgbe_write_i2c_combined_generic(struct ixgbe_hw *hw, -- u8 addr, u16 reg, u16 val) -+ * Returns true if PHY found -+ **/ -+static bool ixgbe_probe_phy(struct ixgbe_hw *hw, u16 phy_addr) - { -- return ixgbe_write_i2c_combined_generic_int(hw, addr, reg, val, true); --} -+ u16 ext_ability = 0; - --/** -- * ixgbe_write_i2c_combined_generic_unlocked - Unlocked I2C write combined -- * @hw: pointer to the hardware structure -- * @addr: I2C bus address to write to -- * @reg: I2C device register to write to -- * @val: value to write -- * -- * Returns an error code on error. -- */ --s32 ixgbe_write_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, -- u8 addr, u16 reg, u16 val) --{ -- return ixgbe_write_i2c_combined_generic_int(hw, addr, reg, val, false); -+ hw->phy.mdio.prtad = phy_addr; -+ if (mdio45_probe(&hw->phy.mdio, phy_addr) != 0) { -+ return false; -+ } -+ -+ if (ixgbe_get_phy_id(hw)) { -+ return false; -+ } -+ -+ hw->phy.type = ixgbe_get_phy_type_from_id(hw->phy.id); -+ -+ if (hw->phy.type == ixgbe_phy_unknown) { -+ hw->phy.ops.read_reg(hw, -+ MDIO_PMA_EXTABLE, -+ MDIO_MMD_PMAPMD, -+ &ext_ability); -+ if (ext_ability & -+ (MDIO_PMA_EXTABLE_10GBT | -+ MDIO_PMA_EXTABLE_1000BT)) -+ hw->phy.type = ixgbe_phy_cu_unknown; -+ else -+ hw->phy.type = ixgbe_phy_generic; -+ } -+ -+ return true; - } - - /** -@@ -311,7 +289,7 @@ s32 ixgbe_write_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, - s32 ixgbe_identify_phy_generic(struct ixgbe_hw *hw) - { - u32 phy_addr; -- u16 ext_ability = 0; -+ u32 status = IXGBE_ERR_PHY_ADDR_INVALID; - - if (!hw->phy.phy_semaphore_mask) { - if (hw->bus.lan_id) -@@ -320,37 +298,34 @@ s32 ixgbe_identify_phy_generic(struct ixgbe_hw *hw) - hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY0_SM; - } - -- if (hw->phy.type == ixgbe_phy_unknown) { -- for (phy_addr = 0; phy_addr < IXGBE_MAX_PHY_ADDR; phy_addr++) { -- hw->phy.mdio.prtad = phy_addr; -- if (mdio45_probe(&hw->phy.mdio, phy_addr) == 0) { -- ixgbe_get_phy_id(hw); -- hw->phy.type = -- ixgbe_get_phy_type_from_id(hw->phy.id); -- -- if (hw->phy.type == ixgbe_phy_unknown) { -- hw->phy.ops.read_reg(hw, -- MDIO_PMA_EXTABLE, -- MDIO_MMD_PMAPMD, -- &ext_ability); -- if (ext_ability & -- (MDIO_PMA_EXTABLE_10GBT | -- MDIO_PMA_EXTABLE_1000BT)) -- hw->phy.type = -- ixgbe_phy_cu_unknown; -- else -- hw->phy.type = -- ixgbe_phy_generic; -- } -+ if (hw->phy.type != ixgbe_phy_unknown) -+ return 0; - -- return 0; -- } -+ if (hw->phy.nw_mng_if_sel) { -+ phy_addr = (hw->phy.nw_mng_if_sel & -+ IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD) >> -+ IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD_SHIFT; -+ if (ixgbe_probe_phy(hw, phy_addr)) -+ return 0; -+ else -+ return IXGBE_ERR_PHY_ADDR_INVALID; -+ } -+ -+ for (phy_addr = 0; phy_addr < IXGBE_MAX_PHY_ADDR; phy_addr++) { -+ if (ixgbe_probe_phy(hw, phy_addr)) { -+ status = 0; -+ break; - } -- /* indicate no PHY found */ -- hw->phy.mdio.prtad = MDIO_PRTAD_NONE; -- return IXGBE_ERR_PHY_ADDR_INVALID; - } -- return 0; -+ -+ /* Certain media types do not have a phy so an address will not -+ * be found and the code will take this path. Caller has to -+ * decide if it is an error or not. -+ */ -+ if (status) -+ hw->phy.mdio.prtad = MDIO_PRTAD_NONE; -+ -+ return status; - } - - /** -@@ -416,7 +391,8 @@ static enum ixgbe_phy_type ixgbe_get_phy_type_from_id(u32 phy_id) - case TN1010_PHY_ID: - phy_type = ixgbe_phy_tn; - break; -- case X550_PHY_ID: -+ case X550_PHY_ID2: -+ case X550_PHY_ID3: - case X540_PHY_ID: - phy_type = ixgbe_phy_aq; - break; -@@ -427,6 +403,7 @@ static enum ixgbe_phy_type ixgbe_get_phy_type_from_id(u32 phy_id) - phy_type = ixgbe_phy_nl; - break; - case X557_PHY_ID: -+ case X557_PHY_ID2: - phy_type = ixgbe_phy_x550em_ext_t; - break; - default: -@@ -477,11 +454,27 @@ s32 ixgbe_reset_phy_generic(struct ixgbe_hw *hw) - */ - for (i = 0; i < 30; i++) { - msleep(100); -- hw->phy.ops.read_reg(hw, MDIO_CTRL1, -- MDIO_MMD_PHYXS, &ctrl); -- if (!(ctrl & MDIO_CTRL1_RESET)) { -- udelay(2); -- break; -+ if (hw->phy.type == ixgbe_phy_x550em_ext_t) { -+ status = hw->phy.ops.read_reg(hw, -+ IXGBE_MDIO_TX_VENDOR_ALARMS_3, -+ MDIO_MMD_PMAPMD, &ctrl); -+ if (status) -+ return status; -+ -+ if (ctrl & IXGBE_MDIO_TX_VENDOR_ALARMS_3_RST_MASK) { -+ udelay(2); -+ break; -+ } -+ } else { -+ status = hw->phy.ops.read_reg(hw, MDIO_CTRL1, -+ MDIO_MMD_PHYXS, &ctrl); -+ if (status) -+ return status; -+ -+ if (!(ctrl & MDIO_CTRL1_RESET)) { -+ udelay(2); -+ break; -+ } - } - } - -@@ -494,6 +487,98 @@ s32 ixgbe_reset_phy_generic(struct ixgbe_hw *hw) - } - - /** -+ * ixgbe_read_phy_mdio - Reads a value from a specified PHY register without -+ * the SWFW lock. This Clasue 22 API is patched by Hilbert -+ * @hw: pointer to hardware structure -+ * @reg_addr: 32 bit address of PHY register to read -+ * @phy_data: Pointer to read data from PHY register -+ **/ -+s32 ixgbe_read_phy_reg_mdio(struct ixgbe_hw *hw, u32 reg_addr, u32 device_type, -+ u16 *phy_data) -+{ -+ u32 i, data, command; -+ -+ /* Setup and write the read command */ -+ command = (reg_addr << IXGBE_MSCA_DEV_TYPE_SHIFT) | -+ (hw->phy.mdio.prtad << IXGBE_MSCA_PHY_ADDR_SHIFT) | -+ IXGBE_MSCA_OLD_PROTOCOL | IXGBE_MSCA_READ_AUTOINC | -+ IXGBE_MSCA_MDI_COMMAND; -+ -+ IXGBE_WRITE_REG(hw, IXGBE_MSCA, command); -+ -+ /* Check every 10 usec to see if the address cycle completed. -+ * The MDI Command bit will clear when the operation is -+ * complete -+ */ -+ for (i = 0; i < IXGBE_MDIO_COMMAND_TIMEOUT; i++) { -+ udelay(10); -+ -+ command = IXGBE_READ_REG(hw, IXGBE_MSCA); -+ if ((command & IXGBE_MSCA_MDI_COMMAND) == 0) -+ break; -+ } -+ -+ -+ if ((command & IXGBE_MSCA_MDI_COMMAND) != 0) { -+ hw_dbg(hw, "PHY address command did not complete.\n"); -+ return IXGBE_ERR_PHY; -+ } -+ -+ /* Read operation is complete. Get the data -+ * from MSRWD -+ */ -+ data = IXGBE_READ_REG(hw, IXGBE_MSRWD); -+ data >>= IXGBE_MSRWD_READ_DATA_SHIFT; -+ *phy_data = (u16)(data); -+ -+ return 0; -+} -+ -+/** -+ * ixgbe_write_phy_reg_mdio - Writes a value to specified PHY register -+ * without SWFW lock. This Clause 22 API is patched by Hilbert -+ * @hw: pointer to hardware structure -+ * @reg_addr: 32 bit PHY register to write -+ * @device_type: 5 bit device type -+ * @phy_data: Data to write to the PHY register -+ **/ -+s32 ixgbe_write_phy_reg_mdio(struct ixgbe_hw *hw, u32 reg_addr, -+ u32 device_type, u16 phy_data) -+{ -+ u32 i, command; -+ -+ /* Put the data in the MDI single read and write data register*/ -+ IXGBE_WRITE_REG(hw, IXGBE_MSRWD, (u32)phy_data); -+ -+ /* Setup and write the write command */ -+ command = (reg_addr << IXGBE_MSCA_DEV_TYPE_SHIFT) | -+ (hw->phy.mdio.prtad << IXGBE_MSCA_PHY_ADDR_SHIFT) | -+ IXGBE_MSCA_OLD_PROTOCOL | IXGBE_MSCA_WRITE | -+ IXGBE_MSCA_MDI_COMMAND; -+ -+ IXGBE_WRITE_REG(hw, IXGBE_MSCA, command); -+ -+ /* -+ * Check every 10 usec to see if the address cycle completed. -+ * The MDI Command bit will clear when the operation is -+ * complete -+ */ -+ for (i = 0; i < IXGBE_MDIO_COMMAND_TIMEOUT; i++) { -+ udelay(10); -+ -+ command = IXGBE_READ_REG(hw, IXGBE_MSCA); -+ if ((command & IXGBE_MSCA_MDI_COMMAND) == 0) -+ break; -+ } -+ -+ if ((command & IXGBE_MSCA_MDI_COMMAND) != 0) { -+ hw_dbg(hw, "PHY write cmd didn't complete\n"); -+ return IXGBE_ERR_PHY; -+ } -+ -+ return 0; -+} -+/** - * ixgbe_read_phy_mdi - Reads a value from a specified PHY register without - * the SWFW lock - * @hw: pointer to hardware structure -@@ -705,53 +790,52 @@ s32 ixgbe_setup_phy_link_generic(struct ixgbe_hw *hw) - - ixgbe_get_copper_link_capabilities_generic(hw, &speed, &autoneg); - -- if (speed & IXGBE_LINK_SPEED_10GB_FULL) { -- /* Set or unset auto-negotiation 10G advertisement */ -- hw->phy.ops.read_reg(hw, MDIO_AN_10GBT_CTRL, -- MDIO_MMD_AN, -- &autoneg_reg); -+ /* Set or unset auto-negotiation 10G advertisement */ -+ hw->phy.ops.read_reg(hw, MDIO_AN_10GBT_CTRL, MDIO_MMD_AN, &autoneg_reg); - -- autoneg_reg &= ~MDIO_AN_10GBT_CTRL_ADV10G; -- if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_10GB_FULL) -- autoneg_reg |= MDIO_AN_10GBT_CTRL_ADV10G; -+ autoneg_reg &= ~MDIO_AN_10GBT_CTRL_ADV10G; -+ if ((hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_10GB_FULL) && -+ (speed & IXGBE_LINK_SPEED_10GB_FULL)) -+ autoneg_reg |= MDIO_AN_10GBT_CTRL_ADV10G; - -- hw->phy.ops.write_reg(hw, MDIO_AN_10GBT_CTRL, -- MDIO_MMD_AN, -- autoneg_reg); -- } -- -- if (speed & IXGBE_LINK_SPEED_1GB_FULL) { -- /* Set or unset auto-negotiation 1G advertisement */ -- hw->phy.ops.read_reg(hw, -- IXGBE_MII_AUTONEG_VENDOR_PROVISION_1_REG, -- MDIO_MMD_AN, -- &autoneg_reg); -+ hw->phy.ops.write_reg(hw, MDIO_AN_10GBT_CTRL, MDIO_MMD_AN, autoneg_reg); - -- autoneg_reg &= ~IXGBE_MII_1GBASE_T_ADVERTISE; -- if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_1GB_FULL) -- autoneg_reg |= IXGBE_MII_1GBASE_T_ADVERTISE; -+ hw->phy.ops.read_reg(hw, IXGBE_MII_AUTONEG_VENDOR_PROVISION_1_REG, -+ MDIO_MMD_AN, &autoneg_reg); - -- hw->phy.ops.write_reg(hw, -- IXGBE_MII_AUTONEG_VENDOR_PROVISION_1_REG, -- MDIO_MMD_AN, -- autoneg_reg); -+ if (hw->mac.type == ixgbe_mac_X550) { -+ /* Set or unset auto-negotiation 5G advertisement */ -+ autoneg_reg &= ~IXGBE_MII_5GBASE_T_ADVERTISE; -+ if ((hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_5GB_FULL) && -+ (speed & IXGBE_LINK_SPEED_5GB_FULL)) -+ autoneg_reg |= IXGBE_MII_5GBASE_T_ADVERTISE; -+ -+ /* Set or unset auto-negotiation 2.5G advertisement */ -+ autoneg_reg &= ~IXGBE_MII_2_5GBASE_T_ADVERTISE; -+ if ((hw->phy.autoneg_advertised & -+ IXGBE_LINK_SPEED_2_5GB_FULL) && -+ (speed & IXGBE_LINK_SPEED_2_5GB_FULL)) -+ autoneg_reg |= IXGBE_MII_2_5GBASE_T_ADVERTISE; - } - -- if (speed & IXGBE_LINK_SPEED_100_FULL) { -- /* Set or unset auto-negotiation 100M advertisement */ -- hw->phy.ops.read_reg(hw, MDIO_AN_ADVERTISE, -- MDIO_MMD_AN, -- &autoneg_reg); -+ /* Set or unset auto-negotiation 1G advertisement */ -+ autoneg_reg &= ~IXGBE_MII_1GBASE_T_ADVERTISE; -+ if ((hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_1GB_FULL) && -+ (speed & IXGBE_LINK_SPEED_1GB_FULL)) -+ autoneg_reg |= IXGBE_MII_1GBASE_T_ADVERTISE; - -- autoneg_reg &= ~(ADVERTISE_100FULL | -- ADVERTISE_100HALF); -- if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_100_FULL) -- autoneg_reg |= ADVERTISE_100FULL; -+ hw->phy.ops.write_reg(hw, IXGBE_MII_AUTONEG_VENDOR_PROVISION_1_REG, -+ MDIO_MMD_AN, autoneg_reg); - -- hw->phy.ops.write_reg(hw, MDIO_AN_ADVERTISE, -- MDIO_MMD_AN, -- autoneg_reg); -- } -+ /* Set or unset auto-negotiation 100M advertisement */ -+ hw->phy.ops.read_reg(hw, MDIO_AN_ADVERTISE, MDIO_MMD_AN, &autoneg_reg); -+ -+ autoneg_reg &= ~(ADVERTISE_100FULL | ADVERTISE_100HALF); -+ if ((hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_100_FULL) && -+ (speed & IXGBE_LINK_SPEED_100_FULL)) -+ autoneg_reg |= ADVERTISE_100FULL; -+ -+ hw->phy.ops.write_reg(hw, MDIO_AN_ADVERTISE, MDIO_MMD_AN, autoneg_reg); - - /* Blocked by MNG FW so don't reset PHY */ - if (ixgbe_check_reset_blocked(hw)) -@@ -778,9 +862,7 @@ s32 ixgbe_setup_phy_link_speed_generic(struct ixgbe_hw *hw, - ixgbe_link_speed speed, - bool autoneg_wait_to_complete) - { -- -- /* -- * Clear autoneg_advertised and set new values based on input link -+ /* Clear autoneg_advertised and set new values based on input link - * speed. - */ - hw->phy.autoneg_advertised = 0; -@@ -788,14 +870,24 @@ s32 ixgbe_setup_phy_link_speed_generic(struct ixgbe_hw *hw, - if (speed & IXGBE_LINK_SPEED_10GB_FULL) - hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_10GB_FULL; - -+ if (speed & IXGBE_LINK_SPEED_5GB_FULL) -+ hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_5GB_FULL; -+ -+ if (speed & IXGBE_LINK_SPEED_2_5GB_FULL) -+ hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_2_5GB_FULL; -+ - if (speed & IXGBE_LINK_SPEED_1GB_FULL) - hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_1GB_FULL; - - if (speed & IXGBE_LINK_SPEED_100_FULL) - hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_100_FULL; - -+ if (speed & IXGBE_LINK_SPEED_10_FULL) -+ hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_10_FULL; -+ - /* Setup link based on the new speed settings */ -- hw->phy.ops.setup_link(hw); -+ if (hw->phy.ops.setup_link) -+ hw->phy.ops.setup_link(hw); - - return 0; - } -@@ -830,6 +922,7 @@ static s32 ixgbe_get_copper_speeds_supported(struct ixgbe_hw *hw) - hw->phy.speeds_supported |= IXGBE_LINK_SPEED_5GB_FULL; - break; - case ixgbe_mac_X550EM_x: -+ case ixgbe_mac_x550em_a: - hw->phy.speeds_supported &= ~IXGBE_LINK_SPEED_100_FULL; - break; - default: -@@ -986,40 +1079,6 @@ s32 ixgbe_setup_phy_link_tnx(struct ixgbe_hw *hw) - } - - /** -- * ixgbe_get_phy_firmware_version_tnx - Gets the PHY Firmware Version -- * @hw: pointer to hardware structure -- * @firmware_version: pointer to the PHY Firmware Version -- **/ --s32 ixgbe_get_phy_firmware_version_tnx(struct ixgbe_hw *hw, -- u16 *firmware_version) --{ -- s32 status; -- -- status = hw->phy.ops.read_reg(hw, TNX_FW_REV, -- MDIO_MMD_VEND1, -- firmware_version); -- -- return status; --} -- --/** -- * ixgbe_get_phy_firmware_version_generic - Gets the PHY Firmware Version -- * @hw: pointer to hardware structure -- * @firmware_version: pointer to the PHY Firmware Version -- **/ --s32 ixgbe_get_phy_firmware_version_generic(struct ixgbe_hw *hw, -- u16 *firmware_version) --{ -- s32 status; -- -- status = hw->phy.ops.read_reg(hw, AQ_FW_REV, -- MDIO_MMD_VEND1, -- firmware_version); -- -- return status; --} -- --/** - * ixgbe_reset_phy_nl - Performs a PHY reset - * @hw: pointer to hardware structure - **/ -@@ -2398,9 +2457,7 @@ s32 ixgbe_set_copper_phy_power(struct ixgbe_hw *hw, bool on) - if (!on && ixgbe_mng_present(hw)) - return 0; - -- status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_VENDOR_SPECIFIC_1_CONTROL, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, -- ®); -+ status = hw->phy.ops.read_reg(hw, MDIO_CTRL1, MDIO_MMD_VEND1, ®); - if (status) - return status; - -@@ -2412,8 +2469,6 @@ s32 ixgbe_set_copper_phy_power(struct ixgbe_hw *hw, bool on) - reg |= IXGBE_MDIO_PHY_SET_LOW_POWER_MODE; - } - -- status = hw->phy.ops.write_reg(hw, IXGBE_MDIO_VENDOR_SPECIFIC_1_CONTROL, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, -- reg); -+ status = hw->phy.ops.write_reg(hw, MDIO_CTRL1, MDIO_MMD_VEND1, reg); - return status; - } -diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h b/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h -index cc735ec..e9f94ee 100644 ---- a/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h -+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h -@@ -84,8 +84,9 @@ - #define IXGBE_CS4227_GLOBAL_ID_LSB 0 - #define IXGBE_CS4227_GLOBAL_ID_MSB 1 - #define IXGBE_CS4227_SCRATCH 2 --#define IXGBE_CS4223_PHY_ID 0x7003 /* Quad port */ --#define IXGBE_CS4227_PHY_ID 0x3003 /* Dual port */ -+#define IXGBE_CS4227_EFUSE_PDF_SKU 0x19F -+#define IXGBE_CS4223_SKU_ID 0x0010 /* Quad port */ -+#define IXGBE_CS4227_SKU_ID 0x0014 /* Dual port */ - #define IXGBE_CS4227_RESET_PENDING 0x1357 - #define IXGBE_CS4227_RESET_COMPLETE 0x5AA5 - #define IXGBE_CS4227_RETRIES 15 -@@ -154,6 +155,12 @@ s32 ixgbe_read_phy_reg_mdi(struct ixgbe_hw *hw, u32 reg_addr, - u32 device_type, u16 *phy_data); - s32 ixgbe_write_phy_reg_mdi(struct ixgbe_hw *hw, u32 reg_addr, - u32 device_type, u16 phy_data); -+#if 1 //by hilbert -+s32 ixgbe_read_phy_reg_mdio(struct ixgbe_hw *hw, u32 reg_addr, -+ u32 device_type, u16 *phy_data); -+s32 ixgbe_write_phy_reg_mdio(struct ixgbe_hw *hw, u32 reg_addr, -+ u32 device_type, u16 phy_data); -+#endif - s32 ixgbe_setup_phy_link_generic(struct ixgbe_hw *hw); - s32 ixgbe_setup_phy_link_speed_generic(struct ixgbe_hw *hw, - ixgbe_link_speed speed, -@@ -168,10 +175,6 @@ s32 ixgbe_check_phy_link_tnx(struct ixgbe_hw *hw, - ixgbe_link_speed *speed, - bool *link_up); - s32 ixgbe_setup_phy_link_tnx(struct ixgbe_hw *hw); --s32 ixgbe_get_phy_firmware_version_tnx(struct ixgbe_hw *hw, -- u16 *firmware_version); --s32 ixgbe_get_phy_firmware_version_generic(struct ixgbe_hw *hw, -- u16 *firmware_version); - - s32 ixgbe_reset_phy_nl(struct ixgbe_hw *hw); - s32 ixgbe_set_copper_phy_power(struct ixgbe_hw *hw, bool on); -@@ -195,12 +198,8 @@ s32 ixgbe_read_i2c_sff8472_generic(struct ixgbe_hw *hw, u8 byte_offset, - u8 *sff8472_data); - s32 ixgbe_write_i2c_eeprom_generic(struct ixgbe_hw *hw, u8 byte_offset, - u8 eeprom_data); --s32 ixgbe_read_i2c_combined_generic(struct ixgbe_hw *hw, u8 addr, -- u16 reg, u16 *val); --s32 ixgbe_read_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, u8 addr, -- u16 reg, u16 *val); --s32 ixgbe_write_i2c_combined_generic(struct ixgbe_hw *hw, u8 addr, -- u16 reg, u16 val); --s32 ixgbe_write_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, u8 addr, -- u16 reg, u16 val); -+s32 ixgbe_read_i2c_combined_generic_int(struct ixgbe_hw *, u8 addr, u16 reg, -+ u16 *val, bool lock); -+s32 ixgbe_write_i2c_combined_generic_int(struct ixgbe_hw *, u8 addr, u16 reg, -+ u16 val, bool lock); - #endif /* _IXGBE_PHY_H_ */ -diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_type.h b/drivers/net/ethernet/intel/ixgbe/ixgbe_type.h -index 31d82e3..531990b 100644 ---- a/drivers/net/ethernet/intel/ixgbe/ixgbe_type.h -+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_type.h -@@ -85,6 +85,7 @@ - #define IXGBE_DEV_ID_X550EM_X_SFP 0x15AC - #define IXGBE_DEV_ID_X550EM_X_10G_T 0x15AD - #define IXGBE_DEV_ID_X550EM_X_1G_T 0x15AE -+#define IXGBE_DEV_ID_X550EM_X_XFI 0x15B0 - #define IXGBE_DEV_ID_X550EM_A_KR 0x15C2 - #define IXGBE_DEV_ID_X550EM_A_KR_L 0x15C3 - #define IXGBE_DEV_ID_X550EM_A_SFP_N 0x15C4 -@@ -92,6 +93,8 @@ - #define IXGBE_DEV_ID_X550EM_A_SGMII_L 0x15C7 - #define IXGBE_DEV_ID_X550EM_A_10G_T 0x15C8 - #define IXGBE_DEV_ID_X550EM_A_SFP 0x15CE -+#define IXGBE_DEV_ID_X550EM_A_1G_T 0x15E4 -+#define IXGBE_DEV_ID_X550EM_A_1G_T_L 0x15E5 - - /* VF Device IDs */ - #define IXGBE_DEV_ID_82599_VF 0x10ED -@@ -1393,8 +1396,10 @@ struct ixgbe_thermal_sensor_data { - #define TN1010_PHY_ID 0x00A19410 - #define TNX_FW_REV 0xB - #define X540_PHY_ID 0x01540200 --#define X550_PHY_ID 0x01540220 -+#define X550_PHY_ID2 0x01540223 -+#define X550_PHY_ID3 0x01540221 - #define X557_PHY_ID 0x01540240 -+#define X557_PHY_ID2 0x01540250 - #define QT2022_PHY_ID 0x0043A400 - #define ATH_PHY_ID 0x03429050 - #define AQ_FW_REV 0x20 -@@ -1513,6 +1518,8 @@ enum { - #define IXGBE_VT_CTL_POOL_MASK (0x3F << IXGBE_VT_CTL_POOL_SHIFT) - - /* VMOLR bitmasks */ -+#define IXGBE_VMOLR_UPE 0x00400000 /* unicast promiscuous */ -+#define IXGBE_VMOLR_VPE 0x00800000 /* VLAN promiscuous */ - #define IXGBE_VMOLR_AUPE 0x01000000 /* accept untagged packets */ - #define IXGBE_VMOLR_ROMPE 0x02000000 /* accept packets in MTA tbl */ - #define IXGBE_VMOLR_ROPE 0x04000000 /* accept packets in UC tbl */ -@@ -1928,6 +1935,7 @@ enum { - #define IXGBE_LINKS_SPEED_10G_82599 0x30000000 - #define IXGBE_LINKS_SPEED_1G_82599 0x20000000 - #define IXGBE_LINKS_SPEED_100_82599 0x10000000 -+#define IXGBE_LINKS_SPEED_10_X550EM_A 0 - #define IXGBE_LINK_UP_TIME 90 /* 9.0 Seconds */ - #define IXGBE_AUTO_NEG_TIME 45 /* 4.5 Seconds */ - -@@ -2633,6 +2641,7 @@ enum ixgbe_fdir_pballoc_type { - #define FW_CEM_UNUSED_VER 0x0 - #define FW_CEM_MAX_RETRIES 3 - #define FW_CEM_RESP_STATUS_SUCCESS 0x1 -+#define FW_CEM_DRIVER_VERSION_SIZE 39 /* +9 would send 48 bytes to fw */ - #define FW_READ_SHADOW_RAM_CMD 0x31 - #define FW_READ_SHADOW_RAM_LEN 0x6 - #define FW_WRITE_SHADOW_RAM_CMD 0x33 -@@ -2658,6 +2667,59 @@ enum ixgbe_fdir_pballoc_type { - #define FW_INT_PHY_REQ_LEN 10 - #define FW_INT_PHY_REQ_READ 0 - #define FW_INT_PHY_REQ_WRITE 1 -+#define FW_PHY_ACT_REQ_CMD 5 -+#define FW_PHY_ACT_DATA_COUNT 4 -+#define FW_PHY_ACT_REQ_LEN (4 + 4 * FW_PHY_ACT_DATA_COUNT) -+#define FW_PHY_ACT_INIT_PHY 1 -+#define FW_PHY_ACT_SETUP_LINK 2 -+#define FW_PHY_ACT_LINK_SPEED_10 BIT(0) -+#define FW_PHY_ACT_LINK_SPEED_100 BIT(1) -+#define FW_PHY_ACT_LINK_SPEED_1G BIT(2) -+#define FW_PHY_ACT_LINK_SPEED_2_5G BIT(3) -+#define FW_PHY_ACT_LINK_SPEED_5G BIT(4) -+#define FW_PHY_ACT_LINK_SPEED_10G BIT(5) -+#define FW_PHY_ACT_LINK_SPEED_20G BIT(6) -+#define FW_PHY_ACT_LINK_SPEED_25G BIT(7) -+#define FW_PHY_ACT_LINK_SPEED_40G BIT(8) -+#define FW_PHY_ACT_LINK_SPEED_50G BIT(9) -+#define FW_PHY_ACT_LINK_SPEED_100G BIT(10) -+#define FW_PHY_ACT_SETUP_LINK_PAUSE_SHIFT 16 -+#define FW_PHY_ACT_SETUP_LINK_PAUSE_MASK (3 << \ -+ HW_PHY_ACT_SETUP_LINK_PAUSE_SHIFT) -+#define FW_PHY_ACT_SETUP_LINK_PAUSE_NONE 0u -+#define FW_PHY_ACT_SETUP_LINK_PAUSE_TX 1u -+#define FW_PHY_ACT_SETUP_LINK_PAUSE_RX 2u -+#define FW_PHY_ACT_SETUP_LINK_PAUSE_RXTX 3u -+#define FW_PHY_ACT_SETUP_LINK_LP BIT(18) -+#define FW_PHY_ACT_SETUP_LINK_HP BIT(19) -+#define FW_PHY_ACT_SETUP_LINK_EEE BIT(20) -+#define FW_PHY_ACT_SETUP_LINK_AN BIT(22) -+#define FW_PHY_ACT_SETUP_LINK_RSP_DOWN BIT(0) -+#define FW_PHY_ACT_GET_LINK_INFO 3 -+#define FW_PHY_ACT_GET_LINK_INFO_EEE BIT(19) -+#define FW_PHY_ACT_GET_LINK_INFO_FC_TX BIT(20) -+#define FW_PHY_ACT_GET_LINK_INFO_FC_RX BIT(21) -+#define FW_PHY_ACT_GET_LINK_INFO_POWER BIT(22) -+#define FW_PHY_ACT_GET_LINK_INFO_AN_COMPLETE BIT(24) -+#define FW_PHY_ACT_GET_LINK_INFO_TEMP BIT(25) -+#define FW_PHY_ACT_GET_LINK_INFO_LP_FC_TX BIT(28) -+#define FW_PHY_ACT_GET_LINK_INFO_LP_FC_RX BIT(29) -+#define FW_PHY_ACT_FORCE_LINK_DOWN 4 -+#define FW_PHY_ACT_FORCE_LINK_DOWN_OFF BIT(0) -+#define FW_PHY_ACT_PHY_SW_RESET 5 -+#define FW_PHY_ACT_PHY_HW_RESET 6 -+#define FW_PHY_ACT_GET_PHY_INFO 7 -+#define FW_PHY_ACT_UD_2 0x1002 -+#define FW_PHY_ACT_UD_2_10G_KR_EEE BIT(6) -+#define FW_PHY_ACT_UD_2_10G_KX4_EEE BIT(5) -+#define FW_PHY_ACT_UD_2_1G_KX_EEE BIT(4) -+#define FW_PHY_ACT_UD_2_10G_T_EEE BIT(3) -+#define FW_PHY_ACT_UD_2_1G_T_EEE BIT(2) -+#define FW_PHY_ACT_UD_2_100M_TX_EEE BIT(1) -+#define FW_PHY_ACT_RETRIES 50 -+#define FW_PHY_INFO_SPEED_MASK 0xFFFu -+#define FW_PHY_INFO_ID_HI_MASK 0xFFFF0000u -+#define FW_PHY_INFO_ID_LO_MASK 0x0000FFFFu - - /* Host Interface Command Structures */ - struct ixgbe_hic_hdr { -@@ -2700,6 +2762,16 @@ struct ixgbe_hic_drv_info { - u16 pad2; /* end spacing to ensure length is mult. of dword2 */ - }; - -+struct ixgbe_hic_drv_info2 { -+ struct ixgbe_hic_hdr hdr; -+ u8 port_num; -+ u8 ver_sub; -+ u8 ver_build; -+ u8 ver_min; -+ u8 ver_maj; -+ char driver_string[FW_CEM_DRIVER_VERSION_SIZE]; -+}; -+ - /* These need to be dword aligned */ - struct ixgbe_hic_read_shadow_ram { - union ixgbe_hic_hdr2 hdr; -@@ -2748,6 +2820,19 @@ struct ixgbe_hic_internal_phy_resp { - __be32 read_data; - }; - -+struct ixgbe_hic_phy_activity_req { -+ struct ixgbe_hic_hdr hdr; -+ u8 port_number; -+ u8 pad; -+ __le16 activity_id; -+ __be32 data[FW_PHY_ACT_DATA_COUNT]; -+}; -+ -+struct ixgbe_hic_phy_activity_resp { -+ struct ixgbe_hic_hdr hdr; -+ __be32 data[FW_PHY_ACT_DATA_COUNT]; -+}; -+ - /* Transmit Descriptor - Advanced */ - union ixgbe_adv_tx_desc { - struct { -@@ -2863,6 +2948,7 @@ typedef u32 ixgbe_autoneg_advertised; - /* Link speed */ - typedef u32 ixgbe_link_speed; - #define IXGBE_LINK_SPEED_UNKNOWN 0 -+#define IXGBE_LINK_SPEED_10_FULL 0x0002 - #define IXGBE_LINK_SPEED_100_FULL 0x0008 - #define IXGBE_LINK_SPEED_1GB_FULL 0x0020 - #define IXGBE_LINK_SPEED_2_5GB_FULL 0x0400 -@@ -3059,7 +3145,9 @@ enum ixgbe_phy_type { - ixgbe_phy_aq, - ixgbe_phy_x550em_kr, - ixgbe_phy_x550em_kx4, -+ ixgbe_phy_x550em_xfi, - ixgbe_phy_x550em_ext_t, -+ ixgbe_phy_ext_1g_t, - ixgbe_phy_cu_unknown, - ixgbe_phy_qt, - ixgbe_phy_xaui, -@@ -3078,6 +3166,7 @@ enum ixgbe_phy_type { - ixgbe_phy_qsfp_unknown, - ixgbe_phy_sfp_unsupported, - ixgbe_phy_sgmii, -+ ixgbe_phy_fw, - ixgbe_phy_generic - }; - -@@ -3352,6 +3441,7 @@ struct ixgbe_mac_operations { - s32 (*led_off)(struct ixgbe_hw *, u32); - s32 (*blink_led_start)(struct ixgbe_hw *, u32); - s32 (*blink_led_stop)(struct ixgbe_hw *, u32); -+ s32 (*init_led_link_act)(struct ixgbe_hw *); - - /* RAR, Multicast, VLAN */ - s32 (*set_rar)(struct ixgbe_hw *, u32, u8 *, u32, u32); -@@ -3372,9 +3462,11 @@ struct ixgbe_mac_operations { - /* Flow Control */ - s32 (*fc_enable)(struct ixgbe_hw *); - s32 (*setup_fc)(struct ixgbe_hw *); -+ void (*fc_autoneg)(struct ixgbe_hw *); - - /* Manageability interface */ -- s32 (*set_fw_drv_ver)(struct ixgbe_hw *, u8, u8, u8, u8); -+ s32 (*set_fw_drv_ver)(struct ixgbe_hw *, u8, u8, u8, u8, u16, -+ const char *); - s32 (*get_thermal_sensor_data)(struct ixgbe_hw *); - s32 (*init_thermal_sensor_thresh)(struct ixgbe_hw *hw); - void (*disable_rx)(struct ixgbe_hw *hw); -@@ -3416,10 +3508,24 @@ struct ixgbe_phy_operations { - s32 (*set_phy_power)(struct ixgbe_hw *, bool on); - s32 (*enter_lplu)(struct ixgbe_hw *); - s32 (*handle_lasi)(struct ixgbe_hw *hw); -- s32 (*read_i2c_combined_unlocked)(struct ixgbe_hw *, u8 addr, u16 reg, -- u16 *value); -- s32 (*write_i2c_combined_unlocked)(struct ixgbe_hw *, u8 addr, u16 reg, -- u16 value); -+ s32 (*read_i2c_byte_unlocked)(struct ixgbe_hw *, u8 offset, u8 addr, -+ u8 *value); -+ s32 (*write_i2c_byte_unlocked)(struct ixgbe_hw *, u8 offset, u8 addr, -+ u8 value); -+}; -+ -+struct ixgbe_link_operations { -+ s32 (*read_link)(struct ixgbe_hw *, u8 addr, u16 reg, u16 *val); -+ s32 (*read_link_unlocked)(struct ixgbe_hw *, u8 addr, u16 reg, -+ u16 *val); -+ s32 (*write_link)(struct ixgbe_hw *, u8 addr, u16 reg, u16 val); -+ s32 (*write_link_unlocked)(struct ixgbe_hw *, u8 addr, u16 reg, -+ u16 val); -+}; -+ -+struct ixgbe_link_info { -+ struct ixgbe_link_operations ops; -+ u8 addr; - }; - - struct ixgbe_eeprom_info { -@@ -3462,6 +3568,7 @@ struct ixgbe_mac_info { - u8 san_mac_rar_index; - struct ixgbe_thermal_sensor_data thermal_sensor_data; - bool set_lben; -+ u8 led_link_act; - }; - - struct ixgbe_phy_info { -@@ -3477,6 +3584,8 @@ struct ixgbe_phy_info { - bool reset_disable; - ixgbe_autoneg_advertised autoneg_advertised; - ixgbe_link_speed speeds_supported; -+ ixgbe_link_speed eee_speeds_supported; -+ ixgbe_link_speed eee_speeds_advertised; - enum ixgbe_smart_speed smart_speed; - bool smart_speed_active; - bool multispeed_fiber; -@@ -3523,6 +3632,7 @@ struct ixgbe_hw { - struct ixgbe_addr_filter_info addr_ctrl; - struct ixgbe_fc_info fc; - struct ixgbe_phy_info phy; -+ struct ixgbe_link_info link; - struct ixgbe_eeprom_info eeprom; - struct ixgbe_bus_info bus; - struct ixgbe_mbx_info mbx; -@@ -3546,6 +3656,7 @@ struct ixgbe_info { - const struct ixgbe_eeprom_operations *eeprom_ops; - const struct ixgbe_phy_operations *phy_ops; - const struct ixgbe_mbx_operations *mbx_ops; -+ const struct ixgbe_link_operations *link_ops; - const u32 *mvals; - }; - -@@ -3593,17 +3704,35 @@ struct ixgbe_info { - #define IXGBE_FUSES0_REV_MASK (3u << 6) - - #define IXGBE_KRM_PORT_CAR_GEN_CTRL(P) ((P) ? 0x8010 : 0x4010) -+#define IXGBE_KRM_LINK_S1(P) ((P) ? 0x8200 : 0x4200) - #define IXGBE_KRM_LINK_CTRL_1(P) ((P) ? 0x820C : 0x420C) - #define IXGBE_KRM_AN_CNTL_1(P) ((P) ? 0x822C : 0x422C) - #define IXGBE_KRM_AN_CNTL_8(P) ((P) ? 0x8248 : 0x4248) - #define IXGBE_KRM_SGMII_CTRL(P) ((P) ? 0x82A0 : 0x42A0) -+#define IXGBE_KRM_LP_BASE_PAGE_HIGH(P) ((P) ? 0x836C : 0x436C) - #define IXGBE_KRM_DSP_TXFFE_STATE_4(P) ((P) ? 0x8634 : 0x4634) - #define IXGBE_KRM_DSP_TXFFE_STATE_5(P) ((P) ? 0x8638 : 0x4638) - #define IXGBE_KRM_RX_TRN_LINKUP_CTRL(P) ((P) ? 0x8B00 : 0x4B00) - #define IXGBE_KRM_PMD_DFX_BURNIN(P) ((P) ? 0x8E00 : 0x4E00) -+#define IXGBE_KRM_PMD_FLX_MASK_ST20(P) ((P) ? 0x9054 : 0x5054) - #define IXGBE_KRM_TX_COEFF_CTRL_1(P) ((P) ? 0x9520 : 0x5520) - #define IXGBE_KRM_RX_ANA_CTL(P) ((P) ? 0x9A00 : 0x5A00) - -+#define IXGBE_KRM_PMD_FLX_MASK_ST20_SFI_10G_DA ~(0x3 << 20) -+#define IXGBE_KRM_PMD_FLX_MASK_ST20_SFI_10G_SR BIT(20) -+#define IXGBE_KRM_PMD_FLX_MASK_ST20_SFI_10G_LR (0x2 << 20) -+#define IXGBE_KRM_PMD_FLX_MASK_ST20_SGMII_EN BIT(25) -+#define IXGBE_KRM_PMD_FLX_MASK_ST20_AN37_EN BIT(26) -+#define IXGBE_KRM_PMD_FLX_MASK_ST20_AN_EN BIT(27) -+#define IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_10M ~(0x7 << 28) -+#define IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_100M BIT(28) -+#define IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_1G (0x2 << 28) -+#define IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_10G (0x3 << 28) -+#define IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_AN (0x4 << 28) -+#define IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_2_5G (0x7 << 28) -+#define IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_MASK (0x7 << 28) -+#define IXGBE_KRM_PMD_FLX_MASK_ST20_FW_AN_RESTART BIT(31) -+ - #define IXGBE_KRM_PORT_CAR_GEN_CTRL_NELB_32B BIT(9) - #define IXGBE_KRM_PORT_CAR_GEN_CTRL_NELB_KRPCS BIT(11) - -@@ -3618,6 +3747,7 @@ struct ixgbe_info { - #define IXGBE_KRM_LINK_CTRL_1_TETH_AN_CAP_KR BIT(18) - #define IXGBE_KRM_LINK_CTRL_1_TETH_EEE_CAP_KX BIT(24) - #define IXGBE_KRM_LINK_CTRL_1_TETH_EEE_CAP_KR BIT(26) -+#define IXGBE_KRM_LINK_S1_MAC_AN_COMPLETE BIT(28) - #define IXGBE_KRM_LINK_CTRL_1_TETH_AN_ENABLE BIT(29) - #define IXGBE_KRM_LINK_CTRL_1_TETH_AN_RESTART BIT(31) - -@@ -3627,6 +3757,8 @@ struct ixgbe_info { - #define IXGBE_KRM_AN_CNTL_8_LINEAR BIT(0) - #define IXGBE_KRM_AN_CNTL_8_LIMITING BIT(1) - -+#define IXGBE_KRM_LP_BASE_PAGE_HIGH_SYM_PAUSE BIT(10) -+#define IXGBE_KRM_LP_BASE_PAGE_HIGH_ASM_PAUSE BIT(11) - #define IXGBE_KRM_SGMII_CTRL_MAC_TAR_FORCE_100_D BIT(12) - #define IXGBE_KRM_SGMII_CTRL_MAC_TAR_FORCE_10_D BIT(19) - -@@ -3675,8 +3807,13 @@ struct ixgbe_info { - - #define IXGBE_NW_MNG_IF_SEL 0x00011178 - #define IXGBE_NW_MNG_IF_SEL_MDIO_ACT BIT(1) --#define IXGBE_NW_MNG_IF_SEL_ENABLE_10_100M BIT(23) --#define IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE BIT(24) -+#define IXGBE_NW_MNG_IF_SEL_PHY_SPEED_10M BIT(17) -+#define IXGBE_NW_MNG_IF_SEL_PHY_SPEED_100M BIT(18) -+#define IXGBE_NW_MNG_IF_SEL_PHY_SPEED_1G BIT(19) -+#define IXGBE_NW_MNG_IF_SEL_PHY_SPEED_2_5G BIT(20) -+#define IXGBE_NW_MNG_IF_SEL_PHY_SPEED_10G BIT(21) -+#define IXGBE_NW_MNG_IF_SEL_SGMII_ENABLE BIT(25) -+#define IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE BIT(24) /* X552 only */ - #define IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD_SHIFT 3 - #define IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD \ - (0x1F << IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD_SHIFT) -diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c -index f2b1d48..6ea0d6a 100644 ---- a/drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c -+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c -@@ -95,6 +95,7 @@ s32 ixgbe_reset_hw_X540(struct ixgbe_hw *hw) - { - s32 status; - u32 ctrl, i; -+ u32 swfw_mask = hw->phy.phy_semaphore_mask; - - /* Call adapter stop to disable tx/rx and clear interrupts */ - status = hw->mac.ops.stop_adapter(hw); -@@ -105,10 +106,17 @@ s32 ixgbe_reset_hw_X540(struct ixgbe_hw *hw) - ixgbe_clear_tx_pending(hw); - - mac_reset_top: -+ status = hw->mac.ops.acquire_swfw_sync(hw, swfw_mask); -+ if (status) { -+ hw_dbg(hw, "semaphore failed with %d", status); -+ return IXGBE_ERR_SWFW_SYNC; -+ } -+ - ctrl = IXGBE_CTRL_RST; - ctrl |= IXGBE_READ_REG(hw, IXGBE_CTRL); - IXGBE_WRITE_REG(hw, IXGBE_CTRL, ctrl); - IXGBE_WRITE_FLUSH(hw); -+ hw->mac.ops.release_swfw_sync(hw, swfw_mask); - usleep_range(1000, 1200); - - /* Poll for reset bit to self-clear indicating reset is complete */ -@@ -780,8 +788,10 @@ s32 ixgbe_blink_led_start_X540(struct ixgbe_hw *hw, u32 index) - ixgbe_link_speed speed; - bool link_up; - -- /* -- * Link should be up in order for the blink bit in the LED control -+ if (index > 3) -+ return IXGBE_ERR_PARAM; -+ -+ /* Link should be up in order for the blink bit in the LED control - * register to work. Force link and speed in the MAC if link is down. - * This will be reversed when we stop the blinking. - */ -@@ -814,6 +824,9 @@ s32 ixgbe_blink_led_stop_X540(struct ixgbe_hw *hw, u32 index) - u32 macc_reg; - u32 ledctl_reg; - -+ if (index > 3) -+ return IXGBE_ERR_PARAM; -+ - /* Restore the LED to its default value. */ - ledctl_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); - ledctl_reg &= ~IXGBE_LED_MODE_MASK(index); -@@ -851,6 +864,7 @@ static const struct ixgbe_mac_operations mac_ops_X540 = { - .get_link_capabilities = &ixgbe_get_copper_link_capabilities_generic, - .led_on = &ixgbe_led_on_generic, - .led_off = &ixgbe_led_off_generic, -+ .init_led_link_act = ixgbe_init_led_link_act_generic, - .blink_led_start = &ixgbe_blink_led_start_X540, - .blink_led_stop = &ixgbe_blink_led_stop_X540, - .set_rar = &ixgbe_set_rar_generic, -@@ -866,6 +880,7 @@ static const struct ixgbe_mac_operations mac_ops_X540 = { - .set_vfta = &ixgbe_set_vfta_generic, - .fc_enable = &ixgbe_fc_enable_generic, - .setup_fc = ixgbe_setup_fc_generic, -+ .fc_autoneg = ixgbe_fc_autoneg, - .set_fw_drv_ver = &ixgbe_set_fw_drv_ver_generic, - .init_uta_tables = &ixgbe_init_uta_tables_generic, - .setup_sfp = NULL, -@@ -911,7 +926,6 @@ static const struct ixgbe_phy_operations phy_ops_X540 = { - .write_i2c_eeprom = &ixgbe_write_i2c_eeprom_generic, - .check_overtemp = &ixgbe_tn_check_overtemp, - .set_phy_power = &ixgbe_set_copper_phy_power, -- .get_firmware_version = &ixgbe_get_phy_firmware_version_generic, - }; - - static const u32 ixgbe_mvals_X540[IXGBE_MVALS_IDX_LIMIT] = { -diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c -index 77a60aa..3236248 100644 ---- a/drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c -+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c -@@ -28,11 +28,15 @@ - - static s32 ixgbe_setup_kr_speed_x550em(struct ixgbe_hw *, ixgbe_link_speed); - static s32 ixgbe_setup_fc_x550em(struct ixgbe_hw *); -+static void ixgbe_fc_autoneg_fiber_x550em_a(struct ixgbe_hw *); -+static void ixgbe_fc_autoneg_backplane_x550em_a(struct ixgbe_hw *); -+static s32 ixgbe_setup_fc_backplane_x550em_a(struct ixgbe_hw *); - - static s32 ixgbe_get_invariants_X550_x(struct ixgbe_hw *hw) - { - struct ixgbe_mac_info *mac = &hw->mac; - struct ixgbe_phy_info *phy = &hw->phy; -+ struct ixgbe_link_info *link = &hw->link; - - /* Start with X540 invariants, since so simular */ - ixgbe_get_invariants_X540(hw); -@@ -40,6 +44,46 @@ static s32 ixgbe_get_invariants_X550_x(struct ixgbe_hw *hw) - if (mac->ops.get_media_type(hw) != ixgbe_media_type_copper) - phy->ops.set_phy_power = NULL; - -+ link->addr = IXGBE_CS4227; -+ -+ return 0; -+} -+ -+static s32 ixgbe_get_invariants_X550_x_fw(struct ixgbe_hw *hw) -+{ -+ struct ixgbe_phy_info *phy = &hw->phy; -+ -+ /* Start with X540 invariants, since so similar */ -+ ixgbe_get_invariants_X540(hw); -+ -+ phy->ops.set_phy_power = NULL; -+ -+ return 0; -+} -+ -+static s32 ixgbe_get_invariants_X550_a(struct ixgbe_hw *hw) -+{ -+ struct ixgbe_mac_info *mac = &hw->mac; -+ struct ixgbe_phy_info *phy = &hw->phy; -+ -+ /* Start with X540 invariants, since so simular */ -+ ixgbe_get_invariants_X540(hw); -+ -+ if (mac->ops.get_media_type(hw) != ixgbe_media_type_copper) -+ phy->ops.set_phy_power = NULL; -+ -+ return 0; -+} -+ -+static s32 ixgbe_get_invariants_X550_a_fw(struct ixgbe_hw *hw) -+{ -+ struct ixgbe_phy_info *phy = &hw->phy; -+ -+ /* Start with X540 invariants, since so similar */ -+ ixgbe_get_invariants_X540(hw); -+ -+ phy->ops.set_phy_power = NULL; -+ - return 0; - } - -@@ -69,8 +113,7 @@ static void ixgbe_setup_mux_ctl(struct ixgbe_hw *hw) - */ - static s32 ixgbe_read_cs4227(struct ixgbe_hw *hw, u16 reg, u16 *value) - { -- return hw->phy.ops.read_i2c_combined_unlocked(hw, IXGBE_CS4227, reg, -- value); -+ return hw->link.ops.read_link_unlocked(hw, hw->link.addr, reg, value); - } - - /** -@@ -83,8 +126,7 @@ static s32 ixgbe_read_cs4227(struct ixgbe_hw *hw, u16 reg, u16 *value) - */ - static s32 ixgbe_write_cs4227(struct ixgbe_hw *hw, u16 reg, u16 value) - { -- return hw->phy.ops.write_i2c_combined_unlocked(hw, IXGBE_CS4227, reg, -- value); -+ return hw->link.ops.write_link_unlocked(hw, hw->link.addr, reg, value); - } - - /** -@@ -290,6 +332,9 @@ static s32 ixgbe_identify_phy_x550em(struct ixgbe_hw *hw) - case IXGBE_DEV_ID_X550EM_X_KX4: - hw->phy.type = ixgbe_phy_x550em_kx4; - break; -+ case IXGBE_DEV_ID_X550EM_X_XFI: -+ hw->phy.type = ixgbe_phy_x550em_xfi; -+ break; - case IXGBE_DEV_ID_X550EM_X_KR: - case IXGBE_DEV_ID_X550EM_A_KR: - case IXGBE_DEV_ID_X550EM_A_KR_L: -@@ -301,9 +346,21 @@ static s32 ixgbe_identify_phy_x550em(struct ixgbe_hw *hw) - else - hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY0_SM; - /* Fallthrough */ -- case IXGBE_DEV_ID_X550EM_X_1G_T: - case IXGBE_DEV_ID_X550EM_X_10G_T: - return ixgbe_identify_phy_generic(hw); -+ case IXGBE_DEV_ID_X550EM_X_1G_T: -+ hw->phy.type = ixgbe_phy_ext_1g_t; -+ break; -+ case IXGBE_DEV_ID_X550EM_A_1G_T: -+ case IXGBE_DEV_ID_X550EM_A_1G_T_L: -+ hw->phy.type = ixgbe_phy_fw; -+ hw->phy.ops.read_reg = NULL; -+ hw->phy.ops.write_reg = NULL; -+ if (hw->bus.lan_id) -+ hw->phy.phy_semaphore_mask |= IXGBE_GSSR_PHY1_SM; -+ else -+ hw->phy.phy_semaphore_mask |= IXGBE_GSSR_PHY0_SM; -+ break; - default: - break; - } -@@ -322,6 +379,280 @@ static s32 ixgbe_write_phy_reg_x550em(struct ixgbe_hw *hw, u32 reg_addr, - return IXGBE_NOT_IMPLEMENTED; - } - -+/** -+ * ixgbe_read_i2c_combined_generic - Perform I2C read combined operation -+ * @hw: pointer to the hardware structure -+ * @addr: I2C bus address to read from -+ * @reg: I2C device register to read from -+ * @val: pointer to location to receive read value -+ * -+ * Returns an error code on error. -+ **/ -+static s32 ixgbe_read_i2c_combined_generic(struct ixgbe_hw *hw, u8 addr, -+ u16 reg, u16 *val) -+{ -+ return ixgbe_read_i2c_combined_generic_int(hw, addr, reg, val, true); -+} -+ -+/** -+ * ixgbe_read_i2c_combined_generic_unlocked - Do I2C read combined operation -+ * @hw: pointer to the hardware structure -+ * @addr: I2C bus address to read from -+ * @reg: I2C device register to read from -+ * @val: pointer to location to receive read value -+ * -+ * Returns an error code on error. -+ **/ -+static s32 -+ixgbe_read_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, u8 addr, -+ u16 reg, u16 *val) -+{ -+ return ixgbe_read_i2c_combined_generic_int(hw, addr, reg, val, false); -+} -+ -+/** -+ * ixgbe_write_i2c_combined_generic - Perform I2C write combined operation -+ * @hw: pointer to the hardware structure -+ * @addr: I2C bus address to write to -+ * @reg: I2C device register to write to -+ * @val: value to write -+ * -+ * Returns an error code on error. -+ **/ -+static s32 ixgbe_write_i2c_combined_generic(struct ixgbe_hw *hw, -+ u8 addr, u16 reg, u16 val) -+{ -+ return ixgbe_write_i2c_combined_generic_int(hw, addr, reg, val, true); -+} -+ -+/** -+ * ixgbe_write_i2c_combined_generic_unlocked - Do I2C write combined operation -+ * @hw: pointer to the hardware structure -+ * @addr: I2C bus address to write to -+ * @reg: I2C device register to write to -+ * @val: value to write -+ * -+ * Returns an error code on error. -+ **/ -+static s32 -+ixgbe_write_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, -+ u8 addr, u16 reg, u16 val) -+{ -+ return ixgbe_write_i2c_combined_generic_int(hw, addr, reg, val, false); -+} -+ -+/** -+ * ixgbe_fw_phy_activity - Perform an activity on a PHY -+ * @hw: pointer to hardware structure -+ * @activity: activity to perform -+ * @data: Pointer to 4 32-bit words of data -+ */ -+s32 ixgbe_fw_phy_activity(struct ixgbe_hw *hw, u16 activity, -+ u32 (*data)[FW_PHY_ACT_DATA_COUNT]) -+{ -+ union { -+ struct ixgbe_hic_phy_activity_req cmd; -+ struct ixgbe_hic_phy_activity_resp rsp; -+ } hic; -+ u16 retries = FW_PHY_ACT_RETRIES; -+ s32 rc; -+ u32 i; -+ -+ do { -+ memset(&hic, 0, sizeof(hic)); -+ hic.cmd.hdr.cmd = FW_PHY_ACT_REQ_CMD; -+ hic.cmd.hdr.buf_len = FW_PHY_ACT_REQ_LEN; -+ hic.cmd.hdr.checksum = FW_DEFAULT_CHECKSUM; -+ hic.cmd.port_number = hw->bus.lan_id; -+ hic.cmd.activity_id = cpu_to_le16(activity); -+ for (i = 0; i < ARRAY_SIZE(hic.cmd.data); ++i) -+ hic.cmd.data[i] = cpu_to_be32((*data)[i]); -+ -+ rc = ixgbe_host_interface_command(hw, &hic.cmd, sizeof(hic.cmd), -+ IXGBE_HI_COMMAND_TIMEOUT, -+ true); -+ if (rc) -+ return rc; -+ if (hic.rsp.hdr.cmd_or_resp.ret_status == -+ FW_CEM_RESP_STATUS_SUCCESS) { -+ for (i = 0; i < FW_PHY_ACT_DATA_COUNT; ++i) -+ (*data)[i] = be32_to_cpu(hic.rsp.data[i]); -+ return 0; -+ } -+ usleep_range(20, 30); -+ --retries; -+ } while (retries > 0); -+ -+ return IXGBE_ERR_HOST_INTERFACE_COMMAND; -+} -+ -+static const struct { -+ u16 fw_speed; -+ ixgbe_link_speed phy_speed; -+} ixgbe_fw_map[] = { -+ { FW_PHY_ACT_LINK_SPEED_10, IXGBE_LINK_SPEED_10_FULL }, -+ { FW_PHY_ACT_LINK_SPEED_100, IXGBE_LINK_SPEED_100_FULL }, -+ { FW_PHY_ACT_LINK_SPEED_1G, IXGBE_LINK_SPEED_1GB_FULL }, -+ { FW_PHY_ACT_LINK_SPEED_2_5G, IXGBE_LINK_SPEED_2_5GB_FULL }, -+ { FW_PHY_ACT_LINK_SPEED_5G, IXGBE_LINK_SPEED_5GB_FULL }, -+ { FW_PHY_ACT_LINK_SPEED_10G, IXGBE_LINK_SPEED_10GB_FULL }, -+}; -+ -+/** -+ * ixgbe_get_phy_id_fw - Get the phy ID via firmware command -+ * @hw: pointer to hardware structure -+ * -+ * Returns error code -+ */ -+static s32 ixgbe_get_phy_id_fw(struct ixgbe_hw *hw) -+{ -+ u32 info[FW_PHY_ACT_DATA_COUNT] = { 0 }; -+ u16 phy_speeds; -+ u16 phy_id_lo; -+ s32 rc; -+ u16 i; -+ -+ if (hw->phy.id) -+ return 0; -+ -+ rc = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_GET_PHY_INFO, &info); -+ if (rc) -+ return rc; -+ -+ hw->phy.speeds_supported = 0; -+ phy_speeds = info[0] & FW_PHY_INFO_SPEED_MASK; -+ for (i = 0; i < ARRAY_SIZE(ixgbe_fw_map); ++i) { -+ if (phy_speeds & ixgbe_fw_map[i].fw_speed) -+ hw->phy.speeds_supported |= ixgbe_fw_map[i].phy_speed; -+ } -+ -+ hw->phy.id = info[0] & FW_PHY_INFO_ID_HI_MASK; -+ phy_id_lo = info[1] & FW_PHY_INFO_ID_LO_MASK; -+ hw->phy.id |= phy_id_lo & IXGBE_PHY_REVISION_MASK; -+ hw->phy.revision = phy_id_lo & ~IXGBE_PHY_REVISION_MASK; -+ if (!hw->phy.id || hw->phy.id == IXGBE_PHY_REVISION_MASK) -+ return IXGBE_ERR_PHY_ADDR_INVALID; -+ -+ hw->phy.autoneg_advertised = hw->phy.speeds_supported; -+ hw->phy.eee_speeds_supported = IXGBE_LINK_SPEED_100_FULL | -+ IXGBE_LINK_SPEED_1GB_FULL; -+ hw->phy.eee_speeds_advertised = hw->phy.eee_speeds_supported; -+ return 0; -+} -+ -+static s32 ixgbe_read_phy_reg_x550a(struct ixgbe_hw *hw, u32 reg_addr, -+ u32 device_type, u16 *phy_data); -+/** -+ * ixgbe_identify_phy_fw - Get PHY type based on firmware command -+ * @hw: pointer to hardware structure -+ * -+ * Returns error code -+ */ -+static s32 ixgbe_identify_phy_fw(struct ixgbe_hw *hw) -+{ -+ s32 rc; -+ u16 value=0; -+ -+ if (hw->bus.lan_id) -+ hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY1_SM; -+ else -+ hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY0_SM; -+ -+#if 0 /* Try also to get PHY ID through MDIO by using C22 in read_reg op. -+ * By hilbert -+ */ -+ rc = hw->phy.ops.read_reg(hw, MDIO_DEVID1, MDIO_MMD_PMAPMD, &value); -+ hw_err(hw, "####rc:%x, PHY ID-1:%x\n", rc, value); -+#endif -+ -+ hw->phy.type = ixgbe_phy_fw; -+#if 0 /* We still need read/write ops later, don't NULL it. By hilbert */ -+ hw->phy.ops.read_reg = NULL; -+ hw->phy.ops.write_reg = NULL; -+#endif -+ return ixgbe_get_phy_id_fw(hw); -+} -+ -+/** -+ * ixgbe_shutdown_fw_phy - Shutdown a firmware-controlled PHY -+ * @hw: pointer to hardware structure -+ * -+ * Returns error code -+ */ -+static s32 ixgbe_shutdown_fw_phy(struct ixgbe_hw *hw) -+{ -+ u32 setup[FW_PHY_ACT_DATA_COUNT] = { 0 }; -+ -+ setup[0] = FW_PHY_ACT_FORCE_LINK_DOWN_OFF; -+ return ixgbe_fw_phy_activity(hw, FW_PHY_ACT_FORCE_LINK_DOWN, &setup); -+} -+ -+/** -+ * ixgbe_setup_fw_link - Setup firmware-controlled PHYs -+ * @hw: pointer to hardware structure -+ */ -+static s32 ixgbe_setup_fw_link(struct ixgbe_hw *hw) -+{ -+ u32 setup[FW_PHY_ACT_DATA_COUNT] = { 0 }; -+ s32 rc; -+ u16 i; -+ -+ if (hw->phy.reset_disable || ixgbe_check_reset_blocked(hw)) -+ return 0; -+ -+ if (hw->fc.strict_ieee && hw->fc.requested_mode == ixgbe_fc_rx_pause) { -+ hw_err(hw, "rx_pause not valid in strict IEEE mode\n"); -+ return IXGBE_ERR_INVALID_LINK_SETTINGS; -+ } -+ -+ switch (hw->fc.requested_mode) { -+ case ixgbe_fc_full: -+ setup[0] |= FW_PHY_ACT_SETUP_LINK_PAUSE_RXTX << -+ FW_PHY_ACT_SETUP_LINK_PAUSE_SHIFT; -+ break; -+ case ixgbe_fc_rx_pause: -+ setup[0] |= FW_PHY_ACT_SETUP_LINK_PAUSE_RX << -+ FW_PHY_ACT_SETUP_LINK_PAUSE_SHIFT; -+ break; -+ case ixgbe_fc_tx_pause: -+ setup[0] |= FW_PHY_ACT_SETUP_LINK_PAUSE_TX << -+ FW_PHY_ACT_SETUP_LINK_PAUSE_SHIFT; -+ break; -+ default: -+ break; -+ } -+ -+ for (i = 0; i < ARRAY_SIZE(ixgbe_fw_map); ++i) { -+ if (hw->phy.autoneg_advertised & ixgbe_fw_map[i].phy_speed) -+ setup[0] |= ixgbe_fw_map[i].fw_speed; -+ } -+ setup[0] |= FW_PHY_ACT_SETUP_LINK_HP | FW_PHY_ACT_SETUP_LINK_AN; -+ -+ if (hw->phy.eee_speeds_advertised) -+ setup[0] |= FW_PHY_ACT_SETUP_LINK_EEE; -+ -+ rc = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_SETUP_LINK, &setup); -+ if (rc) -+ return rc; -+ if (setup[0] == FW_PHY_ACT_SETUP_LINK_RSP_DOWN) -+ return IXGBE_ERR_OVERTEMP; -+ return 0; -+} -+ -+/** -+ * ixgbe_fc_autoneg_fw - Set up flow control for FW-controlled PHYs -+ * @hw: pointer to hardware structure -+ * -+ * Called at init time to set up flow control. -+ */ -+static s32 ixgbe_fc_autoneg_fw(struct ixgbe_hw *hw) -+{ -+ if (hw->fc.requested_mode == ixgbe_fc_default) -+ hw->fc.requested_mode = ixgbe_fc_full; -+ -+ return ixgbe_setup_fw_link(hw); -+} -+ - /** ixgbe_init_eeprom_params_X550 - Initialize EEPROM params - * @hw: pointer to hardware structure - * -@@ -544,41 +875,6 @@ static s32 ixgbe_read_iosf_sb_reg_x550a(struct ixgbe_hw *hw, u32 reg_addr, - return status; - } - --/** ixgbe_read_ee_hostif_data_X550 - Read EEPROM word using a host interface -- * command assuming that the semaphore is already obtained. -- * @hw: pointer to hardware structure -- * @offset: offset of word in the EEPROM to read -- * @data: word read from the EEPROM -- * -- * Reads a 16 bit word from the EEPROM using the hostif. -- **/ --static s32 ixgbe_read_ee_hostif_data_X550(struct ixgbe_hw *hw, u16 offset, -- u16 *data) --{ -- s32 status; -- struct ixgbe_hic_read_shadow_ram buffer; -- -- buffer.hdr.req.cmd = FW_READ_SHADOW_RAM_CMD; -- buffer.hdr.req.buf_lenh = 0; -- buffer.hdr.req.buf_lenl = FW_READ_SHADOW_RAM_LEN; -- buffer.hdr.req.checksum = FW_DEFAULT_CHECKSUM; -- -- /* convert offset from words to bytes */ -- buffer.address = cpu_to_be32(offset * 2); -- /* one word */ -- buffer.length = cpu_to_be16(sizeof(u16)); -- -- status = ixgbe_host_interface_command(hw, &buffer, sizeof(buffer), -- IXGBE_HI_COMMAND_TIMEOUT, false); -- if (status) -- return status; -- -- *data = (u16)IXGBE_READ_REG_ARRAY(hw, IXGBE_FLEX_MNG, -- FW_NVM_DATA_OFFSET); -- -- return 0; --} -- - /** ixgbe_read_ee_hostif_buffer_X550- Read EEPROM word(s) using hostif - * @hw: pointer to hardware structure - * @offset: offset of word in the EEPROM to read -@@ -590,6 +886,7 @@ static s32 ixgbe_read_ee_hostif_data_X550(struct ixgbe_hw *hw, u16 offset, - static s32 ixgbe_read_ee_hostif_buffer_X550(struct ixgbe_hw *hw, - u16 offset, u16 words, u16 *data) - { -+ const u32 mask = IXGBE_GSSR_SW_MNG_SM | IXGBE_GSSR_EEP_SM; - struct ixgbe_hic_read_shadow_ram buffer; - u32 current_word = 0; - u16 words_to_read; -@@ -597,7 +894,7 @@ static s32 ixgbe_read_ee_hostif_buffer_X550(struct ixgbe_hw *hw, - u32 i; - - /* Take semaphore for the entire operation. */ -- status = hw->mac.ops.acquire_swfw_sync(hw, IXGBE_GSSR_EEP_SM); -+ status = hw->mac.ops.acquire_swfw_sync(hw, mask); - if (status) { - hw_dbg(hw, "EEPROM read buffer - semaphore failed\n"); - return status; -@@ -620,10 +917,8 @@ static s32 ixgbe_read_ee_hostif_buffer_X550(struct ixgbe_hw *hw, - buffer.pad2 = 0; - buffer.pad3 = 0; - -- status = ixgbe_host_interface_command(hw, &buffer, -- sizeof(buffer), -- IXGBE_HI_COMMAND_TIMEOUT, -- false); -+ status = ixgbe_hic_unlocked(hw, (u32 *)&buffer, sizeof(buffer), -+ IXGBE_HI_COMMAND_TIMEOUT); - if (status) { - hw_dbg(hw, "Host interface command failed\n"); - goto out; -@@ -647,7 +942,7 @@ static s32 ixgbe_read_ee_hostif_buffer_X550(struct ixgbe_hw *hw, - } - - out: -- hw->mac.ops.release_swfw_sync(hw, IXGBE_GSSR_EEP_SM); -+ hw->mac.ops.release_swfw_sync(hw, mask); - return status; - } - -@@ -818,15 +1113,32 @@ static s32 ixgbe_calc_eeprom_checksum_X550(struct ixgbe_hw *hw) - **/ - static s32 ixgbe_read_ee_hostif_X550(struct ixgbe_hw *hw, u16 offset, u16 *data) - { -- s32 status = 0; -+ const u32 mask = IXGBE_GSSR_SW_MNG_SM | IXGBE_GSSR_EEP_SM; -+ struct ixgbe_hic_read_shadow_ram buffer; -+ s32 status; - -- if (hw->mac.ops.acquire_swfw_sync(hw, IXGBE_GSSR_EEP_SM) == 0) { -- status = ixgbe_read_ee_hostif_data_X550(hw, offset, data); -- hw->mac.ops.release_swfw_sync(hw, IXGBE_GSSR_EEP_SM); -- } else { -- status = IXGBE_ERR_SWFW_SYNC; -+ buffer.hdr.req.cmd = FW_READ_SHADOW_RAM_CMD; -+ buffer.hdr.req.buf_lenh = 0; -+ buffer.hdr.req.buf_lenl = FW_READ_SHADOW_RAM_LEN; -+ buffer.hdr.req.checksum = FW_DEFAULT_CHECKSUM; -+ -+ /* convert offset from words to bytes */ -+ buffer.address = cpu_to_be32(offset * 2); -+ /* one word */ -+ buffer.length = cpu_to_be16(sizeof(u16)); -+ -+ status = hw->mac.ops.acquire_swfw_sync(hw, mask); -+ if (status) -+ return status; -+ -+ status = ixgbe_hic_unlocked(hw, (u32 *)&buffer, sizeof(buffer), -+ IXGBE_HI_COMMAND_TIMEOUT); -+ if (!status) { -+ *data = (u16)IXGBE_READ_REG_ARRAY(hw, IXGBE_FLEX_MNG, -+ FW_NVM_DATA_OFFSET); - } - -+ hw->mac.ops.release_swfw_sync(hw, mask); - return status; - } - -@@ -1130,47 +1442,17 @@ static s32 ixgbe_write_iosf_sb_reg_x550(struct ixgbe_hw *hw, u32 reg_addr, - return ret; - } - --/** ixgbe_setup_ixfi_x550em - Configure the KR PHY for iXFI mode. -+/** -+ * ixgbe_setup_ixfi_x550em_x - MAC specific iXFI configuration - * @hw: pointer to hardware structure -- * @speed: the link speed to force - * -- * Configures the integrated KR PHY to use iXFI mode. Used to connect an -- * internal and external PHY at a specific speed, without autonegotiation. -+ * iXfI configuration needed for ixgbe_mac_X550EM_x devices. - **/ --static s32 ixgbe_setup_ixfi_x550em(struct ixgbe_hw *hw, ixgbe_link_speed *speed) -+static s32 ixgbe_setup_ixfi_x550em_x(struct ixgbe_hw *hw) - { - s32 status; - u32 reg_val; - -- /* Disable AN and force speed to 10G Serial. */ -- status = ixgbe_read_iosf_sb_reg_x550(hw, -- IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), -- IXGBE_SB_IOSF_TARGET_KR_PHY, ®_val); -- if (status) -- return status; -- -- reg_val &= ~IXGBE_KRM_LINK_CTRL_1_TETH_AN_ENABLE; -- reg_val &= ~IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_MASK; -- -- /* Select forced link speed for internal PHY. */ -- switch (*speed) { -- case IXGBE_LINK_SPEED_10GB_FULL: -- reg_val |= IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_10G; -- break; -- case IXGBE_LINK_SPEED_1GB_FULL: -- reg_val |= IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_1G; -- break; -- default: -- /* Other link speeds are not supported by internal KR PHY. */ -- return IXGBE_ERR_LINK_SETUP; -- } -- -- status = ixgbe_write_iosf_sb_reg_x550(hw, -- IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), -- IXGBE_SB_IOSF_TARGET_KR_PHY, reg_val); -- if (status) -- return status; -- - /* Disable training protocol FSM. */ - status = ixgbe_read_iosf_sb_reg_x550(hw, - IXGBE_KRM_RX_TRN_LINKUP_CTRL(hw->bus.lan_id), -@@ -1230,20 +1512,111 @@ static s32 ixgbe_setup_ixfi_x550em(struct ixgbe_hw *hw, ixgbe_link_speed *speed) - status = ixgbe_write_iosf_sb_reg_x550(hw, - IXGBE_KRM_TX_COEFF_CTRL_1(hw->bus.lan_id), - IXGBE_SB_IOSF_TARGET_KR_PHY, reg_val); -- if (status) -- return status; -+ return status; -+} - -- /* Toggle port SW reset by AN reset. */ -- status = ixgbe_read_iosf_sb_reg_x550(hw, -+/** -+ * ixgbe_restart_an_internal_phy_x550em - restart autonegotiation for the -+ * internal PHY -+ * @hw: pointer to hardware structure -+ **/ -+static s32 ixgbe_restart_an_internal_phy_x550em(struct ixgbe_hw *hw) -+{ -+ s32 status; -+ u32 link_ctrl; -+ -+ /* Restart auto-negotiation. */ -+ status = hw->mac.ops.read_iosf_sb_reg(hw, - IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), -- IXGBE_SB_IOSF_TARGET_KR_PHY, ®_val); -+ IXGBE_SB_IOSF_TARGET_KR_PHY, &link_ctrl); -+ -+ if (status) { -+ hw_dbg(hw, "Auto-negotiation did not complete\n"); -+ return status; -+ } -+ -+ link_ctrl |= IXGBE_KRM_LINK_CTRL_1_TETH_AN_RESTART; -+ status = hw->mac.ops.write_iosf_sb_reg(hw, -+ IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, link_ctrl); -+ -+ if (hw->mac.type == ixgbe_mac_x550em_a) { -+ u32 flx_mask_st20; -+ -+ /* Indicate to FW that AN restart has been asserted */ -+ status = hw->mac.ops.read_iosf_sb_reg(hw, -+ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, &flx_mask_st20); -+ -+ if (status) { -+ hw_dbg(hw, "Auto-negotiation did not complete\n"); -+ return status; -+ } -+ -+ flx_mask_st20 |= IXGBE_KRM_PMD_FLX_MASK_ST20_FW_AN_RESTART; -+ status = hw->mac.ops.write_iosf_sb_reg(hw, -+ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, flx_mask_st20); -+ } -+ -+ return status; -+} -+ -+/** ixgbe_setup_ixfi_x550em - Configure the KR PHY for iXFI mode. -+ * @hw: pointer to hardware structure -+ * @speed: the link speed to force -+ * -+ * Configures the integrated KR PHY to use iXFI mode. Used to connect an -+ * internal and external PHY at a specific speed, without autonegotiation. -+ **/ -+static s32 ixgbe_setup_ixfi_x550em(struct ixgbe_hw *hw, ixgbe_link_speed *speed) -+{ -+ struct ixgbe_mac_info *mac = &hw->mac; -+ s32 status; -+ u32 reg_val; -+ -+ /* iXFI is only supported with X552 */ -+ if (mac->type != ixgbe_mac_X550EM_x) -+ return IXGBE_ERR_LINK_SETUP; -+ -+ /* Disable AN and force speed to 10G Serial. */ -+ status = ixgbe_read_iosf_sb_reg_x550(hw, -+ IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, ®_val); - if (status) - return status; - -- reg_val |= IXGBE_KRM_LINK_CTRL_1_TETH_AN_RESTART; -+ reg_val &= ~IXGBE_KRM_LINK_CTRL_1_TETH_AN_ENABLE; -+ reg_val &= ~IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_MASK; -+ -+ /* Select forced link speed for internal PHY. */ -+ switch (*speed) { -+ case IXGBE_LINK_SPEED_10GB_FULL: -+ reg_val |= IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_10G; -+ break; -+ case IXGBE_LINK_SPEED_1GB_FULL: -+ reg_val |= IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_1G; -+ break; -+ default: -+ /* Other link speeds are not supported by internal KR PHY. */ -+ return IXGBE_ERR_LINK_SETUP; -+ } -+ - status = ixgbe_write_iosf_sb_reg_x550(hw, - IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), - IXGBE_SB_IOSF_TARGET_KR_PHY, reg_val); -+ if (status) -+ return status; -+ -+ /* Additional configuration needed for x550em_x */ -+ if (hw->mac.type == ixgbe_mac_X550EM_x) { -+ status = ixgbe_setup_ixfi_x550em_x(hw); -+ if (status) -+ return status; -+ } -+ -+ /* Toggle port SW reset by AN reset. */ -+ status = ixgbe_restart_an_internal_phy_x550em(hw); - - return status; - } -@@ -1294,7 +1667,7 @@ ixgbe_setup_mac_link_sfp_x550em(struct ixgbe_hw *hw, - __always_unused bool autoneg_wait_to_complete) - { - s32 status; -- u16 slice, value; -+ u16 reg_slice, reg_val; - bool setup_linear = false; - - /* Check if SFP module is supported and linear */ -@@ -1310,71 +1683,68 @@ ixgbe_setup_mac_link_sfp_x550em(struct ixgbe_hw *hw, - if (status) - return status; - -- if (!(hw->phy.nw_mng_if_sel & IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE)) { -- /* Configure CS4227 LINE side to 10G SR. */ -- slice = IXGBE_CS4227_LINE_SPARE22_MSB + (hw->bus.lan_id << 12); -- value = IXGBE_CS4227_SPEED_10G; -- status = ixgbe_write_i2c_combined_generic(hw, IXGBE_CS4227, -- slice, value); -- if (status) -- goto i2c_err; -+ /* Configure internal PHY for KR/KX. */ -+ ixgbe_setup_kr_speed_x550em(hw, speed); - -- slice = IXGBE_CS4227_LINE_SPARE24_LSB + (hw->bus.lan_id << 12); -- value = (IXGBE_CS4227_EDC_MODE_SR << 1) | 1; -- status = ixgbe_write_i2c_combined_generic(hw, IXGBE_CS4227, -- slice, value); -- if (status) -- goto i2c_err; -- -- /* Configure CS4227 for HOST connection rate then type. */ -- slice = IXGBE_CS4227_HOST_SPARE22_MSB + (hw->bus.lan_id << 12); -- value = speed & IXGBE_LINK_SPEED_10GB_FULL ? -- IXGBE_CS4227_SPEED_10G : IXGBE_CS4227_SPEED_1G; -- status = ixgbe_write_i2c_combined_generic(hw, IXGBE_CS4227, -- slice, value); -- if (status) -- goto i2c_err; -+ /* Configure CS4227 LINE side to proper mode. */ -+ reg_slice = IXGBE_CS4227_LINE_SPARE24_LSB + (hw->bus.lan_id << 12); -+ if (setup_linear) -+ reg_val = (IXGBE_CS4227_EDC_MODE_CX1 << 1) | 0x1; -+ else -+ reg_val = (IXGBE_CS4227_EDC_MODE_SR << 1) | 0x1; - -- slice = IXGBE_CS4227_HOST_SPARE24_LSB + (hw->bus.lan_id << 12); -- if (setup_linear) -- value = (IXGBE_CS4227_EDC_MODE_CX1 << 1) | 1; -- else -- value = (IXGBE_CS4227_EDC_MODE_SR << 1) | 1; -- status = ixgbe_write_i2c_combined_generic(hw, IXGBE_CS4227, -- slice, value); -- if (status) -- goto i2c_err; -+ status = hw->link.ops.write_link(hw, hw->link.addr, reg_slice, -+ reg_val); - -- /* Setup XFI internal link. */ -- status = ixgbe_setup_ixfi_x550em(hw, &speed); -- if (status) { -- hw_dbg(hw, "setup_ixfi failed with %d\n", status); -- return status; -- } -- } else { -- /* Configure internal PHY for KR/KX. */ -- status = ixgbe_setup_kr_speed_x550em(hw, speed); -- if (status) { -- hw_dbg(hw, "setup_kr_speed failed with %d\n", status); -- return status; -- } -+ return status; -+} - -- /* Configure CS4227 LINE side to proper mode. */ -- slice = IXGBE_CS4227_LINE_SPARE24_LSB + (hw->bus.lan_id << 12); -- if (setup_linear) -- value = (IXGBE_CS4227_EDC_MODE_CX1 << 1) | 1; -- else -- value = (IXGBE_CS4227_EDC_MODE_SR << 1) | 1; -- status = ixgbe_write_i2c_combined_generic(hw, IXGBE_CS4227, -- slice, value); -- if (status) -- goto i2c_err; -+/** -+ * ixgbe_setup_sfi_x550a - Configure the internal PHY for native SFI mode -+ * @hw: pointer to hardware structure -+ * @speed: the link speed to force -+ * -+ * Configures the integrated PHY for native SFI mode. Used to connect the -+ * internal PHY directly to an SFP cage, without autonegotiation. -+ **/ -+static s32 ixgbe_setup_sfi_x550a(struct ixgbe_hw *hw, ixgbe_link_speed *speed) -+{ -+ struct ixgbe_mac_info *mac = &hw->mac; -+ s32 status; -+ u32 reg_val; -+ -+ /* Disable all AN and force speed to 10G Serial. */ -+ status = mac->ops.read_iosf_sb_reg(hw, -+ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, ®_val); -+ if (status) -+ return status; -+ -+ reg_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_AN_EN; -+ reg_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_AN37_EN; -+ reg_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_SGMII_EN; -+ reg_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_MASK; -+ -+ /* Select forced link speed for internal PHY. */ -+ switch (*speed) { -+ case IXGBE_LINK_SPEED_10GB_FULL: -+ reg_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_10G; -+ break; -+ case IXGBE_LINK_SPEED_1GB_FULL: -+ reg_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_1G; -+ break; -+ default: -+ /* Other link speeds are not supported by internal PHY. */ -+ return IXGBE_ERR_LINK_SETUP; - } - -- return 0; -+ status = mac->ops.write_iosf_sb_reg(hw, -+ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, reg_val); -+ -+ /* Toggle port SW reset by AN reset. */ -+ status = ixgbe_restart_an_internal_phy_x550em(hw); - --i2c_err: -- hw_dbg(hw, "combined i2c access failed with %d\n", status); - return status; - } - -@@ -1390,45 +1760,39 @@ ixgbe_setup_mac_link_sfp_n(struct ixgbe_hw *hw, ixgbe_link_speed speed, - { - bool setup_linear = false; - u32 reg_phy_int; -- s32 rc; -+ s32 ret_val; - - /* Check if SFP module is supported and linear */ -- rc = ixgbe_supported_sfp_modules_X550em(hw, &setup_linear); -+ ret_val = ixgbe_supported_sfp_modules_X550em(hw, &setup_linear); - - /* If no SFP module present, then return success. Return success since - * SFP not present error is not excepted in the setup MAC link flow. - */ -- if (rc == IXGBE_ERR_SFP_NOT_PRESENT) -+ if (ret_val == IXGBE_ERR_SFP_NOT_PRESENT) - return 0; - -- if (!rc) -- return rc; -+ if (ret_val) -+ return ret_val; - -- /* Configure internal PHY for native SFI */ -- rc = hw->mac.ops.read_iosf_sb_reg(hw, -- IXGBE_KRM_AN_CNTL_8(hw->bus.lan_id), -- IXGBE_SB_IOSF_TARGET_KR_PHY, -- ®_phy_int); -- if (rc) -- return rc; -+ /* Configure internal PHY for native SFI based on module type */ -+ ret_val = hw->mac.ops.read_iosf_sb_reg(hw, -+ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, ®_phy_int); -+ if (ret_val) -+ return ret_val; - -- if (setup_linear) { -- reg_phy_int &= ~IXGBE_KRM_AN_CNTL_8_LIMITING; -- reg_phy_int |= IXGBE_KRM_AN_CNTL_8_LINEAR; -- } else { -- reg_phy_int |= IXGBE_KRM_AN_CNTL_8_LIMITING; -- reg_phy_int &= ~IXGBE_KRM_AN_CNTL_8_LINEAR; -- } -+ reg_phy_int &= IXGBE_KRM_PMD_FLX_MASK_ST20_SFI_10G_DA; -+ if (!setup_linear) -+ reg_phy_int |= IXGBE_KRM_PMD_FLX_MASK_ST20_SFI_10G_SR; - -- rc = hw->mac.ops.write_iosf_sb_reg(hw, -- IXGBE_KRM_AN_CNTL_8(hw->bus.lan_id), -- IXGBE_SB_IOSF_TARGET_KR_PHY, -- reg_phy_int); -- if (rc) -- return rc; -+ ret_val = hw->mac.ops.write_iosf_sb_reg(hw, -+ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, reg_phy_int); -+ if (ret_val) -+ return ret_val; - -- /* Setup XFI/SFI internal link */ -- return ixgbe_setup_ixfi_x550em(hw, &speed); -+ /* Setup SFI internal link. */ -+ return ixgbe_setup_sfi_x550a(hw, &speed); - } - - /** -@@ -1444,19 +1808,19 @@ ixgbe_setup_mac_link_sfp_x550a(struct ixgbe_hw *hw, ixgbe_link_speed speed, - u32 reg_slice, slice_offset; - bool setup_linear = false; - u16 reg_phy_ext; -- s32 rc; -+ s32 ret_val; - - /* Check if SFP module is supported and linear */ -- rc = ixgbe_supported_sfp_modules_X550em(hw, &setup_linear); -+ ret_val = ixgbe_supported_sfp_modules_X550em(hw, &setup_linear); - - /* If no SFP module present, then return success. Return success since - * SFP not present error is not excepted in the setup MAC link flow. - */ -- if (rc == IXGBE_ERR_SFP_NOT_PRESENT) -+ if (ret_val == IXGBE_ERR_SFP_NOT_PRESENT) - return 0; - -- if (!rc) -- return rc; -+ if (ret_val) -+ return ret_val; - - /* Configure internal PHY for KR/KX. */ - ixgbe_setup_kr_speed_x550em(hw, speed); -@@ -1464,16 +1828,16 @@ ixgbe_setup_mac_link_sfp_x550a(struct ixgbe_hw *hw, ixgbe_link_speed speed, - if (hw->phy.mdio.prtad == MDIO_PRTAD_NONE) - return IXGBE_ERR_PHY_ADDR_INVALID; - -- /* Get external PHY device id */ -- rc = hw->phy.ops.read_reg(hw, IXGBE_CS4227_GLOBAL_ID_MSB, -- IXGBE_MDIO_ZERO_DEV_TYPE, ®_phy_ext); -- if (rc) -- return rc; -+ /* Get external PHY SKU id */ -+ ret_val = hw->phy.ops.read_reg(hw, IXGBE_CS4227_EFUSE_PDF_SKU, -+ IXGBE_MDIO_ZERO_DEV_TYPE, ®_phy_ext); -+ if (ret_val) -+ return ret_val; - - /* When configuring quad port CS4223, the MAC instance is part - * of the slice offset. - */ -- if (reg_phy_ext == IXGBE_CS4223_PHY_ID) -+ if (reg_phy_ext == IXGBE_CS4223_SKU_ID) - slice_offset = (hw->bus.lan_id + - (hw->bus.instance_id << 1)) << 12; - else -@@ -1481,12 +1845,28 @@ ixgbe_setup_mac_link_sfp_x550a(struct ixgbe_hw *hw, ixgbe_link_speed speed, - - /* Configure CS4227/CS4223 LINE side to proper mode. */ - reg_slice = IXGBE_CS4227_LINE_SPARE24_LSB + slice_offset; -+ -+ ret_val = hw->phy.ops.read_reg(hw, reg_slice, -+ IXGBE_MDIO_ZERO_DEV_TYPE, ®_phy_ext); -+ if (ret_val) -+ return ret_val; -+ -+ reg_phy_ext &= ~((IXGBE_CS4227_EDC_MODE_CX1 << 1) | -+ (IXGBE_CS4227_EDC_MODE_SR << 1)); -+ - if (setup_linear) - reg_phy_ext = (IXGBE_CS4227_EDC_MODE_CX1 << 1) | 1; - else - reg_phy_ext = (IXGBE_CS4227_EDC_MODE_SR << 1) | 1; -- return hw->phy.ops.write_reg(hw, reg_slice, IXGBE_MDIO_ZERO_DEV_TYPE, -- reg_phy_ext); -+ -+ ret_val = hw->phy.ops.write_reg(hw, reg_slice, -+ IXGBE_MDIO_ZERO_DEV_TYPE, reg_phy_ext); -+ if (ret_val) -+ return ret_val; -+ -+ /* Flush previous write with a read */ -+ return hw->phy.ops.read_reg(hw, reg_slice, -+ IXGBE_MDIO_ZERO_DEV_TYPE, ®_phy_ext); - } - - /** -@@ -1515,8 +1895,10 @@ static s32 ixgbe_setup_mac_link_t_X550em(struct ixgbe_hw *hw, - else - force_speed = IXGBE_LINK_SPEED_1GB_FULL; - -- /* If internal link mode is XFI, then setup XFI internal link. */ -- if (!(hw->phy.nw_mng_if_sel & IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE)) { -+ /* If X552 and internal link mode is XFI, then setup XFI internal link. -+ */ -+ if (hw->mac.type == ixgbe_mac_X550EM_x && -+ !(hw->phy.nw_mng_if_sel & IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE)) { - status = ixgbe_setup_ixfi_x550em(hw, &force_speed); - - if (status) -@@ -1540,7 +1922,7 @@ static s32 ixgbe_check_link_t_X550em(struct ixgbe_hw *hw, - bool link_up_wait_to_complete) - { - u32 status; -- u16 autoneg_status; -+ u16 i, autoneg_status; - - if (hw->mac.ops.get_media_type(hw) != ixgbe_media_type_copper) - return IXGBE_ERR_CONFIG; -@@ -1552,14 +1934,18 @@ static s32 ixgbe_check_link_t_X550em(struct ixgbe_hw *hw, - if (status || !(*link_up)) - return status; - -- /* MAC link is up, so check external PHY link. -- * Read this twice back to back to indicate current status. -- */ -- status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_STATUS, -- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, -- &autoneg_status); -- if (status) -- return status; -+ /* MAC link is up, so check external PHY link. -+ * Link status is latching low, and can only be used to detect link -+ * drop, and not the current status of the link without performing -+ * back-to-back reads. -+ */ -+ for (i = 0; i < 2; i++) { -+ status = hw->phy.ops.read_reg(hw, MDIO_STAT1, MDIO_MMD_AN, -+ &autoneg_status); -+ -+ if (status) -+ return status; -+ } - - /* If external PHY link is not up, then indicate link not up */ - if (!(autoneg_status & IXGBE_MDIO_AUTO_NEG_LINK_STATUS)) -@@ -1577,7 +1963,7 @@ ixgbe_setup_sgmii(struct ixgbe_hw *hw, __always_unused ixgbe_link_speed speed, - __always_unused bool autoneg_wait_to_complete) - { - struct ixgbe_mac_info *mac = &hw->mac; -- u32 lval, sval; -+ u32 lval, sval, flx_val; - s32 rc; - - rc = mac->ops.read_iosf_sb_reg(hw, -@@ -1611,12 +1997,183 @@ ixgbe_setup_sgmii(struct ixgbe_hw *hw, __always_unused ixgbe_link_speed speed, - if (rc) - return rc; - -- lval |= IXGBE_KRM_LINK_CTRL_1_TETH_AN_RESTART; -+ rc = mac->ops.read_iosf_sb_reg(hw, -+ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, &flx_val); -+ if (rc) -+ return rc; -+ -+ rc = mac->ops.read_iosf_sb_reg(hw, -+ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, &flx_val); -+ if (rc) -+ return rc; -+ -+ flx_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_MASK; -+ flx_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_1G; -+ flx_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_AN_EN; -+ flx_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_SGMII_EN; -+ flx_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_AN37_EN; -+ -+ rc = mac->ops.write_iosf_sb_reg(hw, -+ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, flx_val); -+ if (rc) -+ return rc; -+ -+ rc = ixgbe_restart_an_internal_phy_x550em(hw); -+ return rc; -+} -+ -+/** -+ * ixgbe_setup_sgmii_fw - Set up link for sgmii with firmware-controlled PHYs -+ * @hw: pointer to hardware structure -+ */ -+static s32 ixgbe_setup_sgmii_fw(struct ixgbe_hw *hw, ixgbe_link_speed speed, -+ bool autoneg_wait) -+{ -+ struct ixgbe_mac_info *mac = &hw->mac; -+ u32 lval, sval, flx_val; -+ s32 rc; -+ -+ rc = mac->ops.read_iosf_sb_reg(hw, -+ IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, &lval); -+ if (rc) -+ return rc; -+ -+ lval &= ~IXGBE_KRM_LINK_CTRL_1_TETH_AN_ENABLE; -+ lval &= ~IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_MASK; -+ lval |= IXGBE_KRM_LINK_CTRL_1_TETH_AN_SGMII_EN; -+ lval |= IXGBE_KRM_LINK_CTRL_1_TETH_AN_CLAUSE_37_EN; -+ lval &= ~IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_1G; -+ rc = mac->ops.write_iosf_sb_reg(hw, -+ IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, lval); -+ if (rc) -+ return rc; -+ -+ rc = mac->ops.read_iosf_sb_reg(hw, -+ IXGBE_KRM_SGMII_CTRL(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, &sval); -+ if (rc) -+ return rc; -+ -+ sval &= ~IXGBE_KRM_SGMII_CTRL_MAC_TAR_FORCE_10_D; -+ sval &= ~IXGBE_KRM_SGMII_CTRL_MAC_TAR_FORCE_100_D; -+ rc = mac->ops.write_iosf_sb_reg(hw, -+ IXGBE_KRM_SGMII_CTRL(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, sval); -+ if (rc) -+ return rc; -+ - rc = mac->ops.write_iosf_sb_reg(hw, - IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), - IXGBE_SB_IOSF_TARGET_KR_PHY, lval); -+ if (rc) -+ return rc; - -- return rc; -+ rc = mac->ops.read_iosf_sb_reg(hw, -+ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, &flx_val); -+ if (rc) -+ return rc; -+ -+ flx_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_MASK; -+ flx_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_AN; -+ flx_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_AN_EN; -+ flx_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_SGMII_EN; -+ flx_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_AN37_EN; -+ -+ rc = mac->ops.write_iosf_sb_reg(hw, -+ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, flx_val); -+ if (rc) -+ return rc; -+ -+ ixgbe_restart_an_internal_phy_x550em(hw); -+ -+ return hw->phy.ops.setup_link_speed(hw, speed, autoneg_wait); -+} -+ -+/** -+ * ixgbe_fc_autoneg_sgmii_x550em_a - Enable flow control IEEE clause 37 -+ * @hw: pointer to hardware structure -+ * -+ * Enable flow control according to IEEE clause 37. -+ */ -+static void ixgbe_fc_autoneg_sgmii_x550em_a(struct ixgbe_hw *hw) -+{ -+ s32 status = IXGBE_ERR_FC_NOT_NEGOTIATED; -+ u32 info[FW_PHY_ACT_DATA_COUNT] = { 0 }; -+ ixgbe_link_speed speed; -+ bool link_up; -+ -+ /* AN should have completed when the cable was plugged in. -+ * Look for reasons to bail out. Bail out if: -+ * - FC autoneg is disabled, or if -+ * - link is not up. -+ */ -+ if (hw->fc.disable_fc_autoneg) -+ goto out; -+ -+ hw->mac.ops.check_link(hw, &speed, &link_up, false); -+ if (!link_up) -+ goto out; -+ -+ /* Check if auto-negotiation has completed */ -+ status = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_GET_LINK_INFO, &info); -+ if (status || !(info[0] & FW_PHY_ACT_GET_LINK_INFO_AN_COMPLETE)) { -+ status = IXGBE_ERR_FC_NOT_NEGOTIATED; -+ goto out; -+ } -+ -+ /* Negotiate the flow control */ -+ status = ixgbe_negotiate_fc(hw, info[0], info[0], -+ FW_PHY_ACT_GET_LINK_INFO_FC_RX, -+ FW_PHY_ACT_GET_LINK_INFO_FC_TX, -+ FW_PHY_ACT_GET_LINK_INFO_LP_FC_RX, -+ FW_PHY_ACT_GET_LINK_INFO_LP_FC_TX); -+ -+out: -+ if (!status) { -+ hw->fc.fc_was_autonegged = true; -+ } else { -+ hw->fc.fc_was_autonegged = false; -+ hw->fc.current_mode = hw->fc.requested_mode; -+ } -+} -+ -+/** ixgbe_init_mac_link_ops_X550em_a - Init mac link function pointers -+ * @hw: pointer to hardware structure -+ **/ -+static void ixgbe_init_mac_link_ops_X550em_a(struct ixgbe_hw *hw) -+{ -+ struct ixgbe_mac_info *mac = &hw->mac; -+ -+ switch (mac->ops.get_media_type(hw)) { -+ case ixgbe_media_type_fiber: -+ mac->ops.setup_fc = NULL; -+ mac->ops.fc_autoneg = ixgbe_fc_autoneg_fiber_x550em_a; -+ break; -+ case ixgbe_media_type_copper: -+ if (hw->device_id != IXGBE_DEV_ID_X550EM_A_1G_T && -+ hw->device_id != IXGBE_DEV_ID_X550EM_A_1G_T_L) { -+ mac->ops.setup_link = ixgbe_setup_mac_link_t_X550em; -+ break; -+ } -+ mac->ops.fc_autoneg = ixgbe_fc_autoneg_sgmii_x550em_a; -+ mac->ops.setup_fc = ixgbe_fc_autoneg_fw; -+ mac->ops.setup_link = ixgbe_setup_sgmii_fw; -+ mac->ops.check_link = ixgbe_check_mac_link_generic; -+ break; -+ case ixgbe_media_type_backplane: -+ mac->ops.fc_autoneg = ixgbe_fc_autoneg_backplane_x550em_a; -+ mac->ops.setup_fc = ixgbe_setup_fc_backplane_x550em_a; -+ break; -+ default: -+ break; -+ } - } - - /** ixgbe_init_mac_link_ops_X550em - init mac link function pointers -@@ -1654,10 +2211,12 @@ static void ixgbe_init_mac_link_ops_X550em(struct ixgbe_hw *hw) - ixgbe_set_soft_rate_select_speed; - break; - case ixgbe_media_type_copper: -+ if (hw->device_id == IXGBE_DEV_ID_X550EM_X_1G_T) -+ break; - mac->ops.setup_link = ixgbe_setup_mac_link_t_X550em; - mac->ops.setup_fc = ixgbe_setup_fc_generic; - mac->ops.check_link = ixgbe_check_link_t_X550em; -- return; -+ break; - case ixgbe_media_type_backplane: - if (hw->device_id == IXGBE_DEV_ID_X550EM_A_SGMII || - hw->device_id == IXGBE_DEV_ID_X550EM_A_SGMII_L) -@@ -1666,6 +2225,10 @@ static void ixgbe_init_mac_link_ops_X550em(struct ixgbe_hw *hw) - default: - break; - } -+ -+ /* Additional modification for X550em_a devices */ -+ if (hw->mac.type == ixgbe_mac_x550em_a) -+ ixgbe_init_mac_link_ops_X550em_a(hw); - } - - /** ixgbe_setup_sfp_modules_X550em - Setup SFP module -@@ -1696,6 +2259,12 @@ static s32 ixgbe_get_link_capabilities_X550em(struct ixgbe_hw *hw, - ixgbe_link_speed *speed, - bool *autoneg) - { -+ if (hw->phy.type == ixgbe_phy_fw) { -+ *autoneg = true; -+ *speed = hw->phy.speeds_supported; -+ return 0; -+ } -+ - /* SFP */ - if (hw->phy.media_type == ixgbe_media_type_fiber) { - /* CS4227 SFP must not enable auto-negotiation */ -@@ -1714,8 +2283,39 @@ static s32 ixgbe_get_link_capabilities_X550em(struct ixgbe_hw *hw, - else - *speed = IXGBE_LINK_SPEED_10GB_FULL; - } else { -- *speed = IXGBE_LINK_SPEED_10GB_FULL | -- IXGBE_LINK_SPEED_1GB_FULL; -+ switch (hw->phy.type) { -+ case ixgbe_phy_x550em_kx4: -+ *speed = IXGBE_LINK_SPEED_1GB_FULL | -+ IXGBE_LINK_SPEED_2_5GB_FULL | -+ IXGBE_LINK_SPEED_10GB_FULL; -+ break; -+ case ixgbe_phy_x550em_xfi: -+ *speed = IXGBE_LINK_SPEED_1GB_FULL | -+ IXGBE_LINK_SPEED_10GB_FULL; -+ break; -+ case ixgbe_phy_ext_1g_t: -+ case ixgbe_phy_sgmii: -+ *speed = IXGBE_LINK_SPEED_1GB_FULL; -+ break; -+ case ixgbe_phy_x550em_kr: -+ if (hw->mac.type == ixgbe_mac_x550em_a) { -+ /* check different backplane modes */ -+ if (hw->phy.nw_mng_if_sel & -+ IXGBE_NW_MNG_IF_SEL_PHY_SPEED_2_5G) { -+ *speed = IXGBE_LINK_SPEED_2_5GB_FULL; -+ break; -+ } else if (hw->device_id == -+ IXGBE_DEV_ID_X550EM_A_KR_L) { -+ *speed = IXGBE_LINK_SPEED_1GB_FULL; -+ break; -+ } -+ } -+ /* fall through */ -+ default: -+ *speed = IXGBE_LINK_SPEED_10GB_FULL | -+ IXGBE_LINK_SPEED_1GB_FULL; -+ break; -+ } - *autoneg = true; - } - return 0; -@@ -1742,7 +2342,7 @@ static s32 ixgbe_get_lasi_ext_t_x550em(struct ixgbe_hw *hw, bool *lsc) - - /* Vendor alarm triggered */ - status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_CHIP_STD_INT_FLAG, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, -+ MDIO_MMD_VEND1, - ®); - - if (status || !(reg & IXGBE_MDIO_GLOBAL_VEN_ALM_INT_EN)) -@@ -1750,7 +2350,7 @@ static s32 ixgbe_get_lasi_ext_t_x550em(struct ixgbe_hw *hw, bool *lsc) - - /* Vendor Auto-Neg alarm triggered or Global alarm 1 triggered */ - status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_INT_CHIP_VEN_FLAG, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, -+ MDIO_MMD_VEND1, - ®); - - if (status || !(reg & (IXGBE_MDIO_GLOBAL_AN_VEN_ALM_INT_EN | -@@ -1759,7 +2359,7 @@ static s32 ixgbe_get_lasi_ext_t_x550em(struct ixgbe_hw *hw, bool *lsc) - - /* Global alarm triggered */ - status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_ALARM_1, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, -+ MDIO_MMD_VEND1, - ®); - - if (status) -@@ -1774,7 +2374,7 @@ static s32 ixgbe_get_lasi_ext_t_x550em(struct ixgbe_hw *hw, bool *lsc) - if (reg & IXGBE_MDIO_GLOBAL_ALM_1_DEV_FAULT) { - /* device fault alarm triggered */ - status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_FAULT_MSG, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, -+ MDIO_MMD_VEND1, - ®); - if (status) - return status; -@@ -1789,14 +2389,14 @@ static s32 ixgbe_get_lasi_ext_t_x550em(struct ixgbe_hw *hw, bool *lsc) - - /* Vendor alarm 2 triggered */ - status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_CHIP_STD_INT_FLAG, -- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ®); -+ MDIO_MMD_AN, ®); - - if (status || !(reg & IXGBE_MDIO_GLOBAL_STD_ALM2_INT)) - return status; - - /* link connect/disconnect event occurred */ - status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_VENDOR_TX_ALARM2, -- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ®); -+ MDIO_MMD_AN, ®); - - if (status) - return status; -@@ -1827,21 +2427,34 @@ static s32 ixgbe_enable_lasi_ext_t_x550em(struct ixgbe_hw *hw) - status = ixgbe_get_lasi_ext_t_x550em(hw, &lsc); - - /* Enable link status change alarm */ -- status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_PMA_TX_VEN_LASI_INT_MASK, -- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ®); -- if (status) -- return status; - -- reg |= IXGBE_MDIO_PMA_TX_VEN_LASI_INT_EN; -+ /* Enable the LASI interrupts on X552 devices to receive notifications -+ * of the link configurations of the external PHY and correspondingly -+ * support the configuration of the internal iXFI link, since iXFI does -+ * not support auto-negotiation. This is not required for X553 devices -+ * having KR support, which performs auto-negotiations and which is used -+ * as the internal link to the external PHY. Hence adding a check here -+ * to avoid enabling LASI interrupts for X553 devices. -+ */ -+ if (hw->mac.type != ixgbe_mac_x550em_a) { -+ status = hw->phy.ops.read_reg(hw, -+ IXGBE_MDIO_PMA_TX_VEN_LASI_INT_MASK, -+ MDIO_MMD_AN, ®); -+ if (status) -+ return status; - -- status = hw->phy.ops.write_reg(hw, IXGBE_MDIO_PMA_TX_VEN_LASI_INT_MASK, -- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, reg); -- if (status) -- return status; -+ reg |= IXGBE_MDIO_PMA_TX_VEN_LASI_INT_EN; -+ -+ status = hw->phy.ops.write_reg(hw, -+ IXGBE_MDIO_PMA_TX_VEN_LASI_INT_MASK, -+ MDIO_MMD_AN, reg); -+ if (status) -+ return status; -+ } - - /* Enable high temperature failure and global fault alarms */ - status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_INT_MASK, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, -+ MDIO_MMD_VEND1, - ®); - if (status) - return status; -@@ -1850,14 +2463,14 @@ static s32 ixgbe_enable_lasi_ext_t_x550em(struct ixgbe_hw *hw) - IXGBE_MDIO_GLOBAL_INT_DEV_FAULT_EN); - - status = hw->phy.ops.write_reg(hw, IXGBE_MDIO_GLOBAL_INT_MASK, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, -+ MDIO_MMD_VEND1, - reg); - if (status) - return status; - - /* Enable vendor Auto-Neg alarm and Global Interrupt Mask 1 alarm */ - status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_INT_CHIP_VEN_MASK, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, -+ MDIO_MMD_VEND1, - ®); - if (status) - return status; -@@ -1866,14 +2479,14 @@ static s32 ixgbe_enable_lasi_ext_t_x550em(struct ixgbe_hw *hw) - IXGBE_MDIO_GLOBAL_ALARM_1_INT); - - status = hw->phy.ops.write_reg(hw, IXGBE_MDIO_GLOBAL_INT_CHIP_VEN_MASK, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, -+ MDIO_MMD_VEND1, - reg); - if (status) - return status; - - /* Enable chip-wide vendor alarm */ - status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_INT_CHIP_STD_MASK, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, -+ MDIO_MMD_VEND1, - ®); - if (status) - return status; -@@ -1881,7 +2494,7 @@ static s32 ixgbe_enable_lasi_ext_t_x550em(struct ixgbe_hw *hw) - reg |= IXGBE_MDIO_GLOBAL_VEN_ALM_INT_EN; - - status = hw->phy.ops.write_reg(hw, IXGBE_MDIO_GLOBAL_INT_CHIP_STD_MASK, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, -+ MDIO_MMD_VEND1, - reg); - - return status; -@@ -1945,51 +2558,31 @@ static s32 ixgbe_setup_kr_speed_x550em(struct ixgbe_hw *hw, - if (speed & IXGBE_LINK_SPEED_1GB_FULL) - reg_val |= IXGBE_KRM_LINK_CTRL_1_TETH_AN_CAP_KX; - -- /* Restart auto-negotiation. */ -- reg_val |= IXGBE_KRM_LINK_CTRL_1_TETH_AN_RESTART; - status = hw->mac.ops.write_iosf_sb_reg(hw, - IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), - IXGBE_SB_IOSF_TARGET_KR_PHY, reg_val); - -- return status; --} -- --/** ixgbe_setup_kx4_x550em - Configure the KX4 PHY. -- * @hw: pointer to hardware structure -- * -- * Configures the integrated KX4 PHY. -- **/ --static s32 ixgbe_setup_kx4_x550em(struct ixgbe_hw *hw) --{ -- s32 status; -- u32 reg_val; -- -- status = hw->mac.ops.read_iosf_sb_reg(hw, IXGBE_KX4_LINK_CNTL_1, -- IXGBE_SB_IOSF_TARGET_KX4_PCS0 + -- hw->bus.lan_id, ®_val); -- if (status) -- return status; -- -- reg_val &= ~(IXGBE_KX4_LINK_CNTL_1_TETH_AN_CAP_KX4 | -- IXGBE_KX4_LINK_CNTL_1_TETH_AN_CAP_KX); -- -- reg_val |= IXGBE_KX4_LINK_CNTL_1_TETH_AN_ENABLE; -+ if (hw->mac.type == ixgbe_mac_x550em_a) { -+ /* Set lane mode to KR auto negotiation */ -+ status = hw->mac.ops.read_iosf_sb_reg(hw, -+ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, ®_val); - -- /* Advertise 10G support. */ -- if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_10GB_FULL) -- reg_val |= IXGBE_KX4_LINK_CNTL_1_TETH_AN_CAP_KX4; -+ if (status) -+ return status; - -- /* Advertise 1G support. */ -- if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_1GB_FULL) -- reg_val |= IXGBE_KX4_LINK_CNTL_1_TETH_AN_CAP_KX; -+ reg_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_MASK; -+ reg_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_AN; -+ reg_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_AN_EN; -+ reg_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_AN37_EN; -+ reg_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_SGMII_EN; - -- /* Restart auto-negotiation. */ -- reg_val |= IXGBE_KX4_LINK_CNTL_1_TETH_AN_RESTART; -- status = hw->mac.ops.write_iosf_sb_reg(hw, IXGBE_KX4_LINK_CNTL_1, -- IXGBE_SB_IOSF_TARGET_KX4_PCS0 + -- hw->bus.lan_id, reg_val); -+ status = hw->mac.ops.write_iosf_sb_reg(hw, -+ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, reg_val); -+ } - -- return status; -+ return ixgbe_restart_an_internal_phy_x550em(hw); - } - - /** -@@ -2002,6 +2595,9 @@ static s32 ixgbe_setup_kr_x550em(struct ixgbe_hw *hw) - if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_2_5GB_FULL) - return 0; - -+ if (ixgbe_check_reset_blocked(hw)) -+ return 0; -+ - return ixgbe_setup_kr_speed_x550em(hw, hw->phy.autoneg_advertised); - } - -@@ -2019,14 +2615,12 @@ static s32 ixgbe_ext_phy_t_x550em_get_link(struct ixgbe_hw *hw, bool *link_up) - *link_up = false; - - /* read this twice back to back to indicate current status */ -- ret = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_STATUS, -- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, -+ ret = hw->phy.ops.read_reg(hw, MDIO_STAT1, MDIO_MMD_AN, - &autoneg_status); - if (ret) - return ret; - -- ret = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_STATUS, -- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, -+ ret = hw->phy.ops.read_reg(hw, MDIO_STAT1, MDIO_MMD_AN, - &autoneg_status); - if (ret) - return ret; -@@ -2057,7 +2651,8 @@ static s32 ixgbe_setup_internal_phy_t_x550em(struct ixgbe_hw *hw) - if (hw->mac.ops.get_media_type(hw) != ixgbe_media_type_copper) - return IXGBE_ERR_CONFIG; - -- if (hw->phy.nw_mng_if_sel & IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE) { -+ if (!(hw->mac.type == ixgbe_mac_X550EM_x && -+ !(hw->phy.nw_mng_if_sel & IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE))) { - speed = IXGBE_LINK_SPEED_10GB_FULL | - IXGBE_LINK_SPEED_1GB_FULL; - return ixgbe_setup_kr_speed_x550em(hw, speed); -@@ -2072,7 +2667,7 @@ static s32 ixgbe_setup_internal_phy_t_x550em(struct ixgbe_hw *hw) - return 0; - - status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_VENDOR_STAT, -- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, -+ MDIO_MMD_AN, - &speed); - if (status) - return status; -@@ -2133,10 +2728,10 @@ static s32 ixgbe_led_on_t_x550em(struct ixgbe_hw *hw, u32 led_idx) - - /* To turn on the LED, set mode to ON. */ - hw->phy.ops.read_reg(hw, IXGBE_X557_LED_PROVISIONING + led_idx, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, &phy_data); -+ MDIO_MMD_VEND1, &phy_data); - phy_data |= IXGBE_X557_LED_MANUAL_SET_MASK; - hw->phy.ops.write_reg(hw, IXGBE_X557_LED_PROVISIONING + led_idx, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, phy_data); -+ MDIO_MMD_VEND1, phy_data); - - return 0; - } -@@ -2155,14 +2750,70 @@ static s32 ixgbe_led_off_t_x550em(struct ixgbe_hw *hw, u32 led_idx) - - /* To turn on the LED, set mode to ON. */ - hw->phy.ops.read_reg(hw, IXGBE_X557_LED_PROVISIONING + led_idx, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, &phy_data); -+ MDIO_MMD_VEND1, &phy_data); - phy_data &= ~IXGBE_X557_LED_MANUAL_SET_MASK; - hw->phy.ops.write_reg(hw, IXGBE_X557_LED_PROVISIONING + led_idx, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, phy_data); -+ MDIO_MMD_VEND1, phy_data); - - return 0; - } - -+/** -+ * ixgbe_set_fw_drv_ver_x550 - Sends driver version to firmware -+ * @hw: pointer to the HW structure -+ * @maj: driver version major number -+ * @min: driver version minor number -+ * @build: driver version build number -+ * @sub: driver version sub build number -+ * @len: length of driver_ver string -+ * @driver_ver: driver string -+ * -+ * Sends driver version number to firmware through the manageability -+ * block. On success return 0 -+ * else returns IXGBE_ERR_SWFW_SYNC when encountering an error acquiring -+ * semaphore or IXGBE_ERR_HOST_INTERFACE_COMMAND when command fails. -+ **/ -+static s32 ixgbe_set_fw_drv_ver_x550(struct ixgbe_hw *hw, u8 maj, u8 min, -+ u8 build, u8 sub, u16 len, -+ const char *driver_ver) -+{ -+ struct ixgbe_hic_drv_info2 fw_cmd; -+ s32 ret_val; -+ int i; -+ -+ if (!len || !driver_ver || (len > sizeof(fw_cmd.driver_string))) -+ return IXGBE_ERR_INVALID_ARGUMENT; -+ -+ fw_cmd.hdr.cmd = FW_CEM_CMD_DRIVER_INFO; -+ fw_cmd.hdr.buf_len = FW_CEM_CMD_DRIVER_INFO_LEN + len; -+ fw_cmd.hdr.cmd_or_resp.cmd_resv = FW_CEM_CMD_RESERVED; -+ fw_cmd.port_num = (u8)hw->bus.func; -+ fw_cmd.ver_maj = maj; -+ fw_cmd.ver_min = min; -+ fw_cmd.ver_build = build; -+ fw_cmd.ver_sub = sub; -+ fw_cmd.hdr.checksum = 0; -+ memcpy(fw_cmd.driver_string, driver_ver, len); -+ fw_cmd.hdr.checksum = ixgbe_calculate_checksum((u8 *)&fw_cmd, -+ (FW_CEM_HDR_LEN + fw_cmd.hdr.buf_len)); -+ -+ for (i = 0; i <= FW_CEM_MAX_RETRIES; i++) { -+ ret_val = ixgbe_host_interface_command(hw, (u32 *)&fw_cmd, -+ sizeof(fw_cmd), -+ IXGBE_HI_COMMAND_TIMEOUT, -+ true); -+ if (ret_val) -+ continue; -+ -+ if (fw_cmd.hdr.cmd_or_resp.ret_status != -+ FW_CEM_RESP_STATUS_SUCCESS) -+ return IXGBE_ERR_HOST_INTERFACE_COMMAND; -+ return 0; -+ } -+ -+ return ret_val; -+} -+ - /** ixgbe_get_lcd_x550em - Determine lowest common denominator - * @hw: pointer to hardware structure - * @lcd_speed: pointer to lowest common link speed -@@ -2179,7 +2830,7 @@ static s32 ixgbe_get_lcd_t_x550em(struct ixgbe_hw *hw, - *lcd_speed = IXGBE_LINK_SPEED_UNKNOWN; - - status = hw->phy.ops.read_reg(hw, IXGBE_AUTO_NEG_LP_STATUS, -- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, -+ MDIO_MMD_AN, - &an_lp_status); - if (status) - return status; -@@ -2208,7 +2859,7 @@ static s32 ixgbe_setup_fc_x550em(struct ixgbe_hw *hw) - { - bool pause, asm_dir; - u32 reg_val; -- s32 rc; -+ s32 rc = 0; - - /* Validate the requested mode */ - if (hw->fc.strict_ieee && hw->fc.requested_mode == ixgbe_fc_rx_pause) { -@@ -2251,33 +2902,122 @@ static s32 ixgbe_setup_fc_x550em(struct ixgbe_hw *hw) - return IXGBE_ERR_CONFIG; - } - -- if (hw->device_id != IXGBE_DEV_ID_X550EM_X_KR && -- hw->device_id != IXGBE_DEV_ID_X550EM_A_KR && -- hw->device_id != IXGBE_DEV_ID_X550EM_A_KR_L) -- return 0; -+ switch (hw->device_id) { -+ case IXGBE_DEV_ID_X550EM_X_KR: -+ case IXGBE_DEV_ID_X550EM_A_KR: -+ case IXGBE_DEV_ID_X550EM_A_KR_L: -+ rc = hw->mac.ops.read_iosf_sb_reg(hw, -+ IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, -+ ®_val); -+ if (rc) -+ return rc; -+ -+ reg_val &= ~(IXGBE_KRM_AN_CNTL_1_SYM_PAUSE | -+ IXGBE_KRM_AN_CNTL_1_ASM_PAUSE); -+ if (pause) -+ reg_val |= IXGBE_KRM_AN_CNTL_1_SYM_PAUSE; -+ if (asm_dir) -+ reg_val |= IXGBE_KRM_AN_CNTL_1_ASM_PAUSE; -+ rc = hw->mac.ops.write_iosf_sb_reg(hw, -+ IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, -+ reg_val); -+ -+ /* This device does not fully support AN. */ -+ hw->fc.disable_fc_autoneg = true; -+ break; -+ case IXGBE_DEV_ID_X550EM_X_XFI: -+ hw->fc.disable_fc_autoneg = true; -+ break; -+ default: -+ break; -+ } -+ return rc; -+} - -- rc = hw->mac.ops.read_iosf_sb_reg(hw, -- IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), -- IXGBE_SB_IOSF_TARGET_KR_PHY, -- ®_val); -- if (rc) -- return rc; -+/** -+ * ixgbe_fc_autoneg_backplane_x550em_a - Enable flow control IEEE clause 37 -+ * @hw: pointer to hardware structure -+ **/ -+static void ixgbe_fc_autoneg_backplane_x550em_a(struct ixgbe_hw *hw) -+{ -+ u32 link_s1, lp_an_page_low, an_cntl_1; -+ s32 status = IXGBE_ERR_FC_NOT_NEGOTIATED; -+ ixgbe_link_speed speed; -+ bool link_up; - -- reg_val &= ~(IXGBE_KRM_AN_CNTL_1_SYM_PAUSE | -- IXGBE_KRM_AN_CNTL_1_ASM_PAUSE); -- if (pause) -- reg_val |= IXGBE_KRM_AN_CNTL_1_SYM_PAUSE; -- if (asm_dir) -- reg_val |= IXGBE_KRM_AN_CNTL_1_ASM_PAUSE; -- rc = hw->mac.ops.write_iosf_sb_reg(hw, -- IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), -- IXGBE_SB_IOSF_TARGET_KR_PHY, -- reg_val); -+ /* AN should have completed when the cable was plugged in. -+ * Look for reasons to bail out. Bail out if: -+ * - FC autoneg is disabled, or if -+ * - link is not up. -+ */ -+ if (hw->fc.disable_fc_autoneg) { -+ hw_err(hw, "Flow control autoneg is disabled"); -+ goto out; -+ } - -- /* This device does not fully support AN. */ -- hw->fc.disable_fc_autoneg = true; -+ hw->mac.ops.check_link(hw, &speed, &link_up, false); -+ if (!link_up) { -+ hw_err(hw, "The link is down"); -+ goto out; -+ } - -- return rc; -+ /* Check at auto-negotiation has completed */ -+ status = hw->mac.ops.read_iosf_sb_reg(hw, -+ IXGBE_KRM_LINK_S1(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, &link_s1); -+ -+ if (status || (link_s1 & IXGBE_KRM_LINK_S1_MAC_AN_COMPLETE) == 0) { -+ hw_dbg(hw, "Auto-Negotiation did not complete\n"); -+ status = IXGBE_ERR_FC_NOT_NEGOTIATED; -+ goto out; -+ } -+ -+ /* Read the 10g AN autoc and LP ability registers and resolve -+ * local flow control settings accordingly -+ */ -+ status = hw->mac.ops.read_iosf_sb_reg(hw, -+ IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, &an_cntl_1); -+ -+ if (status) { -+ hw_dbg(hw, "Auto-Negotiation did not complete\n"); -+ goto out; -+ } -+ -+ status = hw->mac.ops.read_iosf_sb_reg(hw, -+ IXGBE_KRM_LP_BASE_PAGE_HIGH(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, &lp_an_page_low); -+ -+ if (status) { -+ hw_dbg(hw, "Auto-Negotiation did not complete\n"); -+ goto out; -+ } -+ -+ status = ixgbe_negotiate_fc(hw, an_cntl_1, lp_an_page_low, -+ IXGBE_KRM_AN_CNTL_1_SYM_PAUSE, -+ IXGBE_KRM_AN_CNTL_1_ASM_PAUSE, -+ IXGBE_KRM_LP_BASE_PAGE_HIGH_SYM_PAUSE, -+ IXGBE_KRM_LP_BASE_PAGE_HIGH_ASM_PAUSE); -+ -+out: -+ if (!status) { -+ hw->fc.fc_was_autonegged = true; -+ } else { -+ hw->fc.fc_was_autonegged = false; -+ hw->fc.current_mode = hw->fc.requested_mode; -+ } -+} -+ -+/** -+ * ixgbe_fc_autoneg_fiber_x550em_a - passthrough FC settings -+ * @hw: pointer to hardware structure -+ **/ -+static void ixgbe_fc_autoneg_fiber_x550em_a(struct ixgbe_hw *hw) -+{ -+ hw->fc.fc_was_autonegged = false; -+ hw->fc.current_mode = hw->fc.requested_mode; - } - - /** ixgbe_enter_lplu_x550em - Transition to low power states -@@ -2326,7 +3066,7 @@ static s32 ixgbe_enter_lplu_t_x550em(struct ixgbe_hw *hw) - return ixgbe_set_copper_phy_power(hw, false); - - status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_VENDOR_STAT, -- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, -+ MDIO_MMD_AN, - &speed); - if (status) - return status; -@@ -2348,20 +3088,20 @@ static s32 ixgbe_enter_lplu_t_x550em(struct ixgbe_hw *hw) - - /* Clear AN completed indication */ - status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_VENDOR_TX_ALARM, -- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, -+ MDIO_MMD_AN, - &autoneg_reg); - if (status) - return status; - -- status = hw->phy.ops.read_reg(hw, IXGBE_MII_10GBASE_T_AUTONEG_CTRL_REG, -- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, -+ status = hw->phy.ops.read_reg(hw, MDIO_AN_10GBT_CTRL, -+ MDIO_MMD_AN, - &an_10g_cntl_reg); - if (status) - return status; - - status = hw->phy.ops.read_reg(hw, - IXGBE_MII_AUTONEG_VENDOR_PROVISION_1_REG, -- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, -+ MDIO_MMD_AN, - &autoneg_reg); - if (status) - return status; -@@ -2378,6 +3118,50 @@ static s32 ixgbe_enter_lplu_t_x550em(struct ixgbe_hw *hw) - } - - /** -+ * ixgbe_reset_phy_fw - Reset firmware-controlled PHYs -+ * @hw: pointer to hardware structure -+ */ -+static s32 ixgbe_reset_phy_fw(struct ixgbe_hw *hw) -+{ -+ u32 store[FW_PHY_ACT_DATA_COUNT] = { 0 }; -+ s32 rc; -+ -+ if (hw->phy.reset_disable || ixgbe_check_reset_blocked(hw)) -+ return 0; -+ -+ rc = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_PHY_SW_RESET, &store); -+ if (rc) -+ return rc; -+ memset(store, 0, sizeof(store)); -+ -+ rc = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_INIT_PHY, &store); -+ if (rc) -+ return rc; -+ -+ return ixgbe_setup_fw_link(hw); -+} -+ -+/** -+ * ixgbe_check_overtemp_fw - Check firmware-controlled PHYs for overtemp -+ * @hw: pointer to hardware structure -+ */ -+static s32 ixgbe_check_overtemp_fw(struct ixgbe_hw *hw) -+{ -+ u32 store[FW_PHY_ACT_DATA_COUNT] = { 0 }; -+ s32 rc; -+ -+ rc = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_GET_LINK_INFO, &store); -+ if (rc) -+ return rc; -+ -+ if (store[0] & FW_PHY_ACT_GET_LINK_INFO_TEMP) { -+ ixgbe_shutdown_fw_phy(hw); -+ return IXGBE_ERR_OVERTEMP; -+ } -+ return 0; -+} -+ -+/** - * ixgbe_read_mng_if_sel_x550em - Read NW_MNG_IF_SEL register - * @hw: pointer to hardware structure - * -@@ -2398,6 +3182,18 @@ static void ixgbe_read_mng_if_sel_x550em(struct ixgbe_hw *hw) - hw->phy.mdio.prtad = (hw->phy.nw_mng_if_sel & - IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD) >> - IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD_SHIFT; -+#if 1 /* Since by Intel FW(LEK8),LAN controller 1 default set port 0 use phy address 0 -+ * and port 1 use phy address 1, we swap it for Porsche2 platform. -+ * By hilbert. -+ */ -+ if (hw->mac.ops.get_media_type(hw) == ixgbe_media_type_copper) { -+ /*hw_err(hw, "####swap phy address used for different lan id in LAN conroller-1\n");*/ -+ hw->phy.mdio.prtad = (hw->bus.lan_id == 0) ? (1) : (0); -+ /*hw_err(hw, "####lan id: %d, phy address:%d\n", -+ hw->bus.lan_id, -+ hw->phy.mdio.prtad);*/ -+ } -+#endif - } - } - -@@ -2433,7 +3229,7 @@ static s32 ixgbe_init_phy_ops_X550em(struct ixgbe_hw *hw) - /* Set functions pointers based on phy type */ - switch (hw->phy.type) { - case ixgbe_phy_x550em_kx4: -- phy->ops.setup_link = ixgbe_setup_kx4_x550em; -+ phy->ops.setup_link = NULL; - phy->ops.read_reg = ixgbe_read_phy_reg_x550em; - phy->ops.write_reg = ixgbe_write_phy_reg_x550em; - break; -@@ -2442,6 +3238,12 @@ static s32 ixgbe_init_phy_ops_X550em(struct ixgbe_hw *hw) - phy->ops.read_reg = ixgbe_read_phy_reg_x550em; - phy->ops.write_reg = ixgbe_write_phy_reg_x550em; - break; -+ case ixgbe_phy_x550em_xfi: -+ /* link is managed by HW */ -+ phy->ops.setup_link = NULL; -+ phy->ops.read_reg = ixgbe_read_phy_reg_x550em; -+ phy->ops.write_reg = ixgbe_write_phy_reg_x550em; -+ break; - case ixgbe_phy_x550em_ext_t: - /* Save NW management interface connected on board. This is used - * to determine internal PHY mode -@@ -2463,6 +3265,19 @@ static s32 ixgbe_init_phy_ops_X550em(struct ixgbe_hw *hw) - phy->ops.handle_lasi = ixgbe_handle_lasi_ext_t_x550em; - phy->ops.reset = ixgbe_reset_phy_t_X550em; - break; -+ case ixgbe_phy_sgmii: -+ phy->ops.setup_link = NULL; -+ break; -+ case ixgbe_phy_fw: -+ phy->ops.setup_link = ixgbe_setup_fw_link; -+ phy->ops.reset = ixgbe_reset_phy_fw; -+ break; -+ case ixgbe_phy_ext_1g_t: -+ phy->ops.setup_link = NULL; -+ phy->ops.read_reg = NULL; -+ phy->ops.write_reg = NULL; -+ phy->ops.reset = NULL; -+ break; - default: - break; - } -@@ -2488,6 +3303,7 @@ static enum ixgbe_media_type ixgbe_get_media_type_X550em(struct ixgbe_hw *hw) - /* Fallthrough */ - case IXGBE_DEV_ID_X550EM_X_KR: - case IXGBE_DEV_ID_X550EM_X_KX4: -+ case IXGBE_DEV_ID_X550EM_X_XFI: - case IXGBE_DEV_ID_X550EM_A_KR: - case IXGBE_DEV_ID_X550EM_A_KR_L: - media_type = ixgbe_media_type_backplane; -@@ -2500,6 +3316,8 @@ static enum ixgbe_media_type ixgbe_get_media_type_X550em(struct ixgbe_hw *hw) - case IXGBE_DEV_ID_X550EM_X_1G_T: - case IXGBE_DEV_ID_X550EM_X_10G_T: - case IXGBE_DEV_ID_X550EM_A_10G_T: -+ case IXGBE_DEV_ID_X550EM_A_1G_T: -+ case IXGBE_DEV_ID_X550EM_A_1G_T_L: - media_type = ixgbe_media_type_copper; - break; - default: -@@ -2519,7 +3337,7 @@ static s32 ixgbe_init_ext_t_x550em(struct ixgbe_hw *hw) - - status = hw->phy.ops.read_reg(hw, - IXGBE_MDIO_TX_VENDOR_ALARMS_3, -- IXGBE_MDIO_PMA_PMD_DEV_TYPE, -+ MDIO_MMD_PMAPMD, - ®); - if (status) - return status; -@@ -2530,7 +3348,7 @@ static s32 ixgbe_init_ext_t_x550em(struct ixgbe_hw *hw) - if (reg & IXGBE_MDIO_TX_VENDOR_ALARMS_3_RST_MASK) { - status = hw->phy.ops.read_reg(hw, - IXGBE_MDIO_GLOBAL_RES_PR_10, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, -+ MDIO_MMD_VEND1, - ®); - if (status) - return status; -@@ -2539,7 +3357,7 @@ static s32 ixgbe_init_ext_t_x550em(struct ixgbe_hw *hw) - - status = hw->phy.ops.write_reg(hw, - IXGBE_MDIO_GLOBAL_RES_PR_10, -- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, -+ MDIO_MMD_VEND1, - reg); - if (status) - return status; -@@ -2567,6 +3385,13 @@ static void ixgbe_set_mdio_speed(struct ixgbe_hw *hw) - hlreg0 &= ~IXGBE_HLREG0_MDCSPD; - IXGBE_WRITE_REG(hw, IXGBE_HLREG0, hlreg0); - break; -+ case IXGBE_DEV_ID_X550EM_A_1G_T: -+ case IXGBE_DEV_ID_X550EM_A_1G_T_L: -+ /* Select fast MDIO clock speed for these devices */ -+ hlreg0 = IXGBE_READ_REG(hw, IXGBE_HLREG0); -+ hlreg0 |= IXGBE_HLREG0_MDCSPD; -+ IXGBE_WRITE_REG(hw, IXGBE_HLREG0, hlreg0); -+ break; - default: - break; - } -@@ -2586,6 +3411,7 @@ static s32 ixgbe_reset_hw_X550em(struct ixgbe_hw *hw) - u32 ctrl = 0; - u32 i; - bool link_up = false; -+ u32 swfw_mask = hw->phy.phy_semaphore_mask; - - /* Call adapter stop to disable Tx/Rx and clear interrupts */ - status = hw->mac.ops.stop_adapter(hw); -@@ -2613,6 +3439,9 @@ static s32 ixgbe_reset_hw_X550em(struct ixgbe_hw *hw) - hw->phy.sfp_setup_needed = false; - } - -+ if (status == IXGBE_ERR_SFP_NOT_SUPPORTED) -+ return status; -+ - /* Reset PHY */ - if (!hw->phy.reset_disable && hw->phy.ops.reset) - hw->phy.ops.reset(hw); -@@ -2631,9 +3460,16 @@ static s32 ixgbe_reset_hw_X550em(struct ixgbe_hw *hw) - ctrl = IXGBE_CTRL_RST; - } - -+ status = hw->mac.ops.acquire_swfw_sync(hw, swfw_mask); -+ if (status) { -+ hw_dbg(hw, "semaphore failed with %d", status); -+ return IXGBE_ERR_SWFW_SYNC; -+ } -+ - ctrl |= IXGBE_READ_REG(hw, IXGBE_CTRL); - IXGBE_WRITE_REG(hw, IXGBE_CTRL, ctrl); - IXGBE_WRITE_FLUSH(hw); -+ hw->mac.ops.release_swfw_sync(hw, swfw_mask); - usleep_range(1000, 1200); - - /* Poll for reset bit to self-clear meaning reset is complete */ -@@ -2728,6 +3564,90 @@ static void ixgbe_set_source_address_pruning_X550(struct ixgbe_hw *hw, - } - - /** -+ * ixgbe_setup_fc_backplane_x550em_a - Set up flow control -+ * @hw: pointer to hardware structure -+ * -+ * Called at init time to set up flow control. -+ **/ -+static s32 ixgbe_setup_fc_backplane_x550em_a(struct ixgbe_hw *hw) -+{ -+ s32 status = 0; -+ u32 an_cntl = 0; -+ -+ /* Validate the requested mode */ -+ if (hw->fc.strict_ieee && hw->fc.requested_mode == ixgbe_fc_rx_pause) { -+ hw_err(hw, "ixgbe_fc_rx_pause not valid in strict IEEE mode\n"); -+ return IXGBE_ERR_INVALID_LINK_SETTINGS; -+ } -+ -+ if (hw->fc.requested_mode == ixgbe_fc_default) -+ hw->fc.requested_mode = ixgbe_fc_full; -+ -+ /* Set up the 1G and 10G flow control advertisement registers so the -+ * HW will be able to do FC autoneg once the cable is plugged in. If -+ * we link at 10G, the 1G advertisement is harmless and vice versa. -+ */ -+ status = hw->mac.ops.read_iosf_sb_reg(hw, -+ IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, &an_cntl); -+ -+ if (status) { -+ hw_dbg(hw, "Auto-Negotiation did not complete\n"); -+ return status; -+ } -+ -+ /* The possible values of fc.requested_mode are: -+ * 0: Flow control is completely disabled -+ * 1: Rx flow control is enabled (we can receive pause frames, -+ * but not send pause frames). -+ * 2: Tx flow control is enabled (we can send pause frames but -+ * we do not support receiving pause frames). -+ * 3: Both Rx and Tx flow control (symmetric) are enabled. -+ * other: Invalid. -+ */ -+ switch (hw->fc.requested_mode) { -+ case ixgbe_fc_none: -+ /* Flow control completely disabled by software override. */ -+ an_cntl &= ~(IXGBE_KRM_AN_CNTL_1_SYM_PAUSE | -+ IXGBE_KRM_AN_CNTL_1_ASM_PAUSE); -+ break; -+ case ixgbe_fc_tx_pause: -+ /* Tx Flow control is enabled, and Rx Flow control is -+ * disabled by software override. -+ */ -+ an_cntl |= IXGBE_KRM_AN_CNTL_1_ASM_PAUSE; -+ an_cntl &= ~IXGBE_KRM_AN_CNTL_1_SYM_PAUSE; -+ break; -+ case ixgbe_fc_rx_pause: -+ /* Rx Flow control is enabled and Tx Flow control is -+ * disabled by software override. Since there really -+ * isn't a way to advertise that we are capable of RX -+ * Pause ONLY, we will advertise that we support both -+ * symmetric and asymmetric Rx PAUSE, as such we fall -+ * through to the fc_full statement. Later, we will -+ * disable the adapter's ability to send PAUSE frames. -+ */ -+ case ixgbe_fc_full: -+ /* Flow control (both Rx and Tx) is enabled by SW override. */ -+ an_cntl |= IXGBE_KRM_AN_CNTL_1_SYM_PAUSE | -+ IXGBE_KRM_AN_CNTL_1_ASM_PAUSE; -+ break; -+ default: -+ hw_err(hw, "Flow control param set incorrectly\n"); -+ return IXGBE_ERR_CONFIG; -+ } -+ -+ status = hw->mac.ops.write_iosf_sb_reg(hw, -+ IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), -+ IXGBE_SB_IOSF_TARGET_KR_PHY, an_cntl); -+ -+ /* Restart auto-negotiation. */ -+ status = ixgbe_restart_an_internal_phy_x550em(hw); -+ -+ return status; -+} -+ -+/** - * ixgbe_set_mux - Set mux for port 1 access with CS4227 - * @hw: pointer to hardware structure - * @state: set mux if 1, clear if 0 -@@ -2881,7 +3801,13 @@ static s32 ixgbe_write_phy_reg_x550a(struct ixgbe_hw *hw, u32 reg_addr, - if (hw->mac.ops.acquire_swfw_sync(hw, mask)) - return IXGBE_ERR_SWFW_SYNC; - -+#if 0 /* To use C22 MDI access function created by our own. -+ * By hilbert -+ */ - status = ixgbe_write_phy_reg_mdi(hw, reg_addr, device_type, phy_data); -+#else -+ status = hw->phy.ops.write_reg_mdi(hw, reg_addr, device_type, phy_data); -+#endif - hw->mac.ops.release_swfw_sync(hw, mask); - - return status; -@@ -2914,7 +3840,7 @@ static s32 ixgbe_write_phy_reg_x550a(struct ixgbe_hw *hw, u32 reg_addr, - .clear_vfta = &ixgbe_clear_vfta_generic, \ - .set_vfta = &ixgbe_set_vfta_generic, \ - .fc_enable = &ixgbe_fc_enable_generic, \ -- .set_fw_drv_ver = &ixgbe_set_fw_drv_ver_generic, \ -+ .set_fw_drv_ver = &ixgbe_set_fw_drv_ver_x550, \ - .init_uta_tables = &ixgbe_init_uta_tables_generic, \ - .set_mac_anti_spoofing = &ixgbe_set_mac_anti_spoofing, \ - .set_vlan_anti_spoofing = &ixgbe_set_vlan_anti_spoofing, \ -@@ -2933,6 +3859,7 @@ static const struct ixgbe_mac_operations mac_ops_X550 = { - X550_COMMON_MAC - .led_on = ixgbe_led_on_generic, - .led_off = ixgbe_led_off_generic, -+ .init_led_link_act = ixgbe_init_led_link_act_generic, - .reset_hw = &ixgbe_reset_hw_X540, - .get_media_type = &ixgbe_get_media_type_X540, - .get_san_mac_addr = &ixgbe_get_san_mac_addr_generic, -@@ -2947,12 +3874,14 @@ static const struct ixgbe_mac_operations mac_ops_X550 = { - .prot_autoc_read = prot_autoc_read_generic, - .prot_autoc_write = prot_autoc_write_generic, - .setup_fc = ixgbe_setup_fc_generic, -+ .fc_autoneg = ixgbe_fc_autoneg, - }; - - static const struct ixgbe_mac_operations mac_ops_X550EM_x = { - X550_COMMON_MAC - .led_on = ixgbe_led_on_t_x550em, - .led_off = ixgbe_led_off_t_x550em, -+ .init_led_link_act = ixgbe_init_led_link_act_generic, - .reset_hw = &ixgbe_reset_hw_X550em, - .get_media_type = &ixgbe_get_media_type_X550em, - .get_san_mac_addr = NULL, -@@ -2965,6 +3894,29 @@ static const struct ixgbe_mac_operations mac_ops_X550EM_x = { - .release_swfw_sync = &ixgbe_release_swfw_sync_X550em, - .init_swfw_sync = &ixgbe_init_swfw_sync_X540, - .setup_fc = NULL, /* defined later */ -+ .fc_autoneg = ixgbe_fc_autoneg, -+ .read_iosf_sb_reg = ixgbe_read_iosf_sb_reg_x550, -+ .write_iosf_sb_reg = ixgbe_write_iosf_sb_reg_x550, -+}; -+ -+static const struct ixgbe_mac_operations mac_ops_X550EM_x_fw = { -+ X550_COMMON_MAC -+ .led_on = NULL, -+ .led_off = NULL, -+ .init_led_link_act = NULL, -+ .reset_hw = &ixgbe_reset_hw_X550em, -+ .get_media_type = &ixgbe_get_media_type_X550em, -+ .get_san_mac_addr = NULL, -+ .get_wwn_prefix = NULL, -+ .setup_link = &ixgbe_setup_mac_link_X540, -+ .get_link_capabilities = &ixgbe_get_link_capabilities_X550em, -+ .get_bus_info = &ixgbe_get_bus_info_X550em, -+ .setup_sfp = ixgbe_setup_sfp_modules_X550em, -+ .acquire_swfw_sync = &ixgbe_acquire_swfw_sync_X550em, -+ .release_swfw_sync = &ixgbe_release_swfw_sync_X550em, -+ .init_swfw_sync = &ixgbe_init_swfw_sync_X540, -+ .setup_fc = NULL, -+ .fc_autoneg = ixgbe_fc_autoneg, - .read_iosf_sb_reg = ixgbe_read_iosf_sb_reg_x550, - .write_iosf_sb_reg = ixgbe_write_iosf_sb_reg_x550, - }; -@@ -2973,6 +3925,28 @@ static struct ixgbe_mac_operations mac_ops_x550em_a = { - X550_COMMON_MAC - .led_on = ixgbe_led_on_t_x550em, - .led_off = ixgbe_led_off_t_x550em, -+ .init_led_link_act = ixgbe_init_led_link_act_generic, -+ .reset_hw = ixgbe_reset_hw_X550em, -+ .get_media_type = ixgbe_get_media_type_X550em, -+ .get_san_mac_addr = NULL, -+ .get_wwn_prefix = NULL, -+ .setup_link = &ixgbe_setup_mac_link_X540, -+ .get_link_capabilities = ixgbe_get_link_capabilities_X550em, -+ .get_bus_info = ixgbe_get_bus_info_X550em, -+ .setup_sfp = ixgbe_setup_sfp_modules_X550em, -+ .acquire_swfw_sync = ixgbe_acquire_swfw_sync_x550em_a, -+ .release_swfw_sync = ixgbe_release_swfw_sync_x550em_a, -+ .setup_fc = ixgbe_setup_fc_x550em, -+ .fc_autoneg = ixgbe_fc_autoneg, -+ .read_iosf_sb_reg = ixgbe_read_iosf_sb_reg_x550a, -+ .write_iosf_sb_reg = ixgbe_write_iosf_sb_reg_x550a, -+}; -+ -+static struct ixgbe_mac_operations mac_ops_x550em_a_fw = { -+ X550_COMMON_MAC -+ .led_on = ixgbe_led_on_generic, -+ .led_off = ixgbe_led_off_generic, -+ .init_led_link_act = ixgbe_init_led_link_act_generic, - .reset_hw = ixgbe_reset_hw_X550em, - .get_media_type = ixgbe_get_media_type_X550em, - .get_san_mac_addr = NULL, -@@ -2984,6 +3958,7 @@ static struct ixgbe_mac_operations mac_ops_x550em_a = { - .acquire_swfw_sync = ixgbe_acquire_swfw_sync_x550em_a, - .release_swfw_sync = ixgbe_release_swfw_sync_x550em_a, - .setup_fc = ixgbe_setup_fc_x550em, -+ .fc_autoneg = ixgbe_fc_autoneg, - .read_iosf_sb_reg = ixgbe_read_iosf_sb_reg_x550a, - .write_iosf_sb_reg = ixgbe_write_iosf_sb_reg_x550a, - }; -@@ -3017,12 +3992,11 @@ static const struct ixgbe_eeprom_operations eeprom_ops_X550EM_x = { - .read_i2c_eeprom = &ixgbe_read_i2c_eeprom_generic, \ - .write_i2c_eeprom = &ixgbe_write_i2c_eeprom_generic, \ - .setup_link = &ixgbe_setup_phy_link_generic, \ -- .set_phy_power = NULL, \ -- .check_overtemp = &ixgbe_tn_check_overtemp, \ -- .get_firmware_version = &ixgbe_get_phy_firmware_version_generic, -+ .set_phy_power = NULL, - - static const struct ixgbe_phy_operations phy_ops_X550 = { - X550_COMMON_PHY -+ .check_overtemp = &ixgbe_tn_check_overtemp, - .init = NULL, - .identify = &ixgbe_identify_phy_generic, - .read_reg = &ixgbe_read_phy_reg_generic, -@@ -3031,19 +4005,27 @@ static const struct ixgbe_phy_operations phy_ops_X550 = { - - static const struct ixgbe_phy_operations phy_ops_X550EM_x = { - X550_COMMON_PHY -+ .check_overtemp = &ixgbe_tn_check_overtemp, - .init = &ixgbe_init_phy_ops_X550em, - .identify = &ixgbe_identify_phy_x550em, - .read_reg = &ixgbe_read_phy_reg_generic, - .write_reg = &ixgbe_write_phy_reg_generic, -- .read_i2c_combined = &ixgbe_read_i2c_combined_generic, -- .write_i2c_combined = &ixgbe_write_i2c_combined_generic, -- .read_i2c_combined_unlocked = &ixgbe_read_i2c_combined_generic_unlocked, -- .write_i2c_combined_unlocked = -- &ixgbe_write_i2c_combined_generic_unlocked, -+}; -+ -+static const struct ixgbe_phy_operations phy_ops_x550em_x_fw = { -+ X550_COMMON_PHY -+ .check_overtemp = NULL, -+ .init = ixgbe_init_phy_ops_X550em, -+ .identify = ixgbe_identify_phy_x550em, -+ .read_reg = NULL, -+ .write_reg = NULL, -+ .read_reg_mdi = NULL, -+ .write_reg_mdi = NULL, - }; - - static const struct ixgbe_phy_operations phy_ops_x550em_a = { - X550_COMMON_PHY -+ .check_overtemp = &ixgbe_tn_check_overtemp, - .init = &ixgbe_init_phy_ops_X550em, - .identify = &ixgbe_identify_phy_x550em, - .read_reg = &ixgbe_read_phy_reg_x550a, -@@ -3052,6 +4034,31 @@ static const struct ixgbe_phy_operations phy_ops_x550em_a = { - .write_reg_mdi = &ixgbe_write_phy_reg_mdi, - }; - -+static const struct ixgbe_phy_operations phy_ops_x550em_a_fw = { -+ X550_COMMON_PHY -+ .check_overtemp = ixgbe_check_overtemp_fw, -+ .init = ixgbe_init_phy_ops_X550em, -+ .identify = ixgbe_identify_phy_fw, -+#if 0 /* Declare C22 MDI directly access functions. By hilbert */ -+ .read_reg = NULL, -+ .write_reg = NULL, -+ .read_reg_mdi = NULL, -+ .write_reg_mdi = NULL, -+#else -+ .read_reg = &ixgbe_read_phy_reg_x550a, -+ .write_reg = &ixgbe_write_phy_reg_x550a, -+ .read_reg_mdi = &ixgbe_read_phy_reg_mdio, -+ .write_reg_mdi = &ixgbe_write_phy_reg_mdio, -+#endif -+}; -+ -+static const struct ixgbe_link_operations link_ops_x550em_x = { -+ .read_link = &ixgbe_read_i2c_combined_generic, -+ .read_link_unlocked = &ixgbe_read_i2c_combined_generic_unlocked, -+ .write_link = &ixgbe_write_i2c_combined_generic, -+ .write_link_unlocked = &ixgbe_write_i2c_combined_generic_unlocked, -+}; -+ - static const u32 ixgbe_mvals_X550[IXGBE_MVALS_IDX_LIMIT] = { - IXGBE_MVALS_INIT(X550) - }; -@@ -3082,14 +4089,35 @@ const struct ixgbe_info ixgbe_X550EM_x_info = { - .phy_ops = &phy_ops_X550EM_x, - .mbx_ops = &mbx_ops_generic, - .mvals = ixgbe_mvals_X550EM_x, -+ .link_ops = &link_ops_x550em_x, -+}; -+ -+const struct ixgbe_info ixgbe_x550em_x_fw_info = { -+ .mac = ixgbe_mac_X550EM_x, -+ .get_invariants = ixgbe_get_invariants_X550_x_fw, -+ .mac_ops = &mac_ops_X550EM_x_fw, -+ .eeprom_ops = &eeprom_ops_X550EM_x, -+ .phy_ops = &phy_ops_x550em_x_fw, -+ .mbx_ops = &mbx_ops_generic, -+ .mvals = ixgbe_mvals_X550EM_x, - }; - - const struct ixgbe_info ixgbe_x550em_a_info = { - .mac = ixgbe_mac_x550em_a, -- .get_invariants = &ixgbe_get_invariants_X550_x, -+ .get_invariants = &ixgbe_get_invariants_X550_a, - .mac_ops = &mac_ops_x550em_a, - .eeprom_ops = &eeprom_ops_X550EM_x, - .phy_ops = &phy_ops_x550em_a, - .mbx_ops = &mbx_ops_generic, - .mvals = ixgbe_mvals_x550em_a, - }; -+ -+const struct ixgbe_info ixgbe_x550em_a_fw_info = { -+ .mac = ixgbe_mac_x550em_a, -+ .get_invariants = ixgbe_get_invariants_X550_a_fw, -+ .mac_ops = &mac_ops_x550em_a_fw, -+ .eeprom_ops = &eeprom_ops_X550EM_x, -+ .phy_ops = &phy_ops_x550em_a_fw, -+ .mbx_ops = &mbx_ops_generic, -+ .mvals = ixgbe_mvals_x550em_a, -+}; --- -2.7.4 - From 699a604cf95d008ab2a570983338d257ffe3e3fc Mon Sep 17 00:00:00 2001 From: PeterLin Date: Fri, 3 May 2019 10:30:18 +0800 Subject: [PATCH 14/14] add Intel ixgbe driver patch for fn-6254-dn-f --- ...gbe-driver-for-pegatron-fn-6254-dn-f.patch | 4666 +++++++++++++++++ 1 file changed, 4666 insertions(+) create mode 100644 platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/kernel_patch/0001-update-Intel-ixgbe-driver-for-pegatron-fn-6254-dn-f.patch diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/kernel_patch/0001-update-Intel-ixgbe-driver-for-pegatron-fn-6254-dn-f.patch b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/kernel_patch/0001-update-Intel-ixgbe-driver-for-pegatron-fn-6254-dn-f.patch new file mode 100644 index 000000000000..8a81fb192e22 --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/kernel_patch/0001-update-Intel-ixgbe-driver-for-pegatron-fn-6254-dn-f.patch @@ -0,0 +1,4666 @@ +From 9204bacfb0946029baa1cb57a269f2f23b5149b0 Mon Sep 17 00:00:00 2001 +From: PeterLin +Date: Tue, 30 Apr 2019 17:43:32 +0800 +Subject: [PATCH] update Intel ixgbe driver for pegatron fn-6254-dn-f + +--- + drivers/net/ethernet/intel/ixgbe/ixgbe.h | 10 + + drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 28 +- + drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c | 15 +- + drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 439 ++++-- + drivers/net/ethernet/intel/ixgbe/ixgbe_common.h | 7 +- + drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 103 +- + drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 85 +- + drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 407 +++--- + drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h | 27 +- + drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 153 +- + drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 20 +- + drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 1668 +++++++++++++++++----- + 12 files changed, 2282 insertions(+), 680 deletions(-) + +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe.h b/drivers/net/ethernet/intel/ixgbe/ixgbe.h +index b06e32d..255ec3b 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe.h ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe.h +@@ -89,6 +89,7 @@ + + /* Supported Rx Buffer Sizes */ + #define IXGBE_RXBUFFER_256 256 /* Used for skb receive header */ ++#define IXGBE_RXBUFFER_1536 1536 + #define IXGBE_RXBUFFER_2K 2048 + #define IXGBE_RXBUFFER_3K 3072 + #define IXGBE_RXBUFFER_4K 4096 +@@ -661,6 +662,9 @@ struct ixgbe_adapter { + #define IXGBE_FLAG2_PHY_INTERRUPT BIT(11) + #define IXGBE_FLAG2_UDP_TUN_REREG_NEEDED BIT(12) + #define IXGBE_FLAG2_VLAN_PROMISC BIT(13) ++#define IXGBE_FLAG2_EEE_CAPABLE BIT(14) ++#define IXGBE_FLAG2_EEE_ENABLED BIT(15) ++#define IXGBE_FLAG2_RX_LEGACY BIT(16) + + /* Tx fast path data */ + int num_tx_queues; +@@ -861,7 +865,9 @@ enum ixgbe_boards { + board_X540, + board_X550, + board_X550EM_x, ++ board_x550em_x_fw, + board_x550em_a, ++ board_x550em_a_fw, + }; + + extern const struct ixgbe_info ixgbe_82598_info; +@@ -869,7 +875,9 @@ extern const struct ixgbe_info ixgbe_82599_info; + extern const struct ixgbe_info ixgbe_X540_info; + extern const struct ixgbe_info ixgbe_X550_info; + extern const struct ixgbe_info ixgbe_X550EM_x_info; ++extern const struct ixgbe_info ixgbe_x550em_x_fw_info; + extern const struct ixgbe_info ixgbe_x550em_a_info; ++extern const struct ixgbe_info ixgbe_x550em_a_fw_info; + #ifdef CONFIG_IXGBE_DCB + extern const struct dcbnl_rtnl_ops dcbnl_ops; + #endif +@@ -1027,4 +1035,6 @@ netdev_tx_t ixgbe_xmit_frame_ring(struct sk_buff *skb, + struct ixgbe_ring *tx_ring); + u32 ixgbe_rss_indir_tbl_entries(struct ixgbe_adapter *adapter); + void ixgbe_store_reta(struct ixgbe_adapter *adapter); ++s32 ixgbe_negotiate_fc(struct ixgbe_hw *hw, u32 adv_reg, u32 lp_reg, ++ u32 adv_sym, u32 adv_asm, u32 lp_sym, u32 lp_asm); + #endif /* _IXGBE_H_ */ +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c +index fb51be7..8a32eb7 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c +@@ -139,8 +139,6 @@ static s32 ixgbe_init_phy_ops_82598(struct ixgbe_hw *hw) + case ixgbe_phy_tn: + phy->ops.setup_link = &ixgbe_setup_phy_link_tnx; + phy->ops.check_link = &ixgbe_check_phy_link_tnx; +- phy->ops.get_firmware_version = +- &ixgbe_get_phy_firmware_version_tnx; + break; + case ixgbe_phy_nl: + phy->ops.reset = &ixgbe_reset_phy_nl; +@@ -177,31 +175,9 @@ static s32 ixgbe_init_phy_ops_82598(struct ixgbe_hw *hw) + **/ + static s32 ixgbe_start_hw_82598(struct ixgbe_hw *hw) + { +-#ifndef CONFIG_SPARC +- u32 regval; +- u32 i; +-#endif + s32 ret_val; + + ret_val = ixgbe_start_hw_generic(hw); +- +-#ifndef CONFIG_SPARC +- /* Disable relaxed ordering */ +- for (i = 0; ((i < hw->mac.max_tx_queues) && +- (i < IXGBE_DCA_MAX_QUEUES_82598)); i++) { +- regval = IXGBE_READ_REG(hw, IXGBE_DCA_TXCTRL(i)); +- regval &= ~IXGBE_DCA_TXCTRL_DESC_WRO_EN; +- IXGBE_WRITE_REG(hw, IXGBE_DCA_TXCTRL(i), regval); +- } +- +- for (i = 0; ((i < hw->mac.max_rx_queues) && +- (i < IXGBE_DCA_MAX_QUEUES_82598)); i++) { +- regval = IXGBE_READ_REG(hw, IXGBE_DCA_RXCTRL(i)); +- regval &= ~(IXGBE_DCA_RXCTRL_DATA_WRO_EN | +- IXGBE_DCA_RXCTRL_HEAD_WRO_EN); +- IXGBE_WRITE_REG(hw, IXGBE_DCA_RXCTRL(i), regval); +- } +-#endif + if (ret_val) + return ret_val; + +@@ -367,7 +343,7 @@ static s32 ixgbe_fc_enable_82598(struct ixgbe_hw *hw) + } + + /* Negotiate the fc mode to use */ +- ixgbe_fc_autoneg(hw); ++ hw->mac.ops.fc_autoneg(hw); + + /* Disable any previous flow control settings */ + fctrl_reg = IXGBE_READ_REG(hw, IXGBE_FCTRL); +@@ -1179,6 +1155,7 @@ static const struct ixgbe_mac_operations mac_ops_82598 = { + .get_link_capabilities = &ixgbe_get_link_capabilities_82598, + .led_on = &ixgbe_led_on_generic, + .led_off = &ixgbe_led_off_generic, ++ .init_led_link_act = ixgbe_init_led_link_act_generic, + .blink_led_start = &ixgbe_blink_led_start_generic, + .blink_led_stop = &ixgbe_blink_led_stop_generic, + .set_rar = &ixgbe_set_rar_generic, +@@ -1193,6 +1170,7 @@ static const struct ixgbe_mac_operations mac_ops_82598 = { + .set_vfta = &ixgbe_set_vfta_82598, + .fc_enable = &ixgbe_fc_enable_82598, + .setup_fc = ixgbe_setup_fc_generic, ++ .fc_autoneg = ixgbe_fc_autoneg, + .set_fw_drv_ver = NULL, + .acquire_swfw_sync = &ixgbe_acquire_swfw_sync, + .release_swfw_sync = &ixgbe_release_swfw_sync, +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c +index 63b2500..d602637 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c +@@ -331,8 +331,6 @@ static s32 ixgbe_init_phy_ops_82599(struct ixgbe_hw *hw) + case ixgbe_phy_tn: + phy->ops.check_link = &ixgbe_check_phy_link_tnx; + phy->ops.setup_link = &ixgbe_setup_phy_link_tnx; +- phy->ops.get_firmware_version = +- &ixgbe_get_phy_firmware_version_tnx; + break; + default: + break; +@@ -1451,7 +1449,7 @@ do { \ + * @atr_input: input bitstream to compute the hash on + * @input_mask: mask for the input bitstream + * +- * This function serves two main purposes. First it applys the input_mask ++ * This function serves two main purposes. First it applies the input_mask + * to the atr_input resulting in a cleaned up atr_input data stream. + * Secondly it computes the hash and stores it in the bkt_hash field at + * the end of the input byte stream. This way it will be available for +@@ -1591,15 +1589,17 @@ s32 ixgbe_fdir_set_input_mask_82599(struct ixgbe_hw *hw, + + switch (ntohs(input_mask->formatted.vlan_id) & 0xEFFF) { + case 0x0000: +- /* mask VLAN ID, fall through to mask VLAN priority */ ++ /* mask VLAN ID */ + fdirm |= IXGBE_FDIRM_VLANID; ++ /* fall through */ + case 0x0FFF: + /* mask VLAN priority */ + fdirm |= IXGBE_FDIRM_VLANP; + break; + case 0xE000: +- /* mask VLAN ID only, fall through */ ++ /* mask VLAN ID only */ + fdirm |= IXGBE_FDIRM_VLANID; ++ /* fall through */ + case 0xEFFF: + /* no VLAN fields masked */ + break; +@@ -1610,8 +1610,9 @@ s32 ixgbe_fdir_set_input_mask_82599(struct ixgbe_hw *hw, + + switch (input_mask->formatted.flex_bytes & 0xFFFF) { + case 0x0000: +- /* Mask Flex Bytes, fall through */ ++ /* Mask Flex Bytes */ + fdirm |= IXGBE_FDIRM_FLEX; ++ /* fall through */ + case 0xFFFF: + break; + default: +@@ -2204,6 +2205,7 @@ static const struct ixgbe_mac_operations mac_ops_82599 = { + .get_link_capabilities = &ixgbe_get_link_capabilities_82599, + .led_on = &ixgbe_led_on_generic, + .led_off = &ixgbe_led_off_generic, ++ .init_led_link_act = ixgbe_init_led_link_act_generic, + .blink_led_start = &ixgbe_blink_led_start_generic, + .blink_led_stop = &ixgbe_blink_led_stop_generic, + .set_rar = &ixgbe_set_rar_generic, +@@ -2219,6 +2221,7 @@ static const struct ixgbe_mac_operations mac_ops_82599 = { + .set_vfta = &ixgbe_set_vfta_generic, + .fc_enable = &ixgbe_fc_enable_generic, + .setup_fc = ixgbe_setup_fc_generic, ++ .fc_autoneg = ixgbe_fc_autoneg, + .set_fw_drv_ver = &ixgbe_set_fw_drv_ver_generic, + .init_uta_tables = &ixgbe_init_uta_tables_generic, + .setup_sfp = &ixgbe_setup_sfp_modules_82599, +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_common.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_common.c +index ad33622..fd055cc 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_common.c ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_common.c +@@ -79,16 +79,28 @@ bool ixgbe_device_supports_autoneg_fc(struct ixgbe_hw *hw) + + switch (hw->phy.media_type) { + case ixgbe_media_type_fiber: +- hw->mac.ops.check_link(hw, &speed, &link_up, false); +- /* if link is down, assume supported */ +- if (link_up) +- supported = speed == IXGBE_LINK_SPEED_1GB_FULL ? ++ /* flow control autoneg black list */ ++ switch (hw->device_id) { ++ case IXGBE_DEV_ID_X550EM_A_SFP: ++ case IXGBE_DEV_ID_X550EM_A_SFP_N: ++ supported = false; ++ break; ++ default: ++ hw->mac.ops.check_link(hw, &speed, &link_up, false); ++ /* if link is down, assume supported */ ++ if (link_up) ++ supported = speed == IXGBE_LINK_SPEED_1GB_FULL ? + true : false; +- else +- supported = true; ++ else ++ supported = true; ++ } ++ + break; + case ixgbe_media_type_backplane: +- supported = true; ++ if (hw->device_id == IXGBE_DEV_ID_X550EM_X_XFI) ++ supported = false; ++ else ++ supported = true; + break; + case ixgbe_media_type_copper: + /* only some copper devices support flow control autoneg */ +@@ -100,6 +112,8 @@ bool ixgbe_device_supports_autoneg_fc(struct ixgbe_hw *hw) + case IXGBE_DEV_ID_X550T1: + case IXGBE_DEV_ID_X550EM_X_10G_T: + case IXGBE_DEV_ID_X550EM_A_10G_T: ++ case IXGBE_DEV_ID_X550EM_A_1G_T: ++ case IXGBE_DEV_ID_X550EM_A_1G_T_L: + supported = true; + break; + default: +@@ -109,6 +123,10 @@ bool ixgbe_device_supports_autoneg_fc(struct ixgbe_hw *hw) + break; + } + ++ if (!supported) ++ hw_dbg(hw, "Device %x does not support flow control autoneg\n", ++ hw->device_id); ++ + return supported; + } + +@@ -153,7 +171,7 @@ s32 ixgbe_setup_fc_generic(struct ixgbe_hw *hw) + if (ret_val) + return ret_val; + +- /* only backplane uses autoc so fall though */ ++ /* fall through - only backplane uses autoc */ + case ixgbe_media_type_fiber: + reg = IXGBE_READ_REG(hw, IXGBE_PCS1GANA); + +@@ -279,6 +297,10 @@ s32 ixgbe_start_hw_generic(struct ixgbe_hw *hw) + s32 ret_val; + u32 ctrl_ext; + u16 device_caps; ++#if 1 //by hilbert ++ s32 rc; ++ u16 regVal=0; ++#endif + + /* Set the media type */ + hw->phy.media_type = hw->mac.ops.get_media_type(hw); +@@ -298,10 +320,12 @@ s32 ixgbe_start_hw_generic(struct ixgbe_hw *hw) + IXGBE_WRITE_REG(hw, IXGBE_CTRL_EXT, ctrl_ext); + IXGBE_WRITE_FLUSH(hw); + +- /* Setup flow control */ +- ret_val = hw->mac.ops.setup_fc(hw); +- if (ret_val) +- return ret_val; ++ /* Setup flow control if method for doing so */ ++ if (hw->mac.ops.setup_fc) { ++ ret_val = hw->mac.ops.setup_fc(hw); ++ if (ret_val) ++ return ret_val; ++ } + + /* Cashe bit indicating need for crosstalk fix */ + switch (hw->mac.type) { +@@ -322,6 +346,67 @@ s32 ixgbe_start_hw_generic(struct ixgbe_hw *hw) + /* Clear adapter stopped flag */ + hw->adapter_stopped = false; + ++#if 1 /* To modify speed LED polarity and configure led on only for speed 1G in M88E1512 ++ * for Porsche2 platform. By hilbert ++ * From 88E1512 datasheet: ++ * Page register: 0x16 ++ * LED functon control register: 0x10 in page 3 ++ * LED polarity control register: 0x11 in page 3 ++ */ ++ ++ if (hw->mac.type == ixgbe_mac_x550em_a && ++ (hw->mac.ops.get_media_type(hw) == ixgbe_media_type_copper)) { ++ /* For M88E1512, to select page 3 in register 0x16 */ ++ regVal = 0x03; ++ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "page register write failed, rc:%x\n", rc); ++ } ++#if 0 //for debug ++ /* For M88E1512, read from register 0x16 */ ++ regVal = 0x00; ++ rc = hw->phy.ops.read_reg(hw, 0x16, MDIO_MMD_PMAPMD, ®Val); ++ if (rc) { ++ hw_err(hw, "phy register read failed, rc:%x\n", rc); ++ } ++ hw_err(hw, "####read phy register 0x16 again, value:%x\n", regVal); ++#endif ++ /* For M88E1512, read from page 3, register 0x11 */ ++ regVal = 0x00; ++ rc = hw->phy.ops.read_reg(hw, 0x11, MDIO_MMD_PMAPMD, ®Val); ++ if (rc) { ++ hw_err(hw, "led polarity register read failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, write to page 3 register 0x11 with polarity bit set */ ++ regVal |= 0x01; ++ rc = hw->phy.ops.write_reg(hw, 0x11, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "led polarity register write failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, read from page 3, register 16 */ ++ regVal = 0x00; ++ rc = hw->phy.ops.read_reg(hw, 0x10, MDIO_MMD_PMAPMD, ®Val); ++ if (rc) { ++ hw_err(hw, "led function control register read failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, write to page 3 register 16 with only 1000M led on */ ++ regVal = (regVal & 0xFFF0) | 0x0007; ++ rc = hw->phy.ops.write_reg(hw, 0x10, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "led function control register write failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, write page 22 back to default 0 */ ++ regVal = 0x00; ++ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "page register write failed, rc:%x\n", rc); ++ } ++ } ++#endif + return 0; + } + +@@ -346,25 +431,6 @@ s32 ixgbe_start_hw_gen2(struct ixgbe_hw *hw) + } + IXGBE_WRITE_FLUSH(hw); + +-#ifndef CONFIG_SPARC +- /* Disable relaxed ordering */ +- for (i = 0; i < hw->mac.max_tx_queues; i++) { +- u32 regval; +- +- regval = IXGBE_READ_REG(hw, IXGBE_DCA_TXCTRL_82599(i)); +- regval &= ~IXGBE_DCA_TXCTRL_DESC_WRO_EN; +- IXGBE_WRITE_REG(hw, IXGBE_DCA_TXCTRL_82599(i), regval); +- } +- +- for (i = 0; i < hw->mac.max_rx_queues; i++) { +- u32 regval; +- +- regval = IXGBE_READ_REG(hw, IXGBE_DCA_RXCTRL(i)); +- regval &= ~(IXGBE_DCA_RXCTRL_DATA_WRO_EN | +- IXGBE_DCA_RXCTRL_HEAD_WRO_EN); +- IXGBE_WRITE_REG(hw, IXGBE_DCA_RXCTRL(i), regval); +- } +-#endif + return 0; + } + +@@ -390,6 +456,10 @@ s32 ixgbe_init_hw_generic(struct ixgbe_hw *hw) + status = hw->mac.ops.start_hw(hw); + } + ++ /* Initialize the LED link active for LED blink support */ ++ if (hw->mac.ops.init_led_link_act) ++ hw->mac.ops.init_led_link_act(hw); ++ + return status; + } + +@@ -773,22 +843,100 @@ s32 ixgbe_stop_adapter_generic(struct ixgbe_hw *hw) + } + + /** ++ * ixgbe_init_led_link_act_generic - Store the LED index link/activity. ++ * @hw: pointer to hardware structure ++ * ++ * Store the index for the link active LED. This will be used to support ++ * blinking the LED. ++ **/ ++s32 ixgbe_init_led_link_act_generic(struct ixgbe_hw *hw) ++{ ++ struct ixgbe_mac_info *mac = &hw->mac; ++ u32 led_reg, led_mode; ++ u16 i; ++ ++ led_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); ++ ++ /* Get LED link active from the LEDCTL register */ ++ for (i = 0; i < 4; i++) { ++ led_mode = led_reg >> IXGBE_LED_MODE_SHIFT(i); ++ ++ if ((led_mode & IXGBE_LED_MODE_MASK_BASE) == ++ IXGBE_LED_LINK_ACTIVE) { ++ mac->led_link_act = i; ++ return 0; ++ } ++ } ++ ++ /* If LEDCTL register does not have the LED link active set, then use ++ * known MAC defaults. ++ */ ++ switch (hw->mac.type) { ++ case ixgbe_mac_x550em_a: ++ mac->led_link_act = 0; ++ break; ++ case ixgbe_mac_X550EM_x: ++ mac->led_link_act = 1; ++ break; ++ default: ++ mac->led_link_act = 2; ++ } ++ ++ return 0; ++} ++ ++/** + * ixgbe_led_on_generic - Turns on the software controllable LEDs. + * @hw: pointer to hardware structure + * @index: led number to turn on + **/ + s32 ixgbe_led_on_generic(struct ixgbe_hw *hw, u32 index) + { +- u32 led_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); +- +- if (index > 3) +- return IXGBE_ERR_PARAM; +- +- /* To turn on the LED, set mode to ON. */ +- led_reg &= ~IXGBE_LED_MODE_MASK(index); +- led_reg |= IXGBE_LED_ON << IXGBE_LED_MODE_SHIFT(index); +- IXGBE_WRITE_REG(hw, IXGBE_LEDCTL, led_reg); +- IXGBE_WRITE_FLUSH(hw); ++ u32 led_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); ++ s32 rc; ++ u16 regVal; ++ ++ /* following led behavior was modified by hilbert, ++ * to force led on through C22 MDI command. ++ */ ++ if (hw->mac.type == ixgbe_mac_x550em_a) { ++ /* For M88E1512, to select page 3 in register 22 */ ++ regVal = 0x03; ++ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "page register write failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, read from page 3, register 16 */ ++ regVal = 0x00; ++ rc = hw->phy.ops.read_reg(hw, 0x10, MDIO_MMD_PMAPMD, ®Val); ++ if (rc) { ++ hw_err(hw, "led function control register read failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, write to page 3 register 16 with force led on */ ++ regVal = (regVal & 0xFF00) | 0x0099; ++ rc = hw->phy.ops.write_reg(hw, 0x10, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "led function control register write failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, write page 22 back to default 0 */ ++ regVal = 0x00; ++ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "page register write failed, rc:%x\n", rc); ++ } ++ } else { ++ if (index > 3) ++ return IXGBE_ERR_PARAM; ++ ++ /* To turn on the LED, set mode to ON. */ ++ led_reg &= ~IXGBE_LED_MODE_MASK(index); ++ led_reg |= IXGBE_LED_ON << IXGBE_LED_MODE_SHIFT(index); ++ IXGBE_WRITE_REG(hw, IXGBE_LEDCTL, led_reg); ++ IXGBE_WRITE_FLUSH(hw); ++ } + + return 0; + } +@@ -801,15 +949,50 @@ s32 ixgbe_led_on_generic(struct ixgbe_hw *hw, u32 index) + s32 ixgbe_led_off_generic(struct ixgbe_hw *hw, u32 index) + { + u32 led_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); +- +- if (index > 3) +- return IXGBE_ERR_PARAM; +- +- /* To turn off the LED, set mode to OFF. */ +- led_reg &= ~IXGBE_LED_MODE_MASK(index); +- led_reg |= IXGBE_LED_OFF << IXGBE_LED_MODE_SHIFT(index); +- IXGBE_WRITE_REG(hw, IXGBE_LEDCTL, led_reg); +- IXGBE_WRITE_FLUSH(hw); ++ s32 rc; ++ u16 regVal; ++ ++ /* following led behavior was modified by hilbert, ++ * to force led on through C22 MDI command. ++ */ ++ if (hw->mac.type == ixgbe_mac_x550em_a) { ++ /* For M88E1512, to select page 3 in register 22 */ ++ regVal = 0x03; ++ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "page register write failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, read from page 3, register 16 */ ++ regVal = 0x00; ++ rc = hw->phy.ops.read_reg(hw, 0x10, MDIO_MMD_PMAPMD, ®Val); ++ if (rc) { ++ hw_err(hw, "led function control register read failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, write to page 3 register 16 with force led on */ ++ regVal = (regVal & 0xFF00) | 0x0088; ++ rc = hw->phy.ops.write_reg(hw, 0x10, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "led function control register write failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, write page 22 back to default 0 */ ++ regVal = 0x00; ++ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "page register write failed, rc:%x\n", rc); ++ } ++ } else { ++ if (index > 3) ++ return IXGBE_ERR_PARAM; ++ ++ /* To turn off the LED, set mode to OFF. */ ++ led_reg &= ~IXGBE_LED_MODE_MASK(index); ++ led_reg |= IXGBE_LED_OFF << IXGBE_LED_MODE_SHIFT(index); ++ IXGBE_WRITE_REG(hw, IXGBE_LEDCTL, led_reg); ++ IXGBE_WRITE_FLUSH(hw); ++ } + + return 0; + } +@@ -2127,7 +2310,7 @@ s32 ixgbe_fc_enable_generic(struct ixgbe_hw *hw) + } + + /* Negotiate the fc mode to use */ +- ixgbe_fc_autoneg(hw); ++ hw->mac.ops.fc_autoneg(hw); + + /* Disable any previous flow control settings */ + mflcn_reg = IXGBE_READ_REG(hw, IXGBE_MFLCN); +@@ -2231,8 +2414,8 @@ s32 ixgbe_fc_enable_generic(struct ixgbe_hw *hw) + * Find the intersection between advertised settings and link partner's + * advertised settings + **/ +-static s32 ixgbe_negotiate_fc(struct ixgbe_hw *hw, u32 adv_reg, u32 lp_reg, +- u32 adv_sym, u32 adv_asm, u32 lp_sym, u32 lp_asm) ++s32 ixgbe_negotiate_fc(struct ixgbe_hw *hw, u32 adv_reg, u32 lp_reg, ++ u32 adv_sym, u32 adv_asm, u32 lp_sym, u32 lp_asm) + { + if ((!(adv_reg)) || (!(lp_reg))) + return IXGBE_ERR_FC_NOT_NEGOTIATED; +@@ -3334,6 +3517,13 @@ s32 ixgbe_check_mac_link_generic(struct ixgbe_hw *hw, ixgbe_link_speed *speed, + else + *speed = IXGBE_LINK_SPEED_100_FULL; + break; ++ case IXGBE_LINKS_SPEED_10_X550EM_A: ++ *speed = IXGBE_LINK_SPEED_UNKNOWN; ++ if (hw->device_id == IXGBE_DEV_ID_X550EM_A_1G_T || ++ hw->device_id == IXGBE_DEV_ID_X550EM_A_1G_T_L) { ++ *speed = IXGBE_LINK_SPEED_10_FULL; ++ } ++ break; + default: + *speed = IXGBE_LINK_SPEED_UNKNOWN; + } +@@ -3491,7 +3681,7 @@ void ixgbe_set_rxpba_generic(struct ixgbe_hw *hw, + rxpktsize <<= IXGBE_RXPBSIZE_SHIFT; + for (; i < (num_pb / 2); i++) + IXGBE_WRITE_REG(hw, IXGBE_RXPBSIZE(i), rxpktsize); +- /* Fall through to configure remaining packet buffers */ ++ /* fall through - configure remaining packet buffers */ + case (PBA_STRATEGY_EQUAL): + /* Divide the remaining Rx packet buffer evenly among the TCs */ + rxpktsize = (pbsize / (num_pb - i)) << IXGBE_RXPBSIZE_SHIFT; +@@ -3530,7 +3720,7 @@ void ixgbe_set_rxpba_generic(struct ixgbe_hw *hw, + * Calculates the checksum for some buffer on a specified length. The + * checksum calculated is returned. + **/ +-static u8 ixgbe_calculate_checksum(u8 *buffer, u32 length) ++u8 ixgbe_calculate_checksum(u8 *buffer, u32 length) + { + u32 i; + u8 sum = 0; +@@ -3545,43 +3735,29 @@ static u8 ixgbe_calculate_checksum(u8 *buffer, u32 length) + } + + /** +- * ixgbe_host_interface_command - Issue command to manageability block ++ * ixgbe_hic_unlocked - Issue command to manageability block unlocked + * @hw: pointer to the HW structure +- * @buffer: contains the command to write and where the return status will +- * be placed ++ * @buffer: command to write and where the return status will be placed + * @length: length of buffer, must be multiple of 4 bytes + * @timeout: time in ms to wait for command completion +- * @return_data: read and return data from the buffer (true) or not (false) +- * Needed because FW structures are big endian and decoding of +- * these fields can be 8 bit or 16 bit based on command. Decoding +- * is not easily understood without making a table of commands. +- * So we will leave this up to the caller to read back the data +- * in these cases. + * +- * Communicates with the manageability block. On success return 0 +- * else return IXGBE_ERR_HOST_INTERFACE_COMMAND. ++ * Communicates with the manageability block. On success return 0 ++ * else returns semaphore error when encountering an error acquiring ++ * semaphore or IXGBE_ERR_HOST_INTERFACE_COMMAND when command fails. ++ * ++ * This function assumes that the IXGBE_GSSR_SW_MNG_SM semaphore is held ++ * by the caller. + **/ +-s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, +- u32 length, u32 timeout, +- bool return_data) ++s32 ixgbe_hic_unlocked(struct ixgbe_hw *hw, u32 *buffer, u32 length, ++ u32 timeout) + { +- u32 hdr_size = sizeof(struct ixgbe_hic_hdr); +- u32 hicr, i, bi, fwsts; +- u16 buf_len, dword_len; +- union { +- struct ixgbe_hic_hdr hdr; +- u32 u32arr[1]; +- } *bp = buffer; +- s32 status; ++ u32 hicr, i, fwsts; ++ u16 dword_len; + + if (!length || length > IXGBE_HI_MAX_BLOCK_BYTE_LENGTH) { + hw_dbg(hw, "Buffer length failure buffersize-%d.\n", length); + return IXGBE_ERR_HOST_INTERFACE_COMMAND; + } +- /* Take management host interface semaphore */ +- status = hw->mac.ops.acquire_swfw_sync(hw, IXGBE_GSSR_SW_MNG_SM); +- if (status) +- return status; + + /* Set bit 9 of FWSTS clearing FW reset indication */ + fwsts = IXGBE_READ_REG(hw, IXGBE_FWSTS); +@@ -3591,15 +3767,13 @@ s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, + hicr = IXGBE_READ_REG(hw, IXGBE_HICR); + if (!(hicr & IXGBE_HICR_EN)) { + hw_dbg(hw, "IXGBE_HOST_EN bit disabled.\n"); +- status = IXGBE_ERR_HOST_INTERFACE_COMMAND; +- goto rel_out; ++ return IXGBE_ERR_HOST_INTERFACE_COMMAND; + } + + /* Calculate length in DWORDs. We must be DWORD aligned */ + if (length % sizeof(u32)) { + hw_dbg(hw, "Buffer length failure, not aligned to dword"); +- status = IXGBE_ERR_INVALID_ARGUMENT; +- goto rel_out; ++ return IXGBE_ERR_INVALID_ARGUMENT; + } + + dword_len = length >> 2; +@@ -3609,7 +3783,7 @@ s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, + */ + for (i = 0; i < dword_len; i++) + IXGBE_WRITE_REG_ARRAY(hw, IXGBE_FLEX_MNG, +- i, cpu_to_le32(bp->u32arr[i])); ++ i, cpu_to_le32(buffer[i])); + + /* Setting this bit tells the ARC that a new command is pending. */ + IXGBE_WRITE_REG(hw, IXGBE_HICR, hicr | IXGBE_HICR_C); +@@ -3623,11 +3797,54 @@ s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, + + /* Check command successful completion. */ + if ((timeout && i == timeout) || +- !(IXGBE_READ_REG(hw, IXGBE_HICR) & IXGBE_HICR_SV)) { +- hw_dbg(hw, "Command has failed with no status valid.\n"); +- status = IXGBE_ERR_HOST_INTERFACE_COMMAND; +- goto rel_out; ++ !(IXGBE_READ_REG(hw, IXGBE_HICR) & IXGBE_HICR_SV)) ++ return IXGBE_ERR_HOST_INTERFACE_COMMAND; ++ ++ return 0; ++} ++ ++/** ++ * ixgbe_host_interface_command - Issue command to manageability block ++ * @hw: pointer to the HW structure ++ * @buffer: contains the command to write and where the return status will ++ * be placed ++ * @length: length of buffer, must be multiple of 4 bytes ++ * @timeout: time in ms to wait for command completion ++ * @return_data: read and return data from the buffer (true) or not (false) ++ * Needed because FW structures are big endian and decoding of ++ * these fields can be 8 bit or 16 bit based on command. Decoding ++ * is not easily understood without making a table of commands. ++ * So we will leave this up to the caller to read back the data ++ * in these cases. ++ * ++ * Communicates with the manageability block. On success return 0 ++ * else return IXGBE_ERR_HOST_INTERFACE_COMMAND. ++ **/ ++s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, ++ u32 length, u32 timeout, ++ bool return_data) ++{ ++ u32 hdr_size = sizeof(struct ixgbe_hic_hdr); ++ union { ++ struct ixgbe_hic_hdr hdr; ++ u32 u32arr[1]; ++ } *bp = buffer; ++ u16 buf_len, dword_len; ++ s32 status; ++ u32 bi; ++ ++ if (!length || length > IXGBE_HI_MAX_BLOCK_BYTE_LENGTH) { ++ hw_dbg(hw, "Buffer length failure buffersize-%d.\n", length); ++ return IXGBE_ERR_HOST_INTERFACE_COMMAND; + } ++ /* Take management host interface semaphore */ ++ status = hw->mac.ops.acquire_swfw_sync(hw, IXGBE_GSSR_SW_MNG_SM); ++ if (status) ++ return status; ++ ++ status = ixgbe_hic_unlocked(hw, buffer, length, timeout); ++ if (status) ++ goto rel_out; + + if (!return_data) + goto rel_out; +@@ -3674,6 +3891,8 @@ s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, + * @min: driver version minor number + * @build: driver version build number + * @sub: driver version sub build number ++ * @len: length of driver_ver string ++ * @driver_ver: driver string + * + * Sends driver version number to firmware through the manageability + * block. On success return 0 +@@ -3681,7 +3900,8 @@ s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *buffer, + * semaphore or IXGBE_ERR_HOST_INTERFACE_COMMAND when command fails. + **/ + s32 ixgbe_set_fw_drv_ver_generic(struct ixgbe_hw *hw, u8 maj, u8 min, +- u8 build, u8 sub) ++ u8 build, u8 sub, __always_unused u16 len, ++ __always_unused const char *driver_ver) + { + struct ixgbe_hic_drv_info fw_cmd; + int i; +@@ -4033,15 +4253,6 @@ s32 ixgbe_setup_mac_link_multispeed_fiber(struct ixgbe_hw *hw, + speedcnt++; + highest_link_speed = IXGBE_LINK_SPEED_10GB_FULL; + +- /* If we already have link at this speed, just jump out */ +- status = hw->mac.ops.check_link(hw, &link_speed, &link_up, +- false); +- if (status) +- return status; +- +- if (link_speed == IXGBE_LINK_SPEED_10GB_FULL && link_up) +- goto out; +- + /* Set the module link speed */ + switch (hw->phy.media_type) { + case ixgbe_media_type_fiber: +@@ -4093,15 +4304,6 @@ s32 ixgbe_setup_mac_link_multispeed_fiber(struct ixgbe_hw *hw, + if (highest_link_speed == IXGBE_LINK_SPEED_UNKNOWN) + highest_link_speed = IXGBE_LINK_SPEED_1GB_FULL; + +- /* If we already have link at this speed, just jump out */ +- status = hw->mac.ops.check_link(hw, &link_speed, &link_up, +- false); +- if (status) +- return status; +- +- if (link_speed == IXGBE_LINK_SPEED_1GB_FULL && link_up) +- goto out; +- + /* Set the module link speed */ + switch (hw->phy.media_type) { + case ixgbe_media_type_fiber: +@@ -4208,4 +4410,23 @@ void ixgbe_set_soft_rate_select_speed(struct ixgbe_hw *hw, + hw_dbg(hw, "Failed to write Rx Rate Select RS0\n"); + return; + } ++ ++ /* Set RS1 */ ++ status = hw->phy.ops.read_i2c_byte(hw, IXGBE_SFF_SFF_8472_ESCB, ++ IXGBE_I2C_EEPROM_DEV_ADDR2, ++ &eeprom_data); ++ if (status) { ++ hw_dbg(hw, "Failed to read Rx Rate Select RS1\n"); ++ return; ++ } ++ ++ eeprom_data = (eeprom_data & ~IXGBE_SFF_SOFT_RS_SELECT_MASK) | rs; ++ ++ status = hw->phy.ops.write_i2c_byte(hw, IXGBE_SFF_SFF_8472_ESCB, ++ IXGBE_I2C_EEPROM_DEV_ADDR2, ++ eeprom_data); ++ if (status) { ++ hw_dbg(hw, "Failed to write Rx Rate Select RS1\n"); ++ return; ++ } + } +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_common.h b/drivers/net/ethernet/intel/ixgbe/ixgbe_common.h +index 6d4c260..e083732 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_common.h ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_common.h +@@ -49,6 +49,7 @@ s32 ixgbe_stop_adapter_generic(struct ixgbe_hw *hw); + + s32 ixgbe_led_on_generic(struct ixgbe_hw *hw, u32 index); + s32 ixgbe_led_off_generic(struct ixgbe_hw *hw, u32 index); ++s32 ixgbe_init_led_link_act_generic(struct ixgbe_hw *hw); + + s32 ixgbe_init_eeprom_params_generic(struct ixgbe_hw *hw); + s32 ixgbe_write_eeprom_generic(struct ixgbe_hw *hw, u16 offset, u16 data); +@@ -110,9 +111,13 @@ void ixgbe_set_mac_anti_spoofing(struct ixgbe_hw *hw, bool enable, int vf); + void ixgbe_set_vlan_anti_spoofing(struct ixgbe_hw *hw, bool enable, int vf); + s32 ixgbe_get_device_caps_generic(struct ixgbe_hw *hw, u16 *device_caps); + s32 ixgbe_set_fw_drv_ver_generic(struct ixgbe_hw *hw, u8 maj, u8 min, +- u8 build, u8 ver); ++ u8 build, u8 ver, u16 len, const char *str); ++u8 ixgbe_calculate_checksum(u8 *buffer, u32 length); + s32 ixgbe_host_interface_command(struct ixgbe_hw *hw, void *, u32 length, + u32 timeout, bool return_data); ++s32 ixgbe_hic_unlocked(struct ixgbe_hw *hw, u32 *buffer, u32 len, u32 timeout); ++s32 ixgbe_fw_phy_activity(struct ixgbe_hw *hw, u16 activity, ++ u32 (*data)[FW_PHY_ACT_DATA_COUNT]); + void ixgbe_clear_tx_pending(struct ixgbe_hw *hw); + bool ixgbe_mng_present(struct ixgbe_hw *hw); + bool ixgbe_mng_enabled(struct ixgbe_hw *hw); +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c +index a137e06..6b23b74 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c +@@ -172,6 +172,7 @@ static u32 ixgbe_get_supported_10gtypes(struct ixgbe_hw *hw) + case IXGBE_DEV_ID_82598_BX: + case IXGBE_DEV_ID_82599_KR: + case IXGBE_DEV_ID_X550EM_X_KR: ++ case IXGBE_DEV_ID_X550EM_X_XFI: + return SUPPORTED_10000baseKR_Full; + default: + return SUPPORTED_10000baseKX4_Full | +@@ -237,6 +238,7 @@ static int ixgbe_get_settings(struct net_device *netdev, + case ixgbe_phy_tn: + case ixgbe_phy_aq: + case ixgbe_phy_x550em_ext_t: ++ case ixgbe_phy_fw: + case ixgbe_phy_cu_unknown: + ecmd->supported |= SUPPORTED_TP; + ecmd->advertising |= ADVERTISED_TP; +@@ -394,6 +396,9 @@ static int ixgbe_set_settings(struct net_device *netdev, + if (ecmd->advertising & ADVERTISED_100baseT_Full) + advertised |= IXGBE_LINK_SPEED_100_FULL; + ++ if (ecmd->advertising & ADVERTISED_10baseT_Full) ++ advertised |= IXGBE_LINK_SPEED_10_FULL; ++ + if (old == advertised) + return err; + /* this sets the link speed and restarts auto-neg */ +@@ -491,6 +496,59 @@ static void ixgbe_set_msglevel(struct net_device *netdev, u32 data) + { + struct ixgbe_adapter *adapter = netdev_priv(netdev); + adapter->msg_enable = data; ++ ++ /* 2018/11/14 pega-julia modified start */ ++ /* Purpose : Add for light OOB LED static. */ ++ ++ struct ixgbe_hw *hw = &adapter->hw; ++ u16 regVal; ++ s32 rc; ++ ++ /* For M88E1512, write 3 in (page 0,register 22)[Page Address Register] to goto page 3 */ ++ regVal = 0x03; ++ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); ++ if (rc) ++ hw_err(hw, "page register write failed, rc:%x\n", rc); ++ ++ /* For M88E1512, read from (page 3, register 16)[LED Function Control Register] */ ++ regVal = 0x00; ++ rc = hw->phy.ops.read_reg(hw, 0x10, MDIO_MMD_PMAPMD, ®Val); ++ /*hw_err(hw, "[Pega Debug] : current register value = 0x%x\n", regVal);*/ ++ if (rc) ++ hw_err(hw, "led function control register read failed, rc:%x\n", rc); ++ ++ if (data == 0) /* Turn off OOB LED. */ ++ { ++ /* For M88E1512, write to (page 3, register 16) with force led off */ ++ regVal = (regVal & 0xFF00) | 0x0088; ++ rc = hw->phy.ops.write_reg(hw, 0x10, MDIO_MMD_PMAPMD, regVal); ++ if (rc) ++ hw_err(hw, "led function control register write failed, rc:%x\n", rc); ++ } ++ else if (data == 1) /* Turn on OOB LED. */ ++ { ++ /* For M88E1512, write to (page 3, register 16) with force led on */ ++ regVal = (regVal & 0xFF00) | 0x0099; ++ rc = hw->phy.ops.write_reg(hw, 0x10, MDIO_MMD_PMAPMD, regVal); ++ if (rc) ++ hw_err(hw, "led function control register write failed, rc:%x\n", rc); ++ } ++ else /* Switch OOB LED back to normal. */ ++ { ++ /* For M88E1512, set led back to nornmal in (page 3, register 16). */ ++ regVal = (regVal & 0xFF00) | 0x0017; ++ rc = hw->phy.ops.write_reg(hw, 0x10, MDIO_MMD_PMAPMD, regVal); ++ if (rc) ++ hw_err(hw, "led function control register write failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, write 0 in (page 0, register 22) to back to page 0 */ ++ regVal = 0x00; ++ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); ++ if (rc) ++ hw_err(hw, "page register write failed, rc:%x\n", rc); ++ ++ /* 2018/11/14 pega-julia modified end */ + } + + static int ixgbe_get_regs_len(struct net_device *netdev) +@@ -2219,22 +2277,61 @@ static int ixgbe_set_phys_id(struct net_device *netdev, + struct ixgbe_adapter *adapter = netdev_priv(netdev); + struct ixgbe_hw *hw = &adapter->hw; + ++ /* Modified by hilbert for C22 MDI directly access */ ++ s32 rc; ++ u16 regVal; ++ /* Modified by hilbert done */ ++ ++ if (!hw->mac.ops.led_on || !hw->mac.ops.led_off) ++ return -EOPNOTSUPP; ++ + switch (state) { + case ETHTOOL_ID_ACTIVE: + adapter->led_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); + return 2; + + case ETHTOOL_ID_ON: +- hw->mac.ops.led_on(hw, hw->bus.func); ++ hw->mac.ops.led_on(hw, hw->mac.led_link_act); + break; + + case ETHTOOL_ID_OFF: +- hw->mac.ops.led_off(hw, hw->bus.func); ++ hw->mac.ops.led_off(hw, hw->mac.led_link_act); + break; + + case ETHTOOL_ID_INACTIVE: + /* Restore LED settings */ +- IXGBE_WRITE_REG(&adapter->hw, IXGBE_LEDCTL, adapter->led_reg); ++ /* Modified by hilbert for C22 MDI directly access */ ++ if (hw->mac.type == ixgbe_mac_x550em_a) { ++ /* For M88E1512, to select page 3 in register 22 */ ++ regVal = 0x03; ++ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "page register write failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, read from page 3, register 16 */ ++ regVal = 0x00; ++ rc = hw->phy.ops.read_reg(hw, 0x10, MDIO_MMD_PMAPMD, ®Val); ++ if (rc) { ++ hw_err(hw, "led function control register read failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, write to page 3 register 16 with force led on */ ++ regVal = (regVal & 0xFF00) | 0x0017; ++ rc = hw->phy.ops.write_reg(hw, 0x10, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "led function control register write failed, rc:%x\n", rc); ++ } ++ ++ /* For M88E1512, write page 22 back to default 0 */ ++ regVal = 0x00; ++ rc = hw->phy.ops.write_reg(hw, 0x16, MDIO_MMD_PMAPMD, regVal); ++ if (rc) { ++ hw_err(hw, "page register write failed, rc:%x\n", rc); ++ } ++ } else { ++ IXGBE_WRITE_REG(&adapter->hw, IXGBE_LEDCTL, adapter->led_reg); ++ } + break; + } + +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c +index a5428b6..a969d70 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c +@@ -84,7 +84,9 @@ static const struct ixgbe_info *ixgbe_info_tbl[] = { + [board_X540] = &ixgbe_X540_info, + [board_X550] = &ixgbe_X550_info, + [board_X550EM_x] = &ixgbe_X550EM_x_info, ++ [board_x550em_x_fw] = &ixgbe_x550em_x_fw_info, + [board_x550em_a] = &ixgbe_x550em_a_info, ++ [board_x550em_a_fw] = &ixgbe_x550em_a_fw_info, + }; + + /* ixgbe_pci_tbl - PCI Device ID Table +@@ -129,9 +131,11 @@ static const struct pci_device_id ixgbe_pci_tbl[] = { + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550T), board_X550}, + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550T1), board_X550}, + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_X_KX4), board_X550EM_x}, ++ {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_X_XFI), board_X550EM_x}, + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_X_KR), board_X550EM_x}, + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_X_10G_T), board_X550EM_x}, + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_X_SFP), board_X550EM_x}, ++ {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_X_1G_T), board_x550em_x_fw}, + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_KR), board_x550em_a }, + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_KR_L), board_x550em_a }, + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_SFP_N), board_x550em_a }, +@@ -139,6 +143,8 @@ static const struct pci_device_id ixgbe_pci_tbl[] = { + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_SGMII_L), board_x550em_a }, + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_10G_T), board_x550em_a}, + {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_SFP), board_x550em_a }, ++ {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_1G_T), board_x550em_a_fw }, ++ {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_1G_T_L), board_x550em_a_fw }, + /* required last entry */ + {0, } + }; +@@ -179,6 +185,7 @@ MODULE_VERSION(DRV_VERSION); + static struct workqueue_struct *ixgbe_wq; + + static bool ixgbe_check_cfg_remove(struct ixgbe_hw *hw, struct pci_dev *pdev); ++static void ixgbe_watchdog_link_is_down(struct ixgbe_adapter *); + + static int ixgbe_read_pci_cfg_word_parent(struct ixgbe_adapter *adapter, + u32 reg, u16 *value) +@@ -374,7 +381,7 @@ u32 ixgbe_read_reg(struct ixgbe_hw *hw, u32 reg) + if (ixgbe_removed(reg_addr)) + return IXGBE_FAILED_READ_REG; + if (unlikely(hw->phy.nw_mng_if_sel & +- IXGBE_NW_MNG_IF_SEL_ENABLE_10_100M)) { ++ IXGBE_NW_MNG_IF_SEL_SGMII_ENABLE)) { + struct ixgbe_adapter *adapter; + int i; + +@@ -2446,6 +2453,7 @@ static void ixgbe_check_overtemp_subtask(struct ixgbe_adapter *adapter) + { + struct ixgbe_hw *hw = &adapter->hw; + u32 eicr = adapter->interrupt_event; ++ s32 rc; + + if (test_bit(__IXGBE_DOWN, &adapter->state)) + return; +@@ -2484,6 +2492,12 @@ static void ixgbe_check_overtemp_subtask(struct ixgbe_adapter *adapter) + return; + + break; ++ case IXGBE_DEV_ID_X550EM_A_1G_T: ++ case IXGBE_DEV_ID_X550EM_A_1G_T_L: ++ rc = hw->phy.ops.check_overtemp(hw); ++ if (rc != IXGBE_ERR_OVERTEMP) ++ return; ++ break; + default: + if (adapter->hw.mac.type >= ixgbe_mac_X540) + return; +@@ -2530,6 +2544,18 @@ static void ixgbe_check_overtemp_event(struct ixgbe_adapter *adapter, u32 eicr) + return; + } + return; ++ case ixgbe_mac_x550em_a: ++ if (eicr & IXGBE_EICR_GPI_SDP0_X550EM_a) { ++ adapter->interrupt_event = eicr; ++ adapter->flags2 |= IXGBE_FLAG2_TEMP_SENSOR_EVENT; ++ ixgbe_service_event_schedule(adapter); ++ IXGBE_WRITE_REG(&adapter->hw, IXGBE_EIMC, ++ IXGBE_EICR_GPI_SDP0_X550EM_a); ++ IXGBE_WRITE_REG(&adapter->hw, IXGBE_EICR, ++ IXGBE_EICR_GPI_SDP0_X550EM_a); ++ } ++ return; ++ case ixgbe_mac_X550: + case ixgbe_mac_X540: + if (!(eicr & IXGBE_EICR_TS)) + return; +@@ -5035,7 +5061,7 @@ static void ixgbe_configure_dfwd(struct ixgbe_adapter *adapter) + static void ixgbe_configure(struct ixgbe_adapter *adapter) + { + struct ixgbe_hw *hw = &adapter->hw; +- ++ + ixgbe_configure_pb(adapter); + #ifdef CONFIG_IXGBE_DCB + ixgbe_configure_dcb(adapter); +@@ -5045,10 +5071,9 @@ static void ixgbe_configure(struct ixgbe_adapter *adapter) + * the VLVF registers will not be populated + */ + ixgbe_configure_virtualization(adapter); +- + ixgbe_set_rx_mode(adapter->netdev); + ixgbe_restore_vlan(adapter); +- ++ + switch (hw->mac.type) { + case ixgbe_mac_82599EB: + case ixgbe_mac_X540: +@@ -5075,7 +5100,6 @@ static void ixgbe_configure(struct ixgbe_adapter *adapter) + default: + break; + } +- + #ifdef CONFIG_IXGBE_DCA + /* configure DCA */ + if (adapter->flags & IXGBE_FLAG_DCA_CAPABLE) +@@ -5291,6 +5315,8 @@ void ixgbe_reinit_locked(struct ixgbe_adapter *adapter) + + while (test_and_set_bit(__IXGBE_RESETTING, &adapter->state)) + usleep_range(1000, 2000); ++ if (adapter->hw.phy.type == ixgbe_phy_fw) ++ ixgbe_watchdog_link_is_down(adapter); + ixgbe_down(adapter); + /* + * If SR-IOV enabled then wait a bit before bringing the adapter +@@ -5706,6 +5732,14 @@ static int ixgbe_sw_init(struct ixgbe_adapter *adapter) + break; + case ixgbe_mac_x550em_a: + adapter->flags |= IXGBE_FLAG_GENEVE_OFFLOAD_CAPABLE; ++ switch (hw->device_id) { ++ case IXGBE_DEV_ID_X550EM_A_1G_T: ++ case IXGBE_DEV_ID_X550EM_A_1G_T_L: ++ adapter->flags2 |= IXGBE_FLAG2_TEMP_SENSOR_CAPABLE; ++ break; ++ default: ++ break; ++ } + /* fall through */ + case ixgbe_mac_X550EM_x: + #ifdef CONFIG_IXGBE_DCB +@@ -5719,6 +5753,8 @@ static int ixgbe_sw_init(struct ixgbe_adapter *adapter) + #endif /* IXGBE_FCOE */ + /* Fall Through */ + case ixgbe_mac_X550: ++ if (hw->mac.type == ixgbe_mac_X550) ++ adapter->flags2 |= IXGBE_FLAG2_TEMP_SENSOR_CAPABLE; + #ifdef CONFIG_IXGBE_DCA + adapter->flags &= ~IXGBE_FLAG_DCA_CAPABLE; + #endif +@@ -6093,29 +6129,28 @@ int ixgbe_open(struct net_device *netdev) + struct ixgbe_adapter *adapter = netdev_priv(netdev); + struct ixgbe_hw *hw = &adapter->hw; + int err, queues; +- ++ + /* disallow open during test */ + if (test_bit(__IXGBE_TESTING, &adapter->state)) + return -EBUSY; +- ++ + netif_carrier_off(netdev); +- ++ + /* allocate transmit descriptors */ + err = ixgbe_setup_all_tx_resources(adapter); + if (err) + goto err_setup_tx; +- ++ + /* allocate receive descriptors */ + err = ixgbe_setup_all_rx_resources(adapter); + if (err) + goto err_setup_rx; +- ++ + ixgbe_configure(adapter); +- + err = ixgbe_request_irq(adapter); + if (err) + goto err_req_irq; +- ++ + /* Notify the stack of the actual queue counts. */ + if (adapter->num_rx_pools > 1) + queues = adapter->num_rx_queues_per_pool; +@@ -6791,6 +6826,9 @@ static void ixgbe_watchdog_link_is_up(struct ixgbe_adapter *adapter) + case IXGBE_LINK_SPEED_100_FULL: + speed_str = "100 Mbps"; + break; ++ case IXGBE_LINK_SPEED_10_FULL: ++ speed_str = "10 Mbps"; ++ break; + default: + speed_str = "unknown speed"; + break; +@@ -8013,6 +8051,10 @@ static int ixgbe_ioctl(struct net_device *netdev, struct ifreq *req, int cmd) + return ixgbe_ptp_set_ts_config(adapter, req); + case SIOCGHWTSTAMP: + return ixgbe_ptp_get_ts_config(adapter, req); ++ case SIOCGMIIPHY: ++ if (!adapter->hw.phy.ops.read_reg) ++ return -EOPNOTSUPP; ++ /* fall through */ + default: + return mdio_mii_ioctl(&adapter->hw.phy.mdio, if_mii(req), cmd); + } +@@ -9480,6 +9522,8 @@ static int ixgbe_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + hw->mac.ops = *ii->mac_ops; + hw->mac.type = ii->mac; + hw->mvals = ii->mvals; ++ if (ii->link_ops) ++ hw->link.ops = *ii->link_ops; + + /* EEPROM */ + hw->eeprom.ops = *ii->eeprom_ops; +@@ -9747,7 +9791,17 @@ static int ixgbe_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + "representative who provided you with this " + "hardware.\n"); + } +- strcpy(netdev->name, "eth%d"); ++ ++ /*2019/04/11, change OOB from eth2 to eth0, for pegatron fn-6524-dn-f, Peter5_Lin*/ ++ if(!strcmp("0000:03:00.0", pci_name(pdev))) ++ strcpy(netdev->name, "eth0"); ++ else if(!strcmp("0000:03:00.1", pci_name(pdev))) ++ strcpy(netdev->name, "eth1"); ++ else if(!strcmp("0000:02:00.0", pci_name(pdev))) ++ strcpy(netdev->name, "eth2"); ++ else if(!strcmp("0000:02:00.1", pci_name(pdev))) ++ strcpy(netdev->name, "eth3"); ++ + err = register_netdev(netdev); + if (err) + goto err_register; +@@ -9777,8 +9831,9 @@ static int ixgbe_probe(struct pci_dev *pdev, const struct pci_device_id *ent) + * since os does not support feature + */ + if (hw->mac.ops.set_fw_drv_ver) +- hw->mac.ops.set_fw_drv_ver(hw, 0xFF, 0xFF, 0xFF, +- 0xFF); ++ hw->mac.ops.set_fw_drv_ver(hw, 0xFF, 0xFF, 0xFF, 0xFF, ++ sizeof(ixgbe_driver_version) - 1, ++ ixgbe_driver_version); + + /* add san mac addr to netdev */ + ixgbe_add_sanmac_netdev(netdev); +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c +index b17464e..d914b40 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c +@@ -109,8 +109,8 @@ static u8 ixgbe_ones_comp_byte_add(u8 add1, u8 add2) + * + * Returns an error code on error. + */ +-static s32 ixgbe_read_i2c_combined_generic_int(struct ixgbe_hw *hw, u8 addr, +- u16 reg, u16 *val, bool lock) ++s32 ixgbe_read_i2c_combined_generic_int(struct ixgbe_hw *hw, u8 addr, ++ u16 reg, u16 *val, bool lock) + { + u32 swfw_mask = hw->phy.phy_semaphore_mask; + int max_retry = 3; +@@ -178,36 +178,6 @@ static s32 ixgbe_read_i2c_combined_generic_int(struct ixgbe_hw *hw, u8 addr, + } + + /** +- * ixgbe_read_i2c_combined_generic - Perform I2C read combined operation +- * @hw: pointer to the hardware structure +- * @addr: I2C bus address to read from +- * @reg: I2C device register to read from +- * @val: pointer to location to receive read value +- * +- * Returns an error code on error. +- */ +-s32 ixgbe_read_i2c_combined_generic(struct ixgbe_hw *hw, u8 addr, +- u16 reg, u16 *val) +-{ +- return ixgbe_read_i2c_combined_generic_int(hw, addr, reg, val, true); +-} +- +-/** +- * ixgbe_read_i2c_combined_generic_unlocked - Unlocked I2C read combined +- * @hw: pointer to the hardware structure +- * @addr: I2C bus address to read from +- * @reg: I2C device register to read from +- * @val: pointer to location to receive read value +- * +- * Returns an error code on error. +- */ +-s32 ixgbe_read_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, u8 addr, +- u16 reg, u16 *val) +-{ +- return ixgbe_read_i2c_combined_generic_int(hw, addr, reg, val, false); +-} +- +-/** + * ixgbe_write_i2c_combined_generic_int - Perform I2C write combined operation + * @hw: pointer to the hardware structure + * @addr: I2C bus address to write to +@@ -217,8 +187,8 @@ s32 ixgbe_read_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, u8 addr, + * + * Returns an error code on error. + */ +-static s32 ixgbe_write_i2c_combined_generic_int(struct ixgbe_hw *hw, u8 addr, +- u16 reg, u16 val, bool lock) ++s32 ixgbe_write_i2c_combined_generic_int(struct ixgbe_hw *hw, u8 addr, ++ u16 reg, u16 val, bool lock) + { + u32 swfw_mask = hw->phy.phy_semaphore_mask; + int max_retry = 1; +@@ -273,33 +243,41 @@ static s32 ixgbe_write_i2c_combined_generic_int(struct ixgbe_hw *hw, u8 addr, + } + + /** +- * ixgbe_write_i2c_combined_generic - Perform I2C write combined operation +- * @hw: pointer to the hardware structure +- * @addr: I2C bus address to write to +- * @reg: I2C device register to write to +- * @val: value to write ++ * ixgbe_probe_phy - Probe a single address for a PHY ++ * @hw: pointer to hardware structure ++ * @phy_addr: PHY address to probe + * +- * Returns an error code on error. +- */ +-s32 ixgbe_write_i2c_combined_generic(struct ixgbe_hw *hw, +- u8 addr, u16 reg, u16 val) ++ * Returns true if PHY found ++ **/ ++static bool ixgbe_probe_phy(struct ixgbe_hw *hw, u16 phy_addr) + { +- return ixgbe_write_i2c_combined_generic_int(hw, addr, reg, val, true); +-} ++ u16 ext_ability = 0; + +-/** +- * ixgbe_write_i2c_combined_generic_unlocked - Unlocked I2C write combined +- * @hw: pointer to the hardware structure +- * @addr: I2C bus address to write to +- * @reg: I2C device register to write to +- * @val: value to write +- * +- * Returns an error code on error. +- */ +-s32 ixgbe_write_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, +- u8 addr, u16 reg, u16 val) +-{ +- return ixgbe_write_i2c_combined_generic_int(hw, addr, reg, val, false); ++ hw->phy.mdio.prtad = phy_addr; ++ if (mdio45_probe(&hw->phy.mdio, phy_addr) != 0) { ++ return false; ++ } ++ ++ if (ixgbe_get_phy_id(hw)) { ++ return false; ++ } ++ ++ hw->phy.type = ixgbe_get_phy_type_from_id(hw->phy.id); ++ ++ if (hw->phy.type == ixgbe_phy_unknown) { ++ hw->phy.ops.read_reg(hw, ++ MDIO_PMA_EXTABLE, ++ MDIO_MMD_PMAPMD, ++ &ext_ability); ++ if (ext_ability & ++ (MDIO_PMA_EXTABLE_10GBT | ++ MDIO_PMA_EXTABLE_1000BT)) ++ hw->phy.type = ixgbe_phy_cu_unknown; ++ else ++ hw->phy.type = ixgbe_phy_generic; ++ } ++ ++ return true; + } + + /** +@@ -311,7 +289,7 @@ s32 ixgbe_write_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, + s32 ixgbe_identify_phy_generic(struct ixgbe_hw *hw) + { + u32 phy_addr; +- u16 ext_ability = 0; ++ u32 status = IXGBE_ERR_PHY_ADDR_INVALID; + + if (!hw->phy.phy_semaphore_mask) { + if (hw->bus.lan_id) +@@ -320,37 +298,34 @@ s32 ixgbe_identify_phy_generic(struct ixgbe_hw *hw) + hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY0_SM; + } + +- if (hw->phy.type == ixgbe_phy_unknown) { +- for (phy_addr = 0; phy_addr < IXGBE_MAX_PHY_ADDR; phy_addr++) { +- hw->phy.mdio.prtad = phy_addr; +- if (mdio45_probe(&hw->phy.mdio, phy_addr) == 0) { +- ixgbe_get_phy_id(hw); +- hw->phy.type = +- ixgbe_get_phy_type_from_id(hw->phy.id); +- +- if (hw->phy.type == ixgbe_phy_unknown) { +- hw->phy.ops.read_reg(hw, +- MDIO_PMA_EXTABLE, +- MDIO_MMD_PMAPMD, +- &ext_ability); +- if (ext_ability & +- (MDIO_PMA_EXTABLE_10GBT | +- MDIO_PMA_EXTABLE_1000BT)) +- hw->phy.type = +- ixgbe_phy_cu_unknown; +- else +- hw->phy.type = +- ixgbe_phy_generic; +- } ++ if (hw->phy.type != ixgbe_phy_unknown) ++ return 0; + +- return 0; +- } ++ if (hw->phy.nw_mng_if_sel) { ++ phy_addr = (hw->phy.nw_mng_if_sel & ++ IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD) >> ++ IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD_SHIFT; ++ if (ixgbe_probe_phy(hw, phy_addr)) ++ return 0; ++ else ++ return IXGBE_ERR_PHY_ADDR_INVALID; ++ } ++ ++ for (phy_addr = 0; phy_addr < IXGBE_MAX_PHY_ADDR; phy_addr++) { ++ if (ixgbe_probe_phy(hw, phy_addr)) { ++ status = 0; ++ break; + } +- /* indicate no PHY found */ +- hw->phy.mdio.prtad = MDIO_PRTAD_NONE; +- return IXGBE_ERR_PHY_ADDR_INVALID; + } +- return 0; ++ ++ /* Certain media types do not have a phy so an address will not ++ * be found and the code will take this path. Caller has to ++ * decide if it is an error or not. ++ */ ++ if (status) ++ hw->phy.mdio.prtad = MDIO_PRTAD_NONE; ++ ++ return status; + } + + /** +@@ -416,7 +391,8 @@ static enum ixgbe_phy_type ixgbe_get_phy_type_from_id(u32 phy_id) + case TN1010_PHY_ID: + phy_type = ixgbe_phy_tn; + break; +- case X550_PHY_ID: ++ case X550_PHY_ID2: ++ case X550_PHY_ID3: + case X540_PHY_ID: + phy_type = ixgbe_phy_aq; + break; +@@ -427,6 +403,7 @@ static enum ixgbe_phy_type ixgbe_get_phy_type_from_id(u32 phy_id) + phy_type = ixgbe_phy_nl; + break; + case X557_PHY_ID: ++ case X557_PHY_ID2: + phy_type = ixgbe_phy_x550em_ext_t; + break; + default: +@@ -477,11 +454,27 @@ s32 ixgbe_reset_phy_generic(struct ixgbe_hw *hw) + */ + for (i = 0; i < 30; i++) { + msleep(100); +- hw->phy.ops.read_reg(hw, MDIO_CTRL1, +- MDIO_MMD_PHYXS, &ctrl); +- if (!(ctrl & MDIO_CTRL1_RESET)) { +- udelay(2); +- break; ++ if (hw->phy.type == ixgbe_phy_x550em_ext_t) { ++ status = hw->phy.ops.read_reg(hw, ++ IXGBE_MDIO_TX_VENDOR_ALARMS_3, ++ MDIO_MMD_PMAPMD, &ctrl); ++ if (status) ++ return status; ++ ++ if (ctrl & IXGBE_MDIO_TX_VENDOR_ALARMS_3_RST_MASK) { ++ udelay(2); ++ break; ++ } ++ } else { ++ status = hw->phy.ops.read_reg(hw, MDIO_CTRL1, ++ MDIO_MMD_PHYXS, &ctrl); ++ if (status) ++ return status; ++ ++ if (!(ctrl & MDIO_CTRL1_RESET)) { ++ udelay(2); ++ break; ++ } + } + } + +@@ -494,6 +487,98 @@ s32 ixgbe_reset_phy_generic(struct ixgbe_hw *hw) + } + + /** ++ * ixgbe_read_phy_mdio - Reads a value from a specified PHY register without ++ * the SWFW lock. This Clasue 22 API is patched by Hilbert ++ * @hw: pointer to hardware structure ++ * @reg_addr: 32 bit address of PHY register to read ++ * @phy_data: Pointer to read data from PHY register ++ **/ ++s32 ixgbe_read_phy_reg_mdio(struct ixgbe_hw *hw, u32 reg_addr, u32 device_type, ++ u16 *phy_data) ++{ ++ u32 i, data, command; ++ ++ /* Setup and write the read command */ ++ command = (reg_addr << IXGBE_MSCA_DEV_TYPE_SHIFT) | ++ (hw->phy.mdio.prtad << IXGBE_MSCA_PHY_ADDR_SHIFT) | ++ IXGBE_MSCA_OLD_PROTOCOL | IXGBE_MSCA_READ_AUTOINC | ++ IXGBE_MSCA_MDI_COMMAND; ++ ++ IXGBE_WRITE_REG(hw, IXGBE_MSCA, command); ++ ++ /* Check every 10 usec to see if the address cycle completed. ++ * The MDI Command bit will clear when the operation is ++ * complete ++ */ ++ for (i = 0; i < IXGBE_MDIO_COMMAND_TIMEOUT; i++) { ++ udelay(10); ++ ++ command = IXGBE_READ_REG(hw, IXGBE_MSCA); ++ if ((command & IXGBE_MSCA_MDI_COMMAND) == 0) ++ break; ++ } ++ ++ ++ if ((command & IXGBE_MSCA_MDI_COMMAND) != 0) { ++ hw_dbg(hw, "PHY address command did not complete.\n"); ++ return IXGBE_ERR_PHY; ++ } ++ ++ /* Read operation is complete. Get the data ++ * from MSRWD ++ */ ++ data = IXGBE_READ_REG(hw, IXGBE_MSRWD); ++ data >>= IXGBE_MSRWD_READ_DATA_SHIFT; ++ *phy_data = (u16)(data); ++ ++ return 0; ++} ++ ++/** ++ * ixgbe_write_phy_reg_mdio - Writes a value to specified PHY register ++ * without SWFW lock. This Clause 22 API is patched by Hilbert ++ * @hw: pointer to hardware structure ++ * @reg_addr: 32 bit PHY register to write ++ * @device_type: 5 bit device type ++ * @phy_data: Data to write to the PHY register ++ **/ ++s32 ixgbe_write_phy_reg_mdio(struct ixgbe_hw *hw, u32 reg_addr, ++ u32 device_type, u16 phy_data) ++{ ++ u32 i, command; ++ ++ /* Put the data in the MDI single read and write data register*/ ++ IXGBE_WRITE_REG(hw, IXGBE_MSRWD, (u32)phy_data); ++ ++ /* Setup and write the write command */ ++ command = (reg_addr << IXGBE_MSCA_DEV_TYPE_SHIFT) | ++ (hw->phy.mdio.prtad << IXGBE_MSCA_PHY_ADDR_SHIFT) | ++ IXGBE_MSCA_OLD_PROTOCOL | IXGBE_MSCA_WRITE | ++ IXGBE_MSCA_MDI_COMMAND; ++ ++ IXGBE_WRITE_REG(hw, IXGBE_MSCA, command); ++ ++ /* ++ * Check every 10 usec to see if the address cycle completed. ++ * The MDI Command bit will clear when the operation is ++ * complete ++ */ ++ for (i = 0; i < IXGBE_MDIO_COMMAND_TIMEOUT; i++) { ++ udelay(10); ++ ++ command = IXGBE_READ_REG(hw, IXGBE_MSCA); ++ if ((command & IXGBE_MSCA_MDI_COMMAND) == 0) ++ break; ++ } ++ ++ if ((command & IXGBE_MSCA_MDI_COMMAND) != 0) { ++ hw_dbg(hw, "PHY write cmd didn't complete\n"); ++ return IXGBE_ERR_PHY; ++ } ++ ++ return 0; ++} ++/** + * ixgbe_read_phy_mdi - Reads a value from a specified PHY register without + * the SWFW lock + * @hw: pointer to hardware structure +@@ -705,53 +790,52 @@ s32 ixgbe_setup_phy_link_generic(struct ixgbe_hw *hw) + + ixgbe_get_copper_link_capabilities_generic(hw, &speed, &autoneg); + +- if (speed & IXGBE_LINK_SPEED_10GB_FULL) { +- /* Set or unset auto-negotiation 10G advertisement */ +- hw->phy.ops.read_reg(hw, MDIO_AN_10GBT_CTRL, +- MDIO_MMD_AN, +- &autoneg_reg); ++ /* Set or unset auto-negotiation 10G advertisement */ ++ hw->phy.ops.read_reg(hw, MDIO_AN_10GBT_CTRL, MDIO_MMD_AN, &autoneg_reg); + +- autoneg_reg &= ~MDIO_AN_10GBT_CTRL_ADV10G; +- if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_10GB_FULL) +- autoneg_reg |= MDIO_AN_10GBT_CTRL_ADV10G; ++ autoneg_reg &= ~MDIO_AN_10GBT_CTRL_ADV10G; ++ if ((hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_10GB_FULL) && ++ (speed & IXGBE_LINK_SPEED_10GB_FULL)) ++ autoneg_reg |= MDIO_AN_10GBT_CTRL_ADV10G; + +- hw->phy.ops.write_reg(hw, MDIO_AN_10GBT_CTRL, +- MDIO_MMD_AN, +- autoneg_reg); +- } +- +- if (speed & IXGBE_LINK_SPEED_1GB_FULL) { +- /* Set or unset auto-negotiation 1G advertisement */ +- hw->phy.ops.read_reg(hw, +- IXGBE_MII_AUTONEG_VENDOR_PROVISION_1_REG, +- MDIO_MMD_AN, +- &autoneg_reg); ++ hw->phy.ops.write_reg(hw, MDIO_AN_10GBT_CTRL, MDIO_MMD_AN, autoneg_reg); + +- autoneg_reg &= ~IXGBE_MII_1GBASE_T_ADVERTISE; +- if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_1GB_FULL) +- autoneg_reg |= IXGBE_MII_1GBASE_T_ADVERTISE; ++ hw->phy.ops.read_reg(hw, IXGBE_MII_AUTONEG_VENDOR_PROVISION_1_REG, ++ MDIO_MMD_AN, &autoneg_reg); + +- hw->phy.ops.write_reg(hw, +- IXGBE_MII_AUTONEG_VENDOR_PROVISION_1_REG, +- MDIO_MMD_AN, +- autoneg_reg); ++ if (hw->mac.type == ixgbe_mac_X550) { ++ /* Set or unset auto-negotiation 5G advertisement */ ++ autoneg_reg &= ~IXGBE_MII_5GBASE_T_ADVERTISE; ++ if ((hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_5GB_FULL) && ++ (speed & IXGBE_LINK_SPEED_5GB_FULL)) ++ autoneg_reg |= IXGBE_MII_5GBASE_T_ADVERTISE; ++ ++ /* Set or unset auto-negotiation 2.5G advertisement */ ++ autoneg_reg &= ~IXGBE_MII_2_5GBASE_T_ADVERTISE; ++ if ((hw->phy.autoneg_advertised & ++ IXGBE_LINK_SPEED_2_5GB_FULL) && ++ (speed & IXGBE_LINK_SPEED_2_5GB_FULL)) ++ autoneg_reg |= IXGBE_MII_2_5GBASE_T_ADVERTISE; + } + +- if (speed & IXGBE_LINK_SPEED_100_FULL) { +- /* Set or unset auto-negotiation 100M advertisement */ +- hw->phy.ops.read_reg(hw, MDIO_AN_ADVERTISE, +- MDIO_MMD_AN, +- &autoneg_reg); ++ /* Set or unset auto-negotiation 1G advertisement */ ++ autoneg_reg &= ~IXGBE_MII_1GBASE_T_ADVERTISE; ++ if ((hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_1GB_FULL) && ++ (speed & IXGBE_LINK_SPEED_1GB_FULL)) ++ autoneg_reg |= IXGBE_MII_1GBASE_T_ADVERTISE; + +- autoneg_reg &= ~(ADVERTISE_100FULL | +- ADVERTISE_100HALF); +- if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_100_FULL) +- autoneg_reg |= ADVERTISE_100FULL; ++ hw->phy.ops.write_reg(hw, IXGBE_MII_AUTONEG_VENDOR_PROVISION_1_REG, ++ MDIO_MMD_AN, autoneg_reg); + +- hw->phy.ops.write_reg(hw, MDIO_AN_ADVERTISE, +- MDIO_MMD_AN, +- autoneg_reg); +- } ++ /* Set or unset auto-negotiation 100M advertisement */ ++ hw->phy.ops.read_reg(hw, MDIO_AN_ADVERTISE, MDIO_MMD_AN, &autoneg_reg); ++ ++ autoneg_reg &= ~(ADVERTISE_100FULL | ADVERTISE_100HALF); ++ if ((hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_100_FULL) && ++ (speed & IXGBE_LINK_SPEED_100_FULL)) ++ autoneg_reg |= ADVERTISE_100FULL; ++ ++ hw->phy.ops.write_reg(hw, MDIO_AN_ADVERTISE, MDIO_MMD_AN, autoneg_reg); + + /* Blocked by MNG FW so don't reset PHY */ + if (ixgbe_check_reset_blocked(hw)) +@@ -778,9 +862,7 @@ s32 ixgbe_setup_phy_link_speed_generic(struct ixgbe_hw *hw, + ixgbe_link_speed speed, + bool autoneg_wait_to_complete) + { +- +- /* +- * Clear autoneg_advertised and set new values based on input link ++ /* Clear autoneg_advertised and set new values based on input link + * speed. + */ + hw->phy.autoneg_advertised = 0; +@@ -788,14 +870,24 @@ s32 ixgbe_setup_phy_link_speed_generic(struct ixgbe_hw *hw, + if (speed & IXGBE_LINK_SPEED_10GB_FULL) + hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_10GB_FULL; + ++ if (speed & IXGBE_LINK_SPEED_5GB_FULL) ++ hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_5GB_FULL; ++ ++ if (speed & IXGBE_LINK_SPEED_2_5GB_FULL) ++ hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_2_5GB_FULL; ++ + if (speed & IXGBE_LINK_SPEED_1GB_FULL) + hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_1GB_FULL; + + if (speed & IXGBE_LINK_SPEED_100_FULL) + hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_100_FULL; + ++ if (speed & IXGBE_LINK_SPEED_10_FULL) ++ hw->phy.autoneg_advertised |= IXGBE_LINK_SPEED_10_FULL; ++ + /* Setup link based on the new speed settings */ +- hw->phy.ops.setup_link(hw); ++ if (hw->phy.ops.setup_link) ++ hw->phy.ops.setup_link(hw); + + return 0; + } +@@ -830,6 +922,7 @@ static s32 ixgbe_get_copper_speeds_supported(struct ixgbe_hw *hw) + hw->phy.speeds_supported |= IXGBE_LINK_SPEED_5GB_FULL; + break; + case ixgbe_mac_X550EM_x: ++ case ixgbe_mac_x550em_a: + hw->phy.speeds_supported &= ~IXGBE_LINK_SPEED_100_FULL; + break; + default: +@@ -986,40 +1079,6 @@ s32 ixgbe_setup_phy_link_tnx(struct ixgbe_hw *hw) + } + + /** +- * ixgbe_get_phy_firmware_version_tnx - Gets the PHY Firmware Version +- * @hw: pointer to hardware structure +- * @firmware_version: pointer to the PHY Firmware Version +- **/ +-s32 ixgbe_get_phy_firmware_version_tnx(struct ixgbe_hw *hw, +- u16 *firmware_version) +-{ +- s32 status; +- +- status = hw->phy.ops.read_reg(hw, TNX_FW_REV, +- MDIO_MMD_VEND1, +- firmware_version); +- +- return status; +-} +- +-/** +- * ixgbe_get_phy_firmware_version_generic - Gets the PHY Firmware Version +- * @hw: pointer to hardware structure +- * @firmware_version: pointer to the PHY Firmware Version +- **/ +-s32 ixgbe_get_phy_firmware_version_generic(struct ixgbe_hw *hw, +- u16 *firmware_version) +-{ +- s32 status; +- +- status = hw->phy.ops.read_reg(hw, AQ_FW_REV, +- MDIO_MMD_VEND1, +- firmware_version); +- +- return status; +-} +- +-/** + * ixgbe_reset_phy_nl - Performs a PHY reset + * @hw: pointer to hardware structure + **/ +@@ -2398,9 +2457,7 @@ s32 ixgbe_set_copper_phy_power(struct ixgbe_hw *hw, bool on) + if (!on && ixgbe_mng_present(hw)) + return 0; + +- status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_VENDOR_SPECIFIC_1_CONTROL, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, +- ®); ++ status = hw->phy.ops.read_reg(hw, MDIO_CTRL1, MDIO_MMD_VEND1, ®); + if (status) + return status; + +@@ -2412,8 +2469,6 @@ s32 ixgbe_set_copper_phy_power(struct ixgbe_hw *hw, bool on) + reg |= IXGBE_MDIO_PHY_SET_LOW_POWER_MODE; + } + +- status = hw->phy.ops.write_reg(hw, IXGBE_MDIO_VENDOR_SPECIFIC_1_CONTROL, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, +- reg); ++ status = hw->phy.ops.write_reg(hw, MDIO_CTRL1, MDIO_MMD_VEND1, reg); + return status; + } +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h b/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h +index cc735ec..e9f94ee 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h +@@ -84,8 +84,9 @@ + #define IXGBE_CS4227_GLOBAL_ID_LSB 0 + #define IXGBE_CS4227_GLOBAL_ID_MSB 1 + #define IXGBE_CS4227_SCRATCH 2 +-#define IXGBE_CS4223_PHY_ID 0x7003 /* Quad port */ +-#define IXGBE_CS4227_PHY_ID 0x3003 /* Dual port */ ++#define IXGBE_CS4227_EFUSE_PDF_SKU 0x19F ++#define IXGBE_CS4223_SKU_ID 0x0010 /* Quad port */ ++#define IXGBE_CS4227_SKU_ID 0x0014 /* Dual port */ + #define IXGBE_CS4227_RESET_PENDING 0x1357 + #define IXGBE_CS4227_RESET_COMPLETE 0x5AA5 + #define IXGBE_CS4227_RETRIES 15 +@@ -154,6 +155,12 @@ s32 ixgbe_read_phy_reg_mdi(struct ixgbe_hw *hw, u32 reg_addr, + u32 device_type, u16 *phy_data); + s32 ixgbe_write_phy_reg_mdi(struct ixgbe_hw *hw, u32 reg_addr, + u32 device_type, u16 phy_data); ++#if 1 //by hilbert ++s32 ixgbe_read_phy_reg_mdio(struct ixgbe_hw *hw, u32 reg_addr, ++ u32 device_type, u16 *phy_data); ++s32 ixgbe_write_phy_reg_mdio(struct ixgbe_hw *hw, u32 reg_addr, ++ u32 device_type, u16 phy_data); ++#endif + s32 ixgbe_setup_phy_link_generic(struct ixgbe_hw *hw); + s32 ixgbe_setup_phy_link_speed_generic(struct ixgbe_hw *hw, + ixgbe_link_speed speed, +@@ -168,10 +175,6 @@ s32 ixgbe_check_phy_link_tnx(struct ixgbe_hw *hw, + ixgbe_link_speed *speed, + bool *link_up); + s32 ixgbe_setup_phy_link_tnx(struct ixgbe_hw *hw); +-s32 ixgbe_get_phy_firmware_version_tnx(struct ixgbe_hw *hw, +- u16 *firmware_version); +-s32 ixgbe_get_phy_firmware_version_generic(struct ixgbe_hw *hw, +- u16 *firmware_version); + + s32 ixgbe_reset_phy_nl(struct ixgbe_hw *hw); + s32 ixgbe_set_copper_phy_power(struct ixgbe_hw *hw, bool on); +@@ -195,12 +198,8 @@ s32 ixgbe_read_i2c_sff8472_generic(struct ixgbe_hw *hw, u8 byte_offset, + u8 *sff8472_data); + s32 ixgbe_write_i2c_eeprom_generic(struct ixgbe_hw *hw, u8 byte_offset, + u8 eeprom_data); +-s32 ixgbe_read_i2c_combined_generic(struct ixgbe_hw *hw, u8 addr, +- u16 reg, u16 *val); +-s32 ixgbe_read_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, u8 addr, +- u16 reg, u16 *val); +-s32 ixgbe_write_i2c_combined_generic(struct ixgbe_hw *hw, u8 addr, +- u16 reg, u16 val); +-s32 ixgbe_write_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, u8 addr, +- u16 reg, u16 val); ++s32 ixgbe_read_i2c_combined_generic_int(struct ixgbe_hw *, u8 addr, u16 reg, ++ u16 *val, bool lock); ++s32 ixgbe_write_i2c_combined_generic_int(struct ixgbe_hw *, u8 addr, u16 reg, ++ u16 val, bool lock); + #endif /* _IXGBE_PHY_H_ */ +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_type.h b/drivers/net/ethernet/intel/ixgbe/ixgbe_type.h +index 31d82e3..531990b 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_type.h ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_type.h +@@ -85,6 +85,7 @@ + #define IXGBE_DEV_ID_X550EM_X_SFP 0x15AC + #define IXGBE_DEV_ID_X550EM_X_10G_T 0x15AD + #define IXGBE_DEV_ID_X550EM_X_1G_T 0x15AE ++#define IXGBE_DEV_ID_X550EM_X_XFI 0x15B0 + #define IXGBE_DEV_ID_X550EM_A_KR 0x15C2 + #define IXGBE_DEV_ID_X550EM_A_KR_L 0x15C3 + #define IXGBE_DEV_ID_X550EM_A_SFP_N 0x15C4 +@@ -92,6 +93,8 @@ + #define IXGBE_DEV_ID_X550EM_A_SGMII_L 0x15C7 + #define IXGBE_DEV_ID_X550EM_A_10G_T 0x15C8 + #define IXGBE_DEV_ID_X550EM_A_SFP 0x15CE ++#define IXGBE_DEV_ID_X550EM_A_1G_T 0x15E4 ++#define IXGBE_DEV_ID_X550EM_A_1G_T_L 0x15E5 + + /* VF Device IDs */ + #define IXGBE_DEV_ID_82599_VF 0x10ED +@@ -1393,8 +1396,10 @@ struct ixgbe_thermal_sensor_data { + #define TN1010_PHY_ID 0x00A19410 + #define TNX_FW_REV 0xB + #define X540_PHY_ID 0x01540200 +-#define X550_PHY_ID 0x01540220 ++#define X550_PHY_ID2 0x01540223 ++#define X550_PHY_ID3 0x01540221 + #define X557_PHY_ID 0x01540240 ++#define X557_PHY_ID2 0x01540250 + #define QT2022_PHY_ID 0x0043A400 + #define ATH_PHY_ID 0x03429050 + #define AQ_FW_REV 0x20 +@@ -1513,6 +1518,8 @@ enum { + #define IXGBE_VT_CTL_POOL_MASK (0x3F << IXGBE_VT_CTL_POOL_SHIFT) + + /* VMOLR bitmasks */ ++#define IXGBE_VMOLR_UPE 0x00400000 /* unicast promiscuous */ ++#define IXGBE_VMOLR_VPE 0x00800000 /* VLAN promiscuous */ + #define IXGBE_VMOLR_AUPE 0x01000000 /* accept untagged packets */ + #define IXGBE_VMOLR_ROMPE 0x02000000 /* accept packets in MTA tbl */ + #define IXGBE_VMOLR_ROPE 0x04000000 /* accept packets in UC tbl */ +@@ -1928,6 +1935,7 @@ enum { + #define IXGBE_LINKS_SPEED_10G_82599 0x30000000 + #define IXGBE_LINKS_SPEED_1G_82599 0x20000000 + #define IXGBE_LINKS_SPEED_100_82599 0x10000000 ++#define IXGBE_LINKS_SPEED_10_X550EM_A 0 + #define IXGBE_LINK_UP_TIME 90 /* 9.0 Seconds */ + #define IXGBE_AUTO_NEG_TIME 45 /* 4.5 Seconds */ + +@@ -2633,6 +2641,7 @@ enum ixgbe_fdir_pballoc_type { + #define FW_CEM_UNUSED_VER 0x0 + #define FW_CEM_MAX_RETRIES 3 + #define FW_CEM_RESP_STATUS_SUCCESS 0x1 ++#define FW_CEM_DRIVER_VERSION_SIZE 39 /* +9 would send 48 bytes to fw */ + #define FW_READ_SHADOW_RAM_CMD 0x31 + #define FW_READ_SHADOW_RAM_LEN 0x6 + #define FW_WRITE_SHADOW_RAM_CMD 0x33 +@@ -2658,6 +2667,59 @@ enum ixgbe_fdir_pballoc_type { + #define FW_INT_PHY_REQ_LEN 10 + #define FW_INT_PHY_REQ_READ 0 + #define FW_INT_PHY_REQ_WRITE 1 ++#define FW_PHY_ACT_REQ_CMD 5 ++#define FW_PHY_ACT_DATA_COUNT 4 ++#define FW_PHY_ACT_REQ_LEN (4 + 4 * FW_PHY_ACT_DATA_COUNT) ++#define FW_PHY_ACT_INIT_PHY 1 ++#define FW_PHY_ACT_SETUP_LINK 2 ++#define FW_PHY_ACT_LINK_SPEED_10 BIT(0) ++#define FW_PHY_ACT_LINK_SPEED_100 BIT(1) ++#define FW_PHY_ACT_LINK_SPEED_1G BIT(2) ++#define FW_PHY_ACT_LINK_SPEED_2_5G BIT(3) ++#define FW_PHY_ACT_LINK_SPEED_5G BIT(4) ++#define FW_PHY_ACT_LINK_SPEED_10G BIT(5) ++#define FW_PHY_ACT_LINK_SPEED_20G BIT(6) ++#define FW_PHY_ACT_LINK_SPEED_25G BIT(7) ++#define FW_PHY_ACT_LINK_SPEED_40G BIT(8) ++#define FW_PHY_ACT_LINK_SPEED_50G BIT(9) ++#define FW_PHY_ACT_LINK_SPEED_100G BIT(10) ++#define FW_PHY_ACT_SETUP_LINK_PAUSE_SHIFT 16 ++#define FW_PHY_ACT_SETUP_LINK_PAUSE_MASK (3 << \ ++ HW_PHY_ACT_SETUP_LINK_PAUSE_SHIFT) ++#define FW_PHY_ACT_SETUP_LINK_PAUSE_NONE 0u ++#define FW_PHY_ACT_SETUP_LINK_PAUSE_TX 1u ++#define FW_PHY_ACT_SETUP_LINK_PAUSE_RX 2u ++#define FW_PHY_ACT_SETUP_LINK_PAUSE_RXTX 3u ++#define FW_PHY_ACT_SETUP_LINK_LP BIT(18) ++#define FW_PHY_ACT_SETUP_LINK_HP BIT(19) ++#define FW_PHY_ACT_SETUP_LINK_EEE BIT(20) ++#define FW_PHY_ACT_SETUP_LINK_AN BIT(22) ++#define FW_PHY_ACT_SETUP_LINK_RSP_DOWN BIT(0) ++#define FW_PHY_ACT_GET_LINK_INFO 3 ++#define FW_PHY_ACT_GET_LINK_INFO_EEE BIT(19) ++#define FW_PHY_ACT_GET_LINK_INFO_FC_TX BIT(20) ++#define FW_PHY_ACT_GET_LINK_INFO_FC_RX BIT(21) ++#define FW_PHY_ACT_GET_LINK_INFO_POWER BIT(22) ++#define FW_PHY_ACT_GET_LINK_INFO_AN_COMPLETE BIT(24) ++#define FW_PHY_ACT_GET_LINK_INFO_TEMP BIT(25) ++#define FW_PHY_ACT_GET_LINK_INFO_LP_FC_TX BIT(28) ++#define FW_PHY_ACT_GET_LINK_INFO_LP_FC_RX BIT(29) ++#define FW_PHY_ACT_FORCE_LINK_DOWN 4 ++#define FW_PHY_ACT_FORCE_LINK_DOWN_OFF BIT(0) ++#define FW_PHY_ACT_PHY_SW_RESET 5 ++#define FW_PHY_ACT_PHY_HW_RESET 6 ++#define FW_PHY_ACT_GET_PHY_INFO 7 ++#define FW_PHY_ACT_UD_2 0x1002 ++#define FW_PHY_ACT_UD_2_10G_KR_EEE BIT(6) ++#define FW_PHY_ACT_UD_2_10G_KX4_EEE BIT(5) ++#define FW_PHY_ACT_UD_2_1G_KX_EEE BIT(4) ++#define FW_PHY_ACT_UD_2_10G_T_EEE BIT(3) ++#define FW_PHY_ACT_UD_2_1G_T_EEE BIT(2) ++#define FW_PHY_ACT_UD_2_100M_TX_EEE BIT(1) ++#define FW_PHY_ACT_RETRIES 50 ++#define FW_PHY_INFO_SPEED_MASK 0xFFFu ++#define FW_PHY_INFO_ID_HI_MASK 0xFFFF0000u ++#define FW_PHY_INFO_ID_LO_MASK 0x0000FFFFu + + /* Host Interface Command Structures */ + struct ixgbe_hic_hdr { +@@ -2700,6 +2762,16 @@ struct ixgbe_hic_drv_info { + u16 pad2; /* end spacing to ensure length is mult. of dword2 */ + }; + ++struct ixgbe_hic_drv_info2 { ++ struct ixgbe_hic_hdr hdr; ++ u8 port_num; ++ u8 ver_sub; ++ u8 ver_build; ++ u8 ver_min; ++ u8 ver_maj; ++ char driver_string[FW_CEM_DRIVER_VERSION_SIZE]; ++}; ++ + /* These need to be dword aligned */ + struct ixgbe_hic_read_shadow_ram { + union ixgbe_hic_hdr2 hdr; +@@ -2748,6 +2820,19 @@ struct ixgbe_hic_internal_phy_resp { + __be32 read_data; + }; + ++struct ixgbe_hic_phy_activity_req { ++ struct ixgbe_hic_hdr hdr; ++ u8 port_number; ++ u8 pad; ++ __le16 activity_id; ++ __be32 data[FW_PHY_ACT_DATA_COUNT]; ++}; ++ ++struct ixgbe_hic_phy_activity_resp { ++ struct ixgbe_hic_hdr hdr; ++ __be32 data[FW_PHY_ACT_DATA_COUNT]; ++}; ++ + /* Transmit Descriptor - Advanced */ + union ixgbe_adv_tx_desc { + struct { +@@ -2863,6 +2948,7 @@ typedef u32 ixgbe_autoneg_advertised; + /* Link speed */ + typedef u32 ixgbe_link_speed; + #define IXGBE_LINK_SPEED_UNKNOWN 0 ++#define IXGBE_LINK_SPEED_10_FULL 0x0002 + #define IXGBE_LINK_SPEED_100_FULL 0x0008 + #define IXGBE_LINK_SPEED_1GB_FULL 0x0020 + #define IXGBE_LINK_SPEED_2_5GB_FULL 0x0400 +@@ -3059,7 +3145,9 @@ enum ixgbe_phy_type { + ixgbe_phy_aq, + ixgbe_phy_x550em_kr, + ixgbe_phy_x550em_kx4, ++ ixgbe_phy_x550em_xfi, + ixgbe_phy_x550em_ext_t, ++ ixgbe_phy_ext_1g_t, + ixgbe_phy_cu_unknown, + ixgbe_phy_qt, + ixgbe_phy_xaui, +@@ -3078,6 +3166,7 @@ enum ixgbe_phy_type { + ixgbe_phy_qsfp_unknown, + ixgbe_phy_sfp_unsupported, + ixgbe_phy_sgmii, ++ ixgbe_phy_fw, + ixgbe_phy_generic + }; + +@@ -3352,6 +3441,7 @@ struct ixgbe_mac_operations { + s32 (*led_off)(struct ixgbe_hw *, u32); + s32 (*blink_led_start)(struct ixgbe_hw *, u32); + s32 (*blink_led_stop)(struct ixgbe_hw *, u32); ++ s32 (*init_led_link_act)(struct ixgbe_hw *); + + /* RAR, Multicast, VLAN */ + s32 (*set_rar)(struct ixgbe_hw *, u32, u8 *, u32, u32); +@@ -3372,9 +3462,11 @@ struct ixgbe_mac_operations { + /* Flow Control */ + s32 (*fc_enable)(struct ixgbe_hw *); + s32 (*setup_fc)(struct ixgbe_hw *); ++ void (*fc_autoneg)(struct ixgbe_hw *); + + /* Manageability interface */ +- s32 (*set_fw_drv_ver)(struct ixgbe_hw *, u8, u8, u8, u8); ++ s32 (*set_fw_drv_ver)(struct ixgbe_hw *, u8, u8, u8, u8, u16, ++ const char *); + s32 (*get_thermal_sensor_data)(struct ixgbe_hw *); + s32 (*init_thermal_sensor_thresh)(struct ixgbe_hw *hw); + void (*disable_rx)(struct ixgbe_hw *hw); +@@ -3416,10 +3508,24 @@ struct ixgbe_phy_operations { + s32 (*set_phy_power)(struct ixgbe_hw *, bool on); + s32 (*enter_lplu)(struct ixgbe_hw *); + s32 (*handle_lasi)(struct ixgbe_hw *hw); +- s32 (*read_i2c_combined_unlocked)(struct ixgbe_hw *, u8 addr, u16 reg, +- u16 *value); +- s32 (*write_i2c_combined_unlocked)(struct ixgbe_hw *, u8 addr, u16 reg, +- u16 value); ++ s32 (*read_i2c_byte_unlocked)(struct ixgbe_hw *, u8 offset, u8 addr, ++ u8 *value); ++ s32 (*write_i2c_byte_unlocked)(struct ixgbe_hw *, u8 offset, u8 addr, ++ u8 value); ++}; ++ ++struct ixgbe_link_operations { ++ s32 (*read_link)(struct ixgbe_hw *, u8 addr, u16 reg, u16 *val); ++ s32 (*read_link_unlocked)(struct ixgbe_hw *, u8 addr, u16 reg, ++ u16 *val); ++ s32 (*write_link)(struct ixgbe_hw *, u8 addr, u16 reg, u16 val); ++ s32 (*write_link_unlocked)(struct ixgbe_hw *, u8 addr, u16 reg, ++ u16 val); ++}; ++ ++struct ixgbe_link_info { ++ struct ixgbe_link_operations ops; ++ u8 addr; + }; + + struct ixgbe_eeprom_info { +@@ -3462,6 +3568,7 @@ struct ixgbe_mac_info { + u8 san_mac_rar_index; + struct ixgbe_thermal_sensor_data thermal_sensor_data; + bool set_lben; ++ u8 led_link_act; + }; + + struct ixgbe_phy_info { +@@ -3477,6 +3584,8 @@ struct ixgbe_phy_info { + bool reset_disable; + ixgbe_autoneg_advertised autoneg_advertised; + ixgbe_link_speed speeds_supported; ++ ixgbe_link_speed eee_speeds_supported; ++ ixgbe_link_speed eee_speeds_advertised; + enum ixgbe_smart_speed smart_speed; + bool smart_speed_active; + bool multispeed_fiber; +@@ -3523,6 +3632,7 @@ struct ixgbe_hw { + struct ixgbe_addr_filter_info addr_ctrl; + struct ixgbe_fc_info fc; + struct ixgbe_phy_info phy; ++ struct ixgbe_link_info link; + struct ixgbe_eeprom_info eeprom; + struct ixgbe_bus_info bus; + struct ixgbe_mbx_info mbx; +@@ -3546,6 +3656,7 @@ struct ixgbe_info { + const struct ixgbe_eeprom_operations *eeprom_ops; + const struct ixgbe_phy_operations *phy_ops; + const struct ixgbe_mbx_operations *mbx_ops; ++ const struct ixgbe_link_operations *link_ops; + const u32 *mvals; + }; + +@@ -3593,17 +3704,35 @@ struct ixgbe_info { + #define IXGBE_FUSES0_REV_MASK (3u << 6) + + #define IXGBE_KRM_PORT_CAR_GEN_CTRL(P) ((P) ? 0x8010 : 0x4010) ++#define IXGBE_KRM_LINK_S1(P) ((P) ? 0x8200 : 0x4200) + #define IXGBE_KRM_LINK_CTRL_1(P) ((P) ? 0x820C : 0x420C) + #define IXGBE_KRM_AN_CNTL_1(P) ((P) ? 0x822C : 0x422C) + #define IXGBE_KRM_AN_CNTL_8(P) ((P) ? 0x8248 : 0x4248) + #define IXGBE_KRM_SGMII_CTRL(P) ((P) ? 0x82A0 : 0x42A0) ++#define IXGBE_KRM_LP_BASE_PAGE_HIGH(P) ((P) ? 0x836C : 0x436C) + #define IXGBE_KRM_DSP_TXFFE_STATE_4(P) ((P) ? 0x8634 : 0x4634) + #define IXGBE_KRM_DSP_TXFFE_STATE_5(P) ((P) ? 0x8638 : 0x4638) + #define IXGBE_KRM_RX_TRN_LINKUP_CTRL(P) ((P) ? 0x8B00 : 0x4B00) + #define IXGBE_KRM_PMD_DFX_BURNIN(P) ((P) ? 0x8E00 : 0x4E00) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20(P) ((P) ? 0x9054 : 0x5054) + #define IXGBE_KRM_TX_COEFF_CTRL_1(P) ((P) ? 0x9520 : 0x5520) + #define IXGBE_KRM_RX_ANA_CTL(P) ((P) ? 0x9A00 : 0x5A00) + ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_SFI_10G_DA ~(0x3 << 20) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_SFI_10G_SR BIT(20) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_SFI_10G_LR (0x2 << 20) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_SGMII_EN BIT(25) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_AN37_EN BIT(26) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_AN_EN BIT(27) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_10M ~(0x7 << 28) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_100M BIT(28) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_1G (0x2 << 28) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_10G (0x3 << 28) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_AN (0x4 << 28) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_2_5G (0x7 << 28) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_MASK (0x7 << 28) ++#define IXGBE_KRM_PMD_FLX_MASK_ST20_FW_AN_RESTART BIT(31) ++ + #define IXGBE_KRM_PORT_CAR_GEN_CTRL_NELB_32B BIT(9) + #define IXGBE_KRM_PORT_CAR_GEN_CTRL_NELB_KRPCS BIT(11) + +@@ -3618,6 +3747,7 @@ struct ixgbe_info { + #define IXGBE_KRM_LINK_CTRL_1_TETH_AN_CAP_KR BIT(18) + #define IXGBE_KRM_LINK_CTRL_1_TETH_EEE_CAP_KX BIT(24) + #define IXGBE_KRM_LINK_CTRL_1_TETH_EEE_CAP_KR BIT(26) ++#define IXGBE_KRM_LINK_S1_MAC_AN_COMPLETE BIT(28) + #define IXGBE_KRM_LINK_CTRL_1_TETH_AN_ENABLE BIT(29) + #define IXGBE_KRM_LINK_CTRL_1_TETH_AN_RESTART BIT(31) + +@@ -3627,6 +3757,8 @@ struct ixgbe_info { + #define IXGBE_KRM_AN_CNTL_8_LINEAR BIT(0) + #define IXGBE_KRM_AN_CNTL_8_LIMITING BIT(1) + ++#define IXGBE_KRM_LP_BASE_PAGE_HIGH_SYM_PAUSE BIT(10) ++#define IXGBE_KRM_LP_BASE_PAGE_HIGH_ASM_PAUSE BIT(11) + #define IXGBE_KRM_SGMII_CTRL_MAC_TAR_FORCE_100_D BIT(12) + #define IXGBE_KRM_SGMII_CTRL_MAC_TAR_FORCE_10_D BIT(19) + +@@ -3675,8 +3807,13 @@ struct ixgbe_info { + + #define IXGBE_NW_MNG_IF_SEL 0x00011178 + #define IXGBE_NW_MNG_IF_SEL_MDIO_ACT BIT(1) +-#define IXGBE_NW_MNG_IF_SEL_ENABLE_10_100M BIT(23) +-#define IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE BIT(24) ++#define IXGBE_NW_MNG_IF_SEL_PHY_SPEED_10M BIT(17) ++#define IXGBE_NW_MNG_IF_SEL_PHY_SPEED_100M BIT(18) ++#define IXGBE_NW_MNG_IF_SEL_PHY_SPEED_1G BIT(19) ++#define IXGBE_NW_MNG_IF_SEL_PHY_SPEED_2_5G BIT(20) ++#define IXGBE_NW_MNG_IF_SEL_PHY_SPEED_10G BIT(21) ++#define IXGBE_NW_MNG_IF_SEL_SGMII_ENABLE BIT(25) ++#define IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE BIT(24) /* X552 only */ + #define IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD_SHIFT 3 + #define IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD \ + (0x1F << IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD_SHIFT) +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c +index f2b1d48..6ea0d6a 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c +@@ -95,6 +95,7 @@ s32 ixgbe_reset_hw_X540(struct ixgbe_hw *hw) + { + s32 status; + u32 ctrl, i; ++ u32 swfw_mask = hw->phy.phy_semaphore_mask; + + /* Call adapter stop to disable tx/rx and clear interrupts */ + status = hw->mac.ops.stop_adapter(hw); +@@ -105,10 +106,17 @@ s32 ixgbe_reset_hw_X540(struct ixgbe_hw *hw) + ixgbe_clear_tx_pending(hw); + + mac_reset_top: ++ status = hw->mac.ops.acquire_swfw_sync(hw, swfw_mask); ++ if (status) { ++ hw_dbg(hw, "semaphore failed with %d", status); ++ return IXGBE_ERR_SWFW_SYNC; ++ } ++ + ctrl = IXGBE_CTRL_RST; + ctrl |= IXGBE_READ_REG(hw, IXGBE_CTRL); + IXGBE_WRITE_REG(hw, IXGBE_CTRL, ctrl); + IXGBE_WRITE_FLUSH(hw); ++ hw->mac.ops.release_swfw_sync(hw, swfw_mask); + usleep_range(1000, 1200); + + /* Poll for reset bit to self-clear indicating reset is complete */ +@@ -780,8 +788,10 @@ s32 ixgbe_blink_led_start_X540(struct ixgbe_hw *hw, u32 index) + ixgbe_link_speed speed; + bool link_up; + +- /* +- * Link should be up in order for the blink bit in the LED control ++ if (index > 3) ++ return IXGBE_ERR_PARAM; ++ ++ /* Link should be up in order for the blink bit in the LED control + * register to work. Force link and speed in the MAC if link is down. + * This will be reversed when we stop the blinking. + */ +@@ -814,6 +824,9 @@ s32 ixgbe_blink_led_stop_X540(struct ixgbe_hw *hw, u32 index) + u32 macc_reg; + u32 ledctl_reg; + ++ if (index > 3) ++ return IXGBE_ERR_PARAM; ++ + /* Restore the LED to its default value. */ + ledctl_reg = IXGBE_READ_REG(hw, IXGBE_LEDCTL); + ledctl_reg &= ~IXGBE_LED_MODE_MASK(index); +@@ -851,6 +864,7 @@ static const struct ixgbe_mac_operations mac_ops_X540 = { + .get_link_capabilities = &ixgbe_get_copper_link_capabilities_generic, + .led_on = &ixgbe_led_on_generic, + .led_off = &ixgbe_led_off_generic, ++ .init_led_link_act = ixgbe_init_led_link_act_generic, + .blink_led_start = &ixgbe_blink_led_start_X540, + .blink_led_stop = &ixgbe_blink_led_stop_X540, + .set_rar = &ixgbe_set_rar_generic, +@@ -866,6 +880,7 @@ static const struct ixgbe_mac_operations mac_ops_X540 = { + .set_vfta = &ixgbe_set_vfta_generic, + .fc_enable = &ixgbe_fc_enable_generic, + .setup_fc = ixgbe_setup_fc_generic, ++ .fc_autoneg = ixgbe_fc_autoneg, + .set_fw_drv_ver = &ixgbe_set_fw_drv_ver_generic, + .init_uta_tables = &ixgbe_init_uta_tables_generic, + .setup_sfp = NULL, +@@ -911,7 +926,6 @@ static const struct ixgbe_phy_operations phy_ops_X540 = { + .write_i2c_eeprom = &ixgbe_write_i2c_eeprom_generic, + .check_overtemp = &ixgbe_tn_check_overtemp, + .set_phy_power = &ixgbe_set_copper_phy_power, +- .get_firmware_version = &ixgbe_get_phy_firmware_version_generic, + }; + + static const u32 ixgbe_mvals_X540[IXGBE_MVALS_IDX_LIMIT] = { +diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c +index 77a60aa..3236248 100644 +--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c ++++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c +@@ -28,11 +28,15 @@ + + static s32 ixgbe_setup_kr_speed_x550em(struct ixgbe_hw *, ixgbe_link_speed); + static s32 ixgbe_setup_fc_x550em(struct ixgbe_hw *); ++static void ixgbe_fc_autoneg_fiber_x550em_a(struct ixgbe_hw *); ++static void ixgbe_fc_autoneg_backplane_x550em_a(struct ixgbe_hw *); ++static s32 ixgbe_setup_fc_backplane_x550em_a(struct ixgbe_hw *); + + static s32 ixgbe_get_invariants_X550_x(struct ixgbe_hw *hw) + { + struct ixgbe_mac_info *mac = &hw->mac; + struct ixgbe_phy_info *phy = &hw->phy; ++ struct ixgbe_link_info *link = &hw->link; + + /* Start with X540 invariants, since so simular */ + ixgbe_get_invariants_X540(hw); +@@ -40,6 +44,46 @@ static s32 ixgbe_get_invariants_X550_x(struct ixgbe_hw *hw) + if (mac->ops.get_media_type(hw) != ixgbe_media_type_copper) + phy->ops.set_phy_power = NULL; + ++ link->addr = IXGBE_CS4227; ++ ++ return 0; ++} ++ ++static s32 ixgbe_get_invariants_X550_x_fw(struct ixgbe_hw *hw) ++{ ++ struct ixgbe_phy_info *phy = &hw->phy; ++ ++ /* Start with X540 invariants, since so similar */ ++ ixgbe_get_invariants_X540(hw); ++ ++ phy->ops.set_phy_power = NULL; ++ ++ return 0; ++} ++ ++static s32 ixgbe_get_invariants_X550_a(struct ixgbe_hw *hw) ++{ ++ struct ixgbe_mac_info *mac = &hw->mac; ++ struct ixgbe_phy_info *phy = &hw->phy; ++ ++ /* Start with X540 invariants, since so simular */ ++ ixgbe_get_invariants_X540(hw); ++ ++ if (mac->ops.get_media_type(hw) != ixgbe_media_type_copper) ++ phy->ops.set_phy_power = NULL; ++ ++ return 0; ++} ++ ++static s32 ixgbe_get_invariants_X550_a_fw(struct ixgbe_hw *hw) ++{ ++ struct ixgbe_phy_info *phy = &hw->phy; ++ ++ /* Start with X540 invariants, since so similar */ ++ ixgbe_get_invariants_X540(hw); ++ ++ phy->ops.set_phy_power = NULL; ++ + return 0; + } + +@@ -69,8 +113,7 @@ static void ixgbe_setup_mux_ctl(struct ixgbe_hw *hw) + */ + static s32 ixgbe_read_cs4227(struct ixgbe_hw *hw, u16 reg, u16 *value) + { +- return hw->phy.ops.read_i2c_combined_unlocked(hw, IXGBE_CS4227, reg, +- value); ++ return hw->link.ops.read_link_unlocked(hw, hw->link.addr, reg, value); + } + + /** +@@ -83,8 +126,7 @@ static s32 ixgbe_read_cs4227(struct ixgbe_hw *hw, u16 reg, u16 *value) + */ + static s32 ixgbe_write_cs4227(struct ixgbe_hw *hw, u16 reg, u16 value) + { +- return hw->phy.ops.write_i2c_combined_unlocked(hw, IXGBE_CS4227, reg, +- value); ++ return hw->link.ops.write_link_unlocked(hw, hw->link.addr, reg, value); + } + + /** +@@ -290,6 +332,9 @@ static s32 ixgbe_identify_phy_x550em(struct ixgbe_hw *hw) + case IXGBE_DEV_ID_X550EM_X_KX4: + hw->phy.type = ixgbe_phy_x550em_kx4; + break; ++ case IXGBE_DEV_ID_X550EM_X_XFI: ++ hw->phy.type = ixgbe_phy_x550em_xfi; ++ break; + case IXGBE_DEV_ID_X550EM_X_KR: + case IXGBE_DEV_ID_X550EM_A_KR: + case IXGBE_DEV_ID_X550EM_A_KR_L: +@@ -301,9 +346,21 @@ static s32 ixgbe_identify_phy_x550em(struct ixgbe_hw *hw) + else + hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY0_SM; + /* Fallthrough */ +- case IXGBE_DEV_ID_X550EM_X_1G_T: + case IXGBE_DEV_ID_X550EM_X_10G_T: + return ixgbe_identify_phy_generic(hw); ++ case IXGBE_DEV_ID_X550EM_X_1G_T: ++ hw->phy.type = ixgbe_phy_ext_1g_t; ++ break; ++ case IXGBE_DEV_ID_X550EM_A_1G_T: ++ case IXGBE_DEV_ID_X550EM_A_1G_T_L: ++ hw->phy.type = ixgbe_phy_fw; ++ hw->phy.ops.read_reg = NULL; ++ hw->phy.ops.write_reg = NULL; ++ if (hw->bus.lan_id) ++ hw->phy.phy_semaphore_mask |= IXGBE_GSSR_PHY1_SM; ++ else ++ hw->phy.phy_semaphore_mask |= IXGBE_GSSR_PHY0_SM; ++ break; + default: + break; + } +@@ -322,6 +379,280 @@ static s32 ixgbe_write_phy_reg_x550em(struct ixgbe_hw *hw, u32 reg_addr, + return IXGBE_NOT_IMPLEMENTED; + } + ++/** ++ * ixgbe_read_i2c_combined_generic - Perform I2C read combined operation ++ * @hw: pointer to the hardware structure ++ * @addr: I2C bus address to read from ++ * @reg: I2C device register to read from ++ * @val: pointer to location to receive read value ++ * ++ * Returns an error code on error. ++ **/ ++static s32 ixgbe_read_i2c_combined_generic(struct ixgbe_hw *hw, u8 addr, ++ u16 reg, u16 *val) ++{ ++ return ixgbe_read_i2c_combined_generic_int(hw, addr, reg, val, true); ++} ++ ++/** ++ * ixgbe_read_i2c_combined_generic_unlocked - Do I2C read combined operation ++ * @hw: pointer to the hardware structure ++ * @addr: I2C bus address to read from ++ * @reg: I2C device register to read from ++ * @val: pointer to location to receive read value ++ * ++ * Returns an error code on error. ++ **/ ++static s32 ++ixgbe_read_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, u8 addr, ++ u16 reg, u16 *val) ++{ ++ return ixgbe_read_i2c_combined_generic_int(hw, addr, reg, val, false); ++} ++ ++/** ++ * ixgbe_write_i2c_combined_generic - Perform I2C write combined operation ++ * @hw: pointer to the hardware structure ++ * @addr: I2C bus address to write to ++ * @reg: I2C device register to write to ++ * @val: value to write ++ * ++ * Returns an error code on error. ++ **/ ++static s32 ixgbe_write_i2c_combined_generic(struct ixgbe_hw *hw, ++ u8 addr, u16 reg, u16 val) ++{ ++ return ixgbe_write_i2c_combined_generic_int(hw, addr, reg, val, true); ++} ++ ++/** ++ * ixgbe_write_i2c_combined_generic_unlocked - Do I2C write combined operation ++ * @hw: pointer to the hardware structure ++ * @addr: I2C bus address to write to ++ * @reg: I2C device register to write to ++ * @val: value to write ++ * ++ * Returns an error code on error. ++ **/ ++static s32 ++ixgbe_write_i2c_combined_generic_unlocked(struct ixgbe_hw *hw, ++ u8 addr, u16 reg, u16 val) ++{ ++ return ixgbe_write_i2c_combined_generic_int(hw, addr, reg, val, false); ++} ++ ++/** ++ * ixgbe_fw_phy_activity - Perform an activity on a PHY ++ * @hw: pointer to hardware structure ++ * @activity: activity to perform ++ * @data: Pointer to 4 32-bit words of data ++ */ ++s32 ixgbe_fw_phy_activity(struct ixgbe_hw *hw, u16 activity, ++ u32 (*data)[FW_PHY_ACT_DATA_COUNT]) ++{ ++ union { ++ struct ixgbe_hic_phy_activity_req cmd; ++ struct ixgbe_hic_phy_activity_resp rsp; ++ } hic; ++ u16 retries = FW_PHY_ACT_RETRIES; ++ s32 rc; ++ u32 i; ++ ++ do { ++ memset(&hic, 0, sizeof(hic)); ++ hic.cmd.hdr.cmd = FW_PHY_ACT_REQ_CMD; ++ hic.cmd.hdr.buf_len = FW_PHY_ACT_REQ_LEN; ++ hic.cmd.hdr.checksum = FW_DEFAULT_CHECKSUM; ++ hic.cmd.port_number = hw->bus.lan_id; ++ hic.cmd.activity_id = cpu_to_le16(activity); ++ for (i = 0; i < ARRAY_SIZE(hic.cmd.data); ++i) ++ hic.cmd.data[i] = cpu_to_be32((*data)[i]); ++ ++ rc = ixgbe_host_interface_command(hw, &hic.cmd, sizeof(hic.cmd), ++ IXGBE_HI_COMMAND_TIMEOUT, ++ true); ++ if (rc) ++ return rc; ++ if (hic.rsp.hdr.cmd_or_resp.ret_status == ++ FW_CEM_RESP_STATUS_SUCCESS) { ++ for (i = 0; i < FW_PHY_ACT_DATA_COUNT; ++i) ++ (*data)[i] = be32_to_cpu(hic.rsp.data[i]); ++ return 0; ++ } ++ usleep_range(20, 30); ++ --retries; ++ } while (retries > 0); ++ ++ return IXGBE_ERR_HOST_INTERFACE_COMMAND; ++} ++ ++static const struct { ++ u16 fw_speed; ++ ixgbe_link_speed phy_speed; ++} ixgbe_fw_map[] = { ++ { FW_PHY_ACT_LINK_SPEED_10, IXGBE_LINK_SPEED_10_FULL }, ++ { FW_PHY_ACT_LINK_SPEED_100, IXGBE_LINK_SPEED_100_FULL }, ++ { FW_PHY_ACT_LINK_SPEED_1G, IXGBE_LINK_SPEED_1GB_FULL }, ++ { FW_PHY_ACT_LINK_SPEED_2_5G, IXGBE_LINK_SPEED_2_5GB_FULL }, ++ { FW_PHY_ACT_LINK_SPEED_5G, IXGBE_LINK_SPEED_5GB_FULL }, ++ { FW_PHY_ACT_LINK_SPEED_10G, IXGBE_LINK_SPEED_10GB_FULL }, ++}; ++ ++/** ++ * ixgbe_get_phy_id_fw - Get the phy ID via firmware command ++ * @hw: pointer to hardware structure ++ * ++ * Returns error code ++ */ ++static s32 ixgbe_get_phy_id_fw(struct ixgbe_hw *hw) ++{ ++ u32 info[FW_PHY_ACT_DATA_COUNT] = { 0 }; ++ u16 phy_speeds; ++ u16 phy_id_lo; ++ s32 rc; ++ u16 i; ++ ++ if (hw->phy.id) ++ return 0; ++ ++ rc = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_GET_PHY_INFO, &info); ++ if (rc) ++ return rc; ++ ++ hw->phy.speeds_supported = 0; ++ phy_speeds = info[0] & FW_PHY_INFO_SPEED_MASK; ++ for (i = 0; i < ARRAY_SIZE(ixgbe_fw_map); ++i) { ++ if (phy_speeds & ixgbe_fw_map[i].fw_speed) ++ hw->phy.speeds_supported |= ixgbe_fw_map[i].phy_speed; ++ } ++ ++ hw->phy.id = info[0] & FW_PHY_INFO_ID_HI_MASK; ++ phy_id_lo = info[1] & FW_PHY_INFO_ID_LO_MASK; ++ hw->phy.id |= phy_id_lo & IXGBE_PHY_REVISION_MASK; ++ hw->phy.revision = phy_id_lo & ~IXGBE_PHY_REVISION_MASK; ++ if (!hw->phy.id || hw->phy.id == IXGBE_PHY_REVISION_MASK) ++ return IXGBE_ERR_PHY_ADDR_INVALID; ++ ++ hw->phy.autoneg_advertised = hw->phy.speeds_supported; ++ hw->phy.eee_speeds_supported = IXGBE_LINK_SPEED_100_FULL | ++ IXGBE_LINK_SPEED_1GB_FULL; ++ hw->phy.eee_speeds_advertised = hw->phy.eee_speeds_supported; ++ return 0; ++} ++ ++static s32 ixgbe_read_phy_reg_x550a(struct ixgbe_hw *hw, u32 reg_addr, ++ u32 device_type, u16 *phy_data); ++/** ++ * ixgbe_identify_phy_fw - Get PHY type based on firmware command ++ * @hw: pointer to hardware structure ++ * ++ * Returns error code ++ */ ++static s32 ixgbe_identify_phy_fw(struct ixgbe_hw *hw) ++{ ++ s32 rc; ++ u16 value=0; ++ ++ if (hw->bus.lan_id) ++ hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY1_SM; ++ else ++ hw->phy.phy_semaphore_mask = IXGBE_GSSR_PHY0_SM; ++ ++#if 0 /* Try also to get PHY ID through MDIO by using C22 in read_reg op. ++ * By hilbert ++ */ ++ rc = hw->phy.ops.read_reg(hw, MDIO_DEVID1, MDIO_MMD_PMAPMD, &value); ++ hw_err(hw, "####rc:%x, PHY ID-1:%x\n", rc, value); ++#endif ++ ++ hw->phy.type = ixgbe_phy_fw; ++#if 0 /* We still need read/write ops later, don't NULL it. By hilbert */ ++ hw->phy.ops.read_reg = NULL; ++ hw->phy.ops.write_reg = NULL; ++#endif ++ return ixgbe_get_phy_id_fw(hw); ++} ++ ++/** ++ * ixgbe_shutdown_fw_phy - Shutdown a firmware-controlled PHY ++ * @hw: pointer to hardware structure ++ * ++ * Returns error code ++ */ ++static s32 ixgbe_shutdown_fw_phy(struct ixgbe_hw *hw) ++{ ++ u32 setup[FW_PHY_ACT_DATA_COUNT] = { 0 }; ++ ++ setup[0] = FW_PHY_ACT_FORCE_LINK_DOWN_OFF; ++ return ixgbe_fw_phy_activity(hw, FW_PHY_ACT_FORCE_LINK_DOWN, &setup); ++} ++ ++/** ++ * ixgbe_setup_fw_link - Setup firmware-controlled PHYs ++ * @hw: pointer to hardware structure ++ */ ++static s32 ixgbe_setup_fw_link(struct ixgbe_hw *hw) ++{ ++ u32 setup[FW_PHY_ACT_DATA_COUNT] = { 0 }; ++ s32 rc; ++ u16 i; ++ ++ if (hw->phy.reset_disable || ixgbe_check_reset_blocked(hw)) ++ return 0; ++ ++ if (hw->fc.strict_ieee && hw->fc.requested_mode == ixgbe_fc_rx_pause) { ++ hw_err(hw, "rx_pause not valid in strict IEEE mode\n"); ++ return IXGBE_ERR_INVALID_LINK_SETTINGS; ++ } ++ ++ switch (hw->fc.requested_mode) { ++ case ixgbe_fc_full: ++ setup[0] |= FW_PHY_ACT_SETUP_LINK_PAUSE_RXTX << ++ FW_PHY_ACT_SETUP_LINK_PAUSE_SHIFT; ++ break; ++ case ixgbe_fc_rx_pause: ++ setup[0] |= FW_PHY_ACT_SETUP_LINK_PAUSE_RX << ++ FW_PHY_ACT_SETUP_LINK_PAUSE_SHIFT; ++ break; ++ case ixgbe_fc_tx_pause: ++ setup[0] |= FW_PHY_ACT_SETUP_LINK_PAUSE_TX << ++ FW_PHY_ACT_SETUP_LINK_PAUSE_SHIFT; ++ break; ++ default: ++ break; ++ } ++ ++ for (i = 0; i < ARRAY_SIZE(ixgbe_fw_map); ++i) { ++ if (hw->phy.autoneg_advertised & ixgbe_fw_map[i].phy_speed) ++ setup[0] |= ixgbe_fw_map[i].fw_speed; ++ } ++ setup[0] |= FW_PHY_ACT_SETUP_LINK_HP | FW_PHY_ACT_SETUP_LINK_AN; ++ ++ if (hw->phy.eee_speeds_advertised) ++ setup[0] |= FW_PHY_ACT_SETUP_LINK_EEE; ++ ++ rc = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_SETUP_LINK, &setup); ++ if (rc) ++ return rc; ++ if (setup[0] == FW_PHY_ACT_SETUP_LINK_RSP_DOWN) ++ return IXGBE_ERR_OVERTEMP; ++ return 0; ++} ++ ++/** ++ * ixgbe_fc_autoneg_fw - Set up flow control for FW-controlled PHYs ++ * @hw: pointer to hardware structure ++ * ++ * Called at init time to set up flow control. ++ */ ++static s32 ixgbe_fc_autoneg_fw(struct ixgbe_hw *hw) ++{ ++ if (hw->fc.requested_mode == ixgbe_fc_default) ++ hw->fc.requested_mode = ixgbe_fc_full; ++ ++ return ixgbe_setup_fw_link(hw); ++} ++ + /** ixgbe_init_eeprom_params_X550 - Initialize EEPROM params + * @hw: pointer to hardware structure + * +@@ -544,41 +875,6 @@ static s32 ixgbe_read_iosf_sb_reg_x550a(struct ixgbe_hw *hw, u32 reg_addr, + return status; + } + +-/** ixgbe_read_ee_hostif_data_X550 - Read EEPROM word using a host interface +- * command assuming that the semaphore is already obtained. +- * @hw: pointer to hardware structure +- * @offset: offset of word in the EEPROM to read +- * @data: word read from the EEPROM +- * +- * Reads a 16 bit word from the EEPROM using the hostif. +- **/ +-static s32 ixgbe_read_ee_hostif_data_X550(struct ixgbe_hw *hw, u16 offset, +- u16 *data) +-{ +- s32 status; +- struct ixgbe_hic_read_shadow_ram buffer; +- +- buffer.hdr.req.cmd = FW_READ_SHADOW_RAM_CMD; +- buffer.hdr.req.buf_lenh = 0; +- buffer.hdr.req.buf_lenl = FW_READ_SHADOW_RAM_LEN; +- buffer.hdr.req.checksum = FW_DEFAULT_CHECKSUM; +- +- /* convert offset from words to bytes */ +- buffer.address = cpu_to_be32(offset * 2); +- /* one word */ +- buffer.length = cpu_to_be16(sizeof(u16)); +- +- status = ixgbe_host_interface_command(hw, &buffer, sizeof(buffer), +- IXGBE_HI_COMMAND_TIMEOUT, false); +- if (status) +- return status; +- +- *data = (u16)IXGBE_READ_REG_ARRAY(hw, IXGBE_FLEX_MNG, +- FW_NVM_DATA_OFFSET); +- +- return 0; +-} +- + /** ixgbe_read_ee_hostif_buffer_X550- Read EEPROM word(s) using hostif + * @hw: pointer to hardware structure + * @offset: offset of word in the EEPROM to read +@@ -590,6 +886,7 @@ static s32 ixgbe_read_ee_hostif_data_X550(struct ixgbe_hw *hw, u16 offset, + static s32 ixgbe_read_ee_hostif_buffer_X550(struct ixgbe_hw *hw, + u16 offset, u16 words, u16 *data) + { ++ const u32 mask = IXGBE_GSSR_SW_MNG_SM | IXGBE_GSSR_EEP_SM; + struct ixgbe_hic_read_shadow_ram buffer; + u32 current_word = 0; + u16 words_to_read; +@@ -597,7 +894,7 @@ static s32 ixgbe_read_ee_hostif_buffer_X550(struct ixgbe_hw *hw, + u32 i; + + /* Take semaphore for the entire operation. */ +- status = hw->mac.ops.acquire_swfw_sync(hw, IXGBE_GSSR_EEP_SM); ++ status = hw->mac.ops.acquire_swfw_sync(hw, mask); + if (status) { + hw_dbg(hw, "EEPROM read buffer - semaphore failed\n"); + return status; +@@ -620,10 +917,8 @@ static s32 ixgbe_read_ee_hostif_buffer_X550(struct ixgbe_hw *hw, + buffer.pad2 = 0; + buffer.pad3 = 0; + +- status = ixgbe_host_interface_command(hw, &buffer, +- sizeof(buffer), +- IXGBE_HI_COMMAND_TIMEOUT, +- false); ++ status = ixgbe_hic_unlocked(hw, (u32 *)&buffer, sizeof(buffer), ++ IXGBE_HI_COMMAND_TIMEOUT); + if (status) { + hw_dbg(hw, "Host interface command failed\n"); + goto out; +@@ -647,7 +942,7 @@ static s32 ixgbe_read_ee_hostif_buffer_X550(struct ixgbe_hw *hw, + } + + out: +- hw->mac.ops.release_swfw_sync(hw, IXGBE_GSSR_EEP_SM); ++ hw->mac.ops.release_swfw_sync(hw, mask); + return status; + } + +@@ -818,15 +1113,32 @@ static s32 ixgbe_calc_eeprom_checksum_X550(struct ixgbe_hw *hw) + **/ + static s32 ixgbe_read_ee_hostif_X550(struct ixgbe_hw *hw, u16 offset, u16 *data) + { +- s32 status = 0; ++ const u32 mask = IXGBE_GSSR_SW_MNG_SM | IXGBE_GSSR_EEP_SM; ++ struct ixgbe_hic_read_shadow_ram buffer; ++ s32 status; + +- if (hw->mac.ops.acquire_swfw_sync(hw, IXGBE_GSSR_EEP_SM) == 0) { +- status = ixgbe_read_ee_hostif_data_X550(hw, offset, data); +- hw->mac.ops.release_swfw_sync(hw, IXGBE_GSSR_EEP_SM); +- } else { +- status = IXGBE_ERR_SWFW_SYNC; ++ buffer.hdr.req.cmd = FW_READ_SHADOW_RAM_CMD; ++ buffer.hdr.req.buf_lenh = 0; ++ buffer.hdr.req.buf_lenl = FW_READ_SHADOW_RAM_LEN; ++ buffer.hdr.req.checksum = FW_DEFAULT_CHECKSUM; ++ ++ /* convert offset from words to bytes */ ++ buffer.address = cpu_to_be32(offset * 2); ++ /* one word */ ++ buffer.length = cpu_to_be16(sizeof(u16)); ++ ++ status = hw->mac.ops.acquire_swfw_sync(hw, mask); ++ if (status) ++ return status; ++ ++ status = ixgbe_hic_unlocked(hw, (u32 *)&buffer, sizeof(buffer), ++ IXGBE_HI_COMMAND_TIMEOUT); ++ if (!status) { ++ *data = (u16)IXGBE_READ_REG_ARRAY(hw, IXGBE_FLEX_MNG, ++ FW_NVM_DATA_OFFSET); + } + ++ hw->mac.ops.release_swfw_sync(hw, mask); + return status; + } + +@@ -1130,47 +1442,17 @@ static s32 ixgbe_write_iosf_sb_reg_x550(struct ixgbe_hw *hw, u32 reg_addr, + return ret; + } + +-/** ixgbe_setup_ixfi_x550em - Configure the KR PHY for iXFI mode. ++/** ++ * ixgbe_setup_ixfi_x550em_x - MAC specific iXFI configuration + * @hw: pointer to hardware structure +- * @speed: the link speed to force + * +- * Configures the integrated KR PHY to use iXFI mode. Used to connect an +- * internal and external PHY at a specific speed, without autonegotiation. ++ * iXfI configuration needed for ixgbe_mac_X550EM_x devices. + **/ +-static s32 ixgbe_setup_ixfi_x550em(struct ixgbe_hw *hw, ixgbe_link_speed *speed) ++static s32 ixgbe_setup_ixfi_x550em_x(struct ixgbe_hw *hw) + { + s32 status; + u32 reg_val; + +- /* Disable AN and force speed to 10G Serial. */ +- status = ixgbe_read_iosf_sb_reg_x550(hw, +- IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), +- IXGBE_SB_IOSF_TARGET_KR_PHY, ®_val); +- if (status) +- return status; +- +- reg_val &= ~IXGBE_KRM_LINK_CTRL_1_TETH_AN_ENABLE; +- reg_val &= ~IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_MASK; +- +- /* Select forced link speed for internal PHY. */ +- switch (*speed) { +- case IXGBE_LINK_SPEED_10GB_FULL: +- reg_val |= IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_10G; +- break; +- case IXGBE_LINK_SPEED_1GB_FULL: +- reg_val |= IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_1G; +- break; +- default: +- /* Other link speeds are not supported by internal KR PHY. */ +- return IXGBE_ERR_LINK_SETUP; +- } +- +- status = ixgbe_write_iosf_sb_reg_x550(hw, +- IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), +- IXGBE_SB_IOSF_TARGET_KR_PHY, reg_val); +- if (status) +- return status; +- + /* Disable training protocol FSM. */ + status = ixgbe_read_iosf_sb_reg_x550(hw, + IXGBE_KRM_RX_TRN_LINKUP_CTRL(hw->bus.lan_id), +@@ -1230,20 +1512,111 @@ static s32 ixgbe_setup_ixfi_x550em(struct ixgbe_hw *hw, ixgbe_link_speed *speed) + status = ixgbe_write_iosf_sb_reg_x550(hw, + IXGBE_KRM_TX_COEFF_CTRL_1(hw->bus.lan_id), + IXGBE_SB_IOSF_TARGET_KR_PHY, reg_val); +- if (status) +- return status; ++ return status; ++} + +- /* Toggle port SW reset by AN reset. */ +- status = ixgbe_read_iosf_sb_reg_x550(hw, ++/** ++ * ixgbe_restart_an_internal_phy_x550em - restart autonegotiation for the ++ * internal PHY ++ * @hw: pointer to hardware structure ++ **/ ++static s32 ixgbe_restart_an_internal_phy_x550em(struct ixgbe_hw *hw) ++{ ++ s32 status; ++ u32 link_ctrl; ++ ++ /* Restart auto-negotiation. */ ++ status = hw->mac.ops.read_iosf_sb_reg(hw, + IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), +- IXGBE_SB_IOSF_TARGET_KR_PHY, ®_val); ++ IXGBE_SB_IOSF_TARGET_KR_PHY, &link_ctrl); ++ ++ if (status) { ++ hw_dbg(hw, "Auto-negotiation did not complete\n"); ++ return status; ++ } ++ ++ link_ctrl |= IXGBE_KRM_LINK_CTRL_1_TETH_AN_RESTART; ++ status = hw->mac.ops.write_iosf_sb_reg(hw, ++ IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, link_ctrl); ++ ++ if (hw->mac.type == ixgbe_mac_x550em_a) { ++ u32 flx_mask_st20; ++ ++ /* Indicate to FW that AN restart has been asserted */ ++ status = hw->mac.ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, &flx_mask_st20); ++ ++ if (status) { ++ hw_dbg(hw, "Auto-negotiation did not complete\n"); ++ return status; ++ } ++ ++ flx_mask_st20 |= IXGBE_KRM_PMD_FLX_MASK_ST20_FW_AN_RESTART; ++ status = hw->mac.ops.write_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, flx_mask_st20); ++ } ++ ++ return status; ++} ++ ++/** ixgbe_setup_ixfi_x550em - Configure the KR PHY for iXFI mode. ++ * @hw: pointer to hardware structure ++ * @speed: the link speed to force ++ * ++ * Configures the integrated KR PHY to use iXFI mode. Used to connect an ++ * internal and external PHY at a specific speed, without autonegotiation. ++ **/ ++static s32 ixgbe_setup_ixfi_x550em(struct ixgbe_hw *hw, ixgbe_link_speed *speed) ++{ ++ struct ixgbe_mac_info *mac = &hw->mac; ++ s32 status; ++ u32 reg_val; ++ ++ /* iXFI is only supported with X552 */ ++ if (mac->type != ixgbe_mac_X550EM_x) ++ return IXGBE_ERR_LINK_SETUP; ++ ++ /* Disable AN and force speed to 10G Serial. */ ++ status = ixgbe_read_iosf_sb_reg_x550(hw, ++ IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, ®_val); + if (status) + return status; + +- reg_val |= IXGBE_KRM_LINK_CTRL_1_TETH_AN_RESTART; ++ reg_val &= ~IXGBE_KRM_LINK_CTRL_1_TETH_AN_ENABLE; ++ reg_val &= ~IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_MASK; ++ ++ /* Select forced link speed for internal PHY. */ ++ switch (*speed) { ++ case IXGBE_LINK_SPEED_10GB_FULL: ++ reg_val |= IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_10G; ++ break; ++ case IXGBE_LINK_SPEED_1GB_FULL: ++ reg_val |= IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_1G; ++ break; ++ default: ++ /* Other link speeds are not supported by internal KR PHY. */ ++ return IXGBE_ERR_LINK_SETUP; ++ } ++ + status = ixgbe_write_iosf_sb_reg_x550(hw, + IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), + IXGBE_SB_IOSF_TARGET_KR_PHY, reg_val); ++ if (status) ++ return status; ++ ++ /* Additional configuration needed for x550em_x */ ++ if (hw->mac.type == ixgbe_mac_X550EM_x) { ++ status = ixgbe_setup_ixfi_x550em_x(hw); ++ if (status) ++ return status; ++ } ++ ++ /* Toggle port SW reset by AN reset. */ ++ status = ixgbe_restart_an_internal_phy_x550em(hw); + + return status; + } +@@ -1294,7 +1667,7 @@ ixgbe_setup_mac_link_sfp_x550em(struct ixgbe_hw *hw, + __always_unused bool autoneg_wait_to_complete) + { + s32 status; +- u16 slice, value; ++ u16 reg_slice, reg_val; + bool setup_linear = false; + + /* Check if SFP module is supported and linear */ +@@ -1310,71 +1683,68 @@ ixgbe_setup_mac_link_sfp_x550em(struct ixgbe_hw *hw, + if (status) + return status; + +- if (!(hw->phy.nw_mng_if_sel & IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE)) { +- /* Configure CS4227 LINE side to 10G SR. */ +- slice = IXGBE_CS4227_LINE_SPARE22_MSB + (hw->bus.lan_id << 12); +- value = IXGBE_CS4227_SPEED_10G; +- status = ixgbe_write_i2c_combined_generic(hw, IXGBE_CS4227, +- slice, value); +- if (status) +- goto i2c_err; ++ /* Configure internal PHY for KR/KX. */ ++ ixgbe_setup_kr_speed_x550em(hw, speed); + +- slice = IXGBE_CS4227_LINE_SPARE24_LSB + (hw->bus.lan_id << 12); +- value = (IXGBE_CS4227_EDC_MODE_SR << 1) | 1; +- status = ixgbe_write_i2c_combined_generic(hw, IXGBE_CS4227, +- slice, value); +- if (status) +- goto i2c_err; +- +- /* Configure CS4227 for HOST connection rate then type. */ +- slice = IXGBE_CS4227_HOST_SPARE22_MSB + (hw->bus.lan_id << 12); +- value = speed & IXGBE_LINK_SPEED_10GB_FULL ? +- IXGBE_CS4227_SPEED_10G : IXGBE_CS4227_SPEED_1G; +- status = ixgbe_write_i2c_combined_generic(hw, IXGBE_CS4227, +- slice, value); +- if (status) +- goto i2c_err; ++ /* Configure CS4227 LINE side to proper mode. */ ++ reg_slice = IXGBE_CS4227_LINE_SPARE24_LSB + (hw->bus.lan_id << 12); ++ if (setup_linear) ++ reg_val = (IXGBE_CS4227_EDC_MODE_CX1 << 1) | 0x1; ++ else ++ reg_val = (IXGBE_CS4227_EDC_MODE_SR << 1) | 0x1; + +- slice = IXGBE_CS4227_HOST_SPARE24_LSB + (hw->bus.lan_id << 12); +- if (setup_linear) +- value = (IXGBE_CS4227_EDC_MODE_CX1 << 1) | 1; +- else +- value = (IXGBE_CS4227_EDC_MODE_SR << 1) | 1; +- status = ixgbe_write_i2c_combined_generic(hw, IXGBE_CS4227, +- slice, value); +- if (status) +- goto i2c_err; ++ status = hw->link.ops.write_link(hw, hw->link.addr, reg_slice, ++ reg_val); + +- /* Setup XFI internal link. */ +- status = ixgbe_setup_ixfi_x550em(hw, &speed); +- if (status) { +- hw_dbg(hw, "setup_ixfi failed with %d\n", status); +- return status; +- } +- } else { +- /* Configure internal PHY for KR/KX. */ +- status = ixgbe_setup_kr_speed_x550em(hw, speed); +- if (status) { +- hw_dbg(hw, "setup_kr_speed failed with %d\n", status); +- return status; +- } ++ return status; ++} + +- /* Configure CS4227 LINE side to proper mode. */ +- slice = IXGBE_CS4227_LINE_SPARE24_LSB + (hw->bus.lan_id << 12); +- if (setup_linear) +- value = (IXGBE_CS4227_EDC_MODE_CX1 << 1) | 1; +- else +- value = (IXGBE_CS4227_EDC_MODE_SR << 1) | 1; +- status = ixgbe_write_i2c_combined_generic(hw, IXGBE_CS4227, +- slice, value); +- if (status) +- goto i2c_err; ++/** ++ * ixgbe_setup_sfi_x550a - Configure the internal PHY for native SFI mode ++ * @hw: pointer to hardware structure ++ * @speed: the link speed to force ++ * ++ * Configures the integrated PHY for native SFI mode. Used to connect the ++ * internal PHY directly to an SFP cage, without autonegotiation. ++ **/ ++static s32 ixgbe_setup_sfi_x550a(struct ixgbe_hw *hw, ixgbe_link_speed *speed) ++{ ++ struct ixgbe_mac_info *mac = &hw->mac; ++ s32 status; ++ u32 reg_val; ++ ++ /* Disable all AN and force speed to 10G Serial. */ ++ status = mac->ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, ®_val); ++ if (status) ++ return status; ++ ++ reg_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_AN_EN; ++ reg_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_AN37_EN; ++ reg_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_SGMII_EN; ++ reg_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_MASK; ++ ++ /* Select forced link speed for internal PHY. */ ++ switch (*speed) { ++ case IXGBE_LINK_SPEED_10GB_FULL: ++ reg_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_10G; ++ break; ++ case IXGBE_LINK_SPEED_1GB_FULL: ++ reg_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_1G; ++ break; ++ default: ++ /* Other link speeds are not supported by internal PHY. */ ++ return IXGBE_ERR_LINK_SETUP; + } + +- return 0; ++ status = mac->ops.write_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, reg_val); ++ ++ /* Toggle port SW reset by AN reset. */ ++ status = ixgbe_restart_an_internal_phy_x550em(hw); + +-i2c_err: +- hw_dbg(hw, "combined i2c access failed with %d\n", status); + return status; + } + +@@ -1390,45 +1760,39 @@ ixgbe_setup_mac_link_sfp_n(struct ixgbe_hw *hw, ixgbe_link_speed speed, + { + bool setup_linear = false; + u32 reg_phy_int; +- s32 rc; ++ s32 ret_val; + + /* Check if SFP module is supported and linear */ +- rc = ixgbe_supported_sfp_modules_X550em(hw, &setup_linear); ++ ret_val = ixgbe_supported_sfp_modules_X550em(hw, &setup_linear); + + /* If no SFP module present, then return success. Return success since + * SFP not present error is not excepted in the setup MAC link flow. + */ +- if (rc == IXGBE_ERR_SFP_NOT_PRESENT) ++ if (ret_val == IXGBE_ERR_SFP_NOT_PRESENT) + return 0; + +- if (!rc) +- return rc; ++ if (ret_val) ++ return ret_val; + +- /* Configure internal PHY for native SFI */ +- rc = hw->mac.ops.read_iosf_sb_reg(hw, +- IXGBE_KRM_AN_CNTL_8(hw->bus.lan_id), +- IXGBE_SB_IOSF_TARGET_KR_PHY, +- ®_phy_int); +- if (rc) +- return rc; ++ /* Configure internal PHY for native SFI based on module type */ ++ ret_val = hw->mac.ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, ®_phy_int); ++ if (ret_val) ++ return ret_val; + +- if (setup_linear) { +- reg_phy_int &= ~IXGBE_KRM_AN_CNTL_8_LIMITING; +- reg_phy_int |= IXGBE_KRM_AN_CNTL_8_LINEAR; +- } else { +- reg_phy_int |= IXGBE_KRM_AN_CNTL_8_LIMITING; +- reg_phy_int &= ~IXGBE_KRM_AN_CNTL_8_LINEAR; +- } ++ reg_phy_int &= IXGBE_KRM_PMD_FLX_MASK_ST20_SFI_10G_DA; ++ if (!setup_linear) ++ reg_phy_int |= IXGBE_KRM_PMD_FLX_MASK_ST20_SFI_10G_SR; + +- rc = hw->mac.ops.write_iosf_sb_reg(hw, +- IXGBE_KRM_AN_CNTL_8(hw->bus.lan_id), +- IXGBE_SB_IOSF_TARGET_KR_PHY, +- reg_phy_int); +- if (rc) +- return rc; ++ ret_val = hw->mac.ops.write_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, reg_phy_int); ++ if (ret_val) ++ return ret_val; + +- /* Setup XFI/SFI internal link */ +- return ixgbe_setup_ixfi_x550em(hw, &speed); ++ /* Setup SFI internal link. */ ++ return ixgbe_setup_sfi_x550a(hw, &speed); + } + + /** +@@ -1444,19 +1808,19 @@ ixgbe_setup_mac_link_sfp_x550a(struct ixgbe_hw *hw, ixgbe_link_speed speed, + u32 reg_slice, slice_offset; + bool setup_linear = false; + u16 reg_phy_ext; +- s32 rc; ++ s32 ret_val; + + /* Check if SFP module is supported and linear */ +- rc = ixgbe_supported_sfp_modules_X550em(hw, &setup_linear); ++ ret_val = ixgbe_supported_sfp_modules_X550em(hw, &setup_linear); + + /* If no SFP module present, then return success. Return success since + * SFP not present error is not excepted in the setup MAC link flow. + */ +- if (rc == IXGBE_ERR_SFP_NOT_PRESENT) ++ if (ret_val == IXGBE_ERR_SFP_NOT_PRESENT) + return 0; + +- if (!rc) +- return rc; ++ if (ret_val) ++ return ret_val; + + /* Configure internal PHY for KR/KX. */ + ixgbe_setup_kr_speed_x550em(hw, speed); +@@ -1464,16 +1828,16 @@ ixgbe_setup_mac_link_sfp_x550a(struct ixgbe_hw *hw, ixgbe_link_speed speed, + if (hw->phy.mdio.prtad == MDIO_PRTAD_NONE) + return IXGBE_ERR_PHY_ADDR_INVALID; + +- /* Get external PHY device id */ +- rc = hw->phy.ops.read_reg(hw, IXGBE_CS4227_GLOBAL_ID_MSB, +- IXGBE_MDIO_ZERO_DEV_TYPE, ®_phy_ext); +- if (rc) +- return rc; ++ /* Get external PHY SKU id */ ++ ret_val = hw->phy.ops.read_reg(hw, IXGBE_CS4227_EFUSE_PDF_SKU, ++ IXGBE_MDIO_ZERO_DEV_TYPE, ®_phy_ext); ++ if (ret_val) ++ return ret_val; + + /* When configuring quad port CS4223, the MAC instance is part + * of the slice offset. + */ +- if (reg_phy_ext == IXGBE_CS4223_PHY_ID) ++ if (reg_phy_ext == IXGBE_CS4223_SKU_ID) + slice_offset = (hw->bus.lan_id + + (hw->bus.instance_id << 1)) << 12; + else +@@ -1481,12 +1845,28 @@ ixgbe_setup_mac_link_sfp_x550a(struct ixgbe_hw *hw, ixgbe_link_speed speed, + + /* Configure CS4227/CS4223 LINE side to proper mode. */ + reg_slice = IXGBE_CS4227_LINE_SPARE24_LSB + slice_offset; ++ ++ ret_val = hw->phy.ops.read_reg(hw, reg_slice, ++ IXGBE_MDIO_ZERO_DEV_TYPE, ®_phy_ext); ++ if (ret_val) ++ return ret_val; ++ ++ reg_phy_ext &= ~((IXGBE_CS4227_EDC_MODE_CX1 << 1) | ++ (IXGBE_CS4227_EDC_MODE_SR << 1)); ++ + if (setup_linear) + reg_phy_ext = (IXGBE_CS4227_EDC_MODE_CX1 << 1) | 1; + else + reg_phy_ext = (IXGBE_CS4227_EDC_MODE_SR << 1) | 1; +- return hw->phy.ops.write_reg(hw, reg_slice, IXGBE_MDIO_ZERO_DEV_TYPE, +- reg_phy_ext); ++ ++ ret_val = hw->phy.ops.write_reg(hw, reg_slice, ++ IXGBE_MDIO_ZERO_DEV_TYPE, reg_phy_ext); ++ if (ret_val) ++ return ret_val; ++ ++ /* Flush previous write with a read */ ++ return hw->phy.ops.read_reg(hw, reg_slice, ++ IXGBE_MDIO_ZERO_DEV_TYPE, ®_phy_ext); + } + + /** +@@ -1515,8 +1895,10 @@ static s32 ixgbe_setup_mac_link_t_X550em(struct ixgbe_hw *hw, + else + force_speed = IXGBE_LINK_SPEED_1GB_FULL; + +- /* If internal link mode is XFI, then setup XFI internal link. */ +- if (!(hw->phy.nw_mng_if_sel & IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE)) { ++ /* If X552 and internal link mode is XFI, then setup XFI internal link. ++ */ ++ if (hw->mac.type == ixgbe_mac_X550EM_x && ++ !(hw->phy.nw_mng_if_sel & IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE)) { + status = ixgbe_setup_ixfi_x550em(hw, &force_speed); + + if (status) +@@ -1540,7 +1922,7 @@ static s32 ixgbe_check_link_t_X550em(struct ixgbe_hw *hw, + bool link_up_wait_to_complete) + { + u32 status; +- u16 autoneg_status; ++ u16 i, autoneg_status; + + if (hw->mac.ops.get_media_type(hw) != ixgbe_media_type_copper) + return IXGBE_ERR_CONFIG; +@@ -1552,14 +1934,18 @@ static s32 ixgbe_check_link_t_X550em(struct ixgbe_hw *hw, + if (status || !(*link_up)) + return status; + +- /* MAC link is up, so check external PHY link. +- * Read this twice back to back to indicate current status. +- */ +- status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_STATUS, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, +- &autoneg_status); +- if (status) +- return status; ++ /* MAC link is up, so check external PHY link. ++ * Link status is latching low, and can only be used to detect link ++ * drop, and not the current status of the link without performing ++ * back-to-back reads. ++ */ ++ for (i = 0; i < 2; i++) { ++ status = hw->phy.ops.read_reg(hw, MDIO_STAT1, MDIO_MMD_AN, ++ &autoneg_status); ++ ++ if (status) ++ return status; ++ } + + /* If external PHY link is not up, then indicate link not up */ + if (!(autoneg_status & IXGBE_MDIO_AUTO_NEG_LINK_STATUS)) +@@ -1577,7 +1963,7 @@ ixgbe_setup_sgmii(struct ixgbe_hw *hw, __always_unused ixgbe_link_speed speed, + __always_unused bool autoneg_wait_to_complete) + { + struct ixgbe_mac_info *mac = &hw->mac; +- u32 lval, sval; ++ u32 lval, sval, flx_val; + s32 rc; + + rc = mac->ops.read_iosf_sb_reg(hw, +@@ -1611,12 +1997,183 @@ ixgbe_setup_sgmii(struct ixgbe_hw *hw, __always_unused ixgbe_link_speed speed, + if (rc) + return rc; + +- lval |= IXGBE_KRM_LINK_CTRL_1_TETH_AN_RESTART; ++ rc = mac->ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, &flx_val); ++ if (rc) ++ return rc; ++ ++ rc = mac->ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, &flx_val); ++ if (rc) ++ return rc; ++ ++ flx_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_MASK; ++ flx_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_1G; ++ flx_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_AN_EN; ++ flx_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_SGMII_EN; ++ flx_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_AN37_EN; ++ ++ rc = mac->ops.write_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, flx_val); ++ if (rc) ++ return rc; ++ ++ rc = ixgbe_restart_an_internal_phy_x550em(hw); ++ return rc; ++} ++ ++/** ++ * ixgbe_setup_sgmii_fw - Set up link for sgmii with firmware-controlled PHYs ++ * @hw: pointer to hardware structure ++ */ ++static s32 ixgbe_setup_sgmii_fw(struct ixgbe_hw *hw, ixgbe_link_speed speed, ++ bool autoneg_wait) ++{ ++ struct ixgbe_mac_info *mac = &hw->mac; ++ u32 lval, sval, flx_val; ++ s32 rc; ++ ++ rc = mac->ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, &lval); ++ if (rc) ++ return rc; ++ ++ lval &= ~IXGBE_KRM_LINK_CTRL_1_TETH_AN_ENABLE; ++ lval &= ~IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_MASK; ++ lval |= IXGBE_KRM_LINK_CTRL_1_TETH_AN_SGMII_EN; ++ lval |= IXGBE_KRM_LINK_CTRL_1_TETH_AN_CLAUSE_37_EN; ++ lval &= ~IXGBE_KRM_LINK_CTRL_1_TETH_FORCE_SPEED_1G; ++ rc = mac->ops.write_iosf_sb_reg(hw, ++ IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, lval); ++ if (rc) ++ return rc; ++ ++ rc = mac->ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_SGMII_CTRL(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, &sval); ++ if (rc) ++ return rc; ++ ++ sval &= ~IXGBE_KRM_SGMII_CTRL_MAC_TAR_FORCE_10_D; ++ sval &= ~IXGBE_KRM_SGMII_CTRL_MAC_TAR_FORCE_100_D; ++ rc = mac->ops.write_iosf_sb_reg(hw, ++ IXGBE_KRM_SGMII_CTRL(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, sval); ++ if (rc) ++ return rc; ++ + rc = mac->ops.write_iosf_sb_reg(hw, + IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), + IXGBE_SB_IOSF_TARGET_KR_PHY, lval); ++ if (rc) ++ return rc; + +- return rc; ++ rc = mac->ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, &flx_val); ++ if (rc) ++ return rc; ++ ++ flx_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_MASK; ++ flx_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_AN; ++ flx_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_AN_EN; ++ flx_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_SGMII_EN; ++ flx_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_AN37_EN; ++ ++ rc = mac->ops.write_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, flx_val); ++ if (rc) ++ return rc; ++ ++ ixgbe_restart_an_internal_phy_x550em(hw); ++ ++ return hw->phy.ops.setup_link_speed(hw, speed, autoneg_wait); ++} ++ ++/** ++ * ixgbe_fc_autoneg_sgmii_x550em_a - Enable flow control IEEE clause 37 ++ * @hw: pointer to hardware structure ++ * ++ * Enable flow control according to IEEE clause 37. ++ */ ++static void ixgbe_fc_autoneg_sgmii_x550em_a(struct ixgbe_hw *hw) ++{ ++ s32 status = IXGBE_ERR_FC_NOT_NEGOTIATED; ++ u32 info[FW_PHY_ACT_DATA_COUNT] = { 0 }; ++ ixgbe_link_speed speed; ++ bool link_up; ++ ++ /* AN should have completed when the cable was plugged in. ++ * Look for reasons to bail out. Bail out if: ++ * - FC autoneg is disabled, or if ++ * - link is not up. ++ */ ++ if (hw->fc.disable_fc_autoneg) ++ goto out; ++ ++ hw->mac.ops.check_link(hw, &speed, &link_up, false); ++ if (!link_up) ++ goto out; ++ ++ /* Check if auto-negotiation has completed */ ++ status = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_GET_LINK_INFO, &info); ++ if (status || !(info[0] & FW_PHY_ACT_GET_LINK_INFO_AN_COMPLETE)) { ++ status = IXGBE_ERR_FC_NOT_NEGOTIATED; ++ goto out; ++ } ++ ++ /* Negotiate the flow control */ ++ status = ixgbe_negotiate_fc(hw, info[0], info[0], ++ FW_PHY_ACT_GET_LINK_INFO_FC_RX, ++ FW_PHY_ACT_GET_LINK_INFO_FC_TX, ++ FW_PHY_ACT_GET_LINK_INFO_LP_FC_RX, ++ FW_PHY_ACT_GET_LINK_INFO_LP_FC_TX); ++ ++out: ++ if (!status) { ++ hw->fc.fc_was_autonegged = true; ++ } else { ++ hw->fc.fc_was_autonegged = false; ++ hw->fc.current_mode = hw->fc.requested_mode; ++ } ++} ++ ++/** ixgbe_init_mac_link_ops_X550em_a - Init mac link function pointers ++ * @hw: pointer to hardware structure ++ **/ ++static void ixgbe_init_mac_link_ops_X550em_a(struct ixgbe_hw *hw) ++{ ++ struct ixgbe_mac_info *mac = &hw->mac; ++ ++ switch (mac->ops.get_media_type(hw)) { ++ case ixgbe_media_type_fiber: ++ mac->ops.setup_fc = NULL; ++ mac->ops.fc_autoneg = ixgbe_fc_autoneg_fiber_x550em_a; ++ break; ++ case ixgbe_media_type_copper: ++ if (hw->device_id != IXGBE_DEV_ID_X550EM_A_1G_T && ++ hw->device_id != IXGBE_DEV_ID_X550EM_A_1G_T_L) { ++ mac->ops.setup_link = ixgbe_setup_mac_link_t_X550em; ++ break; ++ } ++ mac->ops.fc_autoneg = ixgbe_fc_autoneg_sgmii_x550em_a; ++ mac->ops.setup_fc = ixgbe_fc_autoneg_fw; ++ mac->ops.setup_link = ixgbe_setup_sgmii_fw; ++ mac->ops.check_link = ixgbe_check_mac_link_generic; ++ break; ++ case ixgbe_media_type_backplane: ++ mac->ops.fc_autoneg = ixgbe_fc_autoneg_backplane_x550em_a; ++ mac->ops.setup_fc = ixgbe_setup_fc_backplane_x550em_a; ++ break; ++ default: ++ break; ++ } + } + + /** ixgbe_init_mac_link_ops_X550em - init mac link function pointers +@@ -1654,10 +2211,12 @@ static void ixgbe_init_mac_link_ops_X550em(struct ixgbe_hw *hw) + ixgbe_set_soft_rate_select_speed; + break; + case ixgbe_media_type_copper: ++ if (hw->device_id == IXGBE_DEV_ID_X550EM_X_1G_T) ++ break; + mac->ops.setup_link = ixgbe_setup_mac_link_t_X550em; + mac->ops.setup_fc = ixgbe_setup_fc_generic; + mac->ops.check_link = ixgbe_check_link_t_X550em; +- return; ++ break; + case ixgbe_media_type_backplane: + if (hw->device_id == IXGBE_DEV_ID_X550EM_A_SGMII || + hw->device_id == IXGBE_DEV_ID_X550EM_A_SGMII_L) +@@ -1666,6 +2225,10 @@ static void ixgbe_init_mac_link_ops_X550em(struct ixgbe_hw *hw) + default: + break; + } ++ ++ /* Additional modification for X550em_a devices */ ++ if (hw->mac.type == ixgbe_mac_x550em_a) ++ ixgbe_init_mac_link_ops_X550em_a(hw); + } + + /** ixgbe_setup_sfp_modules_X550em - Setup SFP module +@@ -1696,6 +2259,12 @@ static s32 ixgbe_get_link_capabilities_X550em(struct ixgbe_hw *hw, + ixgbe_link_speed *speed, + bool *autoneg) + { ++ if (hw->phy.type == ixgbe_phy_fw) { ++ *autoneg = true; ++ *speed = hw->phy.speeds_supported; ++ return 0; ++ } ++ + /* SFP */ + if (hw->phy.media_type == ixgbe_media_type_fiber) { + /* CS4227 SFP must not enable auto-negotiation */ +@@ -1714,8 +2283,39 @@ static s32 ixgbe_get_link_capabilities_X550em(struct ixgbe_hw *hw, + else + *speed = IXGBE_LINK_SPEED_10GB_FULL; + } else { +- *speed = IXGBE_LINK_SPEED_10GB_FULL | +- IXGBE_LINK_SPEED_1GB_FULL; ++ switch (hw->phy.type) { ++ case ixgbe_phy_x550em_kx4: ++ *speed = IXGBE_LINK_SPEED_1GB_FULL | ++ IXGBE_LINK_SPEED_2_5GB_FULL | ++ IXGBE_LINK_SPEED_10GB_FULL; ++ break; ++ case ixgbe_phy_x550em_xfi: ++ *speed = IXGBE_LINK_SPEED_1GB_FULL | ++ IXGBE_LINK_SPEED_10GB_FULL; ++ break; ++ case ixgbe_phy_ext_1g_t: ++ case ixgbe_phy_sgmii: ++ *speed = IXGBE_LINK_SPEED_1GB_FULL; ++ break; ++ case ixgbe_phy_x550em_kr: ++ if (hw->mac.type == ixgbe_mac_x550em_a) { ++ /* check different backplane modes */ ++ if (hw->phy.nw_mng_if_sel & ++ IXGBE_NW_MNG_IF_SEL_PHY_SPEED_2_5G) { ++ *speed = IXGBE_LINK_SPEED_2_5GB_FULL; ++ break; ++ } else if (hw->device_id == ++ IXGBE_DEV_ID_X550EM_A_KR_L) { ++ *speed = IXGBE_LINK_SPEED_1GB_FULL; ++ break; ++ } ++ } ++ /* fall through */ ++ default: ++ *speed = IXGBE_LINK_SPEED_10GB_FULL | ++ IXGBE_LINK_SPEED_1GB_FULL; ++ break; ++ } + *autoneg = true; + } + return 0; +@@ -1742,7 +2342,7 @@ static s32 ixgbe_get_lasi_ext_t_x550em(struct ixgbe_hw *hw, bool *lsc) + + /* Vendor alarm triggered */ + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_CHIP_STD_INT_FLAG, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + ®); + + if (status || !(reg & IXGBE_MDIO_GLOBAL_VEN_ALM_INT_EN)) +@@ -1750,7 +2350,7 @@ static s32 ixgbe_get_lasi_ext_t_x550em(struct ixgbe_hw *hw, bool *lsc) + + /* Vendor Auto-Neg alarm triggered or Global alarm 1 triggered */ + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_INT_CHIP_VEN_FLAG, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + ®); + + if (status || !(reg & (IXGBE_MDIO_GLOBAL_AN_VEN_ALM_INT_EN | +@@ -1759,7 +2359,7 @@ static s32 ixgbe_get_lasi_ext_t_x550em(struct ixgbe_hw *hw, bool *lsc) + + /* Global alarm triggered */ + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_ALARM_1, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + ®); + + if (status) +@@ -1774,7 +2374,7 @@ static s32 ixgbe_get_lasi_ext_t_x550em(struct ixgbe_hw *hw, bool *lsc) + if (reg & IXGBE_MDIO_GLOBAL_ALM_1_DEV_FAULT) { + /* device fault alarm triggered */ + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_FAULT_MSG, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + ®); + if (status) + return status; +@@ -1789,14 +2389,14 @@ static s32 ixgbe_get_lasi_ext_t_x550em(struct ixgbe_hw *hw, bool *lsc) + + /* Vendor alarm 2 triggered */ + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_CHIP_STD_INT_FLAG, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ®); ++ MDIO_MMD_AN, ®); + + if (status || !(reg & IXGBE_MDIO_GLOBAL_STD_ALM2_INT)) + return status; + + /* link connect/disconnect event occurred */ + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_VENDOR_TX_ALARM2, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ®); ++ MDIO_MMD_AN, ®); + + if (status) + return status; +@@ -1827,21 +2427,34 @@ static s32 ixgbe_enable_lasi_ext_t_x550em(struct ixgbe_hw *hw) + status = ixgbe_get_lasi_ext_t_x550em(hw, &lsc); + + /* Enable link status change alarm */ +- status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_PMA_TX_VEN_LASI_INT_MASK, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ®); +- if (status) +- return status; + +- reg |= IXGBE_MDIO_PMA_TX_VEN_LASI_INT_EN; ++ /* Enable the LASI interrupts on X552 devices to receive notifications ++ * of the link configurations of the external PHY and correspondingly ++ * support the configuration of the internal iXFI link, since iXFI does ++ * not support auto-negotiation. This is not required for X553 devices ++ * having KR support, which performs auto-negotiations and which is used ++ * as the internal link to the external PHY. Hence adding a check here ++ * to avoid enabling LASI interrupts for X553 devices. ++ */ ++ if (hw->mac.type != ixgbe_mac_x550em_a) { ++ status = hw->phy.ops.read_reg(hw, ++ IXGBE_MDIO_PMA_TX_VEN_LASI_INT_MASK, ++ MDIO_MMD_AN, ®); ++ if (status) ++ return status; + +- status = hw->phy.ops.write_reg(hw, IXGBE_MDIO_PMA_TX_VEN_LASI_INT_MASK, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, reg); +- if (status) +- return status; ++ reg |= IXGBE_MDIO_PMA_TX_VEN_LASI_INT_EN; ++ ++ status = hw->phy.ops.write_reg(hw, ++ IXGBE_MDIO_PMA_TX_VEN_LASI_INT_MASK, ++ MDIO_MMD_AN, reg); ++ if (status) ++ return status; ++ } + + /* Enable high temperature failure and global fault alarms */ + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_INT_MASK, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + ®); + if (status) + return status; +@@ -1850,14 +2463,14 @@ static s32 ixgbe_enable_lasi_ext_t_x550em(struct ixgbe_hw *hw) + IXGBE_MDIO_GLOBAL_INT_DEV_FAULT_EN); + + status = hw->phy.ops.write_reg(hw, IXGBE_MDIO_GLOBAL_INT_MASK, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + reg); + if (status) + return status; + + /* Enable vendor Auto-Neg alarm and Global Interrupt Mask 1 alarm */ + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_INT_CHIP_VEN_MASK, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + ®); + if (status) + return status; +@@ -1866,14 +2479,14 @@ static s32 ixgbe_enable_lasi_ext_t_x550em(struct ixgbe_hw *hw) + IXGBE_MDIO_GLOBAL_ALARM_1_INT); + + status = hw->phy.ops.write_reg(hw, IXGBE_MDIO_GLOBAL_INT_CHIP_VEN_MASK, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + reg); + if (status) + return status; + + /* Enable chip-wide vendor alarm */ + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_GLOBAL_INT_CHIP_STD_MASK, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + ®); + if (status) + return status; +@@ -1881,7 +2494,7 @@ static s32 ixgbe_enable_lasi_ext_t_x550em(struct ixgbe_hw *hw) + reg |= IXGBE_MDIO_GLOBAL_VEN_ALM_INT_EN; + + status = hw->phy.ops.write_reg(hw, IXGBE_MDIO_GLOBAL_INT_CHIP_STD_MASK, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + reg); + + return status; +@@ -1945,51 +2558,31 @@ static s32 ixgbe_setup_kr_speed_x550em(struct ixgbe_hw *hw, + if (speed & IXGBE_LINK_SPEED_1GB_FULL) + reg_val |= IXGBE_KRM_LINK_CTRL_1_TETH_AN_CAP_KX; + +- /* Restart auto-negotiation. */ +- reg_val |= IXGBE_KRM_LINK_CTRL_1_TETH_AN_RESTART; + status = hw->mac.ops.write_iosf_sb_reg(hw, + IXGBE_KRM_LINK_CTRL_1(hw->bus.lan_id), + IXGBE_SB_IOSF_TARGET_KR_PHY, reg_val); + +- return status; +-} +- +-/** ixgbe_setup_kx4_x550em - Configure the KX4 PHY. +- * @hw: pointer to hardware structure +- * +- * Configures the integrated KX4 PHY. +- **/ +-static s32 ixgbe_setup_kx4_x550em(struct ixgbe_hw *hw) +-{ +- s32 status; +- u32 reg_val; +- +- status = hw->mac.ops.read_iosf_sb_reg(hw, IXGBE_KX4_LINK_CNTL_1, +- IXGBE_SB_IOSF_TARGET_KX4_PCS0 + +- hw->bus.lan_id, ®_val); +- if (status) +- return status; +- +- reg_val &= ~(IXGBE_KX4_LINK_CNTL_1_TETH_AN_CAP_KX4 | +- IXGBE_KX4_LINK_CNTL_1_TETH_AN_CAP_KX); +- +- reg_val |= IXGBE_KX4_LINK_CNTL_1_TETH_AN_ENABLE; ++ if (hw->mac.type == ixgbe_mac_x550em_a) { ++ /* Set lane mode to KR auto negotiation */ ++ status = hw->mac.ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, ®_val); + +- /* Advertise 10G support. */ +- if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_10GB_FULL) +- reg_val |= IXGBE_KX4_LINK_CNTL_1_TETH_AN_CAP_KX4; ++ if (status) ++ return status; + +- /* Advertise 1G support. */ +- if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_1GB_FULL) +- reg_val |= IXGBE_KX4_LINK_CNTL_1_TETH_AN_CAP_KX; ++ reg_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_MASK; ++ reg_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_SPEED_AN; ++ reg_val |= IXGBE_KRM_PMD_FLX_MASK_ST20_AN_EN; ++ reg_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_AN37_EN; ++ reg_val &= ~IXGBE_KRM_PMD_FLX_MASK_ST20_SGMII_EN; + +- /* Restart auto-negotiation. */ +- reg_val |= IXGBE_KX4_LINK_CNTL_1_TETH_AN_RESTART; +- status = hw->mac.ops.write_iosf_sb_reg(hw, IXGBE_KX4_LINK_CNTL_1, +- IXGBE_SB_IOSF_TARGET_KX4_PCS0 + +- hw->bus.lan_id, reg_val); ++ status = hw->mac.ops.write_iosf_sb_reg(hw, ++ IXGBE_KRM_PMD_FLX_MASK_ST20(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, reg_val); ++ } + +- return status; ++ return ixgbe_restart_an_internal_phy_x550em(hw); + } + + /** +@@ -2002,6 +2595,9 @@ static s32 ixgbe_setup_kr_x550em(struct ixgbe_hw *hw) + if (hw->phy.autoneg_advertised & IXGBE_LINK_SPEED_2_5GB_FULL) + return 0; + ++ if (ixgbe_check_reset_blocked(hw)) ++ return 0; ++ + return ixgbe_setup_kr_speed_x550em(hw, hw->phy.autoneg_advertised); + } + +@@ -2019,14 +2615,12 @@ static s32 ixgbe_ext_phy_t_x550em_get_link(struct ixgbe_hw *hw, bool *link_up) + *link_up = false; + + /* read this twice back to back to indicate current status */ +- ret = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_STATUS, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ++ ret = hw->phy.ops.read_reg(hw, MDIO_STAT1, MDIO_MMD_AN, + &autoneg_status); + if (ret) + return ret; + +- ret = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_STATUS, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ++ ret = hw->phy.ops.read_reg(hw, MDIO_STAT1, MDIO_MMD_AN, + &autoneg_status); + if (ret) + return ret; +@@ -2057,7 +2651,8 @@ static s32 ixgbe_setup_internal_phy_t_x550em(struct ixgbe_hw *hw) + if (hw->mac.ops.get_media_type(hw) != ixgbe_media_type_copper) + return IXGBE_ERR_CONFIG; + +- if (hw->phy.nw_mng_if_sel & IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE) { ++ if (!(hw->mac.type == ixgbe_mac_X550EM_x && ++ !(hw->phy.nw_mng_if_sel & IXGBE_NW_MNG_IF_SEL_INT_PHY_MODE))) { + speed = IXGBE_LINK_SPEED_10GB_FULL | + IXGBE_LINK_SPEED_1GB_FULL; + return ixgbe_setup_kr_speed_x550em(hw, speed); +@@ -2072,7 +2667,7 @@ static s32 ixgbe_setup_internal_phy_t_x550em(struct ixgbe_hw *hw) + return 0; + + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_VENDOR_STAT, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ++ MDIO_MMD_AN, + &speed); + if (status) + return status; +@@ -2133,10 +2728,10 @@ static s32 ixgbe_led_on_t_x550em(struct ixgbe_hw *hw, u32 led_idx) + + /* To turn on the LED, set mode to ON. */ + hw->phy.ops.read_reg(hw, IXGBE_X557_LED_PROVISIONING + led_idx, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, &phy_data); ++ MDIO_MMD_VEND1, &phy_data); + phy_data |= IXGBE_X557_LED_MANUAL_SET_MASK; + hw->phy.ops.write_reg(hw, IXGBE_X557_LED_PROVISIONING + led_idx, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, phy_data); ++ MDIO_MMD_VEND1, phy_data); + + return 0; + } +@@ -2155,14 +2750,70 @@ static s32 ixgbe_led_off_t_x550em(struct ixgbe_hw *hw, u32 led_idx) + + /* To turn on the LED, set mode to ON. */ + hw->phy.ops.read_reg(hw, IXGBE_X557_LED_PROVISIONING + led_idx, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, &phy_data); ++ MDIO_MMD_VEND1, &phy_data); + phy_data &= ~IXGBE_X557_LED_MANUAL_SET_MASK; + hw->phy.ops.write_reg(hw, IXGBE_X557_LED_PROVISIONING + led_idx, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, phy_data); ++ MDIO_MMD_VEND1, phy_data); + + return 0; + } + ++/** ++ * ixgbe_set_fw_drv_ver_x550 - Sends driver version to firmware ++ * @hw: pointer to the HW structure ++ * @maj: driver version major number ++ * @min: driver version minor number ++ * @build: driver version build number ++ * @sub: driver version sub build number ++ * @len: length of driver_ver string ++ * @driver_ver: driver string ++ * ++ * Sends driver version number to firmware through the manageability ++ * block. On success return 0 ++ * else returns IXGBE_ERR_SWFW_SYNC when encountering an error acquiring ++ * semaphore or IXGBE_ERR_HOST_INTERFACE_COMMAND when command fails. ++ **/ ++static s32 ixgbe_set_fw_drv_ver_x550(struct ixgbe_hw *hw, u8 maj, u8 min, ++ u8 build, u8 sub, u16 len, ++ const char *driver_ver) ++{ ++ struct ixgbe_hic_drv_info2 fw_cmd; ++ s32 ret_val; ++ int i; ++ ++ if (!len || !driver_ver || (len > sizeof(fw_cmd.driver_string))) ++ return IXGBE_ERR_INVALID_ARGUMENT; ++ ++ fw_cmd.hdr.cmd = FW_CEM_CMD_DRIVER_INFO; ++ fw_cmd.hdr.buf_len = FW_CEM_CMD_DRIVER_INFO_LEN + len; ++ fw_cmd.hdr.cmd_or_resp.cmd_resv = FW_CEM_CMD_RESERVED; ++ fw_cmd.port_num = (u8)hw->bus.func; ++ fw_cmd.ver_maj = maj; ++ fw_cmd.ver_min = min; ++ fw_cmd.ver_build = build; ++ fw_cmd.ver_sub = sub; ++ fw_cmd.hdr.checksum = 0; ++ memcpy(fw_cmd.driver_string, driver_ver, len); ++ fw_cmd.hdr.checksum = ixgbe_calculate_checksum((u8 *)&fw_cmd, ++ (FW_CEM_HDR_LEN + fw_cmd.hdr.buf_len)); ++ ++ for (i = 0; i <= FW_CEM_MAX_RETRIES; i++) { ++ ret_val = ixgbe_host_interface_command(hw, (u32 *)&fw_cmd, ++ sizeof(fw_cmd), ++ IXGBE_HI_COMMAND_TIMEOUT, ++ true); ++ if (ret_val) ++ continue; ++ ++ if (fw_cmd.hdr.cmd_or_resp.ret_status != ++ FW_CEM_RESP_STATUS_SUCCESS) ++ return IXGBE_ERR_HOST_INTERFACE_COMMAND; ++ return 0; ++ } ++ ++ return ret_val; ++} ++ + /** ixgbe_get_lcd_x550em - Determine lowest common denominator + * @hw: pointer to hardware structure + * @lcd_speed: pointer to lowest common link speed +@@ -2179,7 +2830,7 @@ static s32 ixgbe_get_lcd_t_x550em(struct ixgbe_hw *hw, + *lcd_speed = IXGBE_LINK_SPEED_UNKNOWN; + + status = hw->phy.ops.read_reg(hw, IXGBE_AUTO_NEG_LP_STATUS, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ++ MDIO_MMD_AN, + &an_lp_status); + if (status) + return status; +@@ -2208,7 +2859,7 @@ static s32 ixgbe_setup_fc_x550em(struct ixgbe_hw *hw) + { + bool pause, asm_dir; + u32 reg_val; +- s32 rc; ++ s32 rc = 0; + + /* Validate the requested mode */ + if (hw->fc.strict_ieee && hw->fc.requested_mode == ixgbe_fc_rx_pause) { +@@ -2251,33 +2902,122 @@ static s32 ixgbe_setup_fc_x550em(struct ixgbe_hw *hw) + return IXGBE_ERR_CONFIG; + } + +- if (hw->device_id != IXGBE_DEV_ID_X550EM_X_KR && +- hw->device_id != IXGBE_DEV_ID_X550EM_A_KR && +- hw->device_id != IXGBE_DEV_ID_X550EM_A_KR_L) +- return 0; ++ switch (hw->device_id) { ++ case IXGBE_DEV_ID_X550EM_X_KR: ++ case IXGBE_DEV_ID_X550EM_A_KR: ++ case IXGBE_DEV_ID_X550EM_A_KR_L: ++ rc = hw->mac.ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, ++ ®_val); ++ if (rc) ++ return rc; ++ ++ reg_val &= ~(IXGBE_KRM_AN_CNTL_1_SYM_PAUSE | ++ IXGBE_KRM_AN_CNTL_1_ASM_PAUSE); ++ if (pause) ++ reg_val |= IXGBE_KRM_AN_CNTL_1_SYM_PAUSE; ++ if (asm_dir) ++ reg_val |= IXGBE_KRM_AN_CNTL_1_ASM_PAUSE; ++ rc = hw->mac.ops.write_iosf_sb_reg(hw, ++ IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, ++ reg_val); ++ ++ /* This device does not fully support AN. */ ++ hw->fc.disable_fc_autoneg = true; ++ break; ++ case IXGBE_DEV_ID_X550EM_X_XFI: ++ hw->fc.disable_fc_autoneg = true; ++ break; ++ default: ++ break; ++ } ++ return rc; ++} + +- rc = hw->mac.ops.read_iosf_sb_reg(hw, +- IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), +- IXGBE_SB_IOSF_TARGET_KR_PHY, +- ®_val); +- if (rc) +- return rc; ++/** ++ * ixgbe_fc_autoneg_backplane_x550em_a - Enable flow control IEEE clause 37 ++ * @hw: pointer to hardware structure ++ **/ ++static void ixgbe_fc_autoneg_backplane_x550em_a(struct ixgbe_hw *hw) ++{ ++ u32 link_s1, lp_an_page_low, an_cntl_1; ++ s32 status = IXGBE_ERR_FC_NOT_NEGOTIATED; ++ ixgbe_link_speed speed; ++ bool link_up; + +- reg_val &= ~(IXGBE_KRM_AN_CNTL_1_SYM_PAUSE | +- IXGBE_KRM_AN_CNTL_1_ASM_PAUSE); +- if (pause) +- reg_val |= IXGBE_KRM_AN_CNTL_1_SYM_PAUSE; +- if (asm_dir) +- reg_val |= IXGBE_KRM_AN_CNTL_1_ASM_PAUSE; +- rc = hw->mac.ops.write_iosf_sb_reg(hw, +- IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), +- IXGBE_SB_IOSF_TARGET_KR_PHY, +- reg_val); ++ /* AN should have completed when the cable was plugged in. ++ * Look for reasons to bail out. Bail out if: ++ * - FC autoneg is disabled, or if ++ * - link is not up. ++ */ ++ if (hw->fc.disable_fc_autoneg) { ++ hw_err(hw, "Flow control autoneg is disabled"); ++ goto out; ++ } + +- /* This device does not fully support AN. */ +- hw->fc.disable_fc_autoneg = true; ++ hw->mac.ops.check_link(hw, &speed, &link_up, false); ++ if (!link_up) { ++ hw_err(hw, "The link is down"); ++ goto out; ++ } + +- return rc; ++ /* Check at auto-negotiation has completed */ ++ status = hw->mac.ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_LINK_S1(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, &link_s1); ++ ++ if (status || (link_s1 & IXGBE_KRM_LINK_S1_MAC_AN_COMPLETE) == 0) { ++ hw_dbg(hw, "Auto-Negotiation did not complete\n"); ++ status = IXGBE_ERR_FC_NOT_NEGOTIATED; ++ goto out; ++ } ++ ++ /* Read the 10g AN autoc and LP ability registers and resolve ++ * local flow control settings accordingly ++ */ ++ status = hw->mac.ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, &an_cntl_1); ++ ++ if (status) { ++ hw_dbg(hw, "Auto-Negotiation did not complete\n"); ++ goto out; ++ } ++ ++ status = hw->mac.ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_LP_BASE_PAGE_HIGH(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, &lp_an_page_low); ++ ++ if (status) { ++ hw_dbg(hw, "Auto-Negotiation did not complete\n"); ++ goto out; ++ } ++ ++ status = ixgbe_negotiate_fc(hw, an_cntl_1, lp_an_page_low, ++ IXGBE_KRM_AN_CNTL_1_SYM_PAUSE, ++ IXGBE_KRM_AN_CNTL_1_ASM_PAUSE, ++ IXGBE_KRM_LP_BASE_PAGE_HIGH_SYM_PAUSE, ++ IXGBE_KRM_LP_BASE_PAGE_HIGH_ASM_PAUSE); ++ ++out: ++ if (!status) { ++ hw->fc.fc_was_autonegged = true; ++ } else { ++ hw->fc.fc_was_autonegged = false; ++ hw->fc.current_mode = hw->fc.requested_mode; ++ } ++} ++ ++/** ++ * ixgbe_fc_autoneg_fiber_x550em_a - passthrough FC settings ++ * @hw: pointer to hardware structure ++ **/ ++static void ixgbe_fc_autoneg_fiber_x550em_a(struct ixgbe_hw *hw) ++{ ++ hw->fc.fc_was_autonegged = false; ++ hw->fc.current_mode = hw->fc.requested_mode; + } + + /** ixgbe_enter_lplu_x550em - Transition to low power states +@@ -2326,7 +3066,7 @@ static s32 ixgbe_enter_lplu_t_x550em(struct ixgbe_hw *hw) + return ixgbe_set_copper_phy_power(hw, false); + + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_VENDOR_STAT, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ++ MDIO_MMD_AN, + &speed); + if (status) + return status; +@@ -2348,20 +3088,20 @@ static s32 ixgbe_enter_lplu_t_x550em(struct ixgbe_hw *hw) + + /* Clear AN completed indication */ + status = hw->phy.ops.read_reg(hw, IXGBE_MDIO_AUTO_NEG_VENDOR_TX_ALARM, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ++ MDIO_MMD_AN, + &autoneg_reg); + if (status) + return status; + +- status = hw->phy.ops.read_reg(hw, IXGBE_MII_10GBASE_T_AUTONEG_CTRL_REG, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ++ status = hw->phy.ops.read_reg(hw, MDIO_AN_10GBT_CTRL, ++ MDIO_MMD_AN, + &an_10g_cntl_reg); + if (status) + return status; + + status = hw->phy.ops.read_reg(hw, + IXGBE_MII_AUTONEG_VENDOR_PROVISION_1_REG, +- IXGBE_MDIO_AUTO_NEG_DEV_TYPE, ++ MDIO_MMD_AN, + &autoneg_reg); + if (status) + return status; +@@ -2378,6 +3118,50 @@ static s32 ixgbe_enter_lplu_t_x550em(struct ixgbe_hw *hw) + } + + /** ++ * ixgbe_reset_phy_fw - Reset firmware-controlled PHYs ++ * @hw: pointer to hardware structure ++ */ ++static s32 ixgbe_reset_phy_fw(struct ixgbe_hw *hw) ++{ ++ u32 store[FW_PHY_ACT_DATA_COUNT] = { 0 }; ++ s32 rc; ++ ++ if (hw->phy.reset_disable || ixgbe_check_reset_blocked(hw)) ++ return 0; ++ ++ rc = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_PHY_SW_RESET, &store); ++ if (rc) ++ return rc; ++ memset(store, 0, sizeof(store)); ++ ++ rc = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_INIT_PHY, &store); ++ if (rc) ++ return rc; ++ ++ return ixgbe_setup_fw_link(hw); ++} ++ ++/** ++ * ixgbe_check_overtemp_fw - Check firmware-controlled PHYs for overtemp ++ * @hw: pointer to hardware structure ++ */ ++static s32 ixgbe_check_overtemp_fw(struct ixgbe_hw *hw) ++{ ++ u32 store[FW_PHY_ACT_DATA_COUNT] = { 0 }; ++ s32 rc; ++ ++ rc = ixgbe_fw_phy_activity(hw, FW_PHY_ACT_GET_LINK_INFO, &store); ++ if (rc) ++ return rc; ++ ++ if (store[0] & FW_PHY_ACT_GET_LINK_INFO_TEMP) { ++ ixgbe_shutdown_fw_phy(hw); ++ return IXGBE_ERR_OVERTEMP; ++ } ++ return 0; ++} ++ ++/** + * ixgbe_read_mng_if_sel_x550em - Read NW_MNG_IF_SEL register + * @hw: pointer to hardware structure + * +@@ -2398,6 +3182,18 @@ static void ixgbe_read_mng_if_sel_x550em(struct ixgbe_hw *hw) + hw->phy.mdio.prtad = (hw->phy.nw_mng_if_sel & + IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD) >> + IXGBE_NW_MNG_IF_SEL_MDIO_PHY_ADD_SHIFT; ++#if 1 /* Since by Intel FW(LEK8),LAN controller 1 default set port 0 use phy address 0 ++ * and port 1 use phy address 1, we swap it for Porsche2 platform. ++ * By hilbert. ++ */ ++ if (hw->mac.ops.get_media_type(hw) == ixgbe_media_type_copper) { ++ /*hw_err(hw, "####swap phy address used for different lan id in LAN conroller-1\n");*/ ++ hw->phy.mdio.prtad = (hw->bus.lan_id == 0) ? (1) : (0); ++ /*hw_err(hw, "####lan id: %d, phy address:%d\n", ++ hw->bus.lan_id, ++ hw->phy.mdio.prtad);*/ ++ } ++#endif + } + } + +@@ -2433,7 +3229,7 @@ static s32 ixgbe_init_phy_ops_X550em(struct ixgbe_hw *hw) + /* Set functions pointers based on phy type */ + switch (hw->phy.type) { + case ixgbe_phy_x550em_kx4: +- phy->ops.setup_link = ixgbe_setup_kx4_x550em; ++ phy->ops.setup_link = NULL; + phy->ops.read_reg = ixgbe_read_phy_reg_x550em; + phy->ops.write_reg = ixgbe_write_phy_reg_x550em; + break; +@@ -2442,6 +3238,12 @@ static s32 ixgbe_init_phy_ops_X550em(struct ixgbe_hw *hw) + phy->ops.read_reg = ixgbe_read_phy_reg_x550em; + phy->ops.write_reg = ixgbe_write_phy_reg_x550em; + break; ++ case ixgbe_phy_x550em_xfi: ++ /* link is managed by HW */ ++ phy->ops.setup_link = NULL; ++ phy->ops.read_reg = ixgbe_read_phy_reg_x550em; ++ phy->ops.write_reg = ixgbe_write_phy_reg_x550em; ++ break; + case ixgbe_phy_x550em_ext_t: + /* Save NW management interface connected on board. This is used + * to determine internal PHY mode +@@ -2463,6 +3265,19 @@ static s32 ixgbe_init_phy_ops_X550em(struct ixgbe_hw *hw) + phy->ops.handle_lasi = ixgbe_handle_lasi_ext_t_x550em; + phy->ops.reset = ixgbe_reset_phy_t_X550em; + break; ++ case ixgbe_phy_sgmii: ++ phy->ops.setup_link = NULL; ++ break; ++ case ixgbe_phy_fw: ++ phy->ops.setup_link = ixgbe_setup_fw_link; ++ phy->ops.reset = ixgbe_reset_phy_fw; ++ break; ++ case ixgbe_phy_ext_1g_t: ++ phy->ops.setup_link = NULL; ++ phy->ops.read_reg = NULL; ++ phy->ops.write_reg = NULL; ++ phy->ops.reset = NULL; ++ break; + default: + break; + } +@@ -2488,6 +3303,7 @@ static enum ixgbe_media_type ixgbe_get_media_type_X550em(struct ixgbe_hw *hw) + /* Fallthrough */ + case IXGBE_DEV_ID_X550EM_X_KR: + case IXGBE_DEV_ID_X550EM_X_KX4: ++ case IXGBE_DEV_ID_X550EM_X_XFI: + case IXGBE_DEV_ID_X550EM_A_KR: + case IXGBE_DEV_ID_X550EM_A_KR_L: + media_type = ixgbe_media_type_backplane; +@@ -2500,6 +3316,8 @@ static enum ixgbe_media_type ixgbe_get_media_type_X550em(struct ixgbe_hw *hw) + case IXGBE_DEV_ID_X550EM_X_1G_T: + case IXGBE_DEV_ID_X550EM_X_10G_T: + case IXGBE_DEV_ID_X550EM_A_10G_T: ++ case IXGBE_DEV_ID_X550EM_A_1G_T: ++ case IXGBE_DEV_ID_X550EM_A_1G_T_L: + media_type = ixgbe_media_type_copper; + break; + default: +@@ -2519,7 +3337,7 @@ static s32 ixgbe_init_ext_t_x550em(struct ixgbe_hw *hw) + + status = hw->phy.ops.read_reg(hw, + IXGBE_MDIO_TX_VENDOR_ALARMS_3, +- IXGBE_MDIO_PMA_PMD_DEV_TYPE, ++ MDIO_MMD_PMAPMD, + ®); + if (status) + return status; +@@ -2530,7 +3348,7 @@ static s32 ixgbe_init_ext_t_x550em(struct ixgbe_hw *hw) + if (reg & IXGBE_MDIO_TX_VENDOR_ALARMS_3_RST_MASK) { + status = hw->phy.ops.read_reg(hw, + IXGBE_MDIO_GLOBAL_RES_PR_10, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + ®); + if (status) + return status; +@@ -2539,7 +3357,7 @@ static s32 ixgbe_init_ext_t_x550em(struct ixgbe_hw *hw) + + status = hw->phy.ops.write_reg(hw, + IXGBE_MDIO_GLOBAL_RES_PR_10, +- IXGBE_MDIO_VENDOR_SPECIFIC_1_DEV_TYPE, ++ MDIO_MMD_VEND1, + reg); + if (status) + return status; +@@ -2567,6 +3385,13 @@ static void ixgbe_set_mdio_speed(struct ixgbe_hw *hw) + hlreg0 &= ~IXGBE_HLREG0_MDCSPD; + IXGBE_WRITE_REG(hw, IXGBE_HLREG0, hlreg0); + break; ++ case IXGBE_DEV_ID_X550EM_A_1G_T: ++ case IXGBE_DEV_ID_X550EM_A_1G_T_L: ++ /* Select fast MDIO clock speed for these devices */ ++ hlreg0 = IXGBE_READ_REG(hw, IXGBE_HLREG0); ++ hlreg0 |= IXGBE_HLREG0_MDCSPD; ++ IXGBE_WRITE_REG(hw, IXGBE_HLREG0, hlreg0); ++ break; + default: + break; + } +@@ -2586,6 +3411,7 @@ static s32 ixgbe_reset_hw_X550em(struct ixgbe_hw *hw) + u32 ctrl = 0; + u32 i; + bool link_up = false; ++ u32 swfw_mask = hw->phy.phy_semaphore_mask; + + /* Call adapter stop to disable Tx/Rx and clear interrupts */ + status = hw->mac.ops.stop_adapter(hw); +@@ -2613,6 +3439,9 @@ static s32 ixgbe_reset_hw_X550em(struct ixgbe_hw *hw) + hw->phy.sfp_setup_needed = false; + } + ++ if (status == IXGBE_ERR_SFP_NOT_SUPPORTED) ++ return status; ++ + /* Reset PHY */ + if (!hw->phy.reset_disable && hw->phy.ops.reset) + hw->phy.ops.reset(hw); +@@ -2631,9 +3460,16 @@ static s32 ixgbe_reset_hw_X550em(struct ixgbe_hw *hw) + ctrl = IXGBE_CTRL_RST; + } + ++ status = hw->mac.ops.acquire_swfw_sync(hw, swfw_mask); ++ if (status) { ++ hw_dbg(hw, "semaphore failed with %d", status); ++ return IXGBE_ERR_SWFW_SYNC; ++ } ++ + ctrl |= IXGBE_READ_REG(hw, IXGBE_CTRL); + IXGBE_WRITE_REG(hw, IXGBE_CTRL, ctrl); + IXGBE_WRITE_FLUSH(hw); ++ hw->mac.ops.release_swfw_sync(hw, swfw_mask); + usleep_range(1000, 1200); + + /* Poll for reset bit to self-clear meaning reset is complete */ +@@ -2728,6 +3564,90 @@ static void ixgbe_set_source_address_pruning_X550(struct ixgbe_hw *hw, + } + + /** ++ * ixgbe_setup_fc_backplane_x550em_a - Set up flow control ++ * @hw: pointer to hardware structure ++ * ++ * Called at init time to set up flow control. ++ **/ ++static s32 ixgbe_setup_fc_backplane_x550em_a(struct ixgbe_hw *hw) ++{ ++ s32 status = 0; ++ u32 an_cntl = 0; ++ ++ /* Validate the requested mode */ ++ if (hw->fc.strict_ieee && hw->fc.requested_mode == ixgbe_fc_rx_pause) { ++ hw_err(hw, "ixgbe_fc_rx_pause not valid in strict IEEE mode\n"); ++ return IXGBE_ERR_INVALID_LINK_SETTINGS; ++ } ++ ++ if (hw->fc.requested_mode == ixgbe_fc_default) ++ hw->fc.requested_mode = ixgbe_fc_full; ++ ++ /* Set up the 1G and 10G flow control advertisement registers so the ++ * HW will be able to do FC autoneg once the cable is plugged in. If ++ * we link at 10G, the 1G advertisement is harmless and vice versa. ++ */ ++ status = hw->mac.ops.read_iosf_sb_reg(hw, ++ IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, &an_cntl); ++ ++ if (status) { ++ hw_dbg(hw, "Auto-Negotiation did not complete\n"); ++ return status; ++ } ++ ++ /* The possible values of fc.requested_mode are: ++ * 0: Flow control is completely disabled ++ * 1: Rx flow control is enabled (we can receive pause frames, ++ * but not send pause frames). ++ * 2: Tx flow control is enabled (we can send pause frames but ++ * we do not support receiving pause frames). ++ * 3: Both Rx and Tx flow control (symmetric) are enabled. ++ * other: Invalid. ++ */ ++ switch (hw->fc.requested_mode) { ++ case ixgbe_fc_none: ++ /* Flow control completely disabled by software override. */ ++ an_cntl &= ~(IXGBE_KRM_AN_CNTL_1_SYM_PAUSE | ++ IXGBE_KRM_AN_CNTL_1_ASM_PAUSE); ++ break; ++ case ixgbe_fc_tx_pause: ++ /* Tx Flow control is enabled, and Rx Flow control is ++ * disabled by software override. ++ */ ++ an_cntl |= IXGBE_KRM_AN_CNTL_1_ASM_PAUSE; ++ an_cntl &= ~IXGBE_KRM_AN_CNTL_1_SYM_PAUSE; ++ break; ++ case ixgbe_fc_rx_pause: ++ /* Rx Flow control is enabled and Tx Flow control is ++ * disabled by software override. Since there really ++ * isn't a way to advertise that we are capable of RX ++ * Pause ONLY, we will advertise that we support both ++ * symmetric and asymmetric Rx PAUSE, as such we fall ++ * through to the fc_full statement. Later, we will ++ * disable the adapter's ability to send PAUSE frames. ++ */ ++ case ixgbe_fc_full: ++ /* Flow control (both Rx and Tx) is enabled by SW override. */ ++ an_cntl |= IXGBE_KRM_AN_CNTL_1_SYM_PAUSE | ++ IXGBE_KRM_AN_CNTL_1_ASM_PAUSE; ++ break; ++ default: ++ hw_err(hw, "Flow control param set incorrectly\n"); ++ return IXGBE_ERR_CONFIG; ++ } ++ ++ status = hw->mac.ops.write_iosf_sb_reg(hw, ++ IXGBE_KRM_AN_CNTL_1(hw->bus.lan_id), ++ IXGBE_SB_IOSF_TARGET_KR_PHY, an_cntl); ++ ++ /* Restart auto-negotiation. */ ++ status = ixgbe_restart_an_internal_phy_x550em(hw); ++ ++ return status; ++} ++ ++/** + * ixgbe_set_mux - Set mux for port 1 access with CS4227 + * @hw: pointer to hardware structure + * @state: set mux if 1, clear if 0 +@@ -2881,7 +3801,13 @@ static s32 ixgbe_write_phy_reg_x550a(struct ixgbe_hw *hw, u32 reg_addr, + if (hw->mac.ops.acquire_swfw_sync(hw, mask)) + return IXGBE_ERR_SWFW_SYNC; + ++#if 0 /* To use C22 MDI access function created by our own. ++ * By hilbert ++ */ + status = ixgbe_write_phy_reg_mdi(hw, reg_addr, device_type, phy_data); ++#else ++ status = hw->phy.ops.write_reg_mdi(hw, reg_addr, device_type, phy_data); ++#endif + hw->mac.ops.release_swfw_sync(hw, mask); + + return status; +@@ -2914,7 +3840,7 @@ static s32 ixgbe_write_phy_reg_x550a(struct ixgbe_hw *hw, u32 reg_addr, + .clear_vfta = &ixgbe_clear_vfta_generic, \ + .set_vfta = &ixgbe_set_vfta_generic, \ + .fc_enable = &ixgbe_fc_enable_generic, \ +- .set_fw_drv_ver = &ixgbe_set_fw_drv_ver_generic, \ ++ .set_fw_drv_ver = &ixgbe_set_fw_drv_ver_x550, \ + .init_uta_tables = &ixgbe_init_uta_tables_generic, \ + .set_mac_anti_spoofing = &ixgbe_set_mac_anti_spoofing, \ + .set_vlan_anti_spoofing = &ixgbe_set_vlan_anti_spoofing, \ +@@ -2933,6 +3859,7 @@ static const struct ixgbe_mac_operations mac_ops_X550 = { + X550_COMMON_MAC + .led_on = ixgbe_led_on_generic, + .led_off = ixgbe_led_off_generic, ++ .init_led_link_act = ixgbe_init_led_link_act_generic, + .reset_hw = &ixgbe_reset_hw_X540, + .get_media_type = &ixgbe_get_media_type_X540, + .get_san_mac_addr = &ixgbe_get_san_mac_addr_generic, +@@ -2947,12 +3874,14 @@ static const struct ixgbe_mac_operations mac_ops_X550 = { + .prot_autoc_read = prot_autoc_read_generic, + .prot_autoc_write = prot_autoc_write_generic, + .setup_fc = ixgbe_setup_fc_generic, ++ .fc_autoneg = ixgbe_fc_autoneg, + }; + + static const struct ixgbe_mac_operations mac_ops_X550EM_x = { + X550_COMMON_MAC + .led_on = ixgbe_led_on_t_x550em, + .led_off = ixgbe_led_off_t_x550em, ++ .init_led_link_act = ixgbe_init_led_link_act_generic, + .reset_hw = &ixgbe_reset_hw_X550em, + .get_media_type = &ixgbe_get_media_type_X550em, + .get_san_mac_addr = NULL, +@@ -2965,6 +3894,29 @@ static const struct ixgbe_mac_operations mac_ops_X550EM_x = { + .release_swfw_sync = &ixgbe_release_swfw_sync_X550em, + .init_swfw_sync = &ixgbe_init_swfw_sync_X540, + .setup_fc = NULL, /* defined later */ ++ .fc_autoneg = ixgbe_fc_autoneg, ++ .read_iosf_sb_reg = ixgbe_read_iosf_sb_reg_x550, ++ .write_iosf_sb_reg = ixgbe_write_iosf_sb_reg_x550, ++}; ++ ++static const struct ixgbe_mac_operations mac_ops_X550EM_x_fw = { ++ X550_COMMON_MAC ++ .led_on = NULL, ++ .led_off = NULL, ++ .init_led_link_act = NULL, ++ .reset_hw = &ixgbe_reset_hw_X550em, ++ .get_media_type = &ixgbe_get_media_type_X550em, ++ .get_san_mac_addr = NULL, ++ .get_wwn_prefix = NULL, ++ .setup_link = &ixgbe_setup_mac_link_X540, ++ .get_link_capabilities = &ixgbe_get_link_capabilities_X550em, ++ .get_bus_info = &ixgbe_get_bus_info_X550em, ++ .setup_sfp = ixgbe_setup_sfp_modules_X550em, ++ .acquire_swfw_sync = &ixgbe_acquire_swfw_sync_X550em, ++ .release_swfw_sync = &ixgbe_release_swfw_sync_X550em, ++ .init_swfw_sync = &ixgbe_init_swfw_sync_X540, ++ .setup_fc = NULL, ++ .fc_autoneg = ixgbe_fc_autoneg, + .read_iosf_sb_reg = ixgbe_read_iosf_sb_reg_x550, + .write_iosf_sb_reg = ixgbe_write_iosf_sb_reg_x550, + }; +@@ -2973,6 +3925,28 @@ static struct ixgbe_mac_operations mac_ops_x550em_a = { + X550_COMMON_MAC + .led_on = ixgbe_led_on_t_x550em, + .led_off = ixgbe_led_off_t_x550em, ++ .init_led_link_act = ixgbe_init_led_link_act_generic, ++ .reset_hw = ixgbe_reset_hw_X550em, ++ .get_media_type = ixgbe_get_media_type_X550em, ++ .get_san_mac_addr = NULL, ++ .get_wwn_prefix = NULL, ++ .setup_link = &ixgbe_setup_mac_link_X540, ++ .get_link_capabilities = ixgbe_get_link_capabilities_X550em, ++ .get_bus_info = ixgbe_get_bus_info_X550em, ++ .setup_sfp = ixgbe_setup_sfp_modules_X550em, ++ .acquire_swfw_sync = ixgbe_acquire_swfw_sync_x550em_a, ++ .release_swfw_sync = ixgbe_release_swfw_sync_x550em_a, ++ .setup_fc = ixgbe_setup_fc_x550em, ++ .fc_autoneg = ixgbe_fc_autoneg, ++ .read_iosf_sb_reg = ixgbe_read_iosf_sb_reg_x550a, ++ .write_iosf_sb_reg = ixgbe_write_iosf_sb_reg_x550a, ++}; ++ ++static struct ixgbe_mac_operations mac_ops_x550em_a_fw = { ++ X550_COMMON_MAC ++ .led_on = ixgbe_led_on_generic, ++ .led_off = ixgbe_led_off_generic, ++ .init_led_link_act = ixgbe_init_led_link_act_generic, + .reset_hw = ixgbe_reset_hw_X550em, + .get_media_type = ixgbe_get_media_type_X550em, + .get_san_mac_addr = NULL, +@@ -2984,6 +3958,7 @@ static struct ixgbe_mac_operations mac_ops_x550em_a = { + .acquire_swfw_sync = ixgbe_acquire_swfw_sync_x550em_a, + .release_swfw_sync = ixgbe_release_swfw_sync_x550em_a, + .setup_fc = ixgbe_setup_fc_x550em, ++ .fc_autoneg = ixgbe_fc_autoneg, + .read_iosf_sb_reg = ixgbe_read_iosf_sb_reg_x550a, + .write_iosf_sb_reg = ixgbe_write_iosf_sb_reg_x550a, + }; +@@ -3017,12 +3992,11 @@ static const struct ixgbe_eeprom_operations eeprom_ops_X550EM_x = { + .read_i2c_eeprom = &ixgbe_read_i2c_eeprom_generic, \ + .write_i2c_eeprom = &ixgbe_write_i2c_eeprom_generic, \ + .setup_link = &ixgbe_setup_phy_link_generic, \ +- .set_phy_power = NULL, \ +- .check_overtemp = &ixgbe_tn_check_overtemp, \ +- .get_firmware_version = &ixgbe_get_phy_firmware_version_generic, ++ .set_phy_power = NULL, + + static const struct ixgbe_phy_operations phy_ops_X550 = { + X550_COMMON_PHY ++ .check_overtemp = &ixgbe_tn_check_overtemp, + .init = NULL, + .identify = &ixgbe_identify_phy_generic, + .read_reg = &ixgbe_read_phy_reg_generic, +@@ -3031,19 +4005,27 @@ static const struct ixgbe_phy_operations phy_ops_X550 = { + + static const struct ixgbe_phy_operations phy_ops_X550EM_x = { + X550_COMMON_PHY ++ .check_overtemp = &ixgbe_tn_check_overtemp, + .init = &ixgbe_init_phy_ops_X550em, + .identify = &ixgbe_identify_phy_x550em, + .read_reg = &ixgbe_read_phy_reg_generic, + .write_reg = &ixgbe_write_phy_reg_generic, +- .read_i2c_combined = &ixgbe_read_i2c_combined_generic, +- .write_i2c_combined = &ixgbe_write_i2c_combined_generic, +- .read_i2c_combined_unlocked = &ixgbe_read_i2c_combined_generic_unlocked, +- .write_i2c_combined_unlocked = +- &ixgbe_write_i2c_combined_generic_unlocked, ++}; ++ ++static const struct ixgbe_phy_operations phy_ops_x550em_x_fw = { ++ X550_COMMON_PHY ++ .check_overtemp = NULL, ++ .init = ixgbe_init_phy_ops_X550em, ++ .identify = ixgbe_identify_phy_x550em, ++ .read_reg = NULL, ++ .write_reg = NULL, ++ .read_reg_mdi = NULL, ++ .write_reg_mdi = NULL, + }; + + static const struct ixgbe_phy_operations phy_ops_x550em_a = { + X550_COMMON_PHY ++ .check_overtemp = &ixgbe_tn_check_overtemp, + .init = &ixgbe_init_phy_ops_X550em, + .identify = &ixgbe_identify_phy_x550em, + .read_reg = &ixgbe_read_phy_reg_x550a, +@@ -3052,6 +4034,31 @@ static const struct ixgbe_phy_operations phy_ops_x550em_a = { + .write_reg_mdi = &ixgbe_write_phy_reg_mdi, + }; + ++static const struct ixgbe_phy_operations phy_ops_x550em_a_fw = { ++ X550_COMMON_PHY ++ .check_overtemp = ixgbe_check_overtemp_fw, ++ .init = ixgbe_init_phy_ops_X550em, ++ .identify = ixgbe_identify_phy_fw, ++#if 0 /* Declare C22 MDI directly access functions. By hilbert */ ++ .read_reg = NULL, ++ .write_reg = NULL, ++ .read_reg_mdi = NULL, ++ .write_reg_mdi = NULL, ++#else ++ .read_reg = &ixgbe_read_phy_reg_x550a, ++ .write_reg = &ixgbe_write_phy_reg_x550a, ++ .read_reg_mdi = &ixgbe_read_phy_reg_mdio, ++ .write_reg_mdi = &ixgbe_write_phy_reg_mdio, ++#endif ++}; ++ ++static const struct ixgbe_link_operations link_ops_x550em_x = { ++ .read_link = &ixgbe_read_i2c_combined_generic, ++ .read_link_unlocked = &ixgbe_read_i2c_combined_generic_unlocked, ++ .write_link = &ixgbe_write_i2c_combined_generic, ++ .write_link_unlocked = &ixgbe_write_i2c_combined_generic_unlocked, ++}; ++ + static const u32 ixgbe_mvals_X550[IXGBE_MVALS_IDX_LIMIT] = { + IXGBE_MVALS_INIT(X550) + }; +@@ -3082,14 +4089,35 @@ const struct ixgbe_info ixgbe_X550EM_x_info = { + .phy_ops = &phy_ops_X550EM_x, + .mbx_ops = &mbx_ops_generic, + .mvals = ixgbe_mvals_X550EM_x, ++ .link_ops = &link_ops_x550em_x, ++}; ++ ++const struct ixgbe_info ixgbe_x550em_x_fw_info = { ++ .mac = ixgbe_mac_X550EM_x, ++ .get_invariants = ixgbe_get_invariants_X550_x_fw, ++ .mac_ops = &mac_ops_X550EM_x_fw, ++ .eeprom_ops = &eeprom_ops_X550EM_x, ++ .phy_ops = &phy_ops_x550em_x_fw, ++ .mbx_ops = &mbx_ops_generic, ++ .mvals = ixgbe_mvals_X550EM_x, + }; + + const struct ixgbe_info ixgbe_x550em_a_info = { + .mac = ixgbe_mac_x550em_a, +- .get_invariants = &ixgbe_get_invariants_X550_x, ++ .get_invariants = &ixgbe_get_invariants_X550_a, + .mac_ops = &mac_ops_x550em_a, + .eeprom_ops = &eeprom_ops_X550EM_x, + .phy_ops = &phy_ops_x550em_a, + .mbx_ops = &mbx_ops_generic, + .mvals = ixgbe_mvals_x550em_a, + }; ++ ++const struct ixgbe_info ixgbe_x550em_a_fw_info = { ++ .mac = ixgbe_mac_x550em_a, ++ .get_invariants = ixgbe_get_invariants_X550_a_fw, ++ .mac_ops = &mac_ops_x550em_a_fw, ++ .eeprom_ops = &eeprom_ops_X550EM_x, ++ .phy_ops = &phy_ops_x550em_a_fw, ++ .mbx_ops = &mbx_ops_generic, ++ .mvals = ixgbe_mvals_x550em_a, ++}; +-- +2.7.4 +

RU>{s81m-CQ_V04&S?nM9}k2XxN9=XnP&+zpAV@yF^5=r zYTmVCcqT_<48xruT;NWPsPrO+YeGC?{dF5G&5iA9 zh10q55brJz%?w9^9WmZ-o&E*RvMBNneG)x?vk1QaVhD?nSMe}a2J{GH`-|rp+*kc;YPx}82+$@^dU^&6AYd58~m)3@ zI?#R>rsph9dOXvk!CVl%Hip202LCvCg z!-F6};K5y}wit#NLaG-og~tMZ5v!N}z8$;^;lXiN=5>-;&jlNrnclY~XK4)MlqbA= zR|7Vq7wv1fRtQ&`-e5Li*Ia`@6YedCc-%9Uk0cihM@>U|UsA1bTLd;xZWx7H`QIKvGfLEy<73D;)05~PYc7Jyb5tt!f;+c0Le04#{L zGGHx?(`!d7`P#y)EZ`7MyqXjK$S^>Pz^QV~50_^Sl}B+%7j^hS_99rv3)u(jnN=u+ z7eOak7L}^oSs`-ep+cJn#;>r_e)4jq6T<-z zEU=n1hcKKK>;jLIN7+nLCrFi`0UQFClL=ngLePZz^+x(MFl#(G`O{VkdC>(%6>E7Q+8 zNRMWE4A_ffDz9YSvl*TM2?EbsL#4Mc`~{>6>><16D8n(JnGpv?Q0bo;-USvjW^@K@ z!phKxtUAey4b?0Qz=2p>0g1x+09?b3shC_b53EFml(7NKC9vsDvKyx`e19UDA7Fa* zcBB`Uqa)K@Ji0UGl1q`w49|fifwQ-!(oGl+fi%S4*=5=T8Qxm~@|MJr=?lRn@pOG` z5P3Py%x=h0mdf-~?O}!}9tZnM8X~+ujFmyit1XqnZw(-z6q?~_w-m;@zbBb3V`fvp zA#nF7!h0AV2Pug4$cc_j2MlRVH&)S!X$Cm16oiY46YUo3T{BCeuqmQfZvT z2G1bejp5U?N$<<_uJE=r9veG$5T3*EH5tWHrZ0-J zVP-E{lYW=!$7hlLjOm9#D~nD2R|~>fXw8subFv~>%Hlx(5p2S0IFMB}W>p#-Xch2m z3*k--pO$lJFQ)%I1zwcJ(SY~2%c1wB@_6`~nXQ3v#NLO#A@8>tepLk~l*8-REzO9l zkL##maH}urIjhoE>E$4;oFM{F?!i9jT|I~v&aBq?!Vn*faWW*JnaQgmIoZz4%#bQ@ zd5NzuTop85oC)el{G8!cL&wLUFstW{pjCOiQaL&rCg4^Z4oT(FsbMEYI;OgN#3dk2 z;P2%Le*wc4!B_#?p@lr}f5Y(mf#mHwrY99A{V3BbfgRli9GXG+9K+wq5pjv>AL_&Y z3b?R*A;+abE`ij@!1ZTEOrqB!a_h%%cCaAUW`eaMPW}tll2tcm)eRiNNx@*k!x-KT zDTu9g<;iLq!#~!eVhfo*S03I8OfLv#KXf-zHtZ3Gx5?|!i%jogrfTjpeJ;eKJ5x$Y z!XFuK4oQAEz#2lDpCQzwo{IDbvrs*HMpLtw9M zBsXAq3Zx*mwVX^K3XB1U&^U8EVLQWbijzK;>62x9Pi6WCc@kW} z^wRUl&nl)brU?|T1{i!SyW~pl88foWtGRbfj|59)Os%e*y7I{tu}bYK*aR*RMpc(* zI0rZoTldJ(*?{4v^{H4Zrni+-eFW2ML%OJKzifap3^xXI6~xc&Jww^;1(SeUs^rx03#Z>Fpp*RBDx{@vL%*p&BSZ7^~v#y1|R7bV-JPmLti+ z^r^kcz8=%>uOPh{(|zTAsm@GaLrYTFSk>TT`(`8+p3IC|%VTB%({D@r1g2kHPky#D zJr*q0uqo=uasDI24Z$XGY1xnu7_JKr#QN7;VRJQuU);P6R7o*8XQ>ALOJ2xSWcqg5 z0wGNQd7Nx9re~A)b~-Wr30?8~>UuK}-i;g$V|rDHua0S5-AH&9!xJG%;FEGWeuCjV zkS6c~xspg{cs>|w;6f|UaB`kg4qDY1ADTf(4P3^hR3sk6_!Adev_)1^a8^N~_`+ zGHVk|TNV6ez%RkY&k;#Hg5g475qO?lr(I>Z7uW=TCCB3*4Ce<2;<)JpsLpJ14W#Op zM~5yy)77o6;!Hm&7wHw4u5JW2Wcut1&U&G29fQ%TD(lLOl+$RYt03Z;J_>(M2nU`X zlImdduAc%w)WPO`)RnIwOrI?;_gXT22UzN1ZR!?sFNUjvP2def z$m>{!Yk@=H93exX)x)f4|c`F4HT3r6G2U7g!r& ztj8dxp&`_Asy#VB%!~{6CH+UHXN7bu9rtPx;XfGuaVhD4GhIEKkyXxyD#aCYY~^FR z3ab*+FVSi)udX%&Ss|$rc2HY&GGjP9qzQakE?~wnoE40rc(cNkNYO81_>L@=!1Q|! zp;IWnds`F|LJgtbB}-88*UaotC(t*>)44ZT8snMa&yo-(cDq7MV_X*Xl%?8PskCYu z{6HRBd*75R{(%f%YydBWm)2mm8bYmYT2bk}%S6k z`wT}xn!vSu34df5KYJX8_`RHo3Wm9-6c53OtrKMX_%Xayt_Er{eYae~H)47YND%IR zl4qfA3}2P^!TT~jUCt#Vm|hCBCfGgSnZdgW-olY-GTrLAfcH8~Xczw7mNzW;ZitM@N@n}6uw-5k%X0Trm?MU21gP5Nr4zZy&W zZl)*8%kLvhS9h$>FkLnvoNSIy2dMkj_n1*tNN zGuQ=I3D;v7KQ}6{O1M44BpIVssrig znI0}Lyzeu8>}IDuK)AtZt0=EF-!mgMyt1_*=PI~o@}SPobhSVz&h%!Gy%nB#_QYd@Gz?OUq$5o>@JRXZTr6SM9%;>Gvzc#>#z=y)uUBTLY=ysZ3u2 zwl)~O=U~FC8TJJSV(VhrEx$4Ra3B>+XS%uv{ekJYnw@@*!aN4S*YJs^e;=kkt zN-Ks<5Z)Gh^AN;~O$;Qp#pVx!x45U@(gb|l;Wg^&buuDW_A9Wr!!zQ}nJ@#*GA=aC z@=T{9INzU&`!W41c`gcM`lkwH-;n9sgGrBMy0rJz4PaoWJV0WY9tgJf*d(pxLFiz( z3OEFQE$6;Oh9^Rbz`5n*mBKL2y8?F{O~D4rQ=)2&uff~_pD_JZo(j4${6emnhBLhk z#A7iHpK9uWM@eHijeDlGTd9si%y<gY>CPPa8t|0;V^WZ_}+}dT$8sg27Y_pkm1kj{rMj{f~B- z(FNC}Q~QzG17>z-GU_$H z2h(@SseT~SQ=7ofZg_cg8q(0a>DR$jd?_=-5Bx^pRJ}-^#&QgQ^+`Krj~_7Yj(3sT z6(d}a6V`3tx*ieR>LJE4->cTZ)Rb5Wm8=2KoFxzmp+Y?4k&M{o7 z9O*Zh{u9L8u-PNz)y6A^zbj3}^c`udG94wm=}V?(g*0?$D!Piy)t5x5V(Y;eiK)y6 zpGdspp%xEQn3EuR+Fi+Xyj_l^P4i;O`L_(?_mK#!?quI)xDw!R0pdqnWJA1VI0`HR z&zMBc^L27hxGUHM4y;YGKf`mtA@Dk8%DCqUa(jU3zYQn-G}HH(VJZ4E&6HPp^d*p)pS28tv?v@CALLjl(wW?- zPJAfa-?PU5TNJX#um80Ns zPeUW`U*u`(7iRYHYY6LwZUNU_$B=*8+)%!&SggUfO{D#7$^ zasc=<{T!Hk;{aGOpQ32Y@OlUrc!8WkdoWxD;t^Xzx>Mos!5(RJsCRo!AGPT$oa{uD-~BQwgK;v_rcRZB&4Eu z6Ufz98)h~ev}nYq`Rp{V)}!Uq_1K63~-=3?_6>=JIZkC zP&gWmF&BY!5!8h874M z9D0M89xX2&#xniD7N;M0(AVIDUzTI+hc}JiO5X>WZC!a3{mAs^wJDZsOy4z|^w&(^ zA@8B-Tt5oY#i zDCs{kz3V8_uQ2^8B%nK!QBG4I7(M~10#}u%m2x)nqLPaQZ4d^d`Z$Q;WAfN-%JdK* zHyxN>2W;rhbVi3_@g>OHB_V@w|g=E3N7DufTl zx|_$7)k|iT72*XxKZkHG*xT{C${igcRYfU`cWl%<#v-q&H*wJ-G(#$n^1G z9*RMhgz%x*u&UCX%qkbeBaT}uhsqg-x5)mu#`L5m6wH059}Fh_Po_u9me$ERRkhKC z6;6Bb8ir3!)RJSV2s2W_`7r&rB&w`B)7OH17^bZ11cvKD0^+##RJHB^!|I~r0@IsL zr`m2Y{q8i$EtY9_Pl2C0a(6YvO) zO?G+G`hi*Dh3Y6gUaGGrCwCZ5mn*|3Ob?c)$k$BAr?}CbcW=1>$|V~{HOSAU;piwl z8})(gG2#lgIMv#mnMFZ(44z5vH-o-02EXjF707HfSVkMX;M*8O9&HeuMi1U8afEI# z4-cXs?`Z5^{9YX_V)B%$mOOpPT*b2y?1-%vIeV95_>OGaDoo#7pWFm79Y2pLYO^*Z z+=1Z{pp8M?U)~ZN%&;F=1pZW%N>5`LKLdw2V0b;ks~O%aCyOmif6*N_kHKm9+fXWZ zp7EBDE^2*52bAt1!@0mb7ICD5N`GY72H|6IC^m+8w6dO+clCUu$yzn@hKaOamFYR< zq+g%uF_0#_MuBl0*1f1El^)5g`arP2hvkaM@egcAtiM+aW{kt<0f)*yJI>60oe39^ zYxO{j#fS6f%XM!)c}%JlHiIn|2X^*~6iY>hANj%jSbVDR!5ZRi81J-^bQ{yJjDZ)i z_#SUoxl&rh_%{$9hdFkaoxYvnLJ*G_pKD$chq2$?M3p>eRvY1M93E|#K=RIWPXN`H6!U02$_%k)ulx%G_cTjc0}$Mm-H?3G2%4XXMzW1ar<>Pj-8 zgGb{r?Bfwse^HkZSS><3;O;He%1df-J?pF-s^X39S zol146OEgt_0vIRaV8E}Qnuzx+>dJ9GkU9B#9hDx<^rw|cpTczfHaGO@U1>Jql??Ci z3l}D0J0_MRew1-ranjE*eJxlfVJ;K45H=2?t;%H@*brM!Zy?!+;eGPvN;Re*Tut`% zncfFdL~VVx6CTg-X-F5f9jrolF~jOXw(ppJT#oRQOb>?e$ynRZ9mw5HhJ7F&vDO5Z zOvZ)ChC1-WWSpNik0a{}a)qi|;zA3^I|b*b{17|^W85w4?8wZ{)}rE3On*?E^ubIY z2np!U6flSIYKD73s=%wK5dN0oS)fhD4=`?%2hT4Ihsv4eA=7s@fyk+tODs61qW7k9 zMkr*bT2#twAqBl_l^|VMJ(Wwq#>^@&n5W^9_--c^?$7YYMAAnw{R@bnhOJ*6mQ2Gp zT@8?id#3&J@;99s&jRCg#6{(GSk@u#fewXWfnTpCxfsI%V4se8;FD-#;|;08_-1!9 zj%LPPK$~G0={-=+^y)!e)h4&5XU*LFg>JJdr!PQ_Sc$ zd3AV^>5JtJh+9m@@A;gCty!}R#rTF{e6mE~d-9&HQC_>MX4(bXY`n4gT(0lRGki)e z!D=u)2&}WQ@&A%{(IXhfr^?VPUSB5)s{xHEv<1xS7Nnz2Z)LbGnCD>W@8wza zA;Y~PTHwS5f2>U zF{`5BKr7R|(&S_w!+J;&Sl#1EWVjWi3%pQHSE&r!!R)|R%K_nHgWv4#K;v1(sH$Qk zX{+L`14#lOk{7Ij3{QeI#QH6b;hh6#!Ytr3AJb|pPw7*cwI1yA(OGOesw08nrjUT8 z@tamtg;gsVwm}{;Dx$ieEx?aihRX@(D~2CVBImwL&nqt&sxy6OU$Sq&^t=$W08>$) ze(1;WBuK$1tb-?0>B$TqZbkZhrspp~`YNVh0`o%5`GJM-K871ZIAZ)h+31Bh%j3Fg zA-2;cNE4e*U|fWo2nb$;9@Ie)DVMXV)$)Q};4AXops@@GLxRA+m7@BAVLhZGj_baV za1z7n<1L4o9xIm$>Q<%-M%kB?caoG|Mz&fNrvFZ}sjsdf0}U2YK<${G9UNa{Ixl7r z9>8!OND=s$oB$>>JQUIeZWT+VS22udYCwEVu8H?CoCU%WTW2|_^hJj6%LDBW(?fcb z{qIb#4oT?FyPlj1vW_7$)nw^Da2N2%+XlwP7*wS=!nK&$J_r_gtXv;OGu#{O0xyxv zS75k3BnbRghPIXA){rXj&&{ar(+uMQy99B_GQ#&6ZVnd2Hcj5N_`vXA6{%Prx~|Ij zh{-`YREseEqijbD(-%VG5$6a}Cgf`apu`FsWw{`H z1;!g&l3Xs4M~I4d2E-%QR>6`Lc*!_qx2rWXa{O6-~&asu~~ zLtIt5bOsgsis=rpuf$-YVLF!9*26yBgeA*H8o`X!j5LAipM1#q9Hu9if`C=nAj`qF z3LE50nd)O^HWM5Izeyl3`Nz{%g!1*CfuDpF2 zo(YcxR-YqKZ;+|dMZvNLuOPSgAm?*f=`M9iU&{20m0|uG97fq8WeujP*1110vpkTF z*sAY9ULG<0NRGPKOjmD6ej#T773>rUUyJSz?Id>r3_q?!dR?aXnooKd(<2}W-I>&P z81!VgCZr+8$Fbk8#RiO!GvG32RTYBQp_AX`Y`=?P{FwxSFSn);eq^{aB&@@Od=8|F z%_z{;qjAGtWb8MQwkrJ zdVGwsrQ{nKe=3(yJDJ{pJo!7wbOVHMz+lzydR%50AD}^Ojow71pE10+CFviTzEGZv zbI8TAYML65CTde}D%WLr7#KHVZ4q*ub!GTj0M*uq>5t_qZ7kFAtN4VwD(k4&3Wh(( zi^9E34{JsCN12Xa!i4Tj6`F0r#=q%ftghY@|&G*KV+Q@0q5mXL4AXe={2UYzuWOs@>5x8UbTe0&4(J29L(_Ft4VJLN!#!p&*xk59Z&o;6u$N@E@z@itjM!i2-t>Q zgga>Z5?O z7+wWw+cDKID^RHo3=ah34)Iu28SveK4R%A`z`nuE@G)&Pi@PnaX5KJ-zbSe5lncik zxO)lzEgMXFKBnK_OuCurQF6-lXL=5rnN{me`tMACAdj1OOmEqf?6b6PO+acHwS;oOBN`{Jp&ScZ%z~D3!ZR zZw#sE&ZHi${hQ%#pzTJie%K`6Z1SQSVhH}2JK_X+GB3|?2-tSxWSBaHO0{74>Q>S_ zGkwk+IJz50@R`QM;~1X>+4tZfhaZ~2jcJk`6AzfxIEdeav2Bn?q$Y1LsL+3eB!P#P zp*jjPJPXnU&QgbPb%uw7aW9?{&&n%T8^bdasn{T<1buT7D#n0VYmvIzs1m(%FuQ(oZ63y9bx*=(xjhdx(?#M#pZn6jqpo`RTR2; z#8t*sAPuANR#6mUIJF<--G>>Egy4O6#HK?vcZM1~VH8@o45fumT0MhT#Vm*onopFCh)h zOf|ccSqHg#R=ubL<9CSF4d8(cPlI5@)+D*KU&!ze9m(rzrZ3w``WB`agalFBRk=t$ z#&9sCBK98Mo=X41@X-dKKZx(btIjvbizbyzq8zz-m>vMOgIH@VIRxu4>;n#gN0*{n z+cO*mDFPR%MA*(SUW5z0V=dvC3{M90A;hQUvV8-?!y#N?bu;4#!+7TmvDIfWIls>E z16k=qrmNpPdd2iWNE7bV4=Q~rFThm$sl(zcrnhfR)%!9%5P}b5@XDRK>#p1_0K35b zT2kqVf0RyeEgi$~0!TfKNAfqI9l>wynbLxsY-3ix%Fw=J`kkU={{z!M1w!NzypegO zGt9@W_%>X0Z`vYbEF>>1R0=sEUEr;D@)p4GOfaV){;o6OrVLkx@D%X{8}ckSg5jBR z;WLHlf3zZZ3z$Ax?yqM0AV?EYjF(aDXE-Mqk77fbA^0d-sUM>Hz^w2YLB!S}1E}t@ zaxPO1aYj0?%JdsyWM7}@fsiU{Q$r(y;ryU|kNA7JBpkzV1Xu*NPbcTVa0RdltbW03 z*FUfWF+P5g_&uIu)em+(VOI4Z9kCV)=3{7#Kgw|ojqAxZXFYkqsr08qJX)Dzc)q+-J(A%SkS1_(xi(n9Fh0?A93#mE!N<|+pseFZW;Gt{!fHPxpq2NEL~0tt z656Ujcf`Sk<2b(0bO!wioGO*KZp=>ChRXG2dQq^Qz##f=Av}rU3E)5+)={2oRxmICo4~3uAXvYcQ9NK>;fP4q0-+ljK8caaOJv$k25?NQU%^D zNBC`q7lL*g@h5poddF})SP)w`N6G}3(N-n?MxIT~OrIrF@niZ>a0qwZ29uk{3}2O3 zUTvAaHjwNinH~e_=q{kMJUquT{7`nwbf)j=1T}xa{&*`_S34LV1MxrLp@`r7@&m5V zOG6s&na-}D7(O!Nf?)g+@pO3yv(R$)78(P=KjPH;cNEF>IQA#KDbx3NB)t>U%gL7L z!}Ly&DxwIM<97nXJwQ8y?XG@?b2-DiWp^bqeL-`IVlUGNf$a=V0bRg>UQMZTf_TiV z?2v*uQr(luA{$VRofmRM=4blMF;r=FrYrjprYE$6nrHEjcHRb5E}HT4T}dCo^tQD~ zpUCv7kaQM%e>$8#i%-0F?@m^Sm{meK$a@awwM+7_`;GB#eW~0FrsEq0=djIA3?ZCr zC2dusjDiHj`b&1$kKRqEz9AgM%zQ!n2`Aqts|j~v_|gmr_z4#kUSRtP`)Ld~#3mL} zu#i>$5~J=BEA&Z5`jY7-I?^O(s&Ib)btxo3huy>s3$(t2DD*l32Y%h_xg z(`RfZH*rjF55`pN6@05X72mquCC5$*vw9Ulr7tjDeTMla(+5LBDqa(+NA=9B-E(LI z+67E;ij)Hx&IgtY*sk~~N3^m!)=}Zj%<2!>)q9xk?ML=Un7$fPM5RTl5Wd227DyMB zn!tP!tvt7pl|F&CY8+LCaKu_XL|??!g!-s)>iRsT;Q28cI zf3O2KU&g6mdR5|s81Dw@7>3Exm+(}EbAtH_;>mJyT*Yt%gbRF3UcDqUoEzd1dlyS0 z=RYz0ssrr2f|KBZfyC9PVpSWY#gnd+mxoHn=X|eXts5#5F2wLH2u7?;gN|46{5up9 zuHs#xbA!luC^K$7k@WFQ?*-b=IGmQt70NP(cguC>PNvT_le>dVzcqpM(@gi3el9aT zaD>wy;Aev|PTk#o#*7ZjvG9)RZ^lz)S>=?X+U=)s(u*-YT@KOmOqVyae09|scsP$7 zg)tr9thZ=No49;=Fb6u_#LFplGxa62ZU_5r;*s4Lv|G4*e<@cGi#E9jw$7LK6PW&S zF@)X1Sx3EF@nxcWx%4pF_hx!~NW6u$j)Ziq)ihFO(v?}^2hDHem1PC8+Gp+!t@ z2KGDH5qoFBj63M16zoGUrh^@*@}_cGnFDt(;lH0jOT#{%52iHi#I<0>O~&Z_l^N#& z2O8@?`M~BhJTDy^MLwhDmAdlT0n*XTRADFK*$m_A@h(o!7TH{<8Ga~F4Ih}kuphb0 zCTBcVn|iP$AJenWAp2rWpFn3UNWP07Xg(xYFx8n+OGv{QO&#R~)`DRh7=Oi^0?X@B z6}=h$X*B6WnXZG5zv2@1Mg_va@JIP}m-^y6m0?s6*>7j|%^>wx{PN?O@@nQe!&gG6 zST?y(RPKInNqT;!j|AI29B+Tg>98fkWBX9C&P;CrDWaGxfUykYj}zR- zV`3)w+{fN3T88R4#H`c|_aoE)mWTDvOgBRUdNsA%MDBDu+%v+?6qN?SBdpZ4S{`|| znALW$JizlqXF26WGQ291oDO2T`u)ebOfLwI2YA@GgB0|N=l*NBXBt18oMe?tKh@^= z`{xhQxGsc0#5_V^j$o?49)f*t^nXcY&`i<#rDm(qa$;SqxcYS%t8+Va&)eeUm!i&fF zAXf|oKEd-~U5I~z8JXom2bgsfBq6q{FC;y}@W$EX{36q@7bX1`)5nAHDc1I7bHaw* z?y=!_Knk2Ton&u@Yl8hLUZ+QuBOLY*oQkEjsqpA2-fQzMOID+q)rEniPhtAH2Bgnt z`nFKgS28^(#QctThHA-U_!PstCc)9)@tmuN^xrY1obnnd{~q$DdSeWjpCJzFMzSBn zGa(#t+$wp-Zp`p`IdIxCy-RU&7s>P+B}gB{^t!UG#xnhUnA08}Jj3sBr&PbDS-^EFyf0;Syj@ z$6Smu)q4yVfpCEf%%{@2WZJ4!t3$lN{uYvpFpR&bD{v!U!ZjFRtR_JcTE%r5LQZu1XsbGO(Jb1}&2;tiCEiTm)q?EHGJXAU z(yK829r^dw1vB6$7go)gj=$Rb3X|R%L;m_OTmlkaVY`ojRACh<=g;NLswHTzv1!JD z=`}XZucOG*v$J_b)t4dVu{e zRQo^zs-~r@sm8Da?g1@2ERMQDA8d=q2 z{+@^2>&hor1xBW;g^3T-=Yh}P*Z|MQlbbdS&jdSST-PT2jTy9^N>&S*6@Fx2;No8s z-pa5ZwD*YB8t6xc@ov1p<>XNRmEl%kdylK0Tafr31HCM*dLO2`)BwYiws4Y5o?YS? z#!2D>;--zL6fisw!Vy~sZzg<%;Ro_$d!FgL|4d1|;YJPYg}G1i?ms8kb%?}w4zf$3kYBE2WmV;~jXnVQJ8KpewG zK>LK)+>uHzVYoL~1a2Zv8@m|BZyXeO*lH?$mf;cLKy3LcknjVBU-^;#lIdCD+9zxv zvs`o5NFg)Te!h#$9{3$}avj@}(RGW$J-p&pkDxNqj9v{OeK^zW&Lusb>1vfdhv~Ov zYcFB?@1>l67CrFr!SA*=Y8Yr*Z*qN{nd0L%nuovTLqEdL7@o0(^uL*Y4ibdd1H}jz zI7(a9IPD-+-~f4?RARU|XnMre7gDLl43_|lz+cGL>&`HK{6XNMwW;(dhE3oQSd+8p zJcesS3S#|x{LXc~ho85av5qn`{H#R@gNGk}IYYPs&A*!oeR0?HqzhGA=zI5s10e~` zOlM>V1~81ja%b@H$B%^=Jv_Ydhc|sZJVI^T-{upgl7dMj^>2;W%6&%9t zW?8H)!@sqIqv#fY@iZOHtY6DvIhmPV8%DJ`nEt(7WUOF%0|?K8?wUqZu{{j0pGJBL z(+kOk`8lR%fh2Ti@{&XBKEt&jP2gXG$m>UjL%^67kEtgO370rdTh(%JYhS~3 zG&c1rOFp(UtFe%ZRskWggika4hYa*8)8EVi?=Nur&l5!DJ~Cb$Y+qpISs>;M4}WV1 zU$P4Lfwn4#j=Mm*z@}0pcl*g5$ACF6j(YsA zI#q{k9Nx#K(FGxdo_zjkCv2IhvS!DIadD^PP z>O*io96@Iq!jOC(e)=Dpz?ys>jZ6pRWHyAE<9B)H$B}Wi4td$Y@F=k5#}yVnConoc z9%5sxWOkjIRfiNbGu4wT&X)|gfpo;y5EXK&d&nm%(0*a2H%%nH9MkceLJFX}ZL(Mh z!?$DjJx&XH8xs_DuYG#!ej0JIW+P;qPVTON^N9q}-rhRB_1Z4|(7_A%H z5-h@uew#wN57VQUlU|MKgCV{UX1;wo;g$^Jhk^xewT5tChRu+M*t%ya;YketCaLa+(@vNLov;SqSQ8_Y0y_{FI&V|vQ07t86(C{7Fbr`qXvISUtM`pQ;h zSDxv;%8*`z=?0p+pt?6+Xm$siw}+SQeGJ+5XSSbKksibJ+sjCw!t@Jr>S}eFxQcxO zT=T|}HVU#A#?gGL7tuM)3cvKTF!qZ2s+WxnmxcJkI3?wjG>@h)?s8nm+3_z9^GkqAPF~?qvOcxJhQs+f2unV_b98Tjqj#_AZxYzne>2vPD*c+AC(Jy<+zc`Vw>=RZy}wOlIW{Xl z-u4K;Z?5znkXRXOn7)$na|+jnRKlBM8P8TY9x@U8%ZcCX6#hzfnA?@UW-T}On$q!G zva4WkL-sKKR^g!#ARP2EzNv60NG9y*!MNlFel-RSg>=MtY&cy7_l)MoR!bFy=ap5l zqEEVVau0>ysK$Cg>8oC0eU#EqK~hy*m-sl&sg2ffHRs z%70Gbw;@FMbT95@j>5el3$gP6+^&IzMM+@?R8$K1YGPDb=u;D;%roNJ{+NH{_{eCC z3d`yMhic*}rWx>L6}AMNwXm@+;I0)BoBQF&_f?b`@aIY|vX?tOt@JB%U{x(V&VCE& z*t*+1->&FS`NxQV=7l)Q9P+9voYfU7*N*5Ac6$vBuZ=e}qh$v&PQ~pT&&>vvUKWnk zMu$@53~r~wL2%W<1%i)j#+N9wGVZD<{7~wWIuRWLKP=-;>RrlTL%l`(zPZvr?!dZV z>A#I;y|2={gZE*yYJ3~UGZbD40m5b)*C>qlZVA6Ln6qC|cr2tN_P^<2{DH#fmav|o zbn_)KXO-RtJautx;UktGsf#DElWTH%vCI5wHr_LG;$2?rva#1ux_MG|oYKw5!`dl5 zYFmb0+Ed znYo^>VoIL|yJPW^<#Y_3iN!t1w{j5ctil?Cr#>#h6H?+}h2tTX!8Zf@8@aOeekNAyWi{cAikv`L# z-n+M0%R=U|E z_fmRmzSaR~jJGL|J;$9Vs-Q-Y-WV&1UC21%YW^{ngKWYB<@~vl!ll5|1o7@iIcv1S z&p|xl`?fG%q%eL*Ruf#O9tdGn*l#Ityb10b=C$VNuT=C*aK%M*^k>LW8vM>-W~wf= z<@c?X-d#@KJ1ZT(^(_v^ws|C{ZC5w|nTW$O#=_5WIH*r#Cw)qVH2`l@oasv7ZyFKX z?6p4JSn=%qV{6)+-wT5pvlHusl)gxOO30^UBXdh~!sL9w;W#mg z^_fclB8Bz2O21Wy^~Fke$V9AA`er)TQW0wvIR7{|^n%jIi4&=++bMmISnXGOf}7)?RC)s+>pk-HV9s%`>#Gd<<$)ai!Z6kYO7B{Y z^#rAVol}m(F-qyDwsHJ;rB_OjgsBR|JHB0yvP$W9!a4p$ z2(`ka!Y+k3$ZfzkAdB!}g?qlp*~h`v8u#O$D?F|qICxwllsYdhXoBu%4~rclTobUll({;tOAAZgx&z$^w0Wb-3umxp_zh z?U2=18(eL%goX+qloHy2kFa0is5abXPe>#@P~jvwF&YV}geNLodopLwflR_n6|Uo9 zybhf05T`2qb6Ljwz)Sd`!Zjx_{s01mPbi!w8^#$(M(qDy;ih8C@1p0<%|qPkZ56*m zZkOP#mX>l0P%#ID?Ds0V|=_O;dq4y7H9l4ga{`n z{PrTo6CjK5OoiLXZf^;=+9O`A@C+$<3-}1{R`?^?TOWW#!tW|vY!3JR38W$peyQ*z zIRm~Rx^ek@6sP^7;#Wtr{-=uHBJs|f%#H2l8>LII4sjiD3n-_8R`1}Xsu1XaCDc`T zU<%_$AenGGg)`;M03QlZxR1gP*`GcO*@VX^e4!aPJ_9@*5zkln@)*XeAfE6G3TMcw zdI^#UhZL^y2xtEnLWGYh+*b}P_&6lQ{&Nan@pAUhqUX*{Io7YK_+zzMcYv=G_EzK; zzco{FQBJS%OT!39E1W!=!ykrJ!i^Pw9dxO)DIG}JTIVB$rUc!?V zzBrS!=Rtt*^9sMxn(+omCcI7IkK_#MHApA?mcmQr?BNJx6aGx$No%?Bv*39QC*enh zcgRNr{t!KP5+2~RJ1V}SpY{7737d1f{^Yl264K-xsuF|<*HE~~GaQazTuZp6!sg-6 zkAdrP#N8EMQH!$&fsgPog~!OQU=kz}4l0~BgR_@GD&e&XFPO%7D`XOWS>ct98UF{I zoe`%iyb~CI3SPv)uNC(6WBh~Y#^spOtpBFsvx>0(mx@2{Vm!) zg$fsait!rABD_iAJ93V&2V74e-mh@`W}KY{KElToo*u#YD@a7_|4!k?Wf}h}dhXoF z{^W*=pC@w@2AR~`{eN+~nTiF^^851Od=jxo;VShR*8?x%IE4$#Bs>ZM!d(=;AX{Z$ zNG3c);dY(5ar|ut;i(EgIF#`M$R@l(VaF848^O~R@eYN(qZq#q@r2)2xXe_>A3+l0 zV5Y)71> zD-#%>0%s50J7p;xKA!Ov(R1gf5bL*8{0i9xL_h$Wa~J=I!^~7nmg|5hNG4oG;SREf z>q9!>W(qHo6a5a5P54QLD+IW+{^03}c&NhB^BIqWc*08+?!BJzI!Gd%s&I$ujQ2r^ z@FxmSk!$$VkcBvSLE)hM3gC*;|6Rqc-Vxo{%PQV2`Hk`KJ5*%H;3#&NTPJ%+ugh;8QKB0=!}l|& z#(G-^CCK)YLt3bWGTk_#qorrCl=I)t;OT?a_OeOCu5cH!8e(8{<7nH&0IqiEe6pOHTR@fvYbzcU0jw1%IiUYq5&EIj`aevFyM{ z_+oQzSB{5#o0Xi|EEvCkhkC1SVRB}IEW`#%H;8s8UFm*A0 zlY5e294W7K<49Gd8%JUxzCYH~+QKxJL(-?;(#d$^R8P?+@IMC7zb;x4qp$z5?ZJr;}?F!?P)BbhlNjK+vaC1cnQxEY+UUvrzT4w zKzO~CO(UBf&iUIRneY({Q$bs$Ap9Nz#K9jGz9jf(OQ%-NO1i0Z<3m{Z|MtOc>C}BC z8C@*veRG$p@uY<$m}(#7b{+9nLo^^0|Fnv)A@L(1G!V<5s?tKT`^HC#6W(cI8lF#v z_a?XoA^uR|4T6tDHktR8h3!RgLFr~u+_rS;Ekl|s8Ij*SQ(HyRjTeteZC=)E-(y}Y zmC#QT9tURt%ju)~`K~Vx0)L(XFX06irr}+a;jM)L;T;M$lcVPzNJbnyU}4*g_mpnT zIBn_F+Zbu?veH+He$CSD1>lIxDH3W7#x1QZzq!Yl$`C&oj~KCnjiLL+pOz|ZkK6(1 zq~g;gemI1%Irmg6jY>ErLtPA6)Z20k(}>MBv_a`+8``OKE($m8B5*n;@ zvxG(~-8eNLT+d?3Yb{K@os!-*Te|JkE25hc{8B=C0r8)z`2G_A4ePM$Sv*O(tdhNn z?ALXbJX?|{W>?C)S9!+LOS6c1>n~qoAA4Wji0Yei6_AG9FFyr!fAs4vRb7v9hNZ_DU#or^P;;U ziJGfqVSDk^R=Qa{O_Xjd=>l2UTyTJeX%zkCLL|Y`ZA&JIZi+o7)hsR`K1Ic!mH2I} z!{lMOy@XWqVF`K%Qioy5-&&Z)7?d&oru40%|D*I%qT{y|4abs86wNc(UOZ7sH%@si zow_d}r)nK7-L~i{(Tzn#<%m0s^?MKSlT<Sxz<90dMsglxk9wJ;6O zE5pO(Hv;iFg_j7vz-C;rux-X)N;hV>?$0xidP|e$YFN5$MkCRU8IMVAe%9|bqo+#f zCkaEqH4@87RQ;4~O;$J@Gr&jqMGMpLzL(+cg+#)K6>dShcl>z|;?b+%rxv!&IHPo9 zMz*C>Z{wu7!o~7TvdwrvbYsR6sjU|4_nOf}CA=UB?I17;%ZXS0T#(=L;nQCT&$2KL zZ>Q*SQ0$CIV>Mxy^>>9$FKvR*sq(wKGx z$E4`u#s9afQ4ku9dx;u?jk)GTx3Nkqxft8TpEfFfwk(yw;2MMOBwA@y&NLZz68H!& zurQ6@TxupmBI00*!e(#0Rq4jOW1^eEo2~R)6>lyguB!OuGWc7p^Gc%2&NldueoB{M z^GpYaB_Rg9W3imN3Kx>K@CXD5cM?o0ReL*{+H^R&Lo(rs7ACJM$~~KTkWP4w!h;2` zhit_D9Tv71T1e@}tB)+5dRr&Wor3s8Z0>@E?R9lkbmKq~Ij@f>$Bg&fEuDIcmRrmC zNbm{R+-VEj%jzf5jRSsJA9o6fzYjvxTv=Csuss}728YCbN5`9#H=Wpz%)e=6}mvYxlB z(zsaMUFCP@A4w*2fmXH!RZQ{ zg|<-X#=L!^8yAMlVBS~pW}$td;zvvTS=OQORJ_`_rGhp|P$YP#VhN=m$nV%sf}=; zgWW7_FQ=!KZcLhJ>EzA_(p=EeZFiQ5ZrtfCMWwQyw{tPu=RTFtUlQJiq?uUGG1bq! zA#BDM5F&ij!Zf^#GQ3F0B3!l{FHhrD-Q157xMral)h%qB(Lm|O48NsQZ$qTH?v`$w zF-UY{#xkjGBJ1~>F-IkAl!O(KiQ{!|QvFP;#b&$&&LHCB7N+4Xkl~#MFXG^3g+CE| z#nNf?=DOv!rBicZ4{&e)TDt98(eim_lWttA%Q_ql;!VK@5@akXDrf2)RkB$gy;Xb( zi5~=>*;w*)g~a}Y2?UGapZTU9~1qC zrQ1$9-T&Jux9G;4Bhr06*6&>}%~itJlF$hflhB=>s-G9-WI6z;gy&kA%DF4UUIm$m zgIg7DFCRMGW$9FvSud|!IyE<4;tyK7?ZW#?H|ymm*7;Y4)X)dg&@Yl;>{%kS>4?g2 zr&&8L(M|kviFZT#94x<)!iNR7g>1zBCl$UUc!26{s1JvTKhLT7-(@bAK>S?nZM~I7 zMMcYAeK#Z_4(_wCZPFp78& zasRSig3O#3l`FuvRI>5qxQZ_!@h2fL9~Z%I3bzz|N9lb;zpo-MMbrIs(I13#Y|iab zI7Vin9b^;kCfFRV)|F%b2ZLt;8k}HZ+nDi6H^wYgy;Yaqwy1dH#aJ-F{2a1yjP4s2rb*3~5+cC05KDOAA@;{q7+0RN-Ii{zk*bzX&5e@yT9$5G z(OBumir%clu7$Wp21t;Zq$M&*<5aToWv+@}F7Zpjxd=<%sqkUJZ-5tZFkRt0ft(0y$=%sYi!BC~gN&90(XBY9Jv6S3{Sp|tpaOI?0c{HWZ%hZJ+mGA)z+Z#nX zWFih8QP|jXQt4*&H!PicinIsy$(a1^m}+BKhlHiLJE&;|oy11lgz=oV zgXE=HLcCzp_AqJtX-FqL(#oa^ef>BapZZC7y@hGS2{PiBz_Sbu_>aPS1s}F_ds>ev z-58T4x*24OEZ&$uR~FF2kKkDSqQH$!|$=CDF~X^wqIkS}hg7QXF|4T+d_4 zeXTSqxljd88xB6gV=QbhiD{6C*dJ8bEQzH`H1{t`Qg0twn0hk?oCfD| z>@CZ}H21S*?*A6uSaL#2ELu6ow_K|(i;fSz$L8GC1RKXLKEuXrm4ba)*n^6DKWv)$w`l#=8c3zY|foz zVSCnBK`P-57N%KGlUaWgG6}yg*f=vxD$M|AGLH3IE1MeM7-WMktF+(6(EF?AccxG7 zDQSS3tF7>6!LgQZ&w6vE8%w%FIyUEiPGK|a6Cs;=n~z7qGAZRvK+|0vzmT(ufoYpU5Gqie?c zy;qx$se~6Lp&R&CV>zP~J|TEIBobbvaAYYS_F70KyiKs#`uEmhybm%F2Qw^8MVqf! z_)h7E#f+;;KQH=qOSesORL@&yq#KjUu?`7qa9>|jf{bI;W&T^LWV37@Q}J;U-wV>$ zV97&OTG#$u@>s|wyvo8?xAUb{yy=VBKV0FXf~Q!m z(&+#8ajSDxd{?o42c%MOZ&+z$h9`#8K7dTb!DAM-J^51U#*<$yotm2_&HW>~DXOQ8 zqI6AC^1fFl*DBT_0r1r7VF@zH(7PHwGNHbn0!eC#N&VXOKkA{a|70&D48CbW`HDQo}!1e9oDL ztd;VRh0VFE*P;acO*#IfqfagQ1pyup*CX}`HoKBi6DZi>z;A0OJleuE)(tY&nUILs z|GdKI1+TJndriEkbYsZ@$fVvrR@jt|e>=AUd;3waDP^}z@->xqwq;HUj(=7BYZ8x- zJi+GNv9+n8yuYMrR+-aULo)UDsDk&&|m4JoBe@144xVurN*QFH*V_vS=`_I{BUPR^jXi zE#0=HveJzu^}x3gn`>ra>McQ4>Hs>B=VM;TW-~)1~x5a{u zlOFl_BB->ht1uUTQdN9?iGL5go9JL_rO{x%m%)6e^g>m0T66qh>9$8#m2NzWe3-p9 z!)+qnN3nkInMHM#&`}Z^LN<=q?GtP^=!bUjxE=@3i-<>Bn96A(!=485i2aKdo+Eg< zrQ21lSGuX{RR~dUA1G|5Dg&|*yUqzVwJ(Eols)BT%ekTON~!cg@NLG%tJY=b%!R-= zGS-HWh&b5P!uF8cDcuaYkLYGFDbm|$6>n;ors8)={6f~D@D@BStyRfG=JIT82JaRu zARCmR<@7gkWIZsDSTUSP4H~T-Wn(zBaQk+ zH^!MkcDHmI-2xfKU`WE|+zA$@i8J#v0YZe6RB!F1x8;z9IJi+|m+&z^sPsx=Nruu- zcIEgl3ee9g{rEhNKhJvJ%~%62s)Tb9obXEl`ZcASzc{>AfPOch-W~r$aX5Dn?&V1} z_8a|vrSFysN*18wZLFR6XXzDkUIJBARF?dyS&ahpSfv+g&!cNtfZi0cskat6FTr*y z>a*3H-LU}u38i0_y=u1t^gc?D9?9(wV7+MWo;3Pk@~()hk2yC&(jPdy{Rh|o5fN8B z?Dws3@@~YeuuJ>bc8mNs>_2Cqn=^8ja}Yk5Hu7EPN_<9aWJl*Sa5^k94lY9`czOwkWPAzRauH5OM7An2cRNq# zhv1Hkj0;Q4hHjCOt%`O!$ny35upu(C2^yCfiOKlw8inu$pDRl*_dznhWa3NMpG%>1 o;mB5D8HEmZD;#;n`TxBNc&`*zlU54CT==@K^ue~S$OVP}57)x_KL7v# delta 88452 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 diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/scripts/sensors b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/scripts/sensors new file mode 100755 index 000000000000..6bc6097bc17a --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/scripts/sensors @@ -0,0 +1,7 @@ +#!/bin/bash +docker exec -i pmon sensors "$@" + +#To probe sensors not part of lm-sensors +if [ -r /usr/local/bin/fn_6254_dn_f_sensors.py ]; then + python /usr/local/bin/fn_6254_dn_f_sensors.py get_sensors +fi diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/service/fn_6254_dn_f-platform-init.service b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/service/fn_6254_dn_f-platform-init.service new file mode 100644 index 000000000000..2cdd391d1556 --- /dev/null +++ b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/service/fn_6254_dn_f-platform-init.service @@ -0,0 +1,13 @@ +[Unit] +Description=Pegastron fn-6254-dn-f Platform initialization service +After=local-fs.target +DefaultDependencies=no + +[Service] +Type=oneshot +ExecStart=/usr/local/bin/pegatron_fn_6254_dn_f_util.py install +ExecStop=/usr/local/bin/pegatron_fn_6254_dn_f_util.py uninstall +RemainAfterExit=yes + +[Install] +WantedBy=multi-user.target diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/utils/porsche_sensors.py b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/utils/fn_6254_dn_f_sensors.py similarity index 100% rename from platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/utils/porsche_sensors.py rename to platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/utils/fn_6254_dn_f_sensors.py diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/utils/pegatron_porsche_util.py b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/utils/pegatron_fn_6254_dn_f_util.py similarity index 92% rename from platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/utils/pegatron_porsche_util.py rename to platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/utils/pegatron_fn_6254_dn_f_util.py index d590dbbcbe32..55e6114b11c8 100755 --- a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/utils/pegatron_porsche_util.py +++ b/platform/nephos/sonic-platform-modules-pegatron/fn-6254-dn-f/utils/pegatron_fn_6254_dn_f_util.py @@ -24,12 +24,13 @@ DEBUG = False SFP_MAX_NUM = 48 +TOTAL_PORT_NUM = 54 CPLDA_SFP_NUM = 24 CPLDB_SFP_NUM = 12 CPLDC_SFP_NUM = 18 -kernel_module = ['i2c_dev', 'i2c-mux-pca954x force_deselect_on_exit=1', 'at24', 'pegatron_porsche_cpld', 'pegatron_hwmon_mcu', 'pegatron_porsche_sfp'] -moduleID = ['pca9544', 'pca9544', '24c02', 'porsche_hwmon_mcu', 'porsche_cpld', 'porsche_cpld', 'porsche_cpld', 'porsche_sfpA', 'porsche_sfpB', 'porsche_sfpC'] +kernel_module = ['i2c_dev', 'i2c-mux-pca954x force_deselect_on_exit=1', 'at24', 'pegatron_fn_6254_dn_f_cpld', 'pegatron_hwmon_mcu', 'pegatron_fn_6254_dn_f_sfp'] +moduleID = ['pca9544', 'pca9544', '24c02', 'pega_hwmon_mcu', 'fn_6254_dn_f_cpld', 'fn_6254_dn_f_cpld', 'fn_6254_dn_f_cpld', 'fn_6254_dn_f_sfpA', 'fn_6254_dn_f_sfpB', 'fn_6254_dn_f_sfpC'] i2c_check_node = ['i2c-0', 'i2c-1'] uninstall_check_node = ['-0072', '-0073'] device_address = ['0x72', '0x73', '0x54', '0x70', '0x74', '0x75', '0x76', '0x50', '0x50', '0x50'] @@ -175,7 +176,7 @@ def pega_init(): set_device(device_init['led'][i]) #set tx_disable - for x in range(0, SFP_MAX_NUM-1): + for x in range(0, SFP_MAX_NUM): if x < CPLDB_SFP_NUM: bus = cpld_bus[1] elif x < CPLDB_SFP_NUM + CPLDA_SFP_NUM: @@ -187,6 +188,11 @@ def pega_init(): dbg_print("SFP_TX_DISABLE NODES: " + nodes) status, output = do_cmd("echo 0 > "+ nodes, 1) + for x in range(SFP_MAX_NUM, TOTAL_PORT_NUM): + nodes = i2c_prefix + cpld_bus[2] + '/sfp' + str(x+1) + '_reset' + dbg_print("SFP_RESET NODES: " + nodes) + status, output = do_cmd("echo 3 > "+ nodes, 1) + return def main(): diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_hwmon_mcu.ko.cmd b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_hwmon_mcu.ko.cmd deleted file mode 100644 index 2c0191a0c565..000000000000 --- a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_hwmon_mcu.ko.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.ko := ld -r -m elf_x86_64 -z max-page-size=0x200000 -T /usr/src/linux-headers-4.9.0-8-common/scripts/module-common.lds --build-id -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.ko /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.mod.o ; true diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_cpld.ko.cmd b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_cpld.ko.cmd deleted file mode 100644 index f213210f2ec2..000000000000 --- a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_cpld.ko.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.ko := ld -r -m elf_x86_64 -z max-page-size=0x200000 -T /usr/src/linux-headers-4.9.0-8-common/scripts/module-common.lds --build-id -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.ko /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.mod.o ; true diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_sfp.ko.cmd b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_sfp.ko.cmd deleted file mode 100644 index 9e119b903c88..000000000000 --- a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.pegatron_porsche_sfp.ko.cmd +++ /dev/null @@ -1 +0,0 @@ -cmd_/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.ko := ld -r -m elf_x86_64 -z max-page-size=0x200000 -T /usr/src/linux-headers-4.9.0-8-common/scripts/module-common.lds --build-id -o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.ko /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.o /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.mod.o ; true diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.tmp_versions/pegatron_hwmon_mcu.mod b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.tmp_versions/pegatron_hwmon_mcu.mod deleted file mode 100644 index d862d8f53b67..000000000000 --- a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.tmp_versions/pegatron_hwmon_mcu.mod +++ /dev/null @@ -1,3 +0,0 @@ -/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.ko -/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.o - diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.tmp_versions/pegatron_porsche_cpld.mod b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.tmp_versions/pegatron_porsche_cpld.mod deleted file mode 100644 index 9aa73c19b38f..000000000000 --- a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.tmp_versions/pegatron_porsche_cpld.mod +++ /dev/null @@ -1,3 +0,0 @@ -/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.ko -/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld.o - diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.tmp_versions/pegatron_porsche_sfp.mod b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.tmp_versions/pegatron_porsche_sfp.mod deleted file mode 100644 index 86cfcf455d9c..000000000000 --- a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/.tmp_versions/pegatron_porsche_sfp.mod +++ /dev/null @@ -1,3 +0,0 @@ -/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.ko -/sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_sfp.o - diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/Makefile b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/Makefile deleted file mode 100644 index 60e882a586d9..000000000000 --- a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/Makefile +++ /dev/null @@ -1 +0,0 @@ -obj-m:=pegatron_porsche_cpld.o pegatron_hwmon_mcu.o pegatron_porsche_sfp.o diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/Module.symvers b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/Module.symvers deleted file mode 100644 index 982ebf1bff63..000000000000 --- a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/Module.symvers +++ /dev/null @@ -1,2 +0,0 @@ -0x883f4457 pegatron_porsche_cpld_read /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld EXPORT_SYMBOL -0xa9e2399c pegatron_porsche_cpld_write /sonic/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_porsche_cpld EXPORT_SYMBOL diff --git a/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.ko b/platform/nephos/sonic-platform-modules-pegatron/fn_6254_dn_f/modules/pegatron_hwmon_mcu.ko deleted file mode 100644 index de35bf36211678574f426f89b9397740571246c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 477576 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