Bug 3239 - ISA subsystem may be broken
Summary: ISA subsystem may be broken
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: kernel-image-std-up (show other bugs)
Version: unstable
Hardware: all Linux
: P5 blocker
Assignee: Sergey Vlasov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-11-05 19:05 MSK by Yuri N. Sedunov
Modified: 2005-07-13 15:45 MSD (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Yuri N. Sedunov 2003-11-05 19:05:04 MSK
Имеем
1) MB Chain Tech 6BTM
2) SB AWE32 (rev. 3990) ISA
Эта комбинация работала всегда.

$ cat /proc/bus/isapnp/devices 
0100	CTL0039CTL0031
0002200000000000000000000000000000050200000105050000000000000000000000000000000000
0101	CTL0039CTL2011
0000000000000000000000000000000000000200000404040000000000000000000000000000000000
0102	CTL0039CTL0021
0000000000000000000000000000000000000200000404040000000000000000000000000000000000
0103	CTL0039CTL7001
0000000000000000000000000000000000000200000404040000000000000000000000000000000000

$ su -c "modprobe snd-sbawe"
Password: 
/lib/modules/2.4.21rel-wks-up-alt1/misc/snd-sbawe.o: init_module: No such device
Hint: insmod errors can be caused by incorrect module parameters, including
invalid IO or IRQ parameters.

Нет видимых оснований для такого поведения
Стандартные настройки для Sb
$ cat /etc/isapnp.conf
(READPORT 0x0273)
(ISOLATE PRESERVE)
(IDENTIFY *)
(VERBOSITY 2)
(CONFLICT (IO FATAL)(IRQ FATAL)(DMA FATAL)(MEM FATAL)) # or WARNING
(CONFIGURE CTL0039/78221 (LD 0
 (INT 0 (IRQ 5 (MODE +E)))
 (DMA 0 (CHANNEL 1))
 (DMA 1 (CHANNEL 5))
 (IO 0 (SIZE 16) (BASE 0x0220))
 (IO 1 (SIZE 2) (BASE 0x0330))
 (IO 2 (SIZE 4) (BASE 0x0388))
 (NAME "CTL0039/78221[0]{Audio               }")
 (ACT Y)
))
(CONFIGURE CTL0039/78221 (LD 1
 (NAME "CTL0039/78221[1]{IDE                 }")
))

(CONFIGURE CTL0039/78221 (LD 2
 (IO 0 (SIZE 4) (BASE 0x0620))
 (NAME "CTL0039/78221[2]{WaveTable           }")
 (ACT Y)
))
(CONFIGURE CTL0039/78221 (LD 3
 (IO 0 (SIZE 8) (BASE 0x0200))
 (NAME "CTL0039/78221[3]{Game                }")
 (ACT Y)
))
(WAITFORKEY)
cat /proc/ioports 
0000-001f : dma1
0020-003f : pic1
0040-005f : timer
0060-006f : keyboard
0070-007f : rtc
0080-008f : dma page reg
00a0-00bf : pic2
00c0-00df : dma2
00f0-00ff : fpu
0170-0177 : ide1
01f0-01f7 : ide0
0213-0213 : isapnp read
0220-0227 : ncr5380
0290-0297 : w83781d
02f8-02ff : serial(set)
0376-0376 : ide1
0378-037a : parport0
037b-037f : parport0
03c0-03df : vga+
03f6-03f6 : ide0
03f8-03ff : serial(auto)
0a79-0a79 : isapnp write
0cf8-0cff : PCI conf1
4000-403f : Intel Corp. 82371AB/EB/MB PIIX4 ACPI
5000-501f : Intel Corp. 82371AB/EB/MB PIIX4 ACPI
  5000-5007 : piix4-smbus
c000-cfff : PCI Bus #01
  c000-c0ff : ATI Technologies Inc 3D Rage Pro AGP 1X/2X
d000-d01f : Intel Corp. 82371AB/EB/MB PIIX4 USB
  d000-d01f : usb-uhci
d400-d41f : Creative Labs SB Audigy
  d400-d41f : EMU10K1
d800-d807 : Creative Labs SB Audigy MIDI/Game port
dc00-dc7f : Compex RL100-ATX 10/100
  dc00-dc7f : winbond-840
e000-e07f : Compex RL100-ATX 10/100 (#2)
  e000-e07f : winbond-840
f000-f00f : Intel Corp. 82371AB/EB/MB PIIX4 IDE
  f000-f007 : ide0
  f008-f00f : ide1
$ cat /proc/interrupts 
           CPU0       
  0:   23210446          XT-PIC  timer
  1:     132456          XT-PIC  keyboard
  2:          0          XT-PIC  cascade
  4:     932116          XT-PIC  serial
  8:    3564931          XT-PIC  rtc
  9:   17229690          XT-PIC  acpi, usb-uhci, bttv, eth0
 10:    1421078          XT-PIC  EMU10K1
 11:          7          XT-PIC  eth1
 12:    5763164          XT-PIC  PS/2 Mouse
 14:     910305          XT-PIC  ide0
 15:     445161          XT-PIC  ide1
NMI:          0 
LOC:   23209284 
ERR:          0
MIS:          0
Comment 1 Sergey Vlasov 2003-11-05 19:25:13 MSK
1) "Всегда" - конкретно с каким ядром работало?

2) isapnp.conf сейчас не используется - инициализация ISA-PnP-устройств
выполняется модулем isa-pnp.o.

3) Стандартный диапазон портов (0x220-0x22f) уже занят драйвером ncr5380.

4) Какие сообщения ядра (dmesg) появляются при попытке загрузки snd-sbawe?
Comment 2 Sergey Vlasov 2003-11-05 19:31:15 MSK
Да, кстати, а почему баг, проявляющийся с ядром 2.4.21rel-wks-up-alt1, навешен
на kernel-image-std-up?
Comment 3 Yuri N. Sedunov 2003-11-05 19:46:37 MSK
1) "Всегда" - конкретно с каким ядром работало?
Всегда работало, начиная с 2.2.13

2) isapnp.conf сейчас не используется - инициализация ISA-PnP-устройств
выполняется модулем isa-pnp.o. 
Не имеет значения.

3) Стандартный диапазон портов (0x220-0x22f) уже занят драйвером ncr5380.
РАЗУМЕЕТСЯ, пробовано не раз и без g_NCR5380.


4) Какие сообщения ядра (dmesg) появляются при попытке загрузки snd-sbawe?
Comment 4 Yuri N. Sedunov 2003-11-05 19:48:25 MSK
4) Какие сообщения ядра (dmesg) появляются при попытке загрузки snd-sbawe?

ALSA ../../alsa-kernel/isa/sb/sb16.c:302: sbawe: AUDIO pnp configure failure
Nov  5 19:44:18 aristarh kernel: ALSA ../../alsa-kernel/isa/sb/sb16.c:652: Sound
Blaster 16 soundcard not found or device busy
Nov  5 19:44:18 aristarh kernel: ALSA ../../alsa-kernel/isa/sb/sb16.c:654: In
case, if you have non-AWE card, try snd-sb16 module
Comment 5 Sergey Vlasov 2003-11-05 20:54:36 MSK
Интересует последнее ядро, с которым это работало (т.е. когда сломали).
Comment 6 Yuri N. Sedunov 2003-11-05 21:02:47 MSK
Интересует последнее ядро, с которым это работало (т.е. когда сломали).
Не так давно. На 2.4.18 еще все работало.
Comment 7 Yuri N. Sedunov 2003-11-05 21:23:32 MSK
3) Стандартный диапазон портов (0x220-0x22f) уже занят драйвером ncr5380.
РАЗУМЕЕТСЯ, пробовано не раз и без g_NCR5380.

Причем еще раньше, уже не помню на каком ядре, g_NCR5380 стал грузится до SB,
просишь это делать или нет. Поэтому мне приходилось делать такую глупость из
/etc/rc.d/rc.local

/sbin/rmmod g_NCR5380
/sbin/isapnp /etc/isapnp.conf
/sbin/modprobe g_NCR5380
/sbin/service sound stop
/sbin/service sound start

И только тогда поднимались обе мои звуковухи.
Comment 8 Sergey Vlasov 2003-11-05 22:39:30 MSK
2.4.18 - это как раз довольно давно... Имеется в виду сборка из Master 2.0, или
что-то самосборное?

Относительно загрузки g_NCR5380 - если он указан в alias scsi_hostadapter, то
так и должно быть (он вообще будет загружаться из initrd, да к тому же и в
/etc/modules зачастую инсталлятор дописывает scsi_hostadapter).

Кстати, если адаптер - старый NCR53C400A или DTC3181E (не ISA-PnP), можно
указать для него другой порт через параметр модуля ncr_addr.
Comment 9 Yuri N. Sedunov 2003-11-05 22:57:31 MSK
2.4.18 - это как раз довольно давно... Имеется в виду сборка из Master 2.0, или
что-то самосборное?

Кстати, наврал. Последнее, на котором работало было валиевское
2.4.21pre5-w4l-up-alt2
Comment 10 Sergey Vlasov 2003-11-05 23:05:07 MSK
Попробуйте задать конфигурацию явно через параметры модуля snd-sbawe:

options snd-sbawe port=0x220 mpu_port=0x330 fm_port=0x388 awe_port=0x620 irq=5
dma8=1 dma16=5
Comment 11 Yuri N. Sedunov 2003-11-05 23:13:23 MSK
> Кстати, если адаптер - старый NCR53C400A или DTC3181E (не ISA-PnP), можно
> указать для него другой порт через параметр модуля ncr_addr.

Да, спасибо сработало
# modprobe -v g_NCR5380 ncr_addr=0x300 dtc_3181e=1
#
# cat /proc/ioports |grep -i ncr
0300-0307 : ncr5380

Кажется, я раньше пытался это делать, но не получалось :).
Comment 12 Yuri N. Sedunov 2003-11-05 23:18:51 MSK
> options snd-sbawe port=0x220 mpu_port=0x330 fm_port=0x388 awe_port=0x620 irq=5
> dma8=1 dma16=5

Явно тоже задавал, и сейчас попробовал, чуда не произошло.
Comment 13 Sergey Vlasov 2003-11-21 09:34:14 MSK
Проявляется ли эта проблема с ядром kernel-image-std-up-2.4.22-alt10 и
kernel-modules-alsa-std-up-0.9.8-alt3.10?
Comment 14 Yuri N. Sedunov 2003-11-22 07:04:29 MSK
> Проявляется ли эта проблема с ядром kernel-image-std-up-2.4.22-alt10 и
> kernel-modules-alsa-std-up-0.9.8-alt3.10?

:) Нет, этот не проявляется, карточки обе цепляются и AWE32 даже работает.
Но! snd-emu10k1 оказался сломан. На Audigy с линейного входа сигнал не проходит,
у меня AVER Media TV Studio подключена к нему шнурком. Нет возможности, как
прежде, выбрать конкретный источник записи, хотя у каждого потенциального
источника, кроме линейного входа, появился ползунок уровня записи.

Пока перезагрузился слушать радио :)


Comment 15 Yuri N. Sedunov 2003-12-03 11:48:30 MSK
Спасибо, все работает