mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 10:22:45 +00:00 
			
		
		
		
	Kernel: Enable PCI ECAM method again if available
Apparently we don't enable PCI ECAM (MMIO access to the PCI configuration space) even if we can. This is a regression, as it was enabled in the past and in unknown time it was regressed. The CommandLine::is_mmio_enabled method was renamed to CommandLine::is_pci_ecam_enabled to better represent the meaning of this method and what it determines. Also, an UNMAP_AFTER_INIT macro was removed from a method in the MMIOAccess class as it halted the system when the kernel tried to access devices after the boot process.
This commit is contained in:
		
							parent
							
								
									d09cd85b6c
								
							
						
					
					
						commit
						441e374396
					
				
					 4 changed files with 10 additions and 5 deletions
				
			
		|  | @ -126,7 +126,7 @@ UNMAP_AFTER_INIT MMIOAccess::MMIOAccess(PhysicalAddress p_mcfg) | |||
|     }); | ||||
| } | ||||
| 
 | ||||
| UNMAP_AFTER_INIT Optional<VirtualAddress> MMIOAccess::get_device_configuration_space(Address address) | ||||
| Optional<VirtualAddress> MMIOAccess::get_device_configuration_space(Address address) | ||||
| { | ||||
|     dbgln_if(PCI_DEBUG, "PCI: Getting device configuration space for {}", address); | ||||
|     for (auto& mapping : m_mapped_device_regions) { | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Liav A
						Liav A