vnic_wq
struct vnic_wq vwq;
struct vnic_wq *wq = &enic->wq[wq_index].vwq;
static int enic_queue_wq_skb_cont(struct enic *enic, struct vnic_wq *wq,
static int enic_queue_wq_skb_vlan(struct enic *enic, struct vnic_wq *wq,
static int enic_queue_wq_skb_csum_l4(struct enic *enic, struct vnic_wq *wq,
static int enic_queue_wq_skb_tso(struct enic *enic, struct vnic_wq *wq,
static inline int enic_queue_wq_skb_encap(struct enic *enic, struct vnic_wq *wq,
struct vnic_wq *wq, struct sk_buff *skb)
struct vnic_wq *wq;
static inline void enic_queue_wq_desc_tso(struct vnic_wq *wq,
static inline void enic_queue_wq_desc_ex(struct vnic_wq *wq,
static inline void enic_queue_wq_desc_cont(struct vnic_wq *wq,
static inline void enic_queue_wq_desc(struct vnic_wq *wq, void *os_buf,
static inline void enic_queue_wq_desc_csum(struct vnic_wq *wq,
static inline void enic_queue_wq_desc_csum_l4(struct vnic_wq *wq,
void enic_free_wq_buf(struct vnic_wq *wq, struct vnic_wq_buf *buf)
static void enic_wq_free_buf(struct vnic_wq *wq, struct cq_desc *cq_desc,
void enic_free_wq_buf(struct vnic_wq *wq, struct vnic_wq_buf *buf);
int enic_wq_devcmd2_alloc(struct vnic_dev *vdev, struct vnic_wq *wq,
void enic_wq_init_start(struct vnic_wq *wq, unsigned int cq_index,
void vnic_wq_init(struct vnic_wq *wq, unsigned int cq_index,
unsigned int vnic_wq_error_status(struct vnic_wq *wq)
void vnic_wq_enable(struct vnic_wq *wq)
int vnic_wq_disable(struct vnic_wq *wq)
static int vnic_wq_alloc_bufs(struct vnic_wq *wq)
void vnic_wq_clean(struct vnic_wq *wq,
void (*buf_clean)(struct vnic_wq *wq, struct vnic_wq_buf *buf))
void vnic_wq_free(struct vnic_wq *wq)
int vnic_wq_alloc(struct vnic_dev *vdev, struct vnic_wq *wq, unsigned int index,
static inline void *vnic_wq_next_desc(struct vnic_wq *wq)
static inline void vnic_wq_doorbell(struct vnic_wq *wq)
static inline void vnic_wq_post(struct vnic_wq *wq,
static inline void vnic_wq_service(struct vnic_wq *wq,
void (*buf_service)(struct vnic_wq *wq,
void vnic_wq_free(struct vnic_wq *wq);
int vnic_wq_alloc(struct vnic_dev *vdev, struct vnic_wq *wq, unsigned int index,
void vnic_wq_init(struct vnic_wq *wq, unsigned int cq_index,
unsigned int vnic_wq_error_status(struct vnic_wq *wq);
void vnic_wq_enable(struct vnic_wq *wq);
int vnic_wq_disable(struct vnic_wq *wq);
void vnic_wq_clean(struct vnic_wq *wq,
void (*buf_clean)(struct vnic_wq *wq, struct vnic_wq_buf *buf));
int enic_wq_devcmd2_alloc(struct vnic_dev *vdev, struct vnic_wq *wq,
void enic_wq_init_start(struct vnic_wq *wq, unsigned int cq_index,
struct vnic_wq wq;
static inline unsigned int vnic_wq_desc_avail(struct vnic_wq *wq)
static inline unsigned int vnic_wq_desc_used(struct vnic_wq *wq)
____cacheline_aligned struct vnic_wq wq[FNIC_WQ_MAX];
void fnic_free_wq_buf(struct vnic_wq *wq, struct vnic_wq_buf *buf);
struct vnic_wq *wq = &fnic->wq[0];
static void fnic_wq_complete_frame_send(struct vnic_wq *wq,
void fnic_free_wq_buf(struct vnic_wq *wq, struct vnic_wq_buf *buf)
static inline void fnic_queue_wq_desc(struct vnic_wq *wq,
static inline void fnic_queue_wq_eth_desc(struct vnic_wq *wq,
struct vnic_wq wq;
int vnic_wq_devcmd2_alloc(struct vnic_dev *vdev, struct vnic_wq *wq,
void vnic_wq_init_start(struct vnic_wq *wq, unsigned int cq_index,
static int vnic_wq_get_ctrl(struct vnic_dev *vdev, struct vnic_wq *wq,
void vnic_wq_init(struct vnic_wq *wq, unsigned int cq_index,
unsigned int vnic_wq_error_status(struct vnic_wq *wq)
void vnic_wq_enable(struct vnic_wq *wq)
int vnic_wq_disable(struct vnic_wq *wq)
void vnic_wq_clean(struct vnic_wq *wq,
void (*buf_clean)(struct vnic_wq *wq, struct vnic_wq_buf *buf))
static int vnic_wq_alloc_ring(struct vnic_dev *vdev, struct vnic_wq *wq,
static int vnic_wq_alloc_bufs(struct vnic_wq *wq)
void vnic_wq_free(struct vnic_wq *wq)
int vnic_wq_alloc(struct vnic_dev *vdev, struct vnic_wq *wq, unsigned int index,
static inline void vnic_wq_post(struct vnic_wq *wq,
static inline void vnic_wq_service(struct vnic_wq *wq,
void (*buf_service)(struct vnic_wq *wq,
void vnic_wq_free(struct vnic_wq *wq);
int vnic_wq_alloc(struct vnic_dev *vdev, struct vnic_wq *wq, unsigned int index,
int vnic_wq_devcmd2_alloc(struct vnic_dev *vdev, struct vnic_wq *wq,
void vnic_wq_init_start(struct vnic_wq *wq, unsigned int cq_index,
void vnic_wq_init(struct vnic_wq *wq, unsigned int cq_index,
unsigned int vnic_wq_error_status(struct vnic_wq *wq);
void vnic_wq_enable(struct vnic_wq *wq);
int vnic_wq_disable(struct vnic_wq *wq);
void vnic_wq_clean(struct vnic_wq *wq,
void (*buf_clean)(struct vnic_wq *wq, struct vnic_wq_buf *buf));
static inline unsigned int vnic_wq_desc_avail(struct vnic_wq *wq)
static inline unsigned int vnic_wq_desc_used(struct vnic_wq *wq)
static inline void *vnic_wq_next_desc(struct vnic_wq *wq)
____cacheline_aligned struct vnic_wq wq[SNIC_WQ_MAX];
void snic_free_wq_buf(struct vnic_wq *, struct vnic_wq_buf *);
snic_wq_cmpl_frame_send(struct vnic_wq *wq,
snic_free_wq_buf(struct vnic_wq *wq, struct vnic_wq_buf *buf)
snic_queue_wq_eth_desc(struct vnic_wq *wq,
struct vnic_wq wq;
int svnic_wq_alloc(struct vnic_dev *vdev, struct vnic_wq *wq,
static inline int vnic_wq_get_ctrl(struct vnic_dev *vdev, struct vnic_wq *wq,
void vnic_wq_init_start(struct vnic_wq *wq, unsigned int cq_index,
void svnic_wq_init(struct vnic_wq *wq, unsigned int cq_index,
unsigned int svnic_wq_error_status(struct vnic_wq *wq)
void svnic_wq_enable(struct vnic_wq *wq)
int svnic_wq_disable(struct vnic_wq *wq)
void svnic_wq_clean(struct vnic_wq *wq,
void (*buf_clean)(struct vnic_wq *wq, struct vnic_wq_buf *buf))
static inline int vnic_wq_alloc_ring(struct vnic_dev *vdev, struct vnic_wq *wq,
static int vnic_wq_alloc_bufs(struct vnic_wq *wq)
void svnic_wq_free(struct vnic_wq *wq)
int vnic_wq_devcmd2_alloc(struct vnic_dev *vdev, struct vnic_wq *wq,
static inline void svnic_wq_service(struct vnic_wq *wq,
void (*buf_service)(struct vnic_wq *wq,
void svnic_wq_free(struct vnic_wq *wq);
int svnic_wq_alloc(struct vnic_dev *vdev, struct vnic_wq *wq,
int vnic_wq_devcmd2_alloc(struct vnic_dev *vdev, struct vnic_wq *wq,
void vnic_wq_init_start(struct vnic_wq *wq, unsigned int cq_index,
void svnic_wq_init(struct vnic_wq *wq, unsigned int cq_index,
unsigned int svnic_wq_error_status(struct vnic_wq *wq);
void svnic_wq_enable(struct vnic_wq *wq);
int svnic_wq_disable(struct vnic_wq *wq);
void svnic_wq_clean(struct vnic_wq *wq,
void (*buf_clean)(struct vnic_wq *wq, struct vnic_wq_buf *buf));
static inline unsigned int svnic_wq_desc_avail(struct vnic_wq *wq)
static inline unsigned int svnic_wq_desc_used(struct vnic_wq *wq)
static inline void *svnic_wq_next_desc(struct vnic_wq *wq)
static inline void svnic_wq_post(struct vnic_wq *wq,