mirror of
https://github.com/fergalmoran/ladybird.git
synced 2026-05-24 20:18:26 +00:00
Kernel: Export both interface type and command set of a StorageDevice
This commit is contained in:
@@ -27,6 +27,40 @@ StringView StorageDevice::class_name() const
|
||||
return "StorageDevice"sv;
|
||||
}
|
||||
|
||||
StringView StorageDevice::command_set_to_string_view() const
|
||||
{
|
||||
switch (command_set()) {
|
||||
case CommandSet::PlainMemory:
|
||||
return "memory"sv;
|
||||
case CommandSet::SCSI:
|
||||
return "scsi"sv;
|
||||
case CommandSet::ATA:
|
||||
return "ata"sv;
|
||||
case CommandSet::NVMe:
|
||||
return "nvme"sv;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
VERIFY_NOT_REACHED();
|
||||
}
|
||||
|
||||
StringView StorageDevice::interface_type_to_string_view() const
|
||||
{
|
||||
switch (interface_type()) {
|
||||
case InterfaceType::PlainMemory:
|
||||
return "memory"sv;
|
||||
case InterfaceType::SCSI:
|
||||
return "scsi"sv;
|
||||
case InterfaceType::ATA:
|
||||
return "ata"sv;
|
||||
case InterfaceType::NVMe:
|
||||
return "nvme"sv;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
VERIFY_NOT_REACHED();
|
||||
}
|
||||
|
||||
ErrorOr<size_t> StorageDevice::read(OpenFileDescription&, u64 offset, UserOrKernelBuffer& outbuf, size_t len)
|
||||
{
|
||||
u64 index = offset >> block_size_log();
|
||||
|
||||
Reference in New Issue
Block a user