<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/net/infiniband/xsigo.c, branch openslx</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/src/net/infiniband/xsigo.c?h=openslx</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/net/infiniband/xsigo.c?h=openslx'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2023-09-13T19:23:46+00:00</updated>
<entry>
<title>[netdevice] Allocate private data for each network upper-layer driver</title>
<updated>2023-09-13T19:23:46+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2023-09-13T15:29:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=ae4e85bde97c9b216736a5087039f3309a628d24'/>
<id>urn:sha1:ae4e85bde97c9b216736a5087039f3309a628d24</id>
<content type='text'>
Allow network upper-layer drivers (such as LLDP, which attaches to
each network device in order to provide a corresponding LLDP settings
block) to specify a size for private data, which will be allocated as
part of the network device structure (as with the existing private
data allocated for the underlying device driver).

This will allow network upper-layer drivers to be simplified by
omitting memory allocation and freeing code.  If the upper-layer
driver requires a reference counter (e.g. for interface
initialisation), then it may use the network device's existing
reference counter, since this is now the reference counter for the
containing block of memory.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[xsigo] Avoid storing unused uninitialised fields in gateway address</title>
<updated>2022-02-16T13:29:53+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2022-02-16T13:22:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=252cff5e9a0b67a27e1837cb674491692b717fd0'/>
<id>urn:sha1:252cff5e9a0b67a27e1837cb674491692b717fd0</id>
<content type='text'>
As reported by Coverity, xsmp_rx_xve_modify() currently passes a
partially initialised struct ib_address_vector to xve_update_tca() and
thence to eoib_set_gateway(), which uses memcpy() to store the whole
structure including the (unused and unneeded) uninitialised fields.

Silence the Coverity warning by zeroing the whole structure.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[netdevice] Limit MTU by hardware maximum frame length</title>
<updated>2017-01-25T14:55:09+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2017-01-25T14:48:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=70fc25ad6e71a99b5802eb92b95c26407acbe990'/>
<id>urn:sha1:70fc25ad6e71a99b5802eb92b95c26407acbe990</id>
<content type='text'>
Separate out the concept of "hardware maximum supported frame length"
and "configured link MTU", and limit the latter according to the
former.

In networks where the DHCP-supplied link MTU is inconsistent with the
hardware or driver capabilities (e.g. a network using jumbo frames),
this will result in iPXE advertising a TCP MSS consistent with a size
that can actually be received.

Note that the term "MTU" is typically used to refer to the maximum
length excluding the link-layer headers; we adopt this usage.

Signed-off-by: Michael Brown &lt;mcb30@ipxe.org&gt;
</content>
</entry>
<entry>
<title>[xsigo] Add support for Xsigo virtual Ethernet (XVE) EoIB devices</title>
<updated>2016-03-09T08:46:24+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2016-03-09T00:27:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=e44f6dcb8994a3c5c29b16aacd97ac095f4588c6'/>
<id>urn:sha1:e44f6dcb8994a3c5c29b16aacd97ac095f4588c6</id>
<content type='text'>
Add support for EoIB devices as implemented by Xsigo.  Based on the
public (but out-of-tree) Linux kernel drivers at

  https://oss.oracle.com/git/?p=linux-uek.git;a=log;h=v4.1.12-32.2.1

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