taglinefilesource code
dmap149drivers/sound/dev_table.hstruct dma_buffparms *dmap;
dmap56drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dmap62drivers/sound/dmabuf.cif (dmap->fragment_size == 0)
dmap95drivers/sound/dmabuf.cif (dmap->subdivision == 0)  /* Not already set */
dmap96drivers/sound/dmabuf.cdmap->subdivision = 1;  /* Init to default value */
dmap98drivers/sound/dmabuf.cbsz /= dmap->subdivision;
dmap106drivers/sound/dmabuf.cdmap->fragment_size = bsz;
dmap114drivers/sound/dmabuf.cif (dmap->fragment_size > audio_devs[dev]->buffsize)
dmap115drivers/sound/dmabuf.cdmap->fragment_size = audio_devs[dev]->buffsize;
dmap116drivers/sound/dmabuf.cbsz = dmap->fragment_size;
dmap124drivers/sound/dmabuf.cfor (i = 0; i < dmap->raw_count &&
dmap125drivers/sound/dmabuf.cn < dmap->max_fragments &&
dmap131drivers/sound/dmabuf.cn < dmap->max_fragments &&
dmap134drivers/sound/dmabuf.cdmap->buf[n] = dmap->raw_buf[i] + p;
dmap135drivers/sound/dmabuf.cdmap->buf_phys[n] = dmap->raw_buf_phys[i] + p;
dmap141drivers/sound/dmabuf.cdmap->nbufs = n;
dmap142drivers/sound/dmabuf.cdmap->bytes_in_use = n * bsz;
dmap144drivers/sound/dmabuf.cfor (i = 0; i < dmap->nbufs; i++)
dmap146drivers/sound/dmabuf.cdmap->counts[i] = 0;
dmap149drivers/sound/dmabuf.cdmap->flags |= DMA_ALLOC_DONE;
dmap155drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap = &dmaps[dev];
dmap159drivers/sound/dmabuf.cdmap->flags = DMA_BUSY;  /* Other flags off */
dmap160drivers/sound/dmabuf.cdmap->qlen = dmap->qhead = dmap->qtail = 0;
dmap162drivers/sound/dmabuf.cdmap->dma_mode = DMODE_NONE;
dmap169drivers/sound/dmabuf.cstruct dma_buffparms *dmap = NULL;
dmap183drivers/sound/dmabuf.cdmap = audio_devs[dev]->dmap = &dmaps[dev];
dmap185drivers/sound/dmabuf.cif (dmap->flags & DMA_BUSY)
dmap189drivers/sound/dmabuf.cdmap->raw_buf[0] = NULL;
dmap193drivers/sound/dmabuf.cif (dmap->raw_buf[0] == NULL)
dmap199drivers/sound/dmabuf.cdmap->open_mode = mode;
dmap200drivers/sound/dmabuf.cdmap->subdivision = dmap->underrun_count = 0;
dmap201drivers/sound/dmabuf.cdmap->fragment_size = 0;
dmap202drivers/sound/dmabuf.cdmap->max_fragments = 65536;  /* Just a large value */
dmap223drivers/sound/dmabuf.cif ((retval = audio_devs[dev]->open (dev, audio_devs[dev]->dmap->open_mode)) < 0)
dmap236drivers/sound/dmabuf.cif (audio_devs[dev]->dmap->dma_mode == DMODE_OUTPUT)
dmap241drivers/sound/dmabuf.c&& audio_devs[dev]->dmap->qlen)
dmap247drivers/sound/dmabuf.creturn audio_devs[dev]->dmap->qlen;
dmap268drivers/sound/dmabuf.creturn audio_devs[dev]->dmap->qlen;
dmap277drivers/sound/dmabuf.c&& (audio_devs[dev]->dmap->dma_mode == DMODE_OUTPUT))
dmap291drivers/sound/dmabuf.caudio_devs[dev]->dmap->dma_mode = DMODE_NONE;
dmap292drivers/sound/dmabuf.caudio_devs[dev]->dmap->flags &= ~DMA_BUSY;
dmap303drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dmap306drivers/sound/dmabuf.cif (!dmap->qlen)
dmap308drivers/sound/dmabuf.cif (dmap->flags & DMA_RESTART)
dmap311drivers/sound/dmabuf.cdmap->flags &= ~DMA_RESTART;
dmap314drivers/sound/dmabuf.cif (dmap->dma_mode == DMODE_OUTPUT)  /* Direction change */
dmap318drivers/sound/dmabuf.cdmap->dma_mode = DMODE_NONE;
dmap321drivers/sound/dmabuf.cif (!(dmap->flags & DMA_ALLOC_DONE))
dmap324drivers/sound/dmabuf.cif (!dmap->dma_mode)
dmap329drivers/sound/dmabuf.cdmap->fragment_size, dmap->nbufs)) < 0)
dmap334drivers/sound/dmabuf.cdmap->dma_mode = DMODE_INPUT;
dmap337drivers/sound/dmabuf.cif (!(dmap->flags & DMA_ACTIVE))
dmap339drivers/sound/dmabuf.caudio_devs[dev]->start_input (dev, dmap->buf_phys[dmap->qtail],
dmap340drivers/sound/dmabuf.cdmap->fragment_size, 0,
dmap342drivers/sound/dmabuf.c!(dmap->flags & DMA_STARTED));
dmap343drivers/sound/dmabuf.cdmap->flags |= DMA_ACTIVE | DMA_STARTED;
dmap366drivers/sound/dmabuf.cif (!dmap->qlen)
dmap369drivers/sound/dmabuf.c*buf = &dmap->buf[dmap->qhead][dmap->counts[dmap->qhead]];
dmap370drivers/sound/dmabuf.c*len = dmap->fragment_size - dmap->counts[dmap->qhead];
dmap372drivers/sound/dmabuf.creturn dmap->qhead;
dmap378drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dmap380drivers/sound/dmabuf.cint             p = dmap->counts[dmap->qhead] + c;
dmap382drivers/sound/dmabuf.cif (p >= dmap->fragment_size)
dmap384drivers/sound/dmabuf.cdmap->counts[dmap->qhead] = 0;
dmap385drivers/sound/dmabuf.cif (dmap->qlen <= 0 || dmap->qlen > dmap->nbufs)
dmap387drivers/sound/dmabuf.cdev, dmap->qlen, dmap->nbufs);
dmap388drivers/sound/dmabuf.cdmap->qlen--;
dmap389drivers/sound/dmabuf.cdmap->qhead = (dmap->qhead + 1) % dmap->nbufs;
dmap392drivers/sound/dmabuf.cdmap->counts[dmap->qhead] = p;
dmap400drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dmap416drivers/sound/dmabuf.cif (!(dmap->flags & DMA_ALLOC_DONE))
dmap419drivers/sound/dmabuf.creturn IOCTL_OUT (arg, dmap->fragment_size);
dmap428drivers/sound/dmabuf.cfact = dmap->subdivision;
dmap434drivers/sound/dmabuf.cif (dmap->subdivision != 0 ||
dmap435drivers/sound/dmabuf.cdmap->fragment_size)  /* Loo late to change */
dmap444drivers/sound/dmabuf.cdmap->subdivision = fact;
dmap457drivers/sound/dmabuf.cif (dmap->subdivision != 0 ||
dmap458drivers/sound/dmabuf.cdmap->fragment_size)  /* Loo late to change */
dmap473drivers/sound/dmabuf.cdmap->fragment_size = (1 << bytes);
dmap474drivers/sound/dmabuf.cdmap->max_fragments = count;
dmap476drivers/sound/dmabuf.cif (dmap->fragment_size > audio_devs[dev]->buffsize)
dmap477drivers/sound/dmabuf.cdmap->fragment_size = audio_devs[dev]->buffsize;
dmap479drivers/sound/dmabuf.cif (dmap->fragment_size == audio_devs[dev]->buffsize &&
dmap481drivers/sound/dmabuf.cdmap->fragment_size /= 2;  /* Needs at least 2 buffers */
dmap483drivers/sound/dmabuf.cdmap->subdivision = 1;  /* Disable SNDCTL_DSP_SUBDIVIDE */
dmap496drivers/sound/dmabuf.cinfo->fragments = dmap->qlen;
dmap497drivers/sound/dmabuf.cinfo->fragsize = dmap->fragment_size;
dmap498drivers/sound/dmabuf.cinfo->bytes = dmap->qlen * dmap->fragment_size;
dmap512drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dmap514drivers/sound/dmabuf.cif (dmap->qlen == dmap->nbufs)  /* No space at all */
dmap522drivers/sound/dmabuf.cmax = dmap->max_fragments;
dmap523drivers/sound/dmabuf.clen = dmap->qlen;
dmap545drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dmap547drivers/sound/dmabuf.cif (dmap->dma_mode == DMODE_INPUT)  /* Direction change */
dmap550drivers/sound/dmabuf.cdmap->dma_mode = DMODE_NONE;
dmap552drivers/sound/dmabuf.celse if (dmap->flags & DMA_RESTART)  /* Restart buffering */
dmap558drivers/sound/dmabuf.cdmap->flags &= ~DMA_RESTART;
dmap560drivers/sound/dmabuf.cif (!(dmap->flags & DMA_ALLOC_DONE))
dmap563drivers/sound/dmabuf.cif (!dmap->dma_mode)
dmap567drivers/sound/dmabuf.cdmap->dma_mode = DMODE_OUTPUT;
dmap569drivers/sound/dmabuf.cdmap->fragment_size, dmap->nbufs)) < 0)
dmap607drivers/sound/dmabuf.c*buf = dmap->buf[dmap->qtail];
dmap608drivers/sound/dmabuf.c*size = dmap->fragment_size;
dmap609drivers/sound/dmabuf.cdmap->counts[dmap->qtail] = 0;
dmap611drivers/sound/dmabuf.creturn dmap->qtail;
dmap617drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dmap619drivers/sound/dmabuf.cif (buff_no != dmap->qtail)
dmap620drivers/sound/dmabuf.cprintk ("Sound warning: DMA buffers out of sync %d != %d\n", buff_no, dmap->qtail);
dmap622drivers/sound/dmabuf.cdmap->qlen++;
dmap623drivers/sound/dmabuf.cif (dmap->qlen <= 0 || dmap->qlen > dmap->nbufs)
dmap625drivers/sound/dmabuf.cdev, dmap->qlen, dmap->nbufs);
dmap627drivers/sound/dmabuf.cdmap->counts[dmap->qtail] = l;
dmap629drivers/sound/dmabuf.cif ((l != dmap->fragment_size) &&
dmap632drivers/sound/dmabuf.cdmap->flags |= DMA_RESTART;
dmap634drivers/sound/dmabuf.cdmap->flags &= ~DMA_RESTART;
dmap636drivers/sound/dmabuf.cdmap->qtail = (dmap->qtail + 1) % dmap->nbufs;
dmap638drivers/sound/dmabuf.cif (!(dmap->flags & DMA_ACTIVE))
dmap640drivers/sound/dmabuf.cdmap->flags |= DMA_ACTIVE;
dmap641drivers/sound/dmabuf.caudio_devs[dev]->output_block (dev, dmap->buf_phys[dmap->qhead],
dmap642drivers/sound/dmabuf.cdmap->counts[dmap->qhead], 0,
dmap644drivers/sound/dmabuf.c!(dmap->flags & DMA_STARTED));
dmap645drivers/sound/dmabuf.cdmap->flags |= DMA_STARTED;
dmap655drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dmap677drivers/sound/dmabuf.cset_dma_addr (chan, dmap->raw_buf_phys[0]);
dmap678drivers/sound/dmabuf.cset_dma_count (chan, dmap->bytes_in_use);
dmap687drivers/sound/dmabuf.cdmap->raw_buf_phys[0],
dmap688drivers/sound/dmabuf.cdmap->bytes_in_use,
dmap701drivers/sound/dmabuf.csnd_dma_prog (chan, dmap->raw_buf_phys[0], dmap->bytes_in_use,
dmap710drivers/sound/dmabuf.cdmap->raw_buf_phys[0], dmap->bytes_in_use - 1);
dmap774drivers/sound/dmabuf.caudio_devs[dev]->dmap = &dmaps[dev];
dmap792drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dmap800drivers/sound/dmabuf.cif (dmap->qlen <= 0 || dmap->qlen > dmap->nbufs)
dmap803drivers/sound/dmabuf.cdev, dmap->qlen, dmap->nbufs);
dmap807drivers/sound/dmabuf.cdmap->qlen--;
dmap808drivers/sound/dmabuf.cdmap->qhead = (dmap->qhead + 1) % dmap->nbufs;
dmap809drivers/sound/dmabuf.cdmap->flags &= ~DMA_ACTIVE;
dmap811drivers/sound/dmabuf.cif (dmap->qlen)
dmap813drivers/sound/dmabuf.caudio_devs[dev]->output_block (dev, dmap->buf_phys[dmap->qhead],
dmap814drivers/sound/dmabuf.cdmap->counts[dmap->qhead], 1,
dmap816drivers/sound/dmabuf.cdmap->flags |= DMA_ACTIVE;
dmap820drivers/sound/dmabuf.cdmap->underrun_count++;
dmap824drivers/sound/dmabuf.cdmap->flags |= DMA_RESTART;
dmap826drivers/sound/dmabuf.cdmap->flags &= ~DMA_RESTART;
dmap842drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dmap848drivers/sound/dmabuf.cif (dmap->qlen == (dmap->nbufs - 1))
dmap851drivers/sound/dmabuf.cdmap->underrun_count++;
dmap853drivers/sound/dmabuf.cdmap->flags &= ~DMA_ACTIVE;
dmap855drivers/sound/dmabuf.cdmap->flags |= DMA_RESTART;
dmap857drivers/sound/dmabuf.cdmap->flags &= ~DMA_RESTART;
dmap861drivers/sound/dmabuf.cdmap->qlen++;
dmap862drivers/sound/dmabuf.cif (dmap->qlen <= 0 || dmap->qlen > dmap->nbufs)
dmap864drivers/sound/dmabuf.cdev, dmap->qlen, dmap->nbufs);
dmap865drivers/sound/dmabuf.cdmap->qtail = (dmap->qtail + 1) % dmap->nbufs;
dmap867drivers/sound/dmabuf.caudio_devs[dev]->start_input (dev, dmap->buf_phys[dmap->qtail],
dmap868drivers/sound/dmabuf.cdmap->fragment_size, 1,
dmap870drivers/sound/dmabuf.cdmap->flags |= DMA_ACTIVE;
dmap926drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dmap932drivers/sound/dmabuf.cif (dmap->dma_mode != DMODE_INPUT)
dmap935drivers/sound/dmabuf.cif (!dmap->qlen)
dmap947drivers/sound/dmabuf.cif (dmap->dma_mode == DMODE_INPUT)
dmap950drivers/sound/dmabuf.cif (dmap->dma_mode == DMODE_NONE)
dmap1684drivers/sound/gus_wave.cCOPY_FROM_USER (audio_devs[gus_devnum]->dmap->raw_buf[0],
dmap1692drivers/sound/gus_wave.caudio_devs[gus_devnum]->dmap->raw_buf_phys[0],
dmap441drivers/sound/soundcard.cstruct dma_buffparms *dmap;
dmap446drivers/sound/soundcard.cdmap = audio_devs[dev]->dmap;
dmap466drivers/sound/soundcard.cfor (dmap->raw_count = 0; dmap->raw_count < audio_devs[dev]->buffcount;
dmap467drivers/sound/soundcard.cdmap->raw_count++)
dmap527drivers/sound/soundcard.cdmap->raw_buf[dmap->raw_count] = start_addr;
dmap528drivers/sound/soundcard.cdmap->raw_buf_phys[dmap->raw_count] = (unsigned long) start_addr;
dmap553drivers/sound/soundcard.cif (audio_devs[dev]->dmap->raw_buf[i])
dmap557drivers/sound/soundcard.c(long) (audio_devs[dev]->dmap->raw_buf[i]));
dmap558drivers/sound/soundcard.ckfree (audio_devs[dev]->dmap->raw_buf[i]);
dmap571drivers/sound/soundcard.cstruct dma_buffparms *dmap;
dmap583drivers/sound/soundcard.cdmap = audio_devs[dev]->dmap;
dmap603drivers/sound/soundcard.cfor (dmap->raw_count = 0; dmap->raw_count < audio_devs[dev]->buffcount; dmap->raw_count++)
dmap612drivers/sound/soundcard.cdmap->raw_buf[dmap->raw_count] = (char *) start_addr;
dmap613drivers/sound/soundcard.cdmap->raw_buf_phys[dmap->raw_count] = start_addr;
dmap479drivers/sound/sscape.cmemcpy (audio_devs[devc->my_audiodev]->dmap->raw_buf[0], block, size);
dmap484drivers/sound/sscape.caudio_devs[devc->my_audiodev]->dmap->raw_buf_phys[0],