<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/arch/i386/interface/pxe, branch openslx</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/src/arch/i386/interface/pxe?h=openslx</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/arch/i386/interface/pxe?h=openslx'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2016-02-16T19:32:32+00:00</updated>
<entry>
<title>[bios] Add bin-x86_64-pcbios build platform</title>
<updated>2016-02-16T19:32:32+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2016-02-16T15:19:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=f468f12b1eca15e703aa2a79f1c82969c04c2322'/>
<id>urn:sha1:f468f12b1eca15e703aa2a79f1c82969c04c2322</id>
<content type='text'>
Move most arch/i386 files to arch/x86, and adjust the contents of the
Makefiles and the include/bits/*.h headers to reflect the new
locations.

This patch makes no substantive code changes, as can be seen using a
rename-aware diff (e.g. "git show -M5").

This patch does not make the pcbios platform functional for x86_64; it
merely allows it to compile without errors.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[bios] Use size_t when casting _text16_memsz and _data16_memsz</title>
<updated>2016-02-16T19:32:32+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2016-02-16T16:28:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=9f79f5f1a5b56501a8835fa9e01e6f36d8ee614a'/>
<id>urn:sha1:9f79f5f1a5b56501a8835fa9e01e6f36d8ee614a</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[bios] Use intptr_t when casting .text16 function pointers</title>
<updated>2016-02-16T19:32:32+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2016-02-16T16:24:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=15fadab5331f0588eac2d756d680ec65173ca079'/>
<id>urn:sha1:15fadab5331f0588eac2d756d680ec65173ca079</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[libc] Split rmsetjmp() and rmlongjmp() into a separate rmsetjmp.h</title>
<updated>2016-02-16T16:06:25+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2016-02-16T15:48:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=b9c4c2676bf8e3851eebaf22930512bbae9d5612'/>
<id>urn:sha1:b9c4c2676bf8e3851eebaf22930512bbae9d5612</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[pxe] Add debug message to display real-mode segment addresses</title>
<updated>2016-01-11T16:22:16+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2016-01-11T16:21:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=7d48affec200bc1d74f42813eca0c31d548d1167'/>
<id>urn:sha1:7d48affec200bc1d74f42813eca0c31d548d1167</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[pxe] Colourise debug output</title>
<updated>2016-01-11T16:20:05+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2016-01-11T16:20:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=07e14bfb8ae3172182b66d6a04f91a3c9d56af68'/>
<id>urn:sha1:07e14bfb8ae3172182b66d6a04f91a3c9d56af68</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[pxe] Notify BIOS via INT 1a,564e for each new network device</title>
<updated>2015-09-15T12:43:35+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2015-09-15T12:43:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=1852803e462b8cdb864d3d07b9c544ef466c22b5'/>
<id>urn:sha1:1852803e462b8cdb864d3d07b9c544ef466c22b5</id>
<content type='text'>
Use INT 1a,564e to notify the BIOS of each network device that we
detect.  This provides an opportunity for the BIOS to implement
platform policy such as changing the MAC address by issuing a call to
PXENV_UNDI_SET_STATION_ADDRESS.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[pxe] Invoke INT 1a,564e when PXE stack is activated</title>
<updated>2015-09-15T12:33:44+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2015-09-15T12:20:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=3b586c8e29d471553a0e206de875923ef4deb6b8'/>
<id>urn:sha1:3b586c8e29d471553a0e206de875923ef4deb6b8</id>
<content type='text'>
Invoke INT 1a,564e whenever a PXE stack is activated, passing the
address of the PXENV+ structure in %es:%bx.  This is designed to allow
a BIOS to be notified when a PXE stack has been installed, providing
an opportunity for start-of-day commands such as setting the MAC
address according to a policy chosen by the BIOS.

PXE defines INT 1a,5650 as a means of locating the PXENV+ structure:
this call returns %ax=0x564e and the address of the PXENV+ structure
in %es:%bx.  We choose INT 1a,564e as a fairly natural notification
call, using the parameters as would be returned by INT 1a,5650.

The full calling convention (documented as per section 3.1 of the PXE
specification) is:

  INT 1a,564e - PXE installation notification
  Enter:
    %ax = 0x564e
    %es = 16-bit segment address of the PXENV+ structure
    %bx = 16-bit offset of the PXENV+ structure
  Exit:
    %edx may be trashed (as is the case for INT 1a,5650)
    All other register contents must be preserved
    CF is cleared
    IF is preserved
    All other flags are undefined

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[uri] Generalise tftp_uri() to pxe_uri()</title>
<updated>2015-09-02T12:38:53+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2015-08-26T21:35:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=53d2d9e3c37d6170341818a254e18d341ee15511'/>
<id>urn:sha1:53d2d9e3c37d6170341818a254e18d341ee15511</id>
<content type='text'>
Merge the functionality of parse_next_server_and_filename() and
tftp_uri() into a single pxe_uri(), which takes a server address
(IPv4/IPv6/none) and a filename, and produces a URI using the rule:

 - if the filename is a hierarchical absolute URI (i.e. includes a
   scheme such as "http://" or "tftp://") then use that URI and ignore
   the server address,

 - otherwise, if the server address is recognised (according to
   sa_family) then construct a TFTP URI based on the server address,
   port, and filename

 - otherwise fail.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[pxe] Construct all fake DHCP packets before starting PXE NBP</title>
<updated>2015-08-29T15:58:12+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2015-08-29T15:49:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=2ef04f092c1449ba4cff631d5127455ddecc505f'/>
<id>urn:sha1:2ef04f092c1449ba4cff631d5127455ddecc505f</id>
<content type='text'>
Commit edf74df ("[pxe] Always reconstruct packet for
PXENV_GET_CACHED_INFO") fixed the problems caused by returning stale
DHCP packets (e.g. from an earlier boot attempt using a different
network device), but broke interoperability with NBPs such as WDS
which may overwrite our cached (fake) DHCP packets and expect the
modified packets to be returned by a subsequent call to
PXENV_GET_CACHED_INFO.

Fix by constructing the fake DHCP packets immediately before
transferring control to a PXE NBP.  Calls to PXENV_GET_CACHED_INFO
will now never modify the cached packets.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
</feed>
