summaryrefslogtreecommitdiff
path: root/Kernel/Devices/Device.h
AgeCommit message (Expand)Author
2023-04-14Kernel: Get rid of *LockRefPtr in the SysFS filesystem codeLiav A
2023-03-07Kernel: Use non-locking {Nonnull,}RefPtr for OpenFileDescriptionAndreas Kling
2023-01-07Kernel: Make Device::after_inserting to return ErrorOr<void>Liav A
2023-01-02Kernel: Turn lock ranks into template parameterskleines Filmröllchen
2022-12-09Kernel: Allow opening some device nodes sparingly for jailed processesLiav A
2022-11-01AK+Kernel: Handle allocation failures in Device::try_make_requestGunnar Beutner
2022-08-20Kernel: Make self-contained locking smart pointers their own classesAndreas Kling
2022-08-19Kernel: Require lock rank for Spinlock constructionkleines Filmröllchen
2022-07-19Kernel/Devices: Abstract SysFS Device add/remove methods more properlyLiav A
2022-07-15Kernel/SysFS: Add /sys/devices/storage directoryLiav A
2022-07-15Kernel/Devices: Add two protected methods for DeviceManagement functionsLiav A
2022-07-15Kernel/SysFS: Rename Devices code folder => DeviceIdentifiersLiav A
2022-06-17Kernel/SysFS: Migrate components code from SysFS.cpp to the SysFS folderLiav A
2022-04-01Everywhere: Run clang-formatIdan Horowitz
2022-04-01Kernel: Declare Device major and minor data member numbers as constLiav A
2022-02-03Kernel: Protect global device map with spinlock instead of mutxAndreas Kling
2021-12-29Kernel: Rename File::{before_removing => will_be_destroyed}Idan Horowitz
2021-12-23Kernel: Make major and minor numbers to be DistinctNumericsLiav A
2021-11-08Kernel: Replace KResult and KResultOr<T> with Error and ErrorOr<T>Andreas Kling
2021-10-31Kernel: Clarify ambiguous {File,Description}::absolute_pathBen Wiederhake
2021-09-17Kernel: Introduce the DeviceManagement singletonLiav A
2021-09-11Kernel/Devices: Defer creation of SysFS component after the constructorLiav A
2021-09-08Kernel: Expose device presence in /sys/dev/char and /sys/dev/blockLiav A
2021-09-08Kernel/Devices: Ensure appropriate locking on the Device map singletonLiav A
2021-09-08Kernel/Devices: Remove required_mode and device_name methodsLiav A
2021-09-07Kernel: Make Device request creation return KResultOrAndreas Kling
2021-09-07Kernel: Rename FileDescription => OpenFileDescriptionAndreas Kling
2021-09-05Kernel: Make all Spinlocks use u8 for storage, remove templateBrian Gianforcaro
2021-09-04Kernel/Devices: Remove unnecessary virtual methodLiav A
2021-08-29Kernel: Strongly typed user & group ID'sAndreas Kling
2021-08-22Kernel: Rename ScopedSpinlock => SpinlockLockerAndreas Kling
2021-08-22Kernel: Rename SpinLock => SpinlockAndreas Kling
2021-08-07Kernel: Move Mutex into Locking/Jean-Baptiste Boric
2021-07-17Kernel: Rename Lock to MutexAndreas Kling
2021-04-23AK: Rename adopt() to adopt_ref()Andreas Kling
2021-04-22Everything: Move to SPDX license identifiers in all files.Brian Gianforcaro
2021-03-15Kernel: Fix race conditions processing async device requestsTom
2021-01-22Kernel: Make device generate their own namesJean-Baptiste Boric
2021-01-11SinglyLinkedList: Implement `find` in terms of `AK::find`Lenny Maiorani
2021-01-11DoublyLinkedList: Implement `find` in terms of `AK::find`Lenny Maiorani
2020-12-27Kernel: Add a method to determine the desired permissions of a DeviceLiav A
2020-11-12Kernel: Implement an asynchronous device request stackTom
2020-11-04Revert "Kernel: Implement an asynchronous device request stack"Andreas Kling
2020-11-04Kernel: Implement an asynchronous device request stackTom
2020-07-01Kernel: List all CPUs in /proc/cpuinfoTom
2020-02-16Kernel: Move all code into the Kernel namespaceAndreas Kling
2020-01-22Revert "Kernel: Replace IRQHandler with the new InterruptHandler class"Andreas Kling
2020-01-22Kernel: Replace IRQHandler with the new InterruptHandler classLiav A
2020-01-18Meta: Add license header to source filesAndreas Kling
2019-08-18Kernel: Move device lookup to Device class itselfSergey Bugaev