<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/ipxe.git/src/drivers/infiniband, branch v1.0.0</title>
<subtitle>Fork of ipxe; additional commands and features</subtitle>
<id>https://git.openslx.org/openslx-ng/ipxe.git/atom/src/drivers/infiniband?h=v1.0.0</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/ipxe.git/atom/src/drivers/infiniband?h=v1.0.0'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/'/>
<updated>2009-11-16T22:22:12+00:00</updated>
<entry>
<title>[linda] Re-import the latest register definitions</title>
<updated>2009-11-16T22:22:12+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-11-11T00:48:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=f406edefae61b9c0e936d0ff9fe16c0aa0ab3f79'/>
<id>urn:sha1:f406edefae61b9c0e936d0ff9fe16c0aa0ab3f79</id>
<content type='text'>
Two registers have been renamed, and a bugfix to qib_genbits.pl
removes a harmless excess padding field.
</content>
</entry>
<entry>
<title>[susieq] Update qib_genbits.pl to handle SusieQ definitions</title>
<updated>2009-11-16T22:21:56+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-11-11T00:45:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=ef0e76811b82e2991bc50a2a6148b388bd03fa87'/>
<id>urn:sha1:ef0e76811b82e2991bc50a2a6148b388bd03fa87</id>
<content type='text'>
The latest RTL-generated register lists include (mostly redundant)
xxx_MSB values alongside xxx_LSB and xxx_RMASK, and also include
default register values.
</content>
</entry>
<entry>
<title>[linda] Wait up to 20us for link state to update</title>
<updated>2009-11-16T22:19:39+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-11-16T21:21:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=7467cf5f0942a1e3cbe887272a884dda26c240e4'/>
<id>urn:sha1:7467cf5f0942a1e3cbe887272a884dda26c240e4</id>
<content type='text'>
Some subnet managers expect the GetResponse from a SetPortInfo MAD to
contain the new link state.  The transition is not immediate, so we
often end up returning the previous link state.  This can cause the SM
to fail to activate the port.

Fix by waiting for up to 20us for the link state transition to take
effect.
</content>
</entry>
<entry>
<title>[hermon] Reset device during probe()</title>
<updated>2009-10-14T01:11:16+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-10-14T01:09:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=9f7141a1cedeca6d55b9ce43322f509a4577c883'/>
<id>urn:sha1:9f7141a1cedeca6d55b9ce43322f509a4577c883</id>
<content type='text'>
Some systems will retry their boot sequence in the event of a boot
failure.  On these systems, the second and subsequent boot attempts
will fail to initialise the Hermon HCA.

Fix by resetting the HCA during probe().  This incurs a one-second
cost, but there seems to be no viable alternative.

Originally-fixed-by: Itay Gazit &lt;itaygazit@gmail.com&gt;
</content>
</entry>
<entry>
<title>[hermon] Reduce the RC ACK timeout</title>
<updated>2009-08-10T21:22:42+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-08-10T01:10:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=1175f0cf29acbb8328e1ab054bb0f5d7077c3cc0'/>
<id>urn:sha1:1175f0cf29acbb8328e1ab054bb0f5d7077c3cc0</id>
<content type='text'>
The ACK timeout determines how long we take to notice a failed
Reliable Connection.  Reducing it from the arbitrary value of 19 down
to 14 reduces the individual ACK timeout from around 2.1s to 67ms;
this in turn reduces the time to tear down and re-establish a broken
SRP session from around 30s to around 1s.
</content>
</entry>
<entry>
<title>[hermon] Randomise the high-order bits of queue pair numbers</title>
<updated>2009-08-10T21:19:39+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-08-09T19:38:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=0b1222f2332e89bcece1912ec6058479b45f62f1'/>
<id>urn:sha1:0b1222f2332e89bcece1912ec6058479b45f62f1</id>
<content type='text'>
The Infiniband Communication Manager will refuse to establish a
connection if it believes the connection is already established.
There is no immediately obvious way to ask it to tear down the
existing connection and replace it; to issue a DREP we would need to
know the local and remote communication IDs used for the previous
connection setup.

We can work around this by randomising the high-order bits of the
queue pair number; these have no significance to the hardware, but are
sufficient to convince the IB CM that this is a different connection.
</content>
</entry>
<entry>
<title>[infiniband] Update subnet management agent to use a management interface</title>
<updated>2009-08-08T22:55:29+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-08-03T16:47:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=44251ebb9a9689329dd8f0cf571324cf07ad7e75'/>
<id>urn:sha1:44251ebb9a9689329dd8f0cf571324cf07ad7e75</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[hermon] Allow for multiple calls to ib_modify_qp()</title>
<updated>2009-08-08T22:49:59+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-08-08T13:17:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=18bcdfb1ccfb53688c9be3c856dd1e569d1e0111'/>
<id>urn:sha1:18bcdfb1ccfb53688c9be3c856dd1e569d1e0111</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[hermon] Add support for multiple ports and detecting non-IB ports</title>
<updated>2009-08-06T00:55:38+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-08-06T00:55:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=ad66465b3c436b828d9631e41deb00f5a32f606a'/>
<id>urn:sha1:ad66465b3c436b828d9631e41deb00f5a32f606a</id>
<content type='text'>
Originally-fixed-by: Itay Gazit &lt;itaygazit@gmail.com&gt;
</content>
</entry>
<entry>
<title>[infiniband] Change IB_{QPN,QKEY,QPT} names from {SMA,GMA} to {SMI,GSI}</title>
<updated>2009-08-06T00:24:18+00:00</updated>
<author>
<name>Michael Brown</name>
</author>
<published>2009-08-02T21:57:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/ipxe.git/commit/?id=b0c563824b40240b223721ad0658e79946df27cc'/>
<id>urn:sha1:b0c563824b40240b223721ad0658e79946df27cc</id>
<content type='text'>
The IBA specification refers to management "interfaces" and "agents".
The interface is the component that connects to the queue pair and
sends and receives MADs; the agent is the component that constructs
the reply to the MAD.

Rename the IB_{QPN,QKEY,QPT} constants as a first step towards making
this separation in gPXE.
</content>
</entry>
</feed>
