Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
tx.c File Reference
#include <linux/pci.h>
#include <linux/tcp.h>
#include <linux/ip.h>
#include <linux/in.h>
#include <linux/ipv6.h>
#include <linux/slab.h>
#include <net/ipv6.h>
#include <linux/if_ether.h>
#include <linux/highmem.h>
#include "net_driver.h"
#include "efx.h"
#include "nic.h"
#include "workarounds.h"

Go to the source code of this file.

Data Structures

struct  tso_state
 

Macros

#define TSOH_STD_SIZE   128
 
#define TSOH_PER_PAGE   (PAGE_SIZE / TSOH_STD_SIZE)
 
#define TSOH_OFFSET   NET_IP_ALIGN
 
#define PTR_DIFF(p1, p2)   ((u8 *)(p1) - (u8 *)(p2))
 

Functions

unsigned int efx_tx_max_skb_descs (struct efx_nic *efx)
 
netdev_tx_t efx_enqueue_skb (struct efx_tx_queue *tx_queue, struct sk_buff *skb)
 
netdev_tx_t efx_hard_start_xmit (struct sk_buff *skb, struct net_device *net_dev)
 
void efx_init_tx_queue_core_txq (struct efx_tx_queue *tx_queue)
 
int efx_setup_tc (struct net_device *net_dev, u8 num_tc)
 
void efx_xmit_done (struct efx_tx_queue *tx_queue, unsigned int index)
 
int efx_probe_tx_queue (struct efx_tx_queue *tx_queue)
 
void efx_init_tx_queue (struct efx_tx_queue *tx_queue)
 
void efx_release_tx_buffers (struct efx_tx_queue *tx_queue)
 
void efx_fini_tx_queue (struct efx_tx_queue *tx_queue)
 
void efx_remove_tx_queue (struct efx_tx_queue *tx_queue)
 

Macro Definition Documentation

#define PTR_DIFF (   p1,
  p2 
)    ((u8 *)(p1) - (u8 *)(p2))

Definition at line 621 of file tx.c.

#define TSOH_OFFSET   NET_IP_ALIGN

Definition at line 618 of file tx.c.

#define TSOH_PER_PAGE   (PAGE_SIZE / TSOH_STD_SIZE)

Definition at line 470 of file tx.c.

#define TSOH_STD_SIZE   128

Definition at line 469 of file tx.c.

Function Documentation

netdev_tx_t efx_enqueue_skb ( struct efx_tx_queue tx_queue,
struct sk_buff skb 
)

Definition at line 164 of file tx.c.

void efx_fini_tx_queue ( struct efx_tx_queue tx_queue)

Definition at line 564 of file tx.c.

netdev_tx_t efx_hard_start_xmit ( struct sk_buff skb,
struct net_device net_dev 
)

Definition at line 333 of file tx.c.

void efx_init_tx_queue ( struct efx_tx_queue tx_queue)

Definition at line 528 of file tx.c.

void efx_init_tx_queue_core_txq ( struct efx_tx_queue tx_queue)

Definition at line 359 of file tx.c.

int efx_probe_tx_queue ( struct efx_tx_queue tx_queue)

Definition at line 481 of file tx.c.

void efx_release_tx_buffers ( struct efx_tx_queue tx_queue)

Definition at line 546 of file tx.c.

void efx_remove_tx_queue ( struct efx_tx_queue tx_queue)

Definition at line 580 of file tx.c.

int efx_setup_tc ( struct net_device net_dev,
u8  num_tc 
)

Definition at line 371 of file tx.c.

unsigned int efx_tx_max_skb_descs ( struct efx_nic efx)

Definition at line 79 of file tx.c.

void efx_xmit_done ( struct efx_tx_queue tx_queue,
unsigned int  index 
)

Definition at line 428 of file tx.c.