Lines Matching +full:ptimer +full:- +full:handle
1 // SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0-or-later
3 * Copyright 2008 - 2016 Freescale Semiconductor Inc.
60 struct mac_device *mac_dev = priv->mac_dev; in dpaa_get_link_ksettings()
62 return phylink_ethtool_ksettings_get(mac_dev->phylink, cmd); in dpaa_get_link_ksettings()
69 struct mac_device *mac_dev = priv->mac_dev; in dpaa_set_link_ksettings()
71 return phylink_ethtool_ksettings_set(mac_dev->phylink, cmd); in dpaa_set_link_ksettings()
77 strscpy(drvinfo->driver, KBUILD_MODNAME, in dpaa_get_drvinfo()
78 sizeof(drvinfo->driver)); in dpaa_get_drvinfo()
79 strscpy(drvinfo->bus_info, dev_name(net_dev->dev.parent->parent), in dpaa_get_drvinfo()
80 sizeof(drvinfo->bus_info)); in dpaa_get_drvinfo()
85 return ((struct dpaa_priv *)netdev_priv(net_dev))->msg_enable; in dpaa_get_msglevel()
91 ((struct dpaa_priv *)netdev_priv(net_dev))->msg_enable = msg_enable; in dpaa_set_msglevel()
97 struct mac_device *mac_dev = priv->mac_dev; in dpaa_nway_reset()
99 return phylink_ethtool_nway_reset(mac_dev->phylink); in dpaa_nway_reset()
106 struct mac_device *mac_dev = priv->mac_dev; in dpaa_get_pauseparam()
108 phylink_ethtool_get_pauseparam(mac_dev->phylink, epause); in dpaa_get_pauseparam()
115 struct mac_device *mac_dev = priv->mac_dev; in dpaa_set_pauseparam()
117 return phylink_ethtool_set_pauseparam(mac_dev->phylink, epause); in dpaa_set_pauseparam()
132 return -EOPNOTSUPP; in dpaa_get_sset_count()
143 data[crr * num_values + crr_cpu] = percpu_priv->in_interrupt; in copy_stats()
144 data[crr++ * num_values + num_cpus] += percpu_priv->in_interrupt; in copy_stats()
146 data[crr * num_values + crr_cpu] = percpu_priv->stats.rx_packets; in copy_stats()
147 data[crr++ * num_values + num_cpus] += percpu_priv->stats.rx_packets; in copy_stats()
149 data[crr * num_values + crr_cpu] = percpu_priv->stats.tx_packets; in copy_stats()
150 data[crr++ * num_values + num_cpus] += percpu_priv->stats.tx_packets; in copy_stats()
152 data[crr * num_values + crr_cpu] = percpu_priv->tx_confirm; in copy_stats()
153 data[crr++ * num_values + num_cpus] += percpu_priv->tx_confirm; in copy_stats()
155 data[crr * num_values + crr_cpu] = percpu_priv->tx_frag_skbuffs; in copy_stats()
156 data[crr++ * num_values + num_cpus] += percpu_priv->tx_frag_skbuffs; in copy_stats()
158 data[crr * num_values + crr_cpu] = percpu_priv->stats.tx_errors; in copy_stats()
159 data[crr++ * num_values + num_cpus] += percpu_priv->stats.tx_errors; in copy_stats()
161 data[crr * num_values + crr_cpu] = percpu_priv->stats.rx_errors; in copy_stats()
162 data[crr++ * num_values + num_cpus] += percpu_priv->stats.rx_errors; in copy_stats()
164 data[crr * num_values + crr_cpu] = percpu_priv->stats.rx_dropped; in copy_stats()
165 data[crr++ * num_values + num_cpus] += percpu_priv->stats.rx_dropped; in copy_stats()
167 data[crr * num_values + crr_cpu] = percpu_priv->stats.tx_dropped; in copy_stats()
168 data[crr++ * num_values + num_cpus] += percpu_priv->stats.tx_dropped; in copy_stats()
197 percpu_priv = per_cpu_ptr(priv->percpu_priv, i); in dpaa_get_ethtool_stats()
198 dpaa_bp = priv->dpaa_bp; in dpaa_get_ethtool_stats()
199 if (!dpaa_bp->percpu_count) in dpaa_get_ethtool_stats()
201 bp_count = *(per_cpu_ptr(dpaa_bp->percpu_count, i)); in dpaa_get_ethtool_stats()
202 rx_errors.dme += percpu_priv->rx_errors.dme; in dpaa_get_ethtool_stats()
203 rx_errors.fpe += percpu_priv->rx_errors.fpe; in dpaa_get_ethtool_stats()
204 rx_errors.fse += percpu_priv->rx_errors.fse; in dpaa_get_ethtool_stats()
205 rx_errors.phe += percpu_priv->rx_errors.phe; in dpaa_get_ethtool_stats()
207 ern_cnt.cg_tdrop += percpu_priv->ern_cnt.cg_tdrop; in dpaa_get_ethtool_stats()
208 ern_cnt.wred += percpu_priv->ern_cnt.wred; in dpaa_get_ethtool_stats()
209 ern_cnt.err_cond += percpu_priv->ern_cnt.err_cond; in dpaa_get_ethtool_stats()
210 ern_cnt.early_window += percpu_priv->ern_cnt.early_window; in dpaa_get_ethtool_stats()
211 ern_cnt.late_window += percpu_priv->ern_cnt.late_window; in dpaa_get_ethtool_stats()
212 ern_cnt.fq_tdrop += percpu_priv->ern_cnt.fq_tdrop; in dpaa_get_ethtool_stats()
213 ern_cnt.fq_retired += percpu_priv->ern_cnt.fq_retired; in dpaa_get_ethtool_stats()
214 ern_cnt.orp_zero += percpu_priv->ern_cnt.orp_zero; in dpaa_get_ethtool_stats()
228 cg_time = jiffies_to_msecs(priv->cgr_data.congested_jiffies); in dpaa_get_ethtool_stats()
229 if (qman_query_cgr_congested(&priv->cgr_data.cgr, &cg_status) == 0) { in dpaa_get_ethtool_stats()
230 cg_num = priv->cgr_data.cgr_congested_count; in dpaa_get_ethtool_stats()
233 priv->cgr_data.congested_jiffies = 0; in dpaa_get_ethtool_stats()
234 priv->cgr_data.cgr_congested_count = 0; in dpaa_get_ethtool_stats()
271 cmd->data = 0; in dpaa_get_hash_opts()
273 switch (cmd->flow_type) { in dpaa_get_hash_opts()
278 if (priv->keygen_in_use) in dpaa_get_hash_opts()
279 cmd->data |= RXH_L4_B_0_1 | RXH_L4_B_2_3; in dpaa_get_hash_opts()
291 if (priv->keygen_in_use) in dpaa_get_hash_opts()
292 cmd->data |= RXH_IP_SRC | RXH_IP_DST; in dpaa_get_hash_opts()
295 cmd->data = 0; in dpaa_get_hash_opts()
305 int ret = -EOPNOTSUPP; in dpaa_get_rxnfc()
307 switch (cmd->cmd) { in dpaa_get_rxnfc()
325 mac_dev = priv->mac_dev; in dpaa_set_hash()
326 rxport = mac_dev->port[0]; in dpaa_set_hash()
329 priv->keygen_in_use = enable; in dpaa_set_hash()
335 int ret = -EINVAL; in dpaa_set_hash_opts()
338 if (nfc->data & in dpaa_set_hash_opts()
340 return -EINVAL; in dpaa_set_hash_opts()
342 switch (nfc->flow_type) { in dpaa_set_hash_opts()
357 dpaa_set_hash(dev, !!nfc->data); in dpaa_set_hash_opts()
369 int ret = -EOPNOTSUPP; in dpaa_set_rxnfc()
371 switch (cmd->cmd) { in dpaa_set_rxnfc()
385 struct device *dev = net_dev->dev.parent; in dpaa_get_ts_info()
386 struct device_node *mac_node = dev->of_node; in dpaa_get_ts_info()
391 info->phc_index = -1; in dpaa_get_ts_info()
395 ptp_node = of_parse_phandle(fman_node, "ptimer-handle", 0); in dpaa_get_ts_info()
408 info->phc_index = ptp->phc_index; in dpaa_get_ts_info()
410 info->so_timestamping = SOF_TIMESTAMPING_TX_HARDWARE | in dpaa_get_ts_info()
413 info->tx_types = (1 << HWTSTAMP_TX_OFF) | in dpaa_get_ts_info()
415 info->rx_filters = (1 << HWTSTAMP_FILTER_NONE) | in dpaa_get_ts_info()
434 c->rx_coalesce_usecs = period; in dpaa_get_coalesce()
435 c->rx_max_coalesced_frames = thresh; in dpaa_get_coalesce()
454 return -ENOMEM; in dpaa_set_coalesce()
456 period = c->rx_coalesce_usecs; in dpaa_set_coalesce()
457 thresh = c->rx_max_coalesced_frames; in dpaa_set_coalesce()