update ACS override patch for 4.12+
using 330e834488d035e490fdda0b3242118411727bed from https://aur.archlinux.org/linux-vfio.git
This commit is contained in:
parent
6c7fba28d9
commit
754ba827c1
@ -1,7 +1,7 @@
|
|||||||
From 866f4c5de45ae13aa590de0d40819a0c38f3f682 Mon Sep 17 00:00:00 2001
|
From 14fa9884ba1082e0280e8d477e22df917326fca5 Mon Sep 17 00:00:00 2001
|
||||||
From: Mark Weiman <mark.weiman@markzz.com>
|
From: Mark Weiman <mark.weiman@markzz.com>
|
||||||
Date: Sun, 23 Oct 2016 12:57:37 -0400
|
Date: Sat, 29 Jul 2017 09:15:32 -0400
|
||||||
Subject: [PATCH] pci: Enable overrides for missing ACS capabilities (4.8+)
|
Subject: [PATCH] pci: Enable overrides for missing ACS capabilities (4.12+)
|
||||||
|
|
||||||
This an updated version of Alex Williamson's patch from:
|
This an updated version of Alex Williamson's patch from:
|
||||||
https://lkml.org/lkml/2013/5/30/513
|
https://lkml.org/lkml/2013/5/30/513
|
||||||
@ -44,18 +44,16 @@ Note to hardware vendors, we have facilities to permanently quirk
|
|||||||
specific devices which enforce isolation but not provide an ACS
|
specific devices which enforce isolation but not provide an ACS
|
||||||
capability. Please contact me to have your devices added and save
|
capability. Please contact me to have your devices added and save
|
||||||
your customers the hassle of this boot option.
|
your customers the hassle of this boot option.
|
||||||
|
|
||||||
Signed-off-by: Mark Weiman <mark.weiman@markzz.com>
|
|
||||||
---
|
---
|
||||||
Documentation/admin-guide/kernel-parameters.txt | 9 ++++
|
Documentation/admin-guide/kernel-parameters.txt | 9 +++
|
||||||
drivers/pci/quirks.c | 101 ++++++++++++++++++++++++++++++++++++
|
drivers/pci/quirks.c | 102 ++++++++++++++++++++++++
|
||||||
2 files changed, 110 insertions(+)
|
2 files changed, 111 insertions(+)
|
||||||
|
|
||||||
diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt
|
diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt
|
||||||
index a4f4d69..d68cfab 100644
|
index 7737ab5d04b2..e7353191fa5c 100644
|
||||||
--- a/Documentation/admin-guide/kernel-parameters.txt
|
--- a/Documentation/admin-guide/kernel-parameters.txt
|
||||||
+++ b/Documentation/admin-guide/kernel-parameters.txt
|
+++ b/Documentation/admin-guide/kernel-parameters.txt
|
||||||
@@ -2928,6 +2928,15 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
|
@@ -2866,6 +2866,15 @@
|
||||||
nomsi [MSI] If the PCI_MSI kernel config parameter is
|
nomsi [MSI] If the PCI_MSI kernel config parameter is
|
||||||
enabled, this kernel boot option can be used to
|
enabled, this kernel boot option can be used to
|
||||||
disable the use of MSI interrupts system-wide.
|
disable the use of MSI interrupts system-wide.
|
||||||
@ -72,10 +70,10 @@ index a4f4d69..d68cfab 100644
|
|||||||
Safety option to keep boot IRQs enabled. This
|
Safety option to keep boot IRQs enabled. This
|
||||||
should never be necessary.
|
should never be necessary.
|
||||||
diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c
|
diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c
|
||||||
index 44e0ff3..32016cb 100644
|
index 085fb787aa9e..73a2b4cb61a0 100644
|
||||||
--- a/drivers/pci/quirks.c
|
--- a/drivers/pci/quirks.c
|
||||||
+++ b/drivers/pci/quirks.c
|
+++ b/drivers/pci/quirks.c
|
||||||
@@ -3487,6 +3487,106 @@ static int __init pci_apply_final_quirks(void)
|
@@ -3654,6 +3654,107 @@ static int __init pci_apply_final_quirks(void)
|
||||||
|
|
||||||
fs_initcall_sync(pci_apply_final_quirks);
|
fs_initcall_sync(pci_apply_final_quirks);
|
||||||
|
|
||||||
@ -179,10 +177,11 @@ index 44e0ff3..32016cb 100644
|
|||||||
+
|
+
|
||||||
+ return -ENOTTY;
|
+ return -ENOTTY;
|
||||||
+}
|
+}
|
||||||
|
+
|
||||||
/*
|
/*
|
||||||
* Followings are device-specific reset methods which can be used to
|
* Following are device-specific reset methods which can be used to
|
||||||
* reset a single function if other methods (e.g. FLR, PM D0->D3) are
|
* reset a single function if other methods (e.g. FLR, PM D0->D3) are
|
||||||
@@ -4160,6 +4260,7 @@ static const struct pci_dev_acs_enabled {
|
@@ -4368,6 +4469,7 @@ static const struct pci_dev_acs_enabled {
|
||||||
{ 0x10df, 0x720, pci_quirk_mf_endpoint_acs }, /* Emulex Skyhawk-R */
|
{ 0x10df, 0x720, pci_quirk_mf_endpoint_acs }, /* Emulex Skyhawk-R */
|
||||||
/* Cavium ThunderX */
|
/* Cavium ThunderX */
|
||||||
{ PCI_VENDOR_ID_CAVIUM, PCI_ANY_ID, pci_quirk_cavium_acs },
|
{ PCI_VENDOR_ID_CAVIUM, PCI_ANY_ID, pci_quirk_cavium_acs },
|
||||||
@ -191,5 +190,5 @@ index 44e0ff3..32016cb 100644
|
|||||||
};
|
};
|
||||||
|
|
||||||
--
|
--
|
||||||
2.10.1
|
2.13.3
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user