x86: fix reboot on apu2 boards
authorFelix Fietkau <nbd@nbd.name>
Thu, 28 Sep 2017 22:01:08 +0000 (00:01 +0200)
committerFelix Fietkau <nbd@nbd.name>
Thu, 5 Oct 2017 19:14:43 +0000 (21:14 +0200)
PC Engines apu2 needs to use the PCI reboot method, otherwise it can
hang.

Signed-off-by: Felix Fietkau <nbd@nbd.name>
target/linux/x86/patches-4.9/200-pcengines-apu2-reboot.patch [new file with mode: 0644]

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 (file)
index 0000000..f4f4860
--- /dev/null
@@ -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,