Lines Matching refs: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));
82 struct netdevsim *ns = netdev_priv(dev);
84 ns->ethtool.ring.rx_pending = ring->rx_pending;
85 ns->ethtool.ring.rx_jumbo_pending = ring->rx_jumbo_pending;
86 ns->ethtool.ring.rx_mini_pending = ring->rx_mini_pending;
87 ns->ethtool.ring.tx_pending = ring->tx_pending;
94 struct netdevsim *ns = netdev_priv(dev);
96 ch->max_combined = ns->nsim_bus_dev->num_queues;
97 ch->combined_count = ns->ethtool.channels;
103 struct netdevsim *ns = netdev_priv(dev);
111 ns->ethtool.channels = ch->combined_count;
118 struct netdevsim *ns = netdev_priv(dev);
120 if (ns->ethtool.get_err)
121 return -ns->ethtool.get_err;
122 memcpy(fecparam, &ns->ethtool.fec, sizeof(ns->ethtool.fec));
129 struct netdevsim *ns = netdev_priv(dev);
132 if (ns->ethtool.set_err)
133 return -ns->ethtool.set_err;
134 memcpy(&ns->ethtool.fec, fecparam, sizeof(ns->ethtool.fec));
139 ns->ethtool.fec.active_fec = 1 << (fls(fec) - 1);
146 struct netdevsim *ns = netdev_priv(dev);
148 info->phc_index = mock_phc_index(ns->phc);
169 static void nsim_ethtool_ring_init(struct netdevsim *ns)
171 ns->ethtool.ring.rx_max_pending = 4096;
172 ns->ethtool.ring.rx_jumbo_max_pending = 4096;
173 ns->ethtool.ring.rx_mini_max_pending = 4096;
174 ns->ethtool.ring.tx_max_pending = 4096;
177 void nsim_ethtool_init(struct netdevsim *ns)
181 ns->netdev->ethtool_ops = &nsim_ethtool_ops;
183 nsim_ethtool_ring_init(ns);
185 ns->ethtool.fec.fec = ETHTOOL_FEC_NONE;
186 ns->ethtool.fec.active_fec = ETHTOOL_FEC_NONE;
188 ns->ethtool.channels = ns->nsim_bus_dev->num_queues;
190 ethtool = debugfs_create_dir("ethtool", ns->nsim_dev_port->ddir);
192 debugfs_create_u32("get_err", 0600, ethtool, &ns->ethtool.get_err);
193 debugfs_create_u32("set_err", 0600, ethtool, &ns->ethtool.set_err);
197 &ns->ethtool.pauseparam.report_stats_rx);
199 &ns->ethtool.pauseparam.report_stats_tx);
203 &ns->ethtool.ring.rx_max_pending);
205 &ns->ethtool.ring.rx_jumbo_max_pending);
207 &ns->ethtool.ring.rx_mini_max_pending);
209 &ns->ethtool.ring.tx_max_pending);