]>
Commit | Line | Data |
---|---|---|
91da11f8 LB |
1 | /* |
2 | * net/dsa/dsa_priv.h - Hardware switch handling | |
e84665c9 | 3 | * Copyright (c) 2008-2009 Marvell Semiconductor |
91da11f8 LB |
4 | * |
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. | |
9 | */ | |
10 | ||
11 | #ifndef __DSA_PRIV_H | |
12 | #define __DSA_PRIV_H | |
13 | ||
91da11f8 | 14 | #include <linux/phy.h> |
91da11f8 LB |
15 | #include <net/dsa.h> |
16 | ||
91da11f8 | 17 | struct dsa_slave_priv { |
e84665c9 LB |
18 | /* |
19 | * The linux network interface corresponding to this | |
20 | * switch port. | |
21 | */ | |
91da11f8 | 22 | struct net_device *dev; |
e84665c9 LB |
23 | |
24 | /* | |
25 | * Which switch this port is a part of, and the port index | |
26 | * for this port. | |
27 | */ | |
91da11f8 | 28 | struct dsa_switch *parent; |
e84665c9 LB |
29 | u8 port; |
30 | ||
31 | /* | |
32 | * The phylib phy_device pointer for the PHY connected | |
33 | * to this port. | |
34 | */ | |
91da11f8 LB |
35 | struct phy_device *phy; |
36 | }; | |
37 | ||
91da11f8 LB |
38 | /* dsa.c */ |
39 | extern char dsa_driver_version[]; | |
91da11f8 LB |
40 | |
41 | /* slave.c */ | |
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); | |
46 | ||
cf85d08f | 47 | /* tag_dsa.c */ |
6fef4c0c | 48 | netdev_tx_t dsa_xmit(struct sk_buff *skb, struct net_device *dev); |
7df899c3 | 49 | extern struct packet_type dsa_packet_type; |
cf85d08f | 50 | |
91da11f8 | 51 | /* tag_edsa.c */ |
6fef4c0c | 52 | netdev_tx_t edsa_xmit(struct sk_buff *skb, struct net_device *dev); |
7df899c3 | 53 | extern struct packet_type edsa_packet_type; |
91da11f8 | 54 | |
396138f0 | 55 | /* tag_trailer.c */ |
6fef4c0c | 56 | netdev_tx_t trailer_xmit(struct sk_buff *skb, struct net_device *dev); |
7df899c3 | 57 | extern struct packet_type trailer_packet_type; |
396138f0 | 58 | |
91da11f8 LB |
59 | |
60 | #endif |