Lines Matching +full:rx +full:- +full:port +full:- +full:mapping
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
47 &mana_rx_req_size, 0, "requested number of unit of rx queue");
50 "number of rx slots before starting the refill");
70 for (i = 0; i < apc->num_queues; i++) { in mana_sysctl_rx_stat_agg_u64()
71 rxq = apc->rxqs[i]; in mana_sysctl_rx_stat_agg_u64()
76 if (err || req->newptr == NULL) in mana_sysctl_rx_stat_agg_u64()
79 for (i = 0; i < apc->num_queues; i++) { in mana_sysctl_rx_stat_agg_u64()
80 rxq = apc->rxqs[i]; in mana_sysctl_rx_stat_agg_u64()
95 rxq = apc->rxqs[0]; in mana_sysctl_rx_stat_u16()
100 if (err || req->newptr == NULL) in mana_sysctl_rx_stat_u16()
115 rxq = apc->rxqs[0]; in mana_sysctl_rx_stat_u32()
120 if (err || req->newptr == NULL) in mana_sysctl_rx_stat_u32()
135 for (i = 0; i < apc->num_queues; i++) { in mana_sysctl_tx_stat_agg_u64()
136 txq = &apc->tx_qp[i].txq; in mana_sysctl_tx_stat_agg_u64()
141 if (err || req->newptr == NULL) in mana_sysctl_tx_stat_agg_u64()
144 for (i = 0; i < apc->num_queues; i++) { in mana_sysctl_tx_stat_agg_u64()
145 txq = &apc->tx_qp[i].txq; in mana_sysctl_tx_stat_agg_u64()
154 struct gdma_context *gc = apc->ac->gdma_dev->gdma_context; in mana_sysctl_add_port()
155 device_t dev = gc->dev; in mana_sysctl_add_port()
169 port_stats = &apc->port_stats; in mana_sysctl_add_port()
171 snprintf(node_name, 32, "port%d", apc->port_idx); in mana_sysctl_add_port()
174 node_name, CTLFLAG_RD | CTLFLAG_MPSAFE, NULL, "Port Name"); in mana_sysctl_add_port()
175 apc->port_list = SYSCTL_CHILDREN(port_node); in mana_sysctl_add_port()
177 SYSCTL_ADD_BOOL(ctx, apc->port_list, OID_AUTO, in mana_sysctl_add_port()
178 "enable_altq", CTLFLAG_RW, &apc->enable_tx_altq, 0, in mana_sysctl_add_port()
181 SYSCTL_ADD_UINT(ctx, apc->port_list, OID_AUTO, in mana_sysctl_add_port()
182 "tx_queue_size", CTLFLAG_RD, &apc->tx_queue_size, 0, in mana_sysctl_add_port()
185 SYSCTL_ADD_UINT(ctx, apc->port_list, OID_AUTO, in mana_sysctl_add_port()
186 "rx_queue_size", CTLFLAG_RD, &apc->rx_queue_size, 0, in mana_sysctl_add_port()
187 "number of unit of rx queue"); in mana_sysctl_add_port()
189 SYSCTL_ADD_PROC(ctx, apc->port_list, OID_AUTO, in mana_sysctl_add_port()
195 stats_node = SYSCTL_ADD_NODE(ctx, apc->port_list, OID_AUTO, in mana_sysctl_add_port()
197 "Statistics of port"); in mana_sysctl_add_port()
201 CTLFLAG_RD, &port_stats->rx_packets, "Packets received"); in mana_sysctl_add_port()
203 CTLFLAG_RD, &port_stats->tx_packets, "Packets transmitted"); in mana_sysctl_add_port()
205 CTLFLAG_RD, &port_stats->rx_bytes, "Bytes received"); in mana_sysctl_add_port()
207 CTLFLAG_RD, &port_stats->tx_bytes, "Bytes transmitted"); in mana_sysctl_add_port()
209 CTLFLAG_RD, &port_stats->rx_drops, "Receive packet drops"); in mana_sysctl_add_port()
211 CTLFLAG_RD, &port_stats->tx_drops, "Transmit packet drops"); in mana_sysctl_add_port()
263 struct sysctl_ctx_list *ctx = &apc->que_sysctl_ctx; in mana_sysctl_add_queues()
264 struct sysctl_oid_list *child = apc->port_list; in mana_sysctl_add_queues()
276 for (i = 0; i < apc->num_queues; i++) { in mana_sysctl_add_queues()
277 rxq = apc->rxqs[i]; in mana_sysctl_add_queues()
278 txq = &apc->tx_qp[i].txq; in mana_sysctl_add_queues()
291 tx_stats = &txq->stats; in mana_sysctl_add_queues()
294 CTLFLAG_RD, &tx_stats->packets, "Packets sent"); in mana_sysctl_add_queues()
296 CTLFLAG_RD, &tx_stats->bytes, "Bytes sent"); in mana_sysctl_add_queues()
298 CTLFLAG_RD, &tx_stats->wakeup, "Queue wakeups"); in mana_sysctl_add_queues()
300 CTLFLAG_RD, &tx_stats->stop, "Queue stops"); in mana_sysctl_add_queues()
302 CTLFLAG_RD, &tx_stats->collapse, "Mbuf collapse count"); in mana_sysctl_add_queues()
305 &tx_stats->collapse_err, "Mbuf collapse failures"); in mana_sysctl_add_queues()
308 &tx_stats->dma_mapping_err, "DMA mapping failures"); in mana_sysctl_add_queues()
311 &tx_stats->alt_chg, "Switch to alternative txq"); in mana_sysctl_add_queues()
314 &tx_stats->alt_reset, "Reset to self txq"); in mana_sysctl_add_queues()
317 &tx_stats->cqe_err, "Error CQE count"); in mana_sysctl_add_queues()
320 &tx_stats->cqe_unknown_type, "Unknown CQE count"); in mana_sysctl_add_queues()
322 /* RX stats */ in mana_sysctl_add_queues()
324 "rxq", CTLFLAG_RD | CTLFLAG_MPSAFE, NULL, "RX queue"); in mana_sysctl_add_queues()
327 rx_stats = &rxq->stats; in mana_sysctl_add_queues()
330 CTLFLAG_RD, &rx_stats->packets, "Packets received"); in mana_sysctl_add_queues()
332 CTLFLAG_RD, &rx_stats->bytes, "Bytes received"); in mana_sysctl_add_queues()
335 &rx_stats->mbuf_alloc_fail, "Failed mbuf allocs"); in mana_sysctl_add_queues()
338 &rx_stats->partial_refill, "Partially refilled mbuf"); in mana_sysctl_add_queues()
341 &rx_stats->dma_mapping_err, "DMA mapping errors"); in mana_sysctl_add_queues()
346 * Free all queues' sysctl trees attached to the port's tree.
351 sysctl_ctx_free(&apc->que_sysctl_ctx); in mana_sysctl_free_queues()
365 val = apc->bind_cleanup_thread_cpu; in mana_sysctl_cleanup_thread_cpu()
369 if (err != 0 || req->newptr == NULL) in mana_sysctl_cleanup_thread_cpu()
375 if (bind_cpu != apc->bind_cleanup_thread_cpu) { in mana_sysctl_cleanup_thread_cpu()
376 apc->bind_cleanup_thread_cpu = bind_cpu; in mana_sysctl_cleanup_thread_cpu()