Update to 4.10
This commit is contained in:
parent
8c94f719fa
commit
1fcade696a
|
@ -1,9 +1,10 @@
|
||||||
linux (4.10~rc7-1~exp1) UNRELEASED; urgency=medium
|
linux (4.10-1~exp1) UNRELEASED; urgency=medium
|
||||||
|
|
||||||
* New upstream release candidate
|
* New upstream release: https://kernelnewbies.org/Linux_4.10
|
||||||
|
|
||||||
[ Ben Hutchings ]
|
[ Ben Hutchings ]
|
||||||
* aufs: Update support patchset to aufs4.x-rcN-20170206
|
* aufs: Update support patchset to aufs4.x-rcN-20170206
|
||||||
|
* Set ABI to trunk
|
||||||
|
|
||||||
[ Roger Shimizu ]
|
[ Roger Shimizu ]
|
||||||
* debian/copyright & debian/README.source:
|
* debian/copyright & debian/README.source:
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
[abi]
|
[abi]
|
||||||
abiname: 2
|
abiname: trunk
|
||||||
ignore-changes:
|
ignore-changes:
|
||||||
__cpuhp_*
|
__cpuhp_*
|
||||||
module:drivers/iio/common/st_sensors/**
|
module:drivers/iio/common/st_sensors/**
|
||||||
|
|
|
@ -1,47 +0,0 @@
|
||||||
From: Eric Dumazet <edumazet@google.com>
|
|
||||||
Date: Sat, 4 Feb 2017 11:16:52 -0800
|
|
||||||
Subject: ipv4: keep skb->dst around in presence of IP options
|
|
||||||
Origin: https://git.kernel.org/linus/34b2cef20f19c87999fff3da4071e66937db9644
|
|
||||||
|
|
||||||
Andrey Konovalov got crashes in __ip_options_echo() when a NULL skb->dst
|
|
||||||
is accessed.
|
|
||||||
|
|
||||||
ipv4_pktinfo_prepare() should not drop the dst if (evil) IP options
|
|
||||||
are present.
|
|
||||||
|
|
||||||
We could refine the test to the presence of ts_needtime or srr,
|
|
||||||
but IP options are not often used, so let's be conservative.
|
|
||||||
|
|
||||||
Thanks to syzkaller team for finding this bug.
|
|
||||||
|
|
||||||
Fixes: d826eb14ecef ("ipv4: PKTINFO doesnt need dst reference")
|
|
||||||
Signed-off-by: Eric Dumazet <edumazet@google.com>
|
|
||||||
Reported-by: Andrey Konovalov <andreyknvl@google.com>
|
|
||||||
Signed-off-by: David S. Miller <davem@davemloft.net>
|
|
||||||
---
|
|
||||||
net/ipv4/ip_sockglue.c | 9 ++++++++-
|
|
||||||
1 file changed, 8 insertions(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/net/ipv4/ip_sockglue.c b/net/ipv4/ip_sockglue.c
|
|
||||||
index 53ae0c6..9000117 100644
|
|
||||||
--- a/net/ipv4/ip_sockglue.c
|
|
||||||
+++ b/net/ipv4/ip_sockglue.c
|
|
||||||
@@ -1238,7 +1238,14 @@ void ipv4_pktinfo_prepare(const struct sock *sk, struct sk_buff *skb)
|
|
||||||
pktinfo->ipi_ifindex = 0;
|
|
||||||
pktinfo->ipi_spec_dst.s_addr = 0;
|
|
||||||
}
|
|
||||||
- skb_dst_drop(skb);
|
|
||||||
+ /* We need to keep the dst for __ip_options_echo()
|
|
||||||
+ * We could restrict the test to opt.ts_needtime || opt.srr,
|
|
||||||
+ * but the following is good enough as IP options are not often used.
|
|
||||||
+ */
|
|
||||||
+ if (unlikely(IPCB(skb)->opt.optlen))
|
|
||||||
+ skb_dst_force(skb);
|
|
||||||
+ else
|
|
||||||
+ skb_dst_drop(skb);
|
|
||||||
}
|
|
||||||
|
|
||||||
int ip_setsockopt(struct sock *sk, int level,
|
|
||||||
--
|
|
||||||
2.1.4
|
|
||||||
|
|
|
@ -1,88 +0,0 @@
|
||||||
From: Ben Hutchings <ben@decadent.org.uk>
|
|
||||||
Date: Fri, 27 Jan 2017 02:44:26 +0000
|
|
||||||
Subject: pegasus: Use heap buffers for all register access
|
|
||||||
Forwarded: https://patchwork.ozlabs.org/patch/724109/
|
|
||||||
Bug-Debian: https://bugs.debian.org/852556
|
|
||||||
|
|
||||||
Allocating USB buffers on the stack is not portable, and no longer
|
|
||||||
works on x86_64 (with VMAP_STACK enabled as per default).
|
|
||||||
|
|
||||||
Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
|
|
||||||
References: https://bugs.debian.org/852556
|
|
||||||
Reported-by: Lisandro Damián Nicanor Pérez Meyer <lisandro@debian.org>
|
|
||||||
Tested-by: Lisandro Damián Nicanor Pérez Meyer <lisandro@debian.org>
|
|
||||||
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
|
|
||||||
---
|
|
||||||
drivers/net/usb/pegasus.c | 29 +++++++++++++++++++++++++----
|
|
||||||
1 file changed, 25 insertions(+), 4 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/drivers/net/usb/pegasus.c b/drivers/net/usb/pegasus.c
|
|
||||||
index 24e803fe9a53..36674484c6fb 100644
|
|
||||||
--- a/drivers/net/usb/pegasus.c
|
|
||||||
+++ b/drivers/net/usb/pegasus.c
|
|
||||||
@@ -126,40 +126,61 @@ static void async_ctrl_callback(struct urb *urb)
|
|
||||||
|
|
||||||
static int get_registers(pegasus_t *pegasus, __u16 indx, __u16 size, void *data)
|
|
||||||
{
|
|
||||||
+ u8 *buf;
|
|
||||||
int ret;
|
|
||||||
|
|
||||||
+ buf = kmalloc(size, GFP_NOIO);
|
|
||||||
+ if (!buf)
|
|
||||||
+ return -ENOMEM;
|
|
||||||
+
|
|
||||||
ret = usb_control_msg(pegasus->usb, usb_rcvctrlpipe(pegasus->usb, 0),
|
|
||||||
PEGASUS_REQ_GET_REGS, PEGASUS_REQT_READ, 0,
|
|
||||||
- indx, data, size, 1000);
|
|
||||||
+ indx, buf, size, 1000);
|
|
||||||
if (ret < 0)
|
|
||||||
netif_dbg(pegasus, drv, pegasus->net,
|
|
||||||
"%s returned %d\n", __func__, ret);
|
|
||||||
+ else if (ret <= size)
|
|
||||||
+ memcpy(data, buf, ret);
|
|
||||||
+ kfree(buf);
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
-static int set_registers(pegasus_t *pegasus, __u16 indx, __u16 size, void *data)
|
|
||||||
+static int set_registers(pegasus_t *pegasus, __u16 indx, __u16 size,
|
|
||||||
+ const void *data)
|
|
||||||
{
|
|
||||||
+ u8 *buf;
|
|
||||||
int ret;
|
|
||||||
|
|
||||||
+ buf = kmemdup(data, size, GFP_NOIO);
|
|
||||||
+ if (!buf)
|
|
||||||
+ return -ENOMEM;
|
|
||||||
+
|
|
||||||
ret = usb_control_msg(pegasus->usb, usb_sndctrlpipe(pegasus->usb, 0),
|
|
||||||
PEGASUS_REQ_SET_REGS, PEGASUS_REQT_WRITE, 0,
|
|
||||||
- indx, data, size, 100);
|
|
||||||
+ indx, buf, size, 100);
|
|
||||||
if (ret < 0)
|
|
||||||
netif_dbg(pegasus, drv, pegasus->net,
|
|
||||||
"%s returned %d\n", __func__, ret);
|
|
||||||
+ kfree(buf);
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int set_register(pegasus_t *pegasus, __u16 indx, __u8 data)
|
|
||||||
{
|
|
||||||
+ u8 *buf;
|
|
||||||
int ret;
|
|
||||||
|
|
||||||
+ buf = kmemdup(&data, 1, GFP_NOIO);
|
|
||||||
+ if (!buf)
|
|
||||||
+ return -ENOMEM;
|
|
||||||
+
|
|
||||||
ret = usb_control_msg(pegasus->usb, usb_sndctrlpipe(pegasus->usb, 0),
|
|
||||||
PEGASUS_REQ_SET_REG, PEGASUS_REQT_WRITE, data,
|
|
||||||
- indx, &data, 1, 1000);
|
|
||||||
+ indx, buf, 1, 1000);
|
|
||||||
if (ret < 0)
|
|
||||||
netif_dbg(pegasus, drv, pegasus->net,
|
|
||||||
"%s returned %d\n", __func__, ret);
|
|
||||||
+ kfree(buf);
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
|
@ -1,39 +0,0 @@
|
||||||
From: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
|
|
||||||
Date: Mon, 6 Feb 2017 18:10:31 -0200
|
|
||||||
Subject: sctp: avoid BUG_ON on sctp_wait_for_sndbuf
|
|
||||||
Origin: https://git.kernel.org/linus/2dcab598484185dea7ec22219c76dcdd59e3cb90
|
|
||||||
|
|
||||||
Alexander Popov reported that an application may trigger a BUG_ON in
|
|
||||||
sctp_wait_for_sndbuf if the socket tx buffer is full, a thread is
|
|
||||||
waiting on it to queue more data and meanwhile another thread peels off
|
|
||||||
the association being used by the first thread.
|
|
||||||
|
|
||||||
This patch replaces the BUG_ON call with a proper error handling. It
|
|
||||||
will return -EPIPE to the original sendmsg call, similarly to what would
|
|
||||||
have been done if the association wasn't found in the first place.
|
|
||||||
|
|
||||||
Acked-by: Alexander Popov <alex.popov@linux.com>
|
|
||||||
Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
|
|
||||||
Reviewed-by: Xin Long <lucien.xin@gmail.com>
|
|
||||||
Signed-off-by: David S. Miller <davem@davemloft.net>
|
|
||||||
---
|
|
||||||
net/sctp/socket.c | 3 ++-
|
|
||||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/net/sctp/socket.c b/net/sctp/socket.c
|
|
||||||
index 37eeab7..e214d2e 100644
|
|
||||||
--- a/net/sctp/socket.c
|
|
||||||
+++ b/net/sctp/socket.c
|
|
||||||
@@ -7426,7 +7426,8 @@ static int sctp_wait_for_sndbuf(struct sctp_association *asoc, long *timeo_p,
|
|
||||||
*/
|
|
||||||
release_sock(sk);
|
|
||||||
current_timeo = schedule_timeout(current_timeo);
|
|
||||||
- BUG_ON(sk != asoc->base.sk);
|
|
||||||
+ if (sk != asoc->base.sk)
|
|
||||||
+ goto do_error;
|
|
||||||
lock_sock(sk);
|
|
||||||
|
|
||||||
*timeo_p = current_timeo;
|
|
||||||
--
|
|
||||||
2.1.4
|
|
||||||
|
|
|
@ -1,43 +0,0 @@
|
||||||
From: Roger Shimizu <rogershimizu@gmail.com>
|
|
||||||
Date: Mon, 30 Jan 2017 20:07:29 +0900
|
|
||||||
Subject: [PATCH 1/2] ARM: dts: orion5x-lschl: Fix model name
|
|
||||||
Origin: https://git.kernel.org/next/linux-next/c/d566a78ab13abded6b4acdc9b3fafa8c46f3ed09
|
|
||||||
|
|
||||||
Model name should be consistent with legacy device file, so that user
|
|
||||||
can migrate their system from legacy device support to device-tree
|
|
||||||
safely.
|
|
||||||
|
|
||||||
Legacy device file is currently removed, but it can be found on 4.8
|
|
||||||
or previous version of linux:
|
|
||||||
arch/arm/mach-orion5x/ls-chl-setup.c
|
|
||||||
|
|
||||||
Fixes: f94f268979a2 ("ARM: dts: orion5x: convert ls-chl to FDT")
|
|
||||||
Cc: Ashley Hughes <ashley.hughes@blueyonder.co.uk>
|
|
||||||
Signed-off-by: Roger Shimizu <rogershimizu@gmail.com>
|
|
||||||
Signed-off-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
|
|
||||||
---
|
|
||||||
arch/arm/boot/dts/orion5x-lschl.dts | 4 ++--
|
|
||||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/arch/arm/boot/dts/orion5x-lschl.dts b/arch/arm/boot/dts/orion5x-lschl.dts
|
|
||||||
index 7c999b092e06..ee751995c8d0 100644
|
|
||||||
--- a/arch/arm/boot/dts/orion5x-lschl.dts
|
|
||||||
+++ b/arch/arm/boot/dts/orion5x-lschl.dts
|
|
||||||
@@ -2,7 +2,7 @@
|
|
||||||
* Device Tree file for Buffalo Linkstation LS-CHLv3
|
|
||||||
*
|
|
||||||
* Copyright (C) 2016 Ash Hughes <ashley.hughes@blueyonder.co.uk>
|
|
||||||
- * Copyright (C) 2015, 2016
|
|
||||||
+ * Copyright (C) 2015-2017
|
|
||||||
* Roger Shimizu <rogershimizu@gmail.com>
|
|
||||||
*
|
|
||||||
* This file is dual-licensed: you can use it either under the terms
|
|
||||||
@@ -52,7 +52,7 @@
|
|
||||||
#include <dt-bindings/gpio/gpio.h>
|
|
||||||
|
|
||||||
/ {
|
|
||||||
- model = "Buffalo Linkstation Live v3 (LS-CHL)";
|
|
||||||
+ model = "Buffalo Linkstation LiveV3 (LS-CHL)";
|
|
||||||
compatible = "buffalo,lschl", "marvell,orion5x-88f5182", "marvell,orion5x";
|
|
||||||
|
|
||||||
memory { /* 128 MB */
|
|
|
@ -1,383 +0,0 @@
|
||||||
From: Roger Shimizu <rogershimizu@gmail.com>
|
|
||||||
Date: Mon, 30 Jan 2017 20:07:30 +0900
|
|
||||||
Subject: [PATCH 2/2] ARM: dts: orion5x-lschl: More consistent naming on
|
|
||||||
linkstation series
|
|
||||||
Origin: https://git.kernel.org/next/linux-next/c/56ba99b01308c360df5d18c6127f38b287550965
|
|
||||||
|
|
||||||
DTS files, which includes orion5x-linkstation.dtsi, are named:
|
|
||||||
orion5x-linkstation-*.dts
|
|
||||||
|
|
||||||
So we rename the file below:
|
|
||||||
arch/arm/boot/dts/orion5x-lschl.dts
|
|
||||||
to the new name:
|
|
||||||
arch/arm/boot/dts/orion5x-linkstation-lschl.dts
|
|
||||||
|
|
||||||
Because DTS conversion of this device was just introduced in 4.9, Debian
|
|
||||||
is still using legacy device support, other distros are the same,
|
|
||||||
so here we won't expect any impact actually.
|
|
||||||
|
|
||||||
Fixes: f94f268979a2 ("ARM: dts: orion5x: convert ls-chl to FDT")
|
|
||||||
Cc: Ashley Hughes <ashley.hughes@blueyonder.co.uk>
|
|
||||||
Signed-off-by: Roger Shimizu <rogershimizu@gmail.com>
|
|
||||||
Signed-off-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
|
|
||||||
---
|
|
||||||
arch/arm/boot/dts/orion5x-linkstation-lschl.dts | 171 ++++++++++++++++++++++++
|
|
||||||
arch/arm/boot/dts/orion5x-lschl.dts | 171 ------------------------
|
|
||||||
2 files changed, 171 insertions(+), 171 deletions(-)
|
|
||||||
create mode 100644 arch/arm/boot/dts/orion5x-linkstation-lschl.dts
|
|
||||||
delete mode 100644 arch/arm/boot/dts/orion5x-lschl.dts
|
|
||||||
|
|
||||||
diff --git a/arch/arm/boot/dts/orion5x-linkstation-lschl.dts b/arch/arm/boot/dts/orion5x-linkstation-lschl.dts
|
|
||||||
new file mode 100644
|
|
||||||
index 000000000000..ea6c881634b9
|
|
||||||
--- /dev/null
|
|
||||||
+++ b/arch/arm/boot/dts/orion5x-linkstation-lschl.dts
|
|
||||||
@@ -0,0 +1,171 @@
|
|
||||||
+/*
|
|
||||||
+ * Device Tree file for Buffalo Linkstation LS-CHLv3
|
|
||||||
+ *
|
|
||||||
+ * Copyright (C) 2016 Ash Hughes <ashley.hughes@blueyonder.co.uk>
|
|
||||||
+ * Copyright (C) 2015-2017
|
|
||||||
+ * Roger Shimizu <rogershimizu@gmail.com>
|
|
||||||
+ *
|
|
||||||
+ * This file is dual-licensed: you can use it either under the terms
|
|
||||||
+ * of the GPL or the X11 license, at your option. Note that this dual
|
|
||||||
+ * licensing only applies to this file, and not this project as a
|
|
||||||
+ * whole.
|
|
||||||
+ *
|
|
||||||
+ * a) This file 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 file 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.
|
|
||||||
+ *
|
|
||||||
+ * Or, alternatively
|
|
||||||
+ *
|
|
||||||
+ * b) Permission is hereby granted, free of charge, to any person
|
|
||||||
+ * obtaining a copy of this software and associated documentation
|
|
||||||
+ * files (the "Software"), to deal in the Software without
|
|
||||||
+ * restriction, including without limitation the rights to use
|
|
||||||
+ * copy, modify, merge, publish, distribute, sublicense, and/or
|
|
||||||
+ * sell copies of the Software, and to permit persons to whom the
|
|
||||||
+ * Software is furnished to do so, subject to the following
|
|
||||||
+ * conditions:
|
|
||||||
+ *
|
|
||||||
+ * The above copyright notice and this permission notice shall be
|
|
||||||
+ * included in all copies or substantial portions of the Software.
|
|
||||||
+ *
|
|
||||||
+ * THE SOFTWARE IS PROVIDED , WITHOUT WARRANTY OF ANY KIND
|
|
||||||
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
|
||||||
+ * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
|
||||||
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
|
||||||
+ * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY
|
|
||||||
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
|
||||||
+ * OTHER DEALINGS IN THE SOFTWARE.
|
|
||||||
+ */
|
|
||||||
+
|
|
||||||
+/dts-v1/;
|
|
||||||
+
|
|
||||||
+#include "orion5x-linkstation.dtsi"
|
|
||||||
+#include "mvebu-linkstation-gpio-simple.dtsi"
|
|
||||||
+#include "mvebu-linkstation-fan.dtsi"
|
|
||||||
+#include <dt-bindings/gpio/gpio.h>
|
|
||||||
+
|
|
||||||
+/ {
|
|
||||||
+ model = "Buffalo Linkstation LiveV3 (LS-CHL)";
|
|
||||||
+ compatible = "buffalo,lschl", "marvell,orion5x-88f5182", "marvell,orion5x";
|
|
||||||
+
|
|
||||||
+ memory { /* 128 MB */
|
|
||||||
+ device_type = "memory";
|
|
||||||
+ reg = <0x00000000 0x8000000>;
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ gpio_keys {
|
|
||||||
+ func {
|
|
||||||
+ label = "Function Button";
|
|
||||||
+ linux,code = <KEY_OPTION>;
|
|
||||||
+ gpios = <&gpio0 15 GPIO_ACTIVE_LOW>;
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ power-on-switch {
|
|
||||||
+ gpios = <&gpio0 8 GPIO_ACTIVE_LOW>;
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ power-auto-switch {
|
|
||||||
+ gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ gpio_leds {
|
|
||||||
+ pinctrl-0 = <&pmx_led_power &pmx_led_alarm &pmx_led_info &pmx_led_func>;
|
|
||||||
+ blue-power-led {
|
|
||||||
+ gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ red-alarm-led {
|
|
||||||
+ gpios = <&gpio0 2 GPIO_ACTIVE_LOW>;
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ amber-info-led {
|
|
||||||
+ gpios = <&gpio0 3 GPIO_ACTIVE_LOW>;
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ func {
|
|
||||||
+ label = "lschl:func:blue:top";
|
|
||||||
+ gpios = <&gpio0 17 GPIO_ACTIVE_LOW>;
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ gpio_fan {
|
|
||||||
+ gpios = <&gpio0 14 GPIO_ACTIVE_LOW
|
|
||||||
+ &gpio0 16 GPIO_ACTIVE_LOW>;
|
|
||||||
+
|
|
||||||
+ alarm-gpios = <&gpio0 6 GPIO_ACTIVE_HIGH>;
|
|
||||||
+ };
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&pinctrl {
|
|
||||||
+ pmx_led_power: pmx-leds {
|
|
||||||
+ marvell,pins = "mpp0";
|
|
||||||
+ marvell,function = "gpio";
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ pmx_power_hdd: pmx-power-hdd {
|
|
||||||
+ marvell,pins = "mpp1";
|
|
||||||
+ marvell,function = "gpio";
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ pmx_led_alarm: pmx-leds {
|
|
||||||
+ marvell,pins = "mpp2";
|
|
||||||
+ marvell,function = "gpio";
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ pmx_led_info: pmx-leds {
|
|
||||||
+ marvell,pins = "mpp3";
|
|
||||||
+ marvell,function = "gpio";
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ pmx_fan_lock: pmx-fan-lock {
|
|
||||||
+ marvell,pins = "mpp6";
|
|
||||||
+ marvell,function = "gpio";
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ pmx_power_switch: pmx-power-switch {
|
|
||||||
+ marvell,pins = "mpp8", "mpp10", "mpp15";
|
|
||||||
+ marvell,function = "gpio";
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ pmx_power_usb: pmx-power-usb {
|
|
||||||
+ marvell,pins = "mpp9";
|
|
||||||
+ marvell,function = "gpio";
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ pmx_fan_high: pmx-fan-high {
|
|
||||||
+ marvell,pins = "mpp14";
|
|
||||||
+ marvell,function = "gpio";
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ pmx_fan_low: pmx-fan-low {
|
|
||||||
+ marvell,pins = "mpp16";
|
|
||||||
+ marvell,function = "gpio";
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ pmx_led_func: pmx-leds {
|
|
||||||
+ marvell,pins = "mpp17";
|
|
||||||
+ marvell,function = "gpio";
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ pmx_sw_init: pmx-sw-init {
|
|
||||||
+ marvell,pins = "mpp7";
|
|
||||||
+ marvell,function = "gpio";
|
|
||||||
+ };
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&hdd_power {
|
|
||||||
+ gpios = <&gpio0 1 GPIO_ACTIVE_HIGH>;
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
+&usb_power {
|
|
||||||
+ gpios = <&gpio0 9 GPIO_ACTIVE_HIGH>;
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
diff --git a/arch/arm/boot/dts/orion5x-lschl.dts b/arch/arm/boot/dts/orion5x-lschl.dts
|
|
||||||
deleted file mode 100644
|
|
||||||
index ea6c881634b9..000000000000
|
|
||||||
--- a/arch/arm/boot/dts/orion5x-lschl.dts
|
|
||||||
+++ /dev/null
|
|
||||||
@@ -1,171 +0,0 @@
|
|
||||||
-/*
|
|
||||||
- * Device Tree file for Buffalo Linkstation LS-CHLv3
|
|
||||||
- *
|
|
||||||
- * Copyright (C) 2016 Ash Hughes <ashley.hughes@blueyonder.co.uk>
|
|
||||||
- * Copyright (C) 2015-2017
|
|
||||||
- * Roger Shimizu <rogershimizu@gmail.com>
|
|
||||||
- *
|
|
||||||
- * This file is dual-licensed: you can use it either under the terms
|
|
||||||
- * of the GPL or the X11 license, at your option. Note that this dual
|
|
||||||
- * licensing only applies to this file, and not this project as a
|
|
||||||
- * whole.
|
|
||||||
- *
|
|
||||||
- * a) This file 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 file 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.
|
|
||||||
- *
|
|
||||||
- * Or, alternatively
|
|
||||||
- *
|
|
||||||
- * b) Permission is hereby granted, free of charge, to any person
|
|
||||||
- * obtaining a copy of this software and associated documentation
|
|
||||||
- * files (the "Software"), to deal in the Software without
|
|
||||||
- * restriction, including without limitation the rights to use
|
|
||||||
- * copy, modify, merge, publish, distribute, sublicense, and/or
|
|
||||||
- * sell copies of the Software, and to permit persons to whom the
|
|
||||||
- * Software is furnished to do so, subject to the following
|
|
||||||
- * conditions:
|
|
||||||
- *
|
|
||||||
- * The above copyright notice and this permission notice shall be
|
|
||||||
- * included in all copies or substantial portions of the Software.
|
|
||||||
- *
|
|
||||||
- * THE SOFTWARE IS PROVIDED , WITHOUT WARRANTY OF ANY KIND
|
|
||||||
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
|
||||||
- * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
|
||||||
- * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
|
||||||
- * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY
|
|
||||||
- * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
|
||||||
- * OTHER DEALINGS IN THE SOFTWARE.
|
|
||||||
- */
|
|
||||||
-
|
|
||||||
-/dts-v1/;
|
|
||||||
-
|
|
||||||
-#include "orion5x-linkstation.dtsi"
|
|
||||||
-#include "mvebu-linkstation-gpio-simple.dtsi"
|
|
||||||
-#include "mvebu-linkstation-fan.dtsi"
|
|
||||||
-#include <dt-bindings/gpio/gpio.h>
|
|
||||||
-
|
|
||||||
-/ {
|
|
||||||
- model = "Buffalo Linkstation LiveV3 (LS-CHL)";
|
|
||||||
- compatible = "buffalo,lschl", "marvell,orion5x-88f5182", "marvell,orion5x";
|
|
||||||
-
|
|
||||||
- memory { /* 128 MB */
|
|
||||||
- device_type = "memory";
|
|
||||||
- reg = <0x00000000 0x8000000>;
|
|
||||||
- };
|
|
||||||
-
|
|
||||||
- gpio_keys {
|
|
||||||
- func {
|
|
||||||
- label = "Function Button";
|
|
||||||
- linux,code = <KEY_OPTION>;
|
|
||||||
- gpios = <&gpio0 15 GPIO_ACTIVE_LOW>;
|
|
||||||
- };
|
|
||||||
-
|
|
||||||
- power-on-switch {
|
|
||||||
- gpios = <&gpio0 8 GPIO_ACTIVE_LOW>;
|
|
||||||
- };
|
|
||||||
-
|
|
||||||
- power-auto-switch {
|
|
||||||
- gpios = <&gpio0 10 GPIO_ACTIVE_LOW>;
|
|
||||||
- };
|
|
||||||
- };
|
|
||||||
-
|
|
||||||
- gpio_leds {
|
|
||||||
- pinctrl-0 = <&pmx_led_power &pmx_led_alarm &pmx_led_info &pmx_led_func>;
|
|
||||||
- blue-power-led {
|
|
||||||
- gpios = <&gpio0 0 GPIO_ACTIVE_LOW>;
|
|
||||||
- };
|
|
||||||
-
|
|
||||||
- red-alarm-led {
|
|
||||||
- gpios = <&gpio0 2 GPIO_ACTIVE_LOW>;
|
|
||||||
- };
|
|
||||||
-
|
|
||||||
- amber-info-led {
|
|
||||||
- gpios = <&gpio0 3 GPIO_ACTIVE_LOW>;
|
|
||||||
- };
|
|
||||||
-
|
|
||||||
- func {
|
|
||||||
- label = "lschl:func:blue:top";
|
|
||||||
- gpios = <&gpio0 17 GPIO_ACTIVE_LOW>;
|
|
||||||
- };
|
|
||||||
- };
|
|
||||||
-
|
|
||||||
- gpio_fan {
|
|
||||||
- gpios = <&gpio0 14 GPIO_ACTIVE_LOW
|
|
||||||
- &gpio0 16 GPIO_ACTIVE_LOW>;
|
|
||||||
-
|
|
||||||
- alarm-gpios = <&gpio0 6 GPIO_ACTIVE_HIGH>;
|
|
||||||
- };
|
|
||||||
-};
|
|
||||||
-
|
|
||||||
-&pinctrl {
|
|
||||||
- pmx_led_power: pmx-leds {
|
|
||||||
- marvell,pins = "mpp0";
|
|
||||||
- marvell,function = "gpio";
|
|
||||||
- };
|
|
||||||
-
|
|
||||||
- pmx_power_hdd: pmx-power-hdd {
|
|
||||||
- marvell,pins = "mpp1";
|
|
||||||
- marvell,function = "gpio";
|
|
||||||
- };
|
|
||||||
-
|
|
||||||
- pmx_led_alarm: pmx-leds {
|
|
||||||
- marvell,pins = "mpp2";
|
|
||||||
- marvell,function = "gpio";
|
|
||||||
- };
|
|
||||||
-
|
|
||||||
- pmx_led_info: pmx-leds {
|
|
||||||
- marvell,pins = "mpp3";
|
|
||||||
- marvell,function = "gpio";
|
|
||||||
- };
|
|
||||||
-
|
|
||||||
- pmx_fan_lock: pmx-fan-lock {
|
|
||||||
- marvell,pins = "mpp6";
|
|
||||||
- marvell,function = "gpio";
|
|
||||||
- };
|
|
||||||
-
|
|
||||||
- pmx_power_switch: pmx-power-switch {
|
|
||||||
- marvell,pins = "mpp8", "mpp10", "mpp15";
|
|
||||||
- marvell,function = "gpio";
|
|
||||||
- };
|
|
||||||
-
|
|
||||||
- pmx_power_usb: pmx-power-usb {
|
|
||||||
- marvell,pins = "mpp9";
|
|
||||||
- marvell,function = "gpio";
|
|
||||||
- };
|
|
||||||
-
|
|
||||||
- pmx_fan_high: pmx-fan-high {
|
|
||||||
- marvell,pins = "mpp14";
|
|
||||||
- marvell,function = "gpio";
|
|
||||||
- };
|
|
||||||
-
|
|
||||||
- pmx_fan_low: pmx-fan-low {
|
|
||||||
- marvell,pins = "mpp16";
|
|
||||||
- marvell,function = "gpio";
|
|
||||||
- };
|
|
||||||
-
|
|
||||||
- pmx_led_func: pmx-leds {
|
|
||||||
- marvell,pins = "mpp17";
|
|
||||||
- marvell,function = "gpio";
|
|
||||||
- };
|
|
||||||
-
|
|
||||||
- pmx_sw_init: pmx-sw-init {
|
|
||||||
- marvell,pins = "mpp7";
|
|
||||||
- marvell,function = "gpio";
|
|
||||||
- };
|
|
||||||
-};
|
|
||||||
-
|
|
||||||
-&hdd_power {
|
|
||||||
- gpios = <&gpio0 1 GPIO_ACTIVE_HIGH>;
|
|
||||||
-};
|
|
||||||
-
|
|
||||||
-&usb_power {
|
|
||||||
- gpios = <&gpio0 9 GPIO_ACTIVE_HIGH>;
|
|
||||||
-};
|
|
||||||
-
|
|
|
@ -1,29 +0,0 @@
|
||||||
From: Arnd Bergmann <arnd@arndb.de>
|
|
||||||
Date: Thu, 2 Feb 2017 12:38:33 +0100
|
|
||||||
Subject: [PATCH] ARM: orion5x: fix Makefile for linkstation-lschl.dtb
|
|
||||||
Origin: https://git.kernel.org/linus/1a902f6b70c55171ca2419d946b85274e35c9757
|
|
||||||
|
|
||||||
The rename of orion5x-lschl.dts needs to be reflected in the Makefile:
|
|
||||||
|
|
||||||
make[3]: *** No rule to make target 'arch/arm/boot/dts/orion5x-lschl.dtb', needed by '__build'.
|
|
||||||
|
|
||||||
Fixes: 6cfd3cd8d836 ("ARM: dts: orion5x-lschl: More consistent naming on linkstation series")
|
|
||||||
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
|
|
||||||
Signed-off-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
|
|
||||||
---
|
|
||||||
arch/arm/boot/dts/Makefile | 2 +-
|
|
||||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
|
|
||||||
index cccdbcb557b6..20fe4a54ee5e 100644
|
|
||||||
--- a/arch/arm/boot/dts/Makefile
|
|
||||||
+++ b/arch/arm/boot/dts/Makefile
|
|
||||||
@@ -616,7 +616,7 @@ dtb-$(CONFIG_ARCH_ORION5X) += \
|
|
||||||
orion5x-lacie-ethernet-disk-mini-v2.dtb \
|
|
||||||
orion5x-linkstation-lsgl.dtb \
|
|
||||||
orion5x-linkstation-lswtgl.dtb \
|
|
||||||
- orion5x-lschl.dtb \
|
|
||||||
+ orion5x-linkstation-lschl.dtb \
|
|
||||||
orion5x-lswsgl.dtb \
|
|
||||||
orion5x-maxtor-shared-storage-2.dtb \
|
|
||||||
orion5x-netgear-wnr854t.dtb \
|
|
|
@ -1,61 +0,0 @@
|
||||||
From: Neil Armstrong <narmstrong@baylibre.com>
|
|
||||||
Date: Wed, 18 Jan 2017 17:50:45 +0100
|
|
||||||
Subject: ARM64: dts: meson-gx: Add firmware reserved memory zones
|
|
||||||
MIME-Version: 1.0
|
|
||||||
Content-Type: text/plain; charset=UTF-8
|
|
||||||
Content-Transfer-Encoding: 8bit
|
|
||||||
Origin: https://git.kernel.org/cgit/linux/kernel/git/khilman/linux-amlogic.git/commit?id=ecb88f3001ed9ee8c53450d971de8c18bcbf7925
|
|
||||||
Bug-Debian: https://bugs.debian.org/852132
|
|
||||||
|
|
||||||
The Amlogic Meson GXBB/GXL/GXM secure monitor uses part of the memory space,
|
|
||||||
this patch adds these reserved zones.
|
|
||||||
|
|
||||||
Without such reserved memory zones, running the following stress command :
|
|
||||||
$ stress-ng --vm 16 --vm-bytes 128M --timeout 10s
|
|
||||||
multiple times:
|
|
||||||
|
|
||||||
Could lead to the following kernel crashes :
|
|
||||||
[ 46.937975] Bad mode in Error handler detected on CPU1, code 0xbf000000 -- SError
|
|
||||||
...
|
|
||||||
[ 47.058536] Internal error: Attempting to execute userspace memory: 8600000f [#3] PREEMPT SMP
|
|
||||||
...
|
|
||||||
Instead of the OOM killer.
|
|
||||||
|
|
||||||
Fixes: 4f24eda8401f ("ARM64: dts: Prepare configs for Amlogic Meson GXBaby")
|
|
||||||
Signed-off-by: Neil Armstrong <narmstrong@baylibre.com>
|
|
||||||
Reviewed-by: Andreas Färber <afaerber@suse.de>
|
|
||||||
[khilman: added Fixes tag, added _reserved and unit addresses]
|
|
||||||
Signed-off-by: Kevin Hilman <khilman@baylibre.com>
|
|
||||||
---
|
|
||||||
arch/arm64/boot/dts/amlogic/meson-gx.dtsi | 18 ++++++++++++++++++
|
|
||||||
1 file changed, 18 insertions(+)
|
|
||||||
|
|
||||||
diff --git a/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi b/arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi
|
|
||||||
index eada0b58ba1c..0cbe24b49710 100644
|
|
||||||
--- a/arch/arm64/boot/dts/amlogic/meson-gx.dtsi
|
|
||||||
+++ b/arch/arm64/boot/dts/amlogic/meson-gx.dtsi
|
|
||||||
@@ -55,6 +55,24 @@
|
|
||||||
#address-cells = <2>;
|
|
||||||
#size-cells = <2>;
|
|
||||||
|
|
||||||
+ reserved-memory {
|
|
||||||
+ #address-cells = <2>;
|
|
||||||
+ #size-cells = <2>;
|
|
||||||
+ ranges;
|
|
||||||
+
|
|
||||||
+ /* 16 MiB reserved for Hardware ROM Firmware */
|
|
||||||
+ hwrom_reserved: hwrom@0 {
|
|
||||||
+ reg = <0x0 0x0 0x0 0x1000000>;
|
|
||||||
+ no-map;
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
+ /* 2 MiB reserved for ARM Trusted Firmware (BL31) */
|
|
||||||
+ secmon_reserved: secmon@10000000 {
|
|
||||||
+ reg = <0x0 0x10000000 0x0 0x200000>;
|
|
||||||
+ no-map;
|
|
||||||
+ };
|
|
||||||
+ };
|
|
||||||
+
|
|
||||||
cpus {
|
|
||||||
#address-cells = <0x2>;
|
|
||||||
#size-cells = <0x0>;
|
|
|
@ -59,10 +59,6 @@ features/mips/MIPS-octeon-Add-support-for-the-UBNT-E200-board.patch
|
||||||
features/x86/x86-memtest-WARN-if-bad-RAM-found.patch
|
features/x86/x86-memtest-WARN-if-bad-RAM-found.patch
|
||||||
features/x86/x86-make-x32-syscall-support-conditional.patch
|
features/x86/x86-make-x32-syscall-support-conditional.patch
|
||||||
features/arm/arm-dts-turris-omnia-add-support-for-ethernet-switch.patch
|
features/arm/arm-dts-turris-omnia-add-support-for-ethernet-switch.patch
|
||||||
features/arm64/dts-meson-gx-add-firmware-reserved-memory-zone.patch
|
|
||||||
features/arm/ARM-dts-orion5x-lschl-Fix-model-name.patch
|
|
||||||
features/arm/ARM-dts-orion5x-lschl-More-consistent-naming-on-link.patch
|
|
||||||
features/arm/ARM-orion5x-fix-Makefile-for-linkstation-lschl.dtb.patch
|
|
||||||
|
|
||||||
# Miscellaneous bug fixes
|
# Miscellaneous bug fixes
|
||||||
bugfix/all/kbuild-use-nostdinc-in-compile-tests.patch
|
bugfix/all/kbuild-use-nostdinc-in-compile-tests.patch
|
||||||
|
@ -70,7 +66,6 @@ bugfix/all/disable-some-marvell-phys.patch
|
||||||
bugfix/all/fs-add-module_softdep-declarations-for-hard-coded-cr.patch
|
bugfix/all/fs-add-module_softdep-declarations-for-hard-coded-cr.patch
|
||||||
bugfix/all/kbuild-do-not-use-hyphen-in-exported-variable-name.patch
|
bugfix/all/kbuild-do-not-use-hyphen-in-exported-variable-name.patch
|
||||||
bugfix/all/partially-revert-usb-kconfig-using-select-for-usb_co.patch
|
bugfix/all/partially-revert-usb-kconfig-using-select-for-usb_co.patch
|
||||||
bugfix/all/pegasus-use-heap-buffers-for-all-register-access.patch
|
|
||||||
bugfix/all/media-dvb-usb-dibusb-mc-common-add-module_license.patch
|
bugfix/all/media-dvb-usb-dibusb-mc-common-add-module_license.patch
|
||||||
|
|
||||||
# Miscellaneous features
|
# Miscellaneous features
|
||||||
|
@ -101,8 +96,6 @@ features/all/securelevel/arm64-add-kernel-config-option-to-set-securelevel-wh.pa
|
||||||
|
|
||||||
# Security fixes
|
# Security fixes
|
||||||
debian/i386-686-pae-pci-set-pci-nobios-by-default.patch
|
debian/i386-686-pae-pci-set-pci-nobios-by-default.patch
|
||||||
bugfix/all/ipv4-keep-skb-dst-around-in-presence-of-IP-options.patch
|
|
||||||
bugfix/all/sctp-avoid-BUG_ON-on-sctp_wait_for_sndbuf.patch
|
|
||||||
|
|
||||||
# Fix exported symbol versions
|
# Fix exported symbol versions
|
||||||
bugfix/ia64/revert-ia64-move-exports-to-definitions.patch
|
bugfix/ia64/revert-ia64-move-exports-to-definitions.patch
|
||||||
|
|
Loading…
Reference in New Issue