aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/x86
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@nbd.name>2017-09-29 00:01:08 +0200
committerFelix Fietkau <nbd@nbd.name>2017-10-05 21:14:43 +0200
commit20f365d70f3d219fe808532fe5892ecb134dbc73 (patch)
tree31adcf8e6662d7d08a47aab04a66dd6f8851b6f1 /target/linux/x86
parent7d905f1e95539f9bc43fad4f2892d916ced546cb (diff)
downloadupstream-20f365d70f3d219fe808532fe5892ecb134dbc73.tar.gz
upstream-20f365d70f3d219fe808532fe5892ecb134dbc73.tar.bz2
upstream-20f365d70f3d219fe808532fe5892ecb134dbc73.zip
x86: fix reboot on apu2 boards
PC Engines apu2 needs to use the PCI reboot method, otherwise it can hang. Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'target/linux/x86')
-rw-r--r--target/linux/x86/patches-4.9/200-pcengines-apu2-reboot.patch19
1 files changed, 19 insertions, 0 deletions
diff --git a/target/linux/x86/patches-4.9/200-pcengines-apu2-reboot.patch b/target/linux/x86/patches-4.9/200-pcengines-apu2-reboot.patch
new file mode 100644
index 0000000000..f4f4860e5a
--- /dev/null
+++ b/target/linux/x86/patches-4.9/200-pcengines-apu2-reboot.patch
@@ -0,0 +1,19 @@
+--- a/arch/x86/kernel/reboot.c
++++ b/arch/x86/kernel/reboot.c
+@@ -443,6 +443,16 @@ static struct dmi_system_id __initdata r
+ },
+ },
+
++ /* PC Engines */
++ { /* Handle problems with rebooting on PC Engines apu2 */
++ .callback = set_pci_reboot,
++ .ident = "PC Engines apu2",
++ .matches = {
++ DMI_MATCH(DMI_BOARD_VENDOR, "PC Engines"),
++ DMI_MATCH(DMI_BOARD_NAME, "apu2"),
++ },
++ },
++
+ /* Sony */
+ { /* Handle problems with rebooting on Sony VGN-Z540N */
+ .callback = set_bios_reboot,