mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 06:02:44 +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
	
	 Liav A
						Liav A