case SNDRV_PCM_TRIGGER_SUSPEND: 
static int snd_via82xx_pcm_trigger(snd_pcm_substream_t * substream, int cmd){	via82xx_t *chip = snd_pcm_substream_chip(substream);	viadev_t *viadev = (viadev_t *)substream->runtime->private_data;	unsigned char val = 0;	switch (cmd) {	case SNDRV_PCM_TRIGGER_START:		val |= VIA_REG_CTRL_START;		viadev->running = 1;		break;	case SNDRV_PCM_TRIGGER_STOP:		val = VIA_REG_CTRL_TERMINATE;		viadev->running = 0;		break;	case SNDRV_PCM_TRIGGER_PAUSE_PUSH:		val |= VIA_REG_CTRL_PAUSE;		viadev->running = 0;		break;	case SNDRV_PCM_TRIGGER_PAUSE_RELEASE:		viadev->running = 1;		break;	default:		return -EINVAL;	}	outb(val, VIADEV_REG(viadev, OFFSET_CONTROL));	if (cmd == SNDRV_PCM_TRIGGER_STOP)		snd_via82xx_channel_reset(chip, viadev);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/41e4845c426024ec41724326397a36b3aa2cb6a3/via82xx_modem.c/clean/sound/pci/via82xx_modem.c