summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@home.transmeta.com>2003-04-20 20:39:45 -0700
committerLinus Torvalds <torvalds@home.transmeta.com>2003-04-20 20:39:45 -0700
commitec9fc417f091337fdc5ba4d0059dff0bf58b9a27 (patch)
tree5410829b34e34cdde6fd5bf1b689ee1a72939ba7 /include
parentc0177fe9eaf4935c42ff04500583738d0f8824c3 (diff)
parent4d74063ef7399f13e5f940260d564731ceec5ee5 (diff)
Resolve differences between Davem and Andrew on irq updates
Diffstat (limited to 'include')
-rw-r--r--include/linux/8250_pci.h2
-rw-r--r--include/linux/serio.h6
-rw-r--r--include/sound/ad1848.h3
-rw-r--r--include/sound/cs4231.h2
-rw-r--r--include/sound/es1688.h3
-rw-r--r--include/sound/gus.h4
-rw-r--r--include/sound/initval.h3
-rw-r--r--include/sound/mpu401.h1
-rw-r--r--include/sound/sb.h7
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);