mirror of
https://github.com/adulau/aha.git
synced 2024-12-27 11:16:11 +00:00
Merge branch 'topic/misc' into for-linus
This commit is contained in:
commit
e0d2054fd3
60 changed files with 491 additions and 277 deletions
|
@ -450,7 +450,7 @@ struct snd_pcm_notify {
|
|||
|
||||
extern const struct file_operations snd_pcm_f_ops[2];
|
||||
|
||||
int snd_pcm_new(struct snd_card *card, char *id, int device,
|
||||
int snd_pcm_new(struct snd_card *card, const char *id, int device,
|
||||
int playback_count, int capture_count,
|
||||
struct snd_pcm **rpcm);
|
||||
int snd_pcm_new_stream(struct snd_pcm *pcm, int stream, int substream_count);
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
/* include/version.h */
|
||||
#define CONFIG_SND_VERSION "1.0.18a"
|
||||
#define CONFIG_SND_VERSION "1.0.19"
|
||||
#define CONFIG_SND_DATE ""
|
||||
|
|
|
@ -915,7 +915,7 @@ static int __devinit sa11xx_uda1341_probe(struct platform_device *devptr)
|
|||
snd_card_set_dev(card, &devptr->dev);
|
||||
|
||||
if ((err = snd_card_register(card)) == 0) {
|
||||
printk( KERN_INFO "iPAQ audio support initialized\n" );
|
||||
printk(KERN_INFO "iPAQ audio support initialized\n");
|
||||
platform_set_drvdata(devptr, card);
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -1160,9 +1160,11 @@ snd_pcm_sframes_t snd_pcm_oss_write3(struct snd_pcm_substream *substream, const
|
|||
runtime->status->state == SNDRV_PCM_STATE_SUSPENDED) {
|
||||
#ifdef OSS_DEBUG
|
||||
if (runtime->status->state == SNDRV_PCM_STATE_XRUN)
|
||||
printk("pcm_oss: write: recovering from XRUN\n");
|
||||
printk(KERN_DEBUG "pcm_oss: write: "
|
||||
"recovering from XRUN\n");
|
||||
else
|
||||
printk("pcm_oss: write: recovering from SUSPEND\n");
|
||||
printk(KERN_DEBUG "pcm_oss: write: "
|
||||
"recovering from SUSPEND\n");
|
||||
#endif
|
||||
ret = snd_pcm_oss_prepare(substream);
|
||||
if (ret < 0)
|
||||
|
@ -1196,9 +1198,11 @@ snd_pcm_sframes_t snd_pcm_oss_read3(struct snd_pcm_substream *substream, char *p
|
|||
runtime->status->state == SNDRV_PCM_STATE_SUSPENDED) {
|
||||
#ifdef OSS_DEBUG
|
||||
if (runtime->status->state == SNDRV_PCM_STATE_XRUN)
|
||||
printk("pcm_oss: read: recovering from XRUN\n");
|
||||
printk(KERN_DEBUG "pcm_oss: read: "
|
||||
"recovering from XRUN\n");
|
||||
else
|
||||
printk("pcm_oss: read: recovering from SUSPEND\n");
|
||||
printk(KERN_DEBUG "pcm_oss: read: "
|
||||
"recovering from SUSPEND\n");
|
||||
#endif
|
||||
ret = snd_pcm_kernel_ioctl(substream, SNDRV_PCM_IOCTL_DRAIN, NULL);
|
||||
if (ret < 0)
|
||||
|
@ -1242,9 +1246,11 @@ snd_pcm_sframes_t snd_pcm_oss_writev3(struct snd_pcm_substream *substream, void
|
|||
runtime->status->state == SNDRV_PCM_STATE_SUSPENDED) {
|
||||
#ifdef OSS_DEBUG
|
||||
if (runtime->status->state == SNDRV_PCM_STATE_XRUN)
|
||||
printk("pcm_oss: writev: recovering from XRUN\n");
|
||||
printk(KERN_DEBUG "pcm_oss: writev: "
|
||||
"recovering from XRUN\n");
|
||||
else
|
||||
printk("pcm_oss: writev: recovering from SUSPEND\n");
|
||||
printk(KERN_DEBUG "pcm_oss: writev: "
|
||||
"recovering from SUSPEND\n");
|
||||
#endif
|
||||
ret = snd_pcm_oss_prepare(substream);
|
||||
if (ret < 0)
|
||||
|
@ -1278,9 +1284,11 @@ snd_pcm_sframes_t snd_pcm_oss_readv3(struct snd_pcm_substream *substream, void *
|
|||
runtime->status->state == SNDRV_PCM_STATE_SUSPENDED) {
|
||||
#ifdef OSS_DEBUG
|
||||
if (runtime->status->state == SNDRV_PCM_STATE_XRUN)
|
||||
printk("pcm_oss: readv: recovering from XRUN\n");
|
||||
printk(KERN_DEBUG "pcm_oss: readv: "
|
||||
"recovering from XRUN\n");
|
||||
else
|
||||
printk("pcm_oss: readv: recovering from SUSPEND\n");
|
||||
printk(KERN_DEBUG "pcm_oss: readv: "
|
||||
"recovering from SUSPEND\n");
|
||||
#endif
|
||||
ret = snd_pcm_kernel_ioctl(substream, SNDRV_PCM_IOCTL_DRAIN, NULL);
|
||||
if (ret < 0)
|
||||
|
@ -1533,7 +1541,7 @@ static int snd_pcm_oss_sync1(struct snd_pcm_substream *substream, size_t size)
|
|||
init_waitqueue_entry(&wait, current);
|
||||
add_wait_queue(&runtime->sleep, &wait);
|
||||
#ifdef OSS_DEBUG
|
||||
printk("sync1: size = %li\n", size);
|
||||
printk(KERN_DEBUG "sync1: size = %li\n", size);
|
||||
#endif
|
||||
while (1) {
|
||||
result = snd_pcm_oss_write2(substream, runtime->oss.buffer, size, 1);
|
||||
|
@ -1590,7 +1598,7 @@ static int snd_pcm_oss_sync(struct snd_pcm_oss_file *pcm_oss_file)
|
|||
mutex_lock(&runtime->oss.params_lock);
|
||||
if (runtime->oss.buffer_used > 0) {
|
||||
#ifdef OSS_DEBUG
|
||||
printk("sync: buffer_used\n");
|
||||
printk(KERN_DEBUG "sync: buffer_used\n");
|
||||
#endif
|
||||
size = (8 * (runtime->oss.period_bytes - runtime->oss.buffer_used) + 7) / width;
|
||||
snd_pcm_format_set_silence(format,
|
||||
|
@ -1603,7 +1611,7 @@ static int snd_pcm_oss_sync(struct snd_pcm_oss_file *pcm_oss_file)
|
|||
}
|
||||
} else if (runtime->oss.period_ptr > 0) {
|
||||
#ifdef OSS_DEBUG
|
||||
printk("sync: period_ptr\n");
|
||||
printk(KERN_DEBUG "sync: period_ptr\n");
|
||||
#endif
|
||||
size = runtime->oss.period_bytes - runtime->oss.period_ptr;
|
||||
snd_pcm_format_set_silence(format,
|
||||
|
@ -1952,7 +1960,7 @@ static int snd_pcm_oss_set_trigger(struct snd_pcm_oss_file *pcm_oss_file, int tr
|
|||
int err, cmd;
|
||||
|
||||
#ifdef OSS_DEBUG
|
||||
printk("pcm_oss: trigger = 0x%x\n", trigger);
|
||||
printk(KERN_DEBUG "pcm_oss: trigger = 0x%x\n", trigger);
|
||||
#endif
|
||||
|
||||
psubstream = pcm_oss_file->streams[SNDRV_PCM_STREAM_PLAYBACK];
|
||||
|
@ -2170,7 +2178,9 @@ static int snd_pcm_oss_get_space(struct snd_pcm_oss_file *pcm_oss_file, int stre
|
|||
}
|
||||
|
||||
#ifdef OSS_DEBUG
|
||||
printk("pcm_oss: space: bytes = %i, fragments = %i, fragstotal = %i, fragsize = %i\n", info.bytes, info.fragments, info.fragstotal, info.fragsize);
|
||||
printk(KERN_DEBUG "pcm_oss: space: bytes = %i, fragments = %i, "
|
||||
"fragstotal = %i, fragsize = %i\n",
|
||||
info.bytes, info.fragments, info.fragstotal, info.fragsize);
|
||||
#endif
|
||||
if (copy_to_user(_info, &info, sizeof(info)))
|
||||
return -EFAULT;
|
||||
|
@ -2473,7 +2483,7 @@ static long snd_pcm_oss_ioctl(struct file *file, unsigned int cmd, unsigned long
|
|||
if (((cmd >> 8) & 0xff) != 'P')
|
||||
return -EINVAL;
|
||||
#ifdef OSS_DEBUG
|
||||
printk("pcm_oss: ioctl = 0x%x\n", cmd);
|
||||
printk(KERN_DEBUG "pcm_oss: ioctl = 0x%x\n", cmd);
|
||||
#endif
|
||||
switch (cmd) {
|
||||
case SNDCTL_DSP_RESET:
|
||||
|
@ -2627,7 +2637,8 @@ static ssize_t snd_pcm_oss_read(struct file *file, char __user *buf, size_t coun
|
|||
#else
|
||||
{
|
||||
ssize_t res = snd_pcm_oss_read1(substream, buf, count);
|
||||
printk("pcm_oss: read %li bytes (returned %li bytes)\n", (long)count, (long)res);
|
||||
printk(KERN_DEBUG "pcm_oss: read %li bytes "
|
||||
"(returned %li bytes)\n", (long)count, (long)res);
|
||||
return res;
|
||||
}
|
||||
#endif
|
||||
|
@ -2646,7 +2657,8 @@ static ssize_t snd_pcm_oss_write(struct file *file, const char __user *buf, size
|
|||
substream->f_flags = file->f_flags & O_NONBLOCK;
|
||||
result = snd_pcm_oss_write1(substream, buf, count);
|
||||
#ifdef OSS_DEBUG
|
||||
printk("pcm_oss: write %li bytes (wrote %li bytes)\n", (long)count, (long)result);
|
||||
printk(KERN_DEBUG "pcm_oss: write %li bytes (wrote %li bytes)\n",
|
||||
(long)count, (long)result);
|
||||
#endif
|
||||
return result;
|
||||
}
|
||||
|
@ -2720,7 +2732,7 @@ static int snd_pcm_oss_mmap(struct file *file, struct vm_area_struct *area)
|
|||
int err;
|
||||
|
||||
#ifdef OSS_DEBUG
|
||||
printk("pcm_oss: mmap begin\n");
|
||||
printk(KERN_DEBUG "pcm_oss: mmap begin\n");
|
||||
#endif
|
||||
pcm_oss_file = file->private_data;
|
||||
switch ((area->vm_flags & (VM_READ | VM_WRITE))) {
|
||||
|
@ -2770,7 +2782,8 @@ static int snd_pcm_oss_mmap(struct file *file, struct vm_area_struct *area)
|
|||
runtime->silence_threshold = 0;
|
||||
runtime->silence_size = 0;
|
||||
#ifdef OSS_DEBUG
|
||||
printk("pcm_oss: mmap ok, bytes = 0x%x\n", runtime->oss.mmap_bytes);
|
||||
printk(KERN_DEBUG "pcm_oss: mmap ok, bytes = 0x%x\n",
|
||||
runtime->oss.mmap_bytes);
|
||||
#endif
|
||||
/* In mmap mode we never stop */
|
||||
runtime->stop_threshold = runtime->boundary;
|
||||
|
|
|
@ -176,9 +176,9 @@ static inline int snd_pcm_plug_slave_format(int format, struct snd_mask *format_
|
|||
#endif
|
||||
|
||||
#ifdef PLUGIN_DEBUG
|
||||
#define pdprintf( fmt, args... ) printk( "plugin: " fmt, ##args)
|
||||
#define pdprintf(fmt, args...) printk(KERN_DEBUG "plugin: " fmt, ##args)
|
||||
#else
|
||||
#define pdprintf( fmt, args... )
|
||||
#define pdprintf(fmt, args...)
|
||||
#endif
|
||||
|
||||
#endif /* __PCM_PLUGIN_H */
|
||||
|
|
|
@ -691,7 +691,7 @@ EXPORT_SYMBOL(snd_pcm_new_stream);
|
|||
*
|
||||
* Returns zero if successful, or a negative error code on failure.
|
||||
*/
|
||||
int snd_pcm_new(struct snd_card *card, char *id, int device,
|
||||
int snd_pcm_new(struct snd_card *card, const char *id, int device,
|
||||
int playback_count, int capture_count,
|
||||
struct snd_pcm ** rpcm)
|
||||
{
|
||||
|
|
|
@ -186,7 +186,7 @@ int snd_pcm_hw_refine(struct snd_pcm_substream *substream,
|
|||
if (!(params->rmask & (1 << k)))
|
||||
continue;
|
||||
#ifdef RULES_DEBUG
|
||||
printk("%s = ", snd_pcm_hw_param_names[k]);
|
||||
printk(KERN_DEBUG "%s = ", snd_pcm_hw_param_names[k]);
|
||||
printk("%04x%04x%04x%04x -> ", m->bits[3], m->bits[2], m->bits[1], m->bits[0]);
|
||||
#endif
|
||||
changed = snd_mask_refine(m, constrs_mask(constrs, k));
|
||||
|
@ -206,7 +206,7 @@ int snd_pcm_hw_refine(struct snd_pcm_substream *substream,
|
|||
if (!(params->rmask & (1 << k)))
|
||||
continue;
|
||||
#ifdef RULES_DEBUG
|
||||
printk("%s = ", snd_pcm_hw_param_names[k]);
|
||||
printk(KERN_DEBUG "%s = ", snd_pcm_hw_param_names[k]);
|
||||
if (i->empty)
|
||||
printk("empty");
|
||||
else
|
||||
|
@ -251,7 +251,7 @@ int snd_pcm_hw_refine(struct snd_pcm_substream *substream,
|
|||
if (!doit)
|
||||
continue;
|
||||
#ifdef RULES_DEBUG
|
||||
printk("Rule %d [%p]: ", k, r->func);
|
||||
printk(KERN_DEBUG "Rule %d [%p]: ", k, r->func);
|
||||
if (r->var >= 0) {
|
||||
printk("%s = ", snd_pcm_hw_param_names[r->var]);
|
||||
if (hw_is_mask(r->var)) {
|
||||
|
|
|
@ -181,7 +181,7 @@ char *enabled_str(int bool);
|
|||
/* for debug */
|
||||
#ifdef SNDRV_SEQ_OSS_DEBUG
|
||||
extern int seq_oss_debug;
|
||||
#define debug_printk(x) do { if (seq_oss_debug > 0) snd_printk x; } while (0)
|
||||
#define debug_printk(x) do { if (seq_oss_debug > 0) snd_printd x; } while (0)
|
||||
#else
|
||||
#define debug_printk(x) /**/
|
||||
#endif
|
||||
|
|
|
@ -321,7 +321,8 @@ void snd_seq_prioq_leave(struct snd_seq_prioq * f, int client, int timestamp)
|
|||
freeprev = cell;
|
||||
} else {
|
||||
#if 0
|
||||
printk("type = %i, source = %i, dest = %i, client = %i\n",
|
||||
printk(KERN_DEBUG "type = %i, source = %i, dest = %i, "
|
||||
"client = %i\n",
|
||||
cell->event.type,
|
||||
cell->event.source.client,
|
||||
cell->event.dest.client,
|
||||
|
|
|
@ -303,8 +303,10 @@ static void snd_mtpav_output_port_write(struct mtpav *mtp_card,
|
|||
|
||||
snd_mtpav_send_byte(mtp_card, 0xf5);
|
||||
snd_mtpav_send_byte(mtp_card, portp->hwport);
|
||||
//snd_printk("new outport: 0x%x\n", (unsigned int) portp->hwport);
|
||||
|
||||
/*
|
||||
snd_printk(KERN_DEBUG "new outport: 0x%x\n",
|
||||
(unsigned int) portp->hwport);
|
||||
*/
|
||||
if (!(outbyte & 0x80) && portp->running_status)
|
||||
snd_mtpav_send_byte(mtp_card, portp->running_status);
|
||||
}
|
||||
|
@ -540,7 +542,7 @@ static void snd_mtpav_read_bytes(struct mtpav *mcrd)
|
|||
|
||||
u8 sbyt = snd_mtpav_getreg(mcrd, SREG);
|
||||
|
||||
//printk("snd_mtpav_read_bytes() sbyt: 0x%x\n", sbyt);
|
||||
/* printk(KERN_DEBUG "snd_mtpav_read_bytes() sbyt: 0x%x\n", sbyt); */
|
||||
|
||||
if (!(sbyt & SIGS_BYTE))
|
||||
return;
|
||||
|
@ -585,12 +587,12 @@ static irqreturn_t snd_mtpav_irqh(int irq, void *dev_id)
|
|||
static int __devinit snd_mtpav_get_ISA(struct mtpav * mcard)
|
||||
{
|
||||
if ((mcard->res_port = request_region(port, 3, "MotuMTPAV MIDI")) == NULL) {
|
||||
snd_printk("MTVAP port 0x%lx is busy\n", port);
|
||||
snd_printk(KERN_ERR "MTVAP port 0x%lx is busy\n", port);
|
||||
return -EBUSY;
|
||||
}
|
||||
mcard->port = port;
|
||||
if (request_irq(irq, snd_mtpav_irqh, IRQF_DISABLED, "MOTU MTPAV", mcard)) {
|
||||
snd_printk("MTVAP IRQ %d busy\n", irq);
|
||||
snd_printk(KERN_ERR "MTVAP IRQ %d busy\n", irq);
|
||||
return -EBUSY;
|
||||
}
|
||||
mcard->irq = irq;
|
||||
|
|
|
@ -1015,7 +1015,7 @@ static int __devinit snd_mts64_probe(struct platform_device *pdev)
|
|||
goto __err;
|
||||
}
|
||||
|
||||
snd_printk("ESI Miditerminal 4140 on 0x%lx\n", p->base);
|
||||
snd_printk(KERN_INFO "ESI Miditerminal 4140 on 0x%lx\n", p->base);
|
||||
return 0;
|
||||
|
||||
__err:
|
||||
|
|
|
@ -302,7 +302,7 @@ void snd_opl3_interrupt(struct snd_hwdep * hw)
|
|||
opl3 = hw->private_data;
|
||||
status = inb(opl3->l_port);
|
||||
#if 0
|
||||
snd_printk("AdLib IRQ status = 0x%x\n", status);
|
||||
snd_printk(KERN_DEBUG "AdLib IRQ status = 0x%x\n", status);
|
||||
#endif
|
||||
if (!(status & 0x80))
|
||||
return;
|
||||
|
|
|
@ -125,7 +125,7 @@ static void debug_alloc(struct snd_opl3 *opl3, char *s, int voice) {
|
|||
int i;
|
||||
char *str = "x.24";
|
||||
|
||||
printk("time %.5i: %s [%.2i]: ", opl3->use_time, s, voice);
|
||||
printk(KERN_DEBUG "time %.5i: %s [%.2i]: ", opl3->use_time, s, voice);
|
||||
for (i = 0; i < opl3->max_voices; i++)
|
||||
printk("%c", *(str + opl3->voices[i].state + 1));
|
||||
printk("\n");
|
||||
|
@ -218,7 +218,7 @@ static int opl3_get_voice(struct snd_opl3 *opl3, int instr_4op,
|
|||
for (i = 0; i < END; i++) {
|
||||
if (best[i].voice >= 0) {
|
||||
#ifdef DEBUG_ALLOC
|
||||
printk("%s %iop allocation on voice %i\n",
|
||||
printk(KERN_DEBUG "%s %iop allocation on voice %i\n",
|
||||
alloc_type[i], instr_4op ? 4 : 2,
|
||||
best[i].voice);
|
||||
#endif
|
||||
|
@ -317,7 +317,7 @@ void snd_opl3_note_on(void *p, int note, int vel, struct snd_midi_channel *chan)
|
|||
opl3 = p;
|
||||
|
||||
#ifdef DEBUG_MIDI
|
||||
snd_printk("Note on, ch %i, inst %i, note %i, vel %i\n",
|
||||
snd_printk(KERN_DEBUG "Note on, ch %i, inst %i, note %i, vel %i\n",
|
||||
chan->number, chan->midi_program, note, vel);
|
||||
#endif
|
||||
|
||||
|
@ -372,7 +372,7 @@ void snd_opl3_note_on(void *p, int note, int vel, struct snd_midi_channel *chan)
|
|||
return;
|
||||
}
|
||||
#ifdef DEBUG_MIDI
|
||||
snd_printk(" --> OPL%i instrument: %s\n",
|
||||
snd_printk(KERN_DEBUG " --> OPL%i instrument: %s\n",
|
||||
instr_4op ? 3 : 2, patch->name);
|
||||
#endif
|
||||
/* in SYNTH mode, application takes care of voices */
|
||||
|
@ -431,7 +431,7 @@ void snd_opl3_note_on(void *p, int note, int vel, struct snd_midi_channel *chan)
|
|||
}
|
||||
|
||||
#ifdef DEBUG_MIDI
|
||||
snd_printk(" --> setting OPL3 connection: 0x%x\n",
|
||||
snd_printk(KERN_DEBUG " --> setting OPL3 connection: 0x%x\n",
|
||||
opl3->connection_reg);
|
||||
#endif
|
||||
/*
|
||||
|
@ -466,7 +466,7 @@ void snd_opl3_note_on(void *p, int note, int vel, struct snd_midi_channel *chan)
|
|||
/* Program the FM voice characteristics */
|
||||
for (i = 0; i < (instr_4op ? 4 : 2); i++) {
|
||||
#ifdef DEBUG_MIDI
|
||||
snd_printk(" --> programming operator %i\n", i);
|
||||
snd_printk(KERN_DEBUG " --> programming operator %i\n", i);
|
||||
#endif
|
||||
op_offset = snd_opl3_regmap[voice_offset][i];
|
||||
|
||||
|
@ -546,7 +546,7 @@ void snd_opl3_note_on(void *p, int note, int vel, struct snd_midi_channel *chan)
|
|||
blocknum |= OPL3_KEYON_BIT;
|
||||
|
||||
#ifdef DEBUG_MIDI
|
||||
snd_printk(" --> trigger voice %i\n", voice);
|
||||
snd_printk(KERN_DEBUG " --> trigger voice %i\n", voice);
|
||||
#endif
|
||||
/* Set OPL3 KEYON_BLOCK register of requested voice */
|
||||
opl3_reg = reg_side | (OPL3_REG_KEYON_BLOCK + voice_offset);
|
||||
|
@ -602,7 +602,7 @@ void snd_opl3_note_on(void *p, int note, int vel, struct snd_midi_channel *chan)
|
|||
prg = extra_prg - 1;
|
||||
}
|
||||
#ifdef DEBUG_MIDI
|
||||
snd_printk(" *** allocating extra program\n");
|
||||
snd_printk(KERN_DEBUG " *** allocating extra program\n");
|
||||
#endif
|
||||
goto __extra_prg;
|
||||
}
|
||||
|
@ -633,7 +633,7 @@ static void snd_opl3_kill_voice(struct snd_opl3 *opl3, int voice)
|
|||
|
||||
/* kill voice */
|
||||
#ifdef DEBUG_MIDI
|
||||
snd_printk(" --> kill voice %i\n", voice);
|
||||
snd_printk(KERN_DEBUG " --> kill voice %i\n", voice);
|
||||
#endif
|
||||
opl3_reg = reg_side | (OPL3_REG_KEYON_BLOCK + voice_offset);
|
||||
/* clear Key ON bit */
|
||||
|
@ -670,7 +670,7 @@ void snd_opl3_note_off(void *p, int note, int vel, struct snd_midi_channel *chan
|
|||
opl3 = p;
|
||||
|
||||
#ifdef DEBUG_MIDI
|
||||
snd_printk("Note off, ch %i, inst %i, note %i\n",
|
||||
snd_printk(KERN_DEBUG "Note off, ch %i, inst %i, note %i\n",
|
||||
chan->number, chan->midi_program, note);
|
||||
#endif
|
||||
|
||||
|
@ -709,7 +709,7 @@ void snd_opl3_key_press(void *p, int note, int vel, struct snd_midi_channel *cha
|
|||
|
||||
opl3 = p;
|
||||
#ifdef DEBUG_MIDI
|
||||
snd_printk("Key pressure, ch#: %i, inst#: %i\n",
|
||||
snd_printk(KERN_DEBUG "Key pressure, ch#: %i, inst#: %i\n",
|
||||
chan->number, chan->midi_program);
|
||||
#endif
|
||||
}
|
||||
|
@ -723,7 +723,7 @@ void snd_opl3_terminate_note(void *p, int note, struct snd_midi_channel *chan)
|
|||
|
||||
opl3 = p;
|
||||
#ifdef DEBUG_MIDI
|
||||
snd_printk("Terminate note, ch#: %i, inst#: %i\n",
|
||||
snd_printk(KERN_DEBUG "Terminate note, ch#: %i, inst#: %i\n",
|
||||
chan->number, chan->midi_program);
|
||||
#endif
|
||||
}
|
||||
|
@ -812,7 +812,7 @@ void snd_opl3_control(void *p, int type, struct snd_midi_channel *chan)
|
|||
|
||||
opl3 = p;
|
||||
#ifdef DEBUG_MIDI
|
||||
snd_printk("Controller, TYPE = %i, ch#: %i, inst#: %i\n",
|
||||
snd_printk(KERN_DEBUG "Controller, TYPE = %i, ch#: %i, inst#: %i\n",
|
||||
type, chan->number, chan->midi_program);
|
||||
#endif
|
||||
|
||||
|
@ -849,7 +849,7 @@ void snd_opl3_nrpn(void *p, struct snd_midi_channel *chan,
|
|||
|
||||
opl3 = p;
|
||||
#ifdef DEBUG_MIDI
|
||||
snd_printk("NRPN, ch#: %i, inst#: %i\n",
|
||||
snd_printk(KERN_DEBUG "NRPN, ch#: %i, inst#: %i\n",
|
||||
chan->number, chan->midi_program);
|
||||
#endif
|
||||
}
|
||||
|
@ -864,6 +864,6 @@ void snd_opl3_sysex(void *p, unsigned char *buf, int len,
|
|||
|
||||
opl3 = p;
|
||||
#ifdef DEBUG_MIDI
|
||||
snd_printk("SYSEX\n");
|
||||
snd_printk(KERN_DEBUG "SYSEX\n");
|
||||
#endif
|
||||
}
|
||||
|
|
|
@ -220,14 +220,14 @@ static int snd_opl3_load_patch_seq_oss(struct snd_seq_oss_arg *arg, int format,
|
|||
return -EINVAL;
|
||||
|
||||
if (count < (int)sizeof(sbi)) {
|
||||
snd_printk("FM Error: Patch record too short\n");
|
||||
snd_printk(KERN_ERR "FM Error: Patch record too short\n");
|
||||
return -EINVAL;
|
||||
}
|
||||
if (copy_from_user(&sbi, buf, sizeof(sbi)))
|
||||
return -EFAULT;
|
||||
|
||||
if (sbi.channel < 0 || sbi.channel >= SBFM_MAXINSTR) {
|
||||
snd_printk("FM Error: Invalid instrument number %d\n",
|
||||
snd_printk(KERN_ERR "FM Error: Invalid instrument number %d\n",
|
||||
sbi.channel);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
@ -254,7 +254,9 @@ static int snd_opl3_ioctl_seq_oss(struct snd_seq_oss_arg *arg, unsigned int cmd,
|
|||
opl3 = arg->private_data;
|
||||
switch (cmd) {
|
||||
case SNDCTL_FM_LOAD_INSTR:
|
||||
snd_printk("OPL3: Obsolete ioctl(SNDCTL_FM_LOAD_INSTR) used. Fix the program.\n");
|
||||
snd_printk(KERN_ERR "OPL3: "
|
||||
"Obsolete ioctl(SNDCTL_FM_LOAD_INSTR) used. "
|
||||
"Fix the program.\n");
|
||||
return -EINVAL;
|
||||
|
||||
case SNDCTL_SYNTH_MEMAVL:
|
||||
|
|
|
@ -168,7 +168,7 @@ int snd_opl3_ioctl(struct snd_hwdep * hw, struct file *file,
|
|||
|
||||
#ifdef CONFIG_SND_DEBUG
|
||||
default:
|
||||
snd_printk("unknown IOCTL: 0x%x\n", cmd);
|
||||
snd_printk(KERN_WARNING "unknown IOCTL: 0x%x\n", cmd);
|
||||
#endif
|
||||
}
|
||||
return -ENOTTY;
|
||||
|
|
|
@ -57,7 +57,7 @@ static int __devinit snd_pcsp_create(struct snd_card *card)
|
|||
else
|
||||
min_div = MAX_DIV;
|
||||
#if PCSP_DEBUG
|
||||
printk("PCSP: lpj=%li, min_div=%i, res=%li\n",
|
||||
printk(KERN_DEBUG "PCSP: lpj=%li, min_div=%i, res=%li\n",
|
||||
loops_per_jiffy, min_div, tp.tv_nsec);
|
||||
#endif
|
||||
|
||||
|
|
|
@ -241,7 +241,8 @@ static void snd_uart16550_io_loop(struct snd_uart16550 * uart)
|
|||
snd_rawmidi_receive(uart->midi_input[substream], &c, 1);
|
||||
|
||||
if (status & UART_LSR_OE)
|
||||
snd_printk("%s: Overrun on device at 0x%lx\n",
|
||||
snd_printk(KERN_WARNING
|
||||
"%s: Overrun on device at 0x%lx\n",
|
||||
uart->rmidi->name, uart->base);
|
||||
}
|
||||
|
||||
|
@ -636,7 +637,8 @@ static int snd_uart16550_output_byte(struct snd_uart16550 *uart,
|
|||
}
|
||||
} else {
|
||||
if (!snd_uart16550_write_buffer(uart, midi_byte)) {
|
||||
snd_printk("%s: Buffer overrun on device at 0x%lx\n",
|
||||
snd_printk(KERN_WARNING
|
||||
"%s: Buffer overrun on device at 0x%lx\n",
|
||||
uart->rmidi->name, uart->base);
|
||||
return 0;
|
||||
}
|
||||
|
@ -815,7 +817,8 @@ static int __devinit snd_uart16550_create(struct snd_card *card,
|
|||
if (irq >= 0 && irq != SNDRV_AUTO_IRQ) {
|
||||
if (request_irq(irq, snd_uart16550_interrupt,
|
||||
IRQF_DISABLED, "Serial MIDI", uart)) {
|
||||
snd_printk("irq %d busy. Using Polling.\n", irq);
|
||||
snd_printk(KERN_WARNING
|
||||
"irq %d busy. Using Polling.\n", irq);
|
||||
} else {
|
||||
uart->irq = irq;
|
||||
}
|
||||
|
@ -919,19 +922,22 @@ static int __devinit snd_serial_probe(struct platform_device *devptr)
|
|||
case SNDRV_SERIAL_GENERIC:
|
||||
break;
|
||||
default:
|
||||
snd_printk("Adaptor type is out of range 0-%d (%d)\n",
|
||||
snd_printk(KERN_ERR
|
||||
"Adaptor type is out of range 0-%d (%d)\n",
|
||||
SNDRV_SERIAL_MAX_ADAPTOR, adaptor[dev]);
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
if (outs[dev] < 1 || outs[dev] > SNDRV_SERIAL_MAX_OUTS) {
|
||||
snd_printk("Count of outputs is out of range 1-%d (%d)\n",
|
||||
snd_printk(KERN_ERR
|
||||
"Count of outputs is out of range 1-%d (%d)\n",
|
||||
SNDRV_SERIAL_MAX_OUTS, outs[dev]);
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
if (ins[dev] < 1 || ins[dev] > SNDRV_SERIAL_MAX_INS) {
|
||||
snd_printk("Count of inputs is out of range 1-%d (%d)\n",
|
||||
snd_printk(KERN_ERR
|
||||
"Count of inputs is out of range 1-%d (%d)\n",
|
||||
SNDRV_SERIAL_MAX_INS, ins[dev]);
|
||||
return -ENODEV;
|
||||
}
|
||||
|
|
|
@ -98,7 +98,9 @@ static int __devinit snd_virmidi_probe(struct platform_device *devptr)
|
|||
vmidi->card = card;
|
||||
|
||||
if (midi_devs[dev] > MAX_MIDI_DEVICES) {
|
||||
snd_printk("too much midi devices for virmidi %d: force to use %d\n", dev, MAX_MIDI_DEVICES);
|
||||
snd_printk(KERN_WARNING
|
||||
"too much midi devices for virmidi %d: "
|
||||
"force to use %d\n", dev, MAX_MIDI_DEVICES);
|
||||
midi_devs[dev] = MAX_MIDI_DEVICES;
|
||||
}
|
||||
for (idx = 0; idx < midi_devs[dev]; idx++) {
|
||||
|
|
|
@ -688,7 +688,8 @@ int snd_vx_dsp_load(struct vx_core *chip, const struct firmware *dsp)
|
|||
image = dsp->data + i;
|
||||
/* Wait DSP ready for a new read */
|
||||
if ((err = vx_wait_isr_bit(chip, ISR_TX_EMPTY)) < 0) {
|
||||
printk("dsp loading error at position %d\n", i);
|
||||
printk(KERN_ERR
|
||||
"dsp loading error at position %d\n", i);
|
||||
return err;
|
||||
}
|
||||
cptr = image;
|
||||
|
|
|
@ -103,7 +103,7 @@ static void vx_write_one_cbit(struct vx_core *chip, int index, int val)
|
|||
* returns the frequency of UER, or 0 if not sync,
|
||||
* or a negative error code.
|
||||
*/
|
||||
static int vx_read_uer_status(struct vx_core *chip, int *mode)
|
||||
static int vx_read_uer_status(struct vx_core *chip, unsigned int *mode)
|
||||
{
|
||||
int val, freq;
|
||||
|
||||
|
|
|
@ -679,7 +679,7 @@ au1000_init(void)
|
|||
return err;
|
||||
}
|
||||
|
||||
printk( KERN_INFO "ALSA AC97: Driver Initialized\n" );
|
||||
printk(KERN_INFO "ALSA AC97: Driver Initialized\n");
|
||||
au1000_card = card;
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -143,6 +143,7 @@ static const struct ac97_codec_id snd_ac97_codec_ids[] = {
|
|||
{ 0x43525970, 0xfffffff8, "CS4202", NULL, NULL },
|
||||
{ 0x43585421, 0xffffffff, "HSD11246", NULL, NULL }, // SmartMC II
|
||||
{ 0x43585428, 0xfffffff8, "Cx20468", patch_conexant, NULL }, // SmartAMC fixme: the mask might be different
|
||||
{ 0x43585430, 0xffffffff, "Cx20468-31", patch_conexant, NULL },
|
||||
{ 0x43585431, 0xffffffff, "Cx20551", patch_cx20551, NULL },
|
||||
{ 0x44543031, 0xfffffff0, "DT0398", NULL, NULL },
|
||||
{ 0x454d4328, 0xffffffff, "EM28028", NULL, NULL }, // same as TR28028?
|
||||
|
@ -1643,7 +1644,10 @@ static int snd_ac97_modem_build(struct snd_card *card, struct snd_ac97 * ac97)
|
|||
{
|
||||
int err, idx;
|
||||
|
||||
//printk("AC97_GPIO_CFG = %x\n",snd_ac97_read(ac97,AC97_GPIO_CFG));
|
||||
/*
|
||||
printk(KERN_DEBUG "AC97_GPIO_CFG = %x\n",
|
||||
snd_ac97_read(ac97,AC97_GPIO_CFG));
|
||||
*/
|
||||
snd_ac97_write(ac97, AC97_GPIO_CFG, 0xffff & ~(AC97_GPIO_LINE1_OH));
|
||||
snd_ac97_write(ac97, AC97_GPIO_POLARITY, 0xffff & ~(AC97_GPIO_LINE1_OH));
|
||||
snd_ac97_write(ac97, AC97_GPIO_STICKY, 0xffff);
|
||||
|
|
|
@ -51,7 +51,8 @@ static void snd_ak4531_dump(struct snd_ak4531 *ak4531)
|
|||
int idx;
|
||||
|
||||
for (idx = 0; idx < 0x19; idx++)
|
||||
printk("ak4531 0x%x: 0x%x\n", idx, ak4531->regs[idx]);
|
||||
printk(KERN_DEBUG "ak4531 0x%x: 0x%x\n",
|
||||
idx, ak4531->regs[idx]);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
|
|
@ -2142,7 +2142,7 @@ static int __devinit snd_ali_resources(struct snd_ali *codec)
|
|||
{
|
||||
int err;
|
||||
|
||||
snd_ali_printk("resouces allocation ...\n");
|
||||
snd_ali_printk("resources allocation ...\n");
|
||||
err = pci_request_regions(codec->pci, "ALI 5451");
|
||||
if (err < 0)
|
||||
return err;
|
||||
|
@ -2154,7 +2154,7 @@ static int __devinit snd_ali_resources(struct snd_ali *codec)
|
|||
return -EBUSY;
|
||||
}
|
||||
codec->irq = codec->pci->irq;
|
||||
snd_ali_printk("resouces allocated.\n");
|
||||
snd_ali_printk("resources allocated.\n");
|
||||
return 0;
|
||||
}
|
||||
static int snd_ali_dev_free(struct snd_device *device)
|
||||
|
|
|
@ -91,7 +91,7 @@
|
|||
#define DEBUG_PLAY_REC 0
|
||||
|
||||
#if DEBUG_CALLS
|
||||
#define snd_als300_dbgcalls(format, args...) printk(format, ##args)
|
||||
#define snd_als300_dbgcalls(format, args...) printk(KERN_DEBUG format, ##args)
|
||||
#define snd_als300_dbgcallenter() printk(KERN_ERR "--> %s\n", __func__)
|
||||
#define snd_als300_dbgcallleave() printk(KERN_ERR "<-- %s\n", __func__)
|
||||
#else
|
||||
|
|
|
@ -462,9 +462,10 @@ static void a3dsrc_ZeroSliceIO(a3dsrc_t * a)
|
|||
/* Reset Single A3D source. */
|
||||
static void a3dsrc_ZeroState(a3dsrc_t * a)
|
||||
{
|
||||
|
||||
//printk("vortex: ZeroState slice: %d, source %d\n", a->slice, a->source);
|
||||
|
||||
/*
|
||||
printk(KERN_DEBUG "vortex: ZeroState slice: %d, source %d\n",
|
||||
a->slice, a->source);
|
||||
*/
|
||||
a3dsrc_SetAtmosState(a, 0, 0, 0, 0);
|
||||
a3dsrc_SetHrtfState(a, A3dHrirZeros, A3dHrirZeros);
|
||||
a3dsrc_SetItdDline(a, A3dItdDlineZeros);
|
||||
|
|
|
@ -1135,7 +1135,10 @@ vortex_adbdma_setbuffers(vortex_t * vortex, int adbdma,
|
|||
snd_pcm_sgbuf_get_addr(dma->substream, 0));
|
||||
break;
|
||||
}
|
||||
//printk("vortex: cfg0 = 0x%x\nvortex: cfg1=0x%x\n", dma->cfg0, dma->cfg1);
|
||||
/*
|
||||
printk(KERN_DEBUG "vortex: cfg0 = 0x%x\nvortex: cfg1=0x%x\n",
|
||||
dma->cfg0, dma->cfg1);
|
||||
*/
|
||||
hwwrite(vortex->mmio, VORTEX_ADBDMA_BUFCFG0 + (adbdma << 3), dma->cfg0);
|
||||
hwwrite(vortex->mmio, VORTEX_ADBDMA_BUFCFG1 + (adbdma << 3), dma->cfg1);
|
||||
|
||||
|
@ -1959,7 +1962,7 @@ vortex_connect_codecplay(vortex_t * vortex, int en, unsigned char mixers[])
|
|||
ADB_CODECOUT(0 + 4));
|
||||
vortex_connection_mix_adb(vortex, en, 0x11, mixers[3],
|
||||
ADB_CODECOUT(1 + 4));
|
||||
//printk("SDAC detected ");
|
||||
/* printk(KERN_DEBUG "SDAC detected "); */
|
||||
}
|
||||
#else
|
||||
// Use plain direct output to codec.
|
||||
|
@ -2013,7 +2016,11 @@ vortex_adb_checkinout(vortex_t * vortex, int resmap[], int out, int restype)
|
|||
resmap[restype] |= (1 << i);
|
||||
else
|
||||
vortex->dma_adb[i].resources[restype] |= (1 << i);
|
||||
//printk("vortex: ResManager: type %d out %d\n", restype, i);
|
||||
/*
|
||||
printk(KERN_DEBUG
|
||||
"vortex: ResManager: type %d out %d\n",
|
||||
restype, i);
|
||||
*/
|
||||
return i;
|
||||
}
|
||||
}
|
||||
|
@ -2024,7 +2031,11 @@ vortex_adb_checkinout(vortex_t * vortex, int resmap[], int out, int restype)
|
|||
for (i = 0; i < qty; i++) {
|
||||
if (resmap[restype] & (1 << i)) {
|
||||
resmap[restype] &= ~(1 << i);
|
||||
//printk("vortex: ResManager: type %d in %d\n",restype, i);
|
||||
/*
|
||||
printk(KERN_DEBUG
|
||||
"vortex: ResManager: type %d in %d\n",
|
||||
restype, i);
|
||||
*/
|
||||
return i;
|
||||
}
|
||||
}
|
||||
|
@ -2789,7 +2800,7 @@ vortex_translateformat(vortex_t * vortex, char bits, char nch, int encod)
|
|||
{
|
||||
int a, this_194;
|
||||
|
||||
if ((bits != 8) || (bits != 16))
|
||||
if ((bits != 8) && (bits != 16))
|
||||
return -1;
|
||||
|
||||
switch (encod) {
|
||||
|
|
|
@ -213,38 +213,59 @@ vortex_wt_SetReg(vortex_t * vortex, unsigned char reg, int wt,
|
|||
switch (reg) {
|
||||
/* Voice specific parameters */
|
||||
case 0: /* running */
|
||||
//printk("vortex: WT SetReg(0x%x) = 0x%08x\n", WT_RUN(wt), (int)val);
|
||||
/*
|
||||
printk(KERN_DEBUG "vortex: WT SetReg(0x%x) = 0x%08x\n",
|
||||
WT_RUN(wt), (int)val);
|
||||
*/
|
||||
hwwrite(vortex->mmio, WT_RUN(wt), val);
|
||||
return 0xc;
|
||||
break;
|
||||
case 1: /* param 0 */
|
||||
//printk("vortex: WT SetReg(0x%x) = 0x%08x\n", WT_PARM(wt,0), (int)val);
|
||||
/*
|
||||
printk(KERN_DEBUG "vortex: WT SetReg(0x%x) = 0x%08x\n",
|
||||
WT_PARM(wt,0), (int)val);
|
||||
*/
|
||||
hwwrite(vortex->mmio, WT_PARM(wt, 0), val);
|
||||
return 0xc;
|
||||
break;
|
||||
case 2: /* param 1 */
|
||||
//printk("vortex: WT SetReg(0x%x) = 0x%08x\n", WT_PARM(wt,1), (int)val);
|
||||
/*
|
||||
printk(KERN_DEBUG "vortex: WT SetReg(0x%x) = 0x%08x\n",
|
||||
WT_PARM(wt,1), (int)val);
|
||||
*/
|
||||
hwwrite(vortex->mmio, WT_PARM(wt, 1), val);
|
||||
return 0xc;
|
||||
break;
|
||||
case 3: /* param 2 */
|
||||
//printk("vortex: WT SetReg(0x%x) = 0x%08x\n", WT_PARM(wt,2), (int)val);
|
||||
/*
|
||||
printk(KERN_DEBUG "vortex: WT SetReg(0x%x) = 0x%08x\n",
|
||||
WT_PARM(wt,2), (int)val);
|
||||
*/
|
||||
hwwrite(vortex->mmio, WT_PARM(wt, 2), val);
|
||||
return 0xc;
|
||||
break;
|
||||
case 4: /* param 3 */
|
||||
//printk("vortex: WT SetReg(0x%x) = 0x%08x\n", WT_PARM(wt,3), (int)val);
|
||||
/*
|
||||
printk(KERN_DEBUG "vortex: WT SetReg(0x%x) = 0x%08x\n",
|
||||
WT_PARM(wt,3), (int)val);
|
||||
*/
|
||||
hwwrite(vortex->mmio, WT_PARM(wt, 3), val);
|
||||
return 0xc;
|
||||
break;
|
||||
case 6: /* mute */
|
||||
//printk("vortex: WT SetReg(0x%x) = 0x%08x\n", WT_MUTE(wt), (int)val);
|
||||
/*
|
||||
printk(KERN_DEBUG "vortex: WT SetReg(0x%x) = 0x%08x\n",
|
||||
WT_MUTE(wt), (int)val);
|
||||
*/
|
||||
hwwrite(vortex->mmio, WT_MUTE(wt), val);
|
||||
return 0xc;
|
||||
break;
|
||||
case 0xb:
|
||||
{ /* delay */
|
||||
//printk("vortex: WT SetReg(0x%x) = 0x%08x\n", WT_DELAY(wt,0), (int)val);
|
||||
/*
|
||||
printk(KERN_DEBUG "vortex: WT SetReg(0x%x) = 0x%08x\n",
|
||||
WT_DELAY(wt,0), (int)val);
|
||||
*/
|
||||
hwwrite(vortex->mmio, WT_DELAY(wt, 3), val);
|
||||
hwwrite(vortex->mmio, WT_DELAY(wt, 2), val);
|
||||
hwwrite(vortex->mmio, WT_DELAY(wt, 1), val);
|
||||
|
@ -272,7 +293,9 @@ vortex_wt_SetReg(vortex_t * vortex, unsigned char reg, int wt,
|
|||
return 0;
|
||||
break;
|
||||
}
|
||||
//printk("vortex: WT SetReg(0x%x) = 0x%08x\n", ecx, (int)val);
|
||||
/*
|
||||
printk(KERN_DEBUG "vortex: WT SetReg(0x%x) = 0x%08x\n", ecx, (int)val);
|
||||
*/
|
||||
hwwrite(vortex->mmio, ecx, val);
|
||||
return 1;
|
||||
}
|
||||
|
|
|
@ -211,25 +211,25 @@ MODULE_SUPPORTED_DEVICE("{{Aztech,AZF3328}}");
|
|||
#endif
|
||||
|
||||
#if DEBUG_MIXER
|
||||
#define snd_azf3328_dbgmixer(format, args...) printk(format, ##args)
|
||||
#define snd_azf3328_dbgmixer(format, args...) printk(KERN_DEBUG format, ##args)
|
||||
#else
|
||||
#define snd_azf3328_dbgmixer(format, args...)
|
||||
#endif
|
||||
|
||||
#if DEBUG_PLAY_REC
|
||||
#define snd_azf3328_dbgplay(format, args...) printk(KERN_ERR format, ##args)
|
||||
#define snd_azf3328_dbgplay(format, args...) printk(KERN_DEBUG format, ##args)
|
||||
#else
|
||||
#define snd_azf3328_dbgplay(format, args...)
|
||||
#endif
|
||||
|
||||
#if DEBUG_MISC
|
||||
#define snd_azf3328_dbgtimer(format, args...) printk(KERN_ERR format, ##args)
|
||||
#define snd_azf3328_dbgtimer(format, args...) printk(KERN_DEBUG format, ##args)
|
||||
#else
|
||||
#define snd_azf3328_dbgtimer(format, args...)
|
||||
#endif
|
||||
|
||||
#if DEBUG_GAME
|
||||
#define snd_azf3328_dbggame(format, args...) printk(KERN_ERR format, ##args)
|
||||
#define snd_azf3328_dbggame(format, args...) printk(KERN_DEBUG format, ##args)
|
||||
#else
|
||||
#define snd_azf3328_dbggame(format, args...)
|
||||
#endif
|
||||
|
|
|
@ -404,7 +404,9 @@ int snd_ca0106_i2c_write(struct snd_ca0106 *emu,
|
|||
}
|
||||
|
||||
tmp = reg << 25 | value << 16;
|
||||
// snd_printk("I2C-write:reg=0x%x, value=0x%x\n", reg, value);
|
||||
/*
|
||||
snd_printk(KERN_DEBUG "I2C-write:reg=0x%x, value=0x%x\n", reg, value);
|
||||
*/
|
||||
/* Not sure what this I2C channel controls. */
|
||||
/* snd_ca0106_ptr_write(emu, I2C_D0, 0, tmp); */
|
||||
|
||||
|
@ -422,7 +424,7 @@ int snd_ca0106_i2c_write(struct snd_ca0106 *emu,
|
|||
/* Wait till the transaction ends */
|
||||
while (1) {
|
||||
status = snd_ca0106_ptr_read(emu, I2C_A, 0);
|
||||
//snd_printk("I2C:status=0x%x\n", status);
|
||||
/*snd_printk(KERN_DEBUG "I2C:status=0x%x\n", status);*/
|
||||
timeout++;
|
||||
if ((status & I2C_A_ADC_START) == 0)
|
||||
break;
|
||||
|
@ -521,7 +523,10 @@ static int snd_ca0106_pcm_open_playback_channel(struct snd_pcm_substream *substr
|
|||
channel->number = channel_id;
|
||||
|
||||
channel->use = 1;
|
||||
//printk("open:channel_id=%d, chip=%p, channel=%p\n",channel_id, chip, channel);
|
||||
/*
|
||||
printk(KERN_DEBUG "open:channel_id=%d, chip=%p, channel=%p\n",
|
||||
channel_id, chip, channel);
|
||||
*/
|
||||
//channel->interrupt = snd_ca0106_pcm_channel_interrupt;
|
||||
channel->epcm = epcm;
|
||||
if ((err = snd_pcm_hw_constraint_integer(runtime, SNDRV_PCM_HW_PARAM_PERIODS)) < 0)
|
||||
|
@ -614,7 +619,10 @@ static int snd_ca0106_pcm_open_capture_channel(struct snd_pcm_substream *substre
|
|||
channel->number = channel_id;
|
||||
|
||||
channel->use = 1;
|
||||
//printk("open:channel_id=%d, chip=%p, channel=%p\n",channel_id, chip, channel);
|
||||
/*
|
||||
printk(KERN_DEBUG "open:channel_id=%d, chip=%p, channel=%p\n",
|
||||
channel_id, chip, channel);
|
||||
*/
|
||||
//channel->interrupt = snd_ca0106_pcm_channel_interrupt;
|
||||
channel->epcm = epcm;
|
||||
if ((err = snd_pcm_hw_constraint_integer(runtime, SNDRV_PCM_HW_PARAM_PERIODS)) < 0)
|
||||
|
@ -705,9 +713,20 @@ static int snd_ca0106_pcm_prepare_playback(struct snd_pcm_substream *substream)
|
|||
u32 reg71;
|
||||
int i;
|
||||
|
||||
//snd_printk("prepare:channel_number=%d, rate=%d, format=0x%x, channels=%d, buffer_size=%ld, period_size=%ld, periods=%u, frames_to_bytes=%d\n",channel, runtime->rate, runtime->format, runtime->channels, runtime->buffer_size, runtime->period_size, runtime->periods, frames_to_bytes(runtime, 1));
|
||||
//snd_printk("dma_addr=%x, dma_area=%p, table_base=%p\n",runtime->dma_addr, runtime->dma_area, table_base);
|
||||
//snd_printk("dma_addr=%x, dma_area=%p, dma_bytes(size)=%x\n",emu->buffer.addr, emu->buffer.area, emu->buffer.bytes);
|
||||
#if 0 /* debug */
|
||||
snd_printk(KERN_DEBUG
|
||||
"prepare:channel_number=%d, rate=%d, format=0x%x, "
|
||||
"channels=%d, buffer_size=%ld, period_size=%ld, "
|
||||
"periods=%u, frames_to_bytes=%d\n",
|
||||
channel, runtime->rate, runtime->format,
|
||||
runtime->channels, runtime->buffer_size,
|
||||
runtime->period_size, runtime->periods,
|
||||
frames_to_bytes(runtime, 1));
|
||||
snd_printk(KERN_DEBUG "dma_addr=%x, dma_area=%p, table_base=%p\n",
|
||||
runtime->dma_addr, runtime->dma_area, table_base);
|
||||
snd_printk(KERN_DEBUG "dma_addr=%x, dma_area=%p, dma_bytes(size)=%x\n",
|
||||
emu->buffer.addr, emu->buffer.area, emu->buffer.bytes);
|
||||
#endif /* debug */
|
||||
/* Rate can be set per channel. */
|
||||
/* reg40 control host to fifo */
|
||||
/* reg71 controls DAC rate. */
|
||||
|
@ -799,9 +818,20 @@ static int snd_ca0106_pcm_prepare_capture(struct snd_pcm_substream *substream)
|
|||
u32 reg71_set = 0;
|
||||
u32 reg71;
|
||||
|
||||
//snd_printk("prepare:channel_number=%d, rate=%d, format=0x%x, channels=%d, buffer_size=%ld, period_size=%ld, periods=%u, frames_to_bytes=%d\n",channel, runtime->rate, runtime->format, runtime->channels, runtime->buffer_size, runtime->period_size, runtime->periods, frames_to_bytes(runtime, 1));
|
||||
//snd_printk("dma_addr=%x, dma_area=%p, table_base=%p\n",runtime->dma_addr, runtime->dma_area, table_base);
|
||||
//snd_printk("dma_addr=%x, dma_area=%p, dma_bytes(size)=%x\n",emu->buffer.addr, emu->buffer.area, emu->buffer.bytes);
|
||||
#if 0 /* debug */
|
||||
snd_printk(KERN_DEBUG
|
||||
"prepare:channel_number=%d, rate=%d, format=0x%x, "
|
||||
"channels=%d, buffer_size=%ld, period_size=%ld, "
|
||||
"periods=%u, frames_to_bytes=%d\n",
|
||||
channel, runtime->rate, runtime->format,
|
||||
runtime->channels, runtime->buffer_size,
|
||||
runtime->period_size, runtime->periods,
|
||||
frames_to_bytes(runtime, 1));
|
||||
snd_printk(KERN_DEBUG "dma_addr=%x, dma_area=%p, table_base=%p\n",
|
||||
runtime->dma_addr, runtime->dma_area, table_base);
|
||||
snd_printk(KERN_DEBUG "dma_addr=%x, dma_area=%p, dma_bytes(size)=%x\n",
|
||||
emu->buffer.addr, emu->buffer.area, emu->buffer.bytes);
|
||||
#endif /* debug */
|
||||
/* reg71 controls ADC rate. */
|
||||
switch (runtime->rate) {
|
||||
case 44100:
|
||||
|
@ -846,7 +876,14 @@ static int snd_ca0106_pcm_prepare_capture(struct snd_pcm_substream *substream)
|
|||
}
|
||||
|
||||
|
||||
//printk("prepare:channel_number=%d, rate=%d, format=0x%x, channels=%d, buffer_size=%ld, period_size=%ld, frames_to_bytes=%d\n",channel, runtime->rate, runtime->format, runtime->channels, runtime->buffer_size, runtime->period_size, frames_to_bytes(runtime, 1));
|
||||
/*
|
||||
printk(KERN_DEBUG
|
||||
"prepare:channel_number=%d, rate=%d, format=0x%x, channels=%d, "
|
||||
"buffer_size=%ld, period_size=%ld, frames_to_bytes=%d\n",
|
||||
channel, runtime->rate, runtime->format, runtime->channels,
|
||||
runtime->buffer_size, runtime->period_size,
|
||||
frames_to_bytes(runtime, 1));
|
||||
*/
|
||||
snd_ca0106_ptr_write(emu, 0x13, channel, 0);
|
||||
snd_ca0106_ptr_write(emu, CAPTURE_DMA_ADDR, channel, runtime->dma_addr);
|
||||
snd_ca0106_ptr_write(emu, CAPTURE_BUFFER_SIZE, channel, frames_to_bytes(runtime, runtime->buffer_size)<<16); // buffer size in bytes
|
||||
|
@ -888,13 +925,13 @@ static int snd_ca0106_pcm_trigger_playback(struct snd_pcm_substream *substream,
|
|||
runtime = s->runtime;
|
||||
epcm = runtime->private_data;
|
||||
channel = epcm->channel_id;
|
||||
/* snd_printk("channel=%d\n",channel); */
|
||||
/* snd_printk(KERN_DEBUG "channel=%d\n", channel); */
|
||||
epcm->running = running;
|
||||
basic |= (0x1 << channel);
|
||||
extended |= (0x10 << channel);
|
||||
snd_pcm_trigger_done(s, substream);
|
||||
}
|
||||
/* snd_printk("basic=0x%x, extended=0x%x\n",basic, extended); */
|
||||
/* snd_printk(KERN_DEBUG "basic=0x%x, extended=0x%x\n",basic, extended); */
|
||||
|
||||
switch (cmd) {
|
||||
case SNDRV_PCM_TRIGGER_START:
|
||||
|
@ -972,8 +1009,13 @@ snd_ca0106_pcm_pointer_playback(struct snd_pcm_substream *substream)
|
|||
ptr=ptr2;
|
||||
if (ptr >= runtime->buffer_size)
|
||||
ptr -= runtime->buffer_size;
|
||||
//printk("ptr1 = 0x%lx, ptr2=0x%lx, ptr=0x%lx, buffer_size = 0x%x, period_size = 0x%x, bits=%d, rate=%d\n", ptr1, ptr2, ptr, (int)runtime->buffer_size, (int)runtime->period_size, (int)runtime->frame_bits, (int)runtime->rate);
|
||||
|
||||
/*
|
||||
printk(KERN_DEBUG "ptr1 = 0x%lx, ptr2=0x%lx, ptr=0x%lx, "
|
||||
"buffer_size = 0x%x, period_size = 0x%x, bits=%d, rate=%d\n",
|
||||
ptr1, ptr2, ptr, (int)runtime->buffer_size,
|
||||
(int)runtime->period_size, (int)runtime->frame_bits,
|
||||
(int)runtime->rate);
|
||||
*/
|
||||
return ptr;
|
||||
}
|
||||
|
||||
|
@ -995,8 +1037,13 @@ snd_ca0106_pcm_pointer_capture(struct snd_pcm_substream *substream)
|
|||
ptr=ptr2;
|
||||
if (ptr >= runtime->buffer_size)
|
||||
ptr -= runtime->buffer_size;
|
||||
//printk("ptr1 = 0x%lx, ptr2=0x%lx, ptr=0x%lx, buffer_size = 0x%x, period_size = 0x%x, bits=%d, rate=%d\n", ptr1, ptr2, ptr, (int)runtime->buffer_size, (int)runtime->period_size, (int)runtime->frame_bits, (int)runtime->rate);
|
||||
|
||||
/*
|
||||
printk(KERN_DEBUG "ptr1 = 0x%lx, ptr2=0x%lx, ptr=0x%lx, "
|
||||
"buffer_size = 0x%x, period_size = 0x%x, bits=%d, rate=%d\n",
|
||||
ptr1, ptr2, ptr, (int)runtime->buffer_size,
|
||||
(int)runtime->period_size, (int)runtime->frame_bits,
|
||||
(int)runtime->rate);
|
||||
*/
|
||||
return ptr;
|
||||
}
|
||||
|
||||
|
@ -1181,8 +1228,12 @@ static irqreturn_t snd_ca0106_interrupt(int irq, void *dev_id)
|
|||
return IRQ_NONE;
|
||||
|
||||
stat76 = snd_ca0106_ptr_read(chip, EXTENDED_INT, 0);
|
||||
//snd_printk("interrupt status = 0x%08x, stat76=0x%08x\n", status, stat76);
|
||||
//snd_printk("ptr=0x%08x\n",snd_ca0106_ptr_read(chip, PLAYBACK_POINTER, 0));
|
||||
/*
|
||||
snd_printk(KERN_DEBUG "interrupt status = 0x%08x, stat76=0x%08x\n",
|
||||
status, stat76);
|
||||
snd_printk(KERN_DEBUG "ptr=0x%08x\n",
|
||||
snd_ca0106_ptr_read(chip, PLAYBACK_POINTER, 0));
|
||||
*/
|
||||
mask = 0x11; /* 0x1 for one half, 0x10 for the other half period. */
|
||||
for(i = 0; i < 4; i++) {
|
||||
pchannel = &(chip->playback_channels[i]);
|
||||
|
@ -1470,7 +1521,7 @@ static void ca0106_init_chip(struct snd_ca0106 *chip, int resume)
|
|||
int size, n;
|
||||
|
||||
size = ARRAY_SIZE(i2c_adc_init);
|
||||
/* snd_printk("I2C:array size=0x%x\n", size); */
|
||||
/* snd_printk(KERN_DEBUG "I2C:array size=0x%x\n", size); */
|
||||
for (n = 0; n < size; n++)
|
||||
snd_ca0106_i2c_write(chip, i2c_adc_init[n][0],
|
||||
i2c_adc_init[n][1]);
|
||||
|
|
|
@ -834,7 +834,11 @@ static snd_pcm_uframes_t snd_cs4281_pointer(struct snd_pcm_substream *substream)
|
|||
struct cs4281_dma *dma = runtime->private_data;
|
||||
struct cs4281 *chip = snd_pcm_substream_chip(substream);
|
||||
|
||||
// printk("DCC = 0x%x, buffer_size = 0x%x, jiffies = %li\n", snd_cs4281_peekBA0(chip, dma->regDCC), runtime->buffer_size, jiffies);
|
||||
/*
|
||||
printk(KERN_DEBUG "DCC = 0x%x, buffer_size = 0x%x, jiffies = %li\n",
|
||||
snd_cs4281_peekBA0(chip, dma->regDCC), runtime->buffer_size,
|
||||
jiffies);
|
||||
*/
|
||||
return runtime->buffer_size -
|
||||
snd_cs4281_peekBA0(chip, dma->regDCC) - 1;
|
||||
}
|
||||
|
|
|
@ -194,7 +194,7 @@ static unsigned short snd_cs46xx_codec_read(struct snd_cs46xx *chip,
|
|||
* ACSDA = Status Data Register = 474h
|
||||
*/
|
||||
#if 0
|
||||
printk("e) reg = 0x%x, val = 0x%x, BA0_ACCAD = 0x%x\n", reg,
|
||||
printk(KERN_DEBUG "e) reg = 0x%x, val = 0x%x, BA0_ACCAD = 0x%x\n", reg,
|
||||
snd_cs46xx_peekBA0(chip, BA0_ACSDA),
|
||||
snd_cs46xx_peekBA0(chip, BA0_ACCAD));
|
||||
#endif
|
||||
|
@ -428,8 +428,8 @@ static int cs46xx_wait_for_fifo(struct snd_cs46xx * chip,int retry_timeout)
|
|||
}
|
||||
|
||||
if(status & SERBST_WBSY) {
|
||||
snd_printk( KERN_ERR "cs46xx: failure waiting for FIFO command to complete\n");
|
||||
|
||||
snd_printk(KERN_ERR "cs46xx: failure waiting for "
|
||||
"FIFO command to complete\n");
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
|
|
|
@ -62,7 +62,11 @@ static inline void snd_cs46xx_poke(struct snd_cs46xx *chip, unsigned long reg, u
|
|||
unsigned int bank = reg >> 16;
|
||||
unsigned int offset = reg & 0xffff;
|
||||
|
||||
/*if (bank == 0) printk("snd_cs46xx_poke: %04X - %08X\n",reg >> 2,val); */
|
||||
/*
|
||||
if (bank == 0)
|
||||
printk(KERN_DEBUG "snd_cs46xx_poke: %04X - %08X\n",
|
||||
reg >> 2,val);
|
||||
*/
|
||||
writel(val, chip->region.idx[bank+1].remap_addr + offset);
|
||||
}
|
||||
|
||||
|
|
|
@ -312,7 +312,7 @@ static int __devinit snd_cs5535audio_create(struct snd_card *card,
|
|||
|
||||
if (request_irq(pci->irq, snd_cs5535audio_interrupt,
|
||||
IRQF_SHARED, "CS5535 Audio", cs5535au)) {
|
||||
snd_printk("unable to grab IRQ %d\n", pci->irq);
|
||||
snd_printk(KERN_ERR "unable to grab IRQ %d\n", pci->irq);
|
||||
err = -EBUSY;
|
||||
goto sndfail;
|
||||
}
|
||||
|
|
|
@ -56,7 +56,7 @@ static int init_hw(struct echoaudio *chip, u16 device_id, u16 subdevice_id)
|
|||
}
|
||||
|
||||
chip->comm_page->e3g_frq_register =
|
||||
__constant_cpu_to_le32((E3G_MAGIC_NUMBER / 48000) - 2);
|
||||
cpu_to_le32((E3G_MAGIC_NUMBER / 48000) - 2);
|
||||
chip->device_id = device_id;
|
||||
chip->subdevice_id = subdevice_id;
|
||||
chip->bad_board = TRUE;
|
||||
|
|
|
@ -40,8 +40,7 @@ static int check_asic_status(struct echoaudio *chip)
|
|||
if (wait_handshake(chip))
|
||||
return -EIO;
|
||||
|
||||
chip->comm_page->ext_box_status =
|
||||
__constant_cpu_to_le32(E3G_ASIC_NOT_LOADED);
|
||||
chip->comm_page->ext_box_status = cpu_to_le32(E3G_ASIC_NOT_LOADED);
|
||||
chip->asic_loaded = FALSE;
|
||||
clear_handshake(chip);
|
||||
send_vector(chip, DSP_VC_TEST_ASIC);
|
||||
|
|
|
@ -926,11 +926,11 @@ static int init_dsp_comm_page(struct echoaudio *chip)
|
|||
|
||||
/* Init the comm page */
|
||||
chip->comm_page->comm_size =
|
||||
__constant_cpu_to_le32(sizeof(struct comm_page));
|
||||
cpu_to_le32(sizeof(struct comm_page));
|
||||
chip->comm_page->handshake = 0xffffffff;
|
||||
chip->comm_page->midi_out_free_count =
|
||||
__constant_cpu_to_le32(DSP_MIDI_OUT_FIFO_SIZE);
|
||||
chip->comm_page->sample_rate = __constant_cpu_to_le32(44100);
|
||||
cpu_to_le32(DSP_MIDI_OUT_FIFO_SIZE);
|
||||
chip->comm_page->sample_rate = cpu_to_le32(44100);
|
||||
chip->sample_rate = 44100;
|
||||
|
||||
/* Set line levels so we don't blast any inputs on startup */
|
||||
|
|
|
@ -208,10 +208,10 @@ static int set_professional_spdif(struct echoaudio *chip, char prof)
|
|||
DE_ACT(("set_professional_spdif %d\n", prof));
|
||||
if (prof)
|
||||
chip->comm_page->flags |=
|
||||
__constant_cpu_to_le32(DSP_FLAG_PROFESSIONAL_SPDIF);
|
||||
cpu_to_le32(DSP_FLAG_PROFESSIONAL_SPDIF);
|
||||
else
|
||||
chip->comm_page->flags &=
|
||||
~__constant_cpu_to_le32(DSP_FLAG_PROFESSIONAL_SPDIF);
|
||||
~cpu_to_le32(DSP_FLAG_PROFESSIONAL_SPDIF);
|
||||
chip->professional_spdif = prof;
|
||||
return update_flags(chip);
|
||||
}
|
||||
|
|
|
@ -284,10 +284,10 @@ static int set_professional_spdif(struct echoaudio *chip, char prof)
|
|||
DE_ACT(("set_professional_spdif %d\n", prof));
|
||||
if (prof)
|
||||
chip->comm_page->flags |=
|
||||
__constant_cpu_to_le32(DSP_FLAG_PROFESSIONAL_SPDIF);
|
||||
cpu_to_le32(DSP_FLAG_PROFESSIONAL_SPDIF);
|
||||
else
|
||||
chip->comm_page->flags &=
|
||||
~__constant_cpu_to_le32(DSP_FLAG_PROFESSIONAL_SPDIF);
|
||||
~cpu_to_le32(DSP_FLAG_PROFESSIONAL_SPDIF);
|
||||
chip->professional_spdif = prof;
|
||||
return update_flags(chip);
|
||||
}
|
||||
|
|
|
@ -222,10 +222,10 @@ static int set_professional_spdif(struct echoaudio *chip, char prof)
|
|||
DE_ACT(("set_professional_spdif %d\n", prof));
|
||||
if (prof)
|
||||
chip->comm_page->flags |=
|
||||
__constant_cpu_to_le32(DSP_FLAG_PROFESSIONAL_SPDIF);
|
||||
cpu_to_le32(DSP_FLAG_PROFESSIONAL_SPDIF);
|
||||
else
|
||||
chip->comm_page->flags &=
|
||||
~__constant_cpu_to_le32(DSP_FLAG_PROFESSIONAL_SPDIF);
|
||||
~cpu_to_le32(DSP_FLAG_PROFESSIONAL_SPDIF);
|
||||
chip->professional_spdif = prof;
|
||||
return update_flags(chip);
|
||||
}
|
||||
|
|
|
@ -44,10 +44,10 @@ static int enable_midi_input(struct echoaudio *chip, char enable)
|
|||
if (enable) {
|
||||
chip->mtc_state = MIDI_IN_STATE_NORMAL;
|
||||
chip->comm_page->flags |=
|
||||
__constant_cpu_to_le32(DSP_FLAG_MIDI_INPUT);
|
||||
cpu_to_le32(DSP_FLAG_MIDI_INPUT);
|
||||
} else
|
||||
chip->comm_page->flags &=
|
||||
~__constant_cpu_to_le32(DSP_FLAG_MIDI_INPUT);
|
||||
~cpu_to_le32(DSP_FLAG_MIDI_INPUT);
|
||||
|
||||
clear_handshake(chip);
|
||||
return send_vector(chip, DSP_VC_UPDATE_FLAGS);
|
||||
|
|
|
@ -584,7 +584,8 @@ static void snd_es1370_codec_write(struct snd_ak4531 *ak4531,
|
|||
unsigned long end_time = jiffies + HZ / 10;
|
||||
|
||||
#if 0
|
||||
printk("CODEC WRITE: reg = 0x%x, val = 0x%x (0x%x), creg = 0x%x\n",
|
||||
printk(KERN_DEBUG
|
||||
"CODEC WRITE: reg = 0x%x, val = 0x%x (0x%x), creg = 0x%x\n",
|
||||
reg, val, ES_1370_CODEC_WRITE(reg, val), ES_REG(ensoniq, 1370_CODEC));
|
||||
#endif
|
||||
do {
|
||||
|
|
|
@ -1673,18 +1673,22 @@ static irqreturn_t snd_es1938_interrupt(int irq, void *dev_id)
|
|||
|
||||
status = inb(SLIO_REG(chip, IRQCONTROL));
|
||||
#if 0
|
||||
printk("Es1938debug - interrupt status: =0x%x\n", status);
|
||||
printk(KERN_DEBUG "Es1938debug - interrupt status: =0x%x\n", status);
|
||||
#endif
|
||||
|
||||
/* AUDIO 1 */
|
||||
if (status & 0x10) {
|
||||
#if 0
|
||||
printk("Es1938debug - AUDIO channel 1 interrupt\n");
|
||||
printk("Es1938debug - AUDIO channel 1 DMAC DMA count: %u\n",
|
||||
printk(KERN_DEBUG
|
||||
"Es1938debug - AUDIO channel 1 interrupt\n");
|
||||
printk(KERN_DEBUG
|
||||
"Es1938debug - AUDIO channel 1 DMAC DMA count: %u\n",
|
||||
inw(SLDM_REG(chip, DMACOUNT)));
|
||||
printk("Es1938debug - AUDIO channel 1 DMAC DMA base: %u\n",
|
||||
printk(KERN_DEBUG
|
||||
"Es1938debug - AUDIO channel 1 DMAC DMA base: %u\n",
|
||||
inl(SLDM_REG(chip, DMAADDR)));
|
||||
printk("Es1938debug - AUDIO channel 1 DMAC DMA status: 0x%x\n",
|
||||
printk(KERN_DEBUG
|
||||
"Es1938debug - AUDIO channel 1 DMAC DMA status: 0x%x\n",
|
||||
inl(SLDM_REG(chip, DMASTATUS)));
|
||||
#endif
|
||||
/* clear irq */
|
||||
|
@ -1699,10 +1703,13 @@ static irqreturn_t snd_es1938_interrupt(int irq, void *dev_id)
|
|||
/* AUDIO 2 */
|
||||
if (status & 0x20) {
|
||||
#if 0
|
||||
printk("Es1938debug - AUDIO channel 2 interrupt\n");
|
||||
printk("Es1938debug - AUDIO channel 2 DMAC DMA count: %u\n",
|
||||
printk(KERN_DEBUG
|
||||
"Es1938debug - AUDIO channel 2 interrupt\n");
|
||||
printk(KERN_DEBUG
|
||||
"Es1938debug - AUDIO channel 2 DMAC DMA count: %u\n",
|
||||
inw(SLIO_REG(chip, AUDIO2DMACOUNT)));
|
||||
printk("Es1938debug - AUDIO channel 2 DMAC DMA base: %u\n",
|
||||
printk(KERN_DEBUG
|
||||
"Es1938debug - AUDIO channel 2 DMAC DMA base: %u\n",
|
||||
inl(SLIO_REG(chip, AUDIO2DMAADDR)));
|
||||
|
||||
#endif
|
||||
|
|
|
@ -345,8 +345,8 @@ static int mixart_dsp_load(struct mixart_mgr* mgr, int index, const struct firmw
|
|||
status_daught = readl_be( MIXART_MEM( mgr,MIXART_PSEUDOREG_DXLX_STATUS_OFFSET ));
|
||||
|
||||
/* motherboard xilinx status 5 will say that the board is performing a reset */
|
||||
if( status_xilinx == 5 ) {
|
||||
snd_printk( KERN_ERR "miXart is resetting !\n");
|
||||
if (status_xilinx == 5) {
|
||||
snd_printk(KERN_ERR "miXart is resetting !\n");
|
||||
return -EAGAIN; /* try again later */
|
||||
}
|
||||
|
||||
|
@ -354,13 +354,14 @@ static int mixart_dsp_load(struct mixart_mgr* mgr, int index, const struct firmw
|
|||
case MIXART_MOTHERBOARD_XLX_INDEX:
|
||||
|
||||
/* xilinx already loaded ? */
|
||||
if( status_xilinx == 4 ) {
|
||||
snd_printk( KERN_DEBUG "xilinx is already loaded !\n");
|
||||
if (status_xilinx == 4) {
|
||||
snd_printk(KERN_DEBUG "xilinx is already loaded !\n");
|
||||
return 0;
|
||||
}
|
||||
/* the status should be 0 == "idle" */
|
||||
if( status_xilinx != 0 ) {
|
||||
snd_printk( KERN_ERR "xilinx load error ! status = %d\n", status_xilinx);
|
||||
if (status_xilinx != 0) {
|
||||
snd_printk(KERN_ERR "xilinx load error ! status = %d\n",
|
||||
status_xilinx);
|
||||
return -EIO; /* modprob -r may help ? */
|
||||
}
|
||||
|
||||
|
@ -389,21 +390,23 @@ static int mixart_dsp_load(struct mixart_mgr* mgr, int index, const struct firmw
|
|||
|
||||
case MIXART_MOTHERBOARD_ELF_INDEX:
|
||||
|
||||
if( status_elf == 4 ) {
|
||||
snd_printk( KERN_DEBUG "elf file already loaded !\n");
|
||||
if (status_elf == 4) {
|
||||
snd_printk(KERN_DEBUG "elf file already loaded !\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* the status should be 0 == "idle" */
|
||||
if( status_elf != 0 ) {
|
||||
snd_printk( KERN_ERR "elf load error ! status = %d\n", status_elf);
|
||||
if (status_elf != 0) {
|
||||
snd_printk(KERN_ERR "elf load error ! status = %d\n",
|
||||
status_elf);
|
||||
return -EIO; /* modprob -r may help ? */
|
||||
}
|
||||
|
||||
/* wait for xilinx status == 4 */
|
||||
err = mixart_wait_nice_for_register_value( mgr, MIXART_PSEUDOREG_MXLX_STATUS_OFFSET, 1, 4, 500); /* 5sec */
|
||||
if (err < 0) {
|
||||
snd_printk( KERN_ERR "xilinx was not loaded or could not be started\n");
|
||||
snd_printk(KERN_ERR "xilinx was not loaded or "
|
||||
"could not be started\n");
|
||||
return err;
|
||||
}
|
||||
|
||||
|
@ -424,7 +427,7 @@ static int mixart_dsp_load(struct mixart_mgr* mgr, int index, const struct firmw
|
|||
/* wait for elf status == 4 */
|
||||
err = mixart_wait_nice_for_register_value( mgr, MIXART_PSEUDOREG_ELF_STATUS_OFFSET, 1, 4, 300); /* 3sec */
|
||||
if (err < 0) {
|
||||
snd_printk( KERN_ERR "elf could not be started\n");
|
||||
snd_printk(KERN_ERR "elf could not be started\n");
|
||||
return err;
|
||||
}
|
||||
|
||||
|
@ -437,15 +440,16 @@ static int mixart_dsp_load(struct mixart_mgr* mgr, int index, const struct firmw
|
|||
default:
|
||||
|
||||
/* elf and xilinx should be loaded */
|
||||
if( (status_elf != 4) || (status_xilinx != 4) ) {
|
||||
printk( KERN_ERR "xilinx or elf not successfully loaded\n");
|
||||
if (status_elf != 4 || status_xilinx != 4) {
|
||||
printk(KERN_ERR "xilinx or elf not "
|
||||
"successfully loaded\n");
|
||||
return -EIO; /* modprob -r may help ? */
|
||||
}
|
||||
|
||||
/* wait for daughter detection != 0 */
|
||||
err = mixart_wait_nice_for_register_value( mgr, MIXART_PSEUDOREG_DBRD_PRESENCE_OFFSET, 0, 0, 30); /* 300msec */
|
||||
if (err < 0) {
|
||||
snd_printk( KERN_ERR "error starting elf file\n");
|
||||
snd_printk(KERN_ERR "error starting elf file\n");
|
||||
return err;
|
||||
}
|
||||
|
||||
|
@ -460,8 +464,9 @@ static int mixart_dsp_load(struct mixart_mgr* mgr, int index, const struct firmw
|
|||
return -EINVAL;
|
||||
|
||||
/* daughter should be idle */
|
||||
if( status_daught != 0 ) {
|
||||
printk( KERN_ERR "daughter load error ! status = %d\n", status_daught);
|
||||
if (status_daught != 0) {
|
||||
printk(KERN_ERR "daughter load error ! status = %d\n",
|
||||
status_daught);
|
||||
return -EIO; /* modprob -r may help ? */
|
||||
}
|
||||
|
||||
|
@ -480,7 +485,7 @@ static int mixart_dsp_load(struct mixart_mgr* mgr, int index, const struct firmw
|
|||
/* wait for status == 2 */
|
||||
err = mixart_wait_nice_for_register_value( mgr, MIXART_PSEUDOREG_DXLX_STATUS_OFFSET, 1, 2, 30); /* 300msec */
|
||||
if (err < 0) {
|
||||
snd_printk( KERN_ERR "daughter board load error\n");
|
||||
snd_printk(KERN_ERR "daughter board load error\n");
|
||||
return err;
|
||||
}
|
||||
|
||||
|
@ -502,7 +507,8 @@ static int mixart_dsp_load(struct mixart_mgr* mgr, int index, const struct firmw
|
|||
/* wait for daughter status == 3 */
|
||||
err = mixart_wait_nice_for_register_value( mgr, MIXART_PSEUDOREG_DXLX_STATUS_OFFSET, 1, 3, 300); /* 3sec */
|
||||
if (err < 0) {
|
||||
snd_printk( KERN_ERR "daughter board could not be initialised\n");
|
||||
snd_printk(KERN_ERR
|
||||
"daughter board could not be initialised\n");
|
||||
return err;
|
||||
}
|
||||
|
||||
|
@ -512,7 +518,7 @@ static int mixart_dsp_load(struct mixart_mgr* mgr, int index, const struct firmw
|
|||
/* first communication with embedded */
|
||||
err = mixart_first_init(mgr);
|
||||
if (err < 0) {
|
||||
snd_printk( KERN_ERR "miXart could not be set up\n");
|
||||
snd_printk(KERN_ERR "miXart could not be set up\n");
|
||||
return err;
|
||||
}
|
||||
|
||||
|
|
|
@ -273,7 +273,8 @@ static inline void snd_sonicvibes_setdmaa(struct sonicvibes * sonic,
|
|||
outl(count, sonic->dmaa_port + SV_DMA_COUNT0);
|
||||
outb(0x18, sonic->dmaa_port + SV_DMA_MODE);
|
||||
#if 0
|
||||
printk("program dmaa: addr = 0x%x, paddr = 0x%x\n", addr, inl(sonic->dmaa_port + SV_DMA_ADDR0));
|
||||
printk(KERN_DEBUG "program dmaa: addr = 0x%x, paddr = 0x%x\n",
|
||||
addr, inl(sonic->dmaa_port + SV_DMA_ADDR0));
|
||||
#endif
|
||||
}
|
||||
|
||||
|
@ -288,7 +289,8 @@ static inline void snd_sonicvibes_setdmac(struct sonicvibes * sonic,
|
|||
outl(count, sonic->dmac_port + SV_DMA_COUNT0);
|
||||
outb(0x14, sonic->dmac_port + SV_DMA_MODE);
|
||||
#if 0
|
||||
printk("program dmac: addr = 0x%x, paddr = 0x%x\n", addr, inl(sonic->dmac_port + SV_DMA_ADDR0));
|
||||
printk(KERN_DEBUG "program dmac: addr = 0x%x, paddr = 0x%x\n",
|
||||
addr, inl(sonic->dmac_port + SV_DMA_ADDR0));
|
||||
#endif
|
||||
}
|
||||
|
||||
|
@ -355,71 +357,104 @@ static unsigned char snd_sonicvibes_in(struct sonicvibes * sonic, unsigned char
|
|||
#if 0
|
||||
static void snd_sonicvibes_debug(struct sonicvibes * sonic)
|
||||
{
|
||||
printk("SV REGS: INDEX = 0x%02x ", inb(SV_REG(sonic, INDEX)));
|
||||
printk(KERN_DEBUG
|
||||
"SV REGS: INDEX = 0x%02x ", inb(SV_REG(sonic, INDEX)));
|
||||
printk(" STATUS = 0x%02x\n", inb(SV_REG(sonic, STATUS)));
|
||||
printk(" 0x00: left input = 0x%02x ", snd_sonicvibes_in(sonic, 0x00));
|
||||
printk(KERN_DEBUG
|
||||
" 0x00: left input = 0x%02x ", snd_sonicvibes_in(sonic, 0x00));
|
||||
printk(" 0x20: synth rate low = 0x%02x\n", snd_sonicvibes_in(sonic, 0x20));
|
||||
printk(" 0x01: right input = 0x%02x ", snd_sonicvibes_in(sonic, 0x01));
|
||||
printk(KERN_DEBUG
|
||||
" 0x01: right input = 0x%02x ", snd_sonicvibes_in(sonic, 0x01));
|
||||
printk(" 0x21: synth rate high = 0x%02x\n", snd_sonicvibes_in(sonic, 0x21));
|
||||
printk(" 0x02: left AUX1 = 0x%02x ", snd_sonicvibes_in(sonic, 0x02));
|
||||
printk(KERN_DEBUG
|
||||
" 0x02: left AUX1 = 0x%02x ", snd_sonicvibes_in(sonic, 0x02));
|
||||
printk(" 0x22: ADC clock = 0x%02x\n", snd_sonicvibes_in(sonic, 0x22));
|
||||
printk(" 0x03: right AUX1 = 0x%02x ", snd_sonicvibes_in(sonic, 0x03));
|
||||
printk(KERN_DEBUG
|
||||
" 0x03: right AUX1 = 0x%02x ", snd_sonicvibes_in(sonic, 0x03));
|
||||
printk(" 0x23: ADC alt rate = 0x%02x\n", snd_sonicvibes_in(sonic, 0x23));
|
||||
printk(" 0x04: left CD = 0x%02x ", snd_sonicvibes_in(sonic, 0x04));
|
||||
printk(KERN_DEBUG
|
||||
" 0x04: left CD = 0x%02x ", snd_sonicvibes_in(sonic, 0x04));
|
||||
printk(" 0x24: ADC pll M = 0x%02x\n", snd_sonicvibes_in(sonic, 0x24));
|
||||
printk(" 0x05: right CD = 0x%02x ", snd_sonicvibes_in(sonic, 0x05));
|
||||
printk(KERN_DEBUG
|
||||
" 0x05: right CD = 0x%02x ", snd_sonicvibes_in(sonic, 0x05));
|
||||
printk(" 0x25: ADC pll N = 0x%02x\n", snd_sonicvibes_in(sonic, 0x25));
|
||||
printk(" 0x06: left line = 0x%02x ", snd_sonicvibes_in(sonic, 0x06));
|
||||
printk(KERN_DEBUG
|
||||
" 0x06: left line = 0x%02x ", snd_sonicvibes_in(sonic, 0x06));
|
||||
printk(" 0x26: Synth pll M = 0x%02x\n", snd_sonicvibes_in(sonic, 0x26));
|
||||
printk(" 0x07: right line = 0x%02x ", snd_sonicvibes_in(sonic, 0x07));
|
||||
printk(KERN_DEBUG
|
||||
" 0x07: right line = 0x%02x ", snd_sonicvibes_in(sonic, 0x07));
|
||||
printk(" 0x27: Synth pll N = 0x%02x\n", snd_sonicvibes_in(sonic, 0x27));
|
||||
printk(" 0x08: MIC = 0x%02x ", snd_sonicvibes_in(sonic, 0x08));
|
||||
printk(KERN_DEBUG
|
||||
" 0x08: MIC = 0x%02x ", snd_sonicvibes_in(sonic, 0x08));
|
||||
printk(" 0x28: --- = 0x%02x\n", snd_sonicvibes_in(sonic, 0x28));
|
||||
printk(" 0x09: Game port = 0x%02x ", snd_sonicvibes_in(sonic, 0x09));
|
||||
printk(KERN_DEBUG
|
||||
" 0x09: Game port = 0x%02x ", snd_sonicvibes_in(sonic, 0x09));
|
||||
printk(" 0x29: --- = 0x%02x\n", snd_sonicvibes_in(sonic, 0x29));
|
||||
printk(" 0x0a: left synth = 0x%02x ", snd_sonicvibes_in(sonic, 0x0a));
|
||||
printk(KERN_DEBUG
|
||||
" 0x0a: left synth = 0x%02x ", snd_sonicvibes_in(sonic, 0x0a));
|
||||
printk(" 0x2a: MPU401 = 0x%02x\n", snd_sonicvibes_in(sonic, 0x2a));
|
||||
printk(" 0x0b: right synth = 0x%02x ", snd_sonicvibes_in(sonic, 0x0b));
|
||||
printk(KERN_DEBUG
|
||||
" 0x0b: right synth = 0x%02x ", snd_sonicvibes_in(sonic, 0x0b));
|
||||
printk(" 0x2b: drive ctrl = 0x%02x\n", snd_sonicvibes_in(sonic, 0x2b));
|
||||
printk(" 0x0c: left AUX2 = 0x%02x ", snd_sonicvibes_in(sonic, 0x0c));
|
||||
printk(KERN_DEBUG
|
||||
" 0x0c: left AUX2 = 0x%02x ", snd_sonicvibes_in(sonic, 0x0c));
|
||||
printk(" 0x2c: SRS space = 0x%02x\n", snd_sonicvibes_in(sonic, 0x2c));
|
||||
printk(" 0x0d: right AUX2 = 0x%02x ", snd_sonicvibes_in(sonic, 0x0d));
|
||||
printk(KERN_DEBUG
|
||||
" 0x0d: right AUX2 = 0x%02x ", snd_sonicvibes_in(sonic, 0x0d));
|
||||
printk(" 0x2d: SRS center = 0x%02x\n", snd_sonicvibes_in(sonic, 0x2d));
|
||||
printk(" 0x0e: left analog = 0x%02x ", snd_sonicvibes_in(sonic, 0x0e));
|
||||
printk(KERN_DEBUG
|
||||
" 0x0e: left analog = 0x%02x ", snd_sonicvibes_in(sonic, 0x0e));
|
||||
printk(" 0x2e: wave source = 0x%02x\n", snd_sonicvibes_in(sonic, 0x2e));
|
||||
printk(" 0x0f: right analog = 0x%02x ", snd_sonicvibes_in(sonic, 0x0f));
|
||||
printk(KERN_DEBUG
|
||||
" 0x0f: right analog = 0x%02x ", snd_sonicvibes_in(sonic, 0x0f));
|
||||
printk(" 0x2f: --- = 0x%02x\n", snd_sonicvibes_in(sonic, 0x2f));
|
||||
printk(" 0x10: left PCM = 0x%02x ", snd_sonicvibes_in(sonic, 0x10));
|
||||
printk(KERN_DEBUG
|
||||
" 0x10: left PCM = 0x%02x ", snd_sonicvibes_in(sonic, 0x10));
|
||||
printk(" 0x30: analog power = 0x%02x\n", snd_sonicvibes_in(sonic, 0x30));
|
||||
printk(" 0x11: right PCM = 0x%02x ", snd_sonicvibes_in(sonic, 0x11));
|
||||
printk(KERN_DEBUG
|
||||
" 0x11: right PCM = 0x%02x ", snd_sonicvibes_in(sonic, 0x11));
|
||||
printk(" 0x31: analog power = 0x%02x\n", snd_sonicvibes_in(sonic, 0x31));
|
||||
printk(" 0x12: DMA data format = 0x%02x ", snd_sonicvibes_in(sonic, 0x12));
|
||||
printk(KERN_DEBUG
|
||||
" 0x12: DMA data format = 0x%02x ", snd_sonicvibes_in(sonic, 0x12));
|
||||
printk(" 0x32: --- = 0x%02x\n", snd_sonicvibes_in(sonic, 0x32));
|
||||
printk(" 0x13: P/C enable = 0x%02x ", snd_sonicvibes_in(sonic, 0x13));
|
||||
printk(KERN_DEBUG
|
||||
" 0x13: P/C enable = 0x%02x ", snd_sonicvibes_in(sonic, 0x13));
|
||||
printk(" 0x33: --- = 0x%02x\n", snd_sonicvibes_in(sonic, 0x33));
|
||||
printk(" 0x14: U/D button = 0x%02x ", snd_sonicvibes_in(sonic, 0x14));
|
||||
printk(KERN_DEBUG
|
||||
" 0x14: U/D button = 0x%02x ", snd_sonicvibes_in(sonic, 0x14));
|
||||
printk(" 0x34: --- = 0x%02x\n", snd_sonicvibes_in(sonic, 0x34));
|
||||
printk(" 0x15: revision = 0x%02x ", snd_sonicvibes_in(sonic, 0x15));
|
||||
printk(KERN_DEBUG
|
||||
" 0x15: revision = 0x%02x ", snd_sonicvibes_in(sonic, 0x15));
|
||||
printk(" 0x35: --- = 0x%02x\n", snd_sonicvibes_in(sonic, 0x35));
|
||||
printk(" 0x16: ADC output ctrl = 0x%02x ", snd_sonicvibes_in(sonic, 0x16));
|
||||
printk(KERN_DEBUG
|
||||
" 0x16: ADC output ctrl = 0x%02x ", snd_sonicvibes_in(sonic, 0x16));
|
||||
printk(" 0x36: --- = 0x%02x\n", snd_sonicvibes_in(sonic, 0x36));
|
||||
printk(" 0x17: --- = 0x%02x ", snd_sonicvibes_in(sonic, 0x17));
|
||||
printk(KERN_DEBUG
|
||||
" 0x17: --- = 0x%02x ", snd_sonicvibes_in(sonic, 0x17));
|
||||
printk(" 0x37: --- = 0x%02x\n", snd_sonicvibes_in(sonic, 0x37));
|
||||
printk(" 0x18: DMA A upper cnt = 0x%02x ", snd_sonicvibes_in(sonic, 0x18));
|
||||
printk(KERN_DEBUG
|
||||
" 0x18: DMA A upper cnt = 0x%02x ", snd_sonicvibes_in(sonic, 0x18));
|
||||
printk(" 0x38: --- = 0x%02x\n", snd_sonicvibes_in(sonic, 0x38));
|
||||
printk(" 0x19: DMA A lower cnt = 0x%02x ", snd_sonicvibes_in(sonic, 0x19));
|
||||
printk(KERN_DEBUG
|
||||
" 0x19: DMA A lower cnt = 0x%02x ", snd_sonicvibes_in(sonic, 0x19));
|
||||
printk(" 0x39: --- = 0x%02x\n", snd_sonicvibes_in(sonic, 0x39));
|
||||
printk(" 0x1a: --- = 0x%02x ", snd_sonicvibes_in(sonic, 0x1a));
|
||||
printk(KERN_DEBUG
|
||||
" 0x1a: --- = 0x%02x ", snd_sonicvibes_in(sonic, 0x1a));
|
||||
printk(" 0x3a: --- = 0x%02x\n", snd_sonicvibes_in(sonic, 0x3a));
|
||||
printk(" 0x1b: --- = 0x%02x ", snd_sonicvibes_in(sonic, 0x1b));
|
||||
printk(KERN_DEBUG
|
||||
" 0x1b: --- = 0x%02x ", snd_sonicvibes_in(sonic, 0x1b));
|
||||
printk(" 0x3b: --- = 0x%02x\n", snd_sonicvibes_in(sonic, 0x3b));
|
||||
printk(" 0x1c: DMA C upper cnt = 0x%02x ", snd_sonicvibes_in(sonic, 0x1c));
|
||||
printk(KERN_DEBUG
|
||||
" 0x1c: DMA C upper cnt = 0x%02x ", snd_sonicvibes_in(sonic, 0x1c));
|
||||
printk(" 0x3c: --- = 0x%02x\n", snd_sonicvibes_in(sonic, 0x3c));
|
||||
printk(" 0x1d: DMA C upper cnt = 0x%02x ", snd_sonicvibes_in(sonic, 0x1d));
|
||||
printk(KERN_DEBUG
|
||||
" 0x1d: DMA C upper cnt = 0x%02x ", snd_sonicvibes_in(sonic, 0x1d));
|
||||
printk(" 0x3d: --- = 0x%02x\n", snd_sonicvibes_in(sonic, 0x3d));
|
||||
printk(" 0x1e: PCM rate low = 0x%02x ", snd_sonicvibes_in(sonic, 0x1e));
|
||||
printk(KERN_DEBUG
|
||||
" 0x1e: PCM rate low = 0x%02x ", snd_sonicvibes_in(sonic, 0x1e));
|
||||
printk(" 0x3e: --- = 0x%02x\n", snd_sonicvibes_in(sonic, 0x3e));
|
||||
printk(" 0x1f: PCM rate high = 0x%02x ", snd_sonicvibes_in(sonic, 0x1f));
|
||||
printk(KERN_DEBUG
|
||||
" 0x1f: PCM rate high = 0x%02x ", snd_sonicvibes_in(sonic, 0x1f));
|
||||
printk(" 0x3f: --- = 0x%02x\n", snd_sonicvibes_in(sonic, 0x3f));
|
||||
}
|
||||
|
||||
|
@ -476,8 +511,8 @@ static void snd_sonicvibes_pll(unsigned int rate,
|
|||
*res_m = m;
|
||||
*res_n = n;
|
||||
#if 0
|
||||
printk("metric = %i, xm = %i, xn = %i\n", metric, xm, xn);
|
||||
printk("pll: m = 0x%x, r = 0x%x, n = 0x%x\n", reg, m, r, n);
|
||||
printk(KERN_DEBUG "metric = %i, xm = %i, xn = %i\n", metric, xm, xn);
|
||||
printk(KERN_DEBUG "pll: m = 0x%x, r = 0x%x, n = 0x%x\n", reg, m, r, n);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
|
|
@ -68,40 +68,40 @@ static void snd_trident_print_voice_regs(struct snd_trident *trident, int voice)
|
|||
{
|
||||
unsigned int val, tmp;
|
||||
|
||||
printk("Trident voice %i:\n", voice);
|
||||
printk(KERN_DEBUG "Trident voice %i:\n", voice);
|
||||
outb(voice, TRID_REG(trident, T4D_LFO_GC_CIR));
|
||||
val = inl(TRID_REG(trident, CH_LBA));
|
||||
printk("LBA: 0x%x\n", val);
|
||||
printk(KERN_DEBUG "LBA: 0x%x\n", val);
|
||||
val = inl(TRID_REG(trident, CH_GVSEL_PAN_VOL_CTRL_EC));
|
||||
printk("GVSel: %i\n", val >> 31);
|
||||
printk("Pan: 0x%x\n", (val >> 24) & 0x7f);
|
||||
printk("Vol: 0x%x\n", (val >> 16) & 0xff);
|
||||
printk("CTRL: 0x%x\n", (val >> 12) & 0x0f);
|
||||
printk("EC: 0x%x\n", val & 0x0fff);
|
||||
printk(KERN_DEBUG "GVSel: %i\n", val >> 31);
|
||||
printk(KERN_DEBUG "Pan: 0x%x\n", (val >> 24) & 0x7f);
|
||||
printk(KERN_DEBUG "Vol: 0x%x\n", (val >> 16) & 0xff);
|
||||
printk(KERN_DEBUG "CTRL: 0x%x\n", (val >> 12) & 0x0f);
|
||||
printk(KERN_DEBUG "EC: 0x%x\n", val & 0x0fff);
|
||||
if (trident->device != TRIDENT_DEVICE_ID_NX) {
|
||||
val = inl(TRID_REG(trident, CH_DX_CSO_ALPHA_FMS));
|
||||
printk("CSO: 0x%x\n", val >> 16);
|
||||
printk(KERN_DEBUG "CSO: 0x%x\n", val >> 16);
|
||||
printk("Alpha: 0x%x\n", (val >> 4) & 0x0fff);
|
||||
printk("FMS: 0x%x\n", val & 0x0f);
|
||||
printk(KERN_DEBUG "FMS: 0x%x\n", val & 0x0f);
|
||||
val = inl(TRID_REG(trident, CH_DX_ESO_DELTA));
|
||||
printk("ESO: 0x%x\n", val >> 16);
|
||||
printk("Delta: 0x%x\n", val & 0xffff);
|
||||
printk(KERN_DEBUG "ESO: 0x%x\n", val >> 16);
|
||||
printk(KERN_DEBUG "Delta: 0x%x\n", val & 0xffff);
|
||||
val = inl(TRID_REG(trident, CH_DX_FMC_RVOL_CVOL));
|
||||
} else { // TRIDENT_DEVICE_ID_NX
|
||||
val = inl(TRID_REG(trident, CH_NX_DELTA_CSO));
|
||||
tmp = (val >> 24) & 0xff;
|
||||
printk("CSO: 0x%x\n", val & 0x00ffffff);
|
||||
printk(KERN_DEBUG "CSO: 0x%x\n", val & 0x00ffffff);
|
||||
val = inl(TRID_REG(trident, CH_NX_DELTA_ESO));
|
||||
tmp |= (val >> 16) & 0xff00;
|
||||
printk("Delta: 0x%x\n", tmp);
|
||||
printk("ESO: 0x%x\n", val & 0x00ffffff);
|
||||
printk(KERN_DEBUG "Delta: 0x%x\n", tmp);
|
||||
printk(KERN_DEBUG "ESO: 0x%x\n", val & 0x00ffffff);
|
||||
val = inl(TRID_REG(trident, CH_NX_ALPHA_FMS_FMC_RVOL_CVOL));
|
||||
printk("Alpha: 0x%x\n", val >> 20);
|
||||
printk("FMS: 0x%x\n", (val >> 16) & 0x0f);
|
||||
printk(KERN_DEBUG "Alpha: 0x%x\n", val >> 20);
|
||||
printk(KERN_DEBUG "FMS: 0x%x\n", (val >> 16) & 0x0f);
|
||||
}
|
||||
printk("FMC: 0x%x\n", (val >> 14) & 3);
|
||||
printk("RVol: 0x%x\n", (val >> 7) & 0x7f);
|
||||
printk("CVol: 0x%x\n", val & 0x7f);
|
||||
printk(KERN_DEBUG "FMC: 0x%x\n", (val >> 14) & 3);
|
||||
printk(KERN_DEBUG "RVol: 0x%x\n", (val >> 7) & 0x7f);
|
||||
printk(KERN_DEBUG "CVol: 0x%x\n", val & 0x7f);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
@ -496,12 +496,17 @@ void snd_trident_write_voice_regs(struct snd_trident * trident,
|
|||
outl(regs[4], TRID_REG(trident, CH_START + 16));
|
||||
|
||||
#if 0
|
||||
printk("written %i channel:\n", voice->number);
|
||||
printk(" regs[0] = 0x%x/0x%x\n", regs[0], inl(TRID_REG(trident, CH_START + 0)));
|
||||
printk(" regs[1] = 0x%x/0x%x\n", regs[1], inl(TRID_REG(trident, CH_START + 4)));
|
||||
printk(" regs[2] = 0x%x/0x%x\n", regs[2], inl(TRID_REG(trident, CH_START + 8)));
|
||||
printk(" regs[3] = 0x%x/0x%x\n", regs[3], inl(TRID_REG(trident, CH_START + 12)));
|
||||
printk(" regs[4] = 0x%x/0x%x\n", regs[4], inl(TRID_REG(trident, CH_START + 16)));
|
||||
printk(KERN_DEBUG "written %i channel:\n", voice->number);
|
||||
printk(KERN_DEBUG " regs[0] = 0x%x/0x%x\n",
|
||||
regs[0], inl(TRID_REG(trident, CH_START + 0)));
|
||||
printk(KERN_DEBUG " regs[1] = 0x%x/0x%x\n",
|
||||
regs[1], inl(TRID_REG(trident, CH_START + 4)));
|
||||
printk(KERN_DEBUG " regs[2] = 0x%x/0x%x\n",
|
||||
regs[2], inl(TRID_REG(trident, CH_START + 8)));
|
||||
printk(KERN_DEBUG " regs[3] = 0x%x/0x%x\n",
|
||||
regs[3], inl(TRID_REG(trident, CH_START + 12)));
|
||||
printk(KERN_DEBUG " regs[4] = 0x%x/0x%x\n",
|
||||
regs[4], inl(TRID_REG(trident, CH_START + 16)));
|
||||
#endif
|
||||
}
|
||||
|
||||
|
@ -583,7 +588,7 @@ static void snd_trident_write_vol_reg(struct snd_trident * trident,
|
|||
outb(voice->Vol >> 2, TRID_REG(trident, CH_GVSEL_PAN_VOL_CTRL_EC + 2));
|
||||
break;
|
||||
case TRIDENT_DEVICE_ID_SI7018:
|
||||
// printk("voice->Vol = 0x%x\n", voice->Vol);
|
||||
/* printk(KERN_DEBUG "voice->Vol = 0x%x\n", voice->Vol); */
|
||||
outw((voice->CTRL << 12) | voice->Vol,
|
||||
TRID_REG(trident, CH_GVSEL_PAN_VOL_CTRL_EC));
|
||||
break;
|
||||
|
|
|
@ -466,7 +466,10 @@ static int build_via_table(struct viadev *dev, struct snd_pcm_substream *substre
|
|||
flag = VIA_TBL_BIT_FLAG; /* period boundary */
|
||||
} else
|
||||
flag = 0; /* period continues to the next */
|
||||
// printk("via: tbl %d: at %d size %d (rest %d)\n", idx, ofs, r, rest);
|
||||
/*
|
||||
printk(KERN_DEBUG "via: tbl %d: at %d size %d "
|
||||
"(rest %d)\n", idx, ofs, r, rest);
|
||||
*/
|
||||
((u32 *)dev->table.area)[(idx<<1) + 1] = cpu_to_le32(r | flag);
|
||||
dev->idx_table[idx].offset = ofs;
|
||||
dev->idx_table[idx].size = r;
|
||||
|
@ -2360,14 +2363,14 @@ static struct snd_pci_quirk dxs_whitelist[] __devinitdata = {
|
|||
SND_PCI_QUIRK(0x1019, 0x0996, "ESC Mobo", VIA_DXS_48K),
|
||||
SND_PCI_QUIRK(0x1019, 0x0a81, "ECS K7VTA3 v8.0", VIA_DXS_NO_VRA),
|
||||
SND_PCI_QUIRK(0x1019, 0x0a85, "ECS L7VMM2", VIA_DXS_NO_VRA),
|
||||
SND_PCI_QUIRK(0x1019, 0, "ESC K8", VIA_DXS_SRC),
|
||||
SND_PCI_QUIRK_VENDOR(0x1019, "ESC K8", VIA_DXS_SRC),
|
||||
SND_PCI_QUIRK(0x1019, 0xaa01, "ESC K8T890-A", VIA_DXS_SRC),
|
||||
SND_PCI_QUIRK(0x1025, 0x0033, "Acer Inspire 1353LM", VIA_DXS_NO_VRA),
|
||||
SND_PCI_QUIRK(0x1025, 0x0046, "Acer Aspire 1524 WLMi", VIA_DXS_SRC),
|
||||
SND_PCI_QUIRK(0x1043, 0, "ASUS A7/A8", VIA_DXS_NO_VRA),
|
||||
SND_PCI_QUIRK(0x1071, 0, "Diverse Notebook", VIA_DXS_NO_VRA),
|
||||
SND_PCI_QUIRK_VENDOR(0x1043, "ASUS A7/A8", VIA_DXS_NO_VRA),
|
||||
SND_PCI_QUIRK_VENDOR(0x1071, "Diverse Notebook", VIA_DXS_NO_VRA),
|
||||
SND_PCI_QUIRK(0x10cf, 0x118e, "FSC Laptop", VIA_DXS_ENABLE),
|
||||
SND_PCI_QUIRK(0x1106, 0, "ASRock", VIA_DXS_SRC),
|
||||
SND_PCI_QUIRK_VENDOR(0x1106, "ASRock", VIA_DXS_SRC),
|
||||
SND_PCI_QUIRK(0x1297, 0xa231, "Shuttle AK31v2", VIA_DXS_SRC),
|
||||
SND_PCI_QUIRK(0x1297, 0xa232, "Shuttle", VIA_DXS_SRC),
|
||||
SND_PCI_QUIRK(0x1297, 0xc160, "Shuttle Sk41G", VIA_DXS_SRC),
|
||||
|
@ -2375,7 +2378,7 @@ static struct snd_pci_quirk dxs_whitelist[] __devinitdata = {
|
|||
SND_PCI_QUIRK(0x1462, 0x3800, "MSI KT266", VIA_DXS_ENABLE),
|
||||
SND_PCI_QUIRK(0x1462, 0x7120, "MSI KT4V", VIA_DXS_ENABLE),
|
||||
SND_PCI_QUIRK(0x1462, 0x7142, "MSI K8MM-V", VIA_DXS_ENABLE),
|
||||
SND_PCI_QUIRK(0x1462, 0, "MSI Mobo", VIA_DXS_SRC),
|
||||
SND_PCI_QUIRK_VENDOR(0x1462, "MSI Mobo", VIA_DXS_SRC),
|
||||
SND_PCI_QUIRK(0x147b, 0x1401, "ABIT KD7(-RAID)", VIA_DXS_ENABLE),
|
||||
SND_PCI_QUIRK(0x147b, 0x1411, "ABIT VA-20", VIA_DXS_ENABLE),
|
||||
SND_PCI_QUIRK(0x147b, 0x1413, "ABIT KV8 Pro", VIA_DXS_ENABLE),
|
||||
|
@ -2389,11 +2392,11 @@ static struct snd_pci_quirk dxs_whitelist[] __devinitdata = {
|
|||
SND_PCI_QUIRK(0x161f, 0x2032, "m680x machines", VIA_DXS_48K),
|
||||
SND_PCI_QUIRK(0x1631, 0xe004, "PB EasyNote 3174", VIA_DXS_ENABLE),
|
||||
SND_PCI_QUIRK(0x1695, 0x3005, "EPoX EP-8K9A", VIA_DXS_ENABLE),
|
||||
SND_PCI_QUIRK(0x1695, 0, "EPoX mobo", VIA_DXS_SRC),
|
||||
SND_PCI_QUIRK(0x16f3, 0, "Jetway K8", VIA_DXS_SRC),
|
||||
SND_PCI_QUIRK(0x1734, 0, "FSC Laptop", VIA_DXS_SRC),
|
||||
SND_PCI_QUIRK_VENDOR(0x1695, "EPoX mobo", VIA_DXS_SRC),
|
||||
SND_PCI_QUIRK_VENDOR(0x16f3, "Jetway K8", VIA_DXS_SRC),
|
||||
SND_PCI_QUIRK_VENDOR(0x1734, "FSC Laptop", VIA_DXS_SRC),
|
||||
SND_PCI_QUIRK(0x1849, 0x3059, "ASRock K7VM2", VIA_DXS_NO_VRA),
|
||||
SND_PCI_QUIRK(0x1849, 0, "ASRock mobo", VIA_DXS_SRC),
|
||||
SND_PCI_QUIRK_VENDOR(0x1849, "ASRock mobo", VIA_DXS_SRC),
|
||||
SND_PCI_QUIRK(0x1919, 0x200a, "Soltek SL-K8", VIA_DXS_NO_VRA),
|
||||
SND_PCI_QUIRK(0x4005, 0x4710, "MSI K7T266", VIA_DXS_SRC),
|
||||
{ } /* terminator */
|
||||
|
|
|
@ -328,7 +328,10 @@ static int build_via_table(struct viadev *dev, struct snd_pcm_substream *substre
|
|||
flag = VIA_TBL_BIT_FLAG; /* period boundary */
|
||||
} else
|
||||
flag = 0; /* period continues to the next */
|
||||
// printk("via: tbl %d: at %d size %d (rest %d)\n", idx, ofs, r, rest);
|
||||
/*
|
||||
printk(KERN_DEBUG "via: tbl %d: at %d size %d "
|
||||
"(rest %d)\n", idx, ofs, r, rest);
|
||||
*/
|
||||
((u32 *)dev->table.area)[(idx<<1) + 1] = cpu_to_le32(r | flag);
|
||||
dev->idx_table[idx].offset = ofs;
|
||||
dev->idx_table[idx].size = r;
|
||||
|
|
|
@ -107,7 +107,9 @@ static unsigned char vx2_inb(struct vx_core *chip, int offset)
|
|||
static void vx2_outb(struct vx_core *chip, int offset, unsigned char val)
|
||||
{
|
||||
outb(val, vx2_reg_addr(chip, offset));
|
||||
//printk("outb: %x -> %x\n", val, vx2_reg_addr(chip, offset));
|
||||
/*
|
||||
printk(KERN_DEBUG "outb: %x -> %x\n", val, vx2_reg_addr(chip, offset));
|
||||
*/
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -126,7 +128,9 @@ static unsigned int vx2_inl(struct vx_core *chip, int offset)
|
|||
*/
|
||||
static void vx2_outl(struct vx_core *chip, int offset, unsigned int val)
|
||||
{
|
||||
// printk("outl: %x -> %x\n", val, vx2_reg_addr(chip, offset));
|
||||
/*
|
||||
printk(KERN_DEBUG "outl: %x -> %x\n", val, vx2_reg_addr(chip, offset));
|
||||
*/
|
||||
outl(val, vx2_reg_addr(chip, offset));
|
||||
}
|
||||
|
||||
|
|
|
@ -318,7 +318,12 @@ static void snd_ymfpci_pcm_interrupt(struct snd_ymfpci *chip, struct snd_ymfpci_
|
|||
ypcm->period_pos += delta;
|
||||
ypcm->last_pos = pos;
|
||||
if (ypcm->period_pos >= ypcm->period_size) {
|
||||
// printk("done - active_bank = 0x%x, start = 0x%x\n", chip->active_bank, voice->bank[chip->active_bank].start);
|
||||
/*
|
||||
printk(KERN_DEBUG
|
||||
"done - active_bank = 0x%x, start = 0x%x\n",
|
||||
chip->active_bank,
|
||||
voice->bank[chip->active_bank].start);
|
||||
*/
|
||||
ypcm->period_pos %= ypcm->period_size;
|
||||
spin_unlock(&chip->reg_lock);
|
||||
snd_pcm_period_elapsed(ypcm->substream);
|
||||
|
@ -366,7 +371,12 @@ static void snd_ymfpci_pcm_capture_interrupt(struct snd_pcm_substream *substream
|
|||
ypcm->last_pos = pos;
|
||||
if (ypcm->period_pos >= ypcm->period_size) {
|
||||
ypcm->period_pos %= ypcm->period_size;
|
||||
// printk("done - active_bank = 0x%x, start = 0x%x\n", chip->active_bank, voice->bank[chip->active_bank].start);
|
||||
/*
|
||||
printk(KERN_DEBUG
|
||||
"done - active_bank = 0x%x, start = 0x%x\n",
|
||||
chip->active_bank,
|
||||
voice->bank[chip->active_bank].start);
|
||||
*/
|
||||
spin_unlock(&chip->reg_lock);
|
||||
snd_pcm_period_elapsed(substream);
|
||||
spin_lock(&chip->reg_lock);
|
||||
|
|
|
@ -82,14 +82,21 @@ static void pdacf_ak4117_write(void *private_data, unsigned char reg, unsigned c
|
|||
#if 0
|
||||
void pdacf_dump(struct snd_pdacf *chip)
|
||||
{
|
||||
printk("PDAUDIOCF DUMP (0x%lx):\n", chip->port);
|
||||
printk("WPD : 0x%x\n", inw(chip->port + PDAUDIOCF_REG_WDP));
|
||||
printk("RDP : 0x%x\n", inw(chip->port + PDAUDIOCF_REG_RDP));
|
||||
printk("TCR : 0x%x\n", inw(chip->port + PDAUDIOCF_REG_TCR));
|
||||
printk("SCR : 0x%x\n", inw(chip->port + PDAUDIOCF_REG_SCR));
|
||||
printk("ISR : 0x%x\n", inw(chip->port + PDAUDIOCF_REG_ISR));
|
||||
printk("IER : 0x%x\n", inw(chip->port + PDAUDIOCF_REG_IER));
|
||||
printk("AK_IFR : 0x%x\n", inw(chip->port + PDAUDIOCF_REG_AK_IFR));
|
||||
printk(KERN_DEBUG "PDAUDIOCF DUMP (0x%lx):\n", chip->port);
|
||||
printk(KERN_DEBUG "WPD : 0x%x\n",
|
||||
inw(chip->port + PDAUDIOCF_REG_WDP));
|
||||
printk(KERN_DEBUG "RDP : 0x%x\n",
|
||||
inw(chip->port + PDAUDIOCF_REG_RDP));
|
||||
printk(KERN_DEBUG "TCR : 0x%x\n",
|
||||
inw(chip->port + PDAUDIOCF_REG_TCR));
|
||||
printk(KERN_DEBUG "SCR : 0x%x\n",
|
||||
inw(chip->port + PDAUDIOCF_REG_SCR));
|
||||
printk(KERN_DEBUG "ISR : 0x%x\n",
|
||||
inw(chip->port + PDAUDIOCF_REG_ISR));
|
||||
printk(KERN_DEBUG "IER : 0x%x\n",
|
||||
inw(chip->port + PDAUDIOCF_REG_IER));
|
||||
printk(KERN_DEBUG "AK_IFR : 0x%x\n",
|
||||
inw(chip->port + PDAUDIOCF_REG_AK_IFR));
|
||||
}
|
||||
#endif
|
||||
|
||||
|
|
|
@ -269,7 +269,7 @@ void pdacf_tasklet(unsigned long private_data)
|
|||
|
||||
rdp = inw(chip->port + PDAUDIOCF_REG_RDP);
|
||||
wdp = inw(chip->port + PDAUDIOCF_REG_WDP);
|
||||
// printk("TASKLET: rdp = %x, wdp = %x\n", rdp, wdp);
|
||||
/* printk(KERN_DEBUG "TASKLET: rdp = %x, wdp = %x\n", rdp, wdp); */
|
||||
size = wdp - rdp;
|
||||
if (size < 0)
|
||||
size += 0x10000;
|
||||
|
@ -321,5 +321,5 @@ void pdacf_tasklet(unsigned long private_data)
|
|||
spin_lock(&chip->reg_lock);
|
||||
}
|
||||
spin_unlock(&chip->reg_lock);
|
||||
// printk("TASKLET: end\n");
|
||||
/* printk(KERN_DEBUG "TASKLET: end\n"); */
|
||||
}
|
||||
|
|
|
@ -954,7 +954,8 @@ static int __devinit snd_amd7930_create(struct snd_card *card,
|
|||
amd->regs = of_ioremap(&op->resource[0], 0,
|
||||
resource_size(&op->resource[0]), "amd7930");
|
||||
if (!amd->regs) {
|
||||
snd_printk("amd7930-%d: Unable to map chip registers.\n", dev);
|
||||
snd_printk(KERN_ERR
|
||||
"amd7930-%d: Unable to map chip registers.\n", dev);
|
||||
return -EIO;
|
||||
}
|
||||
|
||||
|
@ -962,7 +963,7 @@ static int __devinit snd_amd7930_create(struct snd_card *card,
|
|||
|
||||
if (request_irq(irq, snd_amd7930_interrupt,
|
||||
IRQF_DISABLED | IRQF_SHARED, "amd7930", amd)) {
|
||||
snd_printk("amd7930-%d: Unable to grab IRQ %d\n",
|
||||
snd_printk(KERN_ERR "amd7930-%d: Unable to grab IRQ %d\n",
|
||||
dev, irq);
|
||||
snd_amd7930_free(amd);
|
||||
return -EBUSY;
|
||||
|
|
|
@ -132,7 +132,7 @@ snd_emux_open_seq_oss(struct snd_seq_oss_arg *arg, void *closure)
|
|||
p = snd_emux_create_port(emu, tmpname, 32,
|
||||
1, &callback);
|
||||
if (p == NULL) {
|
||||
snd_printk("can't create port\n");
|
||||
snd_printk(KERN_ERR "can't create port\n");
|
||||
snd_emux_dec_count(emu);
|
||||
mutex_unlock(&emu->register_mutex);
|
||||
return -ENOMEM;
|
||||
|
|
|
@ -74,15 +74,15 @@ snd_emux_init_seq(struct snd_emux *emu, struct snd_card *card, int index)
|
|||
emu->client = snd_seq_create_kernel_client(card, index,
|
||||
"%s WaveTable", emu->name);
|
||||
if (emu->client < 0) {
|
||||
snd_printk("can't create client\n");
|
||||
snd_printk(KERN_ERR "can't create client\n");
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
if (emu->num_ports < 0) {
|
||||
snd_printk("seqports must be greater than zero\n");
|
||||
snd_printk(KERN_WARNING "seqports must be greater than zero\n");
|
||||
emu->num_ports = 1;
|
||||
} else if (emu->num_ports >= SNDRV_EMUX_MAX_PORTS) {
|
||||
snd_printk("too many ports."
|
||||
snd_printk(KERN_WARNING "too many ports."
|
||||
"limited max. ports %d\n", SNDRV_EMUX_MAX_PORTS);
|
||||
emu->num_ports = SNDRV_EMUX_MAX_PORTS;
|
||||
}
|
||||
|
@ -100,7 +100,7 @@ snd_emux_init_seq(struct snd_emux *emu, struct snd_card *card, int index)
|
|||
p = snd_emux_create_port(emu, tmpname, MIDI_CHANNELS,
|
||||
0, &pinfo);
|
||||
if (p == NULL) {
|
||||
snd_printk("can't create port\n");
|
||||
snd_printk(KERN_ERR "can't create port\n");
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
|
@ -147,12 +147,12 @@ snd_emux_create_port(struct snd_emux *emu, char *name,
|
|||
|
||||
/* Allocate structures for this channel */
|
||||
if ((p = kzalloc(sizeof(*p), GFP_KERNEL)) == NULL) {
|
||||
snd_printk("no memory\n");
|
||||
snd_printk(KERN_ERR "no memory\n");
|
||||
return NULL;
|
||||
}
|
||||
p->chset.channels = kcalloc(max_channels, sizeof(struct snd_midi_channel), GFP_KERNEL);
|
||||
if (p->chset.channels == NULL) {
|
||||
snd_printk("no memory\n");
|
||||
snd_printk(KERN_ERR "no memory\n");
|
||||
kfree(p);
|
||||
return NULL;
|
||||
}
|
||||
|
@ -376,12 +376,12 @@ int snd_emux_init_virmidi(struct snd_emux *emu, struct snd_card *card)
|
|||
goto __error;
|
||||
}
|
||||
emu->vmidi[i] = rmidi;
|
||||
//snd_printk("virmidi %d ok\n", i);
|
||||
/* snd_printk(KERN_DEBUG "virmidi %d ok\n", i); */
|
||||
}
|
||||
return 0;
|
||||
|
||||
__error:
|
||||
//snd_printk("error init..\n");
|
||||
/* snd_printk(KERN_DEBUG "error init..\n"); */
|
||||
snd_emux_delete_virmidi(emu);
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
|
|
@ -956,7 +956,8 @@ void snd_emux_lock_voice(struct snd_emux *emu, int voice)
|
|||
if (emu->voices[voice].state == SNDRV_EMUX_ST_OFF)
|
||||
emu->voices[voice].state = SNDRV_EMUX_ST_LOCKED;
|
||||
else
|
||||
snd_printk("invalid voice for lock %d (state = %x)\n",
|
||||
snd_printk(KERN_WARNING
|
||||
"invalid voice for lock %d (state = %x)\n",
|
||||
voice, emu->voices[voice].state);
|
||||
spin_unlock_irqrestore(&emu->voice_lock, flags);
|
||||
}
|
||||
|
@ -973,7 +974,8 @@ void snd_emux_unlock_voice(struct snd_emux *emu, int voice)
|
|||
if (emu->voices[voice].state == SNDRV_EMUX_ST_LOCKED)
|
||||
emu->voices[voice].state = SNDRV_EMUX_ST_OFF;
|
||||
else
|
||||
snd_printk("invalid voice for unlock %d (state = %x)\n",
|
||||
snd_printk(KERN_WARNING
|
||||
"invalid voice for unlock %d (state = %x)\n",
|
||||
voice, emu->voices[voice].state);
|
||||
spin_unlock_irqrestore(&emu->voice_lock, flags);
|
||||
}
|
||||
|
|
|
@ -133,7 +133,7 @@ snd_soundfont_load(struct snd_sf_list *sflist, const void __user *data,
|
|||
int rc;
|
||||
|
||||
if (count < (long)sizeof(patch)) {
|
||||
snd_printk("patch record too small %ld\n", count);
|
||||
snd_printk(KERN_ERR "patch record too small %ld\n", count);
|
||||
return -EINVAL;
|
||||
}
|
||||
if (copy_from_user(&patch, data, sizeof(patch)))
|
||||
|
@ -143,15 +143,16 @@ snd_soundfont_load(struct snd_sf_list *sflist, const void __user *data,
|
|||
data += sizeof(patch);
|
||||
|
||||
if (patch.key != SNDRV_OSS_SOUNDFONT_PATCH) {
|
||||
snd_printk("'The wrong kind of patch' %x\n", patch.key);
|
||||
snd_printk(KERN_ERR "The wrong kind of patch %x\n", patch.key);
|
||||
return -EINVAL;
|
||||
}
|
||||
if (count < patch.len) {
|
||||
snd_printk("Patch too short %ld, need %d\n", count, patch.len);
|
||||
snd_printk(KERN_ERR "Patch too short %ld, need %d\n",
|
||||
count, patch.len);
|
||||
return -EINVAL;
|
||||
}
|
||||
if (patch.len < 0) {
|
||||
snd_printk("poor length %d\n", patch.len);
|
||||
snd_printk(KERN_ERR "poor length %d\n", patch.len);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
|
@ -195,7 +196,8 @@ snd_soundfont_load(struct snd_sf_list *sflist, const void __user *data,
|
|||
case SNDRV_SFNT_REMOVE_INFO:
|
||||
/* patch must be opened */
|
||||
if (!sflist->currsf) {
|
||||
snd_printk("soundfont: remove_info: patch not opened\n");
|
||||
snd_printk(KERN_ERR "soundfont: remove_info: "
|
||||
"patch not opened\n");
|
||||
rc = -EINVAL;
|
||||
} else {
|
||||
int bank, instr;
|
||||
|
@ -531,7 +533,7 @@ load_info(struct snd_sf_list *sflist, const void __user *data, long count)
|
|||
return -EINVAL;
|
||||
|
||||
if (count < (long)sizeof(hdr)) {
|
||||
printk("Soundfont error: invalid patch zone length\n");
|
||||
printk(KERN_ERR "Soundfont error: invalid patch zone length\n");
|
||||
return -EINVAL;
|
||||
}
|
||||
if (copy_from_user((char*)&hdr, data, sizeof(hdr)))
|
||||
|
@ -541,12 +543,14 @@ load_info(struct snd_sf_list *sflist, const void __user *data, long count)
|
|||
count -= sizeof(hdr);
|
||||
|
||||
if (hdr.nvoices <= 0 || hdr.nvoices >= 100) {
|
||||
printk("Soundfont error: Illegal voice number %d\n", hdr.nvoices);
|
||||
printk(KERN_ERR "Soundfont error: Illegal voice number %d\n",
|
||||
hdr.nvoices);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
if (count < (long)sizeof(struct soundfont_voice_info) * hdr.nvoices) {
|
||||
printk("Soundfont Error: patch length(%ld) is smaller than nvoices(%d)\n",
|
||||
printk(KERN_ERR "Soundfont Error: "
|
||||
"patch length(%ld) is smaller than nvoices(%d)\n",
|
||||
count, hdr.nvoices);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
@ -952,7 +956,7 @@ load_guspatch(struct snd_sf_list *sflist, const char __user *data,
|
|||
int rc;
|
||||
|
||||
if (count < (long)sizeof(patch)) {
|
||||
snd_printk("patch record too small %ld\n", count);
|
||||
snd_printk(KERN_ERR "patch record too small %ld\n", count);
|
||||
return -EINVAL;
|
||||
}
|
||||
if (copy_from_user(&patch, data, sizeof(patch)))
|
||||
|
@ -1034,7 +1038,8 @@ load_guspatch(struct snd_sf_list *sflist, const char __user *data,
|
|||
/* panning position; -128 - 127 => 0-127 */
|
||||
zone->v.pan = (patch.panning + 128) / 2;
|
||||
#if 0
|
||||
snd_printk("gus: basefrq=%d (ofs=%d) root=%d,tune=%d, range:%d-%d\n",
|
||||
snd_printk(KERN_DEBUG
|
||||
"gus: basefrq=%d (ofs=%d) root=%d,tune=%d, range:%d-%d\n",
|
||||
(int)patch.base_freq, zone->v.rate_offset,
|
||||
zone->v.root, zone->v.tune, zone->v.low, zone->v.high);
|
||||
#endif
|
||||
|
@ -1068,7 +1073,8 @@ load_guspatch(struct snd_sf_list *sflist, const char __user *data,
|
|||
zone->v.parm.volrelease = 0x8000 | snd_sf_calc_parm_decay(release);
|
||||
zone->v.attenuation = calc_gus_attenuation(patch.env_offset[0]);
|
||||
#if 0
|
||||
snd_printk("gus: atkhld=%x, dcysus=%x, volrel=%x, att=%d\n",
|
||||
snd_printk(KERN_DEBUG
|
||||
"gus: atkhld=%x, dcysus=%x, volrel=%x, att=%d\n",
|
||||
zone->v.parm.volatkhld,
|
||||
zone->v.parm.voldcysus,
|
||||
zone->v.parm.volrelease,
|
||||
|
|
|
@ -30,9 +30,6 @@
|
|||
#include "usbusx2y.h"
|
||||
#include "usX2Yhwdep.h"
|
||||
|
||||
int usX2Y_hwdep_pcm_new(struct snd_card *card);
|
||||
|
||||
|
||||
static int snd_us428ctls_vm_fault(struct vm_area_struct *area,
|
||||
struct vm_fault *vmf)
|
||||
{
|
||||
|
|
|
@ -227,9 +227,9 @@ static void i_usX2Y_In04Int(struct urb *urb)
|
|||
|
||||
if (usX2Y->US04) {
|
||||
if (0 == usX2Y->US04->submitted)
|
||||
do
|
||||
do {
|
||||
err = usb_submit_urb(usX2Y->US04->urb[usX2Y->US04->submitted++], GFP_ATOMIC);
|
||||
while (!err && usX2Y->US04->submitted < usX2Y->US04->len);
|
||||
} while (!err && usX2Y->US04->submitted < usX2Y->US04->len);
|
||||
} else
|
||||
if (us428ctls && us428ctls->p4outLast >= 0 && us428ctls->p4outLast < N_us428_p4out_BUFS) {
|
||||
if (us428ctls->p4outLast != us428ctls->p4outSent) {
|
||||
|
|
|
@ -18,3 +18,5 @@ struct snd_usX2Y_hwdep_pcm_shm {
|
|||
volatile unsigned captured_iso_frames;
|
||||
int capture_iso_start;
|
||||
};
|
||||
|
||||
int usX2Y_hwdep_pcm_new(struct snd_card *card);
|
||||
|
|
Loading…
Reference in a new issue