ALSA: ctxfi - Add use_system_timer module option
authorTakashi Iwai <tiwai@suse.de>
Mon, 8 Jun 2009 19:31:50 +0000 (21:31 +0200)
committerTakashi Iwai <tiwai@suse.de>
Mon, 8 Jun 2009 19:32:26 +0000 (21:32 +0200)
Added use_system_timer module option to force to use the system timer
instead of emu20k1 timer irq for debugging.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/pci/ctxfi/cttimer.c

index ec869a4fe2b3b6dac6917c2b54f0b2e2048ef5a4..779c6c3591a5b297180eb001f85e682779cebf29 100644 (file)
@@ -8,12 +8,17 @@
 
 #include <linux/slab.h>
 #include <linux/math64.h>
+#include <linux/moduleparam.h>
 #include <sound/core.h>
 #include <sound/pcm.h>
 #include "ctatc.h"
 #include "cthardware.h"
 #include "cttimer.h"
 
+static int use_system_timer;
+MODULE_PARM_DESC(use_system_timer, "Foce to use system-timer");
+module_param(use_system_timer, bool, S_IRUGO);
+
 struct ct_timer_ops {
        void (*init)(struct ct_timer_instance *);
        void (*prepare)(struct ct_timer_instance *);
@@ -390,8 +395,6 @@ void ct_timer_instance_free(struct ct_timer_instance *ti)
  * timer manager
  */
 
-#define USE_SYSTEM_TIMER       0
-
 static void ct_timer_interrupt(void *data, unsigned int status)
 {
        struct ct_timer *timer = data;
@@ -415,7 +418,7 @@ struct ct_timer *ct_timer_new(struct ct_atc *atc)
        INIT_LIST_HEAD(&atimer->running_head);
        atimer->atc = atc;
        hw = atc->hw;
-       if (!USE_SYSTEM_TIMER && hw->set_timer_irq) {
+       if (!use_system_timer && hw->set_timer_irq) {
                snd_printd(KERN_INFO "ctxfi: Use xfi-native timer\n");
                atimer->ops = &ct_xfitimer_ops;
                hw->irq_callback_data = atimer;