summaryrefslogtreecommitdiffstats
path: root/sys/dev
diff options
context:
space:
mode:
authormdodd <mdodd@FreeBSD.org>2003-03-29 09:49:22 +0000
committermdodd <mdodd@FreeBSD.org>2003-03-29 09:49:22 +0000
commita2e2170b06e2ae8a2502a55dfacc3977c5ec8637 (patch)
tree55ea915479519d0190f57f3cbabc6ae84fe0e5f5 /sys/dev
parent04e6064fe970390a9363780e9c15d5fba762ca44 (diff)
downloadFreeBSD-src-a2e2170b06e2ae8a2502a55dfacc3977c5ec8637.zip
FreeBSD-src-a2e2170b06e2ae8a2502a55dfacc3977c5ec8637.tar.gz
Adjust shared memory allocation to work on cards with only 8 KB of RAM.
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/ie/if_ie.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/sys/dev/ie/if_ie.c b/sys/dev/ie/if_ie.c
index 2f169c5..cc71f48 100644
--- a/sys/dev/ie/if_ie.c
+++ b/sys/dev/ie/if_ie.c
@@ -275,11 +275,11 @@ static const char *ie_hardware_names[] = {
* of both transmit and receive buffers.
*/
-#define NFRAMES 8 /* number of receive frames */
-#define NRXBUFS 48 /* number of buffers to allocate */
-#define IE_RBUF_SIZE 256 /* size of each buffer, MUST BE POWER OF TWO */
-#define NTXBUFS 2 /* number of transmit commands */
-#define IE_TBUF_SIZE ETHER_MAX_LEN /* size of transmit buffer */
+#define NFRAMES 4 /* number of receive frames */
+#define NRXBUFS 24 /* number of buffers to allocate */
+#define IE_RBUF_SIZE 256 /* size of each buffer, MUST BE POWER OF TWO */
+#define NTXBUFS 1 /* number of transmit commands */
+#define IE_TBUF_SIZE ETHER_MAX_LEN /* size of transmit buffer */
/*
* Ethernet status, per interface.
@@ -752,7 +752,7 @@ ieattach(struct isa_device *dvp)
* based on the amount of memory we have, allocate our tx and rx
* resources.
*/
- factor = dvp->id_msize / 16384;
+ factor = dvp->id_msize / 8192;
sc->nframes = factor * NFRAMES;
sc->nrxbufs = factor * NRXBUFS;
sc->ntxbufs = factor * NTXBUFS;
OpenPOWER on IntegriCloud