[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

sb.o under 2.4.nn



Please respond to me as well as the list.
	I'm having trouble achieving sb.o functionality under 2.4.0-test8
for a ESS1869 card.
Under a custom kernel 2.2.14, sound is set with: 
	/sbin/modprobe sound
	/sbin/insmod uart401
	/sbin/insmod sb io=0x220 irq=5 dma=1 dma16=-1 esstype=1869
which loads:
Module                  Size  Used by
sb                     32724   0  (unused)
uart401                 5904   0  [sb]
sound                  56088   0  (autoclean) [sb uart401]
soundlow                 300   0  (autoclean) [sound]
soundcore               2340   5  (autoclean) [sb sound]

But under a kernel 2.4.0-test8

        /sbin/modprobe sound
        /sbin/insmod uart401
        /sbin/insmod sb_lib
        /sbin/insmod op13
loads:
Module                  Size  Used by
sb_lib                 33704   0
opl3                   11180   0  (unused)
uart401                 6416   0  [sb_lib]
sound                  56640   0  [sb_lib opl3 uart401]
A following attempt to load the sb.o module fails with:
insmod sb io=0x220 irq=5 dma=1 dma16=-1 esstype=1869
Using /lib/modules/2.4.0-test8/kernel/drivers/sound/sb.o
sb: No ISAPnP cards found, trying standard ones...
<ESS ES1869 AudioDrive (rev 11) (3.01)> at 0x220 irq 5 dma 1
/lib/modules/2.4.0-test8/kernel/drivers/sound/sb.o: init_module: No such
device
Hint: insmod errors can be caused by incorrect module parameters,
including
invalid IO or IRQ parameters

 cat /proc/interrupts
           CPU0
  0:     116732          XT-PIC  timer
  1:       2418          XT-PIC  keyboard
  2:          0          XT-PIC  cascade
  5:          1          XT-PIC  soundblaster
  8:          1          XT-PIC  rtc
 12:       5139          XT-PIC  PS/2 Mouse
 13:          0          XT-PIC  fpu
 14:       3163          XT-PIC  ide0
doesn't reveal any irq conflicts

DMA info is:
cat /proc/dma
 1: SoundBlaster8
 4: cascade

After:
	rmmmod sb_lib
There is a dma problem
	cat /proc/dma
outputs:
Unable to handle kernel paging request at virtual address c48462bf
 printing eip:
c01d0415
*pde = 01174063
*pte = 00000000
Oops: 0000
CPU:    0
EIP:    0010:[<c01d0415>]
EFLAGS: 00010297
eax: c48462bf   ebx: c2cf4004   ecx: c48462bf   edx: fffffffe
esi: ffffffff   edi: c2df9f3c   ebp: ffffffff   esp: c2df9efc
ds: 0018   es: 0018   ss: 0018
Process cat (pid: 246, stackpage=c2df9000)
Stack: 00000008 00000001 00000000 c02126c0 c01135cb 00000000 0000000a
c01d05cc
       c2cf4000 c01dc1ee c2df9f34 c0117e00 c2cf4000 c01dc1e8 00000001
c48462bf
       00000c00 00000000 c2cf4000 00001000 c0145f31 c2cf4000 c3035980
00000c00
Call Trace: [<c01135cb>] [<c01d05cc>] [<c01dc1ee>] [<c0117e00>]
[<c01dc1e8>]
[<c48462bf>] [<c0145f31>]
       [<c0143e78>] [<c012cd36>] [<c010a443>]
Code: 80 38 00 74 07 40 4a 83 fa ff 75 f4 29 c8 8b 54 24 14 89 c6
Segmentation fault

Which is obviated by reinstalling:
	insmod sb_lib
Using /lib/modules/2.4.0-test8/kernel/drivers/sound/sb_lib.o
As shown by:
	cat /proc/dma
 1: SoundBlaster8
 4: cascade

Using 
   insmod sound dmabuf=1
is without manifest positive effect.

Should there be some sound_core.o and sound_low.o equivalents under
2.4.nn ?
Suggestions?

MarvS



Reply to: