Commit 1cef7264 authored by Linus Torvalds's avatar Linus Torvalds

Merge master.kernel.org:/home/acme/BK/includes-2.5

into home.transmeta.com:/home/torvalds/v2.5/linux
parents fc983daf 166148c4
......@@ -27,26 +27,26 @@
*/
#include <linux/config.h>
#include <linux/interrupt.h>
#include <linux/module.h>
#include <linux/version.h>
#include <linux/types.h>
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/sched.h>
#include <linux/smp_lock.h>
#include <linux/miscdevice.h>
#include <linux/watchdog.h>
#include <linux/slab.h>
#include <linux/ioport.h>
#include <linux/fcntl.h>
#include <asm/io.h>
#include <asm/uaccess.h>
#include <asm/system.h>
#include <linux/notifier.h>
#include <linux/reboot.h>
#include <linux/init.h>
#include <linux/spinlock.h>
#include <asm/io.h>
#include <asm/uaccess.h>
#include <asm/system.h>
static int eurwdt_is_open;
static spinlock_t eurwdt_lock;
......@@ -256,9 +256,9 @@ static int eurwdt_ioctl(struct inode *inode, struct file *file,
unsigned int cmd, unsigned long arg)
{
static struct watchdog_info ident = {
options : WDIOF_CARDRESET,
firmware_version : 1,
identity : "WDT Eurotech CPU-1220/1410"
.options = WDIOF_CARDRESET,
.firmware_version = 1,
.identity = "WDT Eurotech CPU-1220/1410",
};
int time;
......@@ -396,11 +396,10 @@ static struct file_operations eurwdt_fops = {
.release = eurwdt_release,
};
static struct miscdevice eurwdt_miscdev =
{
WATCHDOG_MINOR,
"watchdog",
&eurwdt_fops
static struct miscdevice eurwdt_miscdev = {
.minor = WATCHDOG_MINOR,
.name = "watchdog",
.fops = &eurwdt_fops
};
/*
......@@ -408,11 +407,8 @@ static struct miscdevice eurwdt_miscdev =
* turn the timebomb registers off.
*/
static struct notifier_block eurwdt_notifier =
{
eurwdt_notify_sys,
NULL,
0
static struct notifier_block eurwdt_notifier = {
.notifier_call = eurwdt_notify_sys,
};
/**
......
......@@ -34,29 +34,29 @@
*/
#include <linux/config.h>
#include <linux/interrupt.h>
#include <linux/module.h>
#include <linux/version.h>
#include <linux/types.h>
#include <linux/errno.h>
#include <linux/kernel.h>
#include <linux/sched.h>
#include <linux/miscdevice.h>
#include <linux/watchdog.h>
#define WDT_IS_PCI
#include "wd501p.h"
#include <linux/slab.h>
#include <linux/ioport.h>
#include <linux/fcntl.h>
#include <asm/io.h>
#include <asm/uaccess.h>
#include <asm/system.h>
#include <linux/notifier.h>
#include <linux/reboot.h>
#include <linux/init.h>
#include <linux/smp_lock.h>
#include <linux/pci.h>
#include <asm/io.h>
#include <asm/uaccess.h>
#include <asm/system.h>
#define WDT_IS_PCI
#include "wd501p.h"
#define PFX "wdt_pci: "
/*
......@@ -331,12 +331,12 @@ static ssize_t wdtpci_read(struct file *file, char *buf, size_t count, loff_t *p
static int wdtpci_ioctl(struct inode *inode, struct file *file, unsigned int cmd,
unsigned long arg)
{
static struct watchdog_info ident=
{
WDIOF_OVERHEAT|WDIOF_POWERUNDER|WDIOF_POWEROVER
|WDIOF_EXTERN1|WDIOF_EXTERN2|WDIOF_FANFAULT,
1,
"WDT500/501PCI"
static struct watchdog_info ident = {
.options = WDIOF_OVERHEAT | WDIOF_POWERUNDER |
WDIOF_POWEROVER | WDIOF_EXTERN1 |
WDIOF_EXTERN2 | WDIOF_FANFAULT,
.firmware_version = 1,
.identity = "WDT500/501PCI",
};
ident.options&=WDT_OPTION_MASK; /* Mask down to the card we have */
......@@ -481,19 +481,17 @@ static struct file_operations wdtpci_fops = {
.release = wdtpci_release,
};
static struct miscdevice wdtpci_miscdev=
{
WATCHDOG_MINOR,
"watchdog",
&wdtpci_fops
static struct miscdevice wdtpci_miscdev = {
.minor = WATCHDOG_MINOR,
.name = "watchdog",
.fops = &wdtpci_fops,
};
#ifdef CONFIG_WDT_501
static struct miscdevice temp_miscdev=
{
TEMP_MINOR,
"temperature",
&wdtpci_fops
static struct miscdevice temp_miscdev = {
.minor = TEMP_MINOR,
.name = "temperature",
.fops = &wdtpci_fops,
};
#endif
......@@ -502,11 +500,8 @@ static struct miscdevice temp_miscdev=
* turn the timebomb registers off.
*/
static struct notifier_block wdtpci_notifier=
{
wdtpci_notify_sys,
NULL,
0
static struct notifier_block wdtpci_notifier = {
.notifier_call = wdtpci_notify_sys,
};
......@@ -594,7 +589,12 @@ static void __devexit wdtpci_remove_one (struct pci_dev *pdev)
static struct pci_device_id wdtpci_pci_tbl[] __initdata = {
{ PCI_VENDOR_ID_ACCESSIO, PCI_DEVICE_ID_WDG_CSM, PCI_ANY_ID, PCI_ANY_ID, },
{
.vendor = PCI_VENDOR_ID_ACCESSIO,
.device = PCI_DEVICE_ID_WDG_CSM,
.subvendor = PCI_ANY_ID,
.subdevice = PCI_ANY_ID,
},
{ 0, }, /* terminate list */
};
MODULE_DEVICE_TABLE(pci, wdtpci_pci_tbl);
......
......@@ -36,7 +36,10 @@
#include <linux/workqueue.h>
#include <linux/pci.h>
#include <linux/init.h>
#include <linux/interrupt.h>
#include <asm/uaccess.h>
#include "cpqphp.h"
#include "cpqphp_nvram.h"
#include "../../arch/i386/pci/pci.h" /* horrible hack showing how processor dependant we are... */
......
......@@ -32,23 +32,27 @@
#include <linux/slab.h>
#include <linux/version.h>
#include <linux/init.h>
#include <linux/interrupt.h>
#include <linux/pci.h>
#include <asm/irq.h>
#include <asm/io.h>
#include <linux/wait.h>
#include <linux/i2c.h>
#include <linux/i2c-algo-pcf.h>
#include <linux/i2c-elektor.h>
#include <asm/io.h>
#include <asm/irq.h>
#include "i2c-pcf8584.h"
#define DEFAULT_BASE 0x330
static int base = 0;
static int irq = 0;
static int base;
static int irq;
static int clock = 0x1c;
static int own = 0x55;
static int mmapped = 0;
static int i2c_debug = 0;
static int mmapped;
static int i2c_debug;
/* vdovikin: removed static struct i2c_pcf_isa gpi; code -
this module in real supports only one device, due to missing arguments
......@@ -199,24 +203,24 @@ static void pcf_isa_dec_use(struct i2c_adapter *adap)
* This is only done when more than one hardware adapter is supported.
*/
static struct i2c_algo_pcf_data pcf_isa_data = {
NULL,
pcf_isa_setbyte,
pcf_isa_getbyte,
pcf_isa_getown,
pcf_isa_getclock,
pcf_isa_waitforpin,
10, 10, 100, /* waits, timeout */
.setpcf = pcf_isa_setbyte,
.getpcf = pcf_isa_getbyte,
.getown = pcf_isa_getown,
.getclock = pcf_isa_getclock,
.waitforpin = pcf_isa_waitforpin,
.udelay = 10,
.mdelay = 10,
.timeout = 100,
};
static struct i2c_adapter pcf_isa_ops = {
"PCF8584 ISA adapter",
I2C_HW_P_ELEK,
NULL,
&pcf_isa_data,
pcf_isa_inc_use,
pcf_isa_dec_use,
pcf_isa_reg,
pcf_isa_unreg,
.name = "PCF8584 ISA adapter",
.id = I2C_HW_P_ELEK,
.algo_data = &pcf_isa_data,
.inc_use = pcf_isa_inc_use,
.dec_use = pcf_isa_dec_use,
.client_register = pcf_isa_reg,
.client_unregister = pcf_isa_unreg,
};
int __init i2c_pcfisa_init(void)
......
......@@ -34,15 +34,16 @@
* Vojtech Pavlik, Simunkova 1594, Prague 8, 182 00 Czech Republic
*/
#include <asm/io.h>
#include <asm/irq.h>
#include <linux/module.h>
#include <linux/config.h>
#include <linux/ioport.h>
#include <linux/init.h>
#include <linux/interrupt.h>
#include <linux/input.h>
#include <asm/io.h>
#include <asm/irq.h>
MODULE_AUTHOR("Vojtech Pavlik <vojtech@ucw.cz>");
MODULE_DESCRIPTION("Inport (ATI XL and Microsoft) busmouse driver");
MODULE_LICENSE("GPL");
......
......@@ -28,16 +28,16 @@
* Vojtech Pavlik, Simunkova 1594, Prague 8, 182 00 Czech Republic
*/
#include <asm/io.h>
#include <linux/delay.h>
#include <linux/module.h>
#include <linux/ioport.h>
#include <linux/config.h>
#include <linux/init.h>
#include <linux/interrupt.h>
#include <linux/serio.h>
#include <linux/errno.h>
#include <linux/sched.h>
#include <asm/io.h>
MODULE_AUTHOR("Vojtech Pavlik <vojtech@ucw.cz>");
MODULE_DESCRIPTION("82C710 C&T mouse port chip driver");
......@@ -61,8 +61,8 @@ static char ct82c710_phys[16];
#define CT82C710_IRQ 12
static int ct82c710_data = 0;
static int ct82c710_status = 0;
static int ct82c710_data;
static int ct82c710_status;
static void ct82c710_interrupt(int cpl, void *dev_id, struct pt_regs * regs);
......
......@@ -3,6 +3,7 @@
*/
struct smb_request;
struct sock;
/* proc.c */
extern int smb_setcodepage(struct smb_sb_info *server, struct smb_nls_codepage *cp);
......
#include <linux/list.h>
#include <linux/types.h>
#include <linux/uio.h>
#include <linux/wait.h>
#include <linux/list.h>
struct smb_request {
struct list_head rq_queue; /* recvq or xmitq for the server */
......
......@@ -26,7 +26,8 @@
#include <linux/spinlock.h>
void cs4281_null(struct pci_dev *pcidev) { return; }
int cs4281_resume_null(struct pci_dev *pcidev) { return 0; }
int cs4281_suspend_null(struct pci_dev *pcidev, u32 state) { return 0; }
#define cs4x_mem_map_reserve(page) mem_map_reserve(page)
#define cs4x_mem_map_unreserve(page) mem_map_unreserve(page)
......
......@@ -69,15 +69,19 @@
#include <linux/soundcard.h>
#include <linux/pci.h>
#include <linux/bitops.h>
#include <asm/io.h>
#include <asm/dma.h>
#include <linux/init.h>
#include <linux/interrupt.h>
#include <linux/poll.h>
#include <linux/smp_lock.h>
#include <linux/wrapper.h>
#include <linux/fs.h>
#include <linux/wait.h>
#include <asm/current.h>
#include <asm/io.h>
#include <asm/dma.h>
#include <asm/page.h>
#include <asm/uaccess.h>
#include <asm/hardirq.h>
//#include "cs_dm.h"
#include "cs4281_hwdefs.h"
#include "cs4281pm.h"
......@@ -2622,10 +2626,10 @@ static int cs4281_ioctl_mixdev(struct inode *inode, struct file *file,
// Mixer file operations struct.
// ******************************************************************************************
static /*const */ struct file_operations cs4281_mixer_fops = {
llseek:no_llseek,
ioctl:cs4281_ioctl_mixdev,
open:cs4281_open_mixdev,
release:cs4281_release_mixdev,
.llseek = no_llseek,
.ioctl = cs4281_ioctl_mixdev,
.open = cs4281_open_mixdev,
.release = cs4281_release_mixdev,
};
// ---------------------------------------------------------------------
......@@ -3743,14 +3747,14 @@ static int cs4281_open(struct inode *inode, struct file *file)
// Wave (audio) file operations struct.
// ******************************************************************************************
static /*const */ struct file_operations cs4281_audio_fops = {
llseek:no_llseek,
read:cs4281_read,
write:cs4281_write,
poll:cs4281_poll,
ioctl:cs4281_ioctl,
mmap:cs4281_mmap,
open:cs4281_open,
release:cs4281_release,
.llseek = no_llseek,
.read = cs4281_read,
.write = cs4281_write,
.poll = cs4281_poll,
.ioctl = cs4281_ioctl,
.mmap = cs4281_mmap,
.open = cs4281_open,
.release = cs4281_release,
};
// ---------------------------------------------------------------------
......@@ -4092,12 +4096,12 @@ static int cs4281_midi_release(struct inode *inode, struct file *file)
// Midi file operations struct.
// ******************************************************************************************
static /*const */ struct file_operations cs4281_midi_fops = {
llseek:no_llseek,
read:cs4281_midi_read,
write:cs4281_midi_write,
poll:cs4281_midi_poll,
open:cs4281_midi_open,
release:cs4281_midi_release,
.llseek = no_llseek,
.read = cs4281_midi_read,
.write = cs4281_midi_write,
.poll = cs4281_midi_poll,
.open = cs4281_midi_open,
.release = cs4281_midi_release,
};
......@@ -4467,20 +4471,24 @@ static void __devinit cs4281_remove(struct pci_dev *pci_dev)
}
static struct pci_device_id cs4281_pci_tbl[] __devinitdata = {
{PCI_VENDOR_ID_CIRRUS, PCI_DEVICE_ID_CRYSTAL_CS4281,
PCI_ANY_ID, PCI_ANY_ID, 0, 0},
{0,}
{
.vendor = PCI_VENDOR_ID_CIRRUS,
.device = PCI_DEVICE_ID_CRYSTAL_CS4281,
.subvendor = PCI_ANY_ID,
.subdevice = PCI_ANY_ID,
},
{ 0, },
};
MODULE_DEVICE_TABLE(pci, cs4281_pci_tbl);
struct pci_driver cs4281_pci_driver = {
name:"cs4281",
id_table:cs4281_pci_tbl,
probe:cs4281_probe,
remove:cs4281_remove,
suspend:CS4281_SUSPEND_TBL,
resume:CS4281_RESUME_TBL,
.name = "cs4281",
.id_table = cs4281_pci_tbl,
.probe = cs4281_probe,
.remove = cs4281_remove,
.suspend = CS4281_SUSPEND_TBL,
.resume = CS4281_RESUME_TBL,
};
int __init cs4281_init_module(void)
......
......@@ -38,8 +38,8 @@ int cs4281_resume(struct cs4281_state *s);
#define CS4281_SUSPEND_TBL cs4281_suspend_tbl
#define CS4281_RESUME_TBL cs4281_resume_tbl
*/
#define CS4281_SUSPEND_TBL cs4281_null
#define CS4281_RESUME_TBL cs4281_null
#define CS4281_SUSPEND_TBL cs4281_suspend_null
#define CS4281_RESUME_TBL cs4281_resume_null
int cs4281_pm_callback(struct pm_dev *dev, pm_request_t rqst, void *data)
{
......@@ -78,7 +78,7 @@ int cs4281_pm_callback(struct pm_dev *dev, pm_request_t rqst, void *data)
}
#else /* CS4281_PM */
#define CS4281_SUSPEND_TBL cs4281_null
#define CS4281_RESUME_TBL cs4281_null
#define CS4281_SUSPEND_TBL cs4281_suspend_null
#define CS4281_RESUME_TBL cs4281_resume_null
#endif /* CS4281_PM */
......@@ -75,6 +75,7 @@
* turned on.
*/
#include <linux/interrupt.h>
#include <linux/list.h>
#include <linux/version.h>
#include <linux/module.h>
......@@ -87,18 +88,18 @@
#include <linux/soundcard.h>
#include <linux/pci.h>
#include <linux/bitops.h>
#include <asm/io.h>
#include <asm/dma.h>
#include <linux/init.h>
#include <linux/poll.h>
#include <linux/smp_lock.h>
#include <linux/wrapper.h>
#include <linux/ac97_codec.h>
#include <asm/io.h>
#include <asm/dma.h>
#include <asm/uaccess.h>
#include <asm/hardirq.h>
#include <linux/ac97_codec.h>
#include "cs46xxpm-24.h"
#include "cs46xx_wrapper-24.h"
#include "cs461x.h"
/* MIDI buffer sizes */
......@@ -5243,22 +5244,85 @@ struct cs_card_type
void (*active)(struct cs_card *, int);
};
static struct cs_card_type cards[]={
{0x1489, 0x7001, "Genius Soundmaker 128 value", amp_none, NULL, NULL},
{0x5053, 0x3357, "Voyetra", amp_voyetra, NULL, NULL},
{0x1071, 0x6003, "Mitac MI6020/21", amp_voyetra, NULL, NULL},
{0x14AF, 0x0050, "Hercules Game Theatre XP", amp_hercules, NULL, NULL},
{0x1681, 0x0050, "Hercules Game Theatre XP", amp_hercules, NULL, NULL},
{0x1681, 0x0051, "Hercules Game Theatre XP", amp_hercules, NULL, NULL},
{0x1681, 0x0052, "Hercules Game Theatre XP", amp_hercules, NULL, NULL},
{0x1681, 0x0053, "Hercules Game Theatre XP", amp_hercules, NULL, NULL},
{0x1681, 0x0054, "Hercules Game Theatre XP", amp_hercules, NULL, NULL},
static struct cs_card_type cards[] = {
{
.vendor = 0x1489,
.id = 0x7001,
.name = "Genius Soundmaker 128 value",
.amp = amp_none,
},
{
.vendor = 0x5053,
.id = 0x3357,
.name = "Voyetra",
.amp = amp_voyetra,
},
{
.vendor = 0x1071,
.id = 0x6003,
.name = "Mitac MI6020/21",
.amp = amp_voyetra,
},
{
.vendor = 0x14AF,
.id = 0x0050,
.name = "Hercules Game Theatre XP",
.amp = amp_hercules,
},
{
.vendor = 0x1681,
.id = 0x0050,
.name = "Hercules Game Theatre XP",
.amp = amp_hercules,
},
{
.vendor = 0x1681,
.id = 0x0051,
.name = "Hercules Game Theatre XP",
.amp = amp_hercules,
},
{
.vendor = 0x1681,
.id = 0x0052,
.name = "Hercules Game Theatre XP",
.amp = amp_hercules,
},
{
.vendor = 0x1681,
.id = 0x0053,
.name = "Hercules Game Theatre XP",
.amp = amp_hercules,
},
{
.vendor = 0x1681,
.id = 0x0054,
.name = "Hercules Game Theatre XP",
.amp = amp_hercules,
},
/* Not sure if the 570 needs the clkrun hack */
{PCI_VENDOR_ID_IBM, 0x0132, "Thinkpad 570", amp_none, NULL, clkrun_hack},
{PCI_VENDOR_ID_IBM, 0x0153, "Thinkpad 600X/A20/T20", amp_none, NULL, clkrun_hack},
{PCI_VENDOR_ID_IBM, 0x1010, "Thinkpad 600E (unsupported)", NULL, NULL, NULL},
{0, 0, "Card without SSID set", NULL, NULL, NULL },
{0, 0, NULL, NULL, NULL}
{
.vendor = PCI_VENDOR_ID_IBM,
.id = 0x0132,
.name = "Thinkpad 570",
.amp = amp_none,
.active = clkrun_hack,
},
{
.vendor = PCI_VENDOR_ID_IBM,
.id = 0x0153,
.name = "Thinkpad 600X/A20/T20",
.amp = amp_none,
.active = clkrun_hack,
},
{
.vendor = PCI_VENDOR_ID_IBM,
.id = 0x1010,
.name = "Thinkpad 600E (unsupported)",
},
{
.name = "Card without SSID set",
},
{ 0, },
};
MODULE_AUTHOR("Alan Cox <alan@redhat.com>, Jaroslav Kysela, <pcaudio@crystal.cirrus.com>");
......@@ -5622,22 +5686,39 @@ enum {
};
static struct pci_device_id cs46xx_pci_tbl[] __devinitdata = {
{PCI_VENDOR_ID_CIRRUS, PCI_DEVICE_ID_CIRRUS_4610, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CS46XX_4610},
{PCI_VENDOR_ID_CIRRUS, PCI_DEVICE_ID_CIRRUS_4612, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CS46XX_4612},
{PCI_VENDOR_ID_CIRRUS, PCI_DEVICE_ID_CIRRUS_4615, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CS46XX_4615},
{0,}
{
.vendor = PCI_VENDOR_ID_CIRRUS,
.device = PCI_DEVICE_ID_CIRRUS_4610,
.subvendor = PCI_ANY_ID,
.subdevice = PCI_ANY_ID,
.driver_data = CS46XX_4610,
},
{
.vendor = PCI_VENDOR_ID_CIRRUS,
.device = PCI_DEVICE_ID_CIRRUS_4612,
.subvendor = PCI_ANY_ID,
.subdevice = PCI_ANY_ID,
.driver_data = CS46XX_4612,
},
{
.vendor = PCI_VENDOR_ID_CIRRUS,
.device = PCI_DEVICE_ID_CIRRUS_4615,
.subvendor = PCI_ANY_ID,
.subdevice = PCI_ANY_ID,
.driver_data = CS46XX_4615,
},
{ 0, },
};
MODULE_DEVICE_TABLE(pci, cs46xx_pci_tbl);
struct pci_driver cs46xx_pci_driver = {
.name= "cs46xx",
.id_table= cs46xx_pci_tbl,
.probe= cs46xx_probe,
.remove= cs46xx_remove,
.suspend= CS46XX_SUSPEND_TBL,
.resume= CS46XX_RESUME_TBL,
.name = "cs46xx",
.id_table = cs46xx_pci_tbl,
.probe = cs46xx_probe,
.remove = cs46xx_remove,
.suspend = CS46XX_SUSPEND_TBL,
.resume = CS46XX_RESUME_TBL,
};
int __init cs46xx_init_module(void)
......
......@@ -219,14 +219,18 @@
#include <linux/soundcard.h>
#include <linux/pci.h>
#include <linux/spinlock.h>
#include <asm/io.h>
#include <asm/dma.h>
#include <linux/init.h>
#include <linux/interrupt.h>
#include <linux/poll.h>
#include <linux/reboot.h>
#include <asm/uaccess.h>
#include <asm/hardirq.h>
#include <linux/bitops.h>
#include <linux/wait.h>
#include <asm/current.h>
#include <asm/dma.h>
#include <asm/io.h>
#include <asm/page.h>
#include <asm/uaccess.h>
#include <linux/pm.h>
static int maestro_pm_callback(struct pm_dev *dev, pm_request_t rqst, void *d);
......@@ -3609,10 +3613,10 @@ static struct pci_device_id maestro_pci_tbl[] __devinitdata = {
MODULE_DEVICE_TABLE(pci, maestro_pci_tbl);
static struct pci_driver maestro_pci_driver = {
name:"maestro",
id_table:maestro_pci_tbl,
probe:maestro_probe,
remove:maestro_remove,
.name = "maestro",
.id_table = maestro_pci_tbl,
.probe = maestro_probe,
.remove = maestro_remove,
};
int __init init_maestro(void)
......
......@@ -137,15 +137,17 @@
#include <linux/soundcard.h>
#include <linux/pci.h>
#include <linux/vmalloc.h>
#include <asm/io.h>
#include <asm/dma.h>
#include <linux/init.h>
#include <linux/interrupt.h>
#include <linux/poll.h>
#include <linux/reboot.h>
#include <asm/uaccess.h>
#include <asm/hardirq.h>
#include <linux/spinlock.h>
#include <linux/ac97_codec.h>
#include <linux/wait.h>
#include <asm/io.h>
#include <asm/dma.h>
#include <asm/uaccess.h>
/*
* for crizappy mmap()
......@@ -320,15 +322,15 @@ static char *card_names[] = {
#define PCI_VENDOR_ESS 0x125D
#endif
#define M3_DEVICE(DEV, TYPE) \
{ \
vendor: PCI_VENDOR_ESS, \
device: DEV, \
subvendor: PCI_ANY_ID, \
subdevice: PCI_ANY_ID, \
class: PCI_CLASS_MULTIMEDIA_AUDIO << 8, \
class_mask: 0xffff << 8, \
driver_data: TYPE, \
#define M3_DEVICE(DEV, TYPE) \
{ \
.vendor = PCI_VENDOR_ESS, \
.device = DEV, \
.subvendor = PCI_ANY_ID, \
.subdevice = PCI_ANY_ID, \
.class = PCI_CLASS_MULTIMEDIA_AUDIO << 8, \
.class_mask = 0xffff << 8, \
.driver_data = TYPE, \
}
static struct pci_device_id m3_id_table[] __initdata = {
......@@ -381,7 +383,9 @@ static int m3_notifier(struct notifier_block *nb, unsigned long event, void *buf
static int m3_suspend(struct pci_dev *pci_dev, u32 state);
static void check_suspend(struct m3_card *card);
struct notifier_block m3_reboot_nb = {m3_notifier, NULL, 0};
struct notifier_block m3_reboot_nb = {
.notifier_call = m3_notifier,
};
static void m3_outw(struct m3_card *card,
u16 value, unsigned long reg)
......@@ -2179,11 +2183,11 @@ static int m3_ioctl_mixdev(struct inode *inode, struct file *file, unsigned int
}
static struct file_operations m3_mixer_fops = {
owner: THIS_MODULE,
llseek: no_llseek,
ioctl: m3_ioctl_mixdev,
open: m3_open_mixdev,
release: m3_release_mixdev,
.owner = THIS_MODULE,
.llseek = no_llseek,
.ioctl = m3_ioctl_mixdev,
.open = m3_open_mixdev,
.release = m3_release_mixdev,
};
void remote_codec_config(int io, int isremote)
......@@ -2559,15 +2563,15 @@ static void m3_enable_ints(struct m3_card *card)
}
static struct file_operations m3_audio_fops = {
owner: THIS_MODULE,
llseek: &no_llseek,
read: &m3_read,
write: &m3_write,
poll: &m3_poll,
ioctl: &m3_ioctl,
mmap: &m3_mmap,
open: &m3_open,
release: &m3_release,
.owner = THIS_MODULE,
.llseek = no_llseek,
.read = m3_read,
.write = m3_write,
.poll = m3_poll,
.ioctl = m3_ioctl,
.mmap = m3_mmap,
.open = m3_open,
.release = m3_release,
};
#ifdef CONFIG_PM
......@@ -2925,12 +2929,12 @@ MODULE_PARM(external_amp,"i");
MODULE_PARM(gpio_pin, "i");
static struct pci_driver m3_pci_driver = {
name: "ess_m3_audio",
id_table: m3_id_table,
probe: m3_probe,
remove: m3_remove,
suspend: m3_suspend,
resume: m3_resume,
.name = "ess_m3_audio",
.id_table = m3_id_table,
.probe = m3_probe,
.remove = m3_remove,
.suspend = m3_suspend,
.resume = m3_resume,
};
static int __init m3_init_module(void)
......
......@@ -41,10 +41,14 @@
#include <linux/smp_lock.h>
#include <linux/delay.h>
#include <linux/slab.h>
#include <asm/dma.h>
#include <asm/hardirq.h>
#include <linux/init.h>
#include <linux/interrupt.h>
#include <linux/poll.h>
#include <linux/wait.h>
#include <asm/dma.h>
#include <asm/page.h>
#include "rme96xx.h"
#define NR_DEVICE 2
......@@ -808,17 +812,22 @@ static void __devinit rme96xx_remove(struct pci_dev *dev)
#endif
static struct pci_device_id id_table[] __devinitdata = {
{ PCI_VENDOR_ID_RME, PCI_DEVICE_ID_RME9652, PCI_ANY_ID, PCI_ANY_ID, 0, 0 },
{ 0, }
{
.vendor = PCI_VENDOR_ID_RME,
.device = PCI_DEVICE_ID_RME9652,
.subvendor = PCI_ANY_ID,
.subdevice = PCI_ANY_ID,
},
{ 0, },
};
MODULE_DEVICE_TABLE(pci, id_table);
static struct pci_driver rme96xx_driver = {
name: "rme96xx",
id_table: id_table,
probe: rme96xx_probe,
remove: rme96xx_remove
.name = "rme96xx",
.id_table = id_table,
.probe = rme96xx_probe,
.remove = rme96xx_remove,
};
static int __init init_rme96xx(void)
......@@ -1223,7 +1232,7 @@ static int rme96xx_open(struct inode *in, struct file *f)
static int rme96xx_release(struct inode *in, struct file *file)
{
struct dmabuf * dma = (struct dmabuf*) file->private_data;
int hwp;
/* int hwp; */
DBG(printk(__FUNCTION__"\n"));
COMM ("draining")
......@@ -1483,15 +1492,15 @@ static unsigned int rme96xx_poll(struct file *file, struct poll_table_struct *wa
static struct file_operations rme96xx_audio_fops = {
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,0)
owner: THIS_MODULE,
.owner = THIS_MODULE,
#endif
read: rme96xx_read,
write: rme96xx_write,
poll: rme96xx_poll,
ioctl: rme96xx_ioctl,
mmap: rm96xx_mmap,
open: rme96xx_open,
release: rme96xx_release
.read = rme96xx_read,
.write = rme96xx_write,
.poll = rme96xx_poll,
.ioctl = rme96xx_ioctl,
.mmap = rm96xx_mmap,
.open = rme96xx_open,
.release = rme96xx_release
};
static int rme96xx_mixer_open(struct inode *inode, struct file *file)
......@@ -1565,9 +1574,9 @@ static int rme96xx_mixer_release(struct inode *inode, struct file *file)
static /*const*/ struct file_operations rme96xx_mixer_fops = {
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,0)
owner: THIS_MODULE,
.owner = THIS_MODULE,
#endif
ioctl: rme96xx_mixer_ioctl,
open: rme96xx_mixer_open,
release: rme96xx_mixer_release,
.ioctl = rme96xx_mixer_ioctl,
.open = rme96xx_mixer_open,
.release = rme96xx_mixer_release,
};
......@@ -46,12 +46,13 @@
*/
#include <sound/driver.h>
#include <asm/io.h>
#include <linux/delay.h>
#include <linux/pci.h>
#include <linux/pm.h>
#include <linux/init.h>
#include <linux/interrupt.h>
#include <linux/slab.h>
#include <sound/core.h>
#include <sound/control.h>
#include <sound/info.h>
......@@ -59,6 +60,9 @@
#ifndef LINUX_2_2
#include <linux/gameport.h>
#endif
#include <asm/io.h>
#include "cs46xx_lib.h"
#include "dsp_spos.h"
......@@ -447,7 +451,7 @@ static void snd_cs46xx_reset(cs46xx_t *chip)
static int cs46xx_wait_for_fifo(cs46xx_t * chip,int retry_timeout)
{
u32 i, status;
u32 i, status = 0;
/*
* Make sure the previous FIFO write operation has completed.
*/
......
......@@ -28,9 +28,11 @@
#include <sound/driver.h>
#include <linux/delay.h>
#include <linux/init.h>
#include <linux/interrupt.h>
#include <linux/pci.h>
#include <linux/slab.h>
#include <linux/vmalloc.h>
#include <sound/core.h>
#include <sound/emu10k1.h>
......
......@@ -48,8 +48,8 @@
#include <sound/driver.h>
#include <asm/io.h>
#include <linux/init.h>
#include <linux/interrupt.h>
#include <linux/pci.h>
#include <linux/slab.h>
#include <sound/core.h>
......@@ -63,6 +63,8 @@
#include <linux/gameport.h>
#endif
#include <asm/io.h>
#define chip_t es1938_t
MODULE_AUTHOR("Jaromir Koutek <miri@punknet.cz>");
......
......@@ -20,9 +20,9 @@
*/
#include <sound/driver.h>
#include <asm/io.h>
#include <linux/delay.h>
#include <linux/init.h>
#include <linux/interrupt.h>
#include <linux/pci.h>
#include <linux/slab.h>
#include <sound/core.h>
......@@ -33,6 +33,8 @@
#define SNDRV_GET_ID
#include <sound/initval.h>
#include <asm/io.h>
#define chip_t fm801_t
MODULE_AUTHOR("Jaroslav Kysela <perex@suse.cz>");
......
......@@ -20,11 +20,13 @@
*/
#include <sound/driver.h>
#include <asm/io.h>
#include <linux/delay.h>
#include <linux/init.h>
#include <linux/interrupt.h>
#include <linux/pci.h>
#include <linux/slab.h>
#include <linux/wait.h>
#include <sound/core.h>
#include <sound/info.h>
#include <sound/control.h>
......@@ -33,6 +35,8 @@
#define SNDRV_GET_ID
#include <sound/initval.h>
#include <asm/io.h>
// ----------------------------------------------------------------------------
// Debug Stuff
// ----------------------------------------------------------------------------
......@@ -403,8 +407,13 @@ MODULE_PARM_SYNTAX(enable, SNDRV_ENABLE_DESC);
MODULE_AUTHOR("Haroldo Gamal <gamal@alternex.com.br>");
static struct pci_device_id snd_korg1212_ids[] __devinitdata = {
{ 0x10b5, 0x906d, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0, },
{ 0, }
{
.vendor = 0x10b5,
.device = 0x906d,
.subvendor = PCI_ANY_ID,
.subdevice = PCI_ANY_ID,
},
{ 0, },
};
static char* stateName[] = {
......@@ -2305,10 +2314,10 @@ static void __devexit snd_korg1212_remove(struct pci_dev *pci)
}
static struct pci_driver driver = {
.name = "korg1212",
.name = "korg1212",
.id_table = snd_korg1212_ids,
.probe = snd_korg1212_probe,
.remove = __devexit_p(snd_korg1212_remove),
.probe = snd_korg1212_probe,
.remove = __devexit_p(snd_korg1212_remove),
};
static int __init alsa_card_korg1212_init(void)
......
......@@ -27,11 +27,12 @@
*/
#include <sound/driver.h>
#include <asm/io.h>
#include <linux/delay.h>
#include <linux/init.h>
#include <linux/interrupt.h>
#include <linux/pci.h>
#include <linux/slab.h>
#include <sound/core.h>
#include <sound/info.h>
#include <sound/control.h>
......@@ -41,6 +42,8 @@
#define SNDRV_GET_ID
#include <sound/initval.h>
#include <asm/io.h>
static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX; /* Index 0-MAX */
static char *id[SNDRV_CARDS] = SNDRV_DEFAULT_STR; /* ID for this card */
static int enable[SNDRV_CARDS] = SNDRV_DEFAULT_ENABLE_PNP; /* Enable this card */
......
......@@ -24,11 +24,12 @@
*/
#include <sound/driver.h>
#include <asm/io.h>
#include <linux/delay.h>
#include <linux/init.h>
#include <linux/interrupt.h>
#include <linux/pci.h>
#include <linux/slab.h>
#include <sound/core.h>
#include <sound/info.h>
#include <sound/control.h>
......@@ -38,6 +39,8 @@
#define SNDRV_GET_ID
#include <sound/initval.h>
#include <asm/io.h>
/* note, two last pcis should be equal, it is not a bug */
MODULE_AUTHOR("Anders Torger <torger@ludd.luth.se>");
......
......@@ -20,12 +20,11 @@
*/
#include <sound/driver.h>
#include <asm/io.h>
#include <asm/byteorder.h>
#include <linux/delay.h>
#include <linux/init.h>
#include <linux/interrupt.h>
#include <linux/slab.h>
#include <linux/pci.h>
#include <sound/core.h>
#include <sound/control.h>
#include <sound/pcm.h>
......@@ -35,6 +34,10 @@
#define SNDRV_GET_ID
#include <sound/initval.h>
#include <asm/byteorder.h>
#include <asm/current.h>
#include <asm/io.h>
#include "multiface_firmware.dat"
#include "digiface_firmware.dat"
......@@ -409,10 +412,13 @@ extern void snd_hammerfall_free_buffer(struct pci_dev *, void *ptr);
#endif
static struct pci_device_id snd_hdsp_ids[] __devinitdata = {
{PCI_VENDOR_ID_XILINX,
PCI_DEVICE_ID_XILINX_HAMMERFALL_DSP,
PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0,}, /* RME Hammerfall-DSP */
{0,}
{
.vendor = PCI_VENDOR_ID_XILINX,
.device = PCI_DEVICE_ID_XILINX_HAMMERFALL_DSP,
.subvendor = PCI_ANY_ID,
.subdevice = PCI_ANY_ID,
}, /* RME Hammerfall-DSP */
{ 0, },
};
MODULE_DEVICE_TABLE(pci, snd_hdsp_ids);
......@@ -3116,10 +3122,10 @@ static void __devexit snd_hdsp_remove(struct pci_dev *pci)
}
static struct pci_driver driver = {
.name = "RME Hammerfall DSP",
.name = "RME Hammerfall DSP",
.id_table = snd_hdsp_ids,
.probe = snd_hdsp_probe,
.remove = __devexit_p(snd_hdsp_remove),
.probe = snd_hdsp_probe,
.remove = __devexit_p(snd_hdsp_remove),
};
static int __init alsa_card_hdsp_init(void)
......
......@@ -21,11 +21,12 @@
*/
#include <sound/driver.h>
#include <asm/io.h>
#include <linux/delay.h>
#include <linux/init.h>
#include <linux/interrupt.h>
#include <linux/pci.h>
#include <linux/slab.h>
#include <sound/core.h>
#include <sound/control.h>
#include <sound/pcm.h>
......@@ -34,6 +35,9 @@
#define SNDRV_GET_ID
#include <sound/initval.h>
#include <asm/current.h>
#include <asm/io.h>
static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX; /* Index 0-MAX */
static char *id[SNDRV_CARDS] = SNDRV_DEFAULT_STR; /* ID for this card */
static int enable[SNDRV_CARDS] = SNDRV_DEFAULT_ENABLE_PNP; /* Enable this card */
......@@ -311,8 +315,13 @@ extern void snd_hammerfall_free_buffer(struct pci_dev *, void *ptr);
#endif
static struct pci_device_id snd_rme9652_ids[] __devinitdata = {
{0x10ee, 0x3fc4, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0,}, /* RME Digi9652 */
{0,}
{
.vendor = 0x10ee,
.device = 0x3fc4,
.subvendor = PCI_ANY_ID,
.subdevice = PCI_ANY_ID,
}, /* RME Digi9652 */
{ 0, },
};
MODULE_DEVICE_TABLE(pci, snd_rme9652_ids);
......@@ -2733,10 +2742,10 @@ static void __devexit snd_rme9652_remove(struct pci_dev *pci)
}
static struct pci_driver driver = {
.name ="RME Digi9652 (Hammerfall)",
.name = "RME Digi9652 (Hammerfall)",
.id_table = snd_rme9652_ids,
.probe = snd_rme9652_probe,
.remove = __devexit_p(snd_rme9652_remove),
.probe = snd_rme9652_probe,
.remove = __devexit_p(snd_rme9652_remove),
};
static int __init alsa_card_hammerfall_init(void)
......
......@@ -23,11 +23,12 @@
*/
#include <sound/driver.h>
#include <asm/io.h>
#include <linux/delay.h>
#include <linux/init.h>
#include <linux/interrupt.h>
#include <linux/pci.h>
#include <linux/slab.h>
#include <sound/core.h>
#include <sound/pcm.h>
#include <sound/info.h>
......@@ -40,6 +41,8 @@
#include <linux/gameport.h>
#endif
#include <asm/io.h>
MODULE_AUTHOR("Jaroslav Kysela <perex@suse.cz>");
MODULE_DESCRIPTION("S3 SonicVibes PCI");
MODULE_LICENSE("GPL");
......
......@@ -26,12 +26,13 @@
*/
#include <sound/driver.h>
#include <asm/io.h>
#include <linux/delay.h>
#include <linux/init.h>
#include <linux/interrupt.h>
#include <linux/pci.h>
#include <linux/slab.h>
#include <linux/vmalloc.h>
#include <sound/core.h>
#include <sound/info.h>
#include <sound/control.h>
......@@ -41,6 +42,8 @@
#include <linux/gameport.h>
#endif
#include <asm/io.h>
#define chip_t trident_t
static int snd_trident_pcm_mixer_build(trident_t *trident, snd_trident_voice_t * voice, snd_pcm_substream_t *substream);
......
......@@ -25,12 +25,14 @@
*/
#include <sound/driver.h>
#include <asm/io.h>
#include <linux/delay.h>
#include <linux/init.h>
#include <linux/interrupt.h>
#include <linux/pci.h>
#include <linux/sched.h>
#include <linux/slab.h>
#include <linux/vmalloc.h>
#include <sound/core.h>
#include <sound/control.h>
#include <sound/info.h>
......@@ -38,6 +40,8 @@
#include <sound/asoundef.h>
#include <sound/mpu401.h>
#include <asm/io.h>
#define chip_t ymfpci_t
/*
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment