mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 13:28:11 +00:00
Kernel: Propagate properly errors from PCI IDE Controller initialization
This commit is contained in:
parent
735aa01b58
commit
cf3b75e2e6
3 changed files with 44 additions and 42 deletions
|
@ -105,7 +105,10 @@ UNMAP_AFTER_INIT void StorageManagement::enumerate_pci_controllers(bool force_pi
|
|||
auto subclass_code = static_cast<SubclassID>(device_identifier.subclass_code().value());
|
||||
#if ARCH(X86_64)
|
||||
if (subclass_code == SubclassID::IDEController && kernel_command_line().is_ide_enabled()) {
|
||||
m_controllers.append(PCIIDELegacyModeController::initialize(device_identifier, force_pio));
|
||||
if (auto ide_controller_or_error = PCIIDELegacyModeController::initialize(device_identifier, force_pio); !ide_controller_or_error.is_error())
|
||||
m_controllers.append(ide_controller_or_error.release_value());
|
||||
else
|
||||
dmesgln("Unable to initialize IDE controller: {}", ide_controller_or_error.error());
|
||||
}
|
||||
#elif ARCH(AARCH64)
|
||||
(void)force_pio;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue