<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/include/rdma/ib_verbs.h, branch linux-2.6.17.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.17.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.17.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2006-04-10T16:43:47Z</updated>
<entry>
<title>IB: simplify static rate encoding</title>
<updated>2006-04-10T16:43:47Z</updated>
<author>
<name>Jack Morgenstein</name>
</author>
<published>2006-04-10T16:43:47Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=bf6a9e31cfa768ce0a8e18474b3ca808641d9243'/>
<id>urn:sha1:bf6a9e31cfa768ce0a8e18474b3ca808641d9243</id>
<content type='text'>
Push translation of static rate to HCA format into low-level drivers,
where it belongs.  For static rate encoding, use encoding of rate
field from IB standard PathRecord, with addition of value 0, for
backwards compatibility with current usage.  The changes are:

 - Add enum ib_rate to midlayer includes.
 - Get rid of static rate translation in IPoIB; just use static rate
   directly from Path and MulticastGroup records.
 - Update mthca driver to translate absolute static rate into the
   format used by hardware.  This also fixes mthca's static rate
   handling for HCAs that are capable of 4X DDR.

Signed-off-by: Jack Morgenstein &lt;jackm@mellanox.co.il&gt;
Signed-off-by: Roland Dreier &lt;rolandd@cisco.com&gt;
</content>
</entry>
<entry>
<title>IB/mthca: Return actual capacity from create_srq</title>
<updated>2006-03-20T18:08:16Z</updated>
<author>
<name>Dotan Barak</name>
</author>
<published>2006-02-23T20:13:51Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=abb6e9ba17eb133ab385d0f9017fa8afa809d52a'/>
<id>urn:sha1:abb6e9ba17eb133ab385d0f9017fa8afa809d52a</id>
<content type='text'>
Have mthca's create_srq method return the actual capacity of the SRQ
that gets created.  Also update comments in &lt;rdma/ib_verbs.h&gt; to
clarify that this is what is expected from ib_create_srq().

Signed-off-by: Dotan Barak &lt;dotanb@mellanox.co.il&gt;
Signed-off-by: Roland Dreier &lt;rolandd@cisco.com&gt;
</content>
</entry>
<entry>
<title>IB: Add ib_modify_qp_is_ok() library function</title>
<updated>2006-03-20T18:08:12Z</updated>
<author>
<name>Roland Dreier</name>
</author>
<published>2006-02-13T20:48:12Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8a51866f08103ba04894ce0f65eef567ddc3ed40'/>
<id>urn:sha1:8a51866f08103ba04894ce0f65eef567ddc3ed40</id>
<content type='text'>
The in-kernel mthca driver contains a table of which attributes are
valid for each queue pair state transition.  It turns out that both
other IB drivers -- ipath and ehca -- which are being prepared for
merging have copied this table, errors and all.

To forestall this code duplication, move this table and the code to
check parameters against it into a midlayer library function,
ib_modify_qp_is_ok().

Signed-off-by: Roland Dreier &lt;rolandd@cisco.com&gt;
</content>
</entry>
<entry>
<title>IB: Enable FMR pool user to set page size</title>
<updated>2006-03-20T18:08:10Z</updated>
<author>
<name>Or Gerlitz</name>
</author>
<published>2006-02-02T18:43:45Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d36f34aadf184d8cc4c240de2b6319ccea8334bb'/>
<id>urn:sha1:d36f34aadf184d8cc4c240de2b6319ccea8334bb</id>
<content type='text'>
This patch allows the consumer to set the page size of "pages" mapped
by the pool FMRs, which is a feature already existing in the base
verbs API.  On the cosmetic side it changes ib_fmr_attr.page_size field
to be named page_shift.

Signed-off-by: Or Gerlitz &lt;ogerlitz@voltaire.com&gt;
Signed-off-by: Roland Dreier &lt;rolandd@cisco.com&gt;
</content>
</entry>
<entry>
<title>IB: Allow userspace to set node description</title>
<updated>2006-03-20T18:08:09Z</updated>
<author>
<name>Roland Dreier</name>
</author>
<published>2006-02-02T17:47:14Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c5bcbbb9fe00128d500c2f473d5ddc8d8c2c53a7'/>
<id>urn:sha1:c5bcbbb9fe00128d500c2f473d5ddc8d8c2c53a7</id>
<content type='text'>
Expose a writable "node_desc" sysfs attribute for InfiniBand devices.
This allows userspace to update the node description with information
such as the node's hostname, so that IB network management software
can tie its view to the real world.

Signed-off-by: Michael S. Tsirkin &lt;mst@mellanox.co.il&gt;
Signed-off-by: Roland Dreier &lt;rolandd@cisco.com&gt;
</content>
</entry>
<entry>
<title>IB: Add userspace support for resizing CQs</title>
<updated>2006-03-20T18:08:07Z</updated>
<author>
<name>Roland Dreier</name>
</author>
<published>2006-01-30T22:29:21Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=33b9b3ee9709b19c4f02ab91571d53540d05c3d1'/>
<id>urn:sha1:33b9b3ee9709b19c4f02ab91571d53540d05c3d1</id>
<content type='text'>
Add support to uverbs to handle resizing userspace CQs (completion
queues), including adding an ABI for marshalling requests and
responses.  The kernel midlayer already has ib_resize_cq().

Signed-off-by: Roland Dreier &lt;rolandd@cisco.com&gt;
</content>
</entry>
<entry>
<title>IB: Add node_guid to struct ib_device</title>
<updated>2006-01-10T15:39:34Z</updated>
<author>
<name>Sean Hefty</name>
</author>
<published>2006-01-10T15:39:34Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=cf311cd49a78f1e431787068cc31d29d06a415e6'/>
<id>urn:sha1:cf311cd49a78f1e431787068cc31d29d06a415e6</id>
<content type='text'>
Add a node_guid field to struct ib_device.  It is the responsibility
of the low-level driver to initialize this field before registering a
device with the midlayer.  Convert everyone to looking at this field
instead of calling ib_query_device() when all they want is the node
GUID, and remove the node_guid field from struct ib_device_attr.

Signed-off-by: Sean Hefty &lt;sean.hefty@intel.com&gt;
Signed-off-by: Roland Dreier &lt;rolandd@cisco.com&gt;
</content>
</entry>
<entry>
<title>[IB] Have cq_resize() method take an int, not int*</title>
<updated>2005-11-10T18:22:50Z</updated>
<author>
<name>Roland Dreier</name>
</author>
<published>2005-11-08T19:10:25Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=40de2e548c225e3ef859e3c60de9785e37e1b5b1'/>
<id>urn:sha1:40de2e548c225e3ef859e3c60de9785e37e1b5b1</id>
<content type='text'>
Change the struct ib_device.resize_cq() method to take a plain integer
that holds the new CQ size, rather than a pointer to an integer that
it uses to return the new size.  This makes the interface match the
exported ib_resize_cq() signature, and allows the low-level driver to
update the CQ size with proper locking if necessary.

No in-tree drivers are exporting this method yet.

Signed-off-by: Roland Dreier &lt;rolandd@cisco.com&gt;
</content>
</entry>
<entry>
<title>[IB] Fix MAD layer DMA mappings to avoid touching data buffer once mapped</title>
<updated>2005-10-25T17:51:39Z</updated>
<author>
<name>Sean Hefty</name>
</author>
<published>2005-10-25T17:51:39Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=34816ad98efe4d47ffd858a0345321f9d85d9420'/>
<id>urn:sha1:34816ad98efe4d47ffd858a0345321f9d85d9420</id>
<content type='text'>
The MAD layer was violating the DMA API by touching data buffers used
for sends after the DMA mapping was done.  This causes problems on
non-cache-coherent architectures, because the device doing DMA won't
see updates to the payload buffers that exist only in the CPU cache.

Fix this by having all MAD consumers use ib_create_send_mad() to
allocate their send buffers, and moving the DMA mapping into the MAD
layer so it can be done just before calling send (and after any
modifications of the send buffer by the MAD layer).

Tested on a non-cache-coherent PowerPC 440SPe system.

Signed-off-by: Sean Hefty &lt;sean.hefty@intel.com&gt;
Signed-off-by: Roland Dreier &lt;rolandd@cisco.com&gt;
</content>
</entry>
<entry>
<title>[IB] uverbs: Add a mask of device methods allowed for userspace</title>
<updated>2005-10-17T22:20:30Z</updated>
<author>
<name>Roland Dreier</name>
</author>
<published>2005-10-14T21:00:58Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=883a99c7024c5763d6d4f22d9239c133893e8d74'/>
<id>urn:sha1:883a99c7024c5763d6d4f22d9239c133893e8d74</id>
<content type='text'>
Give each device a uverbs_cmd_mask, so that a low-level driver can
control which methods may be called on behalf of userspace.

Signed-off-by: Roland Dreier &lt;rolandd@cisco.com&gt;
</content>
</entry>
</feed>
