Thread (30 messages) 30 messages, 3 authors, 2025-12-16

Re: [PATCH v6 4/5] PCI/ERR: Use pcie_aer_is_native() to check for native AER control

From: Lukas Wunner <lukas@wunner.de>
Date: 2025-10-20 13:58:26
Also in: linux-pci, lkml

On Mon, Oct 20, 2025 at 09:09:41PM +0800, Shuai Xue wrote:
??? 2025/10/20 18:17, Lukas Wunner ??????:
quoted
On Wed, Oct 15, 2025 at 10:41:58AM +0800, Shuai Xue wrote:
quoted
Replace the manual checks for native AER control with the
pcie_aer_is_native() helper, which provides a more robust way
to determine if we have native control of AER.
Why is it more robust?
IMHO, the pcie_aer_is_native() helper is more robust because it includes
additional safety checks that the manual approach lacks:
[...]
Specifically, it performs a sanity check for dev->aer_cap before
evaluating native AER control.
I'm under the impression that aer_cap must be set, otherwise the
error wouldn't have been reported and we wouldn't be in this code path?

If we can end up in this code path without aer_cap set, your patch
would regress devices which are not AER-capable because it would
now skip clearing of errors in the Device Status register via
pcie_clear_device_status().

Thanks,

Lukas
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help