diff options
| author | Dmitry Kozlov <xeb@mail.ru> | 2015-12-02 19:01:54 +0300 |
|---|---|---|
| committer | Dmitry Kozlov <xeb@mail.ru> | 2015-12-25 22:13:57 +0300 |
| commit | 849840d80532276e5ce51db8a0762559ea3be860 (patch) | |
| tree | 603d10479c2221850c4d468a8a7a1e63608c31c2 /accel-dp/dev.h | |
| parent | 9d378f485befec164cbc23fba9653d8200348cc9 (diff) | |
| download | accel-ppp-849840d80532276e5ce51db8a0762559ea3be860.tar.gz accel-ppp-849840d80532276e5ce51db8a0762559ea3be860.zip | |
accel-dp: formed skeleton
Diffstat (limited to 'accel-dp/dev.h')
| -rw-r--r-- | accel-dp/dev.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/accel-dp/dev.h b/accel-dp/dev.h new file mode 100644 index 0000000..1039a17 --- /dev/null +++ b/accel-dp/dev.h @@ -0,0 +1,33 @@ +#ifndef __NET_DEVICE_H +#define __NET_DEVICE_H + +#ifndef IFNAMSIZ +#define IFNAMSIZ 16 +#endif + +struct rte_mbuf; + +struct net_device { + char name[IFNAMSIZ]; + int index; + + unsigned char hwaddr[6]; + + int refs; + + void (*xmit)(struct rte_mbuf *mbuf, struct net_device *dev); + void (*destructor)(struct net_device *dev); +}; + +struct net_device *netdev_get_by_index(int id); +void netdev_put(struct net_device *dev); +void netdev_free(struct net_device *dev); +struct net_device *netdev_alloc(const char *name, int priv_size, void (*setup)(struct net_device *dev)); +void netdev_unregister(struct net_device *dev); + +static inline void *netdev_priv(struct net_device *dev) +{ + return dev + 1; +} + +#endif |
