Commit 04145f2b authored by Takashi Iwai's avatar Takashi Iwai

ALSA: ctxfi - Add use_system_timer module option

Added use_system_timer module option to force to use the system timer
instead of emu20k1 timer irq for debugging.
Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
parent 09521d2e
...@@ -8,12 +8,17 @@ ...@@ -8,12 +8,17 @@
#include <linux/slab.h> #include <linux/slab.h>
#include <linux/math64.h> #include <linux/math64.h>
#include <linux/moduleparam.h>
#include <sound/core.h> #include <sound/core.h>
#include <sound/pcm.h> #include <sound/pcm.h>
#include "ctatc.h" #include "ctatc.h"
#include "cthardware.h" #include "cthardware.h"
#include "cttimer.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 { struct ct_timer_ops {
void (*init)(struct ct_timer_instance *); void (*init)(struct ct_timer_instance *);
void (*prepare)(struct ct_timer_instance *); void (*prepare)(struct ct_timer_instance *);
...@@ -390,8 +395,6 @@ void ct_timer_instance_free(struct ct_timer_instance *ti) ...@@ -390,8 +395,6 @@ void ct_timer_instance_free(struct ct_timer_instance *ti)
* timer manager * timer manager
*/ */
#define USE_SYSTEM_TIMER 0
static void ct_timer_interrupt(void *data, unsigned int status) static void ct_timer_interrupt(void *data, unsigned int status)
{ {
struct ct_timer *timer = data; struct ct_timer *timer = data;
...@@ -415,7 +418,7 @@ struct ct_timer *ct_timer_new(struct ct_atc *atc) ...@@ -415,7 +418,7 @@ struct ct_timer *ct_timer_new(struct ct_atc *atc)
INIT_LIST_HEAD(&atimer->running_head); INIT_LIST_HEAD(&atimer->running_head);
atimer->atc = atc; atimer->atc = atc;
hw = atc->hw; 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"); snd_printd(KERN_INFO "ctxfi: Use xfi-native timer\n");
atimer->ops = &ct_xfitimer_ops; atimer->ops = &ct_xfitimer_ops;
hw->irq_callback_data = atimer; hw->irq_callback_data = atimer;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment