devnp-bcm1250.so
Драйвер Ethernet контроллеров Broadcom BCM1250
10/100/1000 Мбит.
Синтаксис:
io-pkt-вариант
-d bcm1250 \
memrange=0xXXXXXXXX,irq=0xYYYYYYYY,\
mac=ZZZZZZZZZZZZ[,опция[,опция
...]] ... &
где вариант
принимает одно из следующих значений: v4, v4-hc или v6-hc.
Поддерживаемые платформы:
Neutrino
Опции:
Примечание.
Для разделения опций используется запятая (но не пробелы). Эти
опции отменяют действие автоматически определенных значений по
умолчанию.
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
Выбор режима маскирования:
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.
Описание:
Драйвер 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