Разработка сетевых драйверов, обзор их внутренних интерфейсов и библиотек организации драйвера
Данное руководство предназначено для разработчиков и описывает общие принципы разработки сетевых драйверов 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 вызовы | |
| Начать передачу сетевого трафика. | |
| Выключение сетевого устройства. Отключение интерфейса. | |
| Инициализация сетевого драйвера. Точка входа. |
Предыдущий раздел: Разработка драйверов и драйверные библиотеки