Lines Matching defs:ns

14 	struct netdevsim *ns = netdev_priv(dev);
16 if (ns->ethtool.pauseparam.report_stats_rx)
18 if (ns->ethtool.pauseparam.report_stats_tx)
25 struct netdevsim *ns = netdev_priv(dev);
28 pause->rx_pause = ns->ethtool.pauseparam.rx;
29 pause->tx_pause = ns->ethtool.pauseparam.tx;
35 struct netdevsim *ns = netdev_priv(dev);
40 ns->ethtool.pauseparam.rx = pause->rx_pause;
41 ns->ethtool.pauseparam.tx = pause->tx_pause;
50 struct netdevsim *ns = netdev_priv(dev);
52 memcpy(coal, &ns->ethtool.coalesce, sizeof(ns->ethtool.coalesce));
61 struct netdevsim *ns = netdev_priv(dev);
63 memcpy(&ns->ethtool.coalesce, coal, sizeof(ns->ethtool.coalesce));
72 struct netdevsim *ns = netdev_priv(dev);
74 memcpy(ring, &ns->ethtool.ring, sizeof(ns->ethtool.ring));
86 struct netdevsim *ns = netdev_priv(dev);
88 ns->ethtool.ring.rx_pending = ring->rx_pending;
89 ns->ethtool.ring.rx_jumbo_pending = ring->rx_jumbo_pending;
90 ns->ethtool.ring.rx_mini_pending = ring->rx_mini_pending;
91 ns->ethtool.ring.tx_pending = ring->tx_pending;
98 struct netdevsim *ns = netdev_priv(dev);
100 ch->max_combined = ns->nsim_bus_dev->num_queues;
101 ch->combined_count = ns->ethtool.channels;
107 struct netdevsim *ns = netdev_priv(dev);
114 peer = rcu_dereference(ns->peer);
123 struct netdevsim *ns = netdev_priv(dev);
131 ns->ethtool.channels = ch->combined_count;
134 if (rcu_access_pointer(ns->peer))
143 struct netdevsim *ns = netdev_priv(dev);
145 if (ns->ethtool.get_err)
146 return -ns->ethtool.get_err;
147 memcpy(fecparam, &ns->ethtool.fec, sizeof(ns->ethtool.fec));
154 struct netdevsim *ns = netdev_priv(dev);
157 if (ns->ethtool.set_err)
158 return -ns->ethtool.set_err;
159 memcpy(&ns->ethtool.fec, fecparam, sizeof(ns->ethtool.fec));
164 ns->ethtool.fec.active_fec = 1 << (fls(fec) - 1);
201 struct netdevsim *ns = netdev_priv(dev);
203 info->phc_index = mock_phc_index(ns->phc);
227 static void nsim_ethtool_ring_init(struct netdevsim *ns)
229 ns->ethtool.ring.rx_pending = 512;
230 ns->ethtool.ring.rx_max_pending = 4096;
231 ns->ethtool.ring.rx_jumbo_max_pending = 4096;
232 ns->ethtool.ring.rx_mini_max_pending = 4096;
233 ns->ethtool.ring.tx_pending = 512;
234 ns->ethtool.ring.tx_max_pending = 4096;
237 void nsim_ethtool_init(struct netdevsim *ns)
241 ns->netdev->ethtool_ops = &nsim_ethtool_ops;
243 nsim_ethtool_ring_init(ns);
245 ns->ethtool.pauseparam.report_stats_rx = true;
246 ns->ethtool.pauseparam.report_stats_tx = true;
248 ns->ethtool.fec.fec = ETHTOOL_FEC_NONE;
249 ns->ethtool.fec.active_fec = ETHTOOL_FEC_NONE;
251 ns->ethtool.channels = ns->nsim_bus_dev->num_queues;
253 ethtool = debugfs_create_dir("ethtool", ns->nsim_dev_port->ddir);
255 debugfs_create_u32("get_err", 0600, ethtool, &ns->ethtool.get_err);
256 debugfs_create_u32("set_err", 0600, ethtool, &ns->ethtool.set_err);
260 &ns->ethtool.pauseparam.report_stats_rx);
262 &ns->ethtool.pauseparam.report_stats_tx);
266 &ns->ethtool.ring.rx_max_pending);
268 &ns->ethtool.ring.rx_jumbo_max_pending);
270 &ns->ethtool.ring.rx_mini_max_pending);
272 &ns->ethtool.ring.tx_max_pending);