Redhat 4 and X-Fi Titanium not working

Hi,

I have a dell T3500 running redhat 4 U8 with a X-Fi Titanium sound card. However alsaconf cant seem to see it. It shows up in lspci:

uname -a
Linux swlin114 2.6.9-89.0.23.ELsmp #1 SMP Fri Mar 5 23:27:13 EST 2010 x86_64 x86_64 x86_64 GNU/Linux

01:00.0 Audio device: Creative Labs X-Fi Titanium series [EMU20k2] (rev 03)

I also got the vendors device ID if its any help:

lspci -n | grep '01:00.0'
01:00.0 Class 0403: 1102:000b (rev 03)

Does this mean a suitable driver is installed on the system if not how would I check?

I downloaded the creative driver but got the following error when running make:

make
make -C /lib/modules/2.6.9-89.0.23.ELsmp/build M=/root/XFiDrv_Linux_Public_US_1.00
make[1]: Entering directory `/usr/src/kernels/2.6.9-89.0.23.EL-smp-x86_64'
CC [M] /root/XFiDrv_Linux_Public_US_1.00/xfi.o
In file included from /root/XFiDrv_Linux_Public_US_1.00/xfi.c:17:
/root/XFiDrv_Linux_Public_US_1.00/ctatc.h:22:34: linux/spinlock_types.h: No such file or directory
make[2]: *** [/root/XFiDrv_Linux_Public_US_1.00/xfi.o] Error 1
make[1]: *** [_module_/root/XFiDrv_Linux_Public_US_1.00] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.9-89.0.23.EL-smp-x86_64'
make: *** [all] Error 2

Please note im limited to RedHat 4U8 due to a piece of software I run on the system. Please help

For one of your -I arguments you should have on the cc line, there should be a dir called linux, and in there should be Linux/include/linux/spinlock_types.h

It seems like the make is not conifgured right, that it misses an include, but if necessary, tweak it. The most obvious place for ths linux dir seems like /include or /usr/include. I haven't got a linux just right now, to run a

find / -type d -name linux

Have you got your kernel sources installed ? Try:

yum install kernel-devel kernel-headers