From f7036a34ace38b701243e9357d7f509f8a66f0b1 Mon Sep 17 00:00:00 2001
From: Koen Vandeputte <koen.vandeputte@ncentric.com>
Date: Tue, 7 Aug 2018 10:33:52 +0200
Subject: [PATCH] kernel: bump 4.9 to 4.9.118

Refreshed all patches.

Compile-tested on: ar71xx
Runtime-tested on: ar71xx

Signed-off-by: Koen Vandeputte <koen.vandeputte@ncentric.com>
---
 include/kernel-version.mk                     |  4 +--
 .../910-unaligned_access_hacks.patch          |  2 +-
 ...90-net-generalize-napi_complete_done.patch |  2 +-
 .../patches-4.9/0053-stmmac-form-4-13.patch   | 27 +++++++++----------
 4 files changed, 17 insertions(+), 18 deletions(-)

diff --git a/include/kernel-version.mk b/include/kernel-version.mk
index 31cc1be273..40f2ed8e40 100644
--- a/include/kernel-version.mk
+++ b/include/kernel-version.mk
@@ -4,13 +4,13 @@ LINUX_RELEASE?=1
 
 LINUX_VERSION-3.18 = .71
 LINUX_VERSION-4.4 = .121
-LINUX_VERSION-4.9 = .117
 LINUX_VERSION-4.14 = .60
+LINUX_VERSION-4.9 = .118
 
 LINUX_KERNEL_HASH-3.18.71 = 5abc9778ad44ce02ed6c8ab52ece8a21c6d20d21f6ed8a19287b4a38a50c1240
 LINUX_KERNEL_HASH-4.4.121 = 44a88268b5088dc326b30c9b9133ac35a9a200b636b7268d08f32abeae6ca729
-LINUX_KERNEL_HASH-4.9.117 = 8232ea326ac5784d71baa09c0cd7806a2674f8449c0be73e2ae341e6880279b0
 LINUX_KERNEL_HASH-4.14.60 = 6ce143258fba2e1f543ff56802e047d7d3a741f746b9c947dd088d4a2873b295
+LINUX_KERNEL_HASH-4.9.118 = 7df789e40c6040cd6f6e34326f477b389ab7eaf2bb04940fca4bbe5e733add57
 
 remove_uri_prefix=$(subst git://,,$(subst http://,,$(subst https://,,$(1))))
 sanitize_uri=$(call qstrip,$(subst @,_,$(subst :,_,$(subst .,_,$(subst -,_,$(subst /,_,$(1)))))))
diff --git a/target/linux/ar71xx/patches-4.9/910-unaligned_access_hacks.patch b/target/linux/ar71xx/patches-4.9/910-unaligned_access_hacks.patch
index 54a41b6e3a..6200203706 100644
--- a/target/linux/ar71xx/patches-4.9/910-unaligned_access_hacks.patch
+++ b/target/linux/ar71xx/patches-4.9/910-unaligned_access_hacks.patch
@@ -795,7 +795,7 @@
  
 --- a/net/ipv4/tcp_input.c
 +++ b/net/ipv4/tcp_input.c
-@@ -3906,14 +3906,16 @@ static bool tcp_parse_aligned_timestamp(
+@@ -3910,14 +3910,16 @@ static bool tcp_parse_aligned_timestamp(
  {
  	const __be32 *ptr = (const __be32 *)(th + 1);
  
diff --git a/target/linux/generic/backport-4.9/090-net-generalize-napi_complete_done.patch b/target/linux/generic/backport-4.9/090-net-generalize-napi_complete_done.patch
index 00f9339abe..4a5a89013c 100644
--- a/target/linux/generic/backport-4.9/090-net-generalize-napi_complete_done.patch
+++ b/target/linux/generic/backport-4.9/090-net-generalize-napi_complete_done.patch
@@ -1379,7 +1379,7 @@ Signed-off-by: David S. Miller <davem@davemloft.net>
  		 */
 --- a/drivers/net/xen-netfront.c
 +++ b/drivers/net/xen-netfront.c
-@@ -1064,7 +1064,7 @@ err:
+@@ -1065,7 +1065,7 @@ err:
  	if (work_done < budget) {
  		int more_to_do = 0;
  
diff --git a/target/linux/sunxi/patches-4.9/0053-stmmac-form-4-13.patch b/target/linux/sunxi/patches-4.9/0053-stmmac-form-4-13.patch
index 4ee62321d5..d71821ad7c 100644
--- a/target/linux/sunxi/patches-4.9/0053-stmmac-form-4-13.patch
+++ b/target/linux/sunxi/patches-4.9/0053-stmmac-form-4-13.patch
@@ -1619,18 +1619,23 @@
  	int phy_addr;
  };
  
--struct stmmac_pci_info {
++struct stmmac_pci_dmi_data {
++	const struct stmmac_pci_func_data *func;
++	size_t nfuncs;
++};
++
+ struct stmmac_pci_info {
 -	struct pci_dev *pdev;
 -	int (*setup)(struct plat_stmmacenet_data *plat,
 -		     struct stmmac_pci_info *info);
 -	struct stmmac_pci_dmi_data *dmi;
-+struct stmmac_pci_dmi_data {
-+	const struct stmmac_pci_func_data *func;
-+	size_t nfuncs;
++	int (*setup)(struct pci_dev *pdev, struct plat_stmmacenet_data *plat);
  };
  
 -static int stmmac_pci_find_phy_addr(struct stmmac_pci_info *info)
--{
++static int stmmac_pci_find_phy_addr(struct pci_dev *pdev,
++				    const struct dmi_system_id *dmi_list)
+ {
 -	const char *name = dmi_get_system_info(DMI_BOARD_NAME);
 -	const char *asset_tag = dmi_get_system_info(DMI_BOARD_ASSET_TAG);
 -	unsigned int func = PCI_FUNC(info->pdev->devfn);
@@ -1642,10 +1647,7 @@
 -	 */
 -	if (!name)
 -		return 1;
-+struct stmmac_pci_info {
-+	int (*setup)(struct pci_dev *pdev, struct plat_stmmacenet_data *plat);
-+};
- 
+-
 -	for (dmi = info->dmi; dmi->name && *dmi->name; dmi++) {
 -		if (!strcmp(dmi->name, name) && dmi->func == func) {
 -			/* If asset tag is provided, match on it as well. */
@@ -1654,9 +1656,6 @@
 -			return dmi->phy_addr;
 -		}
 -	}
-+static int stmmac_pci_find_phy_addr(struct pci_dev *pdev,
-+				    const struct dmi_system_id *dmi_list)
-+{
 +	const struct stmmac_pci_func_data *func_data;
 +	const struct stmmac_pci_dmi_data *dmi_data;
 +	const struct dmi_system_id *dmi_id;
@@ -1852,9 +1851,9 @@
  
  	pci_enable_msi(pdev);
  
-@@ -270,14 +304,21 @@ static void stmmac_pci_remove(struct pci
+@@ -306,14 +340,21 @@ static int stmmac_pci_resume(struct devi
  
- static SIMPLE_DEV_PM_OPS(stmmac_pm_ops, stmmac_suspend, stmmac_resume);
+ static SIMPLE_DEV_PM_OPS(stmmac_pm_ops, stmmac_pci_suspend, stmmac_pci_resume);
  
 -#define STMMAC_VENDOR_ID 0x700
 +/* synthetic ID, no official vendor */
-- 
2.30.2