[Alsa-user] alsa 1.0.11rc3 rhel4 2.6.9-34.EL

2006-03-16 Thread Wayne Huang
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



[Alsa-user] Re: alsa 1.0.11rc3 rhel4 2.6.9-34.EL

2006-03-17 Thread Wayne Huang
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 modulesmake[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 1make[3]: *** [/usr/src/alsa/alsa-driver-1.0.11rc3/acore] Error 2make[2]: *** [_module_/usr/src/alsa/alsa-driver-1.0.11rc3] Error 2
make[1]: *** [modules] Error 2make[1]: Leaving directory `/usr/src/kernels/2.6.9-34.EL-smp-x86_64'make: *** [compile] Error 2