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: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
09521d2e3e
commit
04145f2bfb
@ -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)
|
|||||||
* 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)
|
|||||||
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;
|
||||||
|
Loading…
Reference in New Issue
Block a user