<feed xmlns='http://www.w3.org/2005/Atom'>
<title>user/sven/linux.git/include/linux/qed, branch v4.9.272</title>
<subtitle>Linux Kernel
</subtitle>
<id>https://git.stealer.net/cgit.cgi/user/sven/linux.git/atom?h=v4.9.272</id>
<link rel='self' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/atom?h=v4.9.272'/>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/'/>
<updated>2020-06-30T19:38:42Z</updated>
<entry>
<title>net: qed: fix left elements count calculation</title>
<updated>2020-06-30T19:38:42Z</updated>
<author>
<name>Alexander Lobakin</name>
<email>alobakin@marvell.com</email>
</author>
<published>2020-06-23T13:51:29Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=ea6eb20cfeb4d94dea14c740812cca64bc0b89d4'/>
<id>urn:sha1:ea6eb20cfeb4d94dea14c740812cca64bc0b89d4</id>
<content type='text'>
[ Upstream commit 97dd1abd026ae4e6a82fa68645928404ad483409 ]

qed_chain_get_element_left{,_u32} returned 0 when the difference
between producer and consumer page count was equal to the total
page count.
Fix this by conditional expanding of producer value (vs
unconditional). This allowed to eliminate normalizaton against
total page count, which was the cause of this bug.

Misc: replace open-coded constants with common defines.

Fixes: a91eb52abb50 ("qed: Revisit chain implementation")
Signed-off-by: Alexander Lobakin &lt;alobakin@marvell.com&gt;
Signed-off-by: Igor Russkikh &lt;irusskikh@marvell.com&gt;
Signed-off-by: Michal Kalderon &lt;michal.kalderon@marvell.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
<entry>
<title>qed*: Reduce the memory footprint for Rx path</title>
<updated>2016-10-22T21:08:07Z</updated>
<author>
<name>Sudarsana Reddy Kalluru</name>
<email>sudarsana.kalluru@cavium.com</email>
</author>
<published>2016-10-21T08:43:42Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=0e191827383a6503a3bc547e63c74ff093f450f5'/>
<id>urn:sha1:0e191827383a6503a3bc547e63c74ff093f450f5</id>
<content type='text'>
With the current default values for Rx path i.e., 8 queues of 8Kb entries
each with 4Kb size, interface will consume 256Mb for Rx. The default values
causing the driver probe to fail when the system memory is low. Based on
the perforamnce results, rx-ring count value of 1Kb gives the comparable
performance with Rx coalesce timeout of 12 seconds. Updating the default
values.

Signed-off-by: Sudarsana Reddy Kalluru &lt;Sudarsana.Kalluru@cavium.com&gt;
Signed-off-by: Yuval Mintz &lt;Yuval.Mintz@cavium.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>qed*: Fix Kconfig dependencies with INFINIBAND_QEDR</title>
<updated>2016-10-14T15:07:22Z</updated>
<author>
<name>Yuval Mintz</name>
<email>Yuval.Mintz@caviumnetworks.com</email>
</author>
<published>2016-10-13T19:57:02Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=0189efb8f4f830b9ac7a7c56c0c6e260859e950d'/>
<id>urn:sha1:0189efb8f4f830b9ac7a7c56c0c6e260859e950d</id>
<content type='text'>
The qedr driver would require a tristate Kconfig option [to allow
it to compile as a module], and toward that end we've added the
INFINIBAND_QEDR option. But as we've made the compilation of the
qed/qede infrastructure required for RoCE dependent on the option
we'd be facing linking difficulties in case that QED=y or QEDE=y,
and INFINIBAND_QEDR=m.

To resolve this, we seperate between the INFINIBAND_QEDR option
and the infrastructure support in qed/qede by introducing a new
QED_RDMA option which would be selected by INFINIBAND_QEDR but would
be a boolean instead of a tristate; Following that, the qed/qede is
fixed based on this new option so that all config combinations would
be supported.

Fixes: cee9fbd8e2e9 ("qede: add qedr framework")
Reported-by: Arnd Bergmann &lt;arnd@arndb.de&gt;
Signed-off-by: Yuval Mintz &lt;Yuval.Mintz@caviumnetworks.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>qed: Add RoCE ll2 &amp; GSI support</title>
<updated>2016-10-04T03:22:47Z</updated>
<author>
<name>Ram Amrani</name>
<email>Ram.Amrani@caviumnetworks.com</email>
</author>
<published>2016-10-01T19:00:01Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=abd49676c70793ee0a251bc3d8fe1604f9303210'/>
<id>urn:sha1:abd49676c70793ee0a251bc3d8fe1604f9303210</id>
<content type='text'>
Add the RoCE-specific LL2 logic [as well as GSI support] over
the 'generic' LL2 interface.

Signed-off-by: Ram Amrani &lt;Ram.Amrani@caviumnetworks.com&gt;
Signed-off-by: Yuval Mintz &lt;Yuval.Mintz@caviumnetworks.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>qed: Add support for memory registeration verbs</title>
<updated>2016-10-04T03:22:47Z</updated>
<author>
<name>Ram Amrani</name>
<email>Ram.Amrani@caviumnetworks.com</email>
</author>
<published>2016-10-01T19:00:00Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=ee8eaea30b1368680f4d2f873bc14e1d7b57d021'/>
<id>urn:sha1:ee8eaea30b1368680f4d2f873bc14e1d7b57d021</id>
<content type='text'>
Add slowpath configuration support for user, dma and memory
regions registration.

Signed-off-by: Ram Amrani &lt;Ram.Amrani@caviumnetworks.com&gt;
Signed-off-by: Yuval Mintz &lt;Yuval.Mintz@caviumnetworks.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>qed: Add support for QP verbs</title>
<updated>2016-10-04T03:22:47Z</updated>
<author>
<name>Ram Amrani</name>
<email>Ram.Amrani@caviumnetworks.com</email>
</author>
<published>2016-10-01T18:59:59Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=f109394033521862f2558df93d9afc4dfa829c6a'/>
<id>urn:sha1:f109394033521862f2558df93d9afc4dfa829c6a</id>
<content type='text'>
Add support for the slowpath configurations of Queue Pair verbs
which adds, deletes, modifies and queries Queue Pairs.

Signed-off-by: Ram Amrani &lt;Ram.Amrani@caviumnetworks.com&gt;
Signed-off-by: Yuval Mintz &lt;Yuval.Mintz@caviumnetworks.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>qed: PD,PKEY and CQ verb support</title>
<updated>2016-10-04T03:22:47Z</updated>
<author>
<name>Ram Amrani</name>
<email>Ram.Amrani@caviumnetworks.com</email>
</author>
<published>2016-10-01T18:59:58Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=c295f86e60f5ba67f0f4bba2bb2c22b3cbf01ec1'/>
<id>urn:sha1:c295f86e60f5ba67f0f4bba2bb2c22b3cbf01ec1</id>
<content type='text'>
Add support for the configurations of the protection domain and
completion queues.

Signed-off-by: Ram Amrani &lt;Ram.Amrani@caviumnetworks.com&gt;
Signed-off-by: Yuval Mintz &lt;Yuval.Mintz@caviumnetworks.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>qed: Add support for RoCE hw init</title>
<updated>2016-10-04T03:22:46Z</updated>
<author>
<name>Ram Amrani</name>
<email>Ram.Amrani@caviumnetworks.com</email>
</author>
<published>2016-10-01T18:59:57Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=51ff17251c9c2c2e71974149d22bc73ea09c27cc'/>
<id>urn:sha1:51ff17251c9c2c2e71974149d22bc73ea09c27cc</id>
<content type='text'>
This adds the backbone required for the various HW initalizations
which are necessary for the qedr driver - FW notification, resource
initializations, etc.

Signed-off-by: Ram Amrani &lt;Ram.Amrani@caviumnetworks.com&gt;
Signed-off-by: Yuval Mintz &lt;Yuval.Mintz@caviumnetworks.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>qede: Add qedr framework</title>
<updated>2016-10-04T03:22:46Z</updated>
<author>
<name>Ram Amrani</name>
<email>Ram.Amrani@caviumnetworks.com</email>
</author>
<published>2016-10-01T18:59:56Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=cee9fbd8e2e9e713cd8bf227c6492fd8854de74b'/>
<id>urn:sha1:cee9fbd8e2e9e713cd8bf227c6492fd8854de74b</id>
<content type='text'>
Adds a skeletal implementation of the qede RoCE driver -
The qedr has some dependencies of the state of the underlying base
interface. This adds some logic required with mutual registrations
and the ability to pass updates on 'intresting' events.

Signed-off-by: Ram Amrani &lt;Ram.Amrani@caviumnetworks.com&gt;
Signed-off-by: Yuval Mintz &lt;Yuval.Mintz@caviumnetworks.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>qed: Add Light L2 support</title>
<updated>2016-10-04T03:22:46Z</updated>
<author>
<name>Yuval Mintz</name>
<email>Yuval.Mintz@caviumnetworks.com</email>
</author>
<published>2016-10-01T18:59:55Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=0a7fb11c23c0fb8f5ad37f285f40348f1ab9ccbd'/>
<id>urn:sha1:0a7fb11c23c0fb8f5ad37f285f40348f1ab9ccbd</id>
<content type='text'>
Other protocols beside the networking driver need the ability
of passing some L2 traffic, usually [although not limited] for the
purpose of some management traffic.

Signed-off-by: Yuval Mintz &lt;Yuval.Mintz@caviumnetworks.com&gt;
Signed-off-by: Ram Amrani &lt;Ram.Amrani@caviumnetworks.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
</feed>
