FreeBSD Status Report

Report Entry

Драйвер устройств Aquantia / Marvell aq(4)

Контакт: 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