Lines Matching full:ns

14 	struct netdevsim *ns = netdev_priv(dev);  in nsim_get_pause_stats()  local
16 if (ns->ethtool.pauseparam.report_stats_rx) in nsim_get_pause_stats()
18 if (ns->ethtool.pauseparam.report_stats_tx) in nsim_get_pause_stats()
25 struct netdevsim *ns = netdev_priv(dev); in nsim_get_pauseparam() local
28 pause->rx_pause = ns->ethtool.pauseparam.rx; in nsim_get_pauseparam()
29 pause->tx_pause = ns->ethtool.pauseparam.tx; in nsim_get_pauseparam()
35 struct netdevsim *ns = netdev_priv(dev); in nsim_set_pauseparam() local
40 ns->ethtool.pauseparam.rx = pause->rx_pause; in nsim_set_pauseparam()
41 ns->ethtool.pauseparam.tx = pause->tx_pause; in nsim_set_pauseparam()
50 struct netdevsim *ns = netdev_priv(dev); in nsim_get_coalesce() local
52 memcpy(coal, &ns->ethtool.coalesce, sizeof(ns->ethtool.coalesce)); in nsim_get_coalesce()
61 struct netdevsim *ns = netdev_priv(dev); in nsim_set_coalesce() local
63 memcpy(&ns->ethtool.coalesce, coal, sizeof(ns->ethtool.coalesce)); in nsim_set_coalesce()
70 struct netdevsim *ns = netdev_priv(dev); in nsim_get_ringparam() local
72 memcpy(ring, &ns->ethtool.ring, sizeof(ns->ethtool.ring)); in nsim_get_ringparam()
78 struct netdevsim *ns = netdev_priv(dev); in nsim_set_ringparam() local
80 memcpy(&ns->ethtool.ring, ring, sizeof(ns->ethtool.ring)); in nsim_set_ringparam()
87 struct netdevsim *ns = netdev_priv(dev); in nsim_get_fecparam() local
89 if (ns->ethtool.get_err) in nsim_get_fecparam()
90 return -ns->ethtool.get_err; in nsim_get_fecparam()
91 memcpy(fecparam, &ns->ethtool.fec, sizeof(ns->ethtool.fec)); in nsim_get_fecparam()
98 struct netdevsim *ns = netdev_priv(dev); in nsim_set_fecparam() local
101 if (ns->ethtool.set_err) in nsim_set_fecparam()
102 return -ns->ethtool.set_err; in nsim_set_fecparam()
103 memcpy(&ns->ethtool.fec, fecparam, sizeof(ns->ethtool.fec)); in nsim_set_fecparam()
108 ns->ethtool.fec.active_fec = 1 << (fls(fec) - 1); in nsim_set_fecparam()
125 static void nsim_ethtool_ring_init(struct netdevsim *ns) in nsim_ethtool_ring_init() argument
127 ns->ethtool.ring.rx_max_pending = 4096; in nsim_ethtool_ring_init()
128 ns->ethtool.ring.rx_jumbo_max_pending = 4096; in nsim_ethtool_ring_init()
129 ns->ethtool.ring.rx_mini_max_pending = 4096; in nsim_ethtool_ring_init()
130 ns->ethtool.ring.tx_max_pending = 4096; in nsim_ethtool_ring_init()
133 void nsim_ethtool_init(struct netdevsim *ns) in nsim_ethtool_init() argument
137 ns->netdev->ethtool_ops = &nsim_ethtool_ops; in nsim_ethtool_init()
139 nsim_ethtool_ring_init(ns); in nsim_ethtool_init()
141 ns->ethtool.fec.fec = ETHTOOL_FEC_NONE; in nsim_ethtool_init()
142 ns->ethtool.fec.active_fec = ETHTOOL_FEC_NONE; in nsim_ethtool_init()
144 ethtool = debugfs_create_dir("ethtool", ns->nsim_dev_port->ddir); in nsim_ethtool_init()
146 debugfs_create_u32("get_err", 0600, ethtool, &ns->ethtool.get_err); in nsim_ethtool_init()
147 debugfs_create_u32("set_err", 0600, ethtool, &ns->ethtool.set_err); in nsim_ethtool_init()
151 &ns->ethtool.pauseparam.report_stats_rx); in nsim_ethtool_init()
153 &ns->ethtool.pauseparam.report_stats_tx); in nsim_ethtool_init()
157 &ns->ethtool.ring.rx_max_pending); in nsim_ethtool_init()
159 &ns->ethtool.ring.rx_jumbo_max_pending); in nsim_ethtool_init()
161 &ns->ethtool.ring.rx_mini_max_pending); in nsim_ethtool_init()
163 &ns->ethtool.ring.tx_max_pending); in nsim_ethtool_init()