Board.KolibriOS.org

Official KolibriOS board
It is currently Fri Dec 06, 2019 4:42 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 609 posts ]  Go to page Previous 132 33 34 35 3641 Next
Author Message
PostPosted: Tue Nov 19, 2013 5:07 pm 
Offline
User avatar

Joined: Thu Mar 01, 2007 7:57 pm
Posts: 835
Ревизия 4327. Файлы atikms и atikms.dll в папке drivers Запускаю драйвер командой: 'drivers/atikms -m 1366x768'. Режим устанавливается, но через несколько секунд после этого прекращает работать мышь, а вслед за ней и клавиатура.


Attachments:
BOARDLOG.TXT [12.57 KiB]
Downloaded 61 times

_________________
Всех выше те, кто доброе творят,
И за дела добра не ждут наград,
Всем жертвуют для страждущих людей,
Не думая о выгоде своей.
Top
   
PostPosted: Tue Nov 19, 2013 6:13 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Атауальпа
А сколько устройств сидит на irq 11 ?


Top
   
PostPosted: Tue Nov 19, 2013 8:43 pm 
Offline
User avatar

Joined: Thu Mar 01, 2007 7:57 pm
Posts: 835
Оглашаю весь список :)


Attachments:
PCIDEV.TXT [3.56 KiB]
Downloaded 67 times

_________________
Всех выше те, кто доброе творят,
И за дела добра не ждут наград,
Всем жертвуют для страждущих людей,
Не думая о выгоде своей.
Top
   
PostPosted: Wed Nov 20, 2013 11:15 am 
Offline
User avatar

Joined: Thu Mar 01, 2007 7:57 pm
Posts: 835
После установки режима можно пользоваться тачпадом и клавиатурой, не трогая мышь. Но если тронуть мышь, происходит зависание.

_________________
Всех выше те, кто доброе творят,
И за дела добра не ждут наград,
Всем жертвуют для страждущих людей,
Не думая о выгоде своей.


Top
   
PostPosted: Wed Nov 20, 2013 11:19 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Атауальпа
usb мышь подключена к open host контроллеру ?
Скорее всего ошибка в обработчике прерывания ati, но я её пока не нашел.
Если пользоваться тачпадом курсор по экрану перемещается ?


Top
   
PostPosted: Wed Nov 20, 2013 12:01 pm 
Offline
User avatar

Joined: Thu Mar 01, 2007 7:57 pm
Posts: 835
Serge:
Перемещается.
А как проверить, к какому контроллеру подключено? Это беспроводная мышь Logicfox, подключается к USB.

_________________
Всех выше те, кто доброе творят,
И за дела добра не ждут наград,
Всем жертвуют для страждущих людей,
Не думая о выгоде своей.


Top
   
PostPosted: Wed Nov 20, 2013 12:40 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Атауальпа
А у тебя там только open host и ehci. Значит open host.
Я не знаю генерирует ли контроллер прерывание на событие от мыши. Если да, то ошибка в драйвере видео.


Top
   
PostPosted: Wed Nov 20, 2013 3:32 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1621
Генерирует. USB-обработчики пропускают дальше в цепочку прерывания, вызванные не контроллером. Судя по тому, что друг другу они не мешают, эта часть работает.

_________________
Сделаем мир лучше!


Top
   
PostPosted: Wed Nov 20, 2013 3:38 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
CleverMouse
Извиняюсь за оффтоп.
А как сделать, чтобы пропускал и другой код? У меня код для SATA IDE DMA на одной конфигурации работает, но при этом USB отваливается уже после первого обращения к диску (оба контроллера задействуют одно прерывание). Как разрулить пока не понял.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Wed Nov 20, 2013 3:58 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1621
Обработчик прерывания должен учитывать, что прерывание может прийти откуда угодно, и не пытаться обрабатывать прерывание до того, как целевое устройство ответило "да" на вопрос "это ты сгенерировало прерывание?"

В принципе ещё нужно возвращать из обработчика ненулевое значение в eax, если прерывание обработано, и нулевое, если прерывание чужое, но прямо сейчас от нарушения этого правила ничего не сломается - irq_serv.main в любом случае проходит по всей цепочке.

_________________
Сделаем мир лучше!


Top
   
PostPosted: Wed Nov 20, 2013 6:03 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
CleverMouse
Спасибо за информацию. Значит ошибка в видеодрайвере.

Проходить по всей цепочке всё равно надо. Активные прерывания могут быть от нескольких устройств сразу. Возвращаемое значение тоже важно. В идеале ядро должно блокировать линию в случае большого количества необработанных irq. Это 100% проблемы с железом и неработоспособность системы. Колибри пока только считает такие прерывания. В линуксе включается режим эмуляции. Ядро периодически вызывает обработчики, получается работа в режиме опроса.


Top
   
PostPosted: Wed Nov 20, 2013 6:10 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1621
Mario_r4 wrote:
У меня код для SATA IDE DMA на одной конфигурации работает, но при этом USB отваливается уже после первого обращения к диску (оба контроллера задействуют одно прерывание). Как разрулить пока не понял.
Опять же оффтоп, но переключиться на APIC не пробовал? Это может быть и железной проблемой PIC-контроллера.

_________________
Сделаем мир лучше!


Top
   
PostPosted: Wed Nov 20, 2013 6:22 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
CleverMouse wrote:
Опять же оффтоп, но переключиться на APIC не пробовал? Это может быть и железной проблемой PIC-контроллера.

Нет, не пробовал. Там довольно заметный кусок кода нужно менять. Я получаю все данные в RM, а надо переводить получение в PM процессора.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Wed Nov 20, 2013 6:32 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Mario_r4
У тебя же Интел платформа, то есть там UHCI контроллер ?


Top
   
PostPosted: Wed Nov 20, 2013 6:41 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
Serge wrote:
Mario_r4
У тебя же Интел платформа, то есть там UHCI контроллер ?

Нет, проблема с отваливанием USB происходит на AMD 770 чипсете.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 609 posts ]  Go to page Previous 132 33 34 35 3641 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited