Драйвер Ethernet контроллеров Broadcom BCM1250 10/100/1000 Мбит
io-pkt-* -d bcm1250 memrange=0xXXXXXXXX,irq=0xYYYYYYYY,mac=ZZZZZZZZZZZZ[,опция[,опция ...]] ...
- allmulticast
- Получать все многоадресные пакеты.
- cluster=X
- Размер буферов данных дескрипторов приема в байтах. По умолчанию установлено значение 2048; значение 4096 также пригодно для использования при использовании соответствующего исполняемого модуля io-pkt-*.
- dma64=0|1
- Отключить или включить 64-байтовый режим DMA (прямого доступа к памяти).
- duplex=0|1
- Полудуплексный (0) или полнодуплексный (1) режим. Для поддерживаемых устройств значение по умолчанию определяется автоматически. Для настройки режима также можно воспользоваться командами ifconfig -m и ifconfig bcmX media.
- irq=num
- Номер прерывания (IRQ) интерфейса.
- kermask=0|1
- Выбор режима маскирования:
- 1 – технология маскирования прерываний ядра.
- 0 – маскирование сетевого адаптера в обработчике прерываний.
- lockcpu=N
- Установить привязку ЦП для потока приема равной N.
- mac=XXXXXXXXXXXX
- Адрес интерфейса контроллера. Эту опцию следует обязательно указать, если не указана опция syspage.
- memrange=XXXXXXXXXXXX
- Базовый адрес физической памяти регистров.
- nomulticast
- Разрешить поддержку многоадресной передачи. По умолчанию многоадресная передача запрещена.
- probe_phy=0|1
- Отключить (
0
) или принудительно включить (1
) периодическую проверку контроллера физического уровня (PHY) во время простоя.
- promiscuous
- Разрешить драйверу принимать все полученные пакеты данных, независимо от адреса. По умолчанию "неразборчивый" режим выключен.
- receive=num
- Количество буферов приема для внутреннего кэширования. Значение по умолчанию –
512
.
- speed=10|100|1000
- Скорость передачи данных в среде передачи, мегабит/с. Для поддерживаемых устройств значение по умолчанию определяется автоматически. Для установки этого значения также можно воспользоваться командами ifconfig -m и ifconfig bcmX media.
- syspage
- Получить параметры устройства (номер IRQ, MAC-адрес, базовый адрес регистров и адрес PHY) для всех устройств из системной страницы. Если эта опция не указана, следует обязательно указать опцию mac=X.
- transmit=num
- Количество буферов передачи для внутреннего кэширования. Значение по умолчанию –
1024
.
- tx_rd=N
- Установить пороговое значение TX_RD.
- tx_rl=N
- Установить пороговое значение TX_RL.
- verbose
- verbose=N
- Установить режим вывода расширенной информации. Для вывода более подробной информации укажите число (число может принимать значение в диапазоне от
1
до 4
; чем больше значение, тем более подробная информация выводится). Значение по умолчанию – 0
. Информация выводится в slogger; для просмотра информации следует вызвать sloginfo.
ЗОСРВ «Нейтрино»
mips
Драйвер devnp-bcm1250.so управляет контроллерами 10/100/1000 Mbit Ethernet Broadcom BCM1250. Это драйвер io-pkt-*; имена интерфейсов назначаются в виде bcmX, где X – целое число.
Некоторые устройства поддерживают аппаратную обработку контрольных сумм, но другие могут выполнять такую обработку только в одном направлении. Для определения возможностей конкретного устройства выполните команду:
ifconfig bcmX
и найдите в списке поддерживаемых опций следующие:
- ip4csum, ip4csum-rx, ip4csum-tx
- tcp4csum, tcp4csum-rx, tcp4csum-tx
- tcp6csum, tcp6csum-rx, tcp6csum-tx
- udp4csum, udp4csum-rx, udp4csum-tx
- udp6csum, udp6csum-rx, udp6csum-tx
Затем можно воспользоваться утилитой ifconfig для включения/выключения любых опций, поддерживаемых устройством.
Запуск варианта io-pkt-* для TCP/IP v4 с помощью драйвера devnp-bcm1250.so для интерфейса BCM91480A eth0:
io-pkt-v4 -d /proc/boot/devnp-bcm1250.so \
memrange=0x10064000,irq=0x80050024,mac=001122334455
ifconfig bcm0 10.184
Базовые подсистемы ЗОСРВ «Нейтрино», Драйверы
devnn-*, devnp-*, ifconfig, io-pkt-*, nicinfo
Предыдущий раздел: Драйверы