<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/include/gpxe/netdevice.h, 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/include/gpxe/netdevice.h?h=v0.9.6</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/include/gpxe/netdevice.h?h=v0.9.6'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2008-11-21T20:34:02+00:00</updated>
<entry>
<title>[netdevice] Provide function to retrieve the most recently opened net device</title>
<updated>2008-11-21T20:34:02+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-11-21T20:31:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=02a021587336a9ada3845025610ba836b173464d'/>
<id>urn:sha1:02a021587336a9ada3845025610ba836b173464d</id>
<content type='text'>
There are currently four places within the codebase that use a
heuristic to guess the "boot network device", with varying degrees of
success.  Add a feature to the net device core to maintain a list of
open network devices, in order of opening, and provide a function
last_opened_netdev() to retrieve the most recently opened net device.
This should do a better job than the current assortment of
guess_boot_netdev() functions.
</content>
</entry>
<entry>
<title>[ipoib] Kill off the IPoIB pseudo-header</title>
<updated>2008-11-11T05:31:08+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-11-07T03:26:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=9a35830d1f13c85be738325ac900b88b9b60139d'/>
<id>urn:sha1:9a35830d1f13c85be738325ac900b88b9b60139d</id>
<content type='text'>
Some Infiniband cards will not be as accommodating as the Arbel and
Hermon cards in providing enough space for us to push a fake extra
header at the start of the received packet.  We must therefore make do
with squeezing enough information to identify source and destination
addresses into the two bytes of padding within a genuine IPoIB
link-layer header.
</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>[netdevice] Split multicast hashing out into an mc_hash method</title>
<updated>2008-10-16T04:12:56+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-10-15T01:00:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=6b9cc2555688e716387c02ecfe4569d2a73a7208'/>
<id>urn:sha1:6b9cc2555688e716387c02ecfe4569d2a73a7208</id>
<content type='text'>
Multicast hashing is an ugly overlap between network and link layers.
EFI requires us to provide access to this functionality, so move it
out of ipv4.c and expose it as a method of the link layer.
</content>
</entry>
<entry>
<title>[netdevice] Add maximum packet length as a net device property</title>
<updated>2008-10-16T04:11:47+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-10-14T23:49:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=832668105e22c42f965970078124cdc2c556ac0d'/>
<id>urn:sha1:832668105e22c42f965970078124cdc2c556ac0d</id>
<content type='text'>
Currently this length is set at device allocation time, and is never
changed.
</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>[NETDEV] Add notion of link state</title>
<updated>2008-04-22T16:40:50+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-04-22T16:40:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=1ba959c6b342b314dfb01ca0a926ed6832c090b3'/>
<id>urn:sha1:1ba959c6b342b314dfb01ca0a926ed6832c090b3</id>
<content type='text'>
Add ability for network devices to flag link up/down state to the
networking core.

Autobooting code will now wait for link-up before attempting DHCP.

IPoIB reflects the Infiniband link state as the network device link state
(which is not strictly correct; we also need a succesful IPoIB IPv4
broadcast group join), but is probably more informative.
</content>
</entry>
<entry>
<title>[Settings] Implement simple_settings backed with extensible DHCP options</title>
<updated>2008-03-22T00:31:08+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-03-22T00:24:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=e5cea13e51f5226987048275499314c6f15d526f'/>
<id>urn:sha1:e5cea13e51f5226987048275499314c6f15d526f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[Settings] Use a settings applicator to configure IPv4 routes.</title>
<updated>2008-03-21T00:01:27+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2008-03-21T00:01:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=aec9b8a41b6cad1b257c4e3a7f043f35871aafd0'/>
<id>urn:sha1:aec9b8a41b6cad1b257c4e3a7f043f35871aafd0</id>
<content type='text'>
</content>
</entry>
</feed>
