linux/drivers/net/ethernet/intel/i40e/i40e_xsk.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0 */
   2/* Copyright(c) 2018 Intel Corporation. */
   3
   4#ifndef _I40E_XSK_H_
   5#define _I40E_XSK_H_
   6
   7struct i40e_vsi;
   8struct xdp_umem;
   9struct zero_copy_allocator;
  10
  11int i40e_queue_pair_disable(struct i40e_vsi *vsi, int queue_pair);
  12int i40e_queue_pair_enable(struct i40e_vsi *vsi, int queue_pair);
  13int i40e_xsk_umem_setup(struct i40e_vsi *vsi, struct xdp_umem *umem,
  14                        u16 qid);
  15void i40e_zca_free(struct zero_copy_allocator *alloc, unsigned long handle);
  16bool i40e_alloc_rx_buffers_zc(struct i40e_ring *rx_ring, u16 cleaned_count);
  17int i40e_clean_rx_irq_zc(struct i40e_ring *rx_ring, int budget);
  18
  19bool i40e_clean_xdp_tx_irq(struct i40e_vsi *vsi,
  20                           struct i40e_ring *tx_ring, int napi_budget);
  21int i40e_xsk_wakeup(struct net_device *dev, u32 queue_id, u32 flags);
  22
  23#endif /* _I40E_XSK_H_ */
  24