Some minor adjustments to ensure alignment of PCI header.
This commit is contained in:
@@ -96,23 +96,23 @@ void enumerateDevice(const Header& header, std::vector<Header>& outHeaders) noex
|
||||
|
||||
std::vector<Header> enumerateDevices() noexcept
|
||||
{
|
||||
Header header = {};
|
||||
if (!getHeader(0, 0, 0, header)) {
|
||||
Header hostControllerHeader = {};
|
||||
if (!getHeader(0, 0, 0, hostControllerHeader)) {
|
||||
return {};
|
||||
}
|
||||
// also add the controller itself
|
||||
std::vector<Header> headers;
|
||||
|
||||
headers.push_back(header);
|
||||
// also add the controller itself
|
||||
headers.push_back(hostControllerHeader);
|
||||
enumerateBusDevices(0, headers, /* firstDevice = */ 1);
|
||||
if (header.multiFunction)
|
||||
if (hostControllerHeader.multiFunction)
|
||||
{
|
||||
for (std::uint8_t function = 1; function < 8; ++function)
|
||||
{
|
||||
if (!getHeader(0, 0, function, header)) {
|
||||
if (!getHeader(0, 0, function, hostControllerHeader)) {
|
||||
continue;
|
||||
}
|
||||
headers.push_back(header);
|
||||
headers.push_back(hostControllerHeader);
|
||||
enumerateBusDevices(function, headers);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user