|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Boris Samorodov 2:5020/400 03 Sep 2004 13:26:58 To : "Illia Baidakov" Subject : Re: puc и Netmos NM9835 вызывает panic: как сконфигурить? -------------------------------------------------------------------------------- Illia Baidakov <illia@newchem.ru> wrote: >> И скорее всего начиная с sio4. А sio6-9 disable. IB> написал так: IB> device sio0 at isa? port IO_COM1 flags 0x10 irq 4 IB> device sio1 at isa? port IO_COM2 irq 3 IB> device sio2 at isa? disable port IO_COM3 irq 5 IB> device sio3 at isa? disable port IO_COM4 irq 9 IB> device puc IB> options PUC_FASTINTR В man puc написано, что эта опция не может использоваться, если interrupt shared. А у тебя ещё какая-то плата на этом прерывании сидит. Правда, без драйвера... Попробуй изменить прерывание. Может, изначально это мешало? И не надо было огород городить с device sioN в ядре? IB> options COM_MULTIPORT IB> device sio4 at isa? port 0xb000 flags 0x901 IB> device sio5 at isa? port 0xb400 flags 0x901 IB> device sio6 at isa? disable port 0xb800 flags 0x901 IB> device sio7 at isa? disable port 0xbc00 flags 0x901 IB> device sio8 at isa? disable port 0xc000 flags 0x901 IB> device sio9 at isa? disable port 0xcc00 flags 0x901 irq 19 Dmesg, приведённый тобой натолкнул на следующие мысли. 1. Описания ядра device sioN нужны только для плат isa. Видишь, puc определяет свои порты как sio10-sio11. Видимо, эти описания в ядре лишние. 2. Попробуй приложить к /sys/dev/pucdata.c следующий патч. Это я чуть переделал мой рабочий патч под данные твоей платы. *** pucdata.c.orig Fri Oct 24 17:51:11 2003 - --- pucdata.c Sun Oct 26 15:22:03 2003 *************** *** 891,896 **** - --- 891,911 ---- }, }, + /* Something based on NetMos 9835 chip */ + { "Product bsaed on NM9835 ??-port UART", + NULL, + { 0x9710, 0x9835, 0x1000, 0x0002 }, + { 0xffff, 0xffff, 0, 0 }, + { + { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ }, + { PUC_PORT_TYPE_COM, 0x14, 0x00, COM_FREQ }, + { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ }, + { PUC_PORT_TYPE_COM, 0x1c, 0x00, COM_FREQ }, + { PUC_PORT_TYPE_COM, 0x20, 0x00, COM_FREQ }, + { PUC_PORT_TYPE_COM, 0x24, 0x00, COM_FREQ }, + }, + }, + /* NetMos 4S0P PCI: 4S, 0P */ { "NetMos NM9845 Quad UART", NULL, В случае неудачи попробуй убрать четыре последние строки патча с описаниями портов. IB> как принудительно назначить карте другое прерывание? IB> как выбрать свободное прерывание?). Для PCI не знаю. Можно попробовать изменить прерывание. Убрать SMP из ядра, загрузиться, посмотреть на какое прерывание настроена плата, отдать это прервание в BIOS под ISA. При следующей загрузке прерывание для платы будет изменено. Пока идей больше нет. IB> С уважением Илья Байдаков. WBR -- bsam --- ifmail v.2.15dev5.3 * Origin: InPharmTech (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.unix.bsd/444222d37f86.html, оценка из 5, голосов 10
|