<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/arch/i386, branch v0.9.9</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/src/arch/i386?h=v0.9.9</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/arch/i386?h=v0.9.9'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2009-08-11T23:23:38+00:00</updated>
<entry>
<title>[netdevice] Allow the hardware and link-layer addresses to differ in size</title>
<updated>2009-08-11T23:23:38+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-08-11T22:40:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=4eab5bc8ca6b66dc965cf188dd4577ad19c5b879'/>
<id>urn:sha1:4eab5bc8ca6b66dc965cf188dd4577ad19c5b879</id>
<content type='text'>
IPoIB has a 20-byte link-layer address, of which only eight bytes
represent anything relating to a "hardware address".

The PXE and EFI SNP APIs expect the permanent address to be the same
size as the link-layer address, so fill in the "permanent address"
field with the initial link layer address (as generated by
register_netdev() based upon the real hardware address).
</content>
</entry>
<entry>
<title>[netdevice] Separate out the concept of hardware and link-layer addresses</title>
<updated>2009-08-11T23:19:14+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-08-11T19:19:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=37a0aab4ff2c86f4d109d4cd479535be97d07a94'/>
<id>urn:sha1:37a0aab4ff2c86f4d109d4cd479535be97d07a94</id>
<content type='text'>
The hardware address is an intrinsic property of the hardware, while
the link-layer address can be changed at runtime.  This separation is
exposed via APIs such as PXE and EFI, but is currently elided by gPXE.

Expose the hardware and link-layer addresses as separate properties
within a net device.  Drivers should now fill in hw_addr, which will
be used to initialise ll_addr at the time of calling
register_netdev().
</content>
</entry>
<entry>
<title>[zbin] Change fixup semantics to support ROMs over 128k uncompressed</title>
<updated>2009-08-11T11:59:26+00:00</updated>
<author>
<name>Joshua Oreman</name>
</author>
<published>2009-08-10T05:12:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=d5d68b2e310b8bf0caa6b8529f1ce7adbb92e771'/>
<id>urn:sha1:d5d68b2e310b8bf0caa6b8529f1ce7adbb92e771</id>
<content type='text'>
The option ROM header contains a one-byte field indicating the number
of 512-byte sectors in the ROM image.  Currently it is linked to
contain the number of uncompressed sectors, with an instruction to the
compressor to correct it.  This causes link failure when the
uncompressed size of the ROM image is over 128k.

Fix by replacing the SUBx compressor fixup with an ADDx fixup that
adds the total compressed output length, scaled as requested, to an
addend stored in the field where the final length value will be
placed.  This is similar to the behavior of ELF relocations, and
ensures that an overflow error will not be generated unless the
compressed size is still too large for the field.

This also allows us to do away with the _filesz_pgh and _filesz_sect
calculations exported by the linker script.

Output tested bitwise identical to the old SUBx mechanism on hd, dsk,
lkrn, and rom prefixes, on both 32-bit and 64-bit processors.

Modified-by: Michael Brown &lt;mcb30@etherboot.org&gt;
Signed-off-by: Michael Brown &lt;mcb30@etherboot.org&gt;
</content>
</entry>
<entry>
<title>[infiniband] Add support for the SRP Boot Firmware Table</title>
<updated>2009-08-10T21:32:47+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-08-10T20:22:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=e5f14e5a3258473d6b1973b75cd97b4e75af8380'/>
<id>urn:sha1:e5f14e5a3258473d6b1973b75cd97b4e75af8380</id>
<content type='text'>
The SRP Boot Firmware Table serves a similar role to the iSCSI and AoE
Boot Firmware Tables; it provides information required by the loaded
OS in order to establish a connection back to the SRP boot device.
</content>
</entry>
<entry>
<title>[infiniband] Add support for SRP over Infiniband</title>
<updated>2009-08-10T21:27:33+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-07-17T21:11:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=0c30dc6bc5f26e7011ddfcda34d7adac653464cf'/>
<id>urn:sha1:0c30dc6bc5f26e7011ddfcda34d7adac653464cf</id>
<content type='text'>
SRP is the SCSI RDMA Protocol.  It allows for a method of SAN booting
whereby the target is responsible for reading and writing data using
Remote DMA directly to the initiator's memory.  The software initiator
merely sends and receives SCSI commands; it never has to touch the
actual data.
</content>
</entry>
<entry>
<title>[romprefix] Cope with PnP BIOSes that fail to set %es:%di on entry</title>
<updated>2009-08-08T14:32:28+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-08-08T13:36:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=7a3a159af54d48158cb260f05043d8b503de7992'/>
<id>urn:sha1:7a3a159af54d48158cb260f05043d8b503de7992</id>
<content type='text'>
Some BIOSes support the BIOS Boot Specification (BBS) but fail to set
%es:%di correctly when calling the option ROM initialisation entry
point.  This causes gPXE to identify the BIOS as non-PnP (and so
non-BBS), leaving the user unable to control the boot order.

Fix by scanning for the $PnP signature ourselves, rather than relying
on the BIOS having passed in %es:%di correctly.

Tested-by: Helmut Adrigan &lt;helmut.adrigan@chello.at&gt;
</content>
</entry>
<entry>
<title>[pxe] Dual-license pxe_api.h under the MIT license</title>
<updated>2009-08-02T22:29:06+00:00</updated>
<author>
<name>H. Peter Anvin</name>
</author>
<published>2009-08-02T21:41:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=193d545903232afdc47799b24a5561ad770da989'/>
<id>urn:sha1:193d545903232afdc47799b24a5561ad770da989</id>
<content type='text'>
pxe_api.h is just a description of API functions, it's actively
undesirable to have more implementations than necessary.  Allowing it
under the MIT license lets the Syslinux libraries use it.

Signed-off-by: H. Peter Anvin &lt;hpa@zytor.com&gt;
Signed-off-by: Michael Brown &lt;mcb30@etherboot.org&gt;
</content>
</entry>
<entry>
<title>[pxe] Avoid printf format warning on some compilers</title>
<updated>2009-08-02T21:45:24+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-08-02T21:40:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=2b9f7f042ceca5acb1c37d76e9791f8f56a173f6'/>
<id>urn:sha1:2b9f7f042ceca5acb1c37d76e9791f8f56a173f6</id>
<content type='text'>
Tested-by: Joshua Oreman &lt;oremanj@xenon.get-linux.org&gt;
</content>
</entry>
<entry>
<title>[build] Add syslinux floppy image type .sdsk</title>
<updated>2009-08-02T10:04:13+00:00</updated>
<author>
<name>Marty Connor</name>
</author>
<published>2009-03-29T05:25:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=96f4f96540b75d760e073bd02cd6273f0e50a4f6'/>
<id>urn:sha1:96f4f96540b75d760e073bd02cd6273f0e50a4f6</id>
<content type='text'>
We add a syslinux floppy disk type using parts of the genliso script.
This floppy image cat be dd'ed to a physical floppy or used in
instances where a virtual floppy with an mountable DOS filesystem is
useful.

We also modify the genliso script to only generate .liso images
rather than creating images depending on how it is called.

Signed-off-by: Michael Brown &lt;mcb30@etherboot.org&gt;
</content>
</entry>
<entry>
<title>[netdevice] Make ll_broadcast per-netdevice rather than per-ll_protocol</title>
<updated>2009-07-17T22:02:48+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-07-17T21:48:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=d09290161e33574d8f0fa900ebe739214d17fe1a'/>
<id>urn:sha1:d09290161e33574d8f0fa900ebe739214d17fe1a</id>
<content type='text'>
IPoIB has a link-layer broadcast address that varies according to the
partition key.  We currently go through several contortions to pretend
that the link-layer address is a fixed constant; by making the
broadcast address a property of the network device rather than the
link-layer protocol it will be possible to simplify IPoIB's broadcast
handling.
</content>
</entry>
</feed>
