Hello,
    The alsa-driver 0.9beta12 release is unable to build
the snd-powermac driver on ppclinux due to 1) a change in
the api to the snd_power_lock call that wasn't migrated 
into pmac.c and 2) missing includes for linux/delay.h 
in awacs.c and keywest.c which result in unresolved symbols
for udelay and mdelay. The following patch resolved these
issues and the resulting snd-powermac driver loads and 
operates fine. Please add these changes to the next release.
                Jack Howarth
------------------------------------------------------------

diff -uNr alsa-driver-0.9+0beta12-1/alsa-kernel/ppc/awacs.c 
alsa-driver-0.9+0beta12-1.new/alsa-kernel/ppc/awacs.c
--- alsa-driver-0.9+0beta12-1/alsa-kernel/ppc/awacs.c   Thu Feb 14 12:40:34 2002+++ 
alsa-driver-0.9+0beta12-1.new/alsa-kernel/ppc/awacs.c       Wed Apr  3 20:27:47 2002
@@ -24,6 +24,7 @@
 #include <sound/driver.h>
 #include <asm/io.h>
 #include <linux/init.h>
+#include <linux/delay.h>
 #include <sound/core.h>
 #include "pmac.h"
 
diff -uNr alsa-driver-0.9+0beta12-1/alsa-kernel/ppc/keywest.c 
alsa-driver-0.9+0beta12-1.new/alsa-kernel/ppc/keywest.c
--- alsa-driver-0.9+0beta12-1/alsa-kernel/ppc/keywest.c Mon Feb 25 06:50:13 2002+++ 
alsa-driver-0.9+0beta12-1.new/alsa-kernel/ppc/keywest.c     Wed Apr  3 20:27:04 2002
@@ -26,6 +26,7 @@
 #define __NO_VERSION__
 #include <sound/driver.h>
 #include <linux/init.h>
+#include <linux/delay.h>
 #include <sound/core.h>
 #include "pmac.h"
 
diff -uNr alsa-driver-0.9+0beta12-1/alsa-kernel/ppc/pmac.c 
alsa-driver-0.9+0beta12-1.new/alsa-kernel/ppc/pmac.c
--- alsa-driver-0.9+0beta12-1/alsa-kernel/ppc/pmac.c    Thu Feb 14 12:40:34 2002+++ 
alsa-driver-0.9+0beta12-1.new/alsa-kernel/ppc/pmac.c        Wed Apr  3 20:26:13 2002
@@ -1307,7 +1307,7 @@
        unsigned long flags;
        snd_card_t *card = chip->card;
 
-       snd_power_lock(card, can_schedule);
+       snd_power_lock(card);
        if (card->power_state == SNDRV_CTL_POWER_D3hot)
                goto __skip;
 
@@ -1331,7 +1331,7 @@
 {
        snd_card_t *card = chip->card;
 
-       snd_power_lock(card, can_schedule);
+       snd_power_lock(card);
        if (card->power_state == SNDRV_CTL_POWER_D0)
                goto __skip;

-----------------------------------------------------------------------


_______________________________________________
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel

Reply via email to