-
-
Notifications
You must be signed in to change notification settings - Fork 183
uefi: Fix broken bridge recursion in PCI enumeration #1829
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
phip1611
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for the fix! Do you see the potential for a integration test?
Yes, but not yet. |
|
What is currently the blocker when it comes to device path generation for you? @nicholasbishop created significant groundwork for constructing device paths? |
Mostly that it already was 03:00 AM "yesterday". |
|
Can we do the DevicePath generation and subsequentely the integration test in a separate MR? |
|
Ah, just for the record: The broken PCI bridge recursion was compensated for by iterating through all bus numbers of a PciRoot in |
The bridge detection to decide whether we want to recurse to a subsequent bus was broken due to two reasons:
PciHeader1Register6had the wrong order, which caused the range (start - end) of subsequent bus numbers to be swapped0b01111111, because the most significant bit specifies whether the device is a multi-function device.Checklist