pcmp 855 arch/sparc/kernel/visemul.c pcmp(regs, insn, opf); pcmp 640 fs/jffs2/xattr.c struct jffs2_xattr_ref *ref, *cmp, **pref, **pcmp; pcmp 658 fs/jffs2/xattr.c for (cmp=ref->next, pcmp=&ref->next; cmp; pcmp=&cmp->next, cmp=cmp->next) { pcmp 664 fs/jffs2/xattr.c *pcmp = cmp->next; pcmp 673 fs/jffs2/xattr.c *pcmp = cmp->next; pcmp 51 sound/isa/gus/gus_pcm.c struct gus_pcm_private *pcmp = private_data; pcmp 53 sound/isa/gus/gus_pcm.c if (pcmp) { pcmp 54 sound/isa/gus/gus_pcm.c atomic_dec(&pcmp->dma_count); pcmp 55 sound/isa/gus/gus_pcm.c wake_up(&pcmp->sleep); pcmp 66 sound/isa/gus/gus_pcm.c struct gus_pcm_private *pcmp = runtime->private_data; pcmp 84 sound/isa/gus/gus_pcm.c block.private_data = pcmp; pcmp 86 sound/isa/gus/gus_pcm.c if (!snd_gf1_dma_transfer_block(pcmp->gus, &block, 0, 0)) pcmp 87 sound/isa/gus/gus_pcm.c atomic_inc(&pcmp->dma_count); pcmp 94 sound/isa/gus/gus_pcm.c struct gus_pcm_private *pcmp = runtime->private_data; pcmp 95 sound/isa/gus/gus_pcm.c struct snd_gus_card * gus = pcmp->gus; pcmp 104 sound/isa/gus/gus_pcm.c spin_lock_irqsave(&pcmp->lock, flags); pcmp 105 sound/isa/gus/gus_pcm.c if (pcmp->flags & SNDRV_GF1_PCM_PFLG_ACTIVE) { pcmp 106 sound/isa/gus/gus_pcm.c spin_unlock_irqrestore(&pcmp->lock, flags); pcmp 109 sound/isa/gus/gus_pcm.c pcmp->flags |= SNDRV_GF1_PCM_PFLG_ACTIVE; pcmp 110 sound/isa/gus/gus_pcm.c pcmp->final_volume = 0; pcmp 111 sound/isa/gus/gus_pcm.c spin_unlock_irqrestore(&pcmp->lock, flags); pcmp 117 sound/isa/gus/gus_pcm.c if (pcmp->blocks == 1) { pcmp 121 sound/isa/gus/gus_pcm.c for (voice = 0; voice < pcmp->voices; voice++) { pcmp 122 sound/isa/gus/gus_pcm.c begin = pcmp->memory + voice * (pcmp->dma_size / runtime->channels); pcmp 123 sound/isa/gus/gus_pcm.c curr = begin + (pcmp->bpos * pcmp->block_size) / runtime->channels; pcmp 124 sound/isa/gus/gus_pcm.c end = curr + (pcmp->block_size / runtime->channels); pcmp 134 sound/isa/gus/gus_pcm.c snd_gf1_select_voice(gus, pcmp->pvoices[voice]->number); pcmp 152 sound/isa/gus/gus_pcm.c for (voice = 0; voice < pcmp->voices; voice++) { pcmp 153 sound/isa/gus/gus_pcm.c snd_gf1_select_voice(gus, pcmp->pvoices[voice]->number); pcmp 162 sound/isa/gus/gus_pcm.c for (voice = 0; voice < pcmp->voices; voice++) { pcmp 163 sound/isa/gus/gus_pcm.c snd_gf1_select_voice(gus, pcmp->pvoices[voice]->number); pcmp 174 sound/isa/gus/gus_pcm.c struct gus_pcm_private * pcmp; pcmp 185 sound/isa/gus/gus_pcm.c pcmp = pvoice->private_data; pcmp 186 sound/isa/gus/gus_pcm.c if (pcmp == NULL) { pcmp 191 sound/isa/gus/gus_pcm.c gus = pcmp->gus; pcmp 192 sound/isa/gus/gus_pcm.c runtime = pcmp->substream->runtime; pcmp 202 sound/isa/gus/gus_pcm.c snd_gf1_select_voice(gus, pcmp->pvoices[1]->number); pcmp 207 sound/isa/gus/gus_pcm.c pcmp->bpos++; pcmp 208 sound/isa/gus/gus_pcm.c pcmp->bpos %= pcmp->blocks; pcmp 209 sound/isa/gus/gus_pcm.c if (pcmp->bpos + 1 >= pcmp->blocks) { /* last block? */ pcmp 214 sound/isa/gus/gus_pcm.c end = pcmp->memory + (((pcmp->bpos + 1) * pcmp->block_size) / runtime->channels); pcmp 216 sound/isa/gus/gus_pcm.c step = pcmp->dma_size / runtime->channels; pcmp 218 sound/isa/gus/gus_pcm.c if (!pcmp->final_volume) { pcmp 222 sound/isa/gus/gus_pcm.c for (idx = 0; idx < pcmp->voices; idx++, end += step) { pcmp 223 sound/isa/gus/gus_pcm.c snd_gf1_select_voice(gus, pcmp->pvoices[idx]->number); pcmp 232 sound/isa/gus/gus_pcm.c for (idx = 0; idx < pcmp->voices; idx++) { pcmp 233 sound/isa/gus/gus_pcm.c snd_gf1_select_voice(gus, pcmp->pvoices[idx]->number); pcmp 241 sound/isa/gus/gus_pcm.c snd_pcm_period_elapsed(pcmp->substream); pcmp 245 sound/isa/gus/gus_pcm.c end = pcmp->bpos * pcmp->block_size; pcmp 247 sound/isa/gus/gus_pcm.c snd_gf1_pcm_block_change(pcmp->substream, end, pcmp->memory + (end / 2), pcmp->block_size / 2); pcmp 248 sound/isa/gus/gus_pcm.c snd_gf1_pcm_block_change(pcmp->substream, end + (pcmp->block_size / 2), pcmp->memory + (pcmp->dma_size / 2) + (end / 2), pcmp->block_size / 2); pcmp 250 sound/isa/gus/gus_pcm.c snd_gf1_pcm_block_change(pcmp->substream, end, pcmp->memory + end, pcmp->block_size); pcmp 261 sound/isa/gus/gus_pcm.c struct gus_pcm_private *pcmp = pvoice->private_data; pcmp 268 sound/isa/gus/gus_pcm.c if (pcmp == NULL) pcmp 271 sound/isa/gus/gus_pcm.c if (!(pcmp->flags & SNDRV_GF1_PCM_PFLG_ACTIVE)) pcmp 274 sound/isa/gus/gus_pcm.c cvoice = pcmp->pvoices[0] == pvoice ? 0 : 1; pcmp 275 sound/isa/gus/gus_pcm.c if (pcmp->substream == NULL) pcmp 281 sound/isa/gus/gus_pcm.c pcmp->final_volume = 1; pcmp 341 sound/isa/gus/gus_pcm.c static int get_bpos(struct gus_pcm_private *pcmp, int voice, unsigned int pos, pcmp 344 sound/isa/gus/gus_pcm.c unsigned int bpos = pos + (voice * (pcmp->dma_size / 2)); pcmp 345 sound/isa/gus/gus_pcm.c if (snd_BUG_ON(bpos > pcmp->dma_size)) pcmp 347 sound/isa/gus/gus_pcm.c if (snd_BUG_ON(bpos + len > pcmp->dma_size)) pcmp 356 sound/isa/gus/gus_pcm.c struct gus_pcm_private *pcmp = runtime->private_data; pcmp 357 sound/isa/gus/gus_pcm.c struct snd_gus_card *gus = pcmp->gus; pcmp 362 sound/isa/gus/gus_pcm.c pcmp->memory + bpos, len); pcmp 367 sound/isa/gus/gus_pcm.c pcmp->memory + bpos, len, w16, invert); pcmp 375 sound/isa/gus/gus_pcm.c struct gus_pcm_private *pcmp = runtime->private_data; pcmp 379 sound/isa/gus/gus_pcm.c bpos = get_bpos(pcmp, voice, pos, len); pcmp 392 sound/isa/gus/gus_pcm.c struct gus_pcm_private *pcmp = runtime->private_data; pcmp 396 sound/isa/gus/gus_pcm.c bpos = get_bpos(pcmp, voice, pos, len); pcmp 408 sound/isa/gus/gus_pcm.c struct gus_pcm_private *pcmp = runtime->private_data; pcmp 412 sound/isa/gus/gus_pcm.c bpos = get_bpos(pcmp, voice, pos, len); pcmp 425 sound/isa/gus/gus_pcm.c struct gus_pcm_private *pcmp = runtime->private_data; pcmp 432 sound/isa/gus/gus_pcm.c if (pcmp->memory > 0) { pcmp 433 sound/isa/gus/gus_pcm.c snd_gf1_mem_free(&gus->gf1.mem_alloc, pcmp->memory); pcmp 434 sound/isa/gus/gus_pcm.c pcmp->memory = 0; pcmp 442 sound/isa/gus/gus_pcm.c pcmp->memory = block->ptr; pcmp 444 sound/isa/gus/gus_pcm.c pcmp->voices = params_channels(hw_params); pcmp 445 sound/isa/gus/gus_pcm.c if (pcmp->pvoices[0] == NULL) { pcmp 446 sound/isa/gus/gus_pcm.c if ((pcmp->pvoices[0] = snd_gf1_alloc_voice(pcmp->gus, SNDRV_GF1_VOICE_TYPE_PCM, 0, 0)) == NULL) pcmp 448 sound/isa/gus/gus_pcm.c pcmp->pvoices[0]->handler_wave = snd_gf1_pcm_interrupt_wave; pcmp 449 sound/isa/gus/gus_pcm.c pcmp->pvoices[0]->handler_volume = snd_gf1_pcm_interrupt_volume; pcmp 450 sound/isa/gus/gus_pcm.c pcmp->pvoices[0]->volume_change = snd_gf1_pcm_volume_change; pcmp 451 sound/isa/gus/gus_pcm.c pcmp->pvoices[0]->private_data = pcmp; pcmp 453 sound/isa/gus/gus_pcm.c if (pcmp->voices > 1 && pcmp->pvoices[1] == NULL) { pcmp 454 sound/isa/gus/gus_pcm.c if ((pcmp->pvoices[1] = snd_gf1_alloc_voice(pcmp->gus, SNDRV_GF1_VOICE_TYPE_PCM, 0, 0)) == NULL) pcmp 456 sound/isa/gus/gus_pcm.c pcmp->pvoices[1]->handler_wave = snd_gf1_pcm_interrupt_wave; pcmp 457 sound/isa/gus/gus_pcm.c pcmp->pvoices[1]->handler_volume = snd_gf1_pcm_interrupt_volume; pcmp 458 sound/isa/gus/gus_pcm.c pcmp->pvoices[1]->volume_change = snd_gf1_pcm_volume_change; pcmp 459 sound/isa/gus/gus_pcm.c pcmp->pvoices[1]->private_data = pcmp; pcmp 460 sound/isa/gus/gus_pcm.c } else if (pcmp->voices == 1) { pcmp 461 sound/isa/gus/gus_pcm.c if (pcmp->pvoices[1]) { pcmp 462 sound/isa/gus/gus_pcm.c snd_gf1_free_voice(pcmp->gus, pcmp->pvoices[1]); pcmp 463 sound/isa/gus/gus_pcm.c pcmp->pvoices[1] = NULL; pcmp 472 sound/isa/gus/gus_pcm.c struct gus_pcm_private *pcmp = runtime->private_data; pcmp 475 sound/isa/gus/gus_pcm.c if (pcmp->pvoices[0]) { pcmp 476 sound/isa/gus/gus_pcm.c snd_gf1_free_voice(pcmp->gus, pcmp->pvoices[0]); pcmp 477 sound/isa/gus/gus_pcm.c pcmp->pvoices[0] = NULL; pcmp 479 sound/isa/gus/gus_pcm.c if (pcmp->pvoices[1]) { pcmp 480 sound/isa/gus/gus_pcm.c snd_gf1_free_voice(pcmp->gus, pcmp->pvoices[1]); pcmp 481 sound/isa/gus/gus_pcm.c pcmp->pvoices[1] = NULL; pcmp 483 sound/isa/gus/gus_pcm.c if (pcmp->memory > 0) { pcmp 484 sound/isa/gus/gus_pcm.c snd_gf1_mem_free(&pcmp->gus->gf1.mem_alloc, pcmp->memory); pcmp 485 sound/isa/gus/gus_pcm.c pcmp->memory = 0; pcmp 493 sound/isa/gus/gus_pcm.c struct gus_pcm_private *pcmp = runtime->private_data; pcmp 495 sound/isa/gus/gus_pcm.c pcmp->bpos = 0; pcmp 496 sound/isa/gus/gus_pcm.c pcmp->dma_size = snd_pcm_lib_buffer_bytes(substream); pcmp 497 sound/isa/gus/gus_pcm.c pcmp->block_size = snd_pcm_lib_period_bytes(substream); pcmp 498 sound/isa/gus/gus_pcm.c pcmp->blocks = pcmp->dma_size / pcmp->block_size; pcmp 507 sound/isa/gus/gus_pcm.c struct gus_pcm_private *pcmp = runtime->private_data; pcmp 513 sound/isa/gus/gus_pcm.c spin_lock(&pcmp->lock); pcmp 514 sound/isa/gus/gus_pcm.c pcmp->flags &= ~SNDRV_GF1_PCM_PFLG_ACTIVE; pcmp 515 sound/isa/gus/gus_pcm.c spin_unlock(&pcmp->lock); pcmp 516 sound/isa/gus/gus_pcm.c voice = pcmp->pvoices[0]->number; pcmp 518 sound/isa/gus/gus_pcm.c if (pcmp->pvoices[1]) { pcmp 519 sound/isa/gus/gus_pcm.c voice = pcmp->pvoices[1]->number; pcmp 532 sound/isa/gus/gus_pcm.c struct gus_pcm_private *pcmp = runtime->private_data; pcmp 538 sound/isa/gus/gus_pcm.c if (pcmp->flags & SNDRV_GF1_PCM_PFLG_ACTIVE) { pcmp 539 sound/isa/gus/gus_pcm.c snd_gf1_select_voice(gus, pcmp->pvoices[0]->number); pcmp 541 sound/isa/gus/gus_pcm.c pos = (snd_gf1_read_addr(gus, SNDRV_GF1_VA_CURRENT, voice_ctrl & 4) >> 4) - pcmp->memory; pcmp 681 sound/isa/gus/gus_pcm.c struct gus_pcm_private *pcmp; pcmp 686 sound/isa/gus/gus_pcm.c pcmp = kzalloc(sizeof(*pcmp), GFP_KERNEL); pcmp 687 sound/isa/gus/gus_pcm.c if (pcmp == NULL) pcmp 689 sound/isa/gus/gus_pcm.c pcmp->gus = gus; pcmp 690 sound/isa/gus/gus_pcm.c spin_lock_init(&pcmp->lock); pcmp 691 sound/isa/gus/gus_pcm.c init_waitqueue_head(&pcmp->sleep); pcmp 692 sound/isa/gus/gus_pcm.c atomic_set(&pcmp->dma_count, 0); pcmp 694 sound/isa/gus/gus_pcm.c runtime->private_data = pcmp; pcmp 703 sound/isa/gus/gus_pcm.c pcmp->flags = SNDRV_GF1_PCM_PFLG_NONE; pcmp 704 sound/isa/gus/gus_pcm.c pcmp->substream = substream; pcmp 716 sound/isa/gus/gus_pcm.c struct gus_pcm_private *pcmp = runtime->private_data; pcmp 718 sound/isa/gus/gus_pcm.c if (!wait_event_timeout(pcmp->sleep, (atomic_read(&pcmp->dma_count) <= 0), 2*HZ)) pcmp 777 sound/isa/gus/gus_pcm.c struct gus_pcm_private *pcmp; pcmp 796 sound/isa/gus/gus_pcm.c pcmp = pvoice->private_data; pcmp 797 sound/isa/gus/gus_pcm.c if (!(pcmp->flags & SNDRV_GF1_PCM_PFLG_ACTIVE)) pcmp 803 sound/isa/gus/gus_pcm.c vol = pvoice == pcmp->pvoices[0] ? gus->gf1.pcm_volume_level_left : gus->gf1.pcm_volume_level_right; pcmp 805 sound/isa/gus/gus_pcm.c pcmp->final_volume = 1;