aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/stmmac/stmmac.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/stmmac/stmmac.h')
-rw-r--r--drivers/net/stmmac/stmmac.h42
1 files changed, 7 insertions, 35 deletions
diff --git a/drivers/net/stmmac/stmmac.h b/drivers/net/stmmac/stmmac.h
index ebebc644b1b8..2b076b313622 100644
--- a/drivers/net/stmmac/stmmac.h
+++ b/drivers/net/stmmac/stmmac.h
@@ -20,7 +20,7 @@
20 Author: Giuseppe Cavallaro <peppe.cavallaro@st.com> 20 Author: Giuseppe Cavallaro <peppe.cavallaro@st.com>
21*******************************************************************************/ 21*******************************************************************************/
22 22
23#define DRV_MODULE_VERSION "Apr_2010" 23#define DRV_MODULE_VERSION "Nov_2010"
24#include <linux/stmmac.h> 24#include <linux/stmmac.h>
25 25
26#include "common.h" 26#include "common.h"
@@ -36,7 +36,6 @@ struct stmmac_priv {
36 unsigned int cur_tx; 36 unsigned int cur_tx;
37 unsigned int dirty_tx; 37 unsigned int dirty_tx;
38 unsigned int dma_tx_size; 38 unsigned int dma_tx_size;
39 int tx_coe;
40 int tx_coalesce; 39 int tx_coalesce;
41 40
42 struct dma_desc *dma_rx ; 41 struct dma_desc *dma_rx ;
@@ -47,26 +46,22 @@ struct stmmac_priv {
47 struct sk_buff_head rx_recycle; 46 struct sk_buff_head rx_recycle;
48 47
49 struct net_device *dev; 48 struct net_device *dev;
50 int is_gmac;
51 dma_addr_t dma_rx_phy; 49 dma_addr_t dma_rx_phy;
52 unsigned int dma_rx_size; 50 unsigned int dma_rx_size;
53 int rx_csum;
54 unsigned int dma_buf_sz; 51 unsigned int dma_buf_sz;
55 struct device *device; 52 struct device *device;
56 struct mac_device_info *hw; 53 struct mac_device_info *hw;
54 void __iomem *ioaddr;
57 55
58 struct stmmac_extra_stats xstats; 56 struct stmmac_extra_stats xstats;
59 struct napi_struct napi; 57 struct napi_struct napi;
60 58
61 phy_interface_t phy_interface; 59 phy_interface_t phy_interface;
62 int pbl;
63 int bus_id;
64 int phy_addr; 60 int phy_addr;
65 int phy_mask; 61 int phy_mask;
66 int (*phy_reset) (void *priv); 62 int (*phy_reset) (void *priv);
67 void (*fix_mac_speed) (void *priv, unsigned int speed); 63 int rx_coe;
68 void (*bus_setup)(unsigned long ioaddr); 64 int no_csum_insertion;
69 void *bsp_priv;
70 65
71 int phy_irq; 66 int phy_irq;
72 struct phy_device *phydev; 67 struct phy_device *phydev;
@@ -81,40 +76,17 @@ struct stmmac_priv {
81 spinlock_t lock; 76 spinlock_t lock;
82 int wolopts; 77 int wolopts;
83 int wolenabled; 78 int wolenabled;
84 int shutdown;
85#ifdef CONFIG_STMMAC_TIMER 79#ifdef CONFIG_STMMAC_TIMER
86 struct stmmac_timer *tm; 80 struct stmmac_timer *tm;
87#endif 81#endif
88#ifdef STMMAC_VLAN_TAG_USED 82#ifdef STMMAC_VLAN_TAG_USED
89 struct vlan_group *vlgrp; 83 struct vlan_group *vlgrp;
90#endif 84#endif
91 int enh_desc; 85 struct plat_stmmacenet_data *plat;
92}; 86};
93 87
94#ifdef CONFIG_STM_DRIVERS
95#include <linux/stm/pad.h>
96static inline int stmmac_claim_resource(struct platform_device *pdev)
97{
98 int ret = 0;
99 struct plat_stmmacenet_data *plat_dat = pdev->dev.platform_data;
100
101 /* Pad routing setup */
102 if (IS_ERR(devm_stm_pad_claim(&pdev->dev, plat_dat->pad_config,
103 dev_name(&pdev->dev)))) {
104 printk(KERN_ERR "%s: Failed to request pads!\n", __func__);
105 ret = -ENODEV;
106 }
107 return ret;
108}
109#else
110static inline int stmmac_claim_resource(struct platform_device *pdev)
111{
112 return 0;
113}
114#endif
115
116extern int stmmac_mdio_unregister(struct net_device *ndev); 88extern int stmmac_mdio_unregister(struct net_device *ndev);
117extern int stmmac_mdio_register(struct net_device *ndev); 89extern int stmmac_mdio_register(struct net_device *ndev);
118extern void stmmac_set_ethtool_ops(struct net_device *netdev); 90extern void stmmac_set_ethtool_ops(struct net_device *netdev);
119extern struct stmmac_desc_ops enh_desc_ops; 91extern const struct stmmac_desc_ops enh_desc_ops;
120extern struct stmmac_desc_ops ndesc_ops; 92extern const struct stmmac_desc_ops ndesc_ops;