There is a way to change the numbers of Rx and Tx descriptors via tunables,
but there isn't any feedback whether it succeeded or not. IMHO it would
be nice to export these values into sysctl as read-only nodes.


regards,

-- 
Hasso Tepper
diff -r d06c831cbf6b sys/dev/netif/em/if_em.c
--- a/sys/dev/netif/em/if_em.c	Thu Mar 22 23:31:22 2007 +0000
+++ b/sys/dev/netif/em/if_em.c	Fri Mar 23 17:59:49 2007 +0200
@@ -551,6 +551,11 @@ em_attach(device_t dev)
 		adapter->num_rx_desc = em_rxd;
 	}
 
+	SYSCTL_ADD_INT(NULL, SYSCTL_CHILDREN(adapter->sysctl_tree), OID_AUTO, "rxd",
+		       CTLFLAG_RD, &adapter->num_rx_desc, 0, NULL);
+	SYSCTL_ADD_INT(NULL, SYSCTL_CHILDREN(adapter->sysctl_tree), OID_AUTO, "txd",
+		       CTLFLAG_RD, &adapter->num_tx_desc, 0, NULL);
+
 	adapter->hw.autoneg = DO_AUTO_NEG;
 	adapter->hw.wait_autoneg_complete = WAIT_FOR_AUTO_NEG_DEFAULT;
 	adapter->hw.autoneg_advertised = AUTONEG_ADV_DEFAULT;

Reply via email to