mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 15:12:45 +00:00 
			
		
		
		
	 c001e3f567
			
		
	
	
		c001e3f567
		
	
	
	
	
		
			
			We do that to increase clarity of the major and secondary components in the subsystem. To ensure it's even more understandable, we rename the files to better represent the class within them and to remove redundancy in the name. Also, some includes are removed from the general components of the ATA components' classes.
		
			
				
	
	
		
			39 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
|  * Copyright (c) 2021, Liav A. <liavalb@hotmail.co.il>
 | |
|  *
 | |
|  * SPDX-License-Identifier: BSD-2-Clause
 | |
|  */
 | |
| 
 | |
| #include <AK/StringView.h>
 | |
| #include <Kernel/Devices/DeviceManagement.h>
 | |
| #include <Kernel/Sections.h>
 | |
| #include <Kernel/Storage/ATA/ATADiskDevice.h>
 | |
| #include <Kernel/Storage/StorageManagement.h>
 | |
| 
 | |
| namespace Kernel {
 | |
| 
 | |
| NonnullRefPtr<ATADiskDevice> ATADiskDevice::create(ATAController const& controller, ATADevice::Address ata_address, u16 capabilities, u16 logical_sector_size, u64 max_addressable_block)
 | |
| {
 | |
|     auto minor_device_number = StorageManagement::generate_storage_minor_number();
 | |
| 
 | |
|     auto device_name = MUST(KString::formatted("hd{:c}", 'a' + minor_device_number.value()));
 | |
| 
 | |
|     auto disk_device_or_error = DeviceManagement::try_create_device<ATADiskDevice>(controller, ata_address, minor_device_number, capabilities, logical_sector_size, max_addressable_block, move(device_name));
 | |
|     // FIXME: Find a way to propagate errors
 | |
|     VERIFY(!disk_device_or_error.is_error());
 | |
|     return disk_device_or_error.release_value();
 | |
| }
 | |
| 
 | |
| ATADiskDevice::ATADiskDevice(ATAController const& controller, ATADevice::Address ata_address, MinorNumber minor_number, u16 capabilities, u16 logical_sector_size, u64 max_addressable_block, NonnullOwnPtr<KString> early_storage_name)
 | |
|     : ATADevice(controller, ata_address, minor_number, capabilities, logical_sector_size, max_addressable_block, move(early_storage_name))
 | |
| {
 | |
| }
 | |
| 
 | |
| ATADiskDevice::~ATADiskDevice() = default;
 | |
| 
 | |
| StringView ATADiskDevice::class_name() const
 | |
| {
 | |
|     return "ATADiskDevice"sv;
 | |
| }
 | |
| 
 | |
| }
 |