2 * net/dsa/dsa_priv.h - Hardware switch handling
3 * Copyright (c) 2008-2009 Marvell Semiconductor
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
14 #include <linux/phy.h>
17 struct dsa_slave_priv
{
19 * The linux network interface corresponding to this
22 struct net_device
*dev
;
25 * Which switch this port is a part of, and the port index
28 struct dsa_switch
*parent
;
32 * The phylib phy_device pointer for the PHY connected
35 struct phy_device
*phy
;
39 extern char dsa_driver_version
[];
42 void dsa_slave_mii_bus_init(struct dsa_switch
*ds
);
43 struct net_device
*dsa_slave_create(struct dsa_switch
*ds
,
44 struct device
*parent
,
45 int port
, char *name
);
48 netdev_tx_t
dsa_xmit(struct sk_buff
*skb
, struct net_device
*dev
);
49 extern struct packet_type dsa_packet_type
;
52 netdev_tx_t
edsa_xmit(struct sk_buff
*skb
, struct net_device
*dev
);
53 extern struct packet_type edsa_packet_type
;
56 netdev_tx_t
trailer_xmit(struct sk_buff
*skb
, struct net_device
*dev
);
57 extern struct packet_type trailer_packet_type
;