diff options
| author | Linus Torvalds <torvalds@home.transmeta.com> | 2003-04-20 20:39:45 -0700 |
|---|---|---|
| committer | Linus Torvalds <torvalds@home.transmeta.com> | 2003-04-20 20:39:45 -0700 |
| commit | ec9fc417f091337fdc5ba4d0059dff0bf58b9a27 (patch) | |
| tree | 5410829b34e34cdde6fd5bf1b689ee1a72939ba7 /include | |
| parent | c0177fe9eaf4935c42ff04500583738d0f8824c3 (diff) | |
| parent | 4d74063ef7399f13e5f940260d564731ceec5ee5 (diff) | |
Resolve differences between Davem and Andrew on irq updates
Diffstat (limited to 'include')
| -rw-r--r-- | include/linux/8250_pci.h | 2 | ||||
| -rw-r--r-- | include/linux/serio.h | 6 | ||||
| -rw-r--r-- | include/sound/ad1848.h | 3 | ||||
| -rw-r--r-- | include/sound/cs4231.h | 2 | ||||
| -rw-r--r-- | include/sound/es1688.h | 3 | ||||
| -rw-r--r-- | include/sound/gus.h | 4 | ||||
| -rw-r--r-- | include/sound/initval.h | 3 | ||||
| -rw-r--r-- | include/sound/mpu401.h | 1 | ||||
| -rw-r--r-- | include/sound/sb.h | 7 |
9 files changed, 20 insertions, 11 deletions
diff --git a/include/linux/8250_pci.h b/include/linux/8250_pci.h new file mode 100644 index 000000000000..5f3ab21b339b --- /dev/null +++ b/include/linux/8250_pci.h @@ -0,0 +1,2 @@ +int pci_siig10x_fn(struct pci_dev *dev, int enable); +int pci_siig20x_fn(struct pci_dev *dev, int enable); diff --git a/include/linux/serio.h b/include/linux/serio.h index 2e6d5a572ebc..ae1a7f9bde2b 100644 --- a/include/linux/serio.h +++ b/include/linux/serio.h @@ -10,6 +10,7 @@ */ #include <linux/ioctl.h> +#include <linux/interrupt.h> #define SPIOCSTYPE _IOW('q', 0x01, unsigned long) @@ -50,7 +51,8 @@ struct serio_dev { char *name; void (*write_wakeup)(struct serio *); - void (*interrupt)(struct serio *, unsigned char, unsigned int, struct pt_regs *); + irqreturn_t (*interrupt)(struct serio *, unsigned char, + unsigned int, struct pt_regs *); void (*connect)(struct serio *, struct serio_dev *dev); void (*disconnect)(struct serio *); void (*cleanup)(struct serio *); @@ -61,7 +63,7 @@ struct serio_dev { int serio_open(struct serio *serio, struct serio_dev *dev); void serio_close(struct serio *serio); void serio_rescan(struct serio *serio); -void serio_interrupt(struct serio *serio, unsigned char data, unsigned int flags, struct pt_regs *regs); +irqreturn_t serio_interrupt(struct serio *serio, unsigned char data, unsigned int flags, struct pt_regs *regs); void serio_register_port(struct serio *serio); void serio_unregister_port(struct serio *serio); diff --git a/include/sound/ad1848.h b/include/sound/ad1848.h index 155fa2b6ec0f..55be82f4599b 100644 --- a/include/sound/ad1848.h +++ b/include/sound/ad1848.h @@ -23,6 +23,7 @@ */ #include "pcm.h" +#include <linux/interrupt.h> /* IO ports */ @@ -163,7 +164,7 @@ int snd_ad1848_create(snd_card_t * card, int snd_ad1848_pcm(ad1848_t * chip, int device, snd_pcm_t **rpcm); const snd_pcm_ops_t *snd_ad1848_get_pcm_ops(int direction); int snd_ad1848_mixer(ad1848_t * chip); -void snd_ad1848_interrupt(int irq, void *dev_id, struct pt_regs *regs); +irqreturn_t snd_ad1848_interrupt(int irq, void *dev_id, struct pt_regs *regs); /* exported mixer stuffs */ enum { AD1848_MIX_SINGLE, AD1848_MIX_DOUBLE, AD1848_MIX_CAPTURE }; diff --git a/include/sound/cs4231.h b/include/sound/cs4231.h index 75d1b588ee87..af643468893f 100644 --- a/include/sound/cs4231.h +++ b/include/sound/cs4231.h @@ -316,7 +316,7 @@ unsigned char snd_cs4236_ext_in(cs4231_t *chip, unsigned char reg); void snd_cs4231_mce_up(cs4231_t *chip); void snd_cs4231_mce_down(cs4231_t *chip); -void snd_cs4231_interrupt(int irq, void *dev_id, struct pt_regs *regs); +irqreturn_t snd_cs4231_interrupt(int irq, void *dev_id, struct pt_regs *regs); const char *snd_cs4231_chip_id(cs4231_t *chip); diff --git a/include/sound/es1688.h b/include/sound/es1688.h index 40967507892c..104bb9b022cc 100644 --- a/include/sound/es1688.h +++ b/include/sound/es1688.h @@ -24,6 +24,7 @@ #include "control.h" #include "pcm.h" +#include <linux/interrupt.h> #define ES1688_HW_AUTO 0x0000 #define ES1688_HW_688 0x0001 @@ -109,7 +110,7 @@ typedef struct _snd_es1688 es1688_t; void snd_es1688_mixer_write(es1688_t *chip, unsigned char reg, unsigned char data); unsigned char snd_es1688_mixer_read(es1688_t *chip, unsigned char reg); -void snd_es1688_interrupt(int irq, void *dev_id, struct pt_regs *regs); +irqreturn_t snd_es1688_interrupt(int irq, void *dev_id, struct pt_regs *regs); int snd_es1688_create(snd_card_t * card, unsigned long port, diff --git a/include/sound/gus.h b/include/sound/gus.h index a896bf9ff626..6cd0a22527f4 100644 --- a/include/sound/gus.h +++ b/include/sound/gus.h @@ -561,7 +561,7 @@ struct _SND_IW_LFO_PROGRAM { }; #if 0 -extern void snd_gf1_lfo_effect_interrupt(snd_gus_card_t * gus, snd_gf1_voice_t * voice); +extern irqreturn_t snd_gf1_lfo_effect_interrupt(snd_gus_card_t * gus, snd_gf1_voice_t * voice); #endif extern void snd_gf1_lfo_init(snd_gus_card_t * gus); extern void snd_gf1_lfo_done(snd_gus_card_t * gus); @@ -666,7 +666,7 @@ int snd_gus_initialize(snd_gus_card_t * gus); /* gus_irq.c */ -void snd_gus_interrupt(int irq, void *dev_id, struct pt_regs *regs); +irqreturn_t snd_gus_interrupt(int irq, void *dev_id, struct pt_regs *regs); #ifdef CONFIG_SND_DEBUG void snd_gus_irq_profile_init(snd_gus_card_t *gus); #endif diff --git a/include/sound/initval.h b/include/sound/initval.h index 016151a49a9b..31e045d389b7 100644 --- a/include/sound/initval.h +++ b/include/sound/initval.h @@ -100,8 +100,9 @@ static int snd_legacy_auto_probe(unsigned long *ports, int (*probe)(unsigned lon #ifdef SNDRV_LEGACY_FIND_FREE_IRQ #include <linux/interrupt.h> -static void snd_legacy_empty_irq_handler(int irq, void *dev_id, struct pt_regs *regs) +static irqreturn_t snd_legacy_empty_irq_handler(int irq, void *dev_id, struct pt_regs *regs) { + return IRQ_HANDLED; } static int snd_legacy_find_free_irq(int *irq_table) diff --git a/include/sound/mpu401.h b/include/sound/mpu401.h index 4c917aa84552..0aa00a77818e 100644 --- a/include/sound/mpu401.h +++ b/include/sound/mpu401.h @@ -24,6 +24,7 @@ #include <linux/interrupt.h> #include "rawmidi.h" +#include <linux/interrupt.h> #define MPU401_HW_MPU401 1 /* native MPU401 */ #define MPU401_HW_SB 2 /* SoundBlaster MPU-401 UART */ diff --git a/include/sound/sb.h b/include/sound/sb.h index 7815b9200d35..aa7d892912aa 100644 --- a/include/sound/sb.h +++ b/include/sound/sb.h @@ -24,6 +24,7 @@ #include "pcm.h" #include "rawmidi.h" +#include <linux/interrupt.h> #include <asm/io.h> enum sb_hw_type { @@ -99,7 +100,7 @@ struct _snd_sb { snd_rawmidi_t *rmidi; snd_rawmidi_substream_t *midi_substream_input; snd_rawmidi_substream_t *midi_substream_output; - void (*rmidi_callback)(int irq, void *dev_id, struct pt_regs *regs); + irqreturn_t (*rmidi_callback)(int irq, void *dev_id, struct pt_regs *regs); spinlock_t reg_lock; spinlock_t open_lock; @@ -282,7 +283,7 @@ int snd_sbdsp_reset(sb_t *chip); int snd_sbdsp_create(snd_card_t *card, unsigned long port, int irq, - void (*irq_handler)(int, void *, struct pt_regs *), + irqreturn_t (*irq_handler)(int, void *, struct pt_regs *), int dma8, int dma16, unsigned short hardware, sb_t **r_chip); @@ -308,7 +309,7 @@ int snd_sb16dsp_pcm(sb_t *chip, int device, snd_pcm_t ** rpcm); const snd_pcm_ops_t *snd_sb16dsp_get_pcm_ops(int direction); int snd_sb16dsp_configure(sb_t *chip); /* sb16.c */ -void snd_sb16dsp_interrupt(int irq, void *dev_id, struct pt_regs *regs); +irqreturn_t snd_sb16dsp_interrupt(int irq, void *dev_id, struct pt_regs *regs); int snd_sb16_playback_open(snd_pcm_substream_t *substream); int snd_sb16_capture_open(snd_pcm_substream_t *substream); int snd_sb16_playback_close(snd_pcm_substream_t *substream); |
