taglinefilesource code
dmap149drivers/sound/dev_table.hstruct dma_buffparms *dmap;
dmap58drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dmap64drivers/sound/dmabuf.cif (dmap->fragment_size == 0)
dmap97drivers/sound/dmabuf.cif (dmap->subdivision == 0)  /* Not already set */
dmap98drivers/sound/dmabuf.cdmap->subdivision = 1;  /* Init to default value */
dmap100drivers/sound/dmabuf.cbsz /= dmap->subdivision;
dmap108drivers/sound/dmabuf.cdmap->fragment_size = bsz;
dmap116drivers/sound/dmabuf.cif (dmap->fragment_size > audio_devs[dev]->buffsize)
dmap117drivers/sound/dmabuf.cdmap->fragment_size = audio_devs[dev]->buffsize;
dmap118drivers/sound/dmabuf.cbsz = dmap->fragment_size;
dmap126drivers/sound/dmabuf.cfor (i = 0; i < dmap->raw_count &&
dmap127drivers/sound/dmabuf.cn < dmap->max_fragments &&
dmap133drivers/sound/dmabuf.cn < dmap->max_fragments &&
dmap136drivers/sound/dmabuf.cdmap->buf[n] = dmap->raw_buf[i] + p;
dmap137drivers/sound/dmabuf.cdmap->buf_phys[n] = dmap->raw_buf_phys[i] + p;
dmap143drivers/sound/dmabuf.cdmap->nbufs = n;
dmap144drivers/sound/dmabuf.cdmap->bytes_in_use = n * bsz;
dmap146drivers/sound/dmabuf.cfor (i = 0; i < dmap->nbufs; i++)
dmap148drivers/sound/dmabuf.cdmap->counts[i] = 0;
dmap151drivers/sound/dmabuf.cdmap->flags |= DMA_ALLOC_DONE;
dmap157drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap = &dmaps[dev];
dmap161drivers/sound/dmabuf.cdmap->flags = DMA_BUSY;  /* Other flags off */
dmap162drivers/sound/dmabuf.cdmap->qlen = dmap->qhead = dmap->qtail = 0;
dmap164drivers/sound/dmabuf.cdmap->dma_mode = DMODE_NONE;
dmap171drivers/sound/dmabuf.cstruct dma_buffparms *dmap = NULL;
dmap185drivers/sound/dmabuf.cdmap = audio_devs[dev]->dmap = &dmaps[dev];
dmap187drivers/sound/dmabuf.cif (dmap->flags & DMA_BUSY)
dmap191drivers/sound/dmabuf.cdmap->raw_buf[0] = NULL;
dmap195drivers/sound/dmabuf.cif (dmap->raw_buf[0] == NULL)
dmap201drivers/sound/dmabuf.cdmap->open_mode = mode;
dmap202drivers/sound/dmabuf.cdmap->subdivision = dmap->underrun_count = 0;
dmap203drivers/sound/dmabuf.cdmap->fragment_size = 0;
dmap204drivers/sound/dmabuf.cdmap->max_fragments = 65536;  /* Just a large value */
dmap225drivers/sound/dmabuf.cif ((retval = audio_devs[dev]->open (dev, audio_devs[dev]->dmap->open_mode)) < 0)
dmap238drivers/sound/dmabuf.cif (audio_devs[dev]->dmap->dma_mode == DMODE_OUTPUT)
dmap243drivers/sound/dmabuf.c&& audio_devs[dev]->dmap->qlen)
dmap249drivers/sound/dmabuf.creturn audio_devs[dev]->dmap->qlen;
dmap270drivers/sound/dmabuf.creturn audio_devs[dev]->dmap->qlen;
dmap279drivers/sound/dmabuf.c&& (audio_devs[dev]->dmap->dma_mode == DMODE_OUTPUT))
dmap293drivers/sound/dmabuf.caudio_devs[dev]->dmap->dma_mode = DMODE_NONE;
dmap294drivers/sound/dmabuf.caudio_devs[dev]->dmap->flags &= ~DMA_BUSY;
dmap305drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dmap308drivers/sound/dmabuf.cif (!dmap->qlen)
dmap310drivers/sound/dmabuf.cif (dmap->flags & DMA_RESTART)
dmap313drivers/sound/dmabuf.cdmap->flags &= ~DMA_RESTART;
dmap316drivers/sound/dmabuf.cif (dmap->dma_mode == DMODE_OUTPUT)  /* Direction change */
dmap320drivers/sound/dmabuf.cdmap->dma_mode = DMODE_NONE;
dmap323drivers/sound/dmabuf.cif (!(dmap->flags & DMA_ALLOC_DONE))
dmap326drivers/sound/dmabuf.cif (!dmap->dma_mode)
dmap331drivers/sound/dmabuf.cdmap->fragment_size, dmap->nbufs)) < 0)
dmap336drivers/sound/dmabuf.cdmap->dma_mode = DMODE_INPUT;
dmap339drivers/sound/dmabuf.cif (!(dmap->flags & DMA_ACTIVE))
dmap341drivers/sound/dmabuf.caudio_devs[dev]->start_input (dev, dmap->buf_phys[dmap->qtail],
dmap342drivers/sound/dmabuf.cdmap->fragment_size, 0,
dmap344drivers/sound/dmabuf.c!(dmap->flags & DMA_STARTED));
dmap345drivers/sound/dmabuf.cdmap->flags |= DMA_ACTIVE | DMA_STARTED;
dmap368drivers/sound/dmabuf.cif (!dmap->qlen)
dmap371drivers/sound/dmabuf.c*buf = &dmap->buf[dmap->qhead][dmap->counts[dmap->qhead]];
dmap372drivers/sound/dmabuf.c*len = dmap->fragment_size - dmap->counts[dmap->qhead];
dmap374drivers/sound/dmabuf.creturn dmap->qhead;
dmap380drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dmap382drivers/sound/dmabuf.cint             p = dmap->counts[dmap->qhead] + c;
dmap384drivers/sound/dmabuf.cif (p >= dmap->fragment_size)
dmap386drivers/sound/dmabuf.cdmap->counts[dmap->qhead] = 0;
dmap387drivers/sound/dmabuf.cif (dmap->qlen <= 0 || dmap->qlen > dmap->nbufs)
dmap389drivers/sound/dmabuf.cdev, dmap->qlen, dmap->nbufs);
dmap390drivers/sound/dmabuf.cdmap->qlen--;
dmap391drivers/sound/dmabuf.cdmap->qhead = (dmap->qhead + 1) % dmap->nbufs;
dmap394drivers/sound/dmabuf.cdmap->counts[dmap->qhead] = p;
dmap402drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dmap418drivers/sound/dmabuf.cif (!(dmap->flags & DMA_ALLOC_DONE))
dmap421drivers/sound/dmabuf.creturn IOCTL_OUT (arg, dmap->fragment_size);
dmap430drivers/sound/dmabuf.cfact = dmap->subdivision;
dmap436drivers/sound/dmabuf.cif (dmap->subdivision != 0 ||
dmap437drivers/sound/dmabuf.cdmap->fragment_size)  /* Loo late to change */
dmap446drivers/sound/dmabuf.cdmap->subdivision = fact;
dmap459drivers/sound/dmabuf.cif (dmap->subdivision != 0 ||
dmap460drivers/sound/dmabuf.cdmap->fragment_size)  /* Loo late to change */
dmap475drivers/sound/dmabuf.cdmap->fragment_size = (1 << bytes);
dmap476drivers/sound/dmabuf.cdmap->max_fragments = count;
dmap478drivers/sound/dmabuf.cif (dmap->fragment_size > audio_devs[dev]->buffsize)
dmap479drivers/sound/dmabuf.cdmap->fragment_size = audio_devs[dev]->buffsize;
dmap481drivers/sound/dmabuf.cif (dmap->fragment_size == audio_devs[dev]->buffsize &&
dmap483drivers/sound/dmabuf.cdmap->fragment_size /= 2;  /* Needs at least 2 buffers */
dmap485drivers/sound/dmabuf.cdmap->subdivision = 1;  /* Disable SNDCTL_DSP_SUBDIVIDE */
dmap498drivers/sound/dmabuf.cif (!(dmap->flags & DMA_ALLOC_DONE))
dmap502drivers/sound/dmabuf.cinfo->fragments = dmap->qlen;
dmap509drivers/sound/dmabuf.cinfo->fragments = dmap->nbufs - dmap->qlen;
dmap525drivers/sound/dmabuf.celse if (info->fragments > dmap->nbufs)
dmap526drivers/sound/dmabuf.cinfo->fragments = dmap->nbufs;
dmap528drivers/sound/dmabuf.cinfo->fragsize = dmap->fragment_size;
dmap529drivers/sound/dmabuf.cinfo->bytes = info->fragments * dmap->fragment_size;
dmap531drivers/sound/dmabuf.cif (cmd == SNDCTL_DSP_GETISPACE && dmap->qlen)
dmap532drivers/sound/dmabuf.cinfo->bytes -= dmap->counts[dmap->qhead];
dmap546drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dmap548drivers/sound/dmabuf.cif (dmap->qlen >= dmap->nbufs)  /* No space at all */
dmap556drivers/sound/dmabuf.cmax = dmap->max_fragments;
dmap557drivers/sound/dmabuf.clen = dmap->qlen;
dmap579drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dmap581drivers/sound/dmabuf.cif (dmap->dma_mode == DMODE_INPUT)  /* Direction change */
dmap584drivers/sound/dmabuf.cdmap->dma_mode = DMODE_NONE;
dmap586drivers/sound/dmabuf.celse if (dmap->flags & DMA_RESTART)  /* Restart buffering */
dmap592drivers/sound/dmabuf.cdmap->flags &= ~DMA_RESTART;
dmap594drivers/sound/dmabuf.cif (!(dmap->flags & DMA_ALLOC_DONE))
dmap597drivers/sound/dmabuf.cif (!dmap->dma_mode)
dmap601drivers/sound/dmabuf.cdmap->dma_mode = DMODE_OUTPUT;
dmap603drivers/sound/dmabuf.cdmap->fragment_size, dmap->nbufs)) < 0)
dmap641drivers/sound/dmabuf.c*buf = dmap->buf[dmap->qtail];
dmap642drivers/sound/dmabuf.c*size = dmap->fragment_size;
dmap643drivers/sound/dmabuf.cdmap->counts[dmap->qtail] = 0;
dmap645drivers/sound/dmabuf.creturn dmap->qtail;
dmap651drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dmap653drivers/sound/dmabuf.cif (buff_no != dmap->qtail)
dmap654drivers/sound/dmabuf.cprintk ("Sound warning: DMA buffers out of sync %d != %d\n", buff_no, dmap->qtail);
dmap656drivers/sound/dmabuf.cdmap->qlen++;
dmap657drivers/sound/dmabuf.cif (dmap->qlen <= 0 || dmap->qlen > dmap->nbufs)
dmap659drivers/sound/dmabuf.cdev, dmap->qlen, dmap->nbufs);
dmap661drivers/sound/dmabuf.cdmap->counts[dmap->qtail] = l;
dmap663drivers/sound/dmabuf.cif ((l != dmap->fragment_size) &&
dmap666drivers/sound/dmabuf.cdmap->flags |= DMA_RESTART;
dmap668drivers/sound/dmabuf.cdmap->flags &= ~DMA_RESTART;
dmap670drivers/sound/dmabuf.cdmap->qtail = (dmap->qtail + 1) % dmap->nbufs;
dmap672drivers/sound/dmabuf.cif (!(dmap->flags & DMA_ACTIVE))
dmap674drivers/sound/dmabuf.cdmap->flags |= DMA_ACTIVE;
dmap675drivers/sound/dmabuf.caudio_devs[dev]->output_block (dev, dmap->buf_phys[dmap->qhead],
dmap676drivers/sound/dmabuf.cdmap->counts[dmap->qhead], 0,
dmap678drivers/sound/dmabuf.c!(dmap->flags & DMA_STARTED));
dmap679drivers/sound/dmabuf.cdmap->flags |= DMA_STARTED;
dmap689drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dmap711drivers/sound/dmabuf.cset_dma_addr (chan, dmap->raw_buf_phys[0]);
dmap712drivers/sound/dmabuf.cset_dma_count (chan, dmap->bytes_in_use);
dmap721drivers/sound/dmabuf.cdmap->raw_buf_phys[0],
dmap722drivers/sound/dmabuf.cdmap->bytes_in_use,
dmap735drivers/sound/dmabuf.csnd_dma_prog (chan, dmap->raw_buf_phys[0], dmap->bytes_in_use,
dmap744drivers/sound/dmabuf.cdmap->raw_buf_phys[0], dmap->bytes_in_use - 1);
dmap808drivers/sound/dmabuf.caudio_devs[dev]->dmap = &dmaps[dev];
dmap826drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dmap834drivers/sound/dmabuf.cif (dmap->qlen <= 0 || dmap->qlen > dmap->nbufs)
dmap837drivers/sound/dmabuf.cdev, dmap->qlen, dmap->nbufs);
dmap841drivers/sound/dmabuf.cdmap->qlen--;
dmap842drivers/sound/dmabuf.cdmap->qhead = (dmap->qhead + 1) % dmap->nbufs;
dmap843drivers/sound/dmabuf.cdmap->flags &= ~DMA_ACTIVE;
dmap845drivers/sound/dmabuf.cif (dmap->qlen)
dmap847drivers/sound/dmabuf.caudio_devs[dev]->output_block (dev, dmap->buf_phys[dmap->qhead],
dmap848drivers/sound/dmabuf.cdmap->counts[dmap->qhead], 1,
dmap850drivers/sound/dmabuf.cdmap->flags |= DMA_ACTIVE;
dmap854drivers/sound/dmabuf.cdmap->underrun_count++;
dmap858drivers/sound/dmabuf.cdmap->flags |= DMA_RESTART;
dmap860drivers/sound/dmabuf.cdmap->flags &= ~DMA_RESTART;
dmap876drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dmap882drivers/sound/dmabuf.cif (dmap->qlen == (dmap->nbufs - 1))
dmap885drivers/sound/dmabuf.cdmap->underrun_count++;
dmap887drivers/sound/dmabuf.cdmap->flags &= ~DMA_ACTIVE;
dmap889drivers/sound/dmabuf.cdmap->flags |= DMA_RESTART;
dmap891drivers/sound/dmabuf.cdmap->flags &= ~DMA_RESTART;
dmap895drivers/sound/dmabuf.cdmap->qlen++;
dmap896drivers/sound/dmabuf.cif (dmap->qlen <= 0 || dmap->qlen > dmap->nbufs)
dmap898drivers/sound/dmabuf.cdev, dmap->qlen, dmap->nbufs);
dmap899drivers/sound/dmabuf.cdmap->qtail = (dmap->qtail + 1) % dmap->nbufs;
dmap901drivers/sound/dmabuf.caudio_devs[dev]->start_input (dev, dmap->buf_phys[dmap->qtail],
dmap902drivers/sound/dmabuf.cdmap->fragment_size, 1,
dmap904drivers/sound/dmabuf.cdmap->flags |= DMA_ACTIVE;
dmap960drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap;
dmap967drivers/sound/dmabuf.cif (dmap->dma_mode != DMODE_INPUT)
dmap970drivers/sound/dmabuf.cif (!dmap->qlen)
dmap982drivers/sound/dmabuf.cif (dmap->dma_mode == DMODE_INPUT)
dmap987drivers/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],
dmap436drivers/sound/soundcard.cstruct dma_buffparms *dmap;
dmap441drivers/sound/soundcard.cdmap = audio_devs[dev]->dmap;
dmap461drivers/sound/soundcard.cfor (dmap->raw_count = 0; dmap->raw_count < audio_devs[dev]->buffcount;
dmap462drivers/sound/soundcard.cdmap->raw_count++)
dmap524drivers/sound/soundcard.cdmap->raw_buf[dmap->raw_count] = start_addr;
dmap525drivers/sound/soundcard.cdmap->raw_buf_phys[dmap->raw_count] = (unsigned long) start_addr;
dmap554drivers/sound/soundcard.cif (audio_devs[dev]->dmap->raw_buf[i])
dmap558drivers/sound/soundcard.c(long) (audio_devs[dev]->dmap->raw_buf[i]));
dmap559drivers/sound/soundcard.cfree_pages((unsigned long) audio_devs[dev]->dmap->raw_buf[i], 
dmap574drivers/sound/soundcard.cstruct dma_buffparms *dmap;
dmap586drivers/sound/soundcard.cdmap = audio_devs[dev]->dmap;
dmap606drivers/sound/soundcard.cfor (dmap->raw_count = 0; dmap->raw_count < audio_devs[dev]->buffcount; dmap->raw_count++)
dmap615drivers/sound/soundcard.cdmap->raw_buf[dmap->raw_count] = (char *) start_addr;
dmap616drivers/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],