Skip to content

Conversation

@mcb30
Copy link
Member

@mcb30 mcb30 commented Feb 5, 2026

Some systems (observed on a Dell C6615) fail to correctly populate the subordinate PCI bus number on some PCI bridges. We do not currently guard against this behaviour, causing us to subsequently scan through a huge expanse of the PCI bus:dev.fn address range.

Fix by ignoring the subordinate bus number if it is lower than the bridge's own bus number.

Fixes: #1618

Reported-by: Anisse Astier an.astier@criteo.com
Reported-by: Ahmad Mahagna ahmhad@nvidia.com

Some systems (observed on a Dell C6615) fail to correctly populate the
subordinate PCI bus number on some PCI bridges.  We do not currently
guard against this behaviour, causing us to subsequently scan through
a huge expanse of the PCI bus:dev.fn address range.

Fix by ignoring the subordinate bus number if it is lower than the
bridge's own bus number.

Reported-by: Anisse Astier <an.astier@criteo.com>
Reported-by: Ahmad Mahagna <ahmhad@nvidia.com>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
@mcb30 mcb30 merged commit 95e7565 into ipxe:master Feb 5, 2026
20 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Boot regression on Dell C6615

1 participant