xref: /openbmc/linux/drivers/net/ethernet/sfc/tx.h (revision d2912cb15bdda8ba4a5dd73396ad62641af2f520)
1*d2912cb1SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
2e9117e50SBert Kenward /****************************************************************************
3e9117e50SBert Kenward  * Driver for Solarflare network controllers and boards
4e9117e50SBert Kenward  * Copyright 2005-2006 Fen Systems Ltd.
5e9117e50SBert Kenward  * Copyright 2006-2015 Solarflare Communications Inc.
6e9117e50SBert Kenward  */
7e9117e50SBert Kenward 
8e9117e50SBert Kenward #ifndef EFX_TX_H
9e9117e50SBert Kenward #define EFX_TX_H
10e9117e50SBert Kenward 
11e9117e50SBert Kenward #include <linux/types.h>
12e9117e50SBert Kenward 
13e9117e50SBert Kenward /* Driver internal tx-path related declarations. */
14e9117e50SBert Kenward 
15e9117e50SBert Kenward unsigned int efx_tx_limit_len(struct efx_tx_queue *tx_queue,
16e9117e50SBert Kenward 			      dma_addr_t dma_addr, unsigned int len);
17e9117e50SBert Kenward 
18e9117e50SBert Kenward u8 *efx_tx_get_copy_buffer_limited(struct efx_tx_queue *tx_queue,
19e9117e50SBert Kenward 				   struct efx_tx_buffer *buffer, size_t len);
20e9117e50SBert Kenward 
21e9117e50SBert Kenward int efx_enqueue_skb_tso(struct efx_tx_queue *tx_queue, struct sk_buff *skb,
22e9117e50SBert Kenward 			bool *data_mapped);
23e9117e50SBert Kenward 
24e9117e50SBert Kenward #endif /* EFX_TX_H */
25