hello, i was able to get this to work.  the problem has something to do with the DEFINE_RWLOCK macro. replaced 3 calls to DEFINE_RWLOCK with the equivalent declarations based on the macro itself (rwlock_t x = ...) and it compiled and worked fine.

 
On 3/16/06, Wayne Huang <[EMAIL PROTECTED]> wrote:
i'm trying to build a new version of alsa (1.0.11rc3 but i also tried 1.0.10 stable) for a rhel4 workstation (to enable ca0106) and it builds okay with the rhel4u2 kernel (2.6.9-22.0.2.EL) but there is an issue when building against 2.6.9-34.EL.  the first issue is that gfp_t seems to be defined in 2.6.9-34 even though include/adriver.h declares it for all versions < 2.6.14. i commented out the include/adriver.h declaration and get a bit further but it still dies.  this is on x86_64.  has anyone seen this problem?  thanks in advance for your help.

here's the output:

...
make -C /lib/modules/2.6.9-34.ELsmp/source SUBDIRS=/usr/src/alsa/alsa-driver-1.0.11rc3 O=/lib/modules/2.6.9-34.ELsmp/build modules
make[1]: Entering directory `/usr/src/kernels/2.6.9- 34.EL-smp-x86_64'
  CC [M]  /usr/src/alsa/alsa-driver-1.0.11rc3/acore/hwdep.o
  CC [M]  /usr/src/alsa/alsa-driver-1.0.11rc3/acore/memalloc.o
  CC [M]  /usr/src/alsa/alsa-driver-1.0.11rc3/acore/sgbuf.o
  CC [M]  /usr/src/alsa/alsa- driver-1.0.11rc3/acore/memory_wrapper.o
  CC [M]  /usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm.o
  CC [M]  /usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.o
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c:74: error: syntax error before "snd_pcm_link_rwlock"
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c:74: warning: type defaults to `int' in declaration of `snd_pcm_link_rwlock'
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c:74: error: conflicting types for 'snd_pcm_link_rwlock'
/usr/src/alsa/alsa-driver-1.0.11rc3/include/sound/pcm.h:456: error: previous declaration of 'snd_pcm_link_rwlock' was here
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c:74: error: conflicting types for 'snd_pcm_link_rwlock'
/usr/src/alsa/alsa-driver-1.0.11rc3/include/sound/pcm.h:456: error: previous declaration of 'snd_pcm_link_rwlock' was here
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c:74: error: incompatible types in initialization
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c:74: error: initializer element is not constant
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c:74: warning: data definition has no type or storage class
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c: In function `snd_pcm_action_lock_irq':
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c:795: warning: passing arg 1 of `_read_lock_irq' from incompatible pointer type
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c:807: warning: passing arg 1 of `_read_unlock_irq' from incompatible pointer type
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c: In function `snd_pcm_suspend':
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c:1086: warning: passing arg 1 of `_read_lock_irqsave' from incompatible pointer type
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c:1088: warning: passing arg 1 of `_read_unlock_irqrestore' from incompatible pointer type
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c: In function `snd_pcm_link':
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c:1600: warning: passing arg 1 of `_write_lock_irq' from incompatible pointer type
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c:1625: warning: passing arg 1 of `_write_unlock_irq' from incompatible pointer type
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c: In function `snd_pcm_unlink':
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c:1644: warning: passing arg 1 of `_write_lock_irq' from incompatible pointer type
/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.c:1660: warning: passing arg 1 of `_write_unlock_irq' from incompatible pointer type
make[4]: *** [/usr/src/alsa/alsa-driver-1.0.11rc3/acore/pcm_native.o] Error 1
make[3]: *** [/usr/src/alsa/alsa-driver-1.0.11rc3/acore] Error 2
make[2]: *** [_module_/usr/src/alsa/alsa-driver-1.0.11rc3] Error 2
make[1]: *** [modules] Error 2
make[1]: Leaving directory `/usr/src/kernels/2.6.9-34.EL-smp-x86_64'
make: *** [compile] Error 2

 



Reply via email to