<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/drivers/block, branch v0.9.6</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/src/drivers/block?h=v0.9.6</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/drivers/block?h=v0.9.6'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2008-11-19T20:04:43+00:00</updated>
<entry>
<title>[blockdev] Move block device operations to structure block_device_operations</title>
<updated>2008-11-19T20:04:43+00:00</updated>
<author>
<name>Laurent Vivier</name>
</author>
<published>2008-11-19T16:31:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=a2686a55c4799f34dcaa60e14097ed0e8f5c9254'/>
<id>urn:sha1:a2686a55c4799f34dcaa60e14097ed0e8f5c9254</id>
<content type='text'>
Signed-off-by: Laurent Vivier &lt;Laurent.Vivier@bull.net&gt;
</content>
</entry>
<entry>
<title>Split bootsector execution code out into bootsector.c.</title>
<updated>2007-01-29T04:21:38+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2007-01-29T04:21:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=2cf1e33df188538695e05d937bbafc706663cea7'/>
<id>urn:sha1:2cf1e33df188538695e05d937bbafc706663cea7</id>
<content type='text'>
Added basic El Torito ISO image boot capability
</content>
</entry>
<entry>
<title>Automatically select between the "10" and "16" variants of command set,</title>
<updated>2006-12-12T18:54:35+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2006-12-12T18:54:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=a39b11168442a6437c293fa65e31fff636d6cd9c'/>
<id>urn:sha1:a39b11168442a6437c293fa65e31fff636d6cd9c</id>
<content type='text'>
based on the device size.
</content>
</entry>
<entry>
<title>Catch SCSI errors, and work around the start-of-day CHECK CONDITION</title>
<updated>2006-12-12T18:18:54+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2006-12-12T18:18:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=3bd7e479a2fc8c56259643d88d9c58e8032376cc'/>
<id>urn:sha1:3bd7e479a2fc8c56259643d88d9c58e8032376cc</id>
<content type='text'>
that some targets send.
</content>
</entry>
<entry>
<title>We don't actually have a stdio.h header file.  Our printf() functions are</title>
<updated>2006-09-27T10:58:14+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2006-09-27T10:58:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=88e38fa1483891f273f063f92ef71a5c33fe5406'/>
<id>urn:sha1:88e38fa1483891f273f063f92ef71a5c33fe5406</id>
<content type='text'>
defined in vsprintf.h.  (This may change, since vsprintf.h is a
non-standard name, but for now it's the one to use.)

There should be no need to include vsprintf.h just for DBG() statements,
since include/compiler.h forces it in for a debug build anyway.
</content>
</entry>
<entry>
<title>added stdio.h to includes for DBG compilation</title>
<updated>2006-09-27T05:57:06+00:00</updated>
<author>
<name>Marty Connor</name>
</author>
<published>2006-09-27T05:57:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=6ac78f6aff85b2a41d1c98011c41f622d569076a'/>
<id>urn:sha1:6ac78f6aff85b2a41d1c98011c41f622d569076a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Updated debug message to reflect change in data structure.</title>
<updated>2006-06-12T01:10:08+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2006-06-12T01:10:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=2e49441535e98ac95397ef825aef7e1483bd50ed'/>
<id>urn:sha1:2e49441535e98ac95397ef825aef7e1483bd50ed</id>
<content type='text'>
</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>
</feed>
