taglinefilesource code
dmap519drivers/sound/dev_table.hint sound_alloc_dmap (int dev, struct dma_buffparms *dmap, int chan);
dmap520drivers/sound/dev_table.hvoid sound_free_dmap (int dev, struct dma_buffparms *dmap);
dmap521drivers/sound/dev_table.hextern int soud_map_buffer (int dev, struct dma_buffparms *dmap, buffmem_desc *info);
dmap526drivers/sound/dev_table.hint sound_start_dma (  int dev, struct dma_buffparms *dmap, int chan,
dmap529drivers/sound/dev_table.hvoid sound_dma_intr (int dev, struct dma_buffparms *dmap, int chan);
dmap65drivers/sound/dmabuf.creorganize_buffers (int dev, struct dma_buffparms *dmap)
dmap76drivers/sound/dmabuf.cif (dmap->fragment_size == 0)
dmap84drivers/sound/dmabuf.cdmap->neutral_byte = 0x80;
dmap86drivers/sound/dmabuf.cdmap->neutral_byte = 0x00;
dmap120drivers/sound/dmabuf.cif (dmap->subdivision == 0)  /* Not already set */
dmap122drivers/sound/dmabuf.cdmap->subdivision = 1;  /* Init to the default value */
dmap124drivers/sound/dmabuf.cdmap->subdivision = 4;  /* Init to the default value */
dmap127drivers/sound/dmabuf.cbsz /= dmap->subdivision;
dmap132drivers/sound/dmabuf.cdmap->fragment_size = bsz;
dmap140drivers/sound/dmabuf.cif (dmap->fragment_size > (audio_devs[dev]->buffsize / 2))
dmap141drivers/sound/dmabuf.cdmap->fragment_size = (audio_devs[dev]->buffsize / 2);
dmap142drivers/sound/dmabuf.cbsz = dmap->fragment_size;
dmap153drivers/sound/dmabuf.cif (n > dmap->max_fragments)
dmap154drivers/sound/dmabuf.cn = dmap->max_fragments;
dmap155drivers/sound/dmabuf.cdmap->nbufs = n;
dmap156drivers/sound/dmabuf.cdmap->bytes_in_use = n * bsz;
dmap158drivers/sound/dmabuf.cfor (i = 0; i < dmap->nbufs; i++)
dmap160drivers/sound/dmabuf.cdmap->counts[i] = 0;
dmap163drivers/sound/dmabuf.cdmap->flags |= DMA_ALLOC_DONE;
dmap167drivers/sound/dmabuf.cdma_init_buffers (int dev, struct dma_buffparms *dmap)
dmap169drivers/sound/dmabuf.cif (dmap == audio_devs[dev]->dmap_out)
dmap178drivers/sound/dmabuf.cdmap->flags = DMA_BUSY;  /* Other flags off */
dmap179drivers/sound/dmabuf.cdmap->qlen = dmap->qhead = dmap->qtail = 0;
dmap180drivers/sound/dmabuf.cdmap->nbufs = 1;
dmap181drivers/sound/dmabuf.cdmap->bytes_in_use = audio_devs[dev]->buffsize;
dmap183drivers/sound/dmabuf.cdmap->dma_mode = DMODE_NONE;
dmap184drivers/sound/dmabuf.cdmap->mapping_flags = 0;
dmap185drivers/sound/dmabuf.cdmap->neutral_byte = 0x80;
dmap186drivers/sound/dmabuf.cdmap->cfrag = -1;
dmap187drivers/sound/dmabuf.cdmap->closing = 0;
dmap191drivers/sound/dmabuf.copen_dmap (int dev, int mode, struct dma_buffparms *dmap, int chan)
dmap193drivers/sound/dmabuf.cif (dmap->flags & DMA_BUSY)
dmap199drivers/sound/dmabuf.cif ((err = sound_alloc_dmap (dev, dmap, chan)) < 0)
dmap203drivers/sound/dmabuf.cif (dmap->raw_buf == NULL)
dmap212drivers/sound/dmabuf.cdmap->open_mode = mode;
dmap213drivers/sound/dmabuf.cdmap->subdivision = dmap->underrun_count = 0;
dmap214drivers/sound/dmabuf.cdmap->fragment_size = 0;
dmap215drivers/sound/dmabuf.cdmap->max_fragments = 65536;  /* Just a large value */
dmap216drivers/sound/dmabuf.cdmap->byte_counter = 0;
dmap218drivers/sound/dmabuf.cdma_init_buffers (dev, dmap);
dmap224drivers/sound/dmabuf.cclose_dmap (int dev, struct dma_buffparms *dmap, int chan)
dmap228drivers/sound/dmabuf.cif (dmap->flags & DMA_BUSY)
dmap229drivers/sound/dmabuf.cdmap->dma_mode = DMODE_NONE;
dmap230drivers/sound/dmabuf.cdmap->flags &= ~DMA_BUSY;
dmap232drivers/sound/dmabuf.csound_free_dmap (dev, dmap);
dmap456drivers/sound/dmabuf.cactivate_recording (int dev, struct dma_buffparms *dmap)
dmap461drivers/sound/dmabuf.cif (dmap->flags & DMA_RESTART)
dmap464drivers/sound/dmabuf.cdmap->flags &= ~DMA_RESTART;
dmap467drivers/sound/dmabuf.cif (dmap->dma_mode == DMODE_OUTPUT)  /* Direction change */
dmap471drivers/sound/dmabuf.cdmap->dma_mode = DMODE_NONE;
dmap474drivers/sound/dmabuf.cif (!(dmap->flags & DMA_ALLOC_DONE))
dmap475drivers/sound/dmabuf.creorganize_buffers (dev, dmap);
dmap477drivers/sound/dmabuf.cif (!dmap->dma_mode)
dmap482drivers/sound/dmabuf.cdmap->fragment_size, dmap->nbufs)) < 0)
dmap486drivers/sound/dmabuf.cdmap->dma_mode = DMODE_INPUT;
dmap489drivers/sound/dmabuf.cif (!(dmap->flags & DMA_ACTIVE))
dmap491drivers/sound/dmabuf.caudio_devs[dev]->start_input (dev, dmap->raw_buf_phys +
dmap492drivers/sound/dmabuf.cdmap->qtail * dmap->fragment_size,
dmap493drivers/sound/dmabuf.cdmap->fragment_size, 0,
dmap495drivers/sound/dmabuf.c!(dmap->flags & DMA_STARTED));
dmap496drivers/sound/dmabuf.cdmap->flags |= DMA_ACTIVE | DMA_STARTED;
dmap509drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap_in;
dmap518drivers/sound/dmabuf.celse if (!dmap->qlen)
dmap522drivers/sound/dmabuf.cif ((err = activate_recording (dev, dmap)) < 0)
dmap577drivers/sound/dmabuf.cif (!dmap->qlen)
dmap580drivers/sound/dmabuf.c*buf = &dmap->raw_buf[dmap->qhead * dmap->fragment_size + dmap->counts[dmap->qhead]];
dmap581drivers/sound/dmabuf.c*len = dmap->fragment_size - dmap->counts[dmap->qhead];
dmap583drivers/sound/dmabuf.creturn dmap->qhead;
dmap589drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap_in;
dmap591drivers/sound/dmabuf.cint             p = dmap->counts[dmap->qhead] + c;
dmap598drivers/sound/dmabuf.celse if (p >= dmap->fragment_size)
dmap600drivers/sound/dmabuf.cdmap->counts[dmap->qhead] = 0;
dmap601drivers/sound/dmabuf.cif (dmap->qlen <= 0 || dmap->qlen > dmap->nbufs)
dmap603drivers/sound/dmabuf.cdev, dmap->qlen, dmap->nbufs);
dmap604drivers/sound/dmabuf.cdmap->qlen--;
dmap605drivers/sound/dmabuf.cdmap->qhead = (dmap->qhead + 1) % dmap->nbufs;
dmap608drivers/sound/dmabuf.cdmap->counts[dmap->qhead] = p;
dmap614drivers/sound/dmabuf.cdma_subdivide (int dev, struct dma_buffparms *dmap, caddr_t arg, int fact)
dmap618drivers/sound/dmabuf.cfact = dmap->subdivision;
dmap624drivers/sound/dmabuf.cif (dmap->subdivision != 0 ||
dmap625drivers/sound/dmabuf.cdmap->fragment_size)  /* Loo late to change */
dmap634drivers/sound/dmabuf.cdmap->subdivision = fact;
dmap639drivers/sound/dmabuf.cdma_set_fragment (int dev, struct dma_buffparms *dmap, caddr_t arg, int fact)
dmap646drivers/sound/dmabuf.cif (dmap->subdivision != 0 ||
dmap647drivers/sound/dmabuf.cdmap->fragment_size)  /* Loo late to change */
dmap667drivers/sound/dmabuf.cdmap->fragment_size = (1 << bytes);
dmap668drivers/sound/dmabuf.cdmap->max_fragments = count;
dmap670drivers/sound/dmabuf.cif (dmap->fragment_size > audio_devs[dev]->buffsize)
dmap671drivers/sound/dmabuf.cdmap->fragment_size = audio_devs[dev]->buffsize;
dmap673drivers/sound/dmabuf.cif (dmap->fragment_size == audio_devs[dev]->buffsize &&
dmap675drivers/sound/dmabuf.cdmap->fragment_size /= 2;  /* Needs at least 2 buffers */
dmap677drivers/sound/dmabuf.cdmap->subdivision = 1;  /* Disable SNDCTL_DSP_SUBDIVIDE */
dmap682drivers/sound/dmabuf.cget_buffer_pointer (int dev, int chan, struct dma_buffparms *dmap)
dmap689drivers/sound/dmabuf.cif (!(dmap->flags & DMA_ACTIVE))
dmap702drivers/sound/dmabuf.creturn dmap->bytes_in_use - pos;
dmap705drivers/sound/dmabuf.cpos = dmap->fragment_size - pos;
dmap776drivers/sound/dmabuf.cstruct dma_buffparms *dmap = dmap_out;
dmap781drivers/sound/dmabuf.cdmap = dmap_in;
dmap783drivers/sound/dmabuf.cif (dmap->mapping_flags & DMA_MAP_MAPPED)
dmap786drivers/sound/dmabuf.cif (!(dmap->flags & DMA_ALLOC_DONE))
dmap787drivers/sound/dmabuf.creorganize_buffers (dev, dmap);
dmap789drivers/sound/dmabuf.cinfo->fragstotal = dmap->nbufs;
dmap792drivers/sound/dmabuf.cinfo->fragments = dmap->qlen;
dmap799drivers/sound/dmabuf.cinfo->fragments = dmap->nbufs - dmap->qlen;
dmap815drivers/sound/dmabuf.celse if (info->fragments > dmap->nbufs)
dmap816drivers/sound/dmabuf.cinfo->fragments = dmap->nbufs;
dmap818drivers/sound/dmabuf.cinfo->fragsize = dmap->fragment_size;
dmap819drivers/sound/dmabuf.cinfo->bytes = info->fragments * dmap->fragment_size;
dmap821drivers/sound/dmabuf.cif (cmd == SNDCTL_DSP_GETISPACE && dmap->qlen)
dmap822drivers/sound/dmabuf.cinfo->bytes -= dmap->counts[dmap->qhead];
dmap960drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap_out;
dmap962drivers/sound/dmabuf.cif (dmap->qlen >= dmap->nbufs)  /* No space at all */
dmap970drivers/sound/dmabuf.cmax = dmap->max_fragments;
dmap971drivers/sound/dmabuf.clen = dmap->qlen;
dmap993drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap_out;
dmap1001drivers/sound/dmabuf.cif (dmap->dma_mode == DMODE_INPUT)  /* Direction change */
dmap1004drivers/sound/dmabuf.cdmap->dma_mode = DMODE_NONE;
dmap1006drivers/sound/dmabuf.celse if (dmap->flags & DMA_RESTART)  /* Restart buffering */
dmap1012drivers/sound/dmabuf.cdmap->flags &= ~DMA_RESTART;
dmap1014drivers/sound/dmabuf.cif (!(dmap->flags & DMA_ALLOC_DONE))
dmap1015drivers/sound/dmabuf.creorganize_buffers (dev, dmap);
dmap1017drivers/sound/dmabuf.cif (!dmap->dma_mode)
dmap1021drivers/sound/dmabuf.cdmap->dma_mode = DMODE_OUTPUT;
dmap1023drivers/sound/dmabuf.cdmap->fragment_size, dmap->nbufs)) < 0)
dmap1095drivers/sound/dmabuf.c*buf = dmap->raw_buf + dmap->qtail * dmap->fragment_size;
dmap1096drivers/sound/dmabuf.c*size = dmap->fragment_size;
dmap1099drivers/sound/dmabuf.cdmap->neutral_byte,
dmap1102drivers/sound/dmabuf.cdmap->counts[dmap->qtail] = 0;
dmap1104drivers/sound/dmabuf.creturn dmap->qtail;
dmap1110drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap_out;
dmap1112drivers/sound/dmabuf.cif (dmap->cfrag < 0)
dmap1115drivers/sound/dmabuf.c*dma_buf = dmap->raw_buf + dmap->qtail * dmap->fragment_size;
dmap1116drivers/sound/dmabuf.c*buf_ptr = dmap->counts[dmap->qtail];
dmap1117drivers/sound/dmabuf.c*buf_size = dmap->fragment_size;
dmap1118drivers/sound/dmabuf.creturn *buf_no = dmap->cfrag;
dmap1124drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap_out;
dmap1126drivers/sound/dmabuf.cif (buff_no == dmap->qtail)
dmap1128drivers/sound/dmabuf.cdmap->cfrag = buff_no;
dmap1129drivers/sound/dmabuf.cdmap->counts[buff_no] = l;
dmap1132drivers/sound/dmabuf.cdmap->cfrag = -1;
dmap1139drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap_out;
dmap1141drivers/sound/dmabuf.cdmap->cfrag = -1;
dmap1148drivers/sound/dmabuf.cl = dmap->fragment_size;
dmap1149drivers/sound/dmabuf.cdmap->counts[dmap->qtail] = l;
dmap1150drivers/sound/dmabuf.cdmap->flags &= ~DMA_RESTART;
dmap1151drivers/sound/dmabuf.cdmap->qtail = (dmap->qtail + 1) % dmap->nbufs;
dmap1157drivers/sound/dmabuf.cdmap->qlen++;
dmap1158drivers/sound/dmabuf.cif (dmap->qlen <= 0 || dmap->qlen > dmap->nbufs)
dmap1160drivers/sound/dmabuf.cdev, dmap->qlen, dmap->nbufs);
dmap1162drivers/sound/dmabuf.cdmap->counts[dmap->qtail] = l;
dmap1164drivers/sound/dmabuf.cif ((l != dmap->fragment_size) &&
dmap1167drivers/sound/dmabuf.cdmap->flags |= DMA_RESTART;
dmap1169drivers/sound/dmabuf.cdmap->flags &= ~DMA_RESTART;
dmap1171drivers/sound/dmabuf.cdmap->qtail = (dmap->qtail + 1) % dmap->nbufs;
dmap1174drivers/sound/dmabuf.cif (!(dmap->flags & DMA_ACTIVE))
dmap1176drivers/sound/dmabuf.cdmap->flags |= DMA_ACTIVE;
dmap1177drivers/sound/dmabuf.caudio_devs[dev]->output_block (dev, dmap->raw_buf_phys +
dmap1178drivers/sound/dmabuf.cdmap->qhead * dmap->fragment_size,
dmap1179drivers/sound/dmabuf.cdmap->counts[dmap->qhead], 0,
dmap1181drivers/sound/dmabuf.c!(dmap->flags & DMA_STARTED));
dmap1182drivers/sound/dmabuf.cdmap->flags |= DMA_STARTED;
dmap1195drivers/sound/dmabuf.cstruct dma_buffparms *dmap;
dmap1201drivers/sound/dmabuf.cdmap = audio_devs[dev]->dmap_out;
dmap1206drivers/sound/dmabuf.cdmap = audio_devs[dev]->dmap_in;
dmap1224drivers/sound/dmabuf.cset_dma_addr (chan, dmap->raw_buf_phys);
dmap1225drivers/sound/dmabuf.cset_dma_count (chan, dmap->bytes_in_use);
dmap1283drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap_out;
dmap1285drivers/sound/dmabuf.cdmap->byte_counter += dmap->counts[dmap->qhead];
dmap1291drivers/sound/dmabuf.cif (dmap->mapping_flags & DMA_MAP_MAPPED)
dmap1296drivers/sound/dmabuf.cp = dmap->fragment_size * dmap->qhead;
dmap1297drivers/sound/dmabuf.cmemset (dmap->raw_buf + p,
dmap1298drivers/sound/dmabuf.cdmap->neutral_byte,
dmap1299drivers/sound/dmabuf.cdmap->fragment_size);
dmap1301drivers/sound/dmabuf.cdmap->qhead = (dmap->qhead + 1) % dmap->nbufs;
dmap1302drivers/sound/dmabuf.cdmap->qlen++;    /* Yes increment it (don't decrement) */
dmap1303drivers/sound/dmabuf.cdmap->flags &= ~DMA_ACTIVE;
dmap1304drivers/sound/dmabuf.cdmap->counts[dmap->qhead] = dmap->fragment_size;
dmap1308drivers/sound/dmabuf.caudio_devs[dev]->output_block (dev, dmap->raw_buf_phys +
dmap1309drivers/sound/dmabuf.cdmap->qhead * dmap->fragment_size,
dmap1310drivers/sound/dmabuf.cdmap->counts[dmap->qhead], 1,
dmap1316drivers/sound/dmabuf.cdmap->flags |= DMA_ACTIVE;
dmap1320drivers/sound/dmabuf.cif (dmap->qlen <= 0 || dmap->qlen > dmap->nbufs)
dmap1323drivers/sound/dmabuf.cdev, dmap->qlen, dmap->nbufs);
dmap1327drivers/sound/dmabuf.cdmap->qlen--;
dmap1328drivers/sound/dmabuf.cdmap->qhead = (dmap->qhead + 1) % dmap->nbufs;
dmap1329drivers/sound/dmabuf.cdmap->flags &= ~DMA_ACTIVE;
dmap1331drivers/sound/dmabuf.cif (event_type == 1 && dmap->qlen < 1)
dmap1333drivers/sound/dmabuf.cdmap->underrun_count++;
dmap1335drivers/sound/dmabuf.cif (dmap->closing)
dmap1341drivers/sound/dmabuf.cdmap->qlen++;
dmap1342drivers/sound/dmabuf.cdmap->cfrag = -1;
dmap1343drivers/sound/dmabuf.cdmap->qtail = (dmap->qtail + 1) % dmap->nbufs;
dmap1351drivers/sound/dmabuf.cif (dmap->qlen)
dmap1355drivers/sound/dmabuf.caudio_devs[dev]->output_block (dev, dmap->raw_buf_phys +
dmap1356drivers/sound/dmabuf.cdmap->qhead * dmap->fragment_size,
dmap1357drivers/sound/dmabuf.cdmap->counts[dmap->qhead], 1,
dmap1363drivers/sound/dmabuf.cdmap->flags |= DMA_ACTIVE;
dmap1383drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap_in;
dmap1385drivers/sound/dmabuf.cdmap->byte_counter += dmap->fragment_size;
dmap1391drivers/sound/dmabuf.cif (dmap->mapping_flags & DMA_MAP_MAPPED)
dmap1393drivers/sound/dmabuf.cdmap->qtail = (dmap->qtail + 1) % dmap->nbufs;
dmap1394drivers/sound/dmabuf.cdmap->qlen++;
dmap1398drivers/sound/dmabuf.caudio_devs[dev]->start_input (dev, dmap->raw_buf_phys +
dmap1399drivers/sound/dmabuf.cdmap->qtail * dmap->fragment_size,
dmap1400drivers/sound/dmabuf.cdmap->fragment_size, 1,
dmap1407drivers/sound/dmabuf.cdmap->flags |= DMA_ACTIVE;
dmap1409drivers/sound/dmabuf.celse if (dmap->qlen == (dmap->nbufs - 1))
dmap1412drivers/sound/dmabuf.cdmap->underrun_count++;
dmap1423drivers/sound/dmabuf.cdmap->flags &= ~DMA_ACTIVE;
dmap1425drivers/sound/dmabuf.cdmap->flags |= DMA_RESTART;
dmap1427drivers/sound/dmabuf.cdmap->flags &= ~DMA_RESTART;
dmap1432drivers/sound/dmabuf.cdmap->qlen++;
dmap1433drivers/sound/dmabuf.cif (dmap->qlen <= 0 || dmap->qlen > dmap->nbufs)
dmap1435drivers/sound/dmabuf.cdev, dmap->qlen, dmap->nbufs);
dmap1436drivers/sound/dmabuf.cdmap->qtail = (dmap->qtail + 1) % dmap->nbufs;
dmap1441drivers/sound/dmabuf.caudio_devs[dev]->start_input (dev, dmap->raw_buf_phys +
dmap1442drivers/sound/dmabuf.cdmap->qtail * dmap->fragment_size,
dmap1443drivers/sound/dmabuf.cdmap->fragment_size, 1,
dmap1450drivers/sound/dmabuf.cdmap->flags |= DMA_ACTIVE;
dmap1529drivers/sound/dmabuf.cstruct dma_buffparms *dmap;
dmap1535drivers/sound/dmabuf.cdmap = audio_devs[dev]->dmap_in;
dmap1537drivers/sound/dmabuf.cif (dmap->mapping_flags & DMA_MAP_MAPPED)
dmap1539drivers/sound/dmabuf.cif (dmap->qlen)
dmap1550drivers/sound/dmabuf.cif (dmap->dma_mode != DMODE_INPUT)
dmap1552drivers/sound/dmabuf.cif ((audio_devs[dev]->flags & DMA_DUPLEX) && !dmap->qlen &&
dmap1560drivers/sound/dmabuf.cactivate_recording (dev, dmap);
dmap1566drivers/sound/dmabuf.cif (!dmap->qlen)
dmap1579drivers/sound/dmabuf.cdmap = audio_devs[dev]->dmap_out;
dmap1581drivers/sound/dmabuf.cif (dmap->mapping_flags & DMA_MAP_MAPPED)
dmap1583drivers/sound/dmabuf.cif (dmap->qlen)
dmap1594drivers/sound/dmabuf.cif (dmap->dma_mode == DMODE_INPUT)
dmap1599drivers/sound/dmabuf.cif (dmap->dma_mode == DMODE_NONE)
dmap238drivers/sound/soundcard.cstruct dma_buffparms *dmap = NULL;
dmap261drivers/sound/soundcard.cdmap = audio_devs[dev]->dmap_in;
dmap265drivers/sound/soundcard.cdmap = audio_devs[dev]->dmap_out;
dmap273drivers/sound/soundcard.cif (dmap == NULL)
dmap279drivers/sound/soundcard.cif (dmap->raw_buf == NULL)
dmap285drivers/sound/soundcard.cif (dmap->mapping_flags)
dmap299drivers/sound/soundcard.cif (size != dmap->bytes_in_use)
dmap302drivers/sound/soundcard.csize, dmap->bytes_in_use);
dmap306drivers/sound/soundcard.cif (remap_page_range (vma_get_start (vma), dmap->raw_buf_phys,
dmap314drivers/sound/soundcard.cdmap->mapping_flags |= DMA_MAP_MAPPED;
dmap316drivers/sound/soundcard.cmemset (dmap->raw_buf,
dmap317drivers/sound/soundcard.cdmap->neutral_byte,
dmap318drivers/sound/soundcard.cdmap->bytes_in_use);
dmap609drivers/sound/soundcard.csound_alloc_dmap (int dev, struct dma_buffparms *dmap, int chan)
dmap614drivers/sound/soundcard.cdmap->mapping_flags &= ~DMA_MAP_MAPPED;
dmap616drivers/sound/soundcard.cif (dmap->raw_buf != NULL)
dmap627drivers/sound/soundcard.cdmap->raw_buf = NULL;
dmap685drivers/sound/soundcard.cdmap->raw_buf = start_addr;
dmap686drivers/sound/soundcard.cdmap->raw_buf_phys = virt_to_bus (start_addr);
dmap688drivers/sound/soundcard.cmemset (dmap->raw_buf, 0x00, audio_devs[dev]->buffsize);
dmap699drivers/sound/soundcard.csound_free_dmap (int dev, struct dma_buffparms *dmap)
dmap701drivers/sound/soundcard.cif (dmap->raw_buf == NULL)
dmap704drivers/sound/soundcard.cif (dmap->mapping_flags & DMA_MAP_MAPPED)
dmap715drivers/sound/soundcard.cstart_addr = (unsigned long) dmap->raw_buf;
dmap723drivers/sound/soundcard.cfree_pages ((unsigned long) dmap->raw_buf, sz);
dmap725drivers/sound/soundcard.cdmap->raw_buf = NULL;
dmap729drivers/sound/soundcard.csoud_map_buffer (int dev, struct dma_buffparms *dmap, buffmem_desc * info)