[plug] Sound card
Kai
vk6ksj at siwa.com.au
Fri Nov 17 12:19:05 WST 2000
Orrighy, being a newbie, here's what I've done and results follow:
Uncommented this section, since it has IRQ 5.
(CONFIGURE ESS0968/1291845632 (LD 0
# Logical device decodes 10 bit IO address lines
# Minimum IO base address 0x0220
# Maximum IO base address 0x0250
# IO base alignment 16 bytes
# Number of IO addresses required: 16
(IO 0 (SIZE 16) (BASE 0x0220))
# IRQ 5, 7, 9 or 10.
# High true, edge sensitive interrupt (by default)
(INT 0 (IRQ 5 (MODE +E)))
# First DMA channel 0, 1 or 3.
# 8 bit DMA only
# Logical device is not a bus master
# DMA may not execute in count by byte mode
# DMA may not execute in count by word mode
# DMA channel speed in compatible mode
(DMA 0 (CHANNEL 0))
(NAME "ESS0968/1291845632[0]{ESS PnP AudioDrive }")
(ACT Y)
))
...and run
isapnp /etc/isapnp.conf
Although I get
Board 1 has Identity e9 4d 00 00 00 68 09 73 16: ESS0968 Serial No
1291845632 [checksum e9]
/etc/isapnp.conf:46 -- Fatal - resource conflict allocating 16 bytes of
IO at 220 (see /proc/ioports)
/etc/isapnp.conf:46 -- Fatal - Error occurred executing request
'<IORESCHECK> ' --- further action aborted
Which would mean those addresse are already in use...I understand the
board is already using IRQ 5 but why is it not listening to this command
if this command is telling it to reconfigure ?
Anyway, since I'm not all that familiar with this I've prolly done
something wrong or edited the wrong line - I've included my isapnp.conf
file just in case anyone wants to check it and tell me where I've gone
wrong.
Thanks everyone for all their help so far, I know I must be a pain in
the arse to you fella's right now.!
/Kai
Matt Kemner wrote:
>
> On Fri, 17 Nov 2000, Kai wrote:
>
> > options sb io=0x220 irq=5 dma=0 mpu_io=0x330
> >
> > Is there any way I can check see what irq the card is using
>
> The driver is using irq 5, dma 0
>
> > cat /proc/interrupts
> > says:
> > 5: 62932 XT-PIC soundblaster
>
> That verifies that the driver is using irq5, and no other drivers are
> currently using irq5.
>
> > How can I be sure this is the correct IRQ for the soundcard?
>
> If the card has jumpers, pull it out and have a look.
>
> If the card is Plug n Pray, run: "pnpdump > /etc/isapnp.conf"
>
> then edit /etc/isapnp.conf and uncomment the section that matches irq=5
> dma=0, or alternatively uncomment one of the other sections, with irq and
> dma set to something else that you know is not currently being used by
> anything else, and change conf.modules to suit.
>
> Note that the isapnp.conf file can be really confusing at first.
> What you need to realise is that it consists of multiple configuration
> options, each in it's own subsection, and you need to uncomment the
> commands for one section only.
>
> eg in mine I have uncommented the lines that say
> (INT 0 (IRQ 5 (MODE +E)))
> (DMA 0 (CHANNEL 1))
> (DMA 1 (CHANNEL 3))
> (IO 0 (SIZE 16) (BASE 0x0220)
> (IO 1 (SIZE 2) (BASE 0x0330)
> (IO 2 (SIZE 4 (BASE 0x0388)
>
> Then the file goes back to defining INT, DMA and IO all over again, which
> means I have reached the second section, so I don't uncomment any of that.
> The only other line you need to uncomment is the one that reads:
> # (ACT Y)
>
> Then run isapnp /etc/isapnp.conf to make the changes take effect
> What this does, is tell the card to reconfigure itself to the IRQ you ahve
> specified, so you can match it with the driver.
>
> Your distro should run that command automatically upon boot.
>
> - Matt
--
Kai
Like clean air, water and food, earth is a comodity:
Take good care of what little there is left.
-------------- next part --------------
# $Id: pnpdump.c,v 1.21 1999/12/09 22:28:33 fox Exp $
# Release isapnptools-1.21b (library isapnptools-1.21b)
#
# This is free software, see the sources for details.
# This software has NO WARRANTY, use at your OWN RISK
#
# For details of the output file format, see isapnp.conf(5)
#
# For latest information and FAQ on isapnp and pnpdump see:
# http://www.roestock.demon.co.uk/isapnptools/
#
# Compiler flags: -DREALTIME -DNEEDSETSCHEDULER -DABORT_ONRESERR
# (for library: -DREALTIME -DNEEDSETSCHEDULER -DABORT_ONRESERR)
#
# Trying port address 0273
# Board 1 has serial identifier e9 4d 00 00 00 68 09 73 16
# (DEBUG)
(READPORT 0x0273)
(ISOLATE PRESERVE)
(IDENTIFY *)
(VERBOSITY 2)
(CONFLICT (IO FATAL)(IRQ FATAL)(DMA FATAL)(MEM FATAL)) # or WARNING
# Card 1: (serial identifier e9 4d 00 00 00 68 09 73 16)
# Vendor Id ESS0968, Serial Number 1291845632, checksum 0xE9.
# Version 1.0, Vendor version 1.0
# ANSI string -->ESS PnP AudioDrive<--
#
# Logical device id ESS0969
# Device supports vendor reserved register @ 0x38
# Device supports vendor reserved register @ 0x3a
# Device supports vendor reserved register @ 0x3b
# Device supports vendor reserved register @ 0x3f
#
# Edit the entries below to uncomment out the configuration required.
# Note that only the first value of any range is given, this may be changed if required
# Don't forget to uncomment the activate (ACT Y) when happy
(CONFIGURE ESS0968/1291845632 (LD 0
# Logical device decodes 10 bit IO address lines
# Minimum IO base address 0x0220
# Maximum IO base address 0x0250
# IO base alignment 16 bytes
# Number of IO addresses required: 16
# (IO 0 (SIZE 16) (BASE 0x0220))
# IRQ 5, 7, 9 or 10.
# High true, edge sensitive interrupt (by default)
# (INT 0 (IRQ 5 (MODE +E)))
# First DMA channel 0, 1 or 3.
# 8 bit DMA only
# Logical device is not a bus master
# DMA may not execute in count by byte mode
# DMA may not execute in count by word mode
# DMA channel speed in compatible mode
# (DMA 0 (CHANNEL 0))
(NAME "ESS0968/1291845632[0]{ESS PnP AudioDrive }")
# (ACT Y)
))
#
# Logical device id PNPb020
# Device supports vendor reserved register @ 0x38
# Device supports vendor reserved register @ 0x3a
# Device supports vendor reserved register @ 0x3b
# Device supports vendor reserved register @ 0x3f
#
# Edit the entries below to uncomment out the configuration required.
# Note that only the first value of any range is given, this may be changed if required
# Don't forget to uncomment the activate (ACT Y) when happy
(CONFIGURE ESS0968/1291845632 (LD 1
# Fixed IO base address 0x0388
# Number of IO addresses required: 4
# (IO 0 (SIZE 4) (BASE 0x0388))
(NAME "ESS0968/1291845632[1]{ESS PnP AudioDrive }")
# (ACT Y)
))
#
# Logical device id PNPb02f
# Device supports vendor reserved register @ 0x38
# Device supports vendor reserved register @ 0x3a
# Device supports vendor reserved register @ 0x3b
# Device supports vendor reserved register @ 0x3f
#
# Edit the entries below to uncomment out the configuration required.
# Note that only the first value of any range is given, this may be changed if required
# Don't forget to uncomment the activate (ACT Y) when happy
(CONFIGURE ESS0968/1291845632 (LD 2
# Fixed IO base address 0x0201
# Number of IO addresses required: 1
# (IO 0 (SIZE 1) (BASE 0x0201))
(NAME "ESS0968/1291845632[2]{ESS PnP AudioDrive }")
# (ACT Y)
))
#
# Logical device id PNPb006
# Device supports vendor reserved register @ 0x38
# Device supports vendor reserved register @ 0x3a
# Device supports vendor reserved register @ 0x3b
# Device supports vendor reserved register @ 0x3f
#
# Edit the entries below to uncomment out the configuration required.
# Note that only the first value of any range is given, this may be changed if required
# Don't forget to uncomment the activate (ACT Y) when happy
(CONFIGURE ESS0968/1291845632 (LD 3
# Logical device decodes 10 bit IO address lines
# Minimum IO base address 0x0300
# Maximum IO base address 0x0330
# IO base alignment 16 bytes
# Number of IO addresses required: 2
# (IO 0 (SIZE 2) (BASE 0x0300))
# IRQ 5, 7 or 10.
# High true, edge sensitive interrupt (by default)
# (INT 0 (IRQ 5 (MODE +E)))
(NAME "ESS0968/1291845632[3]{ESS PnP AudioDrive }")
# (ACT Y)
))
#
# Logical device id PNP0600
# Device supports vendor reserved register @ 0x38
# Device supports vendor reserved register @ 0x3a
# Device supports vendor reserved register @ 0x3b
# Device supports vendor reserved register @ 0x3f
#
# Edit the entries below to uncomment out the configuration required.
# Note that only the first value of any range is given, this may be changed if required
# Don't forget to uncomment the activate (ACT Y) when happy
(CONFIGURE ESS0968/1291845632 (LD 4
# Multiple choice time, choose one only !
# Start dependent functions: priority acceptable
# Fixed IO base address 0x0170
# Number of IO addresses required: 8
# (IO 0 (SIZE 8) (BASE 0x0170))
# IRQ 15.
# High true, edge sensitive interrupt (by default)
# (INT 0 (IRQ 15 (MODE +E)))
# Start dependent functions: priority acceptable
# Fixed IO base address 0x01e8
# Number of IO addresses required: 8
# (IO 0 (SIZE 8) (BASE 0x01e8))
# IRQ 11.
# High true, edge sensitive interrupt (by default)
# (INT 0 (IRQ 11 (MODE +E)))
# Start dependent functions: priority acceptable
# Fixed IO base address 0x0168
# Number of IO addresses required: 8
# (IO 0 (SIZE 8) (BASE 0x0168))
# IRQ 9 or 10.
# High true, edge sensitive interrupt (by default)
# (INT 0 (IRQ 9 (MODE +E)))
# End dependent functions
(NAME "ESS0968/1291845632[4]{ESS PnP AudioDrive }")
# (ACT Y)
))
# End tag... Checksum 0x00 (OK)
# Returns all cards to the "Wait for Key" state
(WAITFORKEY)
More information about the plug
mailing list