summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoryongari <yongari@FreeBSD.org>2010-08-21 23:13:16 +0000
committeryongari <yongari@FreeBSD.org>2010-08-21 23:13:16 +0000
commit50ff33cdb99bdc425580da70c08fecd174ac35b2 (patch)
tree76dfaf39a3d05865a5872942320a837f9f103845
parent8b893530ad0c34309854cbfc0fc128e58c26be72 (diff)
downloadFreeBSD-src-50ff33cdb99bdc425580da70c08fecd174ac35b2.zip
FreeBSD-src-50ff33cdb99bdc425580da70c08fecd174ac35b2.tar.gz
Load tunable from loader.conf(5) instead of device.hints(5).
-rw-r--r--sys/dev/bge/if_bge.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/sys/dev/bge/if_bge.c b/sys/dev/bge/if_bge.c
index a473919..8599b88 100644
--- a/sys/dev/bge/if_bge.c
+++ b/sys/dev/bge/if_bge.c
@@ -4898,6 +4898,8 @@ bge_add_sysctls(struct bge_softc *sc)
struct sysctl_ctx_list *ctx;
struct sysctl_oid_list *children, *schildren;
struct sysctl_oid *tree;
+ char tn[32];
+ int unit;
ctx = device_get_sysctl_ctx(sc->bge_dev);
children = SYSCTL_CHILDREN(device_get_sysctl_tree(sc->bge_dev));
@@ -4917,6 +4919,7 @@ bge_add_sysctls(struct bge_softc *sc)
#endif
+ unit = device_get_unit(sc->bge_dev);
/*
* A common design characteristic for many Broadcom client controllers
* is that they only support a single outstanding DMA read operation
@@ -4929,13 +4932,13 @@ bge_add_sysctls(struct bge_softc *sc)
* performance is about 850Mbps. However forcing coalescing mbufs
* consumes a lot of CPU cycles, so leave it off by default.
*/
+ sc->bge_forced_collapse = 0;
+ snprintf(tn, sizeof(tn), "dev.bge.%d.forced_collapse", unit);
+ TUNABLE_INT_FETCH(tn, &sc->bge_forced_collapse);
SYSCTL_ADD_INT(ctx, children, OID_AUTO, "forced_collapse",
CTLFLAG_RW, &sc->bge_forced_collapse, 0,
"Number of fragmented TX buffers of a frame allowed before "
"forced collapsing");
- resource_int_value(device_get_name(sc->bge_dev),
- device_get_unit(sc->bge_dev), "forced_collapse",
- &sc->bge_forced_collapse);
if (BGE_IS_5705_PLUS(sc))
return;
OpenPOWER on IntegriCloud