linux/include/linux/net/intel
Phani R Burra b4ff4e626a libie: add bookkeeping support for control queue messages
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 <maciej.fijalkowski@intel.com>
Signed-off-by: Phani R Burra <phani.r.burra@intel.com>
Co-developed-by: Victor Raj <victor.raj@intel.com>
Signed-off-by: Victor Raj <victor.raj@intel.com>
Co-developed-by: Pavan Kumar Linga <pavan.kumar.linga@intel.com>
Signed-off-by: Pavan Kumar Linga <pavan.kumar.linga@intel.com>
Tested-by: Bharath R <bharath.r@intel.com>
Tested-by: Samuel Salin <Samuel.salin@intel.com>
Co-developed-by: Larysa Zaremba <larysa.zaremba@intel.com>
Signed-off-by: Larysa Zaremba <larysa.zaremba@intel.com>
Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
2026-08-12 13:56:51 -07:00
..
libie libie: add bookkeeping support for control queue messages 2026-08-12 13:56:51 -07:00
i40e_client.h
iidc_rdma_ice.h iidc/ice/irdma: Update IDC to support multiple consumers 2025-05-09 11:35:43 -07:00
iidc_rdma_idpf.h idpf: implement get LAN MMIO memory regions 2025-07-14 10:57:51 -07:00
iidc_rdma.h iidc/ice/irdma: Update IDC to support multiple consumers 2025-05-09 11:35:43 -07:00
virtchnl.h virtchnl: move virtchnl and virtchnl2 headers to 'include/linux/net/intel' 2026-08-12 13:56:50 -07:00
virtchnl2_lan_desc.h virtchnl: move virtchnl and virtchnl2 headers to 'include/linux/net/intel' 2026-08-12 13:56:50 -07:00
virtchnl2.h virtchnl: move virtchnl and virtchnl2 headers to 'include/linux/net/intel' 2026-08-12 13:56:50 -07:00