Lines Matching +full:rx +full:- +full:port +full:- +full:mapping
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
58 for (i = 0; i < apc->num_queues; i++) { in mana_sysctl_rx_stat_agg_u64()
59 rxq = apc->rxqs[i]; in mana_sysctl_rx_stat_agg_u64()
64 if (err || req->newptr == NULL) in mana_sysctl_rx_stat_agg_u64()
67 for (i = 0; i < apc->num_queues; i++) { in mana_sysctl_rx_stat_agg_u64()
68 rxq = apc->rxqs[i]; in mana_sysctl_rx_stat_agg_u64()
83 rxq = apc->rxqs[0]; in mana_sysctl_rx_stat_u16()
88 if (err || req->newptr == NULL) in mana_sysctl_rx_stat_u16()
103 rxq = apc->rxqs[0]; in mana_sysctl_rx_stat_u32()
108 if (err || req->newptr == NULL) in mana_sysctl_rx_stat_u32()
123 for (i = 0; i < apc->num_queues; i++) { in mana_sysctl_tx_stat_agg_u64()
124 txq = &apc->tx_qp[i].txq; in mana_sysctl_tx_stat_agg_u64()
129 if (err || req->newptr == NULL) in mana_sysctl_tx_stat_agg_u64()
132 for (i = 0; i < apc->num_queues; i++) { in mana_sysctl_tx_stat_agg_u64()
133 txq = &apc->tx_qp[i].txq; in mana_sysctl_tx_stat_agg_u64()
142 struct gdma_context *gc = apc->ac->gdma_dev->gdma_context; in mana_sysctl_add_port()
143 device_t dev = gc->dev; in mana_sysctl_add_port()
157 port_stats = &apc->port_stats; in mana_sysctl_add_port()
159 snprintf(node_name, 32, "port%d", apc->port_idx); in mana_sysctl_add_port()
162 node_name, CTLFLAG_RD | CTLFLAG_MPSAFE, NULL, "Port Name"); in mana_sysctl_add_port()
163 apc->port_list = SYSCTL_CHILDREN(port_node); in mana_sysctl_add_port()
165 SYSCTL_ADD_BOOL(ctx, apc->port_list, OID_AUTO, in mana_sysctl_add_port()
166 "enable_altq", CTLFLAG_RW, &apc->enable_tx_altq, 0, in mana_sysctl_add_port()
169 SYSCTL_ADD_PROC(ctx, apc->port_list, OID_AUTO, in mana_sysctl_add_port()
175 stats_node = SYSCTL_ADD_NODE(ctx, apc->port_list, OID_AUTO, in mana_sysctl_add_port()
177 "Statistics of port"); in mana_sysctl_add_port()
181 CTLFLAG_RD, &port_stats->rx_packets, "Packets received"); in mana_sysctl_add_port()
183 CTLFLAG_RD, &port_stats->tx_packets, "Packets transmitted"); in mana_sysctl_add_port()
185 CTLFLAG_RD, &port_stats->rx_bytes, "Bytes received"); in mana_sysctl_add_port()
187 CTLFLAG_RD, &port_stats->tx_bytes, "Bytes transmitted"); in mana_sysctl_add_port()
189 CTLFLAG_RD, &port_stats->rx_drops, "Receive packet drops"); in mana_sysctl_add_port()
191 CTLFLAG_RD, &port_stats->tx_drops, "Transmit packet drops"); in mana_sysctl_add_port()
243 struct sysctl_ctx_list *ctx = &apc->que_sysctl_ctx; in mana_sysctl_add_queues()
244 struct sysctl_oid_list *child = apc->port_list; in mana_sysctl_add_queues()
256 for (i = 0; i < apc->num_queues; i++) { in mana_sysctl_add_queues()
257 rxq = apc->rxqs[i]; in mana_sysctl_add_queues()
258 txq = &apc->tx_qp[i].txq; in mana_sysctl_add_queues()
271 tx_stats = &txq->stats; in mana_sysctl_add_queues()
274 CTLFLAG_RD, &tx_stats->packets, "Packets sent"); in mana_sysctl_add_queues()
276 CTLFLAG_RD, &tx_stats->bytes, "Bytes sent"); in mana_sysctl_add_queues()
278 CTLFLAG_RD, &tx_stats->wakeup, "Queue wakeups"); in mana_sysctl_add_queues()
280 CTLFLAG_RD, &tx_stats->stop, "Queue stops"); in mana_sysctl_add_queues()
282 CTLFLAG_RD, &tx_stats->collapse, "Mbuf collapse count"); in mana_sysctl_add_queues()
285 &tx_stats->collapse_err, "Mbuf collapse failures"); in mana_sysctl_add_queues()
288 &tx_stats->dma_mapping_err, "DMA mapping failures"); in mana_sysctl_add_queues()
291 &tx_stats->alt_chg, "Switch to alternative txq"); in mana_sysctl_add_queues()
294 &tx_stats->alt_reset, "Reset to self txq"); in mana_sysctl_add_queues()
297 &tx_stats->cqe_err, "Error CQE count"); in mana_sysctl_add_queues()
300 &tx_stats->cqe_unknown_type, "Unknown CQE count"); in mana_sysctl_add_queues()
302 /* RX stats */ in mana_sysctl_add_queues()
304 "rxq", CTLFLAG_RD | CTLFLAG_MPSAFE, NULL, "RX queue"); in mana_sysctl_add_queues()
307 rx_stats = &rxq->stats; in mana_sysctl_add_queues()
310 CTLFLAG_RD, &rx_stats->packets, "Packets received"); in mana_sysctl_add_queues()
312 CTLFLAG_RD, &rx_stats->bytes, "Bytes received"); in mana_sysctl_add_queues()
315 &rx_stats->mbuf_alloc_fail, "Failed mbuf allocs"); in mana_sysctl_add_queues()
318 &rx_stats->dma_mapping_err, "DMA mapping errors"); in mana_sysctl_add_queues()
323 * Free all queues' sysctl trees attached to the port's tree.
328 sysctl_ctx_free(&apc->que_sysctl_ctx); in mana_sysctl_free_queues()
342 val = apc->bind_cleanup_thread_cpu; in mana_sysctl_cleanup_thread_cpu()
346 if (err != 0 || req->newptr == NULL) in mana_sysctl_cleanup_thread_cpu()
352 if (bind_cpu != apc->bind_cleanup_thread_cpu) { in mana_sysctl_cleanup_thread_cpu()
353 apc->bind_cleanup_thread_cpu = bind_cpu; in mana_sysctl_cleanup_thread_cpu()