Lines Matching defs:ucc_geth_private
1154 struct ucc_geth_private { struct
1155 struct ucc_geth_info *ug_info;
1156 struct ucc_fast_private *uccf;
1157 struct device *dev;
1158 struct net_device *ndev;
1159 struct napi_struct napi;
1160 struct work_struct timeout_work;
1161 struct ucc_geth __iomem *ug_regs;
1162 struct ucc_geth_init_pram *p_init_enet_param_shadow;
1163 struct ucc_geth_exf_global_pram __iomem *p_exf_glbl_param;
1164 u32 exf_glbl_param_offset;
1165 struct ucc_geth_rx_global_pram __iomem *p_rx_glbl_pram;
1166 struct ucc_geth_tx_global_pram __iomem *p_tx_glbl_pram;
1167 struct ucc_geth_send_queue_mem_region __iomem *p_send_q_mem_reg;
1168 u32 send_q_mem_reg_offset;
1169 struct ucc_geth_thread_data_tx __iomem *p_thread_data_tx;
1170 u32 thread_dat_tx_offset;
1171 struct ucc_geth_thread_data_rx __iomem *p_thread_data_rx;
1172 u32 thread_dat_rx_offset;
1173 struct ucc_geth_scheduler __iomem *p_scheduler;
1174 u32 scheduler_offset;
1175 struct ucc_geth_tx_firmware_statistics_pram __iomem *p_tx_fw_statistics_pram;
1176 u32 tx_fw_statistics_pram_offset;
1177 struct ucc_geth_rx_firmware_statistics_pram __iomem *p_rx_fw_statistics_pram;
1178 u32 rx_fw_statistics_pram_offset;
1179 struct ucc_geth_rx_interrupt_coalescing_table __iomem *p_rx_irq_coalescing_tbl;
1180 u32 rx_irq_coalescing_tbl_offset;
1181 struct ucc_geth_rx_bd_queues_entry __iomem *p_rx_bd_qs_tbl;
1182 u32 rx_bd_qs_tbl_offset;
1183 u8 __iomem *p_tx_bd_ring[NUM_TX_QUEUES];
1184 u8 __iomem *p_rx_bd_ring[NUM_RX_QUEUES];
1185 u8 __iomem *confBd[NUM_TX_QUEUES];
1186 u8 __iomem *txBd[NUM_TX_QUEUES];
1187 u8 __iomem *rxBd[NUM_RX_QUEUES];
1188 int badFrame[NUM_RX_QUEUES];
1189 u16 cpucount[NUM_TX_QUEUES];
1190 u16 __iomem *p_cpucount[NUM_TX_QUEUES];
1191 int indAddrRegUsed[NUM_OF_PADDRS];
1192 u8 paddr[NUM_OF_PADDRS][ETH_ALEN]; /* ethernet address */
1193 u8 numGroupAddrInHash;
1194 u8 numIndAddrInHash;
1195 u8 numIndAddrInReg;
1196 int rx_extended_features;
1197 int rx_non_dynamic_extended_features;
1198 struct list_head conf_skbs;
1199 struct list_head group_hash_q;
1200 struct list_head ind_hash_q;
1201 u32 saved_uccm;
1202 spinlock_t lock;
1204 struct sk_buff **tx_skbuff[NUM_TX_QUEUES];
1205 struct sk_buff **rx_skbuff[NUM_RX_QUEUES];
1207 u16 skb_curtx[NUM_TX_QUEUES];
1208 u16 skb_currx[NUM_RX_QUEUES];
1210 u16 skb_dirtytx[NUM_TX_QUEUES];
1212 struct ugeth_mii_info *mii_info;
1213 struct phy_device *phydev;
1214 phy_interface_t phy_interface;
1215 int max_speed;
1216 uint32_t msg_enable;
1217 int oldspeed;
1218 int oldduplex;
1219 int oldlink;
1220 int wol_en;
1222 struct device_node *node;