LINUX.ORG.RU
ФорумAdmin

Передача параметров модулям


0

0

В машине стоит три одинаковые сетевухи на чипе Davicom. Для них загружается один на всех модуль dmfe. Необходимо одну их сетевух перевести в 10Мб. Задача решается передачей модулю параметра mode=0. Но, если в /etc/modules.conf приписать options dmfe mode=0, то в 10Мб переключатся все три сетевухи, а этого нам не надо. Как передать различные параметры разным экземплярам модуля? Ось - Debian 3 (2.14.18).


Ответ на: комментарий от anonymous

А что такое eth1 - алиас модуля?

Gelin
() автор топика

в свое время прокатывало следующее:
обзываешь этот модуль по другому и отдельно загружаешь разные файлики
например в свое время переименовывали ne.o в ne1.o
и два раза подгружали фактически одно и тоже

neshura
()

Да, но при первой загрузке модуль определяет все имеющиеся сетевухи и повторно загружаться уже не хочет. Можно ли как-то сказать ему, чтобы он юзал только одну сетевуху?

Gelin
() автор топика

Ну да, одной копии модуля задаешь одни параметры (например ioaddr), а другой - другие. Таким образом первая копия увидит одни сетевые карты, а другая - остальные.

spirit ★★★★★
()

#modinfo -p dmfe
debug int, description "Davicom DM9xxx enable debugging (0-1)"
mode int, description "Davicom DM9xxx: Bit 0: 10/100Mbps, bit 2: duplex, bit 8: HomePNA"
cr6set int
chkmode int
HPNA_mode int
HPNA_rx_cmd int
HPNA_tx_cmd int
HPNA_NoiseFloor int
SF_mode int, description "Davicom DM9xxx special function (bit 0: VLAN, bit 1 Flow Control, bit 2: TX pause packet)"
Не уверен, что эта штука понимает параметры вида ioaddr

Gelin
() автор топика

А если в /etc/modules.conf прописать:

alias eth0 dmfe

alias eth1 dmfe

alias eth2 dmfe

options eth2 mode=0

Не пройдет?, вроде как заставить грузить свой драйвер на каждую карту.

lvi ★★★★
()

Не работает. modprobe eth0 - установки по умолчанию на всех сетевухах. modprobe eth2 - на всех сетевухах 10 Мб.
Кажется надо идти от обратного. Не модули сначала должны загружаться, а потом сеть стартовать, а для инициализации каждого интерфейса должен загружаться модуль с соответствующими параметрами. Кажется нечто подобное используется во FreeBSD.

Gelin
() автор топика

Вроде как драйвер цепляет сразу все карты. Т.е. при не загруженном модуле, modprobe eth1, (например) появляются все, и eth0, и 2

А так не пройдет? options dmfe mode=1,1,0 (или 5 вместо единицы если свич)

lvi ★★★★
()

Да, драйвер плуг-энд-плюйный, детектик и цепляет все имеющиеся карты.
Если написать mode=1,1,0 ругается, что не может быть передано несколько параметров mode и не грузится.

Gelin
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.