On Mon, Mar 23, 2026 at 12:59:26PM +0100, Christian Bruel wrote:
> For platforms with a limited iATU inbound window entries, pci_epc_set_bar()
> might fail to allocate the ATU entries for subrange maps requiring more
> than 1 slot.
> For the dwc controller, this failure is reported with -ENOSPC in
> dw_pcie_ep_set_bar(). In this case, the epf test cannot be run and needs
> to be skipped.
> 
> For other controllers (Rockchip, RCar, Cadence) the .set_bar functions do
> not use this error.
> 
> Signed-off-by: Christian Bruel <[email protected]>
> ---
> Changes in v3:
> - Remove 'BAR' from SKIP print message (Niklas)
> - Added 'Reviewed-by: Niklas Cassel <[email protected]>' tag
> - Link to v2: 
> https://lore.kernel.org/r/20260323-skip-bar_subrange-tests-if-enospc-v2-0-2080f8781...@foss.st.com
> 
> Changes in v2:
> - Rebased, reordered patches
> - Clarified reporting message in selftest
> - Renamed STATUS_BAR_SUBRANGE_SETUP_NOPSC STATUS_NO_RESOURCE
> - Link to v1: 
> https://lore.kernel.org/r/20260318-skip-bar_subrange-tests-if-enospc-v1-0-f1a49534e...@foss.st.com
> 
> ---
> Christian Bruel (3):
>       PCI: endpoint: pci-epf-test: Handle -ENOSPC in subrange_setup
>       misc: pci_endpoint_test: Handle -ENOSPC in subrange mapping test case
>       selftests: pci_endpoint: Skip BAR subrange test on -ENOSPC
> 
>  drivers/misc/pci_endpoint_test.c                         | 3 ++-
>  drivers/pci/endpoint/functions/pci-epf-test.c            | 3 +++
>  tools/testing/selftests/pci_endpoint/pci_endpoint_test.c | 2 ++
>  3 files changed, 7 insertions(+), 1 deletion(-)
> ---
> base-commit: 785f0eb2f85decbe7c1ef9ae922931f0194ffc2e
> change-id: 20260318-skip-bar_subrange-tests-if-enospc-c26f03038e92
> 
> Best regards,
> -- 
> Christian Bruel <[email protected]>

Hi Christian,

Thanks for the work. Looks good to me.
Reviewed-by: Koichiro Den <[email protected]>

For maintainers:

For this series to behave as intended in all scenarios, please apply [1] first,
then apply this series on top, as it depends on [1].

[1] 
https://lore.kernel.org/linux-pci/[email protected]/

Best regards,
Koichiro

> 

Reply via email to