|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Roman Mashak 2:5020/400 24 Feb 2004 11:11:00 To : All Subject : портирование сетевого драйвера с 2.2.x на 2.4.x --------------------------------------------------------------------------------
Hello, All!
Есть исходники написанные под 2.2.x ядро. Hеобходимо перетащить под 2.4.x
Поизучал книжку по написанию драйверов, изучил структуру net_device и пр.
Основная проблема на данный момент - это то, как проверить занято или
свободно устройство для передачи. В старой версии драйвера для этих целей
использовалась функция test_and_set_bit, проверявшая состояние бита
tbusy(это поле из структуры net_dev из ядра 2.2.x). Hо в 2.4.х это поле
убрали, теперь вместо него нужно юзать функцию netif_start_queue или
netif_stop_queue соответственно....
А вот как теперь проверять (в 2.4.х) готовность устройства к передаче? В
структуре есть поле state, но судя по всему оно для другого предназначено...
Какие могут быть идеи?
With best regards, Roman Mashak. E-mail: mrv@tusur.ru
--- ifmail v.2.15dev5.3
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/3504398db15.html, оценка из 5, голосов 10
|