Lines Matching +full:rx +full:- +full:tx

10  * Need to re-open the interface manually after changing some parameters.
29 #include <linux/dma-mapping.h>
42 "tx-64-frames",
43 "tx-65-127-frames",
44 "tx-128-255-frames",
45 "rx-64-frames",
46 "rx-65-127-frames",
47 "rx-128-255-frames",
48 "tx-bytes-ok",
49 "tx-pause-frames",
50 "tx-multicast-frames",
51 "tx-broadcast-frames",
52 "rx-frames",
53 "rx-bytes-ok",
54 "rx-bytes-all",
55 "rx-multicast-frames",
56 "rx-broadcast-frames",
57 "stats-counter-carry",
58 "stats-counter-mask",
59 "rx-dropped-frames",
63 "tx-single-collision",
64 "tx-multiple-collision",
65 "tx-late-collsion",
66 "tx-aborted-frames",
67 "tx-lost-frames",
68 "tx-carrier-sense-errors",
69 "tx-frames-ok",
70 "tx-excessive-differ-frames",
71 "tx-256-511-frames",
72 "tx-512-1023-frames",
73 "tx-1024-1518-frames",
74 "tx-jumbo-frames",
78 "rx-crc-errors",
79 "rx-alignment-errors",
80 "rx-in-range-length-errors",
81 "rx-out-of-range-length-errors",
82 "rx-too-long-frames",
83 "rx-runt",
84 "rx-very-long-event",
85 "rx-symbol-errors",
86 "rx-busy-drop-frames",
89 "rx-mismatch-drop-frames",
90 "rx-small-than-64",
91 "rx-256-511-frames",
92 "rx-512-1023-frames",
93 "rx-1024-1518-frames",
94 "rx-jumbo-frames",
95 "rx-mac-error-loss",
96 "rx-pause-frames",
98 "rx-vlan-removed",
99 "rx-vlan-replaced",
100 "rx-vlan-inserted",
101 "rx-ip-checksum-errors",
112 struct phy_device *phydev = ugeth->phydev; in uec_get_settings()
113 struct ucc_geth_info *ug_info = ugeth->ug_info; in uec_get_settings()
116 return -ENODEV; in uec_get_settings()
118 ecmd->maxtxpkt = 1; in uec_get_settings()
119 ecmd->maxrxpkt = ug_info->interruptcoalescingmaxvalue[0]; in uec_get_settings()
128 struct phy_device *phydev = ugeth->phydev; in uec_set_settings()
131 return -ENODEV; in uec_set_settings()
142 pause->autoneg = ugeth->phydev->autoneg; in uec_get_pauseparam()
144 if (ugeth->ug_info->receiveFlowControl) in uec_get_pauseparam()
145 pause->rx_pause = 1; in uec_get_pauseparam()
146 if (ugeth->ug_info->transmitFlowControl) in uec_get_pauseparam()
147 pause->tx_pause = 1; in uec_get_pauseparam()
157 ugeth->ug_info->receiveFlowControl = pause->rx_pause; in uec_set_pauseparam()
158 ugeth->ug_info->transmitFlowControl = pause->tx_pause; in uec_set_pauseparam()
160 if (ugeth->phydev->autoneg) { in uec_set_pauseparam()
164 "Please re-open the interface.\n"); in uec_set_pauseparam()
167 struct ucc_geth_info *ug_info = ugeth->ug_info; in uec_set_pauseparam()
169 ret = init_flow_control_params(ug_info->aufc, in uec_set_pauseparam()
170 ug_info->receiveFlowControl, in uec_set_pauseparam()
171 ug_info->transmitFlowControl, in uec_set_pauseparam()
172 ug_info->pausePeriod, in uec_set_pauseparam()
173 ug_info->extensionField, in uec_set_pauseparam()
174 &ugeth->uccf->uf_regs->upsmr, in uec_set_pauseparam()
175 &ugeth->ug_regs->uempr, in uec_set_pauseparam()
176 &ugeth->ug_regs->maccfg1); in uec_set_pauseparam()
186 return ugeth->msg_enable; in uec_get_msglevel()
193 ugeth->msg_enable = data; in uec_set_msglevel()
208 u32 __iomem *ug_regs = (u32 __iomem *)ugeth->ug_regs; in uec_get_regs()
220 struct ucc_geth_info *ug_info = ugeth->ug_info; in uec_get_ringparam()
223 ring->rx_max_pending = UCC_GETH_BD_RING_SIZE_MAX; in uec_get_ringparam()
224 ring->rx_mini_max_pending = UCC_GETH_BD_RING_SIZE_MAX; in uec_get_ringparam()
225 ring->rx_jumbo_max_pending = UCC_GETH_BD_RING_SIZE_MAX; in uec_get_ringparam()
226 ring->tx_max_pending = UCC_GETH_BD_RING_SIZE_MAX; in uec_get_ringparam()
228 ring->rx_pending = ug_info->bdRingLenRx[queue]; in uec_get_ringparam()
229 ring->rx_mini_pending = ug_info->bdRingLenRx[queue]; in uec_get_ringparam()
230 ring->rx_jumbo_pending = ug_info->bdRingLenRx[queue]; in uec_get_ringparam()
231 ring->tx_pending = ug_info->bdRingLenTx[queue]; in uec_get_ringparam()
239 struct ucc_geth_info *ug_info = ugeth->ug_info; in uec_set_ringparam()
242 if (ring->rx_pending < UCC_GETH_RX_BD_RING_SIZE_MIN) { in uec_set_ringparam()
244 netdev->name, UCC_GETH_RX_BD_RING_SIZE_MIN); in uec_set_ringparam()
245 return -EINVAL; in uec_set_ringparam()
247 if (ring->rx_pending % UCC_GETH_RX_BD_RING_SIZE_ALIGNMENT) { in uec_set_ringparam()
249 netdev->name, UCC_GETH_RX_BD_RING_SIZE_ALIGNMENT); in uec_set_ringparam()
250 return -EINVAL; in uec_set_ringparam()
252 if (ring->tx_pending < UCC_GETH_TX_BD_RING_SIZE_MIN) { in uec_set_ringparam()
254 netdev->name, UCC_GETH_TX_BD_RING_SIZE_MIN); in uec_set_ringparam()
255 return -EINVAL; in uec_set_ringparam()
258 ug_info->bdRingLenRx[queue] = ring->rx_pending; in uec_set_ringparam()
259 ug_info->bdRingLenTx[queue] = ring->tx_pending; in uec_set_ringparam()
264 "Please re-open the interface.\n"); in uec_set_ringparam()
273 u32 stats_mode = ugeth->ug_info->statisticsMode; in uec_get_sset_count()
288 return -EOPNOTSUPP; in uec_get_sset_count()
295 u32 stats_mode = ugeth->ug_info->statisticsMode; in uec_get_strings()
316 u32 stats_mode = ugeth->ug_info->statisticsMode; in uec_get_ethtool_stats()
321 if (ugeth->ug_regs) in uec_get_ethtool_stats()
322 base = (u32 __iomem *)&ugeth->ug_regs->tx64; in uec_get_ethtool_stats()
330 base = (u32 __iomem *)ugeth->p_tx_fw_statistics_pram; in uec_get_ethtool_stats()
335 base = (u32 __iomem *)ugeth->p_rx_fw_statistics_pram; in uec_get_ethtool_stats()
345 return phy_start_aneg(ugeth->phydev); in uec_nway_reset()
353 strncpy(drvinfo->driver, DRV_NAME, 32); in uec_get_drvinfo()
354 strncpy(drvinfo->version, DRV_VERSION, 32); in uec_get_drvinfo()
355 strncpy(drvinfo->fw_version, "N/A", 32); in uec_get_drvinfo()
356 strncpy(drvinfo->bus_info, "QUICC ENGINE", 32); in uec_get_drvinfo()
357 drvinfo->eedump_len = 0; in uec_get_drvinfo()
358 drvinfo->regdump_len = uec_get_regs_len(netdev); in uec_get_drvinfo()
366 struct phy_device *phydev = ugeth->phydev; in uec_get_wol()
368 if (phydev && phydev->irq) in uec_get_wol()
369 wol->supported |= WAKE_PHY; in uec_get_wol()
371 wol->supported |= WAKE_MAGIC; in uec_get_wol()
373 wol->wolopts = ugeth->wol_en; in uec_get_wol()
379 struct phy_device *phydev = ugeth->phydev; in uec_set_wol()
381 if (wol->wolopts & ~(WAKE_PHY | WAKE_MAGIC)) in uec_set_wol()
382 return -EINVAL; in uec_set_wol()
383 else if (wol->wolopts & WAKE_PHY && (!phydev || !phydev->irq)) in uec_set_wol()
384 return -EINVAL; in uec_set_wol()
385 else if (wol->wolopts & WAKE_MAGIC && !qe_alive_during_sleep()) in uec_set_wol()
386 return -EINVAL; in uec_set_wol()
388 ugeth->wol_en = wol->wolopts; in uec_set_wol()
389 device_set_wakeup_enable(&netdev->dev, ugeth->wol_en); in uec_set_wol()