<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/core, 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/core?h=v0.9.6</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/core?h=v0.9.6'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2008-11-19T19:20:45+00:00</updated>
<entry>
<title>[i386] Move iSCSI and AoE boot code to arch/i386/interface/pcbios</title>
<updated>2008-11-19T19:20:45+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-11-19T03:16:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=d9b3d0991091b8dd568b17221e335ecf81beb02f'/>
<id>urn:sha1:d9b3d0991091b8dd568b17221e335ecf81beb02f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[i386] Change [u]int32_t to [unsigned] int, rather than [unsigned] long</title>
<updated>2008-11-19T19:15:44+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-11-19T02:22:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=b59e0cc56eb6d5f3b6f934722931f6919309ffd2'/>
<id>urn:sha1:b59e0cc56eb6d5f3b6f934722931f6919309ffd2</id>
<content type='text'>
This brings us in to line with Linux definitions, and also simplifies
adding x86_64 support since both platforms have 2-byte shorts, 4-byte
ints and 8-byte long longs.
</content>
</entry>
<entry>
<title>[i386] Rename __cdecl to __asmcall</title>
<updated>2008-11-19T19:12:53+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-11-19T00:18:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=dc60c2414658f27b88f212bba8a36180ab8657fb'/>
<id>urn:sha1:dc60c2414658f27b88f212bba8a36180ab8657fb</id>
<content type='text'>
__cdecl is a misleading name, since it currently encapsulates both
cdecl and regparm(0) attributes.  Rename to __asmcall.
</content>
</entry>
<entry>
<title>[settings] Ensure fetch_string_setting() returns a NUL-terminated string</title>
<updated>2008-11-07T03:48:29+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-11-07T03:46:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=ed196a3ed26cc9aaa034a6451ee1c789c93dfb68'/>
<id>urn:sha1:ed196a3ed26cc9aaa034a6451ee1c789c93dfb68</id>
<content type='text'>
This fixes a regression introduced in commit 612f4e7:

  [settings] Avoid returning uninitialised data on error in fetch_xxx_setting()

in which the memset() was moved from fetch_string_setting() to
fetch_setting(), in order that it would be useful for non-string
setting types.  However, this neglects to take into account the fact
that fetch_string_setting() shrinks its buffer by one byte (to allow
for the NUL) before calling fetch_setting().

Restore the memset() in fetch_string_setting(), so that the
terminating NUL is guaranteed to actually be a NUL.
</content>
</entry>
<entry>
<title>[romprefix] Add vendor branding facilities and guidelines</title>
<updated>2008-10-31T19:10:28+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-10-31T19:10:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=5e6b82104df452bb7f6d2feed67a1d2079ddc4ce'/>
<id>urn:sha1:5e6b82104df452bb7f6d2feed67a1d2079ddc4ce</id>
<content type='text'>
Some hardware vendors have been known to remove all gPXE-related
branding from ROMs that they build.  While this is not prohibited by
the GPL, it is a little impolite.

Add a facility for adding branding messages via two #defines
(PRODUCT_NAME and PRODUCT_SHORT_NAME) in config/general.h.  This
should accommodate all known OEM-mandated branding requirements.
Vendors with branding requirements that cannot be satisfied by using
PRODUCT_NAME and/or PRODUCT_SHORT_NAME should contact us so that we
can extended this facility as necessary.
</content>
</entry>
<entry>
<title>[settings] Add the notion of a "tag magic" to numbered settings</title>
<updated>2008-10-30T21:47:14+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-10-29T18:17:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=0a6c66a83018c64d961ee4e8601ae8950cbee00b'/>
<id>urn:sha1:0a6c66a83018c64d961ee4e8601ae8950cbee00b</id>
<content type='text'>
Settings can be constructed using a dotted-decimal notation, to allow
for access to unnamed settings.  The default interpretation is as a
DHCP option number (with encapsulated options represented as
"&lt;encapsulating option&gt;.&lt;encapsulated option&gt;".

In several contexts (e.g. SMBIOS, Phantom CLP), it is useful to
interpret the dotted-decimal notation as referring to non-DHCP
options.  In this case, it becomes necessary for these contexts to
ignore standard DHCP options, otherwise we end up trying to, for
example, retrieve the boot filename from SMBIOS.

Allow settings blocks to specify a "tag magic".  When dotted-decimal
notation is used to construct a setting, the tag magic value of the
originating settings block will be ORed in to the tag number.
Store/fetch methods can then check for the magic number before
interpreting arbitrarily-numbered settings.
</content>
</entry>
<entry>
<title>[uri] Avoid interpreting DOS-style path names as opaque URIs</title>
<updated>2008-10-24T03:08:43+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-10-24T03:08:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=3fe6bede749e6e36d9dd321273472fe418fad56e'/>
<id>urn:sha1:3fe6bede749e6e36d9dd321273472fe418fad56e</id>
<content type='text'>
A DOS-style full path name such as "C:\Program Files\tftpboot\nbp.0"
satisfies the syntax requirements for a URI with a scheme of "C" and
an opaque portion of "\Program Files\tftpboot\nbp.0".

Add a check in parse_uri() to ignore schemes that are apparently only
a single character long; this avoids interpreting DOS-style paths in
this way, and shouldn't affect any practical URI scheme.
</content>
</entry>
<entry>
<title>[settings] Avoid returning uninitialised data on error in fetch_xxx_setting()</title>
<updated>2008-10-22T21:07:13+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-10-22T20:18:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=612f4e7a990272f67dc1461e6cf1c5ad3b83dd14'/>
<id>urn:sha1:612f4e7a990272f67dc1461e6cf1c5ad3b83dd14</id>
<content type='text'>
Callers (e.g. usr/autoboot.c) may not check the return values from
fetch_xxx_setting(), assuming that in error cases the returned setting
value will be "empty" (for some sensible value of "empty").

In particular, if the DHCP server did not specify a next-server
address, this would result in gPXE using uninitialised data for the
TFTP server IP address.
</content>
</entry>
<entry>
<title>[efi] Add EFI image format and basic runtime environment</title>
<updated>2008-10-13T09:24:14+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-10-12T00:55:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=81d92c6d34f9ce68f7c2bbd5b92352b3a631bcd0'/>
<id>urn:sha1:81d92c6d34f9ce68f7c2bbd5b92352b3a631bcd0</id>
<content type='text'>
We have EFI APIs for CPU I/O, PCI I/O, timers, console I/O, user
access and user memory allocation.

EFI executables are created using the vanilla GNU toolchain, with the
EXE header handcrafted in assembly and relocations generated by a
custom efilink utility.
</content>
</entry>
<entry>
<title>[sanboot] Quick and dirty hack to make SAN boot protocols selectable</title>
<updated>2008-10-13T09:05:51+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-10-13T09:05:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=54c024e0af429e544137fb12002591cea50634a8'/>
<id>urn:sha1:54c024e0af429e544137fb12002591cea50634a8</id>
<content type='text'>
</content>
</entry>
</feed>
