<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/interface/pxe, branch master</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/src/interface/pxe?h=master</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/interface/pxe?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2008-11-18T22:27:02+00:00</updated>
<entry>
<title>[pxe] Move all PXE files to arch/i386</title>
<updated>2008-11-18T22:27:02+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-11-18T22:27:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=446b6d5fddb95901e8874475597c75ed3cacfdde'/>
<id>urn:sha1:446b6d5fddb95901e8874475597c75ed3cacfdde</id>
<content type='text'>
The initial PXE implementation in Etherboot had the goal of being
architecture-agnostic, but this goal has not been realised.
</content>
</entry>
<entry>
<title>[netdevice] Retain and report detailed error breakdowns</title>
<updated>2008-11-08T05:30:30+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-11-08T02:18:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=9a52ba0cfac0fffb39b5a4c148ec7641bcc38381'/>
<id>urn:sha1:9a52ba0cfac0fffb39b5a4c148ec7641bcc38381</id>
<content type='text'>
netdev_rx_err() and netdev_tx_complete_err() get passed the error
code, but currently use it only in debug messages.

Retain error numbers and frequencey counts for up to
NETDEV_MAX_UNIQUE_ERRORS (4) different errors for each of TX and RX.
This allows the "ifstat" command to report the reasons for TX/RX
errors in most cases, even in non-debug builds.
</content>
</entry>
<entry>
<title>[netdevice] Change link-layer push() and pull() methods to take raw types</title>
<updated>2008-10-16T04:13:40+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-10-15T03:17:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=3a505dfc350cc9c720c170660f0c779ec32a4bfd'/>
<id>urn:sha1:3a505dfc350cc9c720c170660f0c779ec32a4bfd</id>
<content type='text'>
EFI requires us to be able to specify the source address for
individual transmitted packets, and to be able to extract the
destination address on received packets.

Take advantage of this to rationalise the push() and pull() methods so
that push() takes a (dest,source,proto) tuple and pull() returns a
(dest,source,proto) tuple.
</content>
</entry>
<entry>
<title>[pxe] Display PXE_LOADER debug message after call to initialise()</title>
<updated>2008-09-23T03:15:56+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-09-23T03:15:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=a2f9bf70d75c94e7d7a0d67fe293b1300cb6fe27'/>
<id>urn:sha1:a2f9bf70d75c94e7d7a0d67fe293b1300cb6fe27</id>
<content type='text'>
At least one Dell system calls the UNDI loader entry point with the
BIOS console disabled.  The serial console is active only after a call
to initialise(), so move the debug message in undi_loader() so that it
can be displayed via the serial console.
</content>
</entry>
<entry>
<title>[pxe] Add extra debug messages to the PXE UDP API calls</title>
<updated>2008-08-21T15:52:08+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-08-21T15:52:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=0ffc3f6285cb39af55547243201783e418aff8b9'/>
<id>urn:sha1:0ffc3f6285cb39af55547243201783e418aff8b9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[pxe] Fix broadcast transmissions via PXENV_UDP_WRITE</title>
<updated>2008-08-21T15:50:51+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-08-21T15:50:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=2090aade044338e4f2ba840ccb4ef615db737f58'/>
<id>urn:sha1:2090aade044338e4f2ba840ccb4ef615db737f58</id>
<content type='text'>
pxenv_udp_write() needs to specify a net device, otherwise ipv4 is
unable to route broadcast transmissions.
</content>
</entry>
<entry>
<title>[undi] Fill in ProtType correctly in PXENV_UNDI_ISR</title>
<updated>2008-08-20T02:21:37+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-08-20T02:21:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=30fb3b3810409a4971adf9abf00e0842f88d87d8'/>
<id>urn:sha1:30fb3b3810409a4971adf9abf00e0842f88d87d8</id>
<content type='text'>
Determine the network-layer packet type and fill it in for UNDI
clients.  This is required by some NBPs such as emBoot's winBoot/i.

This change requires refactoring the link-layer portions of the
gPXE netdevice API, so that it becomes possible to strip the
link-layer header without passing the packet up the network stack.
</content>
</entry>
<entry>
<title>[undi] Work around broken UNDI polling behaviour in winBoot/i</title>
<updated>2008-08-20T01:02:51+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-08-20T01:02:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=f6f6f626f7f63269c92932e7701392d619c44312'/>
<id>urn:sha1:f6f6f626f7f63269c92932e7701392d619c44312</id>
<content type='text'>
Some dumb NBPs (e.g. emBoot's winBoot/i) never call PXENV_UNDI_ISR
with FuncFlag=PXENV_UNDI_ISR_START; they just sit in a tight polling
loop merrily violating the PXE spec with repeated calls to
PXENV_UNDI_ISR_IN_PROCESS.  Force a extra calls to netdev_poll() to
cope with these out-of-spec clients.
</content>
</entry>
<entry>
<title>[iSCSI] Support Windows Server 2008 direct iSCSI installation</title>
<updated>2008-07-17T16:45:17+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-07-17T16:45:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=03c80c12b8e9019554c3bd4545cf68926ee1ce47'/>
<id>urn:sha1:03c80c12b8e9019554c3bd4545cf68926ee1ce47</id>
<content type='text'>
Add yet another ugly hack to iscsiboot.c, this time to allow the user to
inhibit the shutdown/removal of the iSCSI INT13 device (and the network
devices, since they are required for the iSCSI device to function).

On the plus side, the fact that shutdown() now takes flags to
differentiate between shutdown-for-exit and shutdown-for-boot means that
another ugly hack (to allow returning via the PXE stack on BIOSes that
have broken INT 18 calls) will be easier.

I feel dirty.
</content>
</entry>
<entry>
<title>[i386] Change semantics of __from_data16 and __from_text16</title>
<updated>2008-07-01T01:52:13+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-07-01T01:52:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=4fbbf651d7cb91983801904f5ed2b07d15566c1d'/>
<id>urn:sha1:4fbbf651d7cb91983801904f5ed2b07d15566c1d</id>
<content type='text'>
__from_data16 and __from_text16 now take a pointer to a
.data16/.text16 variable, and return the real-mode offset within the
appropriate segment.  This matches the use case for every occurrence
of these macros, and prevents potential future bugs such as that fixed
in commit d51d80f.  (The bug arose essentially because "&amp;pointer" is
still syntactically valid.)
</content>
</entry>
</feed>
