kernel: Bump to 4.14.260
authorRISCi_ATOM <bob@bobcall.me>
Mon, 3 Jan 2022 20:06:28 +0000 (15:06 -0500)
committerRISCi_ATOM <bob@bobcall.me>
Mon, 3 Jan 2022 20:06:28 +0000 (15:06 -0500)
24 files changed:
include/kernel-version.mk
target/linux/generic/backport-4.14/030-USB-serial-option-fix-dwm-158-3g-modem-interface.patch
target/linux/generic/backport-4.14/273-batman-adv-Convert-packet.h-to-uapi-header.patch
target/linux/generic/backport-4.14/291-v4.16-netfilter-core-remove-synchronize_net-call-if-nfqueu.patch
target/linux/generic/backport-4.14/336-v4.15-netfilter-exit_net-cleanup-check-added.patch
target/linux/generic/config-4.14
target/linux/generic/hack-4.14/301-mips_image_cmdline_hack.patch
target/linux/generic/hack-4.14/902-debloat_proc.patch
target/linux/generic/hack-4.14/904-debloat_dma_buf.patch
target/linux/generic/pending-4.14/300-mips_expose_boot_raw.patch
target/linux/generic/pending-4.14/304-mips_disable_fpu.patch
target/linux/generic/pending-4.14/341-MIPS-mm-remove-no-op-dma_map_ops-where-possible.patch
target/linux/generic/pending-4.14/834-ledtrig-libata.patch
target/linux/mvebu/config-4.14
target/linux/mvebu/patches-4.14/508-arm64-dts-armada-3720-espressobin-wire-up-spi-flash.patch
target/linux/mvebu/patches-4.14/513-arm64-dts-marvell-armada37xx-Add-emmc-sdio-pinctrl-d.patch
target/linux/mvebu/patches-4.14/514-arm64-dts-marvell-armada-37xx-Enable-emmc-on-espress.patch
target/linux/mvebu/patches-4.14/521-arm64-dts-armada-3720-espressobin-correct-spi-node.patch
target/linux/mvebu/patches-4.14/522-arm64-dts-marvell-armada-3720-espressobin-add-ports-.patch
target/linux/mvebu/patches-4.14/524-PCI-aardvark-set-host-and-device-to-the-same-MAX-payload-size.patch [deleted file]
target/linux/mvebu/patches-4.14/527-PCI-aardvark-allow-to-specify-link-capability.patch [deleted file]
target/linux/mvebu/patches-4.14/528-arm64-dts-armada-3720-espressobin-set-max-link-to-ge.patch
target/linux/sunxi/config-4.14
target/linux/sunxi/cortexa53/config-4.14

index 73088888e7128bc36247f221e4fdc480c309da5d..096ddc9ef6ed8ad07deccd99b270ca18cd7f3a3a 100644 (file)
@@ -6,10 +6,10 @@ ifdef CONFIG_TESTING_KERNEL
   KERNEL_PATCHVER:=$(KERNEL_TESTING_PATCHVER)
 endif
 
-LINUX_VERSION-4.14 = .254
+LINUX_VERSION-4.14 = .260
 LIBRE_REV = 1
 
-LINUX_KERNEL_HASH-4.14.254 = cafc4b177db2e1200d6b09c8e4506c0d3386f18c764815271a54103e93df2f81
+LINUX_KERNEL_HASH-4.14.260 = 10b60619fcad2feb084b147ef9ba69e55d85849cf9efc99b7f195537adecb2cf
 
 remove_uri_prefix=$(subst git://,,$(subst http://,,$(subst https://,,$(1))))
 sanitize_uri=$(call qstrip,$(subst @,_,$(subst :,_,$(subst .,_,$(subst -,_,$(subst /,_,$(1)))))))
index 8bc3d755f51fe9112982bede9913932ee552bb54..f296e448e898ac8cf200db8bdb4d4a1373775e66 100644 (file)
@@ -30,7 +30,7 @@ Signed-off-by: Johan Hovold <johan@kernel.org>
 
 --- a/drivers/usb/serial/option.c
 +++ b/drivers/usb/serial/option.c
-@@ -2048,7 +2048,8 @@ static const struct usb_device_id option
+@@ -2058,7 +2058,8 @@ static const struct usb_device_id option
        { USB_DEVICE_INTERFACE_CLASS(0x2001, 0x7d01, 0xff) },                   /* D-Link DWM-156 (variant) */
        { USB_DEVICE_INTERFACE_CLASS(0x2001, 0x7d02, 0xff) },
        { USB_DEVICE_INTERFACE_CLASS(0x2001, 0x7d03, 0xff) },
index 6d5e4e7c6e9e9dfb6f9f8064fae2f60734d4f969..59cccafb9164d7d9a7789214618da7660c08376d 100644 (file)
@@ -12,8 +12,6 @@ packets.
 
 Signed-off-by: Sven Eckelmann <sven.eckelmann@openmesh.com>
 Signed-off-by: David S. Miller <davem@davemloft.net>
----
- rename net/batman-adv/packet.h => include/uapi/linux/batadv_packet.h (99%)
 
 --- a/MAINTAINERS
 +++ b/MAINTAINERS
@@ -237,19 +235,20 @@ Signed-off-by: David S. Miller <davem@davemloft.net>
  struct net_device;
 --- a/net/batman-adv/multicast.c
 +++ b/net/batman-adv/multicast.c
-@@ -54,11 +54,11 @@
+@@ -54,12 +54,12 @@
  #include <net/if_inet6.h>
  #include <net/ip.h>
  #include <net/ipv6.h>
 +#include <uapi/linux/batadv_packet.h>
  
+ #include "bridge_loop_avoidance.h"
  #include "hard-interface.h"
  #include "hash.h"
  #include "log.h"
 -#include "packet.h"
+ #include "send.h"
  #include "translation-table.h"
  #include "tvlv.h"
 --- a/net/batman-adv/netlink.c
 +++ b/net/batman-adv/netlink.c
 @@ -39,6 +39,7 @@
index 0ac5783624fc729977e14fd00151abb5168e710a..cbaaaa619a4b456983f13eebfd2c58c590760652 100644 (file)
@@ -88,7 +88,7 @@ Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
  
 --- a/net/netfilter/nfnetlink_queue.c
 +++ b/net/netfilter/nfnetlink_queue.c
-@@ -941,23 +941,18 @@ static struct notifier_block nfqnl_dev_n
+@@ -942,23 +942,18 @@ static struct notifier_block nfqnl_dev_n
        .notifier_call  = nfqnl_rcv_dev_event,
  };
  
index 79f4342d7e8ae50ede115d6d55b4ba21a72d78d2..bd26f2d163c58dcf54f9049ed18b45b34d2839ff 100644 (file)
@@ -44,7 +44,7 @@ Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
  static int __init nf_tables_module_init(void)
 --- a/net/netfilter/nfnetlink_log.c
 +++ b/net/netfilter/nfnetlink_log.c
-@@ -1093,10 +1093,15 @@ static int __net_init nfnl_log_net_init(
+@@ -1094,10 +1094,15 @@ static int __net_init nfnl_log_net_init(
  
  static void __net_exit nfnl_log_net_exit(struct net *net)
  {
@@ -62,7 +62,7 @@ Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
  static struct pernet_operations nfnl_log_net_ops = {
 --- a/net/netfilter/nfnetlink_queue.c
 +++ b/net/netfilter/nfnetlink_queue.c
-@@ -1510,10 +1510,15 @@ static int __net_init nfnl_queue_net_ini
+@@ -1511,10 +1511,15 @@ static int __net_init nfnl_queue_net_ini
  
  static void __net_exit nfnl_queue_net_exit(struct net *net)
  {
index 5bcc654d4bc4ba249b98f61921af8b5d47ddcb2b..b39b70208f045eab8342003d35f5dcf56c8043e9 100644 (file)
@@ -5170,6 +5170,8 @@ CONFIG_UNIX98_PTYS=y
 # CONFIG_UNIXWARE_DISKLABEL is not set
 # CONFIG_UNIX_DIAG is not set
 # CONFIG_UNUSED_SYMBOLS is not set
+# CONFIG_UNWINDER_ARM is not set
+# CONFIG_UNWINDER_FRAME_POINTER is not set
 # CONFIG_UPROBES is not set
 # CONFIG_UPROBE_EVENTS is not set
 # CONFIG_US5182D is not set
index 8dd1ad79501fcf49d7672020e613b9c88b814e62..3c22ded884d2daf76077881d43ef6a23874cfa0e 100644 (file)
@@ -10,7 +10,7 @@ Signed-off-by: Gabor Juhos <juhosg@openwrt.org>
 
 --- a/arch/mips/Kconfig
 +++ b/arch/mips/Kconfig
-@@ -1160,6 +1160,10 @@ config SYNC_R4K
+@@ -1163,6 +1163,10 @@ config SYNC_R4K
  config MIPS_MACHINE
        def_bool n
  
index 4c1018867dfe91e2c429e6b260d9f65dc1b6aadb..756872818f1ddadba16010a2d45bdbcd57d021e6 100644 (file)
@@ -155,7 +155,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
                                IPC_SEM_IDS, sysvipc_sem_proc_show);
 --- a/ipc/shm.c
 +++ b/ipc/shm.c
-@@ -122,6 +122,8 @@ pure_initcall(ipc_ns_init);
+@@ -123,6 +123,8 @@ pure_initcall(ipc_ns_init);
  
  void __init shm_init(void)
  {
index 9fd8894225cee0bf75ef208e2a2f16406b4eeb59..8af4fad459dd502cb2b176d9695d95cbb65b578b 100644 (file)
@@ -54,7 +54,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
 +MODULE_LICENSE("GPL");
 --- a/kernel/sched/core.c
 +++ b/kernel/sched/core.c
-@@ -2165,6 +2165,7 @@ int wake_up_state(struct task_struct *p,
+@@ -2168,6 +2168,7 @@ int wake_up_state(struct task_struct *p,
  {
        return try_to_wake_up(p, state, 0);
  }
index f305e75650e275ce17c8a376da1adea26c89f195..5caa00ad26e0083e5fb47ae8f465a65313b11ec2 100644 (file)
@@ -9,7 +9,7 @@ Acked-by: Rob Landley <rob@landley.net>
 ---
 --- a/arch/mips/Kconfig
 +++ b/arch/mips/Kconfig
-@@ -1069,9 +1069,6 @@ config FW_ARC
+@@ -1072,9 +1072,6 @@ config FW_ARC
  config ARCH_MAY_HAVE_PC_FDC
        bool
  
@@ -19,7 +19,7 @@ Acked-by: Rob Landley <rob@landley.net>
  config CEVT_BCM1480
        bool
  
-@@ -2969,6 +2966,18 @@ choice
+@@ -2973,6 +2970,18 @@ choice
                bool "Extend builtin kernel arguments with bootloader arguments"
  endchoice
  
index c833c685baa6ec700e69a37d9f0210789913cdfa..799ce092bd7691cd28a8252755409f689b9cec8a 100644 (file)
@@ -24,7 +24,7 @@ v2: incorporated changes suggested by Jonas Gorski
 
 --- a/arch/mips/Kconfig
 +++ b/arch/mips/Kconfig
-@@ -2893,6 +2893,20 @@ config MIPS_O32_FP64_SUPPORT
+@@ -2897,6 +2897,20 @@ config MIPS_O32_FP64_SUPPORT
  
          If unsure, say N.
  
index 47965c71a3482851bb765502b420e9025aa3d17a..750df4e7e87bb7e145f85ebb24d1201c0de85d62 100644 (file)
@@ -22,7 +22,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
        select SYS_SUPPORTS_32BIT_KERNEL
        select SYS_SUPPORTS_LITTLE_ENDIAN
        select SYS_SUPPORTS_BIG_ENDIAN
-@@ -346,6 +347,7 @@ config MACH_JAZZ
+@@ -349,6 +350,7 @@ config MACH_JAZZ
        select CSRC_R4K
        select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
        select GENERIC_ISA_DMA
@@ -30,7 +30,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
        select HAVE_PCSPKR_PLATFORM
        select IRQ_MIPS_CPU
        select I8253
-@@ -1130,6 +1132,9 @@ config DMA_NONCOHERENT
+@@ -1133,6 +1135,9 @@ config DMA_NONCOHERENT
        bool
        select NEED_DMA_MAP_STATE
  
@@ -40,7 +40,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
  config NEED_DMA_MAP_STATE
        bool
  
-@@ -1654,6 +1659,7 @@ config CPU_R10000
+@@ -1658,6 +1663,7 @@ config CPU_R10000
        select CPU_SUPPORTS_64BIT_KERNEL
        select CPU_SUPPORTS_HIGHMEM
        select CPU_SUPPORTS_HUGEPAGES
@@ -48,7 +48,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
        help
          MIPS Technologies R10000-series processors.
  
-@@ -1902,9 +1908,11 @@ config SYS_HAS_CPU_MIPS32_R3_5
+@@ -1906,9 +1912,11 @@ config SYS_HAS_CPU_MIPS32_R3_5
        bool
  
  config SYS_HAS_CPU_MIPS32_R5
@@ -60,7 +60,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
        bool
  
  config SYS_HAS_CPU_MIPS64_R1
-@@ -1914,6 +1922,7 @@ config SYS_HAS_CPU_MIPS64_R2
+@@ -1918,6 +1926,7 @@ config SYS_HAS_CPU_MIPS64_R2
        bool
  
  config SYS_HAS_CPU_MIPS64_R6
index 4de54e0a8b42c2576123c02c6eeb5672322cfbab..1fbdc0c54ff42f1e57a40f7f310b70001bbc007d 100644 (file)
@@ -65,7 +65,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
  /**
   *    ata_build_rw_tf - Build ATA taskfile for given read/write request
   *    @tf: Target ATA taskfile
-@@ -5157,6 +5170,9 @@ struct ata_queued_cmd *ata_qc_new_init(s
+@@ -5159,6 +5172,9 @@ struct ata_queued_cmd *ata_qc_new_init(s
                if (tag < 0)
                        return NULL;
        }
@@ -75,7 +75,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
  
        qc = __ata_qc_from_tag(ap, tag);
        qc->tag = tag;
-@@ -6060,6 +6076,9 @@ struct ata_port *ata_port_alloc(struct a
+@@ -6062,6 +6078,9 @@ struct ata_port *ata_port_alloc(struct a
        ap->stats.unhandled_irq = 1;
        ap->stats.idle_irq = 1;
  #endif
@@ -85,7 +85,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
        ata_sff_port_init(ap);
  
        return ap;
-@@ -6081,6 +6100,12 @@ static void ata_host_release(struct devi
+@@ -6083,6 +6102,12 @@ static void ata_host_release(struct devi
  
                kfree(ap->pmp_link);
                kfree(ap->slave_link);
@@ -98,7 +98,7 @@ Signed-off-by: Daniel Golle <daniel@makrotopia.org>
                kfree(ap);
                host->ports[i] = NULL;
        }
-@@ -6527,7 +6552,23 @@ int ata_host_register(struct ata_host *h
+@@ -6529,7 +6554,23 @@ int ata_host_register(struct ata_host *h
                host->ports[i]->print_id = atomic_inc_return(&ata_print_id);
                host->ports[i]->local_port_no = i + 1;
        }
index 7a0caeeb61205a32522331bcf9f9c817253d82a6..ab2e9dfa9950ae6cd3d1b5893ba523af6b9b148a 100644 (file)
@@ -471,6 +471,7 @@ CONFIG_UBIFS_FS=y
 CONFIG_UBIFS_FS_LZO=y
 CONFIG_UBIFS_FS_ZLIB=y
 CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h"
+CONFIG_UNWINDER_ARM=y
 CONFIG_USB=y
 CONFIG_USB_COMMON=y
 CONFIG_USB_EHCI_HCD=y
index 6395a3573d6a43c09a1081ca25c8ec261112ae4b..9d9bb540fc9e42ef4d5f18d1730c9a825723830d 100644 (file)
@@ -20,7 +20,7 @@ Signed-off-by: Gregory CLEMENT <gregory.clement@bootlin.com>
 
 --- a/arch/arm64/boot/dts/marvell/armada-3720-espressobin.dts
 +++ b/arch/arm64/boot/dts/marvell/armada-3720-espressobin.dts
-@@ -100,6 +100,33 @@
+@@ -103,6 +103,33 @@
        status = "okay";
  };
  
index 19702a61ed5fd1f76dce9fbf89d04bdab10c5f0b..119354080d26491c40ae17861fdbf320b5e4fbd2 100644 (file)
@@ -1,4 +1,4 @@
-From eefe328439642101774f0f5c4ea0dc6ba1cfb687 Mon Sep 17 00:00:00 2001
+From d2314a5265eb43e754a26050caa2b31527cc1770 Mon Sep 17 00:00:00 2001
 From: Ding Tao <miyatsu@qq.com>
 Date: Fri, 26 Oct 2018 11:50:27 +0000
 Subject: [PATCH] arm64: dts: marvell: armada37xx: Add emmc/sdio pinctrl
@@ -35,6 +35,6 @@ Signed-off-by: Gregory CLEMENT <gregory.clement@bootlin.com>
 +                                      function = "sdio";
 +                              };
 +
-                       };
-                       eth0: ethernet@30000 {
+                               pcie_reset_pins: pcie-reset-pins {
+                                       groups = "pcie1";
+                                       function = "gpio";
index 77d9956fff702a4d8f9fd3c7ac2d7c514044f6af..1ea710ae1e2816c993296b66d21875ee38559fd2 100644 (file)
@@ -15,7 +15,7 @@ Signed-off-by: Gregory CLEMENT <gregory.clement@bootlin.com>
 
 --- a/arch/arm64/boot/dts/marvell/armada-3720-espressobin.dts
 +++ b/arch/arm64/boot/dts/marvell/armada-3720-espressobin.dts
-@@ -97,9 +97,31 @@
+@@ -100,9 +100,31 @@
        cd-gpios = <&gpionb 3 GPIO_ACTIVE_LOW>;
        marvell,pad-type = "sd";
        vqmmc-supply = <&vcc_sd_reg1>;
index 5c3f214d1e0d0277f3cb2c1c549975a3a903a9f3..373879ee2abad456f184305b82d76da46ad61bdb 100644 (file)
@@ -29,7 +29,7 @@ Signed-off-by: Tomasz Maciej Nowak <tmn505@gmail.com>
 
 --- a/arch/arm64/boot/dts/marvell/armada-3720-espressobin.dts
 +++ b/arch/arm64/boot/dts/marvell/armada-3720-espressobin.dts
-@@ -127,25 +127,9 @@
+@@ -130,25 +130,9 @@
  
        flash@0 {
                reg = <0>;
index bef9c402867b877a7a17ed23bb1bcf10e91e5db9..b0cf062c950bf652903ebfc3242f86c9c1368d58 100644 (file)
@@ -15,7 +15,7 @@ Signed-off-by: Tomasz Maciej Nowak <tmn505@gmail.com>
 
 --- a/arch/arm64/boot/dts/marvell/armada-3720-espressobin.dts
 +++ b/arch/arm64/boot/dts/marvell/armada-3720-espressobin.dts
-@@ -157,7 +157,7 @@
+@@ -160,7 +160,7 @@
  
                dsa,member = <0 0>;
  
diff --git a/target/linux/mvebu/patches-4.14/524-PCI-aardvark-set-host-and-device-to-the-same-MAX-payload-size.patch b/target/linux/mvebu/patches-4.14/524-PCI-aardvark-set-host-and-device-to-the-same-MAX-payload-size.patch
deleted file mode 100644 (file)
index ab643b7..0000000
+++ /dev/null
@@ -1,138 +0,0 @@
-From patchwork Thu Sep 28 12:58:34 2017
-Content-Type: text/plain; charset="utf-8"
-MIME-Version: 1.0
-Content-Transfer-Encoding: 7bit
-Subject: [v2,
- 3/7] PCI: aardvark: set host and device to the same MAX payload size
-X-Patchwork-Submitter: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
-X-Patchwork-Id: 819587
-Message-Id: <20170928125838.11887-4-thomas.petazzoni@free-electrons.com>
-To: Bjorn Helgaas <bhelgaas@google.com>, linux-pci@vger.kernel.org
-Cc: Jason Cooper <jason@lakedaemon.net>, Andrew Lunn <andrew@lunn.ch>,
- Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>, Gregory Clement
- <gregory.clement@free-electrons.com>, 
- Nadav Haklai <nadavh@marvell.com>, Hanna Hawa <hannah@marvell.com>,
- Yehuda Yitschak <yehuday@marvell.com>,
- linux-arm-kernel@lists.infradead.org, Antoine Tenart
- <antoine.tenart@free-electrons.com>, =?utf-8?q?Miqu=C3=A8l_Raynal?=
- <miquel.raynal@free-electrons.com>, Victor Gu <xigu@marvell.com>,
- Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
-Date: Thu, 28 Sep 2017 14:58:34 +0200
-From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
-List-Id: <linux-pci.vger.kernel.org>
-
-From: Victor Gu <xigu@marvell.com>
-
-Since the Aardvark does not implement a PCIe root bus, the Linux PCIe
-subsystem will not align the MAX payload size between the host and the
-device. This patch ensures that the host and device have the same MAX
-payload size, fixing a number of problems with various PCIe devices.
-
-This is part of fixing bug
-https://bugzilla.kernel.org/show_bug.cgi?id=196339, this commit was
-reported as the user to be important to get a Intel 7260 mini-PCIe
-WiFi card working.
-
-Fixes: Fixes: 8c39d710363c1 ("PCI: aardvark: Add Aardvark PCI host controller driver")
-Signed-off-by: Victor Gu <xigu@marvell.com>
-Reviewed-by: Evan Wang <xswang@marvell.com>
-Reviewed-by: Nadav Haklai <nadavh@marvell.com>
-[Thomas: tweak commit log.]
-Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
----
- drivers/pci/host/pci-aardvark.c | 60 ++++++++++++++++++++++++++++++++++++++++-
- 1 file changed, 59 insertions(+), 1 deletion(-)
-
---- a/drivers/pci/host/pci-aardvark.c
-+++ b/drivers/pci/host/pci-aardvark.c
-@@ -30,9 +30,11 @@
- #define PCIE_CORE_DEV_CTRL_STATS_REG                          0xc8
- #define     PCIE_CORE_DEV_CTRL_STATS_RELAX_ORDER_DISABLE      (0 << 4)
- #define     PCIE_CORE_DEV_CTRL_STATS_MAX_PAYLOAD_SZ_SHIFT     5
-+#define     PCIE_CORE_DEV_CTRL_STATS_MAX_PAYLOAD_SZ           0x2
- #define     PCIE_CORE_DEV_CTRL_STATS_SNOOP_DISABLE            (0 << 11)
- #define     PCIE_CORE_DEV_CTRL_STATS_MAX_RD_REQ_SIZE_SHIFT    12
- #define     PCIE_CORE_DEV_CTRL_STATS_MAX_RD_REQ_SZ            0x2
-+#define     PCIE_CORE_MPS_UNIT_BYTE                           128
- #define PCIE_CORE_LINK_CTRL_STAT_REG                          0xd0
- #define     PCIE_CORE_LINK_L0S_ENTRY                          BIT(0)
- #define     PCIE_CORE_LINK_TRAINING                           BIT(5)
-@@ -300,7 +302,8 @@ static void advk_pcie_setup_hw(struct ad
-       /* Set PCIe Device Control and Status 1 PF0 register */
-       reg = PCIE_CORE_DEV_CTRL_STATS_RELAX_ORDER_DISABLE |
--              (7 << PCIE_CORE_DEV_CTRL_STATS_MAX_PAYLOAD_SZ_SHIFT) |
-+              (PCIE_CORE_DEV_CTRL_STATS_MAX_PAYLOAD_SZ <<
-+               PCIE_CORE_DEV_CTRL_STATS_MAX_PAYLOAD_SZ_SHIFT) |
-               PCIE_CORE_DEV_CTRL_STATS_SNOOP_DISABLE |
-               (PCIE_CORE_DEV_CTRL_STATS_MAX_RD_REQ_SZ <<
-                PCIE_CORE_DEV_CTRL_STATS_MAX_RD_REQ_SIZE_SHIFT);
-@@ -968,6 +971,58 @@ out_release_res:
-       return err;
- }
-+static int advk_pcie_find_smpss(struct pci_dev *dev, void *data)
-+{
-+      u8 *smpss = data;
-+
-+      if (!dev)
-+              return 0;
-+
-+      if (!pci_is_pcie(dev))
-+              return 0;
-+
-+      if (*smpss > dev->pcie_mpss)
-+              *smpss = dev->pcie_mpss;
-+
-+      return 0;
-+}
-+
-+static int advk_pcie_bus_configure_mps(struct pci_dev *dev, void *data)
-+{
-+      int mps;
-+
-+      if (!dev)
-+              return 0;
-+
-+      if (!pci_is_pcie(dev))
-+              return 0;
-+
-+      mps = PCIE_CORE_MPS_UNIT_BYTE << *(u8 *)data;
-+      pcie_set_mps(dev, mps);
-+
-+      return 0;
-+}
-+
-+static void advk_pcie_configure_mps(struct pci_bus *bus, struct advk_pcie *pcie)
-+{
-+      u8 smpss = PCIE_CORE_DEV_CTRL_STATS_MAX_PAYLOAD_SZ;
-+      u32 reg;
-+
-+      /* Find the minimal supported MAX payload size */
-+      advk_pcie_find_smpss(bus->self, &smpss);
-+      pci_walk_bus(bus, advk_pcie_find_smpss, &smpss);
-+
-+      /* Configure RC MAX payload size */
-+      reg = advk_readl(pcie, PCIE_CORE_DEV_CTRL_STATS_REG);
-+      reg &= ~PCI_EXP_DEVCTL_PAYLOAD;
-+      reg |= smpss << PCIE_CORE_DEV_CTRL_STATS_MAX_PAYLOAD_SZ_SHIFT;
-+      advk_writel(pcie, reg, PCIE_CORE_DEV_CTRL_STATS_REG);
-+
-+      /* Configure device MAX payload size */
-+      advk_pcie_bus_configure_mps(bus->self, &smpss);
-+      pci_walk_bus(bus, advk_pcie_bus_configure_mps, &smpss);
-+}
-+
- static int advk_pcie_probe(struct platform_device *pdev)
- {
-       struct device *dev = &pdev->dev;
-@@ -1042,6 +1097,9 @@ static int advk_pcie_probe(struct platfo
-       list_for_each_entry(child, &bus->children, node)
-               pcie_bus_configure_settings(child);
-+      /* Configure the MAX pay load size */
-+      advk_pcie_configure_mps(bus, pcie);
-+
-       pci_bus_add_devices(bus);
-       return 0;
- }
diff --git a/target/linux/mvebu/patches-4.14/527-PCI-aardvark-allow-to-specify-link-capability.patch b/target/linux/mvebu/patches-4.14/527-PCI-aardvark-allow-to-specify-link-capability.patch
deleted file mode 100644 (file)
index 3360123..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-From f70b629e488cc3f2a325ac35476f4f7ae502c5d0 Mon Sep 17 00:00:00 2001
-From: Tomasz Maciej Nowak <tmn505@gmail.com>
-Date: Thu, 14 Jun 2018 14:24:40 +0200
-Subject: [PATCH 1/2] PCI: aardvark: allow to specify link capability
-
-Use DT of_pci_get_max_link_speed() facility to allow specifying link
-capability. If none or unspecified value is given it falls back to gen2,
-which is default for Armada 3700 SoC.
-
-Signed-off-by: Tomasz Maciej Nowak <tmn505@gmail.com>
----
- drivers/pci/host/pci-aardvark.c | 11 +++++++++--
- 1 file changed, 9 insertions(+), 2 deletions(-)
-
---- a/drivers/pci/host/pci-aardvark.c
-+++ b/drivers/pci/host/pci-aardvark.c
-@@ -275,6 +275,8 @@ static void advk_pcie_set_ob_win(struct
- static void advk_pcie_setup_hw(struct advk_pcie *pcie)
- {
-+      struct device *dev = &pcie->pdev->dev;
-+      struct device_node *node = dev->of_node;
-       u32 reg;
-       int i;
-@@ -314,10 +316,15 @@ static void advk_pcie_setup_hw(struct ad
-               PCIE_CORE_CTRL2_TD_ENABLE;
-       advk_writel(pcie, reg, PCIE_CORE_CTRL2_REG);
--      /* Set GEN2 */
-+      /* Set GEN */
-       reg = advk_readl(pcie, PCIE_CORE_CTRL0_REG);
-       reg &= ~PCIE_GEN_SEL_MSK;
--      reg |= SPEED_GEN_2;
-+      if (of_pci_get_max_link_speed(node) == 1)
-+              reg |= SPEED_GEN_1;
-+      else if (of_pci_get_max_link_speed(node) == 3)
-+              reg |= SPEED_GEN_3;
-+      else
-+              reg |= SPEED_GEN_2;
-       advk_writel(pcie, reg, PCIE_CORE_CTRL0_REG);
-       /* Set lane X1 */
index 6ce49f71f0c7f20354aa7fcd01628d70878f2cc3..ce67cd94c948ee3aa9cf480db007870192c9729d 100644 (file)
@@ -62,9 +62,9 @@ Signed-off-by: Tomasz Maciej Nowak <tmn505@gmail.com>
 
 --- a/arch/arm64/boot/dts/marvell/armada-3720-espressobin.dts
 +++ b/arch/arm64/boot/dts/marvell/armada-3720-espressobin.dts
-@@ -83,6 +83,8 @@
- /* J9 */
- &pcie0 {
+@@ -86,6 +86,8 @@
+       pinctrl-0 = <&pcie_reset_pins &pcie_clkreq_pins>;
+       reset-gpios = <&gpiosb 3 GPIO_ACTIVE_LOW>;
        status = "okay";
 +
 +      max-link-speed = <1>;
index 6e19f1599b998648af2ecc9d375de19b59b9557e..b7575023417e25b0dc767bed6be4dc521a5432e2 100644 (file)
@@ -563,6 +563,7 @@ CONFIG_TOUCHSCREEN_SUN4I=y
 CONFIG_TREE_SRCU=y
 CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h"
 CONFIG_UNINLINE_SPIN_UNLOCK=y
+CONFIG_UNWINDER_ARM=y
 CONFIG_USB=y
 CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
 CONFIG_USB_COMMON=y
index 1ba379ea650976a3d30ea09824a2264242a4ed52..b47e7f2bafb1260833cd9765aad169eb3b02ca81 100644 (file)
@@ -99,4 +99,5 @@ CONFIG_SUN50I_ERRATUM_UNKNOWN1=y
 CONFIG_SYSCTL_EXCEPTION_TRACE=y
 CONFIG_THREAD_INFO_IN_TASK=y
 CONFIG_UNMAP_KERNEL_AT_EL0=y
+CONFIG_UNWINDER_FRAME_POINTER=y
 CONFIG_VMAP_STACK=y