forked from Bananymous/banan-os
Kernel: Rewrite whole device structure
We now have DevFileSystem which is derived from RamFileSystem. All devices are RamInodes. We don't have separate DeviceManager anymore. To iterate over devices, you can loop througn every inode in devfs.
This commit is contained in:
@@ -12,9 +12,9 @@ namespace Kernel::Input
|
||||
virtual void on_byte(uint8_t) = 0;
|
||||
|
||||
public:
|
||||
virtual Mode mode() const override { return { Mode::IFCHR | Mode::IRUSR | Mode::IRGRP }; }
|
||||
virtual uid_t uid() const override { return 0; }
|
||||
virtual gid_t gid() const override { return 0; }
|
||||
PS2Device()
|
||||
: CharacterDevice(Mode::IRUSR | Mode::IRGRP, 0, 0)
|
||||
{ }
|
||||
};
|
||||
|
||||
class PS2Controller
|
||||
|
||||
@@ -60,13 +60,10 @@ namespace Kernel::Input
|
||||
Semaphore m_semaphore;
|
||||
|
||||
public:
|
||||
virtual BAN::StringView name() const override { return m_name; }
|
||||
virtual dev_t rdev() const override { return m_rdev; }
|
||||
|
||||
virtual BAN::ErrorOr<size_t> read(size_t, void*, size_t) override;
|
||||
|
||||
private:
|
||||
const BAN::String m_name;
|
||||
const dev_t m_rdev;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user