Lines Matching defs:prueth_emac
129 struct prueth_emac { struct
130 bool fw_running;
131 struct prueth *prueth;
132 struct net_device *ndev;
133 u8 mac_addr[6];
134 struct napi_struct napi_rx;
135 u32 msg_enable;
137 int link;
138 int speed;
139 int duplex;
141 const char *phy_id;
142 struct device_node *phy_node;
143 phy_interface_t phy_if;
144 enum prueth_port port_id;
145 struct icss_iep *iep;
146 unsigned int rx_ts_enabled : 1;
147 unsigned int tx_ts_enabled : 1;
148 unsigned int half_duplex : 1;
151 struct prueth_tx_chn tx_chns[PRUETH_MAX_TX_QUEUES];
152 struct completion tdown_complete;
153 atomic_t tdown_cnt;
154 struct prueth_rx_chn rx_chns;
155 int rx_flow_id_base;
156 int tx_ch_num;
158 spinlock_t lock; /* serialize access */
162 struct sk_buff *tx_ts_skb[PRUETH_MAX_TX_TS_REQUESTS];
163 atomic_t tx_ts_pending;
164 int tx_ts_irq;
166 u8 cmd_seq;
168 u32 cmd_data[4];
169 struct completion cmd_complete;
171 struct mutex cmd_lock;
172 struct work_struct rx_mode_work;
173 struct workqueue_struct *cmd_wq;
175 struct pruss_mem_region dram;
177 struct delayed_work stats_work;
178 u64 stats[ICSSG_NUM_STATS];