taglinefilesource code
dmap135drivers/sound/dev_table.hstruct dma_buffparms *dmap;
dmap54drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dmap60drivers/sound/dmabuf.cif (dmap->fragment_size == 0)
dmap93drivers/sound/dmabuf.cif (dmap->subdivision == 0)  /* Not already set */
dmap94drivers/sound/dmabuf.cdmap->subdivision = 1;  /* Init to default value */
dmap96drivers/sound/dmabuf.cbsz /= dmap->subdivision;
dmap104drivers/sound/dmabuf.cdmap->fragment_size = bsz;
dmap112drivers/sound/dmabuf.cif (dmap->fragment_size > audio_devs[dev]->buffsize)
dmap113drivers/sound/dmabuf.cdmap->fragment_size = audio_devs[dev]->buffsize;
dmap114drivers/sound/dmabuf.cbsz = dmap->fragment_size;
dmap122drivers/sound/dmabuf.cfor (i = 0; i < dmap->raw_count &&
dmap123drivers/sound/dmabuf.cn < dmap->max_fragments &&
dmap129drivers/sound/dmabuf.cn < dmap->max_fragments &&
dmap132drivers/sound/dmabuf.cdmap->buf[n] = dmap->raw_buf[i] + p;
dmap133drivers/sound/dmabuf.cdmap->buf_phys[n] = dmap->raw_buf_phys[i] + p;
dmap139drivers/sound/dmabuf.cdmap->nbufs = n;
dmap140drivers/sound/dmabuf.cdmap->bytes_in_use = n * bsz;
dmap142drivers/sound/dmabuf.cfor (i = 0; i < dmap->nbufs; i++)
dmap144drivers/sound/dmabuf.cdmap->counts[i] = 0;
dmap147drivers/sound/dmabuf.cdmap->flags |= DMA_ALLOC_DONE;
dmap153drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap = &dmaps[dev];
dmap157drivers/sound/dmabuf.cdmap->flags = DMA_BUSY;  /* Other flags off */
dmap158drivers/sound/dmabuf.cdmap->qlen = dmap->qhead = dmap->qtail = 0;
dmap160drivers/sound/dmabuf.cdmap->qlen = dmap->qtail = dmap->qhead = 0;
dmap161drivers/sound/dmabuf.cdmap->dma_mode = DMODE_NONE;
dmap168drivers/sound/dmabuf.cstruct dma_buffparms *dmap = NULL;
dmap182drivers/sound/dmabuf.cdmap = audio_devs[dev]->dmap = &dmaps[dev];
dmap184drivers/sound/dmabuf.cif (dmap->flags & DMA_BUSY)
dmap188drivers/sound/dmabuf.cdmap->raw_buf[0] = NULL;
dmap192drivers/sound/dmabuf.cif (dmap->raw_buf[0] == NULL)
dmap198drivers/sound/dmabuf.cdmap->open_mode = mode;
dmap199drivers/sound/dmabuf.cdmap->subdivision = dmap->underrun_count = 0;
dmap200drivers/sound/dmabuf.cdmap->fragment_size = 0;
dmap201drivers/sound/dmabuf.cdmap->max_fragments = 65536;  /* Just a large value */
dmap222drivers/sound/dmabuf.cif ((retval = audio_devs[dev]->open (dev, audio_devs[dev]->dmap->open_mode)) < 0)
dmap235drivers/sound/dmabuf.cif (audio_devs[dev]->dmap->dma_mode == DMODE_OUTPUT)
dmap240drivers/sound/dmabuf.c&& audio_devs[dev]->dmap->qlen)
dmap246drivers/sound/dmabuf.creturn audio_devs[dev]->dmap->qlen;
dmap267drivers/sound/dmabuf.creturn audio_devs[dev]->dmap->qlen;
dmap276drivers/sound/dmabuf.c&& (audio_devs[dev]->dmap->dma_mode == DMODE_OUTPUT))
dmap290drivers/sound/dmabuf.caudio_devs[dev]->dmap->dma_mode = DMODE_NONE;
dmap291drivers/sound/dmabuf.caudio_devs[dev]->dmap->flags &= ~DMA_BUSY;
dmap302drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dmap305drivers/sound/dmabuf.cif (!dmap->qlen)
dmap307drivers/sound/dmabuf.cif (dmap->flags & DMA_RESTART)
dmap310drivers/sound/dmabuf.cdmap->flags &= ~DMA_RESTART;
dmap313drivers/sound/dmabuf.cif (dmap->dma_mode == DMODE_OUTPUT)  /* Direction change */
dmap317drivers/sound/dmabuf.cdmap->dma_mode = DMODE_NONE;
dmap320drivers/sound/dmabuf.cif (!(dmap->flags & DMA_ALLOC_DONE))
dmap323drivers/sound/dmabuf.cif (!dmap->dma_mode)
dmap328drivers/sound/dmabuf.cdmap->fragment_size, dmap->nbufs)) < 0)
dmap333drivers/sound/dmabuf.cdmap->dma_mode = DMODE_INPUT;
dmap336drivers/sound/dmabuf.cif (!(dmap->flags & DMA_ACTIVE))
dmap338drivers/sound/dmabuf.caudio_devs[dev]->start_input (dev, dmap->buf_phys[dmap->qtail],
dmap339drivers/sound/dmabuf.cdmap->fragment_size, 0,
dmap341drivers/sound/dmabuf.c!(dmap->flags & DMA_STARTED));
dmap342drivers/sound/dmabuf.cdmap->flags |= DMA_ACTIVE | DMA_STARTED;
dmap359drivers/sound/dmabuf.cif (!dmap->qlen)
dmap362drivers/sound/dmabuf.c*buf = &dmap->buf[dmap->qhead][dmap->counts[dmap->qhead]];
dmap363drivers/sound/dmabuf.c*len = dmap->fragment_size - dmap->counts[dmap->qhead];
dmap365drivers/sound/dmabuf.creturn dmap->qhead;
dmap371drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dmap373drivers/sound/dmabuf.cint             p = dmap->counts[dmap->qhead] + c;
dmap375drivers/sound/dmabuf.cif (p >= dmap->fragment_size)
dmap377drivers/sound/dmabuf.cdmap->counts[dmap->qhead] = 0;
dmap378drivers/sound/dmabuf.cif (dmap->qlen <= 0 || dmap->qlen > dmap->nbufs)
dmap380drivers/sound/dmabuf.cdev, dmap->qlen, dmap->nbufs);
dmap381drivers/sound/dmabuf.cdmap->qlen--;
dmap382drivers/sound/dmabuf.cdmap->qhead = (dmap->qhead + 1) % dmap->nbufs;
dmap385drivers/sound/dmabuf.cdmap->counts[dmap->qhead] = p;
dmap393drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dmap409drivers/sound/dmabuf.cif (!(dmap->flags & DMA_ALLOC_DONE))
dmap412drivers/sound/dmabuf.creturn IOCTL_OUT (arg, dmap->fragment_size);
dmap421drivers/sound/dmabuf.cfact = dmap->subdivision;
dmap427drivers/sound/dmabuf.cif (dmap->subdivision != 0 ||
dmap428drivers/sound/dmabuf.cdmap->fragment_size)/* Too late to change */
dmap437drivers/sound/dmabuf.cdmap->subdivision = fact;
dmap450drivers/sound/dmabuf.cif (dmap->subdivision != 0 ||
dmap451drivers/sound/dmabuf.cdmap->fragment_size)/* Too late to change */
dmap466drivers/sound/dmabuf.cdmap->fragment_size = (1 << bytes);
dmap467drivers/sound/dmabuf.cdmap->max_fragments = count;
dmap469drivers/sound/dmabuf.cif (dmap->fragment_size > audio_devs[dev]->buffsize)
dmap470drivers/sound/dmabuf.cdmap->fragment_size = audio_devs[dev]->buffsize;
dmap472drivers/sound/dmabuf.cif (dmap->fragment_size == audio_devs[dev]->buffsize &&
dmap474drivers/sound/dmabuf.cdmap->fragment_size /= 2;  /* Needs at least 2 buffers */
dmap476drivers/sound/dmabuf.cdmap->subdivision = 1;  /* Disable SNDCTL_DSP_SUBDIVIDE */
dmap492drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dmap494drivers/sound/dmabuf.cif (dmap->qlen == dmap->nbufs)/* No space at all */
dmap502drivers/sound/dmabuf.cmax = dmap->max_fragments;
dmap503drivers/sound/dmabuf.clen = dmap->qlen;
dmap525drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dmap527drivers/sound/dmabuf.cif (dmap->dma_mode == DMODE_INPUT)  /* Direction change */
dmap530drivers/sound/dmabuf.cdmap->dma_mode = DMODE_NONE;
dmap532drivers/sound/dmabuf.celse if (dmap->flags & DMA_RESTART)  /* Restart buffering */
dmap538drivers/sound/dmabuf.cdmap->flags &= ~DMA_RESTART;
dmap540drivers/sound/dmabuf.cif (!(dmap->flags & DMA_ALLOC_DONE))
dmap543drivers/sound/dmabuf.cif (!dmap->dma_mode)
dmap547drivers/sound/dmabuf.cdmap->dma_mode = DMODE_OUTPUT;
dmap549drivers/sound/dmabuf.cdmap->fragment_size, dmap->nbufs)) < 0)
dmap584drivers/sound/dmabuf.c*buf = dmap->buf[dmap->qtail];
dmap585drivers/sound/dmabuf.c*size = dmap->fragment_size;
dmap586drivers/sound/dmabuf.cdmap->counts[dmap->qtail] = 0;
dmap588drivers/sound/dmabuf.creturn dmap->qtail;
dmap594drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dmap596drivers/sound/dmabuf.cif (buff_no != dmap->qtail)
dmap597drivers/sound/dmabuf.cprintk ("Sound warning: DMA buffers out of sync %d != %d\n", buff_no, dmap->qtail);
dmap599drivers/sound/dmabuf.cdmap->qlen++;
dmap600drivers/sound/dmabuf.cif (dmap->qlen <= 0 || dmap->qlen > dmap->nbufs)
dmap602drivers/sound/dmabuf.cdev, dmap->qlen, dmap->nbufs);
dmap604drivers/sound/dmabuf.cdmap->counts[dmap->qtail] = l;
dmap606drivers/sound/dmabuf.cif ((l != dmap->fragment_size) &&
dmap609drivers/sound/dmabuf.cdmap->flags |= DMA_RESTART;
dmap611drivers/sound/dmabuf.cdmap->flags &= ~DMA_RESTART;
dmap613drivers/sound/dmabuf.cdmap->qtail = (dmap->qtail + 1) % dmap->nbufs;
dmap615drivers/sound/dmabuf.cif (!(dmap->flags & DMA_ACTIVE))
dmap617drivers/sound/dmabuf.cdmap->flags |= DMA_ACTIVE;
dmap618drivers/sound/dmabuf.caudio_devs[dev]->output_block (dev, dmap->buf_phys[dmap->qhead],
dmap619drivers/sound/dmabuf.cdmap->counts[dmap->qhead], 0,
dmap621drivers/sound/dmabuf.c!(dmap->flags & DMA_STARTED));
dmap622drivers/sound/dmabuf.cdmap->flags |= DMA_STARTED;
dmap632drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dmap654drivers/sound/dmabuf.cset_dma_addr (chan, dmap->raw_buf_phys[0]);
dmap655drivers/sound/dmabuf.cset_dma_count (chan, dmap->bytes_in_use);
dmap664drivers/sound/dmabuf.cdmap->raw_buf_phys[0],
dmap665drivers/sound/dmabuf.cdmap->bytes_in_use,
dmap677drivers/sound/dmabuf.cdmap->raw_buf_phys[0], dmap->bytes_in_use);
dmap730drivers/sound/dmabuf.caudio_devs[dev]->dmap = &dmaps[dev];
dmap748drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dmap752drivers/sound/dmabuf.cif (dmap->qlen <= 0 || dmap->qlen > dmap->nbufs)
dmap755drivers/sound/dmabuf.cdev, dmap->qlen, dmap->nbufs);
dmap759drivers/sound/dmabuf.cdmap->qlen--;
dmap760drivers/sound/dmabuf.cdmap->qhead = (dmap->qhead + 1) % dmap->nbufs;
dmap761drivers/sound/dmabuf.cdmap->flags &= ~DMA_ACTIVE;
dmap763drivers/sound/dmabuf.cif (dmap->qlen)
dmap765drivers/sound/dmabuf.caudio_devs[dev]->output_block (dev, dmap->buf_phys[dmap->qhead],
dmap766drivers/sound/dmabuf.cdmap->counts[dmap->qhead], 1,
dmap768drivers/sound/dmabuf.cdmap->flags |= DMA_ACTIVE;
dmap772drivers/sound/dmabuf.cdmap->underrun_count++;
dmap776drivers/sound/dmabuf.cdmap->flags |= DMA_RESTART;
dmap778drivers/sound/dmabuf.cdmap->flags &= ~DMA_RESTART;
dmap794drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dmap796drivers/sound/dmabuf.cif (dmap->qlen == (dmap->nbufs - 1))
dmap799drivers/sound/dmabuf.cdmap->underrun_count++;
dmap801drivers/sound/dmabuf.cdmap->flags &= ~DMA_ACTIVE;
dmap803drivers/sound/dmabuf.cdmap->flags |= DMA_RESTART;
dmap805drivers/sound/dmabuf.cdmap->flags &= ~DMA_RESTART;
dmap809drivers/sound/dmabuf.cdmap->qlen++;
dmap810drivers/sound/dmabuf.cif (dmap->qlen <= 0 || dmap->qlen > dmap->nbufs)
dmap812drivers/sound/dmabuf.cdev, dmap->qlen, dmap->nbufs);
dmap813drivers/sound/dmabuf.cdmap->qtail = (dmap->qtail + 1) % dmap->nbufs;
dmap815drivers/sound/dmabuf.caudio_devs[dev]->start_input (dev, dmap->buf_phys[dmap->qtail],
dmap816drivers/sound/dmabuf.cdmap->fragment_size, 1,
dmap818drivers/sound/dmabuf.cdmap->flags |= DMA_ACTIVE;
dmap1649drivers/sound/gus_wave.cCOPY_FROM_USER (audio_devs[gus_devnum]->dmap->raw_buf[0],
dmap1656drivers/sound/gus_wave.caudio_devs[gus_devnum]->dmap->raw_buf_phys[0],
dmap293drivers/sound/soundcard.cstruct dma_buffparms *dmap;
dmap305drivers/sound/soundcard.cdmap = audio_devs[dev]->dmap;
dmap325drivers/sound/soundcard.cfor (dmap->raw_count = 0; dmap->raw_count < audio_devs[dev]->buffcount; dmap->raw_count++)
dmap334drivers/sound/soundcard.cdmap->raw_buf[dmap->raw_count] = (char *) start_addr;
dmap335drivers/sound/soundcard.cdmap->raw_buf_phys[dmap->raw_count] = start_addr;