<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/net/arp.c, 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/net/arp.c?h=v0.9.9</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/net/arp.c?h=v0.9.9'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2009-07-17T22:02:48+00:00</updated>
<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>
<entry>
<title>[legal] Add a selection of FILE_LICENCE declarations</title>
<updated>2009-05-18T07:33:25+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-05-01T14:41:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=c44a193d0d147ed6f98741124569864e516e9d4b'/>
<id>urn:sha1:c44a193d0d147ed6f98741124569864e516e9d4b</id>
<content type='text'>
Add FILE_LICENCE declarations to almost all files that make up the
various standard builds of gPXE.
</content>
</entry>
<entry>
<title>[tables] Redefine methods for accessing linker tables</title>
<updated>2009-03-13T02:06:30+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-03-12T19:41:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=1266d7902bf7f2534ee279671d48613ef9b2434c'/>
<id>urn:sha1:1266d7902bf7f2534ee279671d48613ef9b2434c</id>
<content type='text'>
Intel's C compiler (icc) chokes on the zero-length arrays that we
currently use as part of the mechanism for accessing linker table
entries.  Abstract away the zero-length arrays, to make a port to icc
easier.

Introduce macros such as for_each_table_entry() to simplify the common
case of iterating over all entries in a linker table.

Represent table names as #defined string constants rather than
unquoted literals; this avoids visual confusion between table names
and C variable or type names, and also allows us to force a
compilation error in the event of incorrect table names.
</content>
</entry>
<entry>
<title>[iobuf] Add iob_disown() and use it where it simplifies code</title>
<updated>2009-02-01T20:16:10+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-02-01T18:02:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=dbe84c5aad583a4194666d2d925a5cda53852631'/>
<id>urn:sha1:dbe84c5aad583a4194666d2d925a5cda53852631</id>
<content type='text'>
There are many functions that take ownership of the I/O buffer they
are passed as a parameter.  The caller should not retain a pointer to
the I/O buffer.  Use iob_disown() to automatically nullify the
caller's pointer, e.g.:

    xfer_deliver_iob ( xfer, iob_disown ( iobuf ) );

This will ensure that iobuf is set to NULL for any code after the call
to xfer_deliver_iob().

iob_disown() is currently used only in places where it simplifies the
code, by avoiding an extra line explicitly setting the I/O buffer
pointer to NULL.  It should ideally be used with each call to any
function that takes ownership of an I/O buffer.  (The SSA
optimisations will ensure that use of iob_disown() gets optimised away
in cases where the caller makes no further use of the I/O buffer
pointer anyway.)

If gcc ever introduces an __attribute__((free)), indicating that use
of a function argument after a function call should generate a
warning, then we should use this to identify all applicable function
call sites, and add iob_disown() as necessary.
</content>
</entry>
<entry>
<title>Add untested support for UNDI transmit and receive.</title>
<updated>2007-07-02T19:05:58+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2007-07-02T19:05:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=332614a382c5e435e61509d130872e143670df56'/>
<id>urn:sha1:332614a382c5e435e61509d130872e143670df56</id>
<content type='text'>
</content>
</entry>
<entry>
<title>pkbuff-&gt;iobuf changeover</title>
<updated>2007-05-19T18:39:40+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2007-05-19T18:39:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=3e2c6b6736729633c5d6c00cd31458a1c6a49730'/>
<id>urn:sha1:3e2c6b6736729633c5d6c00cd31458a1c6a49730</id>
<content type='text'>
Achieved via Perl using:

perl -pi -e 's/pk_buff/io_buffer/g; s/Packet buffer/I\/O buffer/ig; ' \
	-e 's/pkbuff\.h/iobuf.h/g; s/pkb_/iob_/g; s/_pkb/_iob/g; ' \
	-e 's/pkb/iobuf/g; s/PKB/IOB/g;'
</content>
</entry>
<entry>
<title>Add "name" field to struct device to allow human-readable hardware device</title>
<updated>2007-01-10T04:22:09+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2007-01-10T04:22:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=dad52745227fd06090e73ea535e0b0fe0f667c60'/>
<id>urn:sha1:dad52745227fd06090e73ea535e0b0fe0f667c60</id>
<content type='text'>
names.

Add "dev" pointer in struct net_device to tie network interfaces back to a
hardware device.

Force natural alignment of data types in __table() macros.  This seems to
prevent gcc from taking the unilateral decision to occasionally increase
their alignment (which screws up the table packing).
</content>
</entry>
<entry>
<title>We don't actually have a stdio.h header file.  Our printf() functions are</title>
<updated>2006-09-27T10:58:14+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2006-09-27T10:58:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=88e38fa1483891f273f063f92ef71a5c33fe5406'/>
<id>urn:sha1:88e38fa1483891f273f063f92ef71a5c33fe5406</id>
<content type='text'>
defined in vsprintf.h.  (This may change, since vsprintf.h is a
non-standard name, but for now it's the one to use.)

There should be no need to include vsprintf.h just for DBG() statements,
since include/compiler.h forces it in for a debug build anyway.
</content>
</entry>
<entry>
<title>added stdio.h to includes for DBG compilation</title>
<updated>2006-09-27T05:57:06+00:00</updated>
<author>
<name>Marty Connor</name>
</author>
<published>2006-09-27T05:57:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=6ac78f6aff85b2a41d1c98011c41f622d569076a'/>
<id>urn:sha1:6ac78f6aff85b2a41d1c98011c41f622d569076a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove _PROTOCOL macros for gcc 3.2 compatibility</title>
<updated>2006-08-09T04:42:14+00:00</updated>
<author>
<name>Marty Connor</name>
</author>
<published>2006-08-09T04:42:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=ee9ae8130a7acfbc6a96dd86cf6cf62569e68169'/>
<id>urn:sha1:ee9ae8130a7acfbc6a96dd86cf6cf62569e68169</id>
<content type='text'>
</content>
</entry>
</feed>
