taglinefilesource code
dmap521drivers/sound/dev_table.hint sound_alloc_dmap (int dev, struct dma_buffparms *dmap, int chan);
dmap522drivers/sound/dev_table.hvoid sound_free_dmap (int dev, struct dma_buffparms *dmap);
dmap523drivers/sound/dev_table.hextern int soud_map_buffer (int dev, struct dma_buffparms *dmap, buffmem_desc *info);
dmap528drivers/sound/dev_table.hint sound_start_dma (  int dev, struct dma_buffparms *dmap, int chan,
dmap531drivers/sound/dev_table.hvoid sound_dma_intr (int dev, struct dma_buffparms *dmap, int chan);
dmap63drivers/sound/dmabuf.creorganize_buffers (int dev, struct dma_buffparms *dmap)
dmap74drivers/sound/dmabuf.cif (dmap->fragment_size == 0)
dmap82drivers/sound/dmabuf.cdmap->neutral_byte = 0x80;
dmap84drivers/sound/dmabuf.cdmap->neutral_byte = 0x00;
dmap112drivers/sound/dmabuf.cif (dmap->subdivision == 0)  /* Not already set */
dmap113drivers/sound/dmabuf.cdmap->subdivision = 1;  /* Init to default value */
dmap115drivers/sound/dmabuf.cbsz /= dmap->subdivision;
dmap120drivers/sound/dmabuf.cdmap->fragment_size = bsz;
dmap128drivers/sound/dmabuf.cif (dmap->fragment_size > (audio_devs[dev]->buffsize / 2))
dmap129drivers/sound/dmabuf.cdmap->fragment_size = (audio_devs[dev]->buffsize / 2);
dmap130drivers/sound/dmabuf.cbsz = dmap->fragment_size;
dmap141drivers/sound/dmabuf.cif (n > dmap->max_fragments)
dmap142drivers/sound/dmabuf.cn = dmap->max_fragments;
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;
dmap155drivers/sound/dmabuf.cdma_init_buffers (int dev, struct dma_buffparms *dmap)
dmap157drivers/sound/dmabuf.cif (dmap == audio_devs[dev]->dmap_out)
dmap166drivers/sound/dmabuf.cdmap->flags = DMA_BUSY;  /* Other flags off */
dmap167drivers/sound/dmabuf.cdmap->qlen = dmap->qhead = dmap->qtail = 0;
dmap168drivers/sound/dmabuf.cdmap->nbufs = 1;
dmap169drivers/sound/dmabuf.cdmap->bytes_in_use = audio_devs[dev]->buffsize;
dmap171drivers/sound/dmabuf.cdmap->dma_mode = DMODE_NONE;
dmap172drivers/sound/dmabuf.cdmap->mapping_flags = 0;
dmap173drivers/sound/dmabuf.cdmap->neutral_byte = 0x00;
dmap174drivers/sound/dmabuf.cdmap->cfrag = -1;
dmap175drivers/sound/dmabuf.cdmap->closing = 0;
dmap179drivers/sound/dmabuf.copen_dmap (int dev, int mode, struct dma_buffparms *dmap, int chan)
dmap181drivers/sound/dmabuf.cif (dmap->flags & DMA_BUSY)
dmap187drivers/sound/dmabuf.cif ((err = sound_alloc_dmap (dev, dmap, chan)) < 0)
dmap191drivers/sound/dmabuf.cif (dmap->raw_buf == NULL)
dmap200drivers/sound/dmabuf.cdmap->open_mode = mode;
dmap201drivers/sound/dmabuf.cdmap->subdivision = dmap->underrun_count = 0;
dmap202drivers/sound/dmabuf.cdmap->fragment_size = 0;
dmap203drivers/sound/dmabuf.cdmap->max_fragments = 65536;  /* Just a large value */
dmap204drivers/sound/dmabuf.cdmap->byte_counter = 0;
dmap206drivers/sound/dmabuf.cdma_init_buffers (dev, dmap);
dmap212drivers/sound/dmabuf.cclose_dmap (int dev, struct dma_buffparms *dmap, int chan)
dmap216drivers/sound/dmabuf.cif (dmap->flags & DMA_BUSY)
dmap217drivers/sound/dmabuf.cdmap->dma_mode = DMODE_NONE;
dmap218drivers/sound/dmabuf.cdmap->flags &= ~DMA_BUSY;
dmap220drivers/sound/dmabuf.csound_free_dmap (dev, dmap);
dmap440drivers/sound/dmabuf.cactivate_recording (int dev, struct dma_buffparms *dmap)
dmap445drivers/sound/dmabuf.cif (dmap->flags & DMA_RESTART)
dmap448drivers/sound/dmabuf.cdmap->flags &= ~DMA_RESTART;
dmap451drivers/sound/dmabuf.cif (dmap->dma_mode == DMODE_OUTPUT)  /* Direction change */
dmap455drivers/sound/dmabuf.cdmap->dma_mode = DMODE_NONE;
dmap458drivers/sound/dmabuf.cif (!(dmap->flags & DMA_ALLOC_DONE))
dmap459drivers/sound/dmabuf.creorganize_buffers (dev, dmap);
dmap461drivers/sound/dmabuf.cif (!dmap->dma_mode)
dmap466drivers/sound/dmabuf.cdmap->fragment_size, dmap->nbufs)) < 0)
dmap470drivers/sound/dmabuf.cdmap->dma_mode = DMODE_INPUT;
dmap473drivers/sound/dmabuf.cif (!(dmap->flags & DMA_ACTIVE))
dmap475drivers/sound/dmabuf.caudio_devs[dev]->start_input (dev, dmap->raw_buf_phys +
dmap476drivers/sound/dmabuf.cdmap->qtail * dmap->fragment_size,
dmap477drivers/sound/dmabuf.cdmap->fragment_size, 0,
dmap479drivers/sound/dmabuf.c!(dmap->flags & DMA_STARTED));
dmap480drivers/sound/dmabuf.cdmap->flags |= DMA_ACTIVE | DMA_STARTED;
dmap493drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap_in;
dmap505drivers/sound/dmabuf.cif (!dmap->qlen)
dmap509drivers/sound/dmabuf.cif ((err = activate_recording (dev, dmap)) < 0)
dmap564drivers/sound/dmabuf.cif (!dmap->qlen)
dmap567drivers/sound/dmabuf.c*buf = &dmap->raw_buf[dmap->qhead * dmap->fragment_size + dmap->counts[dmap->qhead]];
dmap568drivers/sound/dmabuf.c*len = dmap->fragment_size - dmap->counts[dmap->qhead];
dmap570drivers/sound/dmabuf.creturn dmap->qhead;
dmap576drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap_in;
dmap578drivers/sound/dmabuf.cint             p = dmap->counts[dmap->qhead] + c;
dmap588drivers/sound/dmabuf.cif (p >= dmap->fragment_size)
dmap590drivers/sound/dmabuf.cdmap->counts[dmap->qhead] = 0;
dmap591drivers/sound/dmabuf.cif (dmap->qlen <= 0 || dmap->qlen > dmap->nbufs)
dmap593drivers/sound/dmabuf.cdev, dmap->qlen, dmap->nbufs);
dmap594drivers/sound/dmabuf.cdmap->qlen--;
dmap595drivers/sound/dmabuf.cdmap->qhead = (dmap->qhead + 1) % dmap->nbufs;
dmap598drivers/sound/dmabuf.cdmap->counts[dmap->qhead] = p;
dmap604drivers/sound/dmabuf.cdma_subdivide (int dev, struct dma_buffparms *dmap, ioctl_arg arg, int fact)
dmap608drivers/sound/dmabuf.cfact = dmap->subdivision;
dmap614drivers/sound/dmabuf.cif (dmap->subdivision != 0 ||
dmap615drivers/sound/dmabuf.cdmap->fragment_size)  /* Loo late to change */
dmap624drivers/sound/dmabuf.cdmap->subdivision = fact;
dmap629drivers/sound/dmabuf.cdma_set_fragment (int dev, struct dma_buffparms *dmap, ioctl_arg arg, int fact)
dmap636drivers/sound/dmabuf.cif (dmap->subdivision != 0 ||
dmap637drivers/sound/dmabuf.cdmap->fragment_size)  /* Loo late to change */
dmap657drivers/sound/dmabuf.cdmap->fragment_size = (1 << bytes);
dmap658drivers/sound/dmabuf.cdmap->max_fragments = count;
dmap660drivers/sound/dmabuf.cif (dmap->fragment_size > audio_devs[dev]->buffsize)
dmap661drivers/sound/dmabuf.cdmap->fragment_size = audio_devs[dev]->buffsize;
dmap663drivers/sound/dmabuf.cif (dmap->fragment_size == audio_devs[dev]->buffsize &&
dmap665drivers/sound/dmabuf.cdmap->fragment_size /= 2;  /* Needs at least 2 buffers */
dmap667drivers/sound/dmabuf.cdmap->subdivision = 1;  /* Disable SNDCTL_DSP_SUBDIVIDE */
dmap672drivers/sound/dmabuf.cget_buffer_pointer (int dev, int chan, struct dma_buffparms *dmap)
dmap679drivers/sound/dmabuf.cif (!(dmap->flags & DMA_ACTIVE))
dmap692drivers/sound/dmabuf.creturn dmap->bytes_in_use - pos;
dmap695drivers/sound/dmabuf.cpos = dmap->fragment_size - pos;
dmap766drivers/sound/dmabuf.cstruct dma_buffparms *dmap = dmap_out;
dmap771drivers/sound/dmabuf.cdmap = dmap_in;
dmap774drivers/sound/dmabuf.cif (dmap->mapping_flags & DMA_MAP_MAPPED)
dmap778drivers/sound/dmabuf.cif (!(dmap->flags & DMA_ALLOC_DONE))
dmap779drivers/sound/dmabuf.creorganize_buffers (dev, dmap);
dmap781drivers/sound/dmabuf.cinfo->fragstotal = dmap->nbufs;
dmap784drivers/sound/dmabuf.cinfo->fragments = dmap->qlen;
dmap791drivers/sound/dmabuf.cinfo->fragments = dmap->nbufs - dmap->qlen;
dmap807drivers/sound/dmabuf.celse if (info->fragments > dmap->nbufs)
dmap808drivers/sound/dmabuf.cinfo->fragments = dmap->nbufs;
dmap810drivers/sound/dmabuf.cinfo->fragsize = dmap->fragment_size;
dmap811drivers/sound/dmabuf.cinfo->bytes = info->fragments * dmap->fragment_size;
dmap813drivers/sound/dmabuf.cif (cmd == SNDCTL_DSP_GETISPACE && dmap->qlen)
dmap814drivers/sound/dmabuf.cinfo->bytes -= dmap->counts[dmap->qhead];
dmap958drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap_out;
dmap960drivers/sound/dmabuf.cif (dmap->qlen >= dmap->nbufs)  /* No space at all */
dmap968drivers/sound/dmabuf.cmax = dmap->max_fragments;
dmap969drivers/sound/dmabuf.clen = dmap->qlen;
dmap991drivers/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;
dmap1097drivers/sound/dmabuf.cdmap->counts[dmap->qtail] = 0;
dmap1099drivers/sound/dmabuf.creturn dmap->qtail;
dmap1105drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap_out;
dmap1107drivers/sound/dmabuf.cif (dmap->cfrag < 0)
dmap1110drivers/sound/dmabuf.c*dma_buf = dmap->raw_buf + dmap->qtail * dmap->fragment_size;
dmap1111drivers/sound/dmabuf.c*buf_ptr = dmap->counts[dmap->qtail];
dmap1112drivers/sound/dmabuf.c*buf_size = dmap->fragment_size;
dmap1113drivers/sound/dmabuf.creturn *buf_no = dmap->cfrag;
dmap1119drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap_out;
dmap1121drivers/sound/dmabuf.cif (buff_no == dmap->qtail)
dmap1123drivers/sound/dmabuf.cdmap->cfrag = buff_no;
dmap1124drivers/sound/dmabuf.cdmap->counts[buff_no] = l;
dmap1127drivers/sound/dmabuf.cdmap->cfrag = -1;
dmap1134drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap_out;
dmap1136drivers/sound/dmabuf.cdmap->cfrag = -1;
dmap1144drivers/sound/dmabuf.cl = dmap->fragment_size;
dmap1145drivers/sound/dmabuf.cdmap->counts[dmap->qtail] = l;
dmap1146drivers/sound/dmabuf.cdmap->flags &= ~DMA_RESTART;
dmap1147drivers/sound/dmabuf.cdmap->qtail = (dmap->qtail + 1) % dmap->nbufs;
dmap1151drivers/sound/dmabuf.cif (dmap != NULL)
dmap1156drivers/sound/dmabuf.cdmap->qlen++;
dmap1157drivers/sound/dmabuf.cif (dmap->qlen <= 0 || dmap->qlen > dmap->nbufs)
dmap1159drivers/sound/dmabuf.cdev, dmap->qlen, dmap->nbufs);
dmap1161drivers/sound/dmabuf.cdmap->counts[dmap->qtail] = l;
dmap1163drivers/sound/dmabuf.cif ((l != dmap->fragment_size) &&
dmap1166drivers/sound/dmabuf.cdmap->flags |= DMA_RESTART;
dmap1168drivers/sound/dmabuf.cdmap->flags &= ~DMA_RESTART;
dmap1170drivers/sound/dmabuf.cdmap->qtail = (dmap->qtail + 1) % dmap->nbufs;
dmap1173drivers/sound/dmabuf.cif (!(dmap->flags & DMA_ACTIVE))
dmap1175drivers/sound/dmabuf.cdmap->flags |= DMA_ACTIVE;
dmap1176drivers/sound/dmabuf.caudio_devs[dev]->output_block (dev, dmap->raw_buf_phys +
dmap1177drivers/sound/dmabuf.cdmap->qhead * dmap->fragment_size,
dmap1178drivers/sound/dmabuf.cdmap->counts[dmap->qhead], 0,
dmap1180drivers/sound/dmabuf.c!(dmap->flags & DMA_STARTED));
dmap1181drivers/sound/dmabuf.cdmap->flags |= DMA_STARTED;
dmap1194drivers/sound/dmabuf.cstruct dma_buffparms *dmap;
dmap1200drivers/sound/dmabuf.cdmap = audio_devs[dev]->dmap_out;
dmap1205drivers/sound/dmabuf.cdmap = audio_devs[dev]->dmap_in;
dmap1223drivers/sound/dmabuf.cset_dma_addr (chan, dmap->raw_buf_phys);
dmap1224drivers/sound/dmabuf.cset_dma_count (chan, dmap->bytes_in_use);
dmap1282drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap_out;
dmap1286drivers/sound/dmabuf.cdmap->byte_counter += dmap->counts[dmap->qhead];
dmap1293drivers/sound/dmabuf.cif (dmap->mapping_flags & DMA_MAP_MAPPED)
dmap1297drivers/sound/dmabuf.cp = dmap->fragment_size * dmap->qhead;
dmap1298drivers/sound/dmabuf.cmemset (dmap->raw_buf + p,
dmap1299drivers/sound/dmabuf.cdmap->neutral_byte,
dmap1300drivers/sound/dmabuf.cdmap->fragment_size);
dmap1302drivers/sound/dmabuf.cdmap->qhead = (dmap->qhead + 1) % dmap->nbufs;
dmap1303drivers/sound/dmabuf.cdmap->qlen++;    /* Yes increment it (don't decrement) */
dmap1304drivers/sound/dmabuf.cdmap->flags &= ~DMA_ACTIVE;
dmap1305drivers/sound/dmabuf.cdmap->counts[dmap->qhead] = dmap->fragment_size;
dmap1309drivers/sound/dmabuf.caudio_devs[dev]->output_block (dev, dmap->raw_buf_phys +
dmap1310drivers/sound/dmabuf.cdmap->qhead * dmap->fragment_size,
dmap1311drivers/sound/dmabuf.cdmap->counts[dmap->qhead], 1,
dmap1317drivers/sound/dmabuf.cdmap->flags |= DMA_ACTIVE;
dmap1323drivers/sound/dmabuf.cif (dmap->qlen <= 0 || dmap->qlen > dmap->nbufs)
dmap1326drivers/sound/dmabuf.cdev, dmap->qlen, dmap->nbufs);
dmap1330drivers/sound/dmabuf.cdmap->qlen--;
dmap1331drivers/sound/dmabuf.cdmap->qhead = (dmap->qhead + 1) % dmap->nbufs;
dmap1332drivers/sound/dmabuf.cdmap->flags &= ~DMA_ACTIVE;
dmap1334drivers/sound/dmabuf.cif (event_type == 1 && dmap->qlen < 1)
dmap1336drivers/sound/dmabuf.cdmap->underrun_count++;
dmap1338drivers/sound/dmabuf.cif (dmap->closing)
dmap1344drivers/sound/dmabuf.cdmap->qlen++;
dmap1345drivers/sound/dmabuf.cdmap->cfrag = -1;
dmap1346drivers/sound/dmabuf.cdmap->qtail = (dmap->qtail + 1) % dmap->nbufs;
dmap1348drivers/sound/dmabuf.cp = dmap->fragment_size * dmap->qhead;
dmap1349drivers/sound/dmabuf.cmemset (dmap->raw_buf + p,
dmap1350drivers/sound/dmabuf.cdmap->neutral_byte,
dmap1351drivers/sound/dmabuf.cdmap->fragment_size);
dmap1355drivers/sound/dmabuf.cif (dmap->qlen)
dmap1359drivers/sound/dmabuf.caudio_devs[dev]->output_block (dev, dmap->raw_buf_phys +
dmap1360drivers/sound/dmabuf.cdmap->qhead * dmap->fragment_size,
dmap1361drivers/sound/dmabuf.cdmap->counts[dmap->qhead], 1,
dmap1367drivers/sound/dmabuf.cdmap->flags |= DMA_ACTIVE;
dmap1387drivers/sound/dmabuf.cstruct dma_buffparms *dmap = audio_devs[dev]->dmap_in;
dmap1389drivers/sound/dmabuf.cdmap->byte_counter += dmap->fragment_size;
dmap1396drivers/sound/dmabuf.cif (dmap->mapping_flags & DMA_MAP_MAPPED)
dmap1398drivers/sound/dmabuf.cdmap->qtail = (dmap->qtail + 1) % dmap->nbufs;
dmap1399drivers/sound/dmabuf.cdmap->qlen++;
dmap1403drivers/sound/dmabuf.caudio_devs[dev]->start_input (dev, dmap->raw_buf_phys +
dmap1404drivers/sound/dmabuf.cdmap->qtail * dmap->fragment_size,
dmap1405drivers/sound/dmabuf.cdmap->fragment_size, 1,
dmap1412drivers/sound/dmabuf.cdmap->flags |= DMA_ACTIVE;
dmap1416drivers/sound/dmabuf.cif (dmap->qlen == (dmap->nbufs - 1))
dmap1419drivers/sound/dmabuf.cdmap->underrun_count++;
dmap1430drivers/sound/dmabuf.cdmap->flags &= ~DMA_ACTIVE;
dmap1432drivers/sound/dmabuf.cdmap->flags |= DMA_RESTART;
dmap1434drivers/sound/dmabuf.cdmap->flags &= ~DMA_RESTART;
dmap1439drivers/sound/dmabuf.cdmap->qlen++;
dmap1440drivers/sound/dmabuf.cif (dmap->qlen <= 0 || dmap->qlen > dmap->nbufs)
dmap1442drivers/sound/dmabuf.cdev, dmap->qlen, dmap->nbufs);
dmap1443drivers/sound/dmabuf.cdmap->qtail = (dmap->qtail + 1) % dmap->nbufs;
dmap1448drivers/sound/dmabuf.caudio_devs[dev]->start_input (dev, dmap->raw_buf_phys +
dmap1449drivers/sound/dmabuf.cdmap->qtail * dmap->fragment_size,
dmap1450drivers/sound/dmabuf.cdmap->fragment_size, 1,
dmap1457drivers/sound/dmabuf.cdmap->flags |= DMA_ACTIVE;
dmap1536drivers/sound/dmabuf.cstruct dma_buffparms *dmap;
dmap1542drivers/sound/dmabuf.cdmap = audio_devs[dev]->dmap_in;
dmap1545drivers/sound/dmabuf.cif (dmap->mapping_flags & DMA_MAP_MAPPED)
dmap1547drivers/sound/dmabuf.cif (dmap->qlen)
dmap1559drivers/sound/dmabuf.cif (dmap->dma_mode != DMODE_INPUT)
dmap1561drivers/sound/dmabuf.cif ((audio_devs[dev]->flags & DMA_DUPLEX) && !dmap->qlen &&
dmap1569drivers/sound/dmabuf.cactivate_recording (dev, dmap);
dmap1575drivers/sound/dmabuf.cif (!dmap->qlen)
dmap1588drivers/sound/dmabuf.cdmap = audio_devs[dev]->dmap_out;
dmap1591drivers/sound/dmabuf.cif (dmap->mapping_flags & DMA_MAP_MAPPED)
dmap1593drivers/sound/dmabuf.cif (dmap->qlen)
dmap1605drivers/sound/dmabuf.cif (dmap->dma_mode == DMODE_INPUT)
dmap1610drivers/sound/dmabuf.cif (dmap->dma_mode == DMODE_NONE)
dmap244drivers/sound/soundcard.cstruct dma_buffparms *dmap = NULL;
dmap267drivers/sound/soundcard.cdmap = audio_devs[dev]->dmap_in;
dmap271drivers/sound/soundcard.cdmap = audio_devs[dev]->dmap_out;
dmap279drivers/sound/soundcard.cif (dmap == NULL)
dmap285drivers/sound/soundcard.cif (dmap->raw_buf == NULL)
dmap291drivers/sound/soundcard.cif (dmap->mapping_flags)
dmap305drivers/sound/soundcard.cif (size != dmap->bytes_in_use)
dmap308drivers/sound/soundcard.csize, dmap->bytes_in_use);
dmap312drivers/sound/soundcard.cif (remap_page_range (vma_get_start (vma), dmap->raw_buf_phys,
dmap320drivers/sound/soundcard.cdmap->mapping_flags |= DMA_MAP_MAPPED;
dmap322drivers/sound/soundcard.cmemset (dmap->raw_buf,
dmap323drivers/sound/soundcard.cdmap->neutral_byte,
dmap324drivers/sound/soundcard.cdmap->bytes_in_use);
dmap627drivers/sound/soundcard.csound_alloc_dmap (int dev, struct dma_buffparms *dmap, int chan)
dmap633drivers/sound/soundcard.cdmap->mapping_flags &= ~DMA_MAP_MAPPED;
dmap636drivers/sound/soundcard.cif (dmap->raw_buf != NULL)
dmap647drivers/sound/soundcard.cdmap->raw_buf = NULL;
dmap705drivers/sound/soundcard.cdmap->raw_buf = start_addr;
dmap706drivers/sound/soundcard.cdmap->raw_buf_phys = virt_to_bus (start_addr);
dmap708drivers/sound/soundcard.cmemset (dmap->raw_buf, 0x00, audio_devs[dev]->buffsize);
dmap719drivers/sound/soundcard.csound_free_dmap (int dev, struct dma_buffparms *dmap)
dmap721drivers/sound/soundcard.cif (dmap->raw_buf == NULL)
dmap725drivers/sound/soundcard.cif (dmap->mapping_flags & DMA_MAP_MAPPED)
dmap737drivers/sound/soundcard.cstart_addr = (unsigned long) dmap->raw_buf;
dmap745drivers/sound/soundcard.cfree_pages ((unsigned long) dmap->raw_buf, sz);
dmap747drivers/sound/soundcard.cdmap->raw_buf = NULL;
dmap751drivers/sound/soundcard.csoud_map_buffer (int dev, struct dma_buffparms *dmap, buffmem_desc * info)