FreeBSD Status Report
Report Entry
Драйвер устройств Aquantia / Marvell aq(4)
Ссылки:
Коммит, добавляющий снимок драйвера aq(4) URL: https://cgit.freebsd.org/src/commit/?id=493d26c58e732dcfcdd87993ef71880adfe9d0cb
Коммит, добавляющий инфраструктуру сборки aq(4) URL: https://cgit.freebsd.org/src/commit/?id=75177aebf0397af36b1f28f6b6e64207ec3d8188
Коммит, добавляющий поддержку Atlantic 2 (AQC113) URL: https://cgit.freebsd.org/src/commit/?id=dc5c0fc51cf47d6dfc737343e06805db294258e9
Контакт: Ed Maste <emaste@freebsd.org>
Контакт: Nick Price <nprice@freebsd.org>
Устройства Aquantia (ныне Marvell) AQtion — это мультигигабитные Ethernet-контроллеры PCIe, поддерживающие скорости до 10 Гбит/с. Они встречаются на материнских платах рабочих станций и настольных компьютеров, а также на дополнительных сетевых картах.
Aquantia опубликовала драйвер FreeBSD для своих контроллеров первого поколения "Atlantic", но он некоторое время не поддерживался. Разработчики FreeBSD внесли некоторые исправления в репозиторий производителя, но несколько pull-запросов так и остались без ответа. Драйвер был доступен в коллекции портов как пакет net/aquantia-atlantic-kmod с некоторыми дополнительными патчами, но он не входил в базовую систему и не поддерживал новые устройства.
Ed Maste импортировал снимок драйвера производителя, применил патчи из неслитых pull-запросов и порта, написал страницу руководства aq(4) и подключил драйвер к сборке.
С тех пор Nick Price добавил поддержку контроллеров второго поколения Atlantic 2 (AQC113) и внёс обширные исправления и улучшения по всему драйверу. Среди них — включение jumbo-фреймов, программного LRO и приостановки/возобновления; исправление распределения очередей RSS и соблюдение политики RSS ядра; расширение и исправление разгрузки контрольных сумм и VLAN, а также фильтрации VLAN/многоадресных рассылок; повышение надёжности путей attach, detach, reset, interrupt и RX/TX; обработка теплового отключения PHY; улучшение диагностики и отчётности о состоянии канала.
Драйвер доступен в снимках -CURRENT и был перенесён (MFC) в stable/15 для включения в FreeBSD 15.2.
Спонсор: The FreeBSD Foundation (работа Ed)
Последнее изменение: 9 ноября 2026 г. от Vladlen Popolitov