Age | Commit message (Collapse) | Author |
|
Supported VOPs as of now:
- lookup()
- create()
- reclaim()
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Add an O_CREAT flag to the ABI headers so that files can be created in
the VFS.
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
This commit adds supports for full lookups and path traversal when
FS_ATTR_IMAGE is unset. We've also added a NAMEI_CREATE flag to create
as it traverses.
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
The create VOP allows the caller to create a node within the parent
directory of a filesystem represented by a vnode.
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Improve naming to be less confusing
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Introduces kernel threads. by using the proc_ktd() function, one can
spawn a CPL 0 running thread to the desired code.
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
The reclaim callback simply reclaims any filesystem specific resources used with
vnodes back to the operating system.
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Adds offset handling to the vnode read and write callbacks.
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Introduces a read callback wrapper implementation for vnodes to simplify
file reading
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Add a new QUERY operation code that is used to fetch information about a
specific disk.
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
The DMS engine handles performing I/O based on specific opcodes given to
it and drives the callback wrappers.
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
In order to safely copy between disk and host memory through a
programming interface, DMS must be aware of the hardware disk block size
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
DMS stands for Disk Management and Supervision, drivers can register
themselves to DMS so that they can be looked up and operated on.
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Implements command slot allocation, command submission and the ATA
identify command
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
This allows us to see what kind of capabilities the device has (e.g.,
MSI/MSI-X)
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Add a function that reboots the system by attempting the softest method
and incrementally becoming forceful if previous methods fail
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
The host needs to wait for the controller to be ready by polling the CNR
bit as per section 4.2 of the spec
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Introduce programming interface based lookups for devices with different
kinds of interfaces
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Some devices are identified by very specific programming interfaces,
therefore this is important to have.
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Instead of using bitfields to say which kind identification we are
doing, it is a better idea to just use the lookup type directly as it is
more scalable
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Introduce a getargv system call that allows one to fetch an argument
string using an index into the argument vector.
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
This commit introduces the initial support for the process environment
block and implements argv and argc.
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|
|
Signed-off-by: Ian Moffett <ian@osmora.org>
|