mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 07:22:45 +00:00 
			
		
		
		
	 75564b4a5f
			
		
	
	
		75564b4a5f
		
	
	
	
	
		
			
			This expands the reach of error propagation greatly throughout the kernel. Sadly, it also exposes the fact that we're allocating (and doing other fallible things) in constructors all over the place. This patch doesn't attempt to address that of course. That's work for our future selves.
		
			
				
	
	
		
			20 lines
		
	
	
	
		
			592 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
	
		
			592 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
|  * Copyright (c) 2021, Liav A. <liavalb@hotmail.co.il>
 | |
|  *
 | |
|  * SPDX-License-Identifier: BSD-2-Clause
 | |
|  */
 | |
| 
 | |
| #include <Kernel/Graphics/Console/VGAConsole.h>
 | |
| #include <Kernel/Sections.h>
 | |
| 
 | |
| namespace Kernel::Graphics {
 | |
| 
 | |
| UNMAP_AFTER_INIT VGAConsole::VGAConsole(const VGACompatibleAdapter& adapter, Mode mode, size_t width, size_t height)
 | |
|     : Console(width, height)
 | |
|     , m_vga_region(MM.allocate_kernel_region(PhysicalAddress(0xa0000), Memory::page_round_up(0xc0000 - 0xa0000), "VGA Display", Memory::Region::Access::ReadWrite).release_value())
 | |
|     , m_adapter(adapter)
 | |
|     , m_mode(mode)
 | |
| {
 | |
| }
 | |
| 
 | |
| }
 |