Драйвер Gigabit Ethernet контроллеров Freescale MPC85XX TSEC
io-pkt-* -d mpc85xx mac=ZZZZZZZZZZZZ [опция[,опция ...]] ...
- duplex=0|1
- Полудуплексный (
0
) или полнодуплексный (1
) режим. Для поддерживаемых устройств значение по умолчанию определяется автоматически. Для настройки режима также можно использовать команды ifconfig -m и ifconfig tsecX media.
- etsec=0|1
- Использовать более старый TSEC (
0
) или более новый eTSEC (1
). Для поддерживаемых устройств значение по умолчанию определяется автоматически.
- fifo=число
- Установить пороговое значение число для буфера FIFO передатчика. Значения по умолчанию –
64
(для 85xx) и 480
(для 83xx). Размер шага составляет 4 байта.
- kermask=0|1
- Выбор режима маскирования:
- 1 – технология маскирования прерываний ядра.
- 0 – маскирование сетевой интерфейсной платы в обработчике прерываний.
- loopback
- Установить режим закольцовывания для MAC уровня (в целях тестирования).
- mac=XXXXXXXXXXXX
- Адрес интерфейса контроллера. Эту опцию следует обязательно указать, если не указана опция syspage.
- nomulticast
- Разрешить поддержку многоадресной передачи. По умолчанию многоадресная передача запрещена.
- pauseignore
- Отключить управление потоком для приёма на канальном уровне.
- pausesuppress
- Отключить управление потоком для передачи на канальном уровне.
- phy_addr=X
- Адрес контроллера физического уровня (PHY) для en0.
- phy_incr=X
- Шаг инкрементирования адреса контроллера физического уровня (PHY) для получения адреса для следующего интерфейса.
- probe_phy=0|1
- Отключить (
0
) или принудительно включить (1
) периодическую проверку контроллера физического уровня (PHY) во время простоя.
- promiscuous
- Включить "неразборчивый" режим приёма пакетов (для отладки). По умолчанию "неразборчивый" режим отключён.
- receive=число
- Число дескрипторов приёма. Значение по умолчанию –
512
.
- rx_delay=X
- Установить пороговое значение таймера для объединения прерываний приёма. Диапазон допустимых значений – от
1
до 65535
; значение по умолчанию – 0
(выключено). Если установлено значение rx_delay, также следует установить значение rx_frame.
- rx_frame=X
- Установить пороговое значение кадров для объединения прерываний приёма. Диапазон допустимых значений – от
1
до 255
; значение по умолчанию – 0
(выключено). Если установлено значение rx_frame, также следует установить значение rx_delay.
- speed=10|100|1000
- Скорость передачи данных в среде передачи, мегабит/с. Для поддерживаемых устройств значение по умолчанию определяется автоматически. Для настройки этого значения также можно использовать команды ifconfig -m и ifconfig tsecX media.
- syspage
- Считать параметры устройств (номер прерывания, MAC-адрес, базовый адрес регистров и адрес PHY) для всех устройств из системной страницы. Если эта опция не указана, следует обязательно указать опцию mac=X.
- transmit=число
- Число дескрипторов передачи. Значение по умолчанию –
1024
.
- enable_tx_hw_csum=X
- Если X не равно
0
- сообщить io-pkt-* о том, что для отправляемых пакетов будет производится аппаратный подсчёт контрольных сумм.
- irq_rx=число
- Назначить прерывание, происходящее при получениие данных.
- irq_tx=число
- Назначить прерывание, происходящее при отправке данных.
- irq_err=число
- Назначить прерывание, происходящее при определённых ошибочных ситуациях.
- emu_phy=X
- X - физический адрес интерфейса, для которого будет эмулироваться интерфейс MDI.
- verbose
- verbose=N
- Вывести расширенную информацию. Для вывода более подробной информации укажите число (число может принимать значение в диапазоне от
1
до 4
; чем больше значение, тем более подробная информация выводится). Значение по умолчанию – 0
. Информация выводится в slogger; для просмотра информации следует вызвать sloginfo.
ЗОСРВ «Нейтрино»
ppc
Драйвер devnp-mpc85xx.so управляет контроллерами Ethernet Freescale MPC85XX TSEC. Этот драйвер является драйвером io-pkt-* имена интерфейсов назначаются в виде tsecX, где X – целое число.
Некоторые устройства поддерживают аппаратную обработку контрольных сумм, но другие могут выполнять такую обработку только в одном направлении. Для определения возможностей конкретного устройства выполните команду:
ifconfig wmX
и найдите в списке поддерживаемых опций следующие:
- 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-* с использованием драйвера devnp-mpc85xx.so и полного стека TCP/IP:
io-pkt-v4 -d mpc85xx mac=00123456789a
ifconfig tsec0 10.184
Базовые подсистемы ЗОСРВ «Нейтрино», Драйверы
devn-*, devnp-*, ifconfig, io-pkt-*, nicinfo
Предыдущий раздел: Драйверы