<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/drivers/ata, branch master</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/src/drivers/ata?h=master</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/drivers/ata?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2007-07-29T01:31:14+00:00</updated>
<entry>
<title>Quick hack to get AoE back in to the tree, on a par with the current</title>
<updated>2007-07-29T01:31:14+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2007-07-29T01:31:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=43013da9bf02439b4726d8afef15f7ce97d1c469'/>
<id>urn:sha1:43013da9bf02439b4726d8afef15f7ce97d1c469</id>
<content type='text'>
iSCSI hack.
</content>
</entry>
<entry>
<title>Create and use async_block() macro; it cuts down on the visual overhead</title>
<updated>2007-01-16T08:10:54+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2007-01-16T08:10:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=ff8528ea9a69ca2ef6cfbed0b7a1283e165aabe6'/>
<id>urn:sha1:ff8528ea9a69ca2ef6cfbed0b7a1283e165aabe6</id>
<content type='text'>
of blocking on asynchronous operations, when that isn't an important
aspect of the code.
</content>
</entry>
<entry>
<title>Gave asynchronous operations approximate POSIX signal semantics.  This</title>
<updated>2007-01-15T08:49:10+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2007-01-15T08:49:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=4e20d73bb52326261f8cf49c20d6de2edea309ee'/>
<id>urn:sha1:4e20d73bb52326261f8cf49c20d6de2edea309ee</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Backing out last change; no immediate plans to make the whole block-device</title>
<updated>2006-06-01T11:14:59+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2006-06-01T11:14:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=1f394c2f7c81df27b39c3f76715427398625b048'/>
<id>urn:sha1:1f394c2f7c81df27b39c3f76715427398625b048</id>
<content type='text'>
layer asynchronous, so keeping the sync/async boundary within aoedev.c
seems cleanest for now.
</content>
</entry>
<entry>
<title>ATA devices are now asynchronous.  The ATA layer itself now performs the</title>
<updated>2006-05-31T18:57:11+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2006-05-31T18:57:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=99ef98d0bffdb9b8c67ad3892d533d33221529f0'/>
<id>urn:sha1:99ef98d0bffdb9b8c67ad3892d533d33221529f0</id>
<content type='text'>
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).
</content>
</entry>
<entry>
<title>Added generic asynchronous operations code.</title>
<updated>2006-05-31T14:34:17+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2006-05-31T14:34:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=68125bc44173893fb3af08085b0b6b823b60d030'/>
<id>urn:sha1:68125bc44173893fb3af08085b0b6b823b60d030</id>
<content type='text'>
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()).
</content>
</entry>
<entry>
<title>Handle multi-sector reads by splitting them into subcommands.</title>
<updated>2006-05-29T08:25:31+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2006-05-29T08:25:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=654133889709631cb7aa9390134cada1b7067c86'/>
<id>urn:sha1:654133889709631cb7aa9390134cada1b7067c86</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Initial AoE implementation.  Limitations are:</title>
<updated>2006-05-28T23:29:43+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2006-05-28T23:29:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=9a2a52693dedb47876f82227d736776c79624706'/>
<id>urn:sha1:9a2a52693dedb47876f82227d736776c79624706</id>
<content type='text'>
  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!  :)
</content>
</entry>
</feed>
