- Feb 07, 2013
-
-
Dor Laor authored
-
- Feb 06, 2013
-
-
Dor Laor authored
-
- Feb 05, 2013
-
-
Dor Laor authored
-
Dor Laor authored
-
Dor Laor authored
Before we had 2 layes of calls, one in the virtio ring layer and another in the virtio-blk layer. There wasn't any reall need for that. The change allows the virtio-vring code to call a callback that the virtio-blk registers and execute it directly.
-
Christoph Hellwig authored
-
Guy Zana authored
-
Dor Laor authored
and process pops requests from the ring. In addition, implement the vfs device callbacks and wire them into virtio-blk Need to test the later.
-
Dor Laor authored
At the moment it's hard coded as queue '0' but further on it should be a function of the device requirements. It is also possible to move it towards the device function since this thread doesn't do anything other than wake up the driver worker.
-
Christoph Hellwig authored
-
Christoph Hellwig authored
-
Christoph Hellwig authored
-
Christoph Hellwig authored
this avoids a clash with the C++ std::list type.
-
- Feb 03, 2013
-
-
Christoph Hellwig authored
This has no functional benefit, it just allows testing the async block layer and can be reverted later.
-
Christoph Hellwig authored
Struct bio gains a condition variable and a mutex to allow waiting for I/O completions. Still no support for returning errors, but that can be added fairly easily.
-
Christoph Hellwig authored
-
Avi Kivity authored
A console driver that wraps another with a spinlock. We usually don't want spinlocks, but if we want to debug the scheduler, we have to use them here.
-
- Feb 01, 2013
-
-
Dor Laor authored
While it works, it needs to move to the virtio layer
-
- Jan 31, 2013
- Jan 30, 2013
-
-
Dor Laor authored
several instances
-
Dor Laor authored
It was trapped when I run qemu w/ additional virtio-blk device. It seems that multiple drivers of the same instance aren't working well
-
Dor Laor authored
afterwards issue a matching number of read request to verify the content.
-
Dor Laor authored
While doing it fix an off by 1 of i
-
- Jan 29, 2013
-
-
Dor Laor authored
requests and wait for the answers.
-
Dor Laor authored
Now basic data exchange seems to work (w/o interrupts yet)
-
Avi Kivity authored
-
- Jan 28, 2013
-
-
Christoph Hellwig authored
I've also added an osv/ prefix to make sure we don't clash with system headers. We probably should either adopt this globally or drop it, but I fear we'll run into problems with the latter approach.
-
Avi Kivity authored
-
Guy Zana authored
-
- Jan 27, 2013
-
-
Avi Kivity authored
It is illegal to put a field after a variable-length array, what's its offset? Breaks mode=release.
-
Guy Zana authored
-
Guy Zana authored
-
Christoph Hellwig authored
This is inspired by the FreeBSD code, but nothing but the header and function names are left of the original version. Doesn't actually support real asynchronous execution as we're missing the concept of waitqueues in osv as of now, but that will be added soon.
-
Guy Zana authored
Created abstract base classes for device and drivers, changed the flow of driver loading / device probing
-
- Jan 24, 2013
-
-
Christoph Hellwig authored
-