<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux.git/include/linux/net/intel/libie/controlq.h, branch master</title>
<subtitle>Linux kernel source tree</subtitle>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/'/>
<entry>
<title>libie: add bookkeeping support for control queue messages</title>
<updated>2026-08-12T20:56:51+00:00</updated>
<author>
<name>Phani R Burra</name>
<email>phani.r.burra@intel.com</email>
</author>
<published>2026-06-25T16:01:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=b4ff4e626a7c7f10152c0895d51ff60123041e0e'/>
<id>b4ff4e626a7c7f10152c0895d51ff60123041e0e</id>
<content type='text'>
Small send control queue message buffers are managed and reused by
libie itself, bigger send buffers are consumed. All are tracked with
the unique transaction (Xn) ids until they receive response or time out.

Responses can be received out of order, therefore transactions are stored
in an array and tracked though a bitmap. Rx buffers utilize page_pool.

Pre-allocated DMA memory is used where possible. It reduces the driver
overhead in handling memory allocation/free and message timeouts.

Reviewed-by: Maciej Fijalkowski &lt;maciej.fijalkowski@intel.com&gt;
Signed-off-by: Phani R Burra &lt;phani.r.burra@intel.com&gt;
Co-developed-by: Victor Raj &lt;victor.raj@intel.com&gt;
Signed-off-by: Victor Raj &lt;victor.raj@intel.com&gt;
Co-developed-by: Pavan Kumar Linga &lt;pavan.kumar.linga@intel.com&gt;
Signed-off-by: Pavan Kumar Linga &lt;pavan.kumar.linga@intel.com&gt;
Tested-by: Bharath R &lt;bharath.r@intel.com&gt;
Tested-by: Samuel Salin &lt;Samuel.salin@intel.com&gt;
Co-developed-by: Larysa Zaremba &lt;larysa.zaremba@intel.com&gt;
Signed-off-by: Larysa Zaremba &lt;larysa.zaremba@intel.com&gt;
Signed-off-by: Tony Nguyen &lt;anthony.l.nguyen@intel.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Small send control queue message buffers are managed and reused by
libie itself, bigger send buffers are consumed. All are tracked with
the unique transaction (Xn) ids until they receive response or time out.

Responses can be received out of order, therefore transactions are stored
in an array and tracked though a bitmap. Rx buffers utilize page_pool.

Pre-allocated DMA memory is used where possible. It reduces the driver
overhead in handling memory allocation/free and message timeouts.

Reviewed-by: Maciej Fijalkowski &lt;maciej.fijalkowski@intel.com&gt;
Signed-off-by: Phani R Burra &lt;phani.r.burra@intel.com&gt;
Co-developed-by: Victor Raj &lt;victor.raj@intel.com&gt;
Signed-off-by: Victor Raj &lt;victor.raj@intel.com&gt;
Co-developed-by: Pavan Kumar Linga &lt;pavan.kumar.linga@intel.com&gt;
Signed-off-by: Pavan Kumar Linga &lt;pavan.kumar.linga@intel.com&gt;
Tested-by: Bharath R &lt;bharath.r@intel.com&gt;
Tested-by: Samuel Salin &lt;Samuel.salin@intel.com&gt;
Co-developed-by: Larysa Zaremba &lt;larysa.zaremba@intel.com&gt;
Signed-off-by: Larysa Zaremba &lt;larysa.zaremba@intel.com&gt;
Signed-off-by: Tony Nguyen &lt;anthony.l.nguyen@intel.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>libie: add control queue support</title>
<updated>2026-08-12T20:56:51+00:00</updated>
<author>
<name>Phani R Burra</name>
<email>phani.r.burra@intel.com</email>
</author>
<published>2026-06-25T16:01:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=caed480f29914c3ce2a83107f6e0da4f0c5974b3'/>
<id>caed480f29914c3ce2a83107f6e0da4f0c5974b3</id>
<content type='text'>
Libie will now support control queue setup and configuration APIs. These
are mainly used for mailbox communication between drivers and control
plane.

Make use of the libeth_rx page pool support for managing controlq buffers.

Reviewed-by: Maciej Fijalkowski &lt;maciej.fijalkowski@intel.com&gt;
Signed-off-by: Phani R Burra &lt;phani.r.burra@intel.com&gt;
Co-developed-by: Victor Raj &lt;victor.raj@intel.com&gt;
Signed-off-by: Victor Raj &lt;victor.raj@intel.com&gt;
Co-developed-by: Sridhar Samudrala &lt;sridhar.samudrala@intel.com&gt;
Signed-off-by: Sridhar Samudrala &lt;sridhar.samudrala@intel.com&gt;
Co-developed-by: Pavan Kumar Linga &lt;pavan.kumar.linga@intel.com&gt;
Signed-off-by: Pavan Kumar Linga &lt;pavan.kumar.linga@intel.com&gt;
Tested-by: Samuel Salin &lt;Samuel.salin@intel.com&gt;
Tested-by: Bharath R &lt;bharath.r@intel.com&gt;
Co-developed-by: Larysa Zaremba &lt;larysa.zaremba@intel.com&gt;
Signed-off-by: Larysa Zaremba &lt;larysa.zaremba@intel.com&gt;
Signed-off-by: Tony Nguyen &lt;anthony.l.nguyen@intel.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Libie will now support control queue setup and configuration APIs. These
are mainly used for mailbox communication between drivers and control
plane.

Make use of the libeth_rx page pool support for managing controlq buffers.

Reviewed-by: Maciej Fijalkowski &lt;maciej.fijalkowski@intel.com&gt;
Signed-off-by: Phani R Burra &lt;phani.r.burra@intel.com&gt;
Co-developed-by: Victor Raj &lt;victor.raj@intel.com&gt;
Signed-off-by: Victor Raj &lt;victor.raj@intel.com&gt;
Co-developed-by: Sridhar Samudrala &lt;sridhar.samudrala@intel.com&gt;
Signed-off-by: Sridhar Samudrala &lt;sridhar.samudrala@intel.com&gt;
Co-developed-by: Pavan Kumar Linga &lt;pavan.kumar.linga@intel.com&gt;
Signed-off-by: Pavan Kumar Linga &lt;pavan.kumar.linga@intel.com&gt;
Tested-by: Samuel Salin &lt;Samuel.salin@intel.com&gt;
Tested-by: Bharath R &lt;bharath.r@intel.com&gt;
Co-developed-by: Larysa Zaremba &lt;larysa.zaremba@intel.com&gt;
Signed-off-by: Larysa Zaremba &lt;larysa.zaremba@intel.com&gt;
Signed-off-by: Tony Nguyen &lt;anthony.l.nguyen@intel.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
