summarylogtreecommitdiffstats
path: root/RFC-v2-PCI-Workaround-to-enable-poweroff-on-Mac-Pro-11.patch
diff options
context:
space:
mode:
authorTony Lambiris2018-03-22 23:50:24 -0400
committerTony Lambiris2018-03-22 23:50:24 -0400
commit2b509d407ab5815fedf6747594f06f57959c6676 (patch)
tree3f070bd484ad5155799ea95091096239c853cd96 /RFC-v2-PCI-Workaround-to-enable-poweroff-on-Mac-Pro-11.patch
parent37dd51e7485863783c796448b58732a02b22273e (diff)
downloadaur-2b509d407ab5815fedf6747594f06f57959c6676.tar.gz
Version bump
Diffstat (limited to 'RFC-v2-PCI-Workaround-to-enable-poweroff-on-Mac-Pro-11.patch')
-rw-r--r--RFC-v2-PCI-Workaround-to-enable-poweroff-on-Mac-Pro-11.patch32
1 files changed, 32 insertions, 0 deletions
diff --git a/RFC-v2-PCI-Workaround-to-enable-poweroff-on-Mac-Pro-11.patch b/RFC-v2-PCI-Workaround-to-enable-poweroff-on-Mac-Pro-11.patch
new file mode 100644
index 00000000000..c43bc4bc131
--- /dev/null
+++ b/RFC-v2-PCI-Workaround-to-enable-poweroff-on-Mac-Pro-11.patch
@@ -0,0 +1,32 @@
+diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c
+index 37ff015..47b303a 100644
+--- a/drivers/pci/quirks.c
++++ b/drivers/pci/quirks.c
+@@ -2776,6 +2776,27 @@ static void quirk_hotplug_bridge(struct pci_dev *dev)
+ DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_HINT, 0x0020, quirk_hotplug_bridge);
+
+ /*
++ * Apple: Avoid programming the memory/io aperture of 00:1c.0
++ *
++ * BIOS does not declare any resource for 00:1c.0, but with
++ * hotplug flag set, thus OS allocate:
++ * [mem 0x7fa00000 - 0x7fbfffff]
++ * [mem 0x7fc00000-0x7fdfffff 64bit pref]
++ * which is conflict with an unreported device, which
++ * causes unpredictable result such as accessing io port.
++ * So clear the hotplug flag to work around it.
++ */
++static void quirk_apple_mbp_poweroff(struct pci_dev *dev)
++{
++ if (dmi_match(DMI_BOARD_VENDOR, "Apple Inc.") &&
++ dmi_match(DMI_PRODUCT_NAME, "MacBookPro11,4") ||
++ dmi_match(DMI_PRODUCT_NAME, "MacBookPro11,5"))
++ dev->is_hotplug_bridge = 0;
++}
++
++DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_INTEL, 0x8c10, quirk_apple_mbp_poweroff);
++
++/*
+ * This is a quirk for the Ricoh MMC controller found as a part of
+ * some mulifunction chips.
+