debug.c File Reference

Ethernet interface for debugging purposes. More...

Go to the source code of this file.

Functions

int ec_dbgdev_open (struct net_device *dev)
 Opens the virtual network device.
int ec_dbgdev_stop (struct net_device *dev)
 Stops the virtual network device.
int ec_dbgdev_tx (struct sk_buff *skb,struct net_device *dev)
 Transmits data via the virtual network device.
struct net_device_stats * ec_dbgdev_stats (struct net_device *dev)
 Gets statistics about the virtual network device.
int ec_debug_init (ec_debug_t *dbg, ec_device_t *device, const char *name)
 Debug interface constructor.
void ec_debug_clear (ec_debug_t *dbg)
 Debug interface destructor.
void ec_debug_register (ec_debug_t *dbg, const struct net_device *net_dev)
 Register debug interface.
void ec_debug_unregister (ec_debug_t *dbg)
 Unregister debug interface.
void ec_debug_send (ec_debug_t *dbg, const uint8_t *data, size_t size)
 Sends frame data to the interface.

Variables

static struct net_device_ops ec_dbg_netdev_ops
 Device operations for debug interfaces.


Detailed Description

Ethernet interface for debugging purposes.

Definition in file debug.c.


Function Documentation

int ec_dbgdev_open ( struct net_device *  dev  ) 

Opens the virtual network device.

Returns:
Always zero (success).
Parameters:
dev  debug net_device

Definition at line 206 of file debug.c.

int ec_dbgdev_stop ( struct net_device *  dev  ) 

Stops the virtual network device.

Returns:
Always zero (success).
Parameters:
dev  debug net_device

Definition at line 223 of file debug.c.

int ec_dbgdev_tx ( struct sk_buff *  skb,
struct net_device *  dev 
)

Transmits data via the virtual network device.

Returns:
Always zero (success).
Parameters:
skb  transmit socket buffer
dev  EoE net_device

Definition at line 240 of file debug.c.

struct net_device_stats * ec_dbgdev_stats ( struct net_device *  dev  )  [read]

Gets statistics about the virtual network device.

Returns:
Statistics.
Parameters:
dev  debug net_device

Definition at line 258 of file debug.c.

int ec_debug_init ( ec_debug_t dbg,
ec_device_t device,
const char *  name 
)

Debug interface constructor.

Initializes the debug object, creates a net_device and registeres it.

Return values:
0 Success.
<0 Error code.
Parameters:
dbg  Debug object.
device  EtherCAT device.
name  Interface name.

Definition at line 74 of file debug.c.

void ec_debug_clear ( ec_debug_t dbg  ) 

Debug interface destructor.

Unregisters the net_device and frees allocated memory.

Parameters:
dbg  debug object

Definition at line 115 of file debug.c.

void ec_debug_register ( ec_debug_t dbg,
const struct net_device *  net_dev 
)

Register debug interface.

Parameters:
dbg  debug object
net_dev  'Real' Ethernet device.

Definition at line 127 of file debug.c.

void ec_debug_unregister ( ec_debug_t dbg  ) 

Unregister debug interface.

Parameters:
dbg  debug object

Definition at line 152 of file debug.c.

void ec_debug_send ( ec_debug_t dbg,
const uint8_t *  data,
size_t  size 
)

Sends frame data to the interface.

Parameters:
dbg  debug object
data  frame data
size  size of the frame data

Definition at line 167 of file debug.c.


Variable Documentation

struct net_device_ops ec_dbg_netdev_ops [static]

Initial value:

{
    .ndo_open = ec_dbgdev_open,
    .ndo_stop = ec_dbgdev_stop,
    .ndo_start_xmit = ec_dbgdev_tx,
    .ndo_get_stats = ec_dbgdev_stats,
}
Device operations for debug interfaces.

Definition at line 56 of file debug.c.


Generated on Mon Jun 20 09:31:30 2016 for IgH EtherCAT Master by  doxygen 1.5.6