harmony_write(h, HARMONY_PNXTADD, h->sdma.addr); 
snd_harmony_playback_trigger(snd_pcm_substream_t *ss, int cmd){	harmony_t *h = snd_pcm_substream_chip(ss);	unsigned long flags;	if (h->st.capturing)		return -EBUSY;	spin_lock_irqsave(&h->lock, flags);	switch (cmd) {	case SNDRV_PCM_TRIGGER_START:		h->st.playing = 1;		harmony_write(h, HARMONY_PNXTADD, h->pbuf.addr);		harmony_write(h, HARMONY_RNXTADD, h->gdma.addr);		harmony_unmute(h);		harmony_enable_interrupts(h);		break;	case SNDRV_PCM_TRIGGER_STOP:		h->st.playing = 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