|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Sergey Vlasov 2:5020/400 16 Jul 2001 20:29:59 To : All Subject : Re: как подключить 6 модемов PCI? -------------------------------------------------------------------------------- On Sun, 15 Jul 2001 07:01:58 +0400 Igor Nikolaev <Igor.Nikolaev@f266.n5030.z2.fidonet.org> wrote: > Yuri Vorobyev <vorob@yamalinfo.ru> wrote: > > Разнотипные и разномодельные. Посмотри > > http://www.ixbt.com/mainboard/pci-irq-shared.html > > Этот текст - редкостная дегенеративная чушь. > > По-видимости его автор не имеет ни малейшего представления > как об описываемом предмете, так и о том, что вычислительная > техника это всё-таки техника, а не опытно-экспериментальное > исследование аэродинамических характеристик помела в ступе. > > Сначала сказочник рассказывает о том, что i8259a работает > только по фронту. Берём Хвоща (для тех кто помнит :-) > и убеждаемся: за переключение уровень(1) / фронт (0) > отвечает бит LTIM в ICW1 (в писюнделе записать 0x10 > в 0x20). Как запишешь - так и будет. Да, вот только этого i8259a уже давно в природе нет, а все его функции выполняет чипсет, где этот бит могли и отрезать за ненадобностью. Тем более что он общий для всех прерываний - PCI и ISA отдельно не настроишь. Хотя Linux обходит это путем манипуляций с IMR - IRQ запрещается при входе в обработчик и разрешается перед выходом, если запрос остался, за счет этого сгенерируется новый фронт. > Более того, на ISA *возможно* организовать несколько > устройств на одном прерывании. Хотя это требует поддержки > как в железе, так и в драйвере. Hо так как на каждое > устройство пишется свой драйвер - то для объединения > одинаковых устройств на шине не противоречит. > Достаточно прочитать IRR и убедиться что все запросы > от наших устройств обработаны. Вот именно, что в железе, да и то вроде бы на некоторых кривых матерях не работает. Hайти бы того умника, который придумал выставлять запрос прерывания (да и ПДП) высоким уровнем, и оторвать ему кое-что, чтоб не размножался... > Дальше пошли сказки про Qbus. Я просто прослезился, > вспомнил молодость, переходники из магистрального > параллельного интерфейса в общую шину. Hа мпи один > запрос прямого доступа, а вот прерываний *четыре*. > От седьмого до четвёртого. И вообще: > http://netbsd.org/Documentation/Hardware/Busses/Q-bus В каких-то вариациях на эту тему (ДВК? точно не помню) было одно. > Потом идёт преподробнейшее описание на тему того, > как оно всё фигово в мастдайке. Hо это уже личные > проблемы мастдайки. Мне они глубоко непонятны (-: [крутой конфиг поскипан] Под Linux, кстати, проблемы иногда есть - конфликты между SCSI (или дополнительными IDE) и другими устройствами, из-за флага SA_INTERRUPT. Так что проблема остается актуальной. > Если кто увидит этого сказочника живым, > то не дайте ему уйти целым и невридимым... -- Отправлено через сервер Talk.Ru - http://www.talk.ru --- ifmail v.2.15dev5 * Origin: Talk.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/10644dd811d92.html, оценка из 5, голосов 10
|