mirror of
https://gitlab.com/etherlab.org/ethercat.git
synced 2026-09-20 17:17:41 +08:00
Fixed debug interfaces.
This commit is contained in:
@@ -49,6 +49,7 @@
|
||||
// net_device functions
|
||||
int ec_dbgdev_open(struct net_device *);
|
||||
int ec_dbgdev_stop(struct net_device *);
|
||||
int ec_dbgdev_tx(struct sk_buff *, struct net_device *);
|
||||
struct net_device_stats *ec_dbgdev_stats(struct net_device *);
|
||||
|
||||
/*****************************************************************************/
|
||||
@@ -74,6 +75,7 @@ int ec_debug_init(ec_debug_t *dbg /**< debug object */)
|
||||
// initialize net_device
|
||||
dbg->dev->open = ec_dbgdev_open;
|
||||
dbg->dev->stop = ec_dbgdev_stop;
|
||||
dbg->dev->hard_start_xmit = ec_dbgdev_tx;
|
||||
dbg->dev->get_stats = ec_dbgdev_stats;
|
||||
|
||||
// initialize private data
|
||||
@@ -176,6 +178,23 @@ int ec_dbgdev_stop(struct net_device *dev /**< debug net_device */)
|
||||
|
||||
/*****************************************************************************/
|
||||
|
||||
/**
|
||||
Transmits data via the virtual network device.
|
||||
*/
|
||||
|
||||
int ec_dbgdev_tx(struct sk_buff *skb, /**< transmit socket buffer */
|
||||
struct net_device *dev /**< EoE net_device */
|
||||
)
|
||||
{
|
||||
ec_debug_t *dbg = *((ec_debug_t **) netdev_priv(dev));
|
||||
|
||||
dev_kfree_skb(skb);
|
||||
dbg->stats.tx_dropped++;
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
||||
/**
|
||||
Gets statistics about the virtual network device.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user