| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
iSCSI hack.
|
| |
|
|
|
| |
of blocking on asynchronous operations, when that isn't an important
aspect of the code.
|
| |
|
|
|
|
|
|
|
|
|
| |
will enable us to cascade async operations, which is necessary in order to
properly support DNS. (For example, an HTTP request may have to redirect
to a new location and will have to perform a new DNS lookup, so we can't
just rely on doing the name lookup at the time of parsing the initial
URL).
Anything other than HTTP is probably broken right now; I'll fix the others
up asap.
|
| |
|
|
|
| |
layer asynchronous, so keeping the sync/async boundary within aoedev.c
seems cleanest for now.
|
| |
|
|
|
|
|
|
| |
async_wait(), though we may wish to move this higher up the stack, and
consider making the block device model asynchronous. (There is only a
marginal cost for synchronous devices, since they can simply call
async_done() before returning; async_wait() will work seamlessly in this
situation).
|
| |
|
|
|
|
|
|
|
| |
Removed data_in_len and data_out_len from ata_command structure; the
lengths are implied by the sector count and the presence of the data_in
or data_out pointers.
Changed AoE code to use subcommands by default, and made aoe_issue()
nonblocking (with completion via async_wait()).
|
| | |
|
|
|
Cannot yet handle reads of more than two sectors
No retransmission
No way to find out a target's MAC address (this proof of concept uses
broadcasts)
These limitations shall not last long! :)
|