162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 262306a36Sopenharmony_ci/* Copyright(c) 2017 - 2019 Pensando Systems, Inc */ 362306a36Sopenharmony_ci 462306a36Sopenharmony_ci#ifndef _IONIC_TXRX_H_ 562306a36Sopenharmony_ci#define _IONIC_TXRX_H_ 662306a36Sopenharmony_ci 762306a36Sopenharmony_civoid ionic_tx_flush(struct ionic_cq *cq); 862306a36Sopenharmony_ci 962306a36Sopenharmony_civoid ionic_rx_fill(struct ionic_queue *q); 1062306a36Sopenharmony_civoid ionic_rx_empty(struct ionic_queue *q); 1162306a36Sopenharmony_civoid ionic_tx_empty(struct ionic_queue *q); 1262306a36Sopenharmony_ciint ionic_rx_napi(struct napi_struct *napi, int budget); 1362306a36Sopenharmony_ciint ionic_tx_napi(struct napi_struct *napi, int budget); 1462306a36Sopenharmony_ciint ionic_txrx_napi(struct napi_struct *napi, int budget); 1562306a36Sopenharmony_cinetdev_tx_t ionic_start_xmit(struct sk_buff *skb, struct net_device *netdev); 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_cibool ionic_rx_service(struct ionic_cq *cq, struct ionic_cq_info *cq_info); 1862306a36Sopenharmony_cibool ionic_tx_service(struct ionic_cq *cq, struct ionic_cq_info *cq_info); 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci#endif /* _IONIC_TXRX_H_ */ 21