// SPDX-License-Identifier: GPL-2.0-or-later/* * Driver for S3 SonicVibes soundcard * Copyright (c) by Jaroslav Kysela <perex@perex.cz> * * BUGS: * It looks like 86c617 rev 3 doesn't supports DDMA buffers above 16MB? * Driver sometimes hangs... Nobody knows why at this moment... */#include<linux/delay.h>#include<linux/init.h>#include<linux/interrupt.h>#include<linux/pci.h>#include<linux/slab.h>#include<linux/gameport.h>#include<linux/module.h>#include<linux/dma-mapping.h>#include<linux/io.h>#include<sound/core.h>#include<sound/pcm.h>#include<sound/info.h>#include<sound/control.h>#include<sound/mpu401.h>#include<sound/opl3.h>#include<sound/initval.h>MODULE_AUTHOR("Jaroslav Kysela <perex@perex.cz>");MODULE_DESCRIPTION("S3 SonicVibes PCI");MODULE_LICENSE("GPL");MODULE_SUPPORTED_DEVICE("{{S3,SonicVibes PCI}}");#if IS_REACHABLE(CONFIG_GAMEPORT)#define SUPPORT_JOYSTICK 1#endifstaticintindex[SNDRV_CARDS]=SNDRV_DEFAULT_IDX;/* Index 0-MAX */staticchar*id[SNDRV_CARDS]=SNDRV_DEFAULT_STR;/* ID for this card */staticboolenable[SNDRV_CARDS]