AC97 audio with the 440MX chipset

hi,

I have problems getting audio to work on a Celeron system with 440MX chip
set and a AC97 codec (Sigmatel STAC9721T). The audio part of the 440MX
should be compatible to the 810 chipset (under Linux the system runs
without problems with the 810 driver).

Under QNX 6.2 the command

io-audio -d i8x0

results in the log with the following error messages:

Jan 01 16:56:26 1 7 0 Unable to detect PCI device (No such
device)
Jan 01 16:56:26 1 7 0 init_card: unable to init dll
deva-ctrl-i8x0.so
Jan 01 16:56:26 1 7 0 mount_card(): failed to initialize card
i8x0


pci -vv gives:

Class = Multimedia (Audio)
Vendor ID = 8086h, Intel Corporation
Device ID = 7195h, 82443MX? AC97 Audio Controller
PCI index = 0h
Class Codes = 040100h
Revision ID = 0h
Bus number = 0
Device number = 0
Function num = 1
Status Reg = 0h
Command Reg = 5h
I/O space access enabled
Memory space access disabled
Bus Master enabled
Special Cycle operations ignored
Memory Write and Invalidate disabled
Palette Snooping disabled
Parity Checking disabled
Data/Address stepping disabled
SERR# driver disabled
Fast back-to-back transactions to different agents disabled
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
PCI IO Address = f800h length 256 enabled
PCI IO Address = f400h length 64 enabled
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = INT B
Interrupt line = 10
Device Dependent Registers:
0x40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xA0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xB0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xC0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xD0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xE0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0xF0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00


Under Linux the the driver for the 810 chipset can be used for the 440MX.
The problem here seems to be the different PCI-ID of the 440MX.

Is anyone able to give me a hint? I could patch the binary driver with the
440MX PCI ID, but this wouldn’t be the fine way…


Many thanks,
Corvin Zahn


Corvin Zahn <zahn@zac.de>