# Detection et configuration des adresses et IRQ des cartes ISA et PNP (carte Djinn et carte son)

# $Id: pnpdump.c,v 1.18 1999/02/14 22:47:18 fox Exp $

# This is free software, see the sources for details.

# This software has NO WARRANTY, use at your OWN RISK

# For details of this 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

# Trying port address 0203

# Board 1 has serial identifier a7 ff ff ff ff 81 64 0c 19

# Board 2 has serial identifier 6d ff ff ff ff f0 00 8c 0e

# (DEBUG)

(READPORT 0x0203)

(ISOLATE PRESERVE)

(IDENTIFY *)

(VERBOSITY 2)

(CONFLICT (IO FATAL)(IRQ FATAL)(DMA FATAL)(MEM FATAL)) # or WARNING

 # Card 1: (serial identifier a7 ff ff ff ff 81 64 0c 19)

# Vendor Id FHL6481, No Serial Number (-1), checksum 0xA7.

# Version 1.0, Vendor version 0.1

# ANSI string -->Djinn Internet 128 <--

# Logical device id FHL6481

# Device support I/O range check register

# 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 FHL6481/-1 (LD 0

 # Multiple choice time, choose one only !

# Start dependent functions: priority preferred

# Logical device decodes 16 bit IO address lines

# Minimum IO base address 0x0240

# Maximum IO base address 0x02b0

# IO base alignment 16 bytes

# Number of IO addresses required: 16

( IO 0 (SIZE 16) (BASE 0x0240) )

 # Start dependent functions: priority preferred

# Logical device decodes 16 bit IO address lines

# Minimum IO base address 0x0140

# Maximum IO base address 0x01b0

# IO base alignment 16 bytes

# Number of IO addresses required: 16

# (IO 0 (SIZE 16) (BASE 0x0140) (CHECK))

 # Start dependent functions: priority preferred

# Logical device decodes 16 bit IO address lines

# Minimum IO base address 0x0340

# Maximum IO base address 0x03a0

# IO base alignment 16 bytes

# Number of IO addresses required: 16

# (IO 0 (SIZE 16) (BASE 0x0340) (CHECK))

# Start dependent functions: priority acceptable

# Logical device decodes 16 bit IO address lines

# Minimum IO base address 0x0100

# Maximum IO base address 0x0ff0

# IO base alignment 16 bytes

# Number of IO addresses required: 16

# (IO 0 (SIZE 16) (BASE 0x0100) (CHECK))

 # End dependent functions

# IRQ 3, 4, 5, 7, 9, 10, 11 or 12.

# High true, edge sensitive interrupt (by default)

(INT 0 (IRQ 9 (MODE +E)))

(NAME "FHL6481/-1[0]{Djinn Internet 128 }")

(ACT Y)

))

# End tag... Checksum 0x00 (OK)

 # Card 2: (serial identifier 6d ff ff ff ff f0 00 8c 0e)

# Vendor Id CTL00f0, No Serial Number (-1), checksum 0x6D.

# Version 1.0, Vendor version 1.0

# ANSI string -->Creative ViBRA16X PnP<--

# Logical device id CTL0043

# Device supports vendor reserved register @ 0x38

# Device supports vendor reserved register @ 0x3b

# Device supports vendor reserved register @ 0x3d

# 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 CTL00f0/-1 (LD 0

# ANSI string -->Audio<--

 # Multiple choice time, choose one only !

# Start dependent functions: priority preferred

# IRQ 5.

# High true, edge sensitive interrupt (by default)

(INT 0 (IRQ 5 (MODE +E)))

# First DMA channel 1.

# 8 bit DMA only

# Logical device is not a bus master

# DMA may execute in count by byte mode

# DMA may not execute in count by word mode

# DMA channel speed in compatible mode

(DMA 0 (CHANNEL 1))

# Next DMA channel 3.

# 8 bit DMA only

# Logical device is not a bus master

# DMA may execute in count by byte mode

# DMA may not execute in count by word mode

# DMA channel speed in compatible mode

(DMA 1 (CHANNEL 3))

# Logical device decodes 16 bit IO address lines

# Minimum IO base address 0x0220

# Maximum IO base address 0x0220

# IO base alignment 1 bytes

# Number of IO addresses required: 16

(IO 0 (SIZE 16) (BASE 0x0220))

# Logical device decodes 16 bit IO address lines

# Minimum IO base address 0x0330

# Maximum IO base address 0x0330

# IO base alignment 1 bytes

# Number of IO addresses required: 2

(IO 1 (SIZE 2) (BASE 0x0330))

# Logical device decodes 16 bit IO address lines

# Minimum IO base address 0x0388

# Maximum IO base address 0x0388

# IO base alignment 1 bytes

# Number of IO addresses required: 4

(IO 2 (SIZE 4) (BASE 0x0388))

# Start dependent functions: priority acceptable

# 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 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))

# Next DMA channel 0, 1 or 3.

# 8 bit DMA only

# Logical device is not a bus master

# DMA may execute in count by byte mode

# DMA may not execute in count by word mode

# DMA channel speed in compatible mode

# (DMA 1 (CHANNEL 0))

# Logical device decodes 16 bit IO address lines

# Minimum IO base address 0x0220

# Maximum IO base address 0x0280

# IO base alignment 32 bytes

# Number of IO addresses required: 16

# (IO 0 (SIZE 16) (BASE 0x0220))

# Logical device decodes 16 bit IO address lines

# Minimum IO base address 0x0300

# Maximum IO base address 0x0330

# IO base alignment 48 bytes

# Number of IO addresses required: 2

# (IO 1 (SIZE 2) (BASE 0x0300))

# Logical device decodes 16 bit IO address lines

# Minimum IO base address 0x0388

# Maximum IO base address 0x0388

# IO base alignment 1 bytes

# Number of IO addresses required: 4

# (IO 2 (SIZE 4) (BASE 0x0388))

# Start dependent functions: priority acceptable

# 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 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))

# Next DMA channel 0, 1 or 3.

# 8 bit DMA only

# Logical device is not a bus master

# DMA may execute in count by byte mode

# DMA may not execute in count by word mode

# DMA channel speed in compatible mode

# (DMA 1 (CHANNEL 0))

# Logical device decodes 16 bit IO address lines

# Minimum IO base address 0x0220

# Maximum IO base address 0x0280

# IO base alignment 32 bytes

# Number of IO addresses required: 16

# (IO 0 (SIZE 16) (BASE 0x0220))

# Logical device decodes 16 bit IO address lines

# Minimum IO base address 0x0300

# Maximum IO base address 0x0330

# IO base alignment 48 bytes

# Number of IO addresses required: 2

# (IO 1 (SIZE 2) (BASE 0x0300))

# Start dependent functions: priority acceptable

# 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 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))

# Next DMA channel 0, 1 or 3.

# 8 bit DMA only

# Logical device is not a bus master

# DMA may execute in count by byte mode

# DMA may not execute in count by word mode

# DMA channel speed in compatible mode

# (DMA 1 (CHANNEL 0))

# Logical device decodes 16 bit IO address lines

# Minimum IO base address 0x0220

# Maximum IO base address 0x0280

# IO base alignment 32 bytes

# Number of IO addresses required: 16

# (IO 0 (SIZE 16) (BASE 0x0220))

# Start dependent functions: priority functional

# 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 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))

# Logical device decodes 16 bit IO address lines

# Minimum IO base address 0x0220

# Maximum IO base address 0x0280

# IO base alignment 32 bytes

# Number of IO addresses required: 16

# (IO 0 (SIZE 16) (BASE 0x0220))

# Logical device decodes 16 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 1 (SIZE 2) (BASE 0x0300))

# Logical device decodes 16 bit IO address lines

# Minimum IO base address 0x0388

# Maximum IO base address 0x0394

# IO base alignment 4 bytes

# Number of IO addresses required: 4

# (IO 2 (SIZE 4) (BASE 0x0388))

 # Start dependent functions: priority functional

# 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 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))

# Logical device decodes 16 bit IO address lines

# Minimum IO base address 0x0220

# Maximum IO base address 0x0280

# IO base alignment 32 bytes

# Number of IO addresses required: 16

# (IO 0 (SIZE 16) (BASE 0x0220))

# End dependent functions

(NAME "CTL00f0/-1[0]{Audio }")

(ACT Y)

))

# Logical device id CTL7005

# Device supports vendor reserved register @ 0x38

# Device supports vendor reserved register @ 0x3b

# Device supports vendor reserved register @ 0x3d

# 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 CTL00f0/-1 (LD 1

# Compatible device id PNPb02f

# ANSI string -->Game<--

# Multiple choice time, choose one only !

# Start dependent functions: priority preferred

# Logical device decodes 16 bit IO address lines

# Minimum IO base address 0x0201

# Maximum IO base address 0x0201

# IO base alignment 1 bytes

# Number of IO addresses required: 1

(IO 0 (SIZE 1) (BASE 0x0201))

# Start dependent functions: priority acceptable

# Logical device decodes 16 bit IO address lines

# Minimum IO base address 0x0200

# Maximum IO base address 0x020f

# IO base alignment 1 bytes

# Number of IO addresses required: 1

# (IO 0 (SIZE 1) (BASE 0x0200))

# End dependent functions

(NAME "CTL00f0/-1[1]{Game }")

(ACT Y)

))

# End tag... Checksum 0x00 (OK)

# Returns all cards to the "Wait for Key" state

(WAITFORKEY)