RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : PCI Dock


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : Igor Vaskov
To : All
Subj : PCI Dock

Всем доброго времени суток.

Поставил Subj. Полюбовался на то, что на одном прерывании висит несколько устройств. Программа утверждает, что так быть не должно.
Возник закономерный вопрос. Что делать? Ну не революцию же.

Как я понимаю, прерывание - это физический провод по которому приходит сигнал на ножку чипа. Во всяком случае раньше было так, сомневаюсь, что что-то поменялось. Соответственно ну никак не получится отпаять одну ножку чипа и заменить другой. Равно как и другим способом перевесить девайс на другое прерывание. Раньше опять же это делалось _физической_ перемычкой на плате.

А посему мое мнение таково - драйвер _должен_ корректно опросить свое устройство в случае получения прерывания и понять, оно его послало, или это прерывание от соседа по проводу. Это типа шаринг. Если не свое - отвалить.

Посему вопрос - почему в Оси все не так? Почему требуется одно устройство на одну линию прерывания? Винда же как-то справляется с шарингом и проблем никаких.
Кто ж виноват, что в Оси все не так? Драйвера? Ядро? Еще кто-то?

Просветите, кто в этой теме разобрался.

Mon 20 Jun 2011 23:14 Mozilla/5.0 (OS/2; Warp 4.5; rv:2.0pre) Gecko/20110411 Firef




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.