harmony_mute(h); harmony_disable_interrupts(h); 
harmony_mute(h); harmony_write(h, HARMONY_RNXTADD, h->gdma.addr); harmony_disable_interrupts(h); 
snd_harmony_capture_trigger(snd_pcm_substream_t *ss, int cmd){        harmony_t *h = snd_pcm_substream_chip(ss);	unsigned long flags;	if (h->st.playing)		return -EBUSY;	spin_lock_irqsave(&h->lock, flags);        switch (cmd) {        case SNDRV_PCM_TRIGGER_START:		h->st.capturing = 1;                harmony_write(h, HARMONY_PNXTADD, h->sdma.addr);                harmony_write(h, HARMONY_RNXTADD, h->cbuf.addr);		harmony_unmute(h);                harmony_enable_interrupts(h);		break;        case SNDRV_PCM_TRIGGER_STOP:		h->st.capturing = 0;                harmony_mute(h);                harmony_disable_interrupts(h);		break;        case SNDRV_PCM_TRIGGER_PAUSE_PUSH:        case SNDRV_PCM_TRIGGER_PAUSE_RELEASE:        case SNDRV_PCM_TRIGGER_SUSPEND:	default:		spin_unlock_irqrestore(&h->lock, flags);		snd_BUG();                return -EINVAL;        }	spin_unlock_irqrestore(&h->lock, flags);		        return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/3a165680168758733b7a9f7fb835954fbe6b91a8/harmony.c/clean/sound/parisc/harmony.c