CHECK_RET
CHECK_RET(ResolveBDF(bus, device, function, dev));
CHECK_RET(ResolveBDF(bus, device, function, dev));
CHECK_RET(ResolveBDF(bus, device, function, dev));
CHECK_RET(ResolveBDF(bus, device, function, dev));
CHECK_RET(ResolveBDF(bus, device, function, dev));
CHECK_RET(ResolveBDF(bus, device, function, dev));
CHECK_RET(gDeviceManager->get_driver(pciHostNode.Get(), (driver_module_info**)&pciHostModule, &pciHostDev));
CHECK_RET(gPCI->AddController(pciHostModule, pciHostDev, node, &domainData));
CHECK_RET(driver->InitDriverInt(node));
CHECK_RET(gDeviceManager->get_attr_string(parent.Get(), B_DEVICE_BUS, &bus, false));
CHECK_RET(gDeviceManager->get_driver(parent.Get(),
CHECK_RET(WriteAddress(slaveAddress, false));
CHECK_RET(WriteByte({.stop = cmdLength == 0 && dataLength == 0}, *cmdBuffer++));
CHECK_RET(WriteAddress(slaveAddress, true));
CHECK_RET(ReadByte({.stop = dataLength == 0}, *dataBuffer++));
CHECK_RET(WaitCompletion());
CHECK_RET(WaitCompletion());
CHECK_RET(WriteByte({.start = true}, val));
CHECK_RET(driver->InitDriverInt(node));
CHECK_RET(gDeviceManager->get_attr_string(fdtNode.Get(), B_DEVICE_BUS, &bus, false));
CHECK_RET(gDeviceManager->get_driver(fdtNode.Get(),
CHECK_RET(ReadResourceInfo());
CHECK_RET(gDeviceManager->get_driver(fdtNode.Get(),
CHECK_RET(fDbiArea.Get());
CHECK_RET(fConfigArea.Get());
CHECK_RET(fIrqCtrl.Init(GetDbuRegs(), msiIrq));
CHECK_RET(gDeviceManager->get_attr_string(parentNode.Get(), B_DEVICE_BUS, &bus, false));
CHECK_RET(driver->ReadResourceInfo());
CHECK_RET(get_module(B_ACPI_MODULE_NAME, (module_info**)&acpiModule));
CHECK_RET(prepare_irq_routing(acpiModule, table, [](int32 gsi) {return true;}));
CHECK_RET(enable_irq_routing(acpiModule, table));
CHECK_RET(get_module(B_ACPI_MODULE_NAME, (module_info**)&acpiModule));
CHECK_RET(acpiModule->get_table(ACPI_MCFG_SIGNATURE, 0, (void**)&mcfg));
CHECK_RET(gDeviceManager->get_driver(parent, (driver_module_info**)&acpiDeviceModule,
CHECK_RET(fRegsArea.Get());
CHECK_RET(gDeviceManager->get_driver(parent.Get(), (driver_module_info**)&parentModule,
CHECK_RET(gDeviceManager->get_driver(fdtNode.Get(),
CHECK_RET(fRegsArea.Get());
CHECK_RET(driver->InitDriverInt(node));
CHECK_RET(X86PCIController::InitDriverInt(node));
CHECK_RET(X86PCIController::InitDriverInt(node));