Commit 17c39d9a authored by Takashi Iwai's avatar Takashi Iwai Committed by Jaroslav Kysela

[ALSA] Remove xxx_t typedefs: PCI ALS4000

Modules: ALS4000 driver

Remove xxx_t typedefs from the PCI ALS4000 driver.
Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
parent 02c2de69
...@@ -105,14 +105,14 @@ module_param_array(joystick_port, int, NULL, 0444); ...@@ -105,14 +105,14 @@ module_param_array(joystick_port, int, NULL, 0444);
MODULE_PARM_DESC(joystick_port, "Joystick port address for ALS4000 soundcard. (0 = disabled)"); MODULE_PARM_DESC(joystick_port, "Joystick port address for ALS4000 soundcard. (0 = disabled)");
#endif #endif
typedef struct { struct snd_card_als4000 {
/* most frequent access first */ /* most frequent access first */
unsigned long gcr; unsigned long gcr;
struct pci_dev *pci; struct pci_dev *pci;
#ifdef SUPPORT_JOYSTICK #ifdef SUPPORT_JOYSTICK
struct gameport *gameport; struct gameport *gameport;
#endif #endif
} snd_card_als4000_t; };
static struct pci_device_id snd_als4000_ids[] = { static struct pci_device_id snd_als4000_ids[] = {
{ 0x4005, 0x4000, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0, }, /* ALS4000 */ { 0x4005, 0x4000, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0, }, /* ALS4000 */
...@@ -127,7 +127,7 @@ static inline void snd_als4000_gcr_write_addr(unsigned long port, u32 reg, u32 v ...@@ -127,7 +127,7 @@ static inline void snd_als4000_gcr_write_addr(unsigned long port, u32 reg, u32 v
outl(val, port+0x08); outl(val, port+0x08);
} }
static inline void snd_als4000_gcr_write(sb_t *sb, u32 reg, u32 val) static inline void snd_als4000_gcr_write(struct snd_sb *sb, u32 reg, u32 val)
{ {
snd_als4000_gcr_write_addr(sb->alt_port, reg, val); snd_als4000_gcr_write_addr(sb->alt_port, reg, val);
} }
...@@ -138,12 +138,12 @@ static inline u32 snd_als4000_gcr_read_addr(unsigned long port, u32 reg) ...@@ -138,12 +138,12 @@ static inline u32 snd_als4000_gcr_read_addr(unsigned long port, u32 reg)
return inl(port+0x08); return inl(port+0x08);
} }
static inline u32 snd_als4000_gcr_read(sb_t *sb, u32 reg) static inline u32 snd_als4000_gcr_read(struct snd_sb *sb, u32 reg)
{ {
return snd_als4000_gcr_read_addr(sb->alt_port, reg); return snd_als4000_gcr_read_addr(sb->alt_port, reg);
} }
static void snd_als4000_set_rate(sb_t *chip, unsigned int rate) static void snd_als4000_set_rate(struct snd_sb *chip, unsigned int rate)
{ {
if (!(chip->mode & SB_RATE_LOCK)) { if (!(chip->mode & SB_RATE_LOCK)) {
snd_sbdsp_command(chip, SB_DSP_SAMPLE_RATE_OUT); snd_sbdsp_command(chip, SB_DSP_SAMPLE_RATE_OUT);
...@@ -152,13 +152,15 @@ static void snd_als4000_set_rate(sb_t *chip, unsigned int rate) ...@@ -152,13 +152,15 @@ static void snd_als4000_set_rate(sb_t *chip, unsigned int rate)
} }
} }
static inline void snd_als4000_set_capture_dma(sb_t *chip, dma_addr_t addr, unsigned size) static inline void snd_als4000_set_capture_dma(struct snd_sb *chip,
dma_addr_t addr, unsigned size)
{ {
snd_als4000_gcr_write(chip, 0xa2, addr); snd_als4000_gcr_write(chip, 0xa2, addr);
snd_als4000_gcr_write(chip, 0xa3, (size-1)); snd_als4000_gcr_write(chip, 0xa3, (size-1));
} }
static inline void snd_als4000_set_playback_dma(sb_t *chip, dma_addr_t addr, unsigned size) static inline void snd_als4000_set_playback_dma(struct snd_sb *chip,
dma_addr_t addr, unsigned size)
{ {
snd_als4000_gcr_write(chip, 0x91, addr); snd_als4000_gcr_write(chip, 0x91, addr);
snd_als4000_gcr_write(chip, 0x92, (size-1)|0x180000); snd_als4000_gcr_write(chip, 0x92, (size-1)|0x180000);
...@@ -168,7 +170,7 @@ static inline void snd_als4000_set_playback_dma(sb_t *chip, dma_addr_t addr, uns ...@@ -168,7 +170,7 @@ static inline void snd_als4000_set_playback_dma(sb_t *chip, dma_addr_t addr, uns
#define ALS4000_FORMAT_16BIT (1<<1) #define ALS4000_FORMAT_16BIT (1<<1)
#define ALS4000_FORMAT_STEREO (1<<2) #define ALS4000_FORMAT_STEREO (1<<2)
static int snd_als4000_get_format(snd_pcm_runtime_t *runtime) static int snd_als4000_get_format(struct snd_pcm_runtime *runtime)
{ {
int result; int result;
...@@ -220,23 +222,22 @@ CMD_SIGNED|CMD_STEREO, /* ALS4000_FORMAT_S16L_STEREO */ ...@@ -220,23 +222,22 @@ CMD_SIGNED|CMD_STEREO, /* ALS4000_FORMAT_S16L_STEREO */
}; };
#define capture_cmd(chip) (capture_cmd_vals[(chip)->capture_format]) #define capture_cmd(chip) (capture_cmd_vals[(chip)->capture_format])
static int snd_als4000_hw_params(snd_pcm_substream_t * substream, static int snd_als4000_hw_params(struct snd_pcm_substream *substream,
snd_pcm_hw_params_t * hw_params) struct snd_pcm_hw_params *hw_params)
{ {
return snd_pcm_lib_malloc_pages(substream, params_buffer_bytes(hw_params)); return snd_pcm_lib_malloc_pages(substream, params_buffer_bytes(hw_params));
} }
static int snd_als4000_hw_free(snd_pcm_substream_t * substream) static int snd_als4000_hw_free(struct snd_pcm_substream *substream)
{ {
snd_pcm_lib_free_pages(substream); snd_pcm_lib_free_pages(substream);
return 0; return 0;
} }
static int snd_als4000_capture_prepare(snd_pcm_substream_t * substream) static int snd_als4000_capture_prepare(struct snd_pcm_substream *substream)
{ {
sb_t *chip = snd_pcm_substream_chip(substream); struct snd_sb *chip = snd_pcm_substream_chip(substream);
snd_pcm_runtime_t *runtime = substream->runtime; struct snd_pcm_runtime *runtime = substream->runtime;
unsigned long flags;
unsigned long size; unsigned long size;
unsigned count; unsigned count;
...@@ -249,22 +250,21 @@ static int snd_als4000_capture_prepare(snd_pcm_substream_t * substream) ...@@ -249,22 +250,21 @@ static int snd_als4000_capture_prepare(snd_pcm_substream_t * substream)
count >>=1; count >>=1;
count--; count--;
spin_lock_irqsave(&chip->reg_lock, flags); spin_lock_irq(&chip->reg_lock);
snd_als4000_set_rate(chip, runtime->rate); snd_als4000_set_rate(chip, runtime->rate);
snd_als4000_set_capture_dma(chip, runtime->dma_addr, size); snd_als4000_set_capture_dma(chip, runtime->dma_addr, size);
spin_unlock_irqrestore(&chip->reg_lock, flags); spin_unlock_irq(&chip->reg_lock);
spin_lock_irqsave(&chip->mixer_lock, flags ); spin_lock_irq(&chip->mixer_lock);
snd_sbmixer_write(chip, 0xdc, count); snd_sbmixer_write(chip, 0xdc, count);
snd_sbmixer_write(chip, 0xdd, count>>8); snd_sbmixer_write(chip, 0xdd, count>>8);
spin_unlock_irqrestore(&chip->mixer_lock, flags ); spin_unlock_irq(&chip->mixer_lock);
return 0; return 0;
} }
static int snd_als4000_playback_prepare(snd_pcm_substream_t *substream) static int snd_als4000_playback_prepare(struct snd_pcm_substream *substream)
{ {
sb_t *chip = snd_pcm_substream_chip(substream); struct snd_sb *chip = snd_pcm_substream_chip(substream);
snd_pcm_runtime_t *runtime = substream->runtime; struct snd_pcm_runtime *runtime = substream->runtime;
unsigned long flags;
unsigned long size; unsigned long size;
unsigned count; unsigned count;
...@@ -283,7 +283,7 @@ static int snd_als4000_playback_prepare(snd_pcm_substream_t *substream) ...@@ -283,7 +283,7 @@ static int snd_als4000_playback_prepare(snd_pcm_substream_t *substream)
* reordering, ...). Something seems to get enabled on playback * reordering, ...). Something seems to get enabled on playback
* that I haven't found out how to disable again, which then causes * that I haven't found out how to disable again, which then causes
* the switching pops to reach the speakers the next time here. */ * the switching pops to reach the speakers the next time here. */
spin_lock_irqsave(&chip->reg_lock, flags); spin_lock_irq(&chip->reg_lock);
snd_als4000_set_rate(chip, runtime->rate); snd_als4000_set_rate(chip, runtime->rate);
snd_als4000_set_playback_dma(chip, runtime->dma_addr, size); snd_als4000_set_playback_dma(chip, runtime->dma_addr, size);
...@@ -294,14 +294,14 @@ static int snd_als4000_playback_prepare(snd_pcm_substream_t *substream) ...@@ -294,14 +294,14 @@ static int snd_als4000_playback_prepare(snd_pcm_substream_t *substream)
snd_sbdsp_command(chip, count); snd_sbdsp_command(chip, count);
snd_sbdsp_command(chip, count>>8); snd_sbdsp_command(chip, count>>8);
snd_sbdsp_command(chip, playback_cmd(chip).dma_off); snd_sbdsp_command(chip, playback_cmd(chip).dma_off);
spin_unlock_irqrestore(&chip->reg_lock, flags); spin_unlock_irq(&chip->reg_lock);
return 0; return 0;
} }
static int snd_als4000_capture_trigger(snd_pcm_substream_t * substream, int cmd) static int snd_als4000_capture_trigger(struct snd_pcm_substream *substream, int cmd)
{ {
sb_t *chip = snd_pcm_substream_chip(substream); struct snd_sb *chip = snd_pcm_substream_chip(substream);
int result = 0; int result = 0;
spin_lock(&chip->mixer_lock); spin_lock(&chip->mixer_lock);
...@@ -318,9 +318,9 @@ static int snd_als4000_capture_trigger(snd_pcm_substream_t * substream, int cmd) ...@@ -318,9 +318,9 @@ static int snd_als4000_capture_trigger(snd_pcm_substream_t * substream, int cmd)
return result; return result;
} }
static int snd_als4000_playback_trigger(snd_pcm_substream_t * substream, int cmd) static int snd_als4000_playback_trigger(struct snd_pcm_substream *substream, int cmd)
{ {
sb_t *chip = snd_pcm_substream_chip(substream); struct snd_sb *chip = snd_pcm_substream_chip(substream);
int result = 0; int result = 0;
spin_lock(&chip->reg_lock); spin_lock(&chip->reg_lock);
...@@ -337,9 +337,9 @@ static int snd_als4000_playback_trigger(snd_pcm_substream_t * substream, int cmd ...@@ -337,9 +337,9 @@ static int snd_als4000_playback_trigger(snd_pcm_substream_t * substream, int cmd
return result; return result;
} }
static snd_pcm_uframes_t snd_als4000_capture_pointer(snd_pcm_substream_t * substream) static snd_pcm_uframes_t snd_als4000_capture_pointer(struct snd_pcm_substream *substream)
{ {
sb_t *chip = snd_pcm_substream_chip(substream); struct snd_sb *chip = snd_pcm_substream_chip(substream);
unsigned int result; unsigned int result;
spin_lock(&chip->reg_lock); spin_lock(&chip->reg_lock);
...@@ -348,9 +348,9 @@ static snd_pcm_uframes_t snd_als4000_capture_pointer(snd_pcm_substream_t * subst ...@@ -348,9 +348,9 @@ static snd_pcm_uframes_t snd_als4000_capture_pointer(snd_pcm_substream_t * subst
return bytes_to_frames( substream->runtime, result ); return bytes_to_frames( substream->runtime, result );
} }
static snd_pcm_uframes_t snd_als4000_playback_pointer(snd_pcm_substream_t * substream) static snd_pcm_uframes_t snd_als4000_playback_pointer(struct snd_pcm_substream *substream)
{ {
sb_t *chip = snd_pcm_substream_chip(substream); struct snd_sb *chip = snd_pcm_substream_chip(substream);
unsigned result; unsigned result;
spin_lock(&chip->reg_lock); spin_lock(&chip->reg_lock);
...@@ -373,7 +373,7 @@ static snd_pcm_uframes_t snd_als4000_playback_pointer(snd_pcm_substream_t * subs ...@@ -373,7 +373,7 @@ static snd_pcm_uframes_t snd_als4000_playback_pointer(snd_pcm_substream_t * subs
* */ * */
static irqreturn_t snd_als4000_interrupt(int irq, void *dev_id, struct pt_regs *regs) static irqreturn_t snd_als4000_interrupt(int irq, void *dev_id, struct pt_regs *regs)
{ {
sb_t *chip = dev_id; struct snd_sb *chip = dev_id;
unsigned gcr_status; unsigned gcr_status;
unsigned sb_status; unsigned sb_status;
...@@ -406,7 +406,7 @@ static irqreturn_t snd_als4000_interrupt(int irq, void *dev_id, struct pt_regs * ...@@ -406,7 +406,7 @@ static irqreturn_t snd_als4000_interrupt(int irq, void *dev_id, struct pt_regs *
/*****************************************************************/ /*****************************************************************/
static snd_pcm_hardware_t snd_als4000_playback = static struct snd_pcm_hardware snd_als4000_playback =
{ {
.info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED |
SNDRV_PCM_INFO_MMAP_VALID), SNDRV_PCM_INFO_MMAP_VALID),
...@@ -425,7 +425,7 @@ static snd_pcm_hardware_t snd_als4000_playback = ...@@ -425,7 +425,7 @@ static snd_pcm_hardware_t snd_als4000_playback =
.fifo_size = 0 .fifo_size = 0
}; };
static snd_pcm_hardware_t snd_als4000_capture = static struct snd_pcm_hardware snd_als4000_capture =
{ {
.info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED |
SNDRV_PCM_INFO_MMAP_VALID), SNDRV_PCM_INFO_MMAP_VALID),
...@@ -446,38 +446,38 @@ static snd_pcm_hardware_t snd_als4000_capture = ...@@ -446,38 +446,38 @@ static snd_pcm_hardware_t snd_als4000_capture =
/*****************************************************************/ /*****************************************************************/
static int snd_als4000_playback_open(snd_pcm_substream_t * substream) static int snd_als4000_playback_open(struct snd_pcm_substream *substream)
{ {
sb_t *chip = snd_pcm_substream_chip(substream); struct snd_sb *chip = snd_pcm_substream_chip(substream);
snd_pcm_runtime_t *runtime = substream->runtime; struct snd_pcm_runtime *runtime = substream->runtime;
chip->playback_substream = substream; chip->playback_substream = substream;
runtime->hw = snd_als4000_playback; runtime->hw = snd_als4000_playback;
return 0; return 0;
} }
static int snd_als4000_playback_close(snd_pcm_substream_t * substream) static int snd_als4000_playback_close(struct snd_pcm_substream *substream)
{ {
sb_t *chip = snd_pcm_substream_chip(substream); struct snd_sb *chip = snd_pcm_substream_chip(substream);
chip->playback_substream = NULL; chip->playback_substream = NULL;
snd_pcm_lib_free_pages(substream); snd_pcm_lib_free_pages(substream);
return 0; return 0;
} }
static int snd_als4000_capture_open(snd_pcm_substream_t * substream) static int snd_als4000_capture_open(struct snd_pcm_substream *substream)
{ {
sb_t *chip = snd_pcm_substream_chip(substream); struct snd_sb *chip = snd_pcm_substream_chip(substream);
snd_pcm_runtime_t *runtime = substream->runtime; struct snd_pcm_runtime *runtime = substream->runtime;
chip->capture_substream = substream; chip->capture_substream = substream;
runtime->hw = snd_als4000_capture; runtime->hw = snd_als4000_capture;
return 0; return 0;
} }
static int snd_als4000_capture_close(snd_pcm_substream_t * substream) static int snd_als4000_capture_close(struct snd_pcm_substream *substream)
{ {
sb_t *chip = snd_pcm_substream_chip(substream); struct snd_sb *chip = snd_pcm_substream_chip(substream);
chip->capture_substream = NULL; chip->capture_substream = NULL;
snd_pcm_lib_free_pages(substream); snd_pcm_lib_free_pages(substream);
...@@ -486,7 +486,7 @@ static int snd_als4000_capture_close(snd_pcm_substream_t * substream) ...@@ -486,7 +486,7 @@ static int snd_als4000_capture_close(snd_pcm_substream_t * substream)
/******************************************************************/ /******************************************************************/
static snd_pcm_ops_t snd_als4000_playback_ops = { static struct snd_pcm_ops snd_als4000_playback_ops = {
.open = snd_als4000_playback_open, .open = snd_als4000_playback_open,
.close = snd_als4000_playback_close, .close = snd_als4000_playback_close,
.ioctl = snd_pcm_lib_ioctl, .ioctl = snd_pcm_lib_ioctl,
...@@ -497,7 +497,7 @@ static snd_pcm_ops_t snd_als4000_playback_ops = { ...@@ -497,7 +497,7 @@ static snd_pcm_ops_t snd_als4000_playback_ops = {
.pointer = snd_als4000_playback_pointer .pointer = snd_als4000_playback_pointer
}; };
static snd_pcm_ops_t snd_als4000_capture_ops = { static struct snd_pcm_ops snd_als4000_capture_ops = {
.open = snd_als4000_capture_open, .open = snd_als4000_capture_open,
.close = snd_als4000_capture_close, .close = snd_als4000_capture_close,
.ioctl = snd_pcm_lib_ioctl, .ioctl = snd_pcm_lib_ioctl,
...@@ -508,9 +508,9 @@ static snd_pcm_ops_t snd_als4000_capture_ops = { ...@@ -508,9 +508,9 @@ static snd_pcm_ops_t snd_als4000_capture_ops = {
.pointer = snd_als4000_capture_pointer .pointer = snd_als4000_capture_pointer
}; };
static int __devinit snd_als4000_pcm(sb_t *chip, int device) static int __devinit snd_als4000_pcm(struct snd_sb *chip, int device)
{ {
snd_pcm_t *pcm; struct snd_pcm *pcm;
int err; int err;
if ((err = snd_pcm_new(chip->card, "ALS4000 DSP", device, 1, 1, &pcm)) < 0) if ((err = snd_pcm_new(chip->card, "ALS4000 DSP", device, 1, 1, &pcm)) < 0)
...@@ -551,7 +551,7 @@ static void snd_als4000_set_addr(unsigned long gcr, ...@@ -551,7 +551,7 @@ static void snd_als4000_set_addr(unsigned long gcr,
snd_als4000_gcr_write_addr(gcr, 0xa9, confB); snd_als4000_gcr_write_addr(gcr, 0xa9, confB);
} }
static void __devinit snd_als4000_configure(sb_t *chip) static void __devinit snd_als4000_configure(struct snd_sb *chip)
{ {
unsigned tmp; unsigned tmp;
int i; int i;
...@@ -576,7 +576,7 @@ static void __devinit snd_als4000_configure(sb_t *chip) ...@@ -576,7 +576,7 @@ static void __devinit snd_als4000_configure(sb_t *chip)
} }
#ifdef SUPPORT_JOYSTICK #ifdef SUPPORT_JOYSTICK
static int __devinit snd_als4000_create_gameport(snd_card_als4000_t *acard, int dev) static int __devinit snd_als4000_create_gameport(struct snd_card_als4000 *acard, int dev)
{ {
struct gameport *gp; struct gameport *gp;
struct resource *r; struct resource *r;
...@@ -622,7 +622,7 @@ static int __devinit snd_als4000_create_gameport(snd_card_als4000_t *acard, int ...@@ -622,7 +622,7 @@ static int __devinit snd_als4000_create_gameport(snd_card_als4000_t *acard, int
return 0; return 0;
} }
static void snd_als4000_free_gameport(snd_card_als4000_t *acard) static void snd_als4000_free_gameport(struct snd_card_als4000 *acard)
{ {
if (acard->gameport) { if (acard->gameport) {
struct resource *r = gameport_get_port_data(acard->gameport); struct resource *r = gameport_get_port_data(acard->gameport);
...@@ -635,13 +635,13 @@ static void snd_als4000_free_gameport(snd_card_als4000_t *acard) ...@@ -635,13 +635,13 @@ static void snd_als4000_free_gameport(snd_card_als4000_t *acard)
} }
} }
#else #else
static inline int snd_als4000_create_gameport(snd_card_als4000_t *acard, int dev) { return -ENOSYS; } static inline int snd_als4000_create_gameport(struct snd_card_als4000 *acard, int dev) { return -ENOSYS; }
static inline void snd_als4000_free_gameport(snd_card_als4000_t *acard) { } static inline void snd_als4000_free_gameport(struct snd_card_als4000 *acard) { }
#endif #endif
static void snd_card_als4000_free( snd_card_t *card ) static void snd_card_als4000_free( struct snd_card *card )
{ {
snd_card_als4000_t * acard = (snd_card_als4000_t *)card->private_data; struct snd_card_als4000 * acard = (struct snd_card_als4000 *)card->private_data;
/* make sure that interrupts are disabled */ /* make sure that interrupts are disabled */
snd_als4000_gcr_write_addr( acard->gcr, 0x8c, 0); snd_als4000_gcr_write_addr( acard->gcr, 0x8c, 0);
...@@ -655,11 +655,11 @@ static int __devinit snd_card_als4000_probe(struct pci_dev *pci, ...@@ -655,11 +655,11 @@ static int __devinit snd_card_als4000_probe(struct pci_dev *pci,
const struct pci_device_id *pci_id) const struct pci_device_id *pci_id)
{ {
static int dev; static int dev;
snd_card_t *card; struct snd_card *card;
snd_card_als4000_t *acard; struct snd_card_als4000 *acard;
unsigned long gcr; unsigned long gcr;
sb_t *chip; struct snd_sb *chip;
opl3_t *opl3; struct snd_opl3 *opl3;
unsigned short word; unsigned short word;
int err; int err;
...@@ -693,14 +693,14 @@ static int __devinit snd_card_als4000_probe(struct pci_dev *pci, ...@@ -693,14 +693,14 @@ static int __devinit snd_card_als4000_probe(struct pci_dev *pci,
pci_set_master(pci); pci_set_master(pci);
card = snd_card_new(index[dev], id[dev], THIS_MODULE, card = snd_card_new(index[dev], id[dev], THIS_MODULE,
sizeof( snd_card_als4000_t ) ); sizeof( struct snd_card_als4000 ) );
if (card == NULL) { if (card == NULL) {
pci_release_regions(pci); pci_release_regions(pci);
pci_disable_device(pci); pci_disable_device(pci);
return -ENOMEM; return -ENOMEM;
} }
acard = (snd_card_als4000_t *)card->private_data; acard = (struct snd_card_als4000 *)card->private_data;
acard->pci = pci; acard->pci = pci;
acard->gcr = gcr; acard->gcr = gcr;
card->private_free = snd_card_als4000_free; card->private_free = snd_card_als4000_free;
......
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