<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/net/ethernet.c, branch v1.20.1</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/src/net/ethernet.c?h=v1.20.1</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/net/ethernet.c?h=v1.20.1'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2019-08-17T16:30:09+00:00</updated>
<entry>
<title>[ethernet] Avoid false positive Coverity warning</title>
<updated>2019-08-17T16:30:09+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2019-08-17T16:30:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=f1e6efa40be7bee1b29eb7ef7af5d0192edb888a'/>
<id>urn:sha1:f1e6efa40be7bee1b29eb7ef7af5d0192edb888a</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[ethernet] Use standard 1500 byte MTU unless explicitly overridden</title>
<updated>2018-07-17T11:14:43+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2018-07-17T11:01:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=b9d68b9de02cc474c8a713f1232ce69fefafe18e'/>
<id>urn:sha1:b9d68b9de02cc474c8a713f1232ce69fefafe18e</id>
<content type='text'>
Devices that support jumbo frames will currently default to the
largest possible MTU.  This assumption is valid for virtual adapters
such as virtio-net, where the MTU must have been configured by a
system administrator, but is unsafe in the general case of a physical
adapter.

Default to the standard Ethernet MTU, unless explicitly overridden
either by the driver or via the ${netX/mtu} setting.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[ethernet] Make LACP support configurable at build time</title>
<updated>2016-04-18T09:08:46+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2016-04-18T09:08:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=40a8a5294c0cb0f8fe6f608600dc8ed8d1f2b0c5'/>
<id>urn:sha1:40a8a5294c0cb0f8fe6f608600dc8ed8d1f2b0c5</id>
<content type='text'>
Add a build configuration option NET_PROTO_LACP to control whether or
not LACP support is included for Ethernet devices.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[ethernet] Add minimal support for receiving LLC frames</title>
<updated>2015-06-25T14:28:42+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2015-06-25T13:37:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=7e7870984b4e63eeaf8416289c11bc386a77d5ba'/>
<id>urn:sha1:7e7870984b4e63eeaf8416289c11bc386a77d5ba</id>
<content type='text'>
In some Ethernet framing variants the two-byte protocol field is used
as a length, with the Ethernet header being followed by an IEEE 802.2
LLC header.  The first two bytes of the LLC header are the DSAP and
SSAP.

If the received Ethernet packet appears to use this framing, then
interpret the two-byte DSAP and SSAP as being the network-layer
protocol.  This allows support for receiving Spanning Tree Protocol
frames (which use an LLC header with {DSAP,SSAP}=0x4242) to be added
without requiring a full LLC protocol layer.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[build] Fix the REQUIRE_SYMBOL mechanism</title>
<updated>2015-03-05T00:59:38+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2015-03-04T18:48:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=fbc4ba4b4ed13cc86cb8fdea0bac6c3be0164ed5'/>
<id>urn:sha1:fbc4ba4b4ed13cc86cb8fdea0bac6c3be0164ed5</id>
<content type='text'>
At some point in the past few years, binutils became more aggressive
at removing unused symbols.  To function as a symbol requirement, a
relocation record must now be in a section marked with @progbits and
must not be in a section which gets discarded during the link (either
via --gc-sections or via /DISCARD/).

Update REQUIRE_SYMBOL() to generate relocation records meeting these
criteria.  To minimise the impact upon the final binary size, we use
existing symbols (specified via the REQUIRING_SYMBOL() macro) as the
relocation targets where possible.  We use R_386_NONE or R_X86_64_NONE
relocation types to prevent any actual unwanted relocation taking
place.  Where no suitable symbol exists for REQUIRING_SYMBOL() (such
as in config.c), the macro PROVIDE_REQUIRING_SYMBOL() can be used to
generate a one-byte-long symbol to act as the relocation target.

If there are versions of binutils for which this approach fails, then
the fallback will probably involve killing off REQUEST_SYMBOL(),
redefining REQUIRE_SYMBOL() to use the current definition of
REQUEST_SYMBOL(), and postprocessing the linked ELF file with
something along the lines of "nm -u | wc -l" to check that there are
no undefined symbols remaining.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[build] Use REQUIRE_OBJECT() to drag in per-object configuration</title>
<updated>2015-03-05T00:57:44+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2015-03-04T17:22:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=86ae6e6c1836e43993a14db278398fc54e5419bd'/>
<id>urn:sha1:86ae6e6c1836e43993a14db278398fc54e5419bd</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[legal] Relicense files under GPL2_OR_LATER_OR_UBDL</title>
<updated>2015-03-02T16:35:29+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2015-03-02T13:29:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=2f020a8df3ad24d0d0bac9295c9cecb2ebba92f4'/>
<id>urn:sha1:2f020a8df3ad24d0d0bac9295c9cecb2ebba92f4</id>
<content type='text'>
These files cannot be automatically relicensed by util/relicense.pl
since they either contain unusual but trivial contributions (such as
the addition of __nonnull function attributes), or contain lines
dating back to the initial git revision (and so require manual
knowledge of the code's origin).

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[ethernet] Provide eth_random_addr() to generate random Ethernet addresses</title>
<updated>2014-06-01T22:32:24+00:00</updated>
<author>
<name>Hannes Reinecke</name>
</author>
<published>2014-06-01T22:26:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=d630052e6f44ce215503fb7f20819a1382ebfa9b'/>
<id>urn:sha1:d630052e6f44ce215503fb7f20819a1382ebfa9b</id>
<content type='text'>
Modified-by: Michael Brown &lt;mcb30@ipxe.org&gt;
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[ethernet] Add support for generating multicast hash for IPv6 addresses</title>
<updated>2013-09-03T01:02:51+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2013-08-31T02:23:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=0f787df28446b5d9d3f139f414cfb38761c9ad09'/>
<id>urn:sha1:0f787df28446b5d9d3f139f414cfb38761c9ad09</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[netdevice] Add method for generating EUI-64 address from link-layer address</title>
<updated>2013-09-03T00:24:15+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2013-08-30T18:05:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=0b65c8cad6ed1b03ce1870856b3496c7be1f8bf1'/>
<id>urn:sha1:0b65c8cad6ed1b03ce1870856b3496c7be1f8bf1</id>
<content type='text'>
Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
</feed>
