summaryrefslogtreecommitdiff
path: root/Kernel/Storage
AgeCommit message (Expand)Author
2022-01-25Kernel: Fix index calculation in NVMeQueue submit_sync_sqe functionPankaj Raghav
2022-01-24Everywhere: Convert ByteBuffer factory methods from Optional -> ErrorOrSam Atkins
2022-01-23Kernel/Storage: Remove NVMeQueue DMA buffer create methodLiav A
2022-01-23Kernel: Use generic string when allocating DMA buffer to NVMeQueueLiav A
2022-01-23Kernel/Storage: Use StringView when allocating DMA buffer in NVMeQueueLiav A
2022-01-23Kernel/Storage: Don't declare NVMeQueue constructor explicitLiav A
2022-01-23Kernel/Storage: Remove duplicate private declaration in NVMeQueue classLiav A
2022-01-23Kernel/Storage: Declare NVMeQueue handle_irq virtual as it should beLiav A
2022-01-23Kernel/PCI: Add basic support for the VMD PCI bridge deviceLiav A
2022-01-18Kernel: Add individual struct definitions for NVMeSubmissionPankaj Raghav
2022-01-18Kernel: Fix m_ready_timeout calculation in NVMePankaj Raghav
2022-01-18Kernel: Remove delay during NVMe reset and start controllerPankaj Raghav
2022-01-18Kernel: Add UNMAP_AFTER_INIT to NVMe member functionsPankaj Raghav
2022-01-15Kernel: Wait for NVMe controller to change enabled stateTom
2022-01-13Kernel: Make map_typed() & map_typed_writable() fallible using ErrorOrIdan Horowitz
2022-01-13Kernel: Replace {KString => String}::formatted in determine_boot_deviceIdan Horowitz
2022-01-12Kernel: Move NonnullRefPtrVector<NVMeQueue>s instead of copying themIdan Horowitz
2022-01-12Kernel: Convert NVMeNameSpace::try_create() to KStringIdan Horowitz
2022-01-12Kernel: Wait for the ATA busy bit to clear after switching channelsAndreas Kling
2022-01-12Kernel: Clarify IDEChannel function that switches current channelAndreas Kling
2022-01-09Kernel: Make enumerate_disk_partitions function not constPankaj Raghav
2022-01-09Kernel: Add add_partition functionPankaj Raghav
2022-01-09Kernel: Use DMA helper everywherePankaj Raghav
2022-01-07Everywhere: Fix many spelling errorsmjz19910
2022-01-05Kernel: Use MUST + Vector::try_empend instead of Vector::empendBrian Gianforcaro
2022-01-05Kernel: Use MUST + Vector::try_append instead of Vector::appendBrian Gianforcaro
2022-01-03Kernel: Enumerate PCI devices a single time in StorageManagementBrian Gianforcaro
2022-01-02Kernel: Allow specifying partition index with NVMe devicesTom
2022-01-01Kernel: Fix NVMe register accessTom
2022-01-01Kernel/NVMe: Add initial NVMe driver supportPankaj Raghav
2021-12-29Kernel: Rename File::{before_removing => will_be_destroyed}Idan Horowitz
2021-12-28Kernel: Propagate overflow errors from Memory::page_round_upGuilherme Goncalves
2021-12-28Kernel: Remove the kmalloc_eternal heap :^)Andreas Kling
2021-12-28Kernel: Remove the KString::try_create(String::formatted(...)) patternDaniel Bertalan
2021-12-23Kernel: Make major and minor numbers to be DistinctNumericsLiav A
2021-12-21AK+Everywhere: Replace __builtin bit functionsNick Johnson
2021-11-28Kernel/Storage: Restore booting from MBR partitions functionalityLiav A
2021-11-16Kernel: Use static_ptr_cast to convert between Userspace<T*> typesAndrew Kaster
2021-11-13Kernel/AHCI: Simplify wait and timeout pattern significantlyLiav A
2021-11-13Kernel/AHCI: Remove unnecessary AHCIPort class memberLiav A
2021-11-13Kernel/Storage: Don't use interrupts when resetting SATA AHCI devicesLiav A
2021-11-13Kernel/Storage: Don't use interrupts when identifying AHCI devicesLiav A
2021-11-13Kernel/Storage: Move all ATA related code to a new subdirectoryLiav A
2021-11-08Kernel: Replace KResult and KResultOr<T> with Error and ErrorOr<T>Andreas Kling
2021-10-10Kernel: Declare copy-ability of IOAddressGroupBen Wiederhake
2021-10-09Kernel: Add ioctl request for getting a storage device's block sizeDavid Isaksson
2021-10-09Kernel: Add STORAGE_DEVICE_GET_SIZE ioctl requestDavid Isaksson
2021-10-09Kernel/Storage: Unify all ATA devicesLiav A
2021-10-03Kernel: Remove unused partition name APIBrian Gianforcaro
2021-10-03Kernel: Remove now unused StorageDevice constructorBrian Gianforcaro