|
|
|
@@ -54,7 +54,7 @@
|
|
|
|
|
#define LOGNAME "msnd"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void snd_msnd_init_queue(void *base, int start, int size)
|
|
|
|
|
void snd_msnd_init_queue(void __iomem *base, int start, int size)
|
|
|
|
|
{
|
|
|
|
|
writew(PCTODSP_BASED(start), base + JQS_wStart);
|
|
|
|
|
writew(PCTODSP_OFFSET(size) - 1, base + JQS_wSize);
|
|
|
|
@@ -270,7 +270,7 @@ int snd_msnd_DARQ(struct snd_msnd *chip, int bank)
|
|
|
|
|
udelay(1);
|
|
|
|
|
|
|
|
|
|
if (chip->capturePeriods == 2) {
|
|
|
|
|
void *pDAQ = chip->mappedbase + DARQ_DATA_BUFF +
|
|
|
|
|
void __iomem *pDAQ = chip->mappedbase + DARQ_DATA_BUFF +
|
|
|
|
|
bank * DAQDS__size + DAQDS_wStart;
|
|
|
|
|
unsigned short offset = 0x3000 + chip->capturePeriodBytes;
|
|
|
|
|
|
|
|
|
@@ -309,7 +309,7 @@ int snd_msnd_DAPQ(struct snd_msnd *chip, int start)
|
|
|
|
|
{
|
|
|
|
|
u16 DAPQ_tail;
|
|
|
|
|
int protect = start, nbanks = 0;
|
|
|
|
|
void *DAQD;
|
|
|
|
|
void __iomem *DAQD;
|
|
|
|
|
static int play_banks_submitted;
|
|
|
|
|
/* unsigned long flags;
|
|
|
|
|
spin_lock_irqsave(&chip->lock, flags); not necessary */
|
|
|
|
@@ -370,7 +370,7 @@ static void snd_msnd_play_reset_queue(struct snd_msnd *chip,
|
|
|
|
|
unsigned int pcm_count)
|
|
|
|
|
{
|
|
|
|
|
int n;
|
|
|
|
|
void *pDAQ = chip->mappedbase + DAPQ_DATA_BUFF;
|
|
|
|
|
void __iomem *pDAQ = chip->mappedbase + DAPQ_DATA_BUFF;
|
|
|
|
|
|
|
|
|
|
chip->last_playbank = -1;
|
|
|
|
|
chip->playLimit = pcm_count * (pcm_periods - 1);
|
|
|
|
@@ -398,7 +398,7 @@ static void snd_msnd_capture_reset_queue(struct snd_msnd *chip,
|
|
|
|
|
unsigned int pcm_count)
|
|
|
|
|
{
|
|
|
|
|
int n;
|
|
|
|
|
void *pDAQ;
|
|
|
|
|
void __iomem *pDAQ;
|
|
|
|
|
/* unsigned long flags; */
|
|
|
|
|
|
|
|
|
|
/* snd_msnd_init_queue(chip->DARQ, DARQ_DATA_BUFF, DARQ_BUFF_SIZE); */
|
|
|
|
@@ -485,7 +485,7 @@ static int snd_msnd_playback_open(struct snd_pcm_substream *substream)
|
|
|
|
|
clear_bit(F_WRITING, &chip->flags);
|
|
|
|
|
snd_msnd_enable_irq(chip);
|
|
|
|
|
|
|
|
|
|
runtime->dma_area = chip->mappedbase;
|
|
|
|
|
runtime->dma_area = (__force void *)chip->mappedbase;
|
|
|
|
|
runtime->dma_bytes = 0x3000;
|
|
|
|
|
|
|
|
|
|
chip->playback_substream = substream;
|
|
|
|
@@ -508,7 +508,7 @@ static int snd_msnd_playback_hw_params(struct snd_pcm_substream *substream,
|
|
|
|
|
{
|
|
|
|
|
int i;
|
|
|
|
|
struct snd_msnd *chip = snd_pcm_substream_chip(substream);
|
|
|
|
|
void *pDAQ = chip->mappedbase + DAPQ_DATA_BUFF;
|
|
|
|
|
void __iomem *pDAQ = chip->mappedbase + DAPQ_DATA_BUFF;
|
|
|
|
|
|
|
|
|
|
chip->play_sample_size = snd_pcm_format_width(params_format(params));
|
|
|
|
|
chip->play_channels = params_channels(params);
|
|
|
|
@@ -589,7 +589,7 @@ static int snd_msnd_capture_open(struct snd_pcm_substream *substream)
|
|
|
|
|
|
|
|
|
|
set_bit(F_AUDIO_READ_INUSE, &chip->flags);
|
|
|
|
|
snd_msnd_enable_irq(chip);
|
|
|
|
|
runtime->dma_area = chip->mappedbase + 0x3000;
|
|
|
|
|
runtime->dma_area = (__force void *)chip->mappedbase + 0x3000;
|
|
|
|
|
runtime->dma_bytes = 0x3000;
|
|
|
|
|
memset(runtime->dma_area, 0, runtime->dma_bytes);
|
|
|
|
|
chip->capture_substream = substream;
|
|
|
|
@@ -654,7 +654,7 @@ static int snd_msnd_capture_hw_params(struct snd_pcm_substream *substream,
|
|
|
|
|
{
|
|
|
|
|
int i;
|
|
|
|
|
struct snd_msnd *chip = snd_pcm_substream_chip(substream);
|
|
|
|
|
void *pDAQ = chip->mappedbase + DARQ_DATA_BUFF;
|
|
|
|
|
void __iomem *pDAQ = chip->mappedbase + DARQ_DATA_BUFF;
|
|
|
|
|
|
|
|
|
|
chip->capture_sample_size = snd_pcm_format_width(params_format(params));
|
|
|
|
|
chip->capture_channels = params_channels(params);
|
|
|
|
|