dmaengine.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/2] PCI/AER: Remove redundant Device Control Error Reporting Enable
@ 2023-03-07 19:26 Bjorn Helgaas
  2023-03-07 19:26 ` [PATCH 1/2] dmaengine: ioat: Drop redundant pci_enable_pcie_error_reporting() Bjorn Helgaas
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Bjorn Helgaas @ 2023-03-07 19:26 UTC (permalink / raw)
  To: Vinod Koul; +Cc: dmaengine, linux-kernel, Bjorn Helgaas, Fenghua Yu, Dave Jiang

From: Bjorn Helgaas <bhelgaas@google.com>

Since f26e58bf6f54 ("PCI/AER: Enable error reporting when AER is native"),
which appeared in v6.0, the PCI core has enabled PCIe error reporting for
all devices during enumeration.

Remove driver code to do this and remove unnecessary includes of
<linux/aer.h>.

Bjorn Helgaas (2):
  dmaengine: ioat: Drop redundant pci_enable_pcie_error_reporting()
  dmaengine: idxd: Remove unnecessary aer.h include

 drivers/dma/idxd/init.c | 1 -
 drivers/dma/ioat/init.c | 6 ------
 2 files changed, 7 deletions(-)

-- 
2.25.1


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [PATCH 1/2] dmaengine: ioat: Drop redundant pci_enable_pcie_error_reporting()
  2023-03-07 19:26 [PATCH 0/2] PCI/AER: Remove redundant Device Control Error Reporting Enable Bjorn Helgaas
@ 2023-03-07 19:26 ` Bjorn Helgaas
  2023-03-07 20:06   ` Dave Jiang
  2023-03-07 19:26 ` [PATCH 2/2] dmaengine: idxd: Remove unnecessary aer.h include Bjorn Helgaas
  2023-03-17 17:46 ` [PATCH 0/2] PCI/AER: Remove redundant Device Control Error Reporting Enable Vinod Koul
  2 siblings, 1 reply; 7+ messages in thread
From: Bjorn Helgaas @ 2023-03-07 19:26 UTC (permalink / raw)
  To: Vinod Koul; +Cc: dmaengine, linux-kernel, Bjorn Helgaas

From: Bjorn Helgaas <bhelgaas@google.com>

pci_enable_pcie_error_reporting() enables the device to send ERR_*
Messages.  Since f26e58bf6f54 ("PCI/AER: Enable error reporting when AER is
native"), the PCI core does this for all devices during enumeration, so the
driver doesn't need to do it itself.

Remove the redundant pci_enable_pcie_error_reporting() call from the
driver.  Also remove the corresponding pci_disable_pcie_error_reporting()
from the driver .remove() path.

Note that this only controls ERR_* Messages from the device.  An ERR_*
Message may cause the Root Port to generate an interrupt, depending on the
AER Root Error Command register managed by the AER service driver.

Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
---
 drivers/dma/ioat/init.c | 6 ------
 1 file changed, 6 deletions(-)

diff --git a/drivers/dma/ioat/init.c b/drivers/dma/ioat/init.c
index 5d707ff63554..6ca62edf47bd 100644
--- a/drivers/dma/ioat/init.c
+++ b/drivers/dma/ioat/init.c
@@ -15,7 +15,6 @@
 #include <linux/workqueue.h>
 #include <linux/prefetch.h>
 #include <linux/dca.h>
-#include <linux/aer.h>
 #include <linux/sizes.h>
 #include "dma.h"
 #include "registers.h"
@@ -1380,15 +1379,11 @@ static int ioat_pci_probe(struct pci_dev *pdev, const struct pci_device_id *id)
 		if (is_skx_ioat(pdev))
 			device->version = IOAT_VER_3_2;
 		err = ioat3_dma_probe(device, ioat_dca_enabled);
-
-		if (device->version >= IOAT_VER_3_3)
-			pci_enable_pcie_error_reporting(pdev);
 	} else
 		return -ENODEV;
 
 	if (err) {
 		dev_err(dev, "Intel(R) I/OAT DMA Engine init failed\n");
-		pci_disable_pcie_error_reporting(pdev);
 		return -ENODEV;
 	}
 
@@ -1411,7 +1406,6 @@ static void ioat_remove(struct pci_dev *pdev)
 		device->dca = NULL;
 	}
 
-	pci_disable_pcie_error_reporting(pdev);
 	ioat_dma_remove(device);
 }
 
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 2/2] dmaengine: idxd: Remove unnecessary aer.h include
  2023-03-07 19:26 [PATCH 0/2] PCI/AER: Remove redundant Device Control Error Reporting Enable Bjorn Helgaas
  2023-03-07 19:26 ` [PATCH 1/2] dmaengine: ioat: Drop redundant pci_enable_pcie_error_reporting() Bjorn Helgaas
@ 2023-03-07 19:26 ` Bjorn Helgaas
  2023-03-07 20:06   ` Dave Jiang
  2023-03-07 20:56   ` Fenghua Yu
  2023-03-17 17:46 ` [PATCH 0/2] PCI/AER: Remove redundant Device Control Error Reporting Enable Vinod Koul
  2 siblings, 2 replies; 7+ messages in thread
From: Bjorn Helgaas @ 2023-03-07 19:26 UTC (permalink / raw)
  To: Vinod Koul; +Cc: dmaengine, linux-kernel, Bjorn Helgaas, Fenghua Yu, Dave Jiang

From: Bjorn Helgaas <bhelgaas@google.com>

<linux/aer.h> is unused, so remove it.

Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Cc: Fenghua Yu <fenghua.yu@intel.com>
Cc: Dave Jiang <dave.jiang@intel.com>
---
 drivers/dma/idxd/init.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/dma/idxd/init.c b/drivers/dma/idxd/init.c
index 640d3048368e..a85efcda7095 100644
--- a/drivers/dma/idxd/init.c
+++ b/drivers/dma/idxd/init.c
@@ -9,7 +9,6 @@
 #include <linux/delay.h>
 #include <linux/dma-mapping.h>
 #include <linux/workqueue.h>
-#include <linux/aer.h>
 #include <linux/fs.h>
 #include <linux/io-64-nonatomic-lo-hi.h>
 #include <linux/device.h>
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: [PATCH 1/2] dmaengine: ioat: Drop redundant pci_enable_pcie_error_reporting()
  2023-03-07 19:26 ` [PATCH 1/2] dmaengine: ioat: Drop redundant pci_enable_pcie_error_reporting() Bjorn Helgaas
@ 2023-03-07 20:06   ` Dave Jiang
  0 siblings, 0 replies; 7+ messages in thread
From: Dave Jiang @ 2023-03-07 20:06 UTC (permalink / raw)
  To: Bjorn Helgaas, Vinod Koul; +Cc: dmaengine, linux-kernel, Bjorn Helgaas



On 3/7/23 12:26 PM, Bjorn Helgaas wrote:
> From: Bjorn Helgaas <bhelgaas@google.com>
> 
> pci_enable_pcie_error_reporting() enables the device to send ERR_*
> Messages.  Since f26e58bf6f54 ("PCI/AER: Enable error reporting when AER is
> native"), the PCI core does this for all devices during enumeration, so the
> driver doesn't need to do it itself.
> 
> Remove the redundant pci_enable_pcie_error_reporting() call from the
> driver.  Also remove the corresponding pci_disable_pcie_error_reporting()
> from the driver .remove() path.
> 
> Note that this only controls ERR_* Messages from the device.  An ERR_*
> Message may cause the Root Port to generate an interrupt, depending on the
> AER Root Error Command register managed by the AER service driver.
> 
> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>

Acked-by: Dave Jiang <dave.jiang@intel.com>

> ---
>   drivers/dma/ioat/init.c | 6 ------
>   1 file changed, 6 deletions(-)
> 
> diff --git a/drivers/dma/ioat/init.c b/drivers/dma/ioat/init.c
> index 5d707ff63554..6ca62edf47bd 100644
> --- a/drivers/dma/ioat/init.c
> +++ b/drivers/dma/ioat/init.c
> @@ -15,7 +15,6 @@
>   #include <linux/workqueue.h>
>   #include <linux/prefetch.h>
>   #include <linux/dca.h>
> -#include <linux/aer.h>
>   #include <linux/sizes.h>
>   #include "dma.h"
>   #include "registers.h"
> @@ -1380,15 +1379,11 @@ static int ioat_pci_probe(struct pci_dev *pdev, const struct pci_device_id *id)
>   		if (is_skx_ioat(pdev))
>   			device->version = IOAT_VER_3_2;
>   		err = ioat3_dma_probe(device, ioat_dca_enabled);
> -
> -		if (device->version >= IOAT_VER_3_3)
> -			pci_enable_pcie_error_reporting(pdev);
>   	} else
>   		return -ENODEV;
>   
>   	if (err) {
>   		dev_err(dev, "Intel(R) I/OAT DMA Engine init failed\n");
> -		pci_disable_pcie_error_reporting(pdev);
>   		return -ENODEV;
>   	}
>   
> @@ -1411,7 +1406,6 @@ static void ioat_remove(struct pci_dev *pdev)
>   		device->dca = NULL;
>   	}
>   
> -	pci_disable_pcie_error_reporting(pdev);
>   	ioat_dma_remove(device);
>   }
>   

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH 2/2] dmaengine: idxd: Remove unnecessary aer.h include
  2023-03-07 19:26 ` [PATCH 2/2] dmaengine: idxd: Remove unnecessary aer.h include Bjorn Helgaas
@ 2023-03-07 20:06   ` Dave Jiang
  2023-03-07 20:56   ` Fenghua Yu
  1 sibling, 0 replies; 7+ messages in thread
From: Dave Jiang @ 2023-03-07 20:06 UTC (permalink / raw)
  To: Bjorn Helgaas, Vinod Koul
  Cc: dmaengine, linux-kernel, Bjorn Helgaas, Fenghua Yu



On 3/7/23 12:26 PM, Bjorn Helgaas wrote:
> From: Bjorn Helgaas <bhelgaas@google.com>
> 
> <linux/aer.h> is unused, so remove it.
> 
> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
> Cc: Fenghua Yu <fenghua.yu@intel.com>
> Cc: Dave Jiang <dave.jiang@intel.com>

Acked-by: Dave Jiang <dave.jiang@intel.com>

> ---
>   drivers/dma/idxd/init.c | 1 -
>   1 file changed, 1 deletion(-)
> 
> diff --git a/drivers/dma/idxd/init.c b/drivers/dma/idxd/init.c
> index 640d3048368e..a85efcda7095 100644
> --- a/drivers/dma/idxd/init.c
> +++ b/drivers/dma/idxd/init.c
> @@ -9,7 +9,6 @@
>   #include <linux/delay.h>
>   #include <linux/dma-mapping.h>
>   #include <linux/workqueue.h>
> -#include <linux/aer.h>
>   #include <linux/fs.h>
>   #include <linux/io-64-nonatomic-lo-hi.h>
>   #include <linux/device.h>

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH 2/2] dmaengine: idxd: Remove unnecessary aer.h include
  2023-03-07 19:26 ` [PATCH 2/2] dmaengine: idxd: Remove unnecessary aer.h include Bjorn Helgaas
  2023-03-07 20:06   ` Dave Jiang
@ 2023-03-07 20:56   ` Fenghua Yu
  1 sibling, 0 replies; 7+ messages in thread
From: Fenghua Yu @ 2023-03-07 20:56 UTC (permalink / raw)
  To: Bjorn Helgaas, Vinod Koul
  Cc: dmaengine, linux-kernel, Bjorn Helgaas, Dave Jiang



On 3/7/23 11:26, Bjorn Helgaas wrote:
> From: Bjorn Helgaas <bhelgaas@google.com>
> 
> <linux/aer.h> is unused, so remove it.
> 
> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
> Cc: Fenghua Yu <fenghua.yu@intel.com>
> Cc: Dave Jiang <dave.jiang@intel.com>

Acked-by: Fenghua Yu <fenghua.yu@intel.com>

Thanks.

-Fenghua

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [PATCH 0/2] PCI/AER: Remove redundant Device Control Error Reporting Enable
  2023-03-07 19:26 [PATCH 0/2] PCI/AER: Remove redundant Device Control Error Reporting Enable Bjorn Helgaas
  2023-03-07 19:26 ` [PATCH 1/2] dmaengine: ioat: Drop redundant pci_enable_pcie_error_reporting() Bjorn Helgaas
  2023-03-07 19:26 ` [PATCH 2/2] dmaengine: idxd: Remove unnecessary aer.h include Bjorn Helgaas
@ 2023-03-17 17:46 ` Vinod Koul
  2 siblings, 0 replies; 7+ messages in thread
From: Vinod Koul @ 2023-03-17 17:46 UTC (permalink / raw)
  To: Bjorn Helgaas
  Cc: dmaengine, linux-kernel, Bjorn Helgaas, Fenghua Yu, Dave Jiang

On 07-03-23, 13:26, Bjorn Helgaas wrote:
> From: Bjorn Helgaas <bhelgaas@google.com>
> 
> Since f26e58bf6f54 ("PCI/AER: Enable error reporting when AER is native"),
> which appeared in v6.0, the PCI core has enabled PCIe error reporting for
> all devices during enumeration.
> 
> Remove driver code to do this and remove unnecessary includes of
> <linux/aer.h>.

Applied, thanks

-- 
~Vinod

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2023-03-17 17:47 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-03-07 19:26 [PATCH 0/2] PCI/AER: Remove redundant Device Control Error Reporting Enable Bjorn Helgaas
2023-03-07 19:26 ` [PATCH 1/2] dmaengine: ioat: Drop redundant pci_enable_pcie_error_reporting() Bjorn Helgaas
2023-03-07 20:06   ` Dave Jiang
2023-03-07 19:26 ` [PATCH 2/2] dmaengine: idxd: Remove unnecessary aer.h include Bjorn Helgaas
2023-03-07 20:06   ` Dave Jiang
2023-03-07 20:56   ` Fenghua Yu
2023-03-17 17:46 ` [PATCH 0/2] PCI/AER: Remove redundant Device Control Error Reporting Enable Vinod Koul

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).