Разработка сетевых драйверов, обзор их внутренних интерфейсов и библиотек организации драйвера
Данное руководство предназначено для разработчиков и описывает общие принципы разработки сетевых драйверов devnp-*.
Статья | Описание |
---|---|
Рассматриваются общие принципы взаимодействия сетевой подсистемы с драйвером devnp | |
В статье приведён обзор общего подхода к разработке драйверов сетевой подсистемы |
Функция / тип данных | Описание |
---|---|
Функция для инициации процесса автосогласования | |
Функция для отсоединения PHY от интерфейса MII | |
Функция для освобождения выделенных ресурсов | |
Функция для предотвращения вызова callback-функции или установления нового соединения | |
Функция для разрешения мониторинга соединения и взаимодействия с PHY | |
Функция для проверки существования PHY по указанному адресу | |
Функция для определения активного медиастатуса среды для указанного PHY | |
Функция для получения типов среды, рекламируемых PHY | |
Функция для определения статуса соединения PHY | |
Функция для получения типов среды, рекламируемых партнёром по соединению | |
Функция для инициализации PHY | |
Функция для изоляции PHY от интерфейса MII | |
Функция для проверки состояния всех PHY | |
Регистрация в библиотеке управления MII | |
Сброс PHY | |
Принудительная установка состояния связи PHY | |
Синхронизация PHY |
Функция / тип данных | Описание |
---|---|
Сведения о структуре nic_config_t | |
Сведения о структуре nic_ethernet_stats_t | |
Функция парсинга строки параметров драйвера | |
Сведения о структуре nic_stats_t |
Функция / тип данных | Описание |
---|---|
Получить физический адрес выделенной памяти | |
Присоединение сетевого устройства к сетевому стеку | |
Отсоединение сетевого устройства от стека. | |
Включение сетевого устройства. Подъём интерфейса. | |
IOCTL вызовы | |
Начать передачу сетевого трафика. | |
Выключение сетевого устройства. Отключение интерфейса. | |
Инициализация сетевого драйвера. Точка входа. |
Предыдущий раздел: Разработка драйверов и драйверные библиотеки