Re: more than 16 ethernet devices?

Riley Williams (rhw@MemAlpha.CX)
Sat, 31 Jul 1999 13:40:59 +0100 (GMT)


This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.
Send mail to mime@docserver.cac.washington.edu for more info.

--1421910094-142715243-933424859=:21307
Content-Type: TEXT/PLAIN; charset=US-ASCII

Hi Paul.

>> is it possible to set up more than 16 eth devices? I'm using 18
>> ethercards in one box (it's an industrial PC) and when loading
>> eth modules (some rtl8139, ne2k-pci and ne), it allows to setup
>> only eth0..eth15, and after loading another module, dev. name
>> isn't listed in /proc/net/dev (device name >is empty).

> Yes - go into linux/drivers/net/net_init.c and change

> #define MAX_ETH_CARDS 16

> to whatever suits your needs. You may also want to up the limit
> on the max number of cards handled per module insertion - e.g.
> in drivers/net/ne.c there is

> #define MAX_NE_CARDS 4

> increase this too if you have more than four ISA ne2000 cards.
> (The alternative is to insert the module more than once.) The
> limit for the 8139 is 8, and the ne2k-pci driver uses a linked
> list of cards (since it accepts no options) and hence has no
> similar limit.

Perhaps the enclosed patch will help. It creates a new config option
to make these optimisations for you, and if that option is enabled,
both of the above limits are quadrupled (to 64 and 16 respectively).
Other drivers would need the relevant lines adding to them as
appropriate, as I've only touched those two, but the relevant
documentation is also included.

Best wishes from Riley.

+----------------------------------------------------------------------+
| There is something frustrating about the quality and speed of Linux |
| development, ie., the quality is too high and the speed is too high, |
| in other words, I can implement this XXXX feature, but I bet someone |
| else has already done so and is just about to release their patch. |
+----------------------------------------------------------------------+
* ftp://ftp.MemAlpha.cx/pub/rhw/Linux
* http://www.MemAlpha.cx/kernel.versions.html

--1421910094-142715243-933424859=:21307
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="bignet.diff"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.10.9907311340590.21307@ps.cus.umist.ac.uk>
Content-Description:
Content-Disposition: attachment; filename="bignet.diff"

LS0tIGxpbnV4LTIuMi4xMC9Eb2N1bWVudGF0aW9uL0NvbmZpZ3VyZS5oZWxw
fglNb24gSnVuIDE0IDAzOjU0OjA2IDE5OTkNCisrKyBsaW51eC0yLjIuMTAv
RG9jdW1lbnRhdGlvbi9Db25maWd1cmUuaGVscAlTYXQgSnVsIDMxIDEzOjM2
OjA2IDE5OTkNCkBAIC01NTQ2LDYgKzU1NDYsMTUgQEANCiAgIGtlcm5lbDog
c2F5aW5nIE4gd2lsbCBqdXN0IGNhdXNlIHRoaXMgY29uZmlndXJlIHNjcmlw
dCB0byBza2lwIGFsbA0KICAgdGhlIHF1ZXN0aW9ucyBhYm91dCBFdGhlcm5l
dCBuZXR3b3JrIGNhcmRzLiBJZiB1bnN1cmUsIHNheSBOLg0KIA0KK0NvbmZp
Z3VyZSBmb3IgbWFueSBldGhlcm5ldCBjYXJkcw0KK0NPTkZJR19ORVRfRVRI
RVJORVRfTEFSR0UNCisgIElmIHlvdSBzYXkgWSBoZXJlLCB0aGUga2VybmVs
IHdpbGwgYmUgY29uZmlndXJlZCB0byBiZXR0ZXIgc3VpdCBhDQorICBzeXN0
ZW0gd2l0aCBhIGxhcmdlIG51bWJlciBvZiBldGhlcm5ldCBpbnRlcmZhY2Vz
IGluIGl0LiBUaGlzIGlzDQorICBvbmx5IG5lY2Vzc2FyeSB3aGVyZSBtb3Jl
IHRoYW4gMTYgaW50ZXJmYWNlcyBhcmUgcmVxdWlyZWQgdGhvdWdoLA0KKyAg
c28gbXVzdCBwZW9wbGUgd2lsbCBzYXkgTiBoZXJlLg0KKw0KKyAgSWYgdW5z
dXJlLCBzYXkgTi4NCisNCiBTdW4gTEFOQ0UgRXRoZXJuZXQgc3VwcG9ydA0K
IENPTkZJR19TVU5fTEFOQ0UNCiAgIFRoaXMgaXMgc3VwcG9ydCBmb3IgbGFu
Y2UgRXRoZXJuZXQgY2FyZHMgb24gU3VuIHdvcmtzdGF0aW9ucyBzdWNoIGFz
DQotLS0gbGludXgtMi4yLjEwL2RyaXZlcnMvbmV0L0NvbmZpZy5pbn4JTW9u
IEp1biAgNyAyMjozNToyMiAxOTk5DQorKysgbGludXgtMi4yLjEwL2RyaXZl
cnMvbmV0L0NvbmZpZy5pbglTYXQgSnVsIDMxIDEzOjMwOjIyIDE5OTkNCkBA
IC0yNCw2ICsyNCw3IEBADQogIw0KIGJvb2wgJ0V0aGVybmV0ICgxMCBvciAx
MDBNYml0KScgQ09ORklHX05FVF9FVEhFUk5FVA0KIGlmIFsgIiRDT05GSUdf
TkVUX0VUSEVSTkVUIiA9ICJ5IiBdOyB0aGVuDQorICBib29sICdDb25maWd1
cmUgZm9yIG1hbnkgZXRoZXJuZXQgY2FyZHMnIENPTkZJR19ORVRfRVRIRVJO
RVRfTEFSR0UNCiAgIGlmIFsgIiRDT05GSUdfQVJNIiA9ICJ5IiBdOyB0aGVu
DQogICAgIGlmIFsgIiRDT05GSUdfQVJDSF9BQ09STiIgIT0gInkiIF07IHRo
ZW4NCiAgICAgICB0cmlzdGF0ZSAnQU03OUM5NjFBIHN1cHBvcnQnIENPTkZJ
R19BUk1fQU03OUM5NjFBDQotLS0gbGludXgtMi4yLjEwL2RyaXZlcnMvbmV0
L25lLmN+CVN1biBNYXIgIDcgMjM6NDc6NDYgMTk5OQ0KKysrIGxpbnV4LTIu
Mi4xMC9kcml2ZXJzL25ldC9uZS5jCVNhdCBKdWwgMzEgMTM6MzI6MTUgMTk5
OQ0KQEAgLTc1Myw3ICs3NTMsMTEgQEANCiANCiAMDQogI2lmZGVmIE1PRFVM
RQ0KKyNpZmRlZiBDT05GSUdfTkVUX0VUSEVSTkVUX0xBUkdFDQorI2RlZmlu
ZSBNQVhfTkVfQ0FSRFMJMTYJLyogTWF4IG51bWJlciBvZiBORSBjYXJkcyBw
ZXIgbW9kdWxlICovDQorI2Vsc2UNCiAjZGVmaW5lIE1BWF9ORV9DQVJEUwk0
CS8qIE1heCBudW1iZXIgb2YgTkUgY2FyZHMgcGVyIG1vZHVsZSAqLw0KKyNl
bmRpZg0KICNkZWZpbmUgTkFNRUxFTgkJOAkvKiAjIG9mIGNoYXJzIGZvciBz
dG9yaW5nIGRldi0+bmFtZSAqLw0KIHN0YXRpYyBjaGFyIG5hbWVsaXN0W05B
TUVMRU4gKiBNQVhfTkVfQ0FSRFNdID0geyAwLCB9Ow0KIHN0YXRpYyBzdHJ1
Y3QgZGV2aWNlIGRldl9uZVtNQVhfTkVfQ0FSRFNdID0gew0KLS0tIGxpbnV4
LTIuMi4xMC9kcml2ZXJzL25ldC9uZXRfaW5pdC5jfglTdW4gQXByIDI1IDAx
OjUxOjQ4IDE5OTkNCisrKyBsaW51eC0yLjIuMTAvZHJpdmVycy9uZXQvbmV0
X2luaXQuYwlTYXQgSnVsIDMxIDEzOjMxOjEwIDE5OTkNCkBAIC02MSw3ICs2
MSwxMSBAQA0KICovDQogDQogLyogVGhlIGxpc3Qgb2YgdXNlZCBhbmQgYXZh
aWxhYmxlICJldGgiIHNsb3RzIChmb3IgImV0aDAiLCAiZXRoMSIsIGV0Yy4p
ICovDQorI2lmZGVmIENPTkZJR19ORVRfRVRIRVJORVRfTEFSR0UNCisjZGVm
aW5lIE1BWF9FVEhfQ0FSRFMgNjQNCisjZWxzZQ0KICNkZWZpbmUgTUFYX0VU
SF9DQVJEUyAxNg0KKyNlbmRpZg0KIHN0YXRpYyBzdHJ1Y3QgZGV2aWNlICpl
dGhkZXZfaW5kZXhbTUFYX0VUSF9DQVJEU107DQogDQogDQo=
--1421910094-142715243-933424859=:21307--

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/