Ignore:
Timestamp:
Dec 11, 2005, 5:57:39 PM (20 years ago)
Author:
vladest
Message:

Latest update from ALSA. some intial > 15 interrupts support

Location:
GPL/trunk/alsa-kernel/pci/emu10k1
Files:
18 edited

Legend:

Unmodified
Added
Removed
  • GPL/trunk/alsa-kernel/pci/emu10k1/emu10k1.c

    r33 r34  
    122122#endif
    123123        snd_card_t *card;
    124         emu10k1_t *emu;
     124        struct snd_emu10k1 *emu;
    125125#ifdef ENABLE_SYNTH
    126126        snd_seq_device_t *wave = NULL;
     
    208208#ifdef ENABLE_SYNTH
    209209        if (snd_seq_device_new(card, 1, SNDRV_SEQ_DEV_ID_EMU10K1_SYNTH,
    210                                sizeof(snd_emu10k1_synth_arg_t), &wave) < 0 ||
     210                               sizeof(struct snd_emu10k1_synth_arg), &wave) < 0 ||
    211211            wave == NULL) {
    212212                snd_printk("can't initialize Emu10k1 wavetable synth\n");
    213213        } else {
    214                 snd_emu10k1_synth_arg_t *arg;
     214                struct snd_emu10k1_synth_arg *arg;
    215215                arg = SNDRV_SEQ_DEVICE_ARGPTR(wave);
    216216                strcpy(wave->name, "Emu-10k1 Synth");
  • GPL/trunk/alsa-kernel/pci/emu10k1/emu10k1_callback.c

    r33 r34  
    3737 * prototypes
    3838 */
    39 static void lookup_voices(snd_emux_t *emu, emu10k1_t *hw, best_voice_t *best, int active_only);
    40 static snd_emux_voice_t *get_voice(snd_emux_t *emu, snd_emux_port_t *port);
    41 static int start_voice(snd_emux_voice_t *vp);
    42 static void trigger_voice(snd_emux_voice_t *vp);
    43 static void release_voice(snd_emux_voice_t *vp);
    44 static void update_voice(snd_emux_voice_t *vp, int update);
    45 static void terminate_voice(snd_emux_voice_t *vp);
    46 static void free_voice(snd_emux_voice_t *vp);
    47 
    48 static void set_fmmod(emu10k1_t *hw, snd_emux_voice_t *vp);
    49 static void set_fm2frq2(emu10k1_t *hw, snd_emux_voice_t *vp);
    50 static void set_filterQ(emu10k1_t *hw, snd_emux_voice_t *vp);
     39static void lookup_voices(struct snd_emux *emu, struct snd_emu10k1 *hw, best_voice_t *best, int active_only);
     40static struct snd_emux_voice *get_voice(struct snd_emux *emu, struct snd_emux_port *port);
     41static int start_voice(struct snd_emux_voice *vp);
     42static void trigger_voice(struct snd_emux_voice *vp);
     43static void release_voice(struct snd_emux_voice *vp);
     44static void update_voice(struct snd_emux_voice *vp, int update);
     45static void terminate_voice(struct snd_emux_voice *vp);
     46static void free_voice(struct snd_emux_voice *vp);
     47
     48static void set_fmmod(struct snd_emu10k1 *hw, struct snd_emux_voice *vp);
     49static void set_fm2frq2(struct snd_emu10k1 *hw, struct snd_emux_voice *vp);
     50static void set_filterQ(struct snd_emu10k1 *hw, struct snd_emux_voice *vp);
    5151
    5252/*
     
    6161 * set up operators
    6262 */
    63 #ifdef TARGET_OS2
    64 static snd_emux_operators_t emu10k1_ops = {
    65         THIS_MODULE,
    66         get_voice,
    67         start_voice,
    68         trigger_voice,
    69         release_voice,
    70         update_voice,
    71         terminate_voice,
    72         free_voice, 0,
    73         snd_emu10k1_sample_new,
    74         snd_emu10k1_sample_free,0,0,0
     63static struct snd_emux_operators emu10k1_ops = {
     64        .owner =        THIS_MODULE,
     65        .get_voice =    get_voice,
     66        .prepare =      start_voice,
     67        .trigger =      trigger_voice,
     68        .release =      release_voice,
     69        .update =       update_voice,
     70        .terminate =    terminate_voice,
     71        .free_voice =   free_voice,
     72        .sample_new =   snd_emu10k1_sample_new,
     73        .sample_free =  snd_emu10k1_sample_free,
    7574};
    76 #else
    77 static snd_emux_operators_t emu10k1_ops = {
    78         owner:          THIS_MODULE,
    79         get_voice:      get_voice,
    80         prepare:        start_voice,
    81         trigger:        trigger_voice,
    82         release:        release_voice,
    83         update:         update_voice,
    84         terminate:      terminate_voice,
    85         free_voice:     free_voice,
    86         sample_new:     snd_emu10k1_sample_new,
    87         sample_free:    snd_emu10k1_sample_free,
    88 };
    89 #endif
    90 void
    91 snd_emu10k1_ops_setup(snd_emux_t *emu)
     75
     76void snd_emu10k1_ops_setup(struct snd_emux *emu)
    9277{
    9378        emu->ops = emu10k1_ops;
     
    10186 */
    10287int
    103 snd_emu10k1_synth_get_voice(emu10k1_t *hw)
    104 {
    105         snd_emux_t *emu;
    106         snd_emux_voice_t *vp;
     88snd_emu10k1_synth_get_voice(struct snd_emu10k1 *hw)
     89{
     90        struct snd_emux *emu;
     91        struct snd_emux_voice *vp;
    10792        best_voice_t best[V_END];
    10893        unsigned long flags;
     
    139124 */
    140125static void
    141 release_voice(snd_emux_voice_t *vp)
     126release_voice(struct snd_emux_voice *vp)
    142127{
    143128        int dcysusv;
    144         emu10k1_t *hw;
     129        struct snd_emu10k1 *hw;
    145130
    146131        hw = vp->hw;
     
    156141 */
    157142static void
    158 terminate_voice(snd_emux_voice_t *vp)
    159 {
    160         emu10k1_t *hw;
     143terminate_voice(struct snd_emux_voice *vp)
     144{
     145        struct snd_emu10k1 *hw;
    161146       
    162147        snd_assert(vp, return);
     
    164149        snd_emu10k1_ptr_write(hw, DCYSUSV, vp->ch, 0x807f | DCYSUSV_CHANNELENABLE_MASK);
    165150        if (vp->block) {
    166                 emu10k1_memblk_t *emem;
    167                 emem = (emu10k1_memblk_t *)vp->block;
     151                struct snd_emu10k1_memblk *emem;
     152                emem = (struct snd_emu10k1_memblk *)vp->block;
    168153                if (emem->map_locked > 0)
    169154                        emem->map_locked--;
     
    175160 */
    176161static void
    177 free_voice(snd_emux_voice_t *vp)
    178 {
    179         emu10k1_t *hw;
     162free_voice(struct snd_emux_voice *vp)
     163{
     164        struct snd_emu10k1 *hw;
    180165
    181166        hw = vp->hw;
     
    197182 */
    198183static void
    199 update_voice(snd_emux_voice_t *vp, int update)
    200 {
    201         emu10k1_t *hw;
     184update_voice(struct snd_emux_voice *vp, int update)
     185{
     186        struct snd_emu10k1 *hw;
    202187
    203188        hw = vp->hw;
     
    226211/* spinlock held! */
    227212static void
    228 lookup_voices(snd_emux_t *emu, emu10k1_t *hw, best_voice_t *best, int active_only)
    229 {
    230         snd_emux_voice_t *vp;
     213lookup_voices(struct snd_emux *emu, struct snd_emu10k1 *hw, best_voice_t *best, int active_only)
     214{
     215        struct snd_emux_voice *vp;
    231216        best_voice_t *bp;
    232217        int  i;
     
    290275 * emu->voice_lock is already held.
    291276 */
    292 static snd_emux_voice_t *
    293 get_voice(snd_emux_t *emu, snd_emux_port_t *port)
    294 {
    295         emu10k1_t *hw;
    296         snd_emux_voice_t *vp;
     277static struct snd_emux_voice *
     278get_voice(struct snd_emux *emu, struct snd_emux_port *port)
     279{
     280        struct snd_emu10k1 *hw;
     281        struct snd_emux_voice *vp;
    297282        best_voice_t best[V_END];
    298283        int i;
     
    306291                        if (vp->ch < 0) {
    307292                                /* allocate a voice */
    308                             emu10k1_voice_t *hwvoice;
     293                            struct snd_emu10k1_voice *hwvoice;
    309294                            if (snd_emu10k1_voice_alloc(hw, EMU10K1_SYNTH, 1, &hwvoice) < 0 || hwvoice == NULL)
    310295                                        continue;
     
    324309 */
    325310static int
    326 start_voice(snd_emux_voice_t *vp)
     311start_voice(struct snd_emux_voice *vp)
    327312{
    328313        unsigned int temp;
     
    330315        unsigned int addr, mapped_offset;
    331316        snd_midi_channel_t *chan;
    332         emu10k1_t *hw;
    333         emu10k1_memblk_t *emem;
     317        struct snd_emu10k1 *hw;
     318        struct snd_emu10k1_memblk *emem;
    334319
    335320        hw = vp->hw;
     
    338323        chan = vp->chan;
    339324
    340         emem = (emu10k1_memblk_t *)vp->block;
     325        emem = (struct snd_emu10k1_memblk *)vp->block;
    341326        if (emem == NULL)
    342327                return -EINVAL;
     
    480465 */
    481466static void
    482 trigger_voice(snd_emux_voice_t *vp)
     467trigger_voice(struct snd_emux_voice *vp)
    483468{
    484469        unsigned int temp, ptarget;
    485         emu10k1_t *hw;
    486         emu10k1_memblk_t *emem;
     470        struct snd_emu10k1 *hw;
     471        struct snd_emu10k1_memblk *emem;
    487472
    488473        hw = vp->hw;
    489474
    490         emem = (emu10k1_memblk_t *)vp->block;
     475        emem = (struct snd_emu10k1_memblk *)vp->block;
    491476        if (! emem || emem->mapped_page < 0)
    492477                return; /* not mapped */
     
    512497/* set lfo1 modulation height and cutoff */
    513498static void
    514 set_fmmod(emu10k1_t *hw, snd_emux_voice_t *vp)
     499set_fmmod(struct snd_emu10k1 *hw, struct snd_emux_voice *vp)
    515500{
    516501        unsigned short fmmod;
     
    530515/* set lfo2 pitch & frequency */
    531516static void
    532 set_fm2frq2(emu10k1_t *hw, snd_emux_voice_t *vp)
     517set_fm2frq2(struct snd_emu10k1 *hw, struct snd_emux_voice *vp)
    533518{
    534519        unsigned short fm2frq2;
     
    548533/* set filterQ */
    549534static void
    550 set_filterQ(emu10k1_t *hw, snd_emux_voice_t *vp)
     535set_filterQ(struct snd_emu10k1 *hw, struct snd_emux_voice *vp)
    551536{
    552537        unsigned int val;
  • GPL/trunk/alsa-kernel/pci/emu10k1/emu10k1_main.c

    r33 r34  
    4646 *************************************************************************/
    4747
    48 void snd_emu10k1_voice_init(emu10k1_t * emu, int ch)
     48void snd_emu10k1_voice_init(struct snd_emu10k1 * emu, int ch)
    4949{
    5050    snd_emu10k1_ptr_write(emu, DCYSUSV, ch, 0);
     
    9191}
    9292
    93 static int __devinit snd_emu10k1_init(emu10k1_t * emu, int enable_ir)
     93static int __devinit snd_emu10k1_init(struct snd_emu10k1 * emu, int enable_ir)
    9494{
    9595    int ch, idx, err;
     
    329329    snd_emu10k1_intr_enable(emu, INTE_PCIERRORENABLE);
    330330
    331     emu->reserved_page = (emu10k1_memblk_t *)snd_emu10k1_synth_alloc(emu, 4096);
     331    emu->reserved_page = (struct snd_emu10k1_memblk *)snd_emu10k1_synth_alloc(emu, 4096);
    332332    if (emu->reserved_page)
    333333        emu->reserved_page->map_locked = 1;
     
    336336}
    337337
    338 static int snd_emu10k1_done(emu10k1_t * emu)
     338static int snd_emu10k1_done(struct snd_emu10k1 * emu)
    339339{
    340340    int ch;
     
    467467 */
    468468
    469 static void snd_emu10k1_ecard_write(emu10k1_t * emu, unsigned int value)
     469static void snd_emu10k1_ecard_write(struct snd_emu10k1 * emu, unsigned int value)
    470470{
    471471    unsigned short count;
     
    505505 */
    506506
    507 static void snd_emu10k1_ecard_setadcgain(emu10k1_t * emu,
     507static void snd_emu10k1_ecard_setadcgain(struct snd_emu10k1 * emu,
    508508                                         unsigned short gain)
    509509{
     
    533533}
    534534
    535 static int __devinit snd_emu10k1_ecard_init(emu10k1_t * emu)
     535static int __devinit snd_emu10k1_ecard_init(struct snd_emu10k1 * emu)
    536536{
    537537    unsigned int hc_value;
     
    573573}
    574574
    575 static int __devinit snd_emu10k1_cardbus_init(emu10k1_t * emu)
     575static int __devinit snd_emu10k1_cardbus_init(struct snd_emu10k1 * emu)
    576576{
    577577    unsigned long special_port;
     
    601601 */
    602602
    603 static int snd_emu10k1_free(emu10k1_t *emu)
     603static int snd_emu10k1_free(struct snd_emu10k1 *emu)
    604604{
    605605    if (emu->port) {        /* avoid access to already used hardware */
     
    629629static int snd_emu10k1_dev_free(snd_device_t *device)
    630630{
    631     emu10k1_t *emu = device->device_data;
     631    struct snd_emu10k1 *emu = device->device_data;
    632632    return snd_emu10k1_free(emu);
    633633}
    634634
    635635/* vendor, device, subsystem, emu10k1_chip, emu10k2_chip, ca0102_chip, ca0108_chip, ca0151_chip, spk71, spdif_bug, ac97_chip, ecard, driver, name */
    636 static emu_chip_details_t emu_chip_details[] = {
     636static struct snd_emu_chip_details emu_chip_details[] = {
    637637        /* Audigy 2 Value AC3 out does not work yet. Need to find out how to turn off interpolators.*/
    638638        /* Tested by James@superbug.co.uk 3rd July 2005 */
     
    880880                                 int enable_ir,
    881881                                 uint subsystem,
    882                                  emu10k1_t ** remu)
     882                                 struct snd_emu10k1 ** remu)
    883883{
    884     emu10k1_t *emu;
     884    struct snd_emu10k1 *emu;
    885885    int err;
    886886    int is_audigy;
    887887    unsigned char revision;
    888     const emu_chip_details_t *c;
     888    const struct snd_emu_chip_details *c;
    889889#ifdef TARGET_OS2
    890890    static snd_device_ops_t ops = {
     
    902902        return err;
    903903
    904     emu = kzalloc(sizeof(*emu), GFP_KERNEL);
     904    emu = (struct snd_emu10k1 *)kzalloc(sizeof(*emu), GFP_KERNEL);
    905905    if (emu == NULL)
    906906        return -ENOMEM;
     
    10031003        return -ENOMEM;
    10041004    }
    1005     emu->memhdr->block_extra_size = sizeof(emu10k1_memblk_t) - sizeof(snd_util_memblk_t);
     1005    emu->memhdr->block_extra_size = sizeof(struct snd_emu10k1_memblk) - sizeof(snd_util_memblk_t);
    10061006
    10071007    pci_set_master(pci);
  • GPL/trunk/alsa-kernel/pci/emu10k1/emu10k1_patch.c

    r33 r34  
    3737 */
    3838int
    39 snd_emu10k1_sample_new(snd_emux_t *rec, snd_sf_sample_t *sp,
     39snd_emu10k1_sample_new(struct snd_emux *rec, struct snd_sf_sample *sp,
    4040                       snd_util_memhdr_t *hdr, const void *data, long count)
    4141{
     
    4444        int loopend, sampleend;
    4545        unsigned int start_addr;
    46         emu10k1_t *emu;
     46        struct snd_emu10k1 *emu;
    4747
    4848        emu = rec->hw;
     
    210210 */
    211211int
    212 snd_emu10k1_sample_free(snd_emux_t *rec, snd_sf_sample_t *sp,
     212snd_emu10k1_sample_free(struct snd_emux *rec, struct snd_sf_sample *sp,
    213213                        snd_util_memhdr_t *hdr)
    214214{
    215         emu10k1_t *emu;
     215        struct snd_emu10k1 *emu;
    216216
    217217        emu = rec->hw;
  • GPL/trunk/alsa-kernel/pci/emu10k1/emu10k1_synth.c

    r33 r34  
    3131int snd_emu10k1_synth_new_device(snd_seq_device_t *dev)
    3232{
    33         snd_emux_t *emu;
    34         emu10k1_t *hw;
    35         snd_emu10k1_synth_arg_t *arg;
     33        struct snd_emux *emu;
     34        struct snd_emu10k1 *hw;
     35        struct snd_emu10k1_synth_arg *arg;
    3636        unsigned long flags;
    3737
     
    7979int snd_emu10k1_synth_delete_device(snd_seq_device_t *dev)
    8080{
    81         snd_emux_t *emu;
    82         emu10k1_t *hw;
     81        struct snd_emux *emu;
     82        struct snd_emu10k1 *hw;
    8383        unsigned long flags;
    8484
     
    110110                snd_emu10k1_synth_delete_device,
    111111        };
    112         return snd_seq_device_register_driver(SNDRV_SEQ_DEV_ID_EMU10K1_SYNTH, &ops, sizeof(snd_emu10k1_synth_arg_t));
     112        return snd_seq_device_register_driver(SNDRV_SEQ_DEV_ID_EMU10K1_SYNTH, &ops, sizeof(struct snd_emu10k1_synth_arg));
    113113}
    114114
  • GPL/trunk/alsa-kernel/pci/emu10k1/emu10k1_synth_local.h

    r33 r34  
    2727
    2828/* emu10k1_patch.c */
    29 int snd_emu10k1_sample_new(snd_emux_t *private_data, snd_sf_sample_t *sp, snd_util_memhdr_t *hdr, const void *_data, long count);
    30 int snd_emu10k1_sample_free(snd_emux_t *private_data, snd_sf_sample_t *sp, snd_util_memhdr_t *hdr);
    31 int snd_emu10k1_memhdr_init(snd_emux_t *emu);
     29int snd_emu10k1_sample_new(struct snd_emux *private_data,
     30                           struct snd_sf_sample *sp,
     31                           struct snd_util_memhdr *hdr,
     32                           const void __user *_data, long count);
     33int snd_emu10k1_sample_free(struct snd_emux *private_data,
     34                            struct snd_sf_sample *sp,
     35                            struct snd_util_memhdr *hdr);
     36int snd_emu10k1_memhdr_init(struct snd_emux *emu);
    3237
    3338/* emu10k1_callback.c */
    34 void snd_emu10k1_ops_setup(snd_emux_t *emu);
    35 int snd_emu10k1_synth_get_voice(emu10k1_t *hw);
     39void snd_emu10k1_ops_setup(struct snd_emux *emu);
     40int snd_emu10k1_synth_get_voice(struct snd_emu10k1 *hw);
    3641
    3742
  • GPL/trunk/alsa-kernel/pci/emu10k1/emu10k1x.c

    r33 r34  
    196196 */
    197197
    198 typedef struct snd_emu10k1x_voice emu10k1x_voice_t;
    199 typedef struct snd_emu10k1x emu10k1x_t;
    200 typedef struct snd_emu10k1x_pcm emu10k1x_pcm_t;
    201 
    202 struct snd_emu10k1x_voice {
    203         emu10k1x_t *emu;
     198struct emu10k1x_voice {
     199        struct emu10k1x *emu;
    204200        int number;
    205201        int use;
    206202 
    207         emu10k1x_pcm_t *epcm;
     203        struct emu10k1x_pcm *epcm;
    208204};
    209205
    210 struct snd_emu10k1x_pcm {
    211         emu10k1x_t *emu;
    212         snd_pcm_substream_t *substream;
    213         emu10k1x_voice_t *voice;
     206struct emu10k1x_pcm {
     207        struct emu10k1x *emu;
     208        struct snd_pcm_substream *substream;
     209        struct emu10k1x_voice *voice;
    214210        unsigned short running;
    215211};
    216212
    217 typedef struct {
    218         struct snd_emu10k1x *emu;
    219         snd_rawmidi_t *rmidi;
    220         snd_rawmidi_substream_t *substream_input;
    221         snd_rawmidi_substream_t *substream_output;
     213struct emu10k1x_midi {
     214        struct emu10k1x *emu;
     215        struct snd_rawmidi *rmidi;
     216        struct snd_rawmidi_substream *substream_input;
     217        struct snd_rawmidi_substream *substream_output;
    222218        unsigned int midi_mode;
    223219        spinlock_t input_lock;
     
    227223        int port;
    228224        int ipr_tx, ipr_rx;
    229         void (*interrupt)(emu10k1x_t *emu, unsigned int status);
    230 } emu10k1x_midi_t;
     225        void (*interrupt)(struct emu10k1x *emu, unsigned int status);
     226};
    231227
    232228// definition of the chip-specific record
    233 struct snd_emu10k1x {
    234         snd_card_t *card;
     229struct emu10k1x {
     230        struct snd_card *card;
    235231        struct pci_dev *pci;
    236232
     
    246242        spinlock_t voice_lock;
    247243
    248         ac97_t *ac97;
    249         snd_pcm_t *pcm;
    250 
    251         emu10k1x_voice_t voices[3];
    252         emu10k1x_voice_t capture_voice;
     244        struct snd_ac97 *ac97;
     245        struct snd_pcm *pcm;
     246
     247        struct emu10k1x_voice voices[3];
     248        struct emu10k1x_voice capture_voice;
    253249        u32 spdif_bits[3]; // SPDIF out setup
    254250
    255251        struct snd_dma_buffer dma_buffer;
    256252
    257         emu10k1x_midi_t midi;
     253        struct emu10k1x_midi midi;
    258254};
    259255
    260256/* hardware definition */
    261 static snd_pcm_hardware_t snd_emu10k1x_playback_hw = {
    262         /*.info =              */  (SNDRV_PCM_INFO_MMAP |
     257static struct snd_pcm_hardware snd_emu10k1x_playback_hw = {
     258        .info =                 (SNDRV_PCM_INFO_MMAP |
    263259                                 SNDRV_PCM_INFO_INTERLEAVED |
    264260                                 SNDRV_PCM_INFO_BLOCK_TRANSFER |
    265261                                 SNDRV_PCM_INFO_MMAP_VALID),
    266         /*.formats =           */ SNDRV_PCM_FMTBIT_S16_LE,
    267         /*.rates =             */ SNDRV_PCM_RATE_48000,
    268         /*.rate_min =          */ 48000,
    269         /*.rate_max =          */ 48000,
    270         /*.channels_min =      */       2,
    271         /*.channels_max =      */       2,
    272         /*.buffer_bytes_max =  */ (32*1024),
    273         /*.period_bytes_min =  */ 64,
    274         /*.period_bytes_max =  */ (16*1024),
    275         /*.periods_min =       */       2,
    276         /*.periods_max =       */       8,
    277         /*.fifo_size =         */ 0
     262        .formats =              SNDRV_PCM_FMTBIT_S16_LE,
     263        .rates =                SNDRV_PCM_RATE_48000,
     264        .rate_min =             48000,
     265        .rate_max =             48000,
     266        .channels_min =         2,
     267        .channels_max =         2,
     268        .buffer_bytes_max =     (32*1024),
     269        .period_bytes_min =     64,
     270        .period_bytes_max =     (16*1024),
     271        .periods_min =          2,
     272        .periods_max =          8,
     273        .fifo_size =            0,
    278274};
    279275
    280 static snd_pcm_hardware_t snd_emu10k1x_capture_hw = {
    281         /*.info =              */       (SNDRV_PCM_INFO_MMAP |
     276static struct snd_pcm_hardware snd_emu10k1x_capture_hw = {
     277        .info =                 (SNDRV_PCM_INFO_MMAP |
    282278                                 SNDRV_PCM_INFO_INTERLEAVED |
    283279                                 SNDRV_PCM_INFO_BLOCK_TRANSFER |
    284280                                 SNDRV_PCM_INFO_MMAP_VALID),
    285         /*.formats =           */ SNDRV_PCM_FMTBIT_S16_LE,
    286         /*.rates =             */ SNDRV_PCM_RATE_48000,
    287         /*.rate_min =          */ 48000,
    288         /*.rate_max =          */ 48000,
    289         /*.channels_min =      */       2,
    290         /*.channels_max =      */       2,
    291         /*.buffer_bytes_max =  */ (32*1024),
    292         /*.period_bytes_min =  */ 64,
    293         /*.period_bytes_max =  */ (16*1024),
    294         /*.periods_min =       */       2,
    295         /*.periods_max =       */       2,
    296         /*.fifo_size =         */ 0
     281        .formats =              SNDRV_PCM_FMTBIT_S16_LE,
     282        .rates =                SNDRV_PCM_RATE_48000,
     283        .rate_min =             48000,
     284        .rate_max =             48000,
     285        .channels_min =         2,
     286        .channels_max =         2,
     287        .buffer_bytes_max =     (32*1024),
     288        .period_bytes_min =     64,
     289        .period_bytes_max =     (16*1024),
     290        .periods_min =          2,
     291        .periods_max =          2,
     292        .fifo_size =            0,
    297293};
    298294
    299 static unsigned int snd_emu10k1x_ptr_read(emu10k1x_t * emu,
     295static unsigned int snd_emu10k1x_ptr_read(struct emu10k1x * emu,
    300296                                          unsigned int reg,
    301297                                          unsigned int chn)
     
    313309}
    314310
    315 static void snd_emu10k1x_ptr_write(emu10k1x_t *emu,
     311static void snd_emu10k1x_ptr_write(struct emu10k1x *emu,
    316312                                   unsigned int reg,
    317313                                   unsigned int chn,
     
    329325}
    330326
    331 static void snd_emu10k1x_intr_enable(emu10k1x_t *emu, unsigned int intrenb)
     327static void snd_emu10k1x_intr_enable(struct emu10k1x *emu, unsigned int intrenb)
    332328{
    333329        unsigned long flags;
     
    340336}
    341337
    342 static void snd_emu10k1x_intr_disable(emu10k1x_t *emu, unsigned int intrenb)
     338static void snd_emu10k1x_intr_disable(struct emu10k1x *emu, unsigned int intrenb)
    343339{
    344340        unsigned long flags;
     
    351347}
    352348
    353 static void snd_emu10k1x_gpio_write(emu10k1x_t *emu, unsigned int value)
     349static void snd_emu10k1x_gpio_write(struct emu10k1x *emu, unsigned int value)
    354350{
    355351        unsigned long flags;
     
    360356}
    361357
    362 static void snd_emu10k1x_pcm_free_substream(snd_pcm_runtime_t *runtime)
    363 {
    364         emu10k1x_pcm_t *epcm = runtime->private_data;
    365  
    366         if (epcm)
    367                 kfree(epcm);
    368 }
    369 
    370 static void snd_emu10k1x_pcm_interrupt(emu10k1x_t *emu, emu10k1x_voice_t *voice)
    371 {
    372         emu10k1x_pcm_t *epcm;
     358static void snd_emu10k1x_pcm_free_substream(struct snd_pcm_runtime *runtime)
     359{
     360        kfree(runtime->private_data);
     361}
     362
     363static void snd_emu10k1x_pcm_interrupt(struct emu10k1x *emu, struct emu10k1x_voice *voice)
     364{
     365        struct emu10k1x_pcm *epcm;
    373366
    374367        if ((epcm = voice->epcm) == NULL)
     
    386379
    387380/* open callback */
    388 static int snd_emu10k1x_playback_open(snd_pcm_substream_t *substream)
    389 {
    390         emu10k1x_t *chip = snd_pcm_substream_chip(substream);
    391         emu10k1x_pcm_t *epcm;
    392         snd_pcm_runtime_t *runtime = substream->runtime;
     381static int snd_emu10k1x_playback_open(struct snd_pcm_substream *substream)
     382{
     383        struct emu10k1x *chip = snd_pcm_substream_chip(substream);
     384        struct emu10k1x_pcm *epcm;
     385        struct snd_pcm_runtime *runtime = substream->runtime;
    393386        int err;
    394387
     
    399392                return err;
    400393
    401         epcm = kzalloc(sizeof(*epcm), GFP_KERNEL);
     394        epcm = (struct emu10k1x_pcm *)kzalloc(sizeof(*epcm), GFP_KERNEL);
    402395        if (epcm == NULL)
    403396                return -ENOMEM;
     
    414407
    415408/* close callback */
    416 static int snd_emu10k1x_playback_close(snd_pcm_substream_t *substream)
     409static int snd_emu10k1x_playback_close(struct snd_pcm_substream *substream)
    417410{
    418411        return 0;
     
    420413
    421414/* hw_params callback */
    422 static int snd_emu10k1x_pcm_hw_params(snd_pcm_substream_t *substream,
    423                                       snd_pcm_hw_params_t * hw_params)
    424 {
    425         snd_pcm_runtime_t *runtime = substream->runtime;
    426         emu10k1x_pcm_t *epcm = runtime->private_data;
     415static int snd_emu10k1x_pcm_hw_params(struct snd_pcm_substream *substream,
     416                                      struct snd_pcm_hw_params *hw_params)
     417{
     418        struct snd_pcm_runtime *runtime = substream->runtime;
     419        struct emu10k1x_pcm *epcm = runtime->private_data;
    427420
    428421        if (! epcm->voice) {
     
    437430
    438431/* hw_free callback */
    439 static int snd_emu10k1x_pcm_hw_free(snd_pcm_substream_t *substream)
    440 {
    441         snd_pcm_runtime_t *runtime = substream->runtime;
    442         emu10k1x_pcm_t *epcm;
     432static int snd_emu10k1x_pcm_hw_free(struct snd_pcm_substream *substream)
     433{
     434        struct snd_pcm_runtime *runtime = substream->runtime;
     435        struct emu10k1x_pcm *epcm;
    443436
    444437        if (runtime->private_data == NULL)
     
    457450
    458451/* prepare callback */
    459 static int snd_emu10k1x_pcm_prepare(snd_pcm_substream_t *substream)
    460 {
    461         emu10k1x_t *emu = snd_pcm_substream_chip(substream);
    462         snd_pcm_runtime_t *runtime = substream->runtime;
    463         emu10k1x_pcm_t *epcm = runtime->private_data;
     452static int snd_emu10k1x_pcm_prepare(struct snd_pcm_substream *substream)
     453{
     454        struct emu10k1x *emu = snd_pcm_substream_chip(substream);
     455        struct snd_pcm_runtime *runtime = substream->runtime;
     456        struct emu10k1x_pcm *epcm = runtime->private_data;
    464457        int voice = epcm->voice->number;
    465458        u32 *table_base = (u32 *)(emu->dma_buffer.area+1024*voice);
     
    486479
    487480/* trigger callback */
    488 static int snd_emu10k1x_pcm_trigger(snd_pcm_substream_t *substream,
     481static int snd_emu10k1x_pcm_trigger(struct snd_pcm_substream *substream,
    489482                                    int cmd)
    490483{
    491         emu10k1x_t *emu = snd_pcm_substream_chip(substream);
    492         snd_pcm_runtime_t *runtime = substream->runtime;
    493         emu10k1x_pcm_t *epcm = runtime->private_data;
     484        struct emu10k1x *emu = snd_pcm_substream_chip(substream);
     485        struct snd_pcm_runtime *runtime = substream->runtime;
     486        struct emu10k1x_pcm *epcm = runtime->private_data;
    494487        int channel = epcm->voice->number;
    495488        int result = 0;
     
    520513/* pointer callback */
    521514static snd_pcm_uframes_t
    522 snd_emu10k1x_pcm_pointer(snd_pcm_substream_t *substream)
    523 {
    524         emu10k1x_t *emu = snd_pcm_substream_chip(substream);
    525         snd_pcm_runtime_t *runtime = substream->runtime;
    526         emu10k1x_pcm_t *epcm = runtime->private_data;
     515snd_emu10k1x_pcm_pointer(struct snd_pcm_substream *substream)
     516{
     517        struct emu10k1x *emu = snd_pcm_substream_chip(substream);
     518        struct snd_pcm_runtime *runtime = substream->runtime;
     519        struct emu10k1x_pcm *epcm = runtime->private_data;
    527520        int channel = epcm->voice->number;
    528521        snd_pcm_uframes_t ptr = 0, ptr1 = 0, ptr2= 0,ptr3 = 0,ptr4 = 0;
     
    551544
    552545/* operators */
    553 static snd_pcm_ops_t snd_emu10k1x_playback_ops = {
    554         /*.open =       */ snd_emu10k1x_playback_open,
    555         /*.close =      */ snd_emu10k1x_playback_close,
    556         /*.ioctl =      */ snd_pcm_lib_ioctl,
    557         /*.hw_params =  */ snd_emu10k1x_pcm_hw_params,
    558         /*.hw_free =    */ snd_emu10k1x_pcm_hw_free,
    559         /*.prepare =    */ snd_emu10k1x_pcm_prepare,
    560         /*.trigger =    */ snd_emu10k1x_pcm_trigger,
    561         /*.pointer =    */ snd_emu10k1x_pcm_pointer,
    562         0,0,0,0
     546static struct snd_pcm_ops snd_emu10k1x_playback_ops = {
     547        .open =        snd_emu10k1x_playback_open,
     548        .close =       snd_emu10k1x_playback_close,
     549        .ioctl =       snd_pcm_lib_ioctl,
     550        .hw_params =   snd_emu10k1x_pcm_hw_params,
     551        .hw_free =     snd_emu10k1x_pcm_hw_free,
     552        .prepare =     snd_emu10k1x_pcm_prepare,
     553        .trigger =     snd_emu10k1x_pcm_trigger,
     554        .pointer =     snd_emu10k1x_pcm_pointer,
    563555};
    564556
    565557/* open_capture callback */
    566 static int snd_emu10k1x_pcm_open_capture(snd_pcm_substream_t *substream)
    567 {
    568         emu10k1x_t *chip = snd_pcm_substream_chip(substream);
    569         emu10k1x_pcm_t *epcm;
    570         snd_pcm_runtime_t *runtime = substream->runtime;
     558static int snd_emu10k1x_pcm_open_capture(struct snd_pcm_substream *substream)
     559{
     560        struct emu10k1x *chip = snd_pcm_substream_chip(substream);
     561        struct emu10k1x_pcm *epcm;
     562        struct snd_pcm_runtime *runtime = substream->runtime;
    571563        int err;
    572564
     
    576568                return err;
    577569
    578         epcm = kzalloc(sizeof(*epcm), GFP_KERNEL);
     570        epcm = (struct emu10k1x_pcm *)kzalloc(sizeof(*epcm), GFP_KERNEL);
    579571        if (epcm == NULL)
    580572                return -ENOMEM;
     
    592584
    593585/* close callback */
    594 static int snd_emu10k1x_pcm_close_capture(snd_pcm_substream_t *substream)
     586static int snd_emu10k1x_pcm_close_capture(struct snd_pcm_substream *substream)
    595587{
    596588        return 0;
     
    598590
    599591/* hw_params callback */
    600 static int snd_emu10k1x_pcm_hw_params_capture(snd_pcm_substream_t *substream,
    601                                               snd_pcm_hw_params_t * hw_params)
    602 {
    603         snd_pcm_runtime_t *runtime = substream->runtime;
    604         emu10k1x_pcm_t *epcm = runtime->private_data;
     592static int snd_emu10k1x_pcm_hw_params_capture(struct snd_pcm_substream *substream,
     593                                              struct snd_pcm_hw_params *hw_params)
     594{
     595        struct snd_pcm_runtime *runtime = substream->runtime;
     596        struct emu10k1x_pcm *epcm = runtime->private_data;
    605597
    606598        if (! epcm->voice) {
     
    617609
    618610/* hw_free callback */
    619 static int snd_emu10k1x_pcm_hw_free_capture(snd_pcm_substream_t *substream)
    620 {
    621         snd_pcm_runtime_t *runtime = substream->runtime;
    622 
    623         emu10k1x_pcm_t *epcm;
     611static int snd_emu10k1x_pcm_hw_free_capture(struct snd_pcm_substream *substream)
     612{
     613        struct snd_pcm_runtime *runtime = substream->runtime;
     614
     615        struct emu10k1x_pcm *epcm;
    624616
    625617        if (runtime->private_data == NULL)
     
    637629
    638630/* prepare capture callback */
    639 static int snd_emu10k1x_pcm_prepare_capture(snd_pcm_substream_t *substream)
    640 {
    641         emu10k1x_t *emu = snd_pcm_substream_chip(substream);
    642         snd_pcm_runtime_t *runtime = substream->runtime;
     631static int snd_emu10k1x_pcm_prepare_capture(struct snd_pcm_substream *substream)
     632{
     633        struct emu10k1x *emu = snd_pcm_substream_chip(substream);
     634        struct snd_pcm_runtime *runtime = substream->runtime;
    643635
    644636        snd_emu10k1x_ptr_write(emu, CAPTURE_DMA_ADDR, 0, runtime->dma_addr);
     
    651643
    652644/* trigger_capture callback */
    653 static int snd_emu10k1x_pcm_trigger_capture(snd_pcm_substream_t *substream,
     645static int snd_emu10k1x_pcm_trigger_capture(struct snd_pcm_substream *substream,
    654646                                            int cmd)
    655647{
    656         emu10k1x_t *emu = snd_pcm_substream_chip(substream);
    657         snd_pcm_runtime_t *runtime = substream->runtime;
    658         emu10k1x_pcm_t *epcm = runtime->private_data;
     648        struct emu10k1x *emu = snd_pcm_substream_chip(substream);
     649        struct snd_pcm_runtime *runtime = substream->runtime;
     650        struct emu10k1x_pcm *epcm = runtime->private_data;
    659651        int result = 0;
    660652
     
    681673/* pointer_capture callback */
    682674static snd_pcm_uframes_t
    683 snd_emu10k1x_pcm_pointer_capture(snd_pcm_substream_t *substream)
    684 {
    685         emu10k1x_t *emu = snd_pcm_substream_chip(substream);
    686         snd_pcm_runtime_t *runtime = substream->runtime;
    687         emu10k1x_pcm_t *epcm = runtime->private_data;
     675snd_emu10k1x_pcm_pointer_capture(struct snd_pcm_substream *substream)
     676{
     677        struct emu10k1x *emu = snd_pcm_substream_chip(substream);
     678        struct snd_pcm_runtime *runtime = substream->runtime;
     679        struct emu10k1x_pcm *epcm = runtime->private_data;
    688680        snd_pcm_uframes_t ptr;
    689681
     
    698690}
    699691
    700 static snd_pcm_ops_t snd_emu10k1x_capture_ops = {
    701         /*.open =       */ snd_emu10k1x_pcm_open_capture,
    702         /*.close =      */ snd_emu10k1x_pcm_close_capture,
    703         /*.ioctl =      */ snd_pcm_lib_ioctl,
    704         /*.hw_params =  */ snd_emu10k1x_pcm_hw_params_capture,
    705         /*.hw_free =    */ snd_emu10k1x_pcm_hw_free_capture,
    706         /*.prepare =    */ snd_emu10k1x_pcm_prepare_capture,
    707         /*.trigger =    */ snd_emu10k1x_pcm_trigger_capture,
    708         /*.pointer =    */ snd_emu10k1x_pcm_pointer_capture,
    709         0,0,0,0
     692static struct snd_pcm_ops snd_emu10k1x_capture_ops = {
     693        .open =        snd_emu10k1x_pcm_open_capture,
     694        .close =       snd_emu10k1x_pcm_close_capture,
     695        .ioctl =       snd_pcm_lib_ioctl,
     696        .hw_params =   snd_emu10k1x_pcm_hw_params_capture,
     697        .hw_free =     snd_emu10k1x_pcm_hw_free_capture,
     698        .prepare =     snd_emu10k1x_pcm_prepare_capture,
     699        .trigger =     snd_emu10k1x_pcm_trigger_capture,
     700        .pointer =     snd_emu10k1x_pcm_pointer_capture,
    710701};
    711702
    712 static unsigned short snd_emu10k1x_ac97_read(ac97_t *ac97,
     703static unsigned short snd_emu10k1x_ac97_read(struct snd_ac97 *ac97,
    713704                                             unsigned short reg)
    714705{
    715         emu10k1x_t *emu = ac97->private_data;
     706        struct emu10k1x *emu = ac97->private_data;
    716707        unsigned long flags;
    717708        unsigned short val;
     
    724715}
    725716
    726 static void snd_emu10k1x_ac97_write(ac97_t *ac97,
     717static void snd_emu10k1x_ac97_write(struct snd_ac97 *ac97,
    727718                                    unsigned short reg, unsigned short val)
    728719{
    729         emu10k1x_t *emu = ac97->private_data;
     720        struct emu10k1x *emu = ac97->private_data;
    730721        unsigned long flags;
    731722 
     
    736727}
    737728
    738 static int snd_emu10k1x_ac97(emu10k1x_t *chip)
    739 {
    740         ac97_bus_t *pbus;
    741         ac97_template_t ac97;
     729static int snd_emu10k1x_ac97(struct emu10k1x *chip)
     730{
     731        struct snd_ac97_bus *pbus;
     732        struct snd_ac97_template ac97;
    742733        int err;
    743         static ac97_bus_ops_t ops = {
    744             0,
    745             /*.write = */snd_emu10k1x_ac97_write,
    746             /*.read = */snd_emu10k1x_ac97_read, 0,0
     734        static struct snd_ac97_bus_ops ops = {
     735                .write = snd_emu10k1x_ac97_write,
     736                .read = snd_emu10k1x_ac97_read,
    747737        };
    748738 
     
    757747}
    758748
    759 static int snd_emu10k1x_free(emu10k1x_t *chip)
     749static int snd_emu10k1x_free(struct emu10k1x *chip)
    760750{
    761751        snd_emu10k1x_ptr_write(chip, TRIGGER_CHANNEL, 0, 0);
     
    766756
    767757        // release the i/o port
    768         if (chip->res_port) {
    769                 release_resource(chip->res_port);
    770                 kfree_nocheck(chip->res_port);
    771         }
     758        release_and_free_resource(chip->res_port);
     759
    772760        // release the irq
    773761        if (chip->irq >= 0)
     
    786774}
    787775
    788 static int snd_emu10k1x_dev_free(snd_device_t *device)
    789 {
    790         emu10k1x_t *chip = device->device_data;
     776static int snd_emu10k1x_dev_free(struct snd_device *device)
     777{
     778        struct emu10k1x *chip = device->device_data;
    791779        return snd_emu10k1x_free(chip);
    792780}
     
    797785        unsigned int status;
    798786
    799         emu10k1x_t *chip = dev_id;
    800         emu10k1x_voice_t *pvoice = chip->voices;
     787        struct emu10k1x *chip = dev_id;
     788        struct emu10k1x_voice *pvoice = chip->voices;
    801789        int i;
    802790        int mask;
     
    804792        status = inl(chip->port + IPR);
    805793
    806         if(status) {
    807                 // capture interrupt
    808                 if(status & (IPR_CAP_0_LOOP | IPR_CAP_0_HALF_LOOP)) {
    809                         emu10k1x_voice_t *pvoice = &chip->capture_voice;
    810                         if(pvoice->use)
     794        if (! status)
     795                return IRQ_NONE;
     796
     797        // capture interrupt
     798        if (status & (IPR_CAP_0_LOOP | IPR_CAP_0_HALF_LOOP)) {
     799                struct emu10k1x_voice *pvoice = &chip->capture_voice;
     800                if (pvoice->use)
     801                        snd_emu10k1x_pcm_interrupt(chip, pvoice);
     802                else
     803                        snd_emu10k1x_intr_disable(chip,
     804                                                  INTE_CAP_0_LOOP |
     805                                                  INTE_CAP_0_HALF_LOOP);
     806        }
     807               
     808        mask = IPR_CH_0_LOOP|IPR_CH_0_HALF_LOOP;
     809        for (i = 0; i < 3; i++) {
     810                if (status & mask) {
     811                        if (pvoice->use)
    811812                                snd_emu10k1x_pcm_interrupt(chip, pvoice);
    812                         else
    813                                 snd_emu10k1x_intr_disable(chip,
    814                                                           INTE_CAP_0_LOOP |
    815                                                           INTE_CAP_0_HALF_LOOP);
     813                        else
     814                                snd_emu10k1x_intr_disable(chip, mask);
    816815                }
     816                pvoice++;
     817                mask <<= 1;
     818        }
    817819               
    818                 mask = IPR_CH_0_LOOP|IPR_CH_0_HALF_LOOP;
    819                 for(i = 0; i < 3; i++) {
    820                         if(status & mask) {
    821                                 if(pvoice->use)
    822                                         snd_emu10k1x_pcm_interrupt(chip, pvoice);
    823                                 else
    824                                         snd_emu10k1x_intr_disable(chip, mask);
    825                         }
    826                         pvoice++;
    827                         mask <<= 1;
    828                 }
     820        if (status & (IPR_MIDITRANSBUFEMPTY|IPR_MIDIRECVBUFEMPTY)) {
     821                if (chip->midi.interrupt)
     822                        chip->midi.interrupt(chip, status);
     823                else
     824                        snd_emu10k1x_intr_disable(chip, INTE_MIDITXENABLE|INTE_MIDIRXENABLE);
     825        }
    829826               
    830                 if (status & (IPR_MIDITRANSBUFEMPTY|IPR_MIDIRECVBUFEMPTY)) {
    831                         if (chip->midi.interrupt)
    832                                 chip->midi.interrupt(chip, status);
    833                         else
    834                                 snd_emu10k1x_intr_disable(chip, INTE_MIDITXENABLE|INTE_MIDIRXENABLE);
    835                 }
    836                
    837                 // acknowledge the interrupt if necessary
    838                 if(status)
    839                         outl(status, chip->port+IPR);
    840 
    841 //              snd_printk(KERN_INFO "interrupt %08x\n", status);
    842         }
    843 
     827        // acknowledge the interrupt if necessary
     828        outl(status, chip->port + IPR);
     829
     830        // snd_printk(KERN_INFO "interrupt %08x\n", status);
    844831        return IRQ_HANDLED;
    845832}
    846833
    847 static void snd_emu10k1x_pcm_free(snd_pcm_t *pcm)
    848 {
    849         emu10k1x_t *emu = pcm->private_data;
    850         emu->pcm = NULL;
    851         snd_pcm_lib_preallocate_free_for_all(pcm);
    852 }
    853 
    854 static int __devinit snd_emu10k1x_pcm(emu10k1x_t *emu, int device, snd_pcm_t **rpcm)
    855 {
    856         snd_pcm_t *pcm;
     834static int __devinit snd_emu10k1x_pcm(struct emu10k1x *emu, int device, struct snd_pcm **rpcm)
     835{
     836        struct snd_pcm *pcm;
    857837        int err;
    858838        int capture = 0;
     
    867847 
    868848        pcm->private_data = emu;
    869         pcm->private_free = snd_emu10k1x_pcm_free;
    870849       
    871850        switch(device) {
     
    905884}
    906885
    907 static int __devinit snd_emu10k1x_create(snd_card_t *card,
     886static int __devinit snd_emu10k1x_create(struct snd_card *card,
    908887                                         struct pci_dev *pci,
    909                                          emu10k1x_t **rchip)
    910 {
    911         emu10k1x_t *chip;
     888                                         struct emu10k1x **rchip)
     889{
     890        struct emu10k1x *chip;
    912891        int err;
    913892        int ch;
    914         static snd_device_ops_t ops = {
    915                 /*.dev_free = */snd_emu10k1x_dev_free,0,0,0
     893        static struct snd_device_ops ops = {
     894                .dev_free = snd_emu10k1x_dev_free,
    916895        };
    917896 
     
    920899        if ((err = pci_enable_device(pci)) < 0)
    921900                return err;
    922         pci_set_dma_mask(pci, 0x0fffffff);
    923 
    924         chip = kzalloc(sizeof(*chip), GFP_KERNEL);
     901        pci_set_dma_mask(pci, 0x0fffffff);
     902 
     903        chip = (struct emu10k1x *)kzalloc(sizeof(*chip), GFP_KERNEL);
    925904        if (chip == NULL) {
    926905                pci_disable_device(pci);
     
    10211000}
    10221001
    1023 static void snd_emu10k1x_proc_reg_read(snd_info_entry_t *entry,
    1024                                        snd_info_buffer_t * buffer)
    1025 {
    1026         emu10k1x_t *emu = entry->private_data;
     1002static void snd_emu10k1x_proc_reg_read(struct snd_info_entry *entry,
     1003                                       struct snd_info_buffer *buffer)
     1004{
     1005        struct emu10k1x *emu = entry->private_data;
    10271006        unsigned long value,value1,value2;
    10281007        unsigned long flags;
     
    10491028}
    10501029
    1051 static void snd_emu10k1x_proc_reg_write(snd_info_entry_t *entry,
    1052                                         snd_info_buffer_t *buffer)
    1053 {
    1054         emu10k1x_t *emu = entry->private_data;
     1030static void snd_emu10k1x_proc_reg_write(struct snd_info_entry *entry,
     1031                                        struct snd_info_buffer *buffer)
     1032{
     1033        struct emu10k1x *emu = entry->private_data;
    10551034        char line[64];
    10561035        unsigned int reg, channel_id , val;
    1057 
     1036#if 0
    10581037        while (!snd_info_get_line(buffer, line, sizeof(line))) {
    10591038                if (sscanf(line, "%x %x %x", &reg, &channel_id, &val) != 3)
     
    10631042                    && (channel_id >=0) && (channel_id <= 2) )
    10641043                        snd_emu10k1x_ptr_write(emu, reg, channel_id, val);
    1065         }
    1066 }
    1067 
    1068 static int __devinit snd_emu10k1x_proc_init(emu10k1x_t * emu)
    1069 {
    1070         snd_info_entry_t *entry;
     1044        }
     1045#endif
     1046}
     1047
     1048static int __devinit snd_emu10k1x_proc_init(struct emu10k1x * emu)
     1049{
     1050        struct snd_info_entry *entry;
    10711051       
    10721052        if(! snd_card_proc_new(emu->card, "emu10k1x_regs", &entry)) {
     
    10741054                entry->c.text.write_size = 64;
    10751055                entry->c.text.write = snd_emu10k1x_proc_reg_write;
     1056                entry->mode |= S_IWUSR;
    10761057                entry->private_data = emu;
    10771058        }
     
    10801061}
    10811062
    1082 static int snd_emu10k1x_shared_spdif_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t * uinfo)
     1063static int snd_emu10k1x_shared_spdif_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo)
    10831064{
    10841065        uinfo->type = SNDRV_CTL_ELEM_TYPE_BOOLEAN;
     
    10891070}
    10901071
    1091 static int snd_emu10k1x_shared_spdif_get(snd_kcontrol_t * kcontrol,
    1092                                          snd_ctl_elem_value_t * ucontrol)
    1093 {
    1094         emu10k1x_t *emu = snd_kcontrol_chip(kcontrol);
     1072static int snd_emu10k1x_shared_spdif_get(struct snd_kcontrol *kcontrol,
     1073                                         struct snd_ctl_elem_value *ucontrol)
     1074{
     1075        struct emu10k1x *emu = snd_kcontrol_chip(kcontrol);
    10951076
    10961077        ucontrol->value.integer.value[0] = (snd_emu10k1x_ptr_read(emu, SPDIF_SELECT, 0) == 0x700) ? 0 : 1;
     
    10991080}
    11001081
    1101 static int snd_emu10k1x_shared_spdif_put(snd_kcontrol_t * kcontrol,
    1102                                          snd_ctl_elem_value_t * ucontrol)
    1103 {
    1104         emu10k1x_t *emu = snd_kcontrol_chip(kcontrol);
     1082static int snd_emu10k1x_shared_spdif_put(struct snd_kcontrol *kcontrol,
     1083                                         struct snd_ctl_elem_value *ucontrol)
     1084{
     1085        struct emu10k1x *emu = snd_kcontrol_chip(kcontrol);
    11051086        unsigned int val;
    11061087        int change = 0;
     
    11221103}
    11231104
    1124 static snd_kcontrol_new_t snd_emu10k1x_shared_spdif __devinitdata =
    1125 {
    1126         /*.iface = */     SNDRV_CTL_ELEM_IFACE_MIXER,0,0,
    1127         /*.name =  */           "Analog/Digital Output Jack",0,0,0,
    1128         /*.info =  */           snd_emu10k1x_shared_spdif_info,
    1129         /*.get =   */           snd_emu10k1x_shared_spdif_get,
    1130         /*.put =   */           snd_emu10k1x_shared_spdif_put,0
     1105static struct snd_kcontrol_new snd_emu10k1x_shared_spdif __devinitdata =
     1106{
     1107        .iface =        SNDRV_CTL_ELEM_IFACE_MIXER,
     1108        .name =         "Analog/Digital Output Jack",
     1109        .info =         snd_emu10k1x_shared_spdif_info,
     1110        .get =          snd_emu10k1x_shared_spdif_get,
     1111        .put =          snd_emu10k1x_shared_spdif_put
    11311112};
    11321113
    1133 static int snd_emu10k1x_spdif_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t * uinfo)
     1114static int snd_emu10k1x_spdif_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo)
    11341115{
    11351116        uinfo->type = SNDRV_CTL_ELEM_TYPE_IEC958;
     
    11381119}
    11391120
    1140 static int snd_emu10k1x_spdif_get(snd_kcontrol_t * kcontrol,
    1141                                   snd_ctl_elem_value_t * ucontrol)
    1142 {
    1143         emu10k1x_t *emu = snd_kcontrol_chip(kcontrol);
     1121static int snd_emu10k1x_spdif_get(struct snd_kcontrol *kcontrol,
     1122                                  struct snd_ctl_elem_value *ucontrol)
     1123{
     1124        struct emu10k1x *emu = snd_kcontrol_chip(kcontrol);
    11441125        unsigned int idx = snd_ctl_get_ioffidx(kcontrol, &ucontrol->id);
    11451126
     
    11511132}
    11521133
    1153 static int snd_emu10k1x_spdif_get_mask(snd_kcontrol_t * kcontrol,
    1154                                        snd_ctl_elem_value_t * ucontrol)
     1134static int snd_emu10k1x_spdif_get_mask(struct snd_kcontrol *kcontrol,
     1135                                       struct snd_ctl_elem_value *ucontrol)
    11551136{
    11561137        ucontrol->value.iec958.status[0] = 0xff;
     
    11611142}
    11621143
    1163 static int snd_emu10k1x_spdif_put(snd_kcontrol_t * kcontrol,
    1164                                   snd_ctl_elem_value_t * ucontrol)
    1165 {
    1166         emu10k1x_t *emu = snd_kcontrol_chip(kcontrol);
     1144static int snd_emu10k1x_spdif_put(struct snd_kcontrol *kcontrol,
     1145                                  struct snd_ctl_elem_value *ucontrol)
     1146{
     1147        struct emu10k1x *emu = snd_kcontrol_chip(kcontrol);
    11671148        unsigned int idx = snd_ctl_get_ioffidx(kcontrol, &ucontrol->id);
    11681149        int change;
     
    11811162}
    11821163
    1183 static snd_kcontrol_new_t snd_emu10k1x_spdif_mask_control =
    1184 {
    1185         /*.iface = */       SNDRV_CTL_ELEM_IFACE_MIXER,0,0,
    1186         /*.name =  */       SNDRV_CTL_NAME_IEC958("",PLAYBACK,MASK),0,
    1187         /*.access =*/   SNDRV_CTL_ELEM_ACCESS_READ,
    1188         /*.count = */     3,
    1189         /*.info =  */       snd_emu10k1x_spdif_info,
    1190         /*.get =   */       snd_emu10k1x_spdif_get_mask,0,0
     1164static struct snd_kcontrol_new snd_emu10k1x_spdif_mask_control =
     1165{
     1166        .access =       SNDRV_CTL_ELEM_ACCESS_READ,
     1167        .iface =        SNDRV_CTL_ELEM_IFACE_PCM,
     1168        .name =         SNDRV_CTL_NAME_IEC958("",PLAYBACK,MASK),
     1169        .count =        3,
     1170        .info =         snd_emu10k1x_spdif_info,
     1171        .get =          snd_emu10k1x_spdif_get_mask
    11911172};
    11921173
    1193 static snd_kcontrol_new_t snd_emu10k1x_spdif_control =
    1194 {
    1195         /*.iface = */     SNDRV_CTL_ELEM_IFACE_MIXER,0,0,
    1196         /*.name =  */       SNDRV_CTL_NAME_IEC958("",PLAYBACK,DEFAULT),0,0,
    1197         /*.count = */     3,
    1198         /*.info =  */       snd_emu10k1x_spdif_info,
    1199         /*.get =   */       snd_emu10k1x_spdif_get,
    1200         /*.put =   */       snd_emu10k1x_spdif_put,0
     1174static struct snd_kcontrol_new snd_emu10k1x_spdif_control =
     1175{
     1176        .iface =        SNDRV_CTL_ELEM_IFACE_PCM,
     1177        .name =         SNDRV_CTL_NAME_IEC958("",PLAYBACK,DEFAULT),
     1178        .count =        3,
     1179        .info =         snd_emu10k1x_spdif_info,
     1180        .get =          snd_emu10k1x_spdif_get,
     1181        .put =          snd_emu10k1x_spdif_put
    12011182};
    12021183
    1203 static int __devinit snd_emu10k1x_mixer(emu10k1x_t *emu)
     1184static int __devinit snd_emu10k1x_mixer(struct emu10k1x *emu)
    12041185{
    12051186        int err;
    1206         snd_kcontrol_t *kctl;
    1207         snd_card_t *card = emu->card;
     1187        struct snd_kcontrol *kctl;
     1188        struct snd_card *card = emu->card;
    12081189
    12091190        if ((kctl = snd_ctl_new1(&snd_emu10k1x_spdif_mask_control, emu)) == NULL)
     
    12261207#define EMU10K1X_MIDI_MODE_OUTPUT       (1<<1)
    12271208
    1228 static inline unsigned char mpu401_read(emu10k1x_t *emu, emu10k1x_midi_t *mpu, int idx)
     1209static inline unsigned char mpu401_read(struct emu10k1x *emu, struct emu10k1x_midi *mpu, int idx)
    12291210{
    12301211        return (unsigned char)snd_emu10k1x_ptr_read(emu, mpu->port + idx, 0);
    12311212}
    12321213
    1233 static inline void mpu401_write(emu10k1x_t *emu, emu10k1x_midi_t *mpu, int data, int idx)
     1214static inline void mpu401_write(struct emu10k1x *emu, struct emu10k1x_midi *mpu, int data, int idx)
    12341215{
    12351216        snd_emu10k1x_ptr_write(emu, mpu->port + idx, 0, data);
     
    12481229#define MPU401_ACK              0xfe
    12491230
    1250 static void mpu401_clear_rx(emu10k1x_t *emu, emu10k1x_midi_t *mpu)
     1231static void mpu401_clear_rx(struct emu10k1x *emu, struct emu10k1x_midi *mpu)
    12511232{
    12521233        int timeout = 100000;
     
    12631244 */
    12641245
    1265 static void do_emu10k1x_midi_interrupt(emu10k1x_t *emu, emu10k1x_midi_t *midi, unsigned int status)
     1246static void do_emu10k1x_midi_interrupt(struct emu10k1x *emu,
     1247                                       struct emu10k1x_midi *midi, unsigned int status)
    12661248{
    12671249        unsigned char byte;
     
    12961278}
    12971279
    1298 static void snd_emu10k1x_midi_interrupt(emu10k1x_t *emu, unsigned int status)
     1280static void snd_emu10k1x_midi_interrupt(struct emu10k1x *emu, unsigned int status)
    12991281{
    13001282        do_emu10k1x_midi_interrupt(emu, &emu->midi, status);
    13011283}
    13021284
    1303 static void snd_emu10k1x_midi_cmd(emu10k1x_t * emu, emu10k1x_midi_t *midi, unsigned char cmd, int ack)
     1285static void snd_emu10k1x_midi_cmd(struct emu10k1x * emu,
     1286                                  struct emu10k1x_midi *midi, unsigned char cmd, int ack)
    13041287{
    13051288        unsigned long flags;
     
    13331316}
    13341317
    1335 static int snd_emu10k1x_midi_input_open(snd_rawmidi_substream_t * substream)
    1336 {
    1337         emu10k1x_t *emu;
    1338         emu10k1x_midi_t *midi = (emu10k1x_midi_t *)substream->rmidi->private_data;
     1318static int snd_emu10k1x_midi_input_open(struct snd_rawmidi_substream *substream)
     1319{
     1320        struct emu10k1x *emu;
     1321        struct emu10k1x_midi *midi = substream->rmidi->private_data;
    13391322        unsigned long flags;
    13401323       
     
    13541337}
    13551338
    1356 static int snd_emu10k1x_midi_output_open(snd_rawmidi_substream_t * substream)
    1357 {
    1358         emu10k1x_t *emu;
    1359         emu10k1x_midi_t *midi = (emu10k1x_midi_t *)substream->rmidi->private_data;
     1339static int snd_emu10k1x_midi_output_open(struct snd_rawmidi_substream *substream)
     1340{
     1341        struct emu10k1x *emu;
     1342        struct emu10k1x_midi *midi = substream->rmidi->private_data;
    13601343        unsigned long flags;
    13611344
     
    13751358}
    13761359
    1377 static int snd_emu10k1x_midi_input_close(snd_rawmidi_substream_t * substream)
    1378 {
    1379         emu10k1x_t *emu;
    1380         emu10k1x_midi_t *midi = (emu10k1x_midi_t *)substream->rmidi->private_data;
     1360static int snd_emu10k1x_midi_input_close(struct snd_rawmidi_substream *substream)
     1361{
     1362        struct emu10k1x *emu;
     1363        struct emu10k1x_midi *midi = substream->rmidi->private_data;
    13811364        unsigned long flags;
    13821365
     
    13961379}
    13971380
    1398 static int snd_emu10k1x_midi_output_close(snd_rawmidi_substream_t * substream)
    1399 {
    1400         emu10k1x_t *emu;
    1401         emu10k1x_midi_t *midi = (emu10k1x_midi_t *)substream->rmidi->private_data;
     1381static int snd_emu10k1x_midi_output_close(struct snd_rawmidi_substream *substream)
     1382{
     1383        struct emu10k1x *emu;
     1384        struct emu10k1x_midi *midi = substream->rmidi->private_data;
    14021385        unsigned long flags;
    14031386
     
    14171400}
    14181401
    1419 static void snd_emu10k1x_midi_input_trigger(snd_rawmidi_substream_t * substream, int up)
    1420 {
    1421         emu10k1x_t *emu;
    1422         emu10k1x_midi_t *midi = (emu10k1x_midi_t *)substream->rmidi->private_data;
     1402static void snd_emu10k1x_midi_input_trigger(struct snd_rawmidi_substream *substream, int up)
     1403{
     1404        struct emu10k1x *emu;
     1405        struct emu10k1x_midi *midi = substream->rmidi->private_data;
    14231406        emu = midi->emu;
    14241407        snd_assert(emu, return);
     
    14301413}
    14311414
    1432 static void snd_emu10k1x_midi_output_trigger(snd_rawmidi_substream_t * substream, int up)
    1433 {
    1434         emu10k1x_t *emu;
    1435         emu10k1x_midi_t *midi = (emu10k1x_midi_t *)substream->rmidi->private_data;
     1415static void snd_emu10k1x_midi_output_trigger(struct snd_rawmidi_substream *substream, int up)
     1416{
     1417        struct emu10k1x *emu;
     1418        struct emu10k1x_midi *midi = substream->rmidi->private_data;
    14361419        unsigned long flags;
    14371420
     
    14701453 */
    14711454
    1472 static snd_rawmidi_ops_t snd_emu10k1x_midi_output =
    1473 {
    1474         snd_emu10k1x_midi_output_open,
    1475         snd_emu10k1x_midi_output_close,
    1476         snd_emu10k1x_midi_output_trigger,0
     1455static struct snd_rawmidi_ops snd_emu10k1x_midi_output =
     1456{
     1457        .open =         snd_emu10k1x_midi_output_open,
     1458        .close =        snd_emu10k1x_midi_output_close,
     1459        .trigger =      snd_emu10k1x_midi_output_trigger,
    14771460};
    14781461
    1479 static snd_rawmidi_ops_t snd_emu10k1x_midi_input =
    1480 {
    1481         snd_emu10k1x_midi_input_open,
    1482         snd_emu10k1x_midi_input_close,
    1483         snd_emu10k1x_midi_input_trigger,0
     1462static struct snd_rawmidi_ops snd_emu10k1x_midi_input =
     1463{
     1464        .open =         snd_emu10k1x_midi_input_open,
     1465        .close =        snd_emu10k1x_midi_input_close,
     1466        .trigger =      snd_emu10k1x_midi_input_trigger,
    14841467};
    14851468
    1486 static void snd_emu10k1x_midi_free(snd_rawmidi_t *rmidi)
    1487 {
    1488         emu10k1x_midi_t *midi = (emu10k1x_midi_t *)rmidi->private_data;
     1469static void snd_emu10k1x_midi_free(struct snd_rawmidi *rmidi)
     1470{
     1471        struct emu10k1x_midi *midi = rmidi->private_data;
    14891472        midi->interrupt = NULL;
    14901473        midi->rmidi = NULL;
    14911474}
    14921475
    1493 static int __devinit emu10k1x_midi_init(emu10k1x_t *emu, emu10k1x_midi_t *midi, int device, char *name)
    1494 {
    1495         snd_rawmidi_t *rmidi;
     1476static int __devinit emu10k1x_midi_init(struct emu10k1x *emu,
     1477                                        struct emu10k1x_midi *midi, int device, char *name)
     1478{
     1479        struct snd_rawmidi *rmidi;
    14961480        int err;
    14971481
     
    15141498}
    15151499
    1516 static int __devinit snd_emu10k1x_midi(emu10k1x_t *emu)
    1517 {
    1518         emu10k1x_midi_t *midi = &emu->midi;
     1500static int __devinit snd_emu10k1x_midi(struct emu10k1x *emu)
     1501{
     1502        struct emu10k1x_midi *midi = &emu->midi;
    15191503        int err;
    15201504
     
    15351519{
    15361520        static int dev;
    1537         snd_card_t *card;
    1538         emu10k1x_t *chip;
     1521        struct snd_card *card;
     1522        struct emu10k1x *chip;
    15391523        int err;
    15401524
     
    16151599// pci_driver definition
    16161600static struct pci_driver driver = {
    1617     0,0,0,
    1618         /*.name = */"EMU10K1X",
    1619         /*.id_table = */snd_emu10k1x_ids,
    1620         /*.probe = */snd_emu10k1x_probe,
    1621         /*.remove = */snd_emu10k1x_remove,
    1622         0,0
     1601        .name = "EMU10K1X",
     1602        .id_table = snd_emu10k1x_ids,
     1603        .probe = snd_emu10k1x_probe,
     1604        .remove = snd_emu10k1x_remove,
    16231605};
    16241606
     
    16281610        int err;
    16291611
    1630         if ((err = pci_module_init(&driver)) > 0)
     1612        if ((err = pci_register_driver(&driver)) > 0)
    16311613                return err;
    16321614
  • GPL/trunk/alsa-kernel/pci/emu10k1/emufx.c

    r33 r34  
    312312static int snd_emu10k1_gpr_ctl_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t * uinfo)
    313313{
    314     snd_emu10k1_fx8010_ctl_t *ctl = (snd_emu10k1_fx8010_ctl_t *)kcontrol->private_value;
     314    struct snd_emu10k1_fx8010_ctl *ctl = (struct snd_emu10k1_fx8010_ctl *)kcontrol->private_value;
    315315
    316316    if (ctl->min == 0 && ctl->max == 1)
     
    326326static int snd_emu10k1_gpr_ctl_get(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t * ucontrol)
    327327{
    328     emu10k1_t *emu = snd_kcontrol_chip(kcontrol);
    329     snd_emu10k1_fx8010_ctl_t *ctl = (snd_emu10k1_fx8010_ctl_t *)kcontrol->private_value;
     328    struct snd_emu10k1 *emu = snd_kcontrol_chip(kcontrol);
     329    struct snd_emu10k1_fx8010_ctl *ctl = (struct snd_emu10k1_fx8010_ctl *)kcontrol->private_value;
    330330    unsigned long flags;
    331331    unsigned int i;
     
    340340static int snd_emu10k1_gpr_ctl_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t * ucontrol)
    341341{
    342     emu10k1_t *emu = snd_kcontrol_chip(kcontrol);
    343     snd_emu10k1_fx8010_ctl_t *ctl = (snd_emu10k1_fx8010_ctl_t *)kcontrol->private_value;
     342    struct snd_emu10k1 *emu = snd_kcontrol_chip(kcontrol);
     343    struct snd_emu10k1_fx8010_ctl *ctl = (struct snd_emu10k1_fx8010_ctl *)kcontrol->private_value;
    344344    unsigned long flags;
    345345    unsigned int nval, val;
     
    388388 */
    389389
    390 static void snd_emu10k1_fx8010_interrupt(emu10k1_t *emu)
    391 {
    392     snd_emu10k1_fx8010_irq_t *irq, *nirq;
     390static void snd_emu10k1_fx8010_interrupt(struct snd_emu10k1 *emu)
     391{
     392    struct snd_emu10k1_fx8010_irq *irq, *nirq;
    393393
    394394    irq = emu->fx8010.irq_handlers;
     
    404404}
    405405
    406 int snd_emu10k1_fx8010_register_irq_handler(emu10k1_t *emu,
     406int snd_emu10k1_fx8010_register_irq_handler(struct snd_emu10k1 *emu,
    407407                                            snd_fx8010_irq_handler_t *handler,
    408408                                            unsigned char gpr_running,
    409409                                            void *private_data,
    410                                             snd_emu10k1_fx8010_irq_t **r_irq)
    411 {
    412     snd_emu10k1_fx8010_irq_t *irq;
     410                                            struct snd_emu10k1_fx8010_irq **r_irq)
     411{
     412    struct snd_emu10k1_fx8010_irq *irq;
    413413    unsigned long flags;
    414414
     
    437437}
    438438
    439 int snd_emu10k1_fx8010_unregister_irq_handler(emu10k1_t *emu,
    440                                               snd_emu10k1_fx8010_irq_t *irq)
    441 {
    442     snd_emu10k1_fx8010_irq_t *tmp;
     439int snd_emu10k1_fx8010_unregister_irq_handler(struct snd_emu10k1 *emu,
     440                                              struct snd_emu10k1_fx8010_irq *irq)
     441{
     442    struct snd_emu10k1_fx8010_irq *tmp;
    443443    unsigned long flags;
    444444
     
    496496    snd_emu10k1_audigy_write_op(icode, ptr, op, r, a, x, y)
    497497
    498 void snd_emu10k1_efx_write(emu10k1_t *emu, unsigned int pc, unsigned int data)
     498void snd_emu10k1_efx_write(struct snd_emu10k1 *emu, unsigned int pc, unsigned int data)
    499499{
    500500    pc += emu->audigy ? A_MICROCODEBASE : MICROCODEBASE;
     
    502502}
    503503
    504 unsigned int snd_emu10k1_efx_read(emu10k1_t *emu, unsigned int pc)
     504unsigned int snd_emu10k1_efx_read(struct snd_emu10k1 *emu, unsigned int pc)
    505505{
    506506    pc += emu->audigy ? A_MICROCODEBASE : MICROCODEBASE;
     
    508508}
    509509
    510 static int snd_emu10k1_gpr_poke(emu10k1_t *emu, emu10k1_fx8010_code_t *icode)
     510static int snd_emu10k1_gpr_poke(struct snd_emu10k1 *emu, emu10k1_fx8010_code_t *icode)
    511511{
    512512    int gpr;
     
    523523}
    524524
    525 static int snd_emu10k1_gpr_peek(emu10k1_t *emu, emu10k1_fx8010_code_t *icode)
     525static int snd_emu10k1_gpr_peek(struct snd_emu10k1 *emu, emu10k1_fx8010_code_t *icode)
    526526{
    527527    int gpr;
     
    537537}
    538538
    539 static int snd_emu10k1_tram_poke(emu10k1_t *emu, emu10k1_fx8010_code_t *icode)
     539static int snd_emu10k1_tram_poke(struct snd_emu10k1 *emu, emu10k1_fx8010_code_t *icode)
    540540{
    541541    int tram;
     
    559559}
    560560
    561 static int snd_emu10k1_tram_peek(emu10k1_t *emu, emu10k1_fx8010_code_t *icode)
     561static int snd_emu10k1_tram_peek(struct snd_emu10k1 *emu, emu10k1_fx8010_code_t *icode)
    562562{
    563563    int tram;
     
    581581}
    582582
    583 static int snd_emu10k1_code_poke(emu10k1_t *emu, emu10k1_fx8010_code_t *icode)
     583static int snd_emu10k1_code_poke(struct snd_emu10k1 *emu, emu10k1_fx8010_code_t *icode)
    584584{
    585585    u32 pc, lo, hi;
     
    597597}
    598598
    599 static int snd_emu10k1_code_peek(emu10k1_t *emu, emu10k1_fx8010_code_t *icode)
     599static int snd_emu10k1_code_peek(struct snd_emu10k1 *emu, emu10k1_fx8010_code_t *icode)
    600600{
    601601    u32 pc;
     
    612612}
    613613
    614 static snd_emu10k1_fx8010_ctl_t *snd_emu10k1_look_for_ctl(emu10k1_t *emu, snd_ctl_elem_id_t *id)
    615 {
    616     snd_emu10k1_fx8010_ctl_t *ctl;
     614static struct snd_emu10k1_fx8010_ctl *snd_emu10k1_look_for_ctl(struct snd_emu10k1 *emu, snd_ctl_elem_id_t *id)
     615{
     616    struct snd_emu10k1_fx8010_ctl *ctl;
    617617    snd_kcontrol_t *kcontrol;
    618618    struct list_head *list;
     
    629629}
    630630
    631 static int snd_emu10k1_verify_controls(emu10k1_t *emu, emu10k1_fx8010_code_t *icode)
     631static int snd_emu10k1_verify_controls(struct snd_emu10k1 *emu, emu10k1_fx8010_code_t *icode)
    632632{
    633633    unsigned int i;
     
    684684static void snd_emu10k1_ctl_private_free(snd_kcontrol_t *kctl)
    685685{
    686     snd_emu10k1_fx8010_ctl_t *ctl;
    687 
    688     ctl = (snd_emu10k1_fx8010_ctl_t *)kctl->private_value;
     686    struct snd_emu10k1_fx8010_ctl *ctl;
     687
     688    ctl = (struct snd_emu10k1_fx8010_ctl *)kctl->private_value;
    689689    kctl->private_value = 0;
    690690    list_del(&ctl->list);
     
    692692}
    693693
    694 static int snd_emu10k1_add_controls(emu10k1_t *emu, emu10k1_fx8010_code_t *icode)
     694static int snd_emu10k1_add_controls(struct snd_emu10k1 *emu, emu10k1_fx8010_code_t *icode)
    695695{
    696696    unsigned int i, j;
    697697    emu10k1_fx8010_control_gpr_t *_gctl;
    698698    emu10k1_fx8010_control_gpr_t *gctl;
    699     snd_emu10k1_fx8010_ctl_t *ctl, *nctl;
     699    struct snd_emu10k1_fx8010_ctl *ctl, *nctl;
    700700    snd_kcontrol_new_t knew;
    701701    snd_kcontrol_t *kctl;
     
    742742        nctl->translation = gctl->translation;
    743743        if (ctl == NULL) {
    744             ctl = (snd_emu10k1_fx8010_ctl_t *)kmalloc(sizeof(*ctl), GFP_KERNEL);
     744            ctl = (struct snd_emu10k1_fx8010_ctl *)kmalloc(sizeof(*ctl), GFP_KERNEL);
    745745            if (ctl == NULL) {
    746746                err = -ENOMEM;
     
    773773}
    774774
    775 static int snd_emu10k1_del_controls(emu10k1_t *emu, emu10k1_fx8010_code_t *icode)
     775static int snd_emu10k1_del_controls(struct snd_emu10k1 *emu, emu10k1_fx8010_code_t *icode)
    776776{
    777777    unsigned int i;
    778778    snd_ctl_elem_id_t *_id, id;
    779     snd_emu10k1_fx8010_ctl_t *ctl;
     779    struct snd_emu10k1_fx8010_ctl *ctl;
    780780    snd_card_t *card = emu->card;
    781781
     
    792792}
    793793
    794 static int snd_emu10k1_list_controls(emu10k1_t *emu, emu10k1_fx8010_code_t *icode)
     794static int snd_emu10k1_list_controls(struct snd_emu10k1 *emu, emu10k1_fx8010_code_t *icode)
    795795{
    796796    unsigned int i = 0, j;
     
    798798    emu10k1_fx8010_control_gpr_t *gctl;
    799799    emu10k1_fx8010_control_gpr_t *_gctl;
    800     snd_emu10k1_fx8010_ctl_t *ctl;
     800    struct snd_emu10k1_fx8010_ctl *ctl;
    801801    snd_ctl_elem_id_t *id;
    802802    struct list_head *list;
     
    840840}
    841841
    842 static int snd_emu10k1_icode_poke(emu10k1_t *emu, emu10k1_fx8010_code_t *icode)
     842static int snd_emu10k1_icode_poke(struct snd_emu10k1 *emu, emu10k1_fx8010_code_t *icode)
    843843{
    844844    int err = 0;
     
    871871}
    872872
    873 static int snd_emu10k1_icode_peek(emu10k1_t *emu, emu10k1_fx8010_code_t *icode)
     873static int snd_emu10k1_icode_peek(struct snd_emu10k1 *emu, emu10k1_fx8010_code_t *icode)
    874874{
    875875    int err;
     
    889889}
    890890
    891 static int snd_emu10k1_ipcm_poke(emu10k1_t *emu, emu10k1_fx8010_pcm_t *ipcm)
     891static int snd_emu10k1_ipcm_poke(struct snd_emu10k1 *emu, emu10k1_fx8010_pcm_t *ipcm)
    892892{
    893893    unsigned int i;
    894894    int err = 0;
    895     snd_emu10k1_fx8010_pcm_t *pcm;
     895    struct snd_emu10k1_fx8010_pcm *pcm;
    896896
    897897    if (ipcm->substream >= EMU10K1_FX8010_PCM_COUNT)
     
    934934}
    935935
    936 static int snd_emu10k1_ipcm_peek(emu10k1_t *emu, emu10k1_fx8010_pcm_t *ipcm)
     936static int snd_emu10k1_ipcm_peek(struct snd_emu10k1 *emu, emu10k1_fx8010_pcm_t *ipcm)
    937937{
    938938    unsigned int i;
    939939    int err = 0;
    940     snd_emu10k1_fx8010_pcm_t *pcm;
     940    struct snd_emu10k1_fx8010_pcm *pcm;
    941941
    942942    if (ipcm->substream >= EMU10K1_FX8010_PCM_COUNT)
     
    10191019 */
    10201020
    1021 static int __devinit _snd_emu10k1_audigy_init_efx(emu10k1_t *emu)
     1021static int __devinit _snd_emu10k1_audigy_init_efx(struct snd_emu10k1 *emu)
    10221022{
    10231023    int err, i, z, gpr, nctl;
     
    10351035    INIT_LIST_HEAD(&emu->fx8010.gpr_ctl);
    10361036
    1037     if ((icode = kzalloc(sizeof(*icode), GFP_KERNEL)) == NULL ||
     1037    if ((icode = (emu10k1_fx8010_code_t *)kzalloc(sizeof(*icode), GFP_KERNEL)) == NULL ||
    10381038        (icode->gpr_map = (u_int32_t __user *)kcalloc(512 + 256 + 256 + 2 * 1024, sizeof(u_int32_t), GFP_KERNEL)) == NULL ||
    10391039        (controls = kcalloc(SND_EMU10K1_GPR_CONTROLS, sizeof(*controls), GFP_KERNEL)) == NULL) {
     
    14871487
    14881488
    1489 static int __devinit _snd_emu10k1_init_efx(emu10k1_t *emu)
     1489static int __devinit _snd_emu10k1_init_efx(struct snd_emu10k1 *emu)
    14901490{
    14911491    int err, i, z, gpr, tmp, playback, capture;
     
    15001500    INIT_LIST_HEAD(&emu->fx8010.gpr_ctl);
    15011501
    1502     if ((icode = kzalloc(sizeof(*icode), GFP_KERNEL)) == NULL)
     1502    if ((icode = (emu10k1_fx8010_code_t *)kzalloc(sizeof(*icode), GFP_KERNEL)) == NULL)
    15031503        return -ENOMEM;
    15041504    if ((icode->gpr_map = (u_int32_t __user *)kcalloc(256 + 160 + 160 + 2 * 512, sizeof(u_int32_t), GFP_KERNEL)) == NULL ||
    15051505        (controls = kcalloc(SND_EMU10K1_GPR_CONTROLS, sizeof(emu10k1_fx8010_control_gpr_t), GFP_KERNEL)) == NULL ||
    1506         (ipcm = kzalloc(sizeof(*ipcm), GFP_KERNEL)) == NULL) {
     1506        (ipcm = (emu10k1_fx8010_pcm_t *)kzalloc(sizeof(*ipcm), GFP_KERNEL)) == NULL) {
    15071507        err = -ENOMEM;
    15081508        goto __err;
     
    20502050}
    20512051
    2052 int __devinit snd_emu10k1_init_efx(emu10k1_t *emu)
     2052int __devinit snd_emu10k1_init_efx(struct snd_emu10k1 *emu)
    20532053{
    20542054    if (emu->audigy)
     
    20582058}
    20592059
    2060 void snd_emu10k1_free_efx(emu10k1_t *emu)
     2060void snd_emu10k1_free_efx(struct snd_emu10k1 *emu)
    20612061{
    20622062    /* stop processor */
     
    20682068
    20692069#if 0 // FIXME: who use them?
    2070 int snd_emu10k1_fx8010_tone_control_activate(emu10k1_t *emu, int output)
     2070int snd_emu10k1_fx8010_tone_control_activate(struct snd_emu10k1 *emu, int output)
    20712071{
    20722072    snd_runtime_check(output >= 0 && output < 6, return -EINVAL);
     
    20752075}
    20762076
    2077 int snd_emu10k1_fx8010_tone_control_deactivate(emu10k1_t *emu, int output)
     2077int snd_emu10k1_fx8010_tone_control_deactivate(struct snd_emu10k1 *emu, int output)
    20782078{
    20792079    snd_runtime_check(output >= 0 && output < 6, return -EINVAL);
     
    20832083#endif
    20842084
    2085 int snd_emu10k1_fx8010_tram_setup(emu10k1_t *emu, u32 size)
     2085int snd_emu10k1_fx8010_tram_setup(struct snd_emu10k1 *emu, u32 size)
    20862086{
    20872087    u8 size_reg = 0;
     
    21382138}
    21392139
    2140 static int snd_emu10k1_fx8010_info(emu10k1_t *emu, emu10k1_fx8010_info_t *info)
     2140static int snd_emu10k1_fx8010_info(struct snd_emu10k1 *emu, emu10k1_fx8010_info_t *info)
    21412141{
    21422142    char **fxbus, **extin, **extout;
     
    21662166static int snd_emu10k1_fx8010_ioctl(snd_hwdep_t * hw, struct file *file, unsigned int cmd, unsigned long arg)
    21672167{
    2168     emu10k1_t *emu = hw->private_data;
     2168    struct snd_emu10k1 *emu = hw->private_data;
    21692169    emu10k1_fx8010_info_t *info;
    21702170    emu10k1_fx8010_code_t *icode;
     
    22282228        return res;
    22292229    case SNDRV_EMU10K1_IOCTL_PCM_PEEK:
    2230         ipcm = kzalloc(sizeof(*ipcm), GFP_KERNEL);
     2230        ipcm = (emu10k1_fx8010_pcm_t *)kzalloc(sizeof(*ipcm), GFP_KERNEL);
    22312231        if (ipcm == NULL)
    22322232            return -ENOMEM;
     
    23142314}
    23152315
    2316 int __devinit snd_emu10k1_fx8010_new(emu10k1_t *emu, int device, snd_hwdep_t ** rhwdep)
     2316int __devinit snd_emu10k1_fx8010_new(struct snd_emu10k1 *emu, int device, snd_hwdep_t ** rhwdep)
    23172317{
    23182318    snd_hwdep_t *hw;
  • GPL/trunk/alsa-kernel/pci/emu10k1/emumixer.c

    r33 r34  
    4646                                 snd_ctl_elem_value_t * ucontrol)
    4747{
    48     emu10k1_t *emu = snd_kcontrol_chip(kcontrol);
     48    struct snd_emu10k1 *emu = snd_kcontrol_chip(kcontrol);
    4949    unsigned int idx = snd_ctl_get_ioffidx(kcontrol, &ucontrol->id);
    5050    unsigned long flags;
     
    8585                                            snd_ctl_elem_value_t * ucontrol)
    8686{
    87     emu10k1_t *emu = snd_kcontrol_chip(kcontrol);
     87    struct snd_emu10k1 *emu = snd_kcontrol_chip(kcontrol);
    8888    unsigned int tmp;
    8989    unsigned long flags;
     
    112112                                            snd_ctl_elem_value_t * ucontrol)
    113113{
    114     emu10k1_t *emu = snd_kcontrol_chip(kcontrol);
     114    struct snd_emu10k1 *emu = snd_kcontrol_chip(kcontrol);
    115115    int change;
    116116    unsigned int reg, val, tmp;
     
    157157                                 snd_ctl_elem_value_t * ucontrol)
    158158{
    159     emu10k1_t *emu = snd_kcontrol_chip(kcontrol);
     159    struct snd_emu10k1 *emu = snd_kcontrol_chip(kcontrol);
    160160    unsigned int idx = snd_ctl_get_ioffidx(kcontrol, &ucontrol->id);
    161161    int change;
     
    195195};
    196196
    197 static void update_emu10k1_fxrt(emu10k1_t *emu, int voice, unsigned char *route)
     197static void update_emu10k1_fxrt(struct snd_emu10k1 *emu, int voice, unsigned char *route)
    198198{
    199199    if (emu->audigy) {
     
    208208}
    209209
    210 static void update_emu10k1_send_volume(emu10k1_t *emu, int voice, unsigned char *volume)
     210static void update_emu10k1_send_volume(struct snd_emu10k1 *emu, int voice, unsigned char *volume)
    211211{
    212212    snd_emu10k1_ptr_write(emu, PTRX_FXSENDAMOUNT_A, voice, volume[0]);
     
    227227static int snd_emu10k1_send_routing_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t * uinfo)
    228228{
    229     emu10k1_t *emu = snd_kcontrol_chip(kcontrol);
     229    struct snd_emu10k1 *emu = snd_kcontrol_chip(kcontrol);
    230230    uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER;
    231231    uinfo->count = emu->audigy ? 3*8 : 3*4;
     
    239239{
    240240    unsigned long flags;
    241     emu10k1_t *emu = snd_kcontrol_chip(kcontrol);
    242     emu10k1_pcm_mixer_t *mix = &emu->pcm_mixer[snd_ctl_get_ioffidx(kcontrol, &ucontrol->id)];
     241    struct snd_emu10k1 *emu = snd_kcontrol_chip(kcontrol);
     242    struct snd_emu10k1_pcm_mixer *mix = &emu->pcm_mixer[snd_ctl_get_ioffidx(kcontrol, &ucontrol->id)];
    243243    int voice, idx;
    244244    int num_efx = emu->audigy ? 8 : 4;
     
    258258{
    259259    unsigned long flags;
    260     emu10k1_t *emu = snd_kcontrol_chip(kcontrol);
    261     emu10k1_pcm_mixer_t *mix = &emu->pcm_mixer[snd_ctl_get_ioffidx(kcontrol, &ucontrol->id)];
     260    struct snd_emu10k1 *emu = snd_kcontrol_chip(kcontrol);
     261    struct snd_emu10k1_pcm_mixer *mix = &emu->pcm_mixer[snd_ctl_get_ioffidx(kcontrol, &ucontrol->id)];
    262262    int change = 0, voice, idx, val;
    263263    int num_efx = emu->audigy ? 8 : 4;
     
    300300static int snd_emu10k1_send_volume_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t * uinfo)
    301301{
    302     emu10k1_t *emu = snd_kcontrol_chip(kcontrol);
     302    struct snd_emu10k1 *emu = snd_kcontrol_chip(kcontrol);
    303303    uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER;
    304304    uinfo->count = emu->audigy ? 3*8 : 3*4;
     
    312312{
    313313    unsigned long flags;
    314     emu10k1_t *emu = snd_kcontrol_chip(kcontrol);
    315     emu10k1_pcm_mixer_t *mix = &emu->pcm_mixer[snd_ctl_get_ioffidx(kcontrol, &ucontrol->id)];
     314    struct snd_emu10k1 *emu = snd_kcontrol_chip(kcontrol);
     315    struct snd_emu10k1_pcm_mixer *mix = &emu->pcm_mixer[snd_ctl_get_ioffidx(kcontrol, &ucontrol->id)];
    316316    int idx;
    317317    int num_efx = emu->audigy ? 8 : 4;
     
    328328{
    329329    unsigned long flags;
    330     emu10k1_t *emu = snd_kcontrol_chip(kcontrol);
    331     emu10k1_pcm_mixer_t *mix = &emu->pcm_mixer[snd_ctl_get_ioffidx(kcontrol, &ucontrol->id)];
     330    struct snd_emu10k1 *emu = snd_kcontrol_chip(kcontrol);
     331    struct snd_emu10k1_pcm_mixer *mix = &emu->pcm_mixer[snd_ctl_get_ioffidx(kcontrol, &ucontrol->id)];
    332332    int change = 0, idx, val;
    333333    int num_efx = emu->audigy ? 8 : 4;
     
    378378                                snd_ctl_elem_value_t * ucontrol)
    379379{
    380     emu10k1_t *emu = snd_kcontrol_chip(kcontrol);
    381     emu10k1_pcm_mixer_t *mix = &emu->pcm_mixer[snd_ctl_get_ioffidx(kcontrol, &ucontrol->id)];
     380    struct snd_emu10k1 *emu = snd_kcontrol_chip(kcontrol);
     381    struct snd_emu10k1_pcm_mixer *mix = &emu->pcm_mixer[snd_ctl_get_ioffidx(kcontrol, &ucontrol->id)];
    382382    unsigned long flags;
    383383    int idx;
     
    394394{
    395395    unsigned long flags;
    396     emu10k1_t *emu = snd_kcontrol_chip(kcontrol);
    397     emu10k1_pcm_mixer_t *mix = &emu->pcm_mixer[snd_ctl_get_ioffidx(kcontrol, &ucontrol->id)];
     396    struct snd_emu10k1 *emu = snd_kcontrol_chip(kcontrol);
     397    struct snd_emu10k1_pcm_mixer *mix = &emu->pcm_mixer[snd_ctl_get_ioffidx(kcontrol, &ucontrol->id)];
    398398    int change = 0, idx, val;
    399399
     
    432432static int snd_emu10k1_efx_send_routing_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t * uinfo)
    433433{
    434     emu10k1_t *emu = snd_kcontrol_chip(kcontrol);
     434    struct snd_emu10k1 *emu = snd_kcontrol_chip(kcontrol);
    435435    uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER;
    436436    uinfo->count = emu->audigy ? 8 : 4;
     
    444444{
    445445    unsigned long flags;
    446     emu10k1_t *emu = snd_kcontrol_chip(kcontrol);
    447     emu10k1_pcm_mixer_t *mix = &emu->efx_pcm_mixer[snd_ctl_get_ioffidx(kcontrol, &ucontrol->id)];
     446    struct snd_emu10k1 *emu = snd_kcontrol_chip(kcontrol);
     447    struct snd_emu10k1_pcm_mixer *mix = &emu->efx_pcm_mixer[snd_ctl_get_ioffidx(kcontrol, &ucontrol->id)];
    448448    int idx;
    449449    int num_efx = emu->audigy ? 8 : 4;
     
    462462{
    463463    unsigned long flags;
    464     emu10k1_t *emu = snd_kcontrol_chip(kcontrol);
     464    struct snd_emu10k1 *emu = snd_kcontrol_chip(kcontrol);
    465465    int ch = snd_ctl_get_ioffidx(kcontrol, &ucontrol->id);
    466     emu10k1_pcm_mixer_t *mix = &emu->efx_pcm_mixer[ch];
     466    struct snd_emu10k1_pcm_mixer *mix = &emu->efx_pcm_mixer[ch];
    467467    int change = 0, idx, val;
    468468    int num_efx = emu->audigy ? 8 : 4;
     
    500500static int snd_emu10k1_efx_send_volume_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t * uinfo)
    501501{
    502     emu10k1_t *emu = snd_kcontrol_chip(kcontrol);
     502    struct snd_emu10k1 *emu = snd_kcontrol_chip(kcontrol);
    503503    uinfo->type = SNDRV_CTL_ELEM_TYPE_INTEGER;
    504504    uinfo->count = emu->audigy ? 8 : 4;
     
    512512{
    513513    unsigned long flags;
    514     emu10k1_t *emu = snd_kcontrol_chip(kcontrol);
    515     emu10k1_pcm_mixer_t *mix = &emu->efx_pcm_mixer[snd_ctl_get_ioffidx(kcontrol, &ucontrol->id)];
     514    struct snd_emu10k1 *emu = snd_kcontrol_chip(kcontrol);
     515    struct snd_emu10k1_pcm_mixer *mix = &emu->efx_pcm_mixer[snd_ctl_get_ioffidx(kcontrol, &ucontrol->id)];
    516516    int idx;
    517517    int num_efx = emu->audigy ? 8 : 4;
     
    528528{
    529529    unsigned long flags;
    530     emu10k1_t *emu = snd_kcontrol_chip(kcontrol);
     530    struct snd_emu10k1 *emu = snd_kcontrol_chip(kcontrol);
    531531    int ch = snd_ctl_get_ioffidx(kcontrol, &ucontrol->id);
    532     emu10k1_pcm_mixer_t *mix = &emu->efx_pcm_mixer[ch];
     532    struct snd_emu10k1_pcm_mixer *mix = &emu->efx_pcm_mixer[ch];
    533533    int change = 0, idx, val;
    534534    int num_efx = emu->audigy ? 8 : 4;
     
    576576                                    snd_ctl_elem_value_t * ucontrol)
    577577{
    578     emu10k1_t *emu = snd_kcontrol_chip(kcontrol);
    579     emu10k1_pcm_mixer_t *mix = &emu->efx_pcm_mixer[snd_ctl_get_ioffidx(kcontrol, &ucontrol->id)];
     578    struct snd_emu10k1 *emu = snd_kcontrol_chip(kcontrol);
     579    struct snd_emu10k1_pcm_mixer *mix = &emu->efx_pcm_mixer[snd_ctl_get_ioffidx(kcontrol, &ucontrol->id)];
    580580    unsigned long flags;
    581581
     
    590590{
    591591    unsigned long flags;
    592     emu10k1_t *emu = snd_kcontrol_chip(kcontrol);
     592    struct snd_emu10k1 *emu = snd_kcontrol_chip(kcontrol);
    593593    int ch = snd_ctl_get_ioffidx(kcontrol, &ucontrol->id);
    594     emu10k1_pcm_mixer_t *mix = &emu->efx_pcm_mixer[ch];
     594    struct snd_emu10k1_pcm_mixer *mix = &emu->efx_pcm_mixer[ch];
    595595    int change = 0, val;
    596596
     
    633633                                        snd_ctl_elem_value_t * ucontrol)
    634634{
    635     emu10k1_t *emu = snd_kcontrol_chip(kcontrol);
     635    struct snd_emu10k1 *emu = snd_kcontrol_chip(kcontrol);
    636636
    637637    if (emu->audigy)
     
    646646{
    647647    unsigned long flags;
    648     emu10k1_t *emu = snd_kcontrol_chip(kcontrol);
     648    struct snd_emu10k1 *emu = snd_kcontrol_chip(kcontrol);
    649649    unsigned int reg, val;
    650650    int change = 0;
     
    695695static void snd_emu10k1_mixer_free_ac97(ac97_t *ac97)
    696696{
    697     emu10k1_t *emu = ac97->private_data;
     697    struct snd_emu10k1 *emu = ac97->private_data;
    698698    emu->ac97 = NULL;
    699699}
     
    729729}
    730730
    731 int __devinit snd_emu10k1_mixer(emu10k1_t *emu,
     731int __devinit snd_emu10k1_mixer(struct snd_emu10k1 *emu,
    732732                                int pcm_device, int multi_device)
    733733{
     
    881881    /* initialize the routing and volume table for each pcm playback stream */
    882882    for (pcm = 0; pcm < 32; pcm++) {
    883         emu10k1_pcm_mixer_t *mix;
     883        struct snd_emu10k1_pcm_mixer *mix;
    884884        int v;
    885885
     
    901901    /* initialize the routing and volume table for the multichannel playback stream */
    902902    for (pcm = 0; pcm < NUM_EFX_PLAYBACK; pcm++) {
    903         emu10k1_pcm_mixer_t *mix;
     903        struct snd_emu10k1_pcm_mixer *mix;
    904904        int v;
    905905
  • GPL/trunk/alsa-kernel/pci/emu10k1/emumpu401.c

    r33 r34  
    2929#define EMU10K1_MIDI_MODE_OUTPUT        (1<<1)
    3030
    31 static inline unsigned char mpu401_read(emu10k1_t *emu, emu10k1_midi_t *mpu, int idx)
     31static inline unsigned char mpu401_read(struct snd_emu10k1 *emu, struct snd_emu10k1_midi *mpu, int idx)
    3232{
    3333        if (emu->audigy)
     
    3737}
    3838
    39 static inline void mpu401_write(emu10k1_t *emu, emu10k1_midi_t *mpu, int data, int idx)
     39static inline void mpu401_write(struct snd_emu10k1 *emu, struct snd_emu10k1_midi *mpu, int data, int idx)
    4040{
    4141        if (emu->audigy)
     
    5757#define MPU401_ACK              0xfe
    5858
    59 static void mpu401_clear_rx(emu10k1_t *emu, emu10k1_midi_t *mpu)
     59static void mpu401_clear_rx(struct snd_emu10k1 *emu, struct snd_emu10k1_midi *mpu)
    6060{
    6161        int timeout = 100000;
     
    7272 */
    7373
    74 static void do_emu10k1_midi_interrupt(emu10k1_t *emu, emu10k1_midi_t *midi, unsigned int status)
     74static void do_emu10k1_midi_interrupt(struct snd_emu10k1 *emu, struct snd_emu10k1_midi *midi, unsigned int status)
    7575{
    7676        unsigned char byte;
     
    107107}
    108108
    109 static void snd_emu10k1_midi_interrupt(emu10k1_t *emu, unsigned int status)
     109static void snd_emu10k1_midi_interrupt(struct snd_emu10k1 *emu, unsigned int status)
    110110{
    111111        do_emu10k1_midi_interrupt(emu, &emu->midi, status);
    112112}
    113113
    114 static void snd_emu10k1_midi_interrupt2(emu10k1_t *emu, unsigned int status)
     114static void snd_emu10k1_midi_interrupt2(struct snd_emu10k1 *emu, unsigned int status)
    115115{
    116116        do_emu10k1_midi_interrupt(emu, &emu->midi2, status);
    117117}
    118118
    119 static void snd_emu10k1_midi_cmd(emu10k1_t * emu, emu10k1_midi_t *midi, unsigned char cmd, int ack)
     119static void snd_emu10k1_midi_cmd(struct snd_emu10k1 * emu, struct snd_emu10k1_midi *midi, unsigned char cmd, int ack)
    120120{
    121121        unsigned long flags;
     
    151151static int snd_emu10k1_midi_input_open(snd_rawmidi_substream_t * substream)
    152152{
    153         emu10k1_t *emu;
    154         emu10k1_midi_t *midi = (emu10k1_midi_t *)substream->rmidi->private_data;
     153        struct snd_emu10k1 *emu;
     154        struct snd_emu10k1_midi *midi = (struct snd_emu10k1_midi *)substream->rmidi->private_data;
    155155        unsigned long flags;
    156156
     
    172172static int snd_emu10k1_midi_output_open(snd_rawmidi_substream_t * substream)
    173173{
    174         emu10k1_t *emu;
    175         emu10k1_midi_t *midi = (emu10k1_midi_t *)substream->rmidi->private_data;
     174        struct snd_emu10k1 *emu;
     175        struct snd_emu10k1_midi *midi = (struct snd_emu10k1_midi *)substream->rmidi->private_data;
    176176        unsigned long flags;
    177177
     
    193193static int snd_emu10k1_midi_input_close(snd_rawmidi_substream_t * substream)
    194194{
    195         emu10k1_t *emu;
    196         emu10k1_midi_t *midi = (emu10k1_midi_t *)substream->rmidi->private_data;
     195        struct snd_emu10k1 *emu;
     196        struct snd_emu10k1_midi *midi = (struct snd_emu10k1_midi *)substream->rmidi->private_data;
    197197        unsigned long flags;
    198198
     
    214214static int snd_emu10k1_midi_output_close(snd_rawmidi_substream_t * substream)
    215215{
    216         emu10k1_t *emu;
    217         emu10k1_midi_t *midi = (emu10k1_midi_t *)substream->rmidi->private_data;
     216        struct snd_emu10k1 *emu;
     217        struct snd_emu10k1_midi *midi = (struct snd_emu10k1_midi *)substream->rmidi->private_data;
    218218        unsigned long flags;
    219219
     
    235235static void snd_emu10k1_midi_input_trigger(snd_rawmidi_substream_t * substream, int up)
    236236{
    237         emu10k1_t *emu;
    238         emu10k1_midi_t *midi = (emu10k1_midi_t *)substream->rmidi->private_data;
     237        struct snd_emu10k1 *emu;
     238        struct snd_emu10k1_midi *midi = (struct snd_emu10k1_midi *)substream->rmidi->private_data;
    239239        emu = midi->emu;
    240240        snd_assert(emu, return);
     
    248248static void snd_emu10k1_midi_output_trigger(snd_rawmidi_substream_t * substream, int up)
    249249{
    250         emu10k1_t *emu;
    251         emu10k1_midi_t *midi = (emu10k1_midi_t *)substream->rmidi->private_data;
     250        struct snd_emu10k1 *emu;
     251        struct snd_emu10k1_midi *midi = (struct snd_emu10k1_midi *)substream->rmidi->private_data;
    252252        unsigned long flags;
    253253
     
    318318static void snd_emu10k1_midi_free(snd_rawmidi_t *rmidi)
    319319{
    320         emu10k1_midi_t *midi = (emu10k1_midi_t *)rmidi->private_data;
     320        struct snd_emu10k1_midi *midi = (struct snd_emu10k1_midi *)rmidi->private_data;
    321321        midi->interrupt = NULL;
    322322        midi->rmidi = NULL;
    323323}
    324324
    325 static int __devinit emu10k1_midi_init(emu10k1_t *emu, emu10k1_midi_t *midi, int device, char *name)
     325static int __devinit emu10k1_midi_init(struct snd_emu10k1 *emu, struct snd_emu10k1_midi *midi, int device, char *name)
    326326{
    327327        snd_rawmidi_t *rmidi;
     
    346346}
    347347
    348 int __devinit snd_emu10k1_midi(emu10k1_t *emu)
    349 {
    350         emu10k1_midi_t *midi = &emu->midi;
     348int __devinit snd_emu10k1_midi(struct snd_emu10k1 *emu)
     349{
     350        struct snd_emu10k1_midi *midi = &emu->midi;
    351351        int err;
    352352
     
    363363}
    364364
    365 int __devinit snd_emu10k1_audigy_midi(emu10k1_t *emu)
    366 {
    367         emu10k1_midi_t *midi;
     365int __devinit snd_emu10k1_audigy_midi(struct snd_emu10k1 *emu)
     366{
     367        struct snd_emu10k1_midi *midi;
    368368        int err;
    369369
  • GPL/trunk/alsa-kernel/pci/emu10k1/emupcm.c

    r33 r34  
    4343}
    4444
    45 static void snd_emu10k1_pcm_interrupt(emu10k1_t *emu, emu10k1_voice_t *voice)
    46 {
    47     emu10k1_pcm_t *epcm;
     45static void snd_emu10k1_pcm_interrupt(struct snd_emu10k1 *emu, struct snd_emu10k1_voice *voice)
     46{
     47    struct snd_emu10k1_pcm *epcm;
    4848
    4949    if ((epcm = voice->epcm) == NULL)
     
    6060}
    6161
    62 static void snd_emu10k1_pcm_ac97adc_interrupt(emu10k1_t *emu, unsigned int status)
     62static void snd_emu10k1_pcm_ac97adc_interrupt(struct snd_emu10k1 *emu, unsigned int status)
    6363{
    6464#if 0
     
    7171}
    7272
    73 static void snd_emu10k1_pcm_ac97mic_interrupt(emu10k1_t *emu, unsigned int status)
     73static void snd_emu10k1_pcm_ac97mic_interrupt(struct snd_emu10k1 *emu, unsigned int status)
    7474{
    7575#if 0
     
    8282}
    8383
    84 static void snd_emu10k1_pcm_efx_interrupt(emu10k1_t *emu, unsigned int status)
     84static void snd_emu10k1_pcm_efx_interrupt(struct snd_emu10k1 *emu, unsigned int status)
    8585{
    8686#if 0
     
    9595static snd_pcm_uframes_t snd_emu10k1_efx_playback_pointer(snd_pcm_substream_t * substream)
    9696{
    97     emu10k1_t *emu = snd_pcm_substream_chip(substream);
    98     snd_pcm_runtime_t *runtime = substream->runtime;
    99     emu10k1_pcm_t *epcm = runtime->private_data;
     97    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
     98    snd_pcm_runtime_t *runtime = substream->runtime;
     99    struct snd_emu10k1_pcm *epcm = runtime->private_data;
    100100    unsigned int ptr;
    101101
     
    110110}
    111111
    112 static int snd_emu10k1_pcm_channel_alloc(emu10k1_pcm_t * epcm, int voices)
     112static int snd_emu10k1_pcm_channel_alloc(struct snd_emu10k1_pcm * epcm, int voices)
    113113{
    114114    int err, i;
     
    277277}
    278278
    279 static void snd_emu10k1_pcm_init_voice(emu10k1_t *emu,
     279static void snd_emu10k1_pcm_init_voice(struct snd_emu10k1 *emu,
    280280                                       int master, int extra,
    281                                        emu10k1_voice_t *evoice,
     281                                       struct snd_emu10k1_voice *evoice,
    282282                                       unsigned int start_addr,
    283283                                       unsigned int end_addr,
    284                                        emu10k1_pcm_mixer_t *mix)
     284                                       struct snd_emu10k1_pcm_mixer *mix)
    285285{
    286286    snd_pcm_substream_t *substream = evoice->epcm->substream;
     
    401401                                          snd_pcm_hw_params_t * hw_params)
    402402{
    403     emu10k1_t *emu = snd_pcm_substream_chip(substream);
    404     snd_pcm_runtime_t *runtime = substream->runtime;
    405     emu10k1_pcm_t *epcm = runtime->private_data;
     403    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
     404    snd_pcm_runtime_t *runtime = substream->runtime;
     405    struct snd_emu10k1_pcm *epcm = runtime->private_data;
    406406    int err;
    407407
     
    415415            snd_emu10k1_free_pages(emu, epcm->memblk);
    416416        memblk = snd_emu10k1_alloc_pages(emu, substream);
    417         if ((epcm->memblk = memblk) == NULL || ((emu10k1_memblk_t *)memblk)->mapped_page < 0) {
     417        if ((epcm->memblk = memblk) == NULL || ((struct snd_emu10k1_memblk *)memblk)->mapped_page < 0) {
    418418            epcm->start_addr = 0;
    419419            return -ENOMEM;
    420420        }
    421         epcm->start_addr = ((emu10k1_memblk_t *)memblk)->mapped_page << PAGE_SHIFT;
     421        epcm->start_addr = ((struct snd_emu10k1_memblk *)memblk)->mapped_page << PAGE_SHIFT;
    422422    }
    423423    return 0;
     
    426426static int snd_emu10k1_playback_hw_free(snd_pcm_substream_t * substream)
    427427{
    428     emu10k1_t *emu = snd_pcm_substream_chip(substream);
    429     snd_pcm_runtime_t *runtime = substream->runtime;
    430     emu10k1_pcm_t *epcm;
     428    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
     429    snd_pcm_runtime_t *runtime = substream->runtime;
     430    struct snd_emu10k1_pcm *epcm;
    431431
    432432    if (runtime->private_data == NULL)
     
    456456static int snd_emu10k1_efx_playback_hw_free(snd_pcm_substream_t * substream)
    457457{
    458     emu10k1_t *emu = snd_pcm_substream_chip(substream);
    459     snd_pcm_runtime_t *runtime = substream->runtime;
    460     emu10k1_pcm_t *epcm;
     458    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
     459    snd_pcm_runtime_t *runtime = substream->runtime;
     460    struct snd_emu10k1_pcm *epcm;
    461461    int i;
    462462
     
    485485static int snd_emu10k1_playback_prepare(snd_pcm_substream_t * substream)
    486486{
    487     emu10k1_t *emu = snd_pcm_substream_chip(substream);
    488     snd_pcm_runtime_t *runtime = substream->runtime;
    489     emu10k1_pcm_t *epcm = runtime->private_data;
     487    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
     488    snd_pcm_runtime_t *runtime = substream->runtime;
     489    struct snd_emu10k1_pcm *epcm = runtime->private_data;
    490490    unsigned int start_addr, end_addr;
    491491
     
    513513static int snd_emu10k1_efx_playback_prepare(snd_pcm_substream_t * substream)
    514514{
    515     emu10k1_t *emu = snd_pcm_substream_chip(substream);
    516     snd_pcm_runtime_t *runtime = substream->runtime;
    517     emu10k1_pcm_t *epcm = runtime->private_data;
     515    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
     516    snd_pcm_runtime_t *runtime = substream->runtime;
     517    struct snd_emu10k1_pcm *epcm = runtime->private_data;
    518518    unsigned int start_addr, end_addr;
    519519    unsigned int channel_size;
     
    579579static int snd_emu10k1_capture_prepare(snd_pcm_substream_t * substream)
    580580{
    581     emu10k1_t *emu = snd_pcm_substream_chip(substream);
    582     snd_pcm_runtime_t *runtime = substream->runtime;
    583     emu10k1_pcm_t *epcm = runtime->private_data;
     581    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
     582    snd_pcm_runtime_t *runtime = substream->runtime;
     583    struct snd_emu10k1_pcm *epcm = runtime->private_data;
    584584    int idx;
    585585
     
    624624}
    625625
    626 static void snd_emu10k1_playback_invalidate_cache(emu10k1_t *emu, int extra, emu10k1_voice_t *evoice)
     626static void snd_emu10k1_playback_invalidate_cache(struct snd_emu10k1 *emu, int extra, struct snd_emu10k1_voice *evoice)
    627627{
    628628    snd_pcm_runtime_t *runtime;
     
    659659}
    660660
    661 static void snd_emu10k1_playback_prepare_voice(emu10k1_t *emu, emu10k1_voice_t *evoice,
     661static void snd_emu10k1_playback_prepare_voice(struct snd_emu10k1 *emu, struct snd_emu10k1_voice *evoice,
    662662                                               int master, int extra,
    663                                                emu10k1_pcm_mixer_t *mix)
     663                                               struct snd_emu10k1_pcm_mixer *mix)
    664664{
    665665    snd_pcm_substream_t *substream;
     
    683683}
    684684
    685 static void snd_emu10k1_playback_trigger_voice(emu10k1_t *emu, emu10k1_voice_t *evoice, int master, int extra)
     685static void snd_emu10k1_playback_trigger_voice(struct snd_emu10k1 *emu, struct snd_emu10k1_voice *evoice, int master, int extra)
    686686{
    687687    snd_pcm_substream_t *substream;
     
    705705}
    706706
    707 static void snd_emu10k1_playback_stop_voice(emu10k1_t *emu, emu10k1_voice_t *evoice)
     707static void snd_emu10k1_playback_stop_voice(struct snd_emu10k1 *emu, struct snd_emu10k1_voice *evoice)
    708708{
    709709    unsigned int voice;
     
    724724                                        int cmd)
    725725{
    726     emu10k1_t *emu = snd_pcm_substream_chip(substream);
    727     snd_pcm_runtime_t *runtime = substream->runtime;
    728     emu10k1_pcm_t *epcm = runtime->private_data;
    729     emu10k1_pcm_mixer_t *mix;
     726    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
     727    snd_pcm_runtime_t *runtime = substream->runtime;
     728    struct snd_emu10k1_pcm *epcm = runtime->private_data;
     729    struct snd_emu10k1_pcm_mixer *mix;
    730730    int result = 0;
    731731
     
    765765                                       int cmd)
    766766{
    767     emu10k1_t *emu = snd_pcm_substream_chip(substream);
    768     snd_pcm_runtime_t *runtime = substream->runtime;
    769     emu10k1_pcm_t *epcm = runtime->private_data;
     767    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
     768    snd_pcm_runtime_t *runtime = substream->runtime;
     769    struct snd_emu10k1_pcm *epcm = runtime->private_data;
    770770    int result = 0;
    771771
     
    824824static snd_pcm_uframes_t snd_emu10k1_playback_pointer(snd_pcm_substream_t * substream)
    825825{
    826     emu10k1_t *emu = snd_pcm_substream_chip(substream);
    827     snd_pcm_runtime_t *runtime = substream->runtime;
    828     emu10k1_pcm_t *epcm = runtime->private_data;
     826    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
     827    snd_pcm_runtime_t *runtime = substream->runtime;
     828    struct snd_emu10k1_pcm *epcm = runtime->private_data;
    829829    unsigned int ptr;
    830830
     
    852852                                            int cmd)
    853853{
    854     emu10k1_t *emu = snd_pcm_substream_chip(substream);
    855     snd_pcm_runtime_t *runtime = substream->runtime;
    856     emu10k1_pcm_t *epcm = runtime->private_data;
     854    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
     855    snd_pcm_runtime_t *runtime = substream->runtime;
     856    struct snd_emu10k1_pcm *epcm = runtime->private_data;
    857857    int i;
    858858    int result = 0;
     
    899899static snd_pcm_uframes_t snd_emu10k1_capture_pointer(snd_pcm_substream_t * substream)
    900900{
    901     emu10k1_t *emu = snd_pcm_substream_chip(substream);
    902     snd_pcm_runtime_t *runtime = substream->runtime;
    903     emu10k1_pcm_t *epcm = runtime->private_data;
     901    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
     902    snd_pcm_runtime_t *runtime = substream->runtime;
     903    struct snd_emu10k1_pcm *epcm = runtime->private_data;
    904904    unsigned int ptr;
    905905
     
    924924    case SNDRV_PCM_IOCTL1_SETVOLUME:
    925925        {
    926             emu10k1_pcm_mixer_t *mix;
     926            struct snd_emu10k1_pcm_mixer *mix;
    927927            snd_pcm_volume_t    *volume = (snd_pcm_volume_t *)arg;
    928             emu10k1_t           *emu    = snd_pcm_substream_chip(substream);
     928            struct snd_emu10k1           *emu    = snd_pcm_substream_chip(substream);
    929929            snd_ctl_elem_value_t *ucontrol;
    930930            snd_ctl_elem_info_t  *uinfo;
     
    959959    case SNDRV_PCM_IOCTL1_GETVOLUME:
    960960        {
    961             emu10k1_pcm_mixer_t *mix;
     961            struct snd_emu10k1_pcm_mixer *mix;
    962962            snd_pcm_volume_t    *volume = (snd_pcm_volume_t *)arg;
    963             emu10k1_t           *emu    = snd_pcm_substream_chip(substream);
     963            struct snd_emu10k1           *emu    = snd_pcm_substream_chip(substream);
    964964            int                  range;
    965965            snd_ctl_elem_value_t *ucontrol;
     
    10531053 */
    10541054
    1055 static void snd_emu10k1_pcm_mixer_notify1(emu10k1_t *emu, snd_kcontrol_t *kctl, int idx, int activate)
     1055static void snd_emu10k1_pcm_mixer_notify1(struct snd_emu10k1 *emu, snd_kcontrol_t *kctl, int idx, int activate)
    10561056{
    10571057    snd_ctl_elem_id_t id;
     
    10681068}
    10691069
    1070 static void snd_emu10k1_pcm_mixer_notify(emu10k1_t *emu, int idx, int activate)
     1070static void snd_emu10k1_pcm_mixer_notify(struct snd_emu10k1 *emu, int idx, int activate)
    10711071{
    10721072    snd_emu10k1_pcm_mixer_notify1(emu, emu->ctl_send_routing, idx, activate);
     
    10751075}
    10761076
    1077 static void snd_emu10k1_pcm_efx_mixer_notify(emu10k1_t *emu, int idx, int activate)
     1077static void snd_emu10k1_pcm_efx_mixer_notify(struct snd_emu10k1 *emu, int idx, int activate)
    10781078{
    10791079    snd_emu10k1_pcm_mixer_notify1(emu, emu->ctl_efx_send_routing, idx, activate);
     
    10841084static void snd_emu10k1_pcm_free_substream(snd_pcm_runtime_t *runtime)
    10851085{
    1086     emu10k1_pcm_t *epcm = runtime->private_data;
     1086    struct snd_emu10k1_pcm *epcm = runtime->private_data;
    10871087    if (epcm)
    10881088        kfree(epcm);
     
    10911091static int snd_emu10k1_efx_playback_close(snd_pcm_substream_t * substream)
    10921092{
    1093     emu10k1_t *emu = snd_pcm_substream_chip(substream);
    1094     emu10k1_pcm_mixer_t *mix;
     1093    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
     1094    struct snd_emu10k1_pcm_mixer *mix;
    10951095    int i;
    10961096
     
    11051105static int snd_emu10k1_efx_playback_open(snd_pcm_substream_t * substream)
    11061106{
    1107     emu10k1_t *emu = snd_pcm_substream_chip(substream);
    1108     emu10k1_pcm_t *epcm;
    1109     emu10k1_pcm_mixer_t *mix;
     1107    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
     1108    struct snd_emu10k1_pcm *epcm;
     1109    struct snd_emu10k1_pcm_mixer *mix;
    11101110    snd_pcm_runtime_t *runtime = substream->runtime;
    11111111    int i;
    11121112
    1113     epcm = kzalloc(sizeof(*epcm), GFP_KERNEL);
     1113    epcm = (struct snd_emu10k1_pcm *)kzalloc(sizeof(*epcm), GFP_KERNEL);
    11141114    if (epcm == NULL)
    11151115        return -ENOMEM;
     
    11381138static int snd_emu10k1_playback_open(snd_pcm_substream_t * substream)
    11391139{
    1140     emu10k1_t *emu = snd_pcm_substream_chip(substream);
    1141     emu10k1_pcm_t *epcm;
    1142     emu10k1_pcm_mixer_t *mix;
     1140    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
     1141    struct snd_emu10k1_pcm *epcm;
     1142    struct snd_emu10k1_pcm_mixer *mix;
    11431143    snd_pcm_runtime_t *runtime = substream->runtime;
    11441144    int i, err;
    11451145
    1146     epcm = kzalloc(sizeof(*epcm), GFP_KERNEL);
     1146    epcm = (struct snd_emu10k1_pcm *)kzalloc(sizeof(*epcm), GFP_KERNEL);
    11471147    if (epcm == NULL)
    11481148        return -ENOMEM;
     
    11751175static int snd_emu10k1_playback_close(snd_pcm_substream_t * substream)
    11761176{
    1177     emu10k1_t *emu = snd_pcm_substream_chip(substream);
    1178     emu10k1_pcm_mixer_t *mix = &emu->pcm_mixer[substream->number];
     1177    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
     1178    struct snd_emu10k1_pcm_mixer *mix = &emu->pcm_mixer[substream->number];
    11791179
    11801180    mix->epcm = NULL;
     
    11851185static int snd_emu10k1_capture_open(snd_pcm_substream_t * substream)
    11861186{
    1187     emu10k1_t *emu = snd_pcm_substream_chip(substream);
    1188     snd_pcm_runtime_t *runtime = substream->runtime;
    1189     emu10k1_pcm_t *epcm;
    1190 
    1191     epcm = kzalloc(sizeof(*epcm), GFP_KERNEL);
     1187    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
     1188    snd_pcm_runtime_t *runtime = substream->runtime;
     1189    struct snd_emu10k1_pcm *epcm;
     1190
     1191    epcm = (struct snd_emu10k1_pcm *)kzalloc(sizeof(*epcm), GFP_KERNEL);
    11921192    if (epcm == NULL)
    11931193        return -ENOMEM;
     
    12121212static int snd_emu10k1_capture_close(snd_pcm_substream_t * substream)
    12131213{
    1214     emu10k1_t *emu = snd_pcm_substream_chip(substream);
     1214    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
    12151215
    12161216    emu->capture_interrupt = NULL;
     
    12211221static int snd_emu10k1_capture_mic_open(snd_pcm_substream_t * substream)
    12221222{
    1223     emu10k1_t *emu = snd_pcm_substream_chip(substream);
    1224     emu10k1_pcm_t *epcm;
    1225     snd_pcm_runtime_t *runtime = substream->runtime;
    1226 
    1227     epcm = kzalloc(sizeof(*epcm), GFP_KERNEL);
     1223    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
     1224    struct snd_emu10k1_pcm *epcm;
     1225    snd_pcm_runtime_t *runtime = substream->runtime;
     1226
     1227    epcm = (struct snd_emu10k1_pcm *)kzalloc(sizeof(*epcm), GFP_KERNEL);
    12281228    if (epcm == NULL)
    12291229        return -ENOMEM;
     
    12501250static int snd_emu10k1_capture_mic_close(snd_pcm_substream_t * substream)
    12511251{
    1252     emu10k1_t *emu = snd_pcm_substream_chip(substream);
     1252    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
    12531253
    12541254    emu->capture_interrupt = NULL;
     
    12591259static int snd_emu10k1_capture_efx_open(snd_pcm_substream_t * substream)
    12601260{
    1261     emu10k1_t *emu = snd_pcm_substream_chip(substream);
    1262     emu10k1_pcm_t *epcm;
     1261    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
     1262    struct snd_emu10k1_pcm *epcm;
    12631263    snd_pcm_runtime_t *runtime = substream->runtime;
    12641264    int nefx = emu->audigy ? 64 : 32;
    12651265    int idx;
    12661266
    1267     epcm = kzalloc(sizeof(*epcm), GFP_KERNEL);
     1267    epcm = (struct snd_emu10k1_pcm *)kzalloc(sizeof(*epcm), GFP_KERNEL);
    12681268    if (epcm == NULL)
    12691269        return -ENOMEM;
     
    13001300static int snd_emu10k1_capture_efx_close(snd_pcm_substream_t * substream)
    13011301{
    1302     emu10k1_t *emu = snd_pcm_substream_chip(substream);
     1302    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
    13031303
    13041304    emu->capture_interrupt = NULL;
     
    13471347static void snd_emu10k1_pcm_free(snd_pcm_t *pcm)
    13481348{
    1349     emu10k1_t *emu = pcm->private_data;
     1349    struct snd_emu10k1 *emu = pcm->private_data;
    13501350    emu->pcm = NULL;
    13511351    snd_pcm_lib_preallocate_free_for_all(pcm);
    13521352}
    13531353
    1354 int __devinit snd_emu10k1_pcm(emu10k1_t * emu, int device, snd_pcm_t ** rpcm)
     1354int __devinit snd_emu10k1_pcm(struct snd_emu10k1 * emu, int device, snd_pcm_t ** rpcm)
    13551355{
    13561356    snd_pcm_t *pcm;
     
    13881388}
    13891389
    1390 int __devinit snd_emu10k1_pcm_multi(emu10k1_t * emu, int device, snd_pcm_t ** rpcm)
     1390int __devinit snd_emu10k1_pcm_multi(struct snd_emu10k1 * emu, int device, snd_pcm_t ** rpcm)
    13911391{
    13921392    snd_pcm_t *pcm;
     
    14331433static void snd_emu10k1_pcm_mic_free(snd_pcm_t *pcm)
    14341434{
    1435     emu10k1_t *emu = pcm->private_data;
     1435    struct snd_emu10k1 *emu = pcm->private_data;
    14361436    emu->pcm_mic = NULL;
    14371437    snd_pcm_lib_preallocate_free_for_all(pcm);
    14381438}
    14391439
    1440 int __devinit snd_emu10k1_pcm_mic(emu10k1_t * emu, int device, snd_pcm_t ** rpcm)
     1440int __devinit snd_emu10k1_pcm_mic(struct snd_emu10k1 * emu, int device, snd_pcm_t ** rpcm)
    14411441{
    14421442    snd_pcm_t *pcm;
     
    14681468static int snd_emu10k1_pcm_efx_voices_mask_info(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t * uinfo)
    14691469{
    1470     emu10k1_t *emu = snd_kcontrol_chip(kcontrol);
     1470    struct snd_emu10k1 *emu = snd_kcontrol_chip(kcontrol);
    14711471    int nefx = emu->audigy ? 64 : 32;
    14721472    uinfo->type = SNDRV_CTL_ELEM_TYPE_BOOLEAN;
     
    14791479static int snd_emu10k1_pcm_efx_voices_mask_get(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t * ucontrol)
    14801480{
    1481     emu10k1_t *emu = snd_kcontrol_chip(kcontrol);
     1481    struct snd_emu10k1 *emu = snd_kcontrol_chip(kcontrol);
    14821482    int nefx = emu->audigy ? 64 : 32;
    14831483    int idx;
     
    14921492static int snd_emu10k1_pcm_efx_voices_mask_put(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t * ucontrol)
    14931493{
    1494     emu10k1_t *emu = snd_kcontrol_chip(kcontrol);
     1494    struct snd_emu10k1 *emu = snd_kcontrol_chip(kcontrol);
    14951495    unsigned int nval[2], bits;
    14961496    int nefx = emu->audigy ? 64 : 32;
     
    15431543#define INITIAL_TRAM_POS(size) ((((size) / 2) - INITIAL_TRAM_SHIFT) - 1)
    15441544
    1545 static void snd_emu10k1_fx8010_playback_irq(emu10k1_t *emu, void *private_data)
     1545static void snd_emu10k1_fx8010_playback_irq(struct snd_emu10k1 *emu, void *private_data)
    15461546{
    15471547    snd_pcm_substream_t *substream = private_data;
     
    15711571
    15721572static void fx8010_pb_trans_copy(snd_pcm_substream_t *substream,
    1573                                  snd_pcm_indirect_t *rec, size_t bytes)
    1574 {
    1575     emu10k1_t *emu = snd_pcm_substream_chip(substream);
    1576     snd_emu10k1_fx8010_pcm_t *pcm = &emu->fx8010.pcm[substream->number];
     1573                                 struct snd_pcm_indirect *rec, size_t bytes)
     1574{
     1575    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
     1576    struct snd_emu10k1_fx8010_pcm *pcm = &emu->fx8010.pcm[substream->number];
    15771577    unsigned int tram_size = pcm->buffer_size;
    15781578    unsigned short *src = (unsigned short *)(substream->runtime->dma_area + rec->sw_data);
     
    16011601static int snd_emu10k1_fx8010_playback_transfer(snd_pcm_substream_t *substream)
    16021602{
    1603     emu10k1_t *emu = snd_pcm_substream_chip(substream);
    1604     snd_emu10k1_fx8010_pcm_t *pcm = &emu->fx8010.pcm[substream->number];
     1603    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
     1604    struct snd_emu10k1_fx8010_pcm *pcm = &emu->fx8010.pcm[substream->number];
    16051605
    16061606    snd_pcm_indirect_playback_transfer(substream, &pcm->pcm_rec, fx8010_pb_trans_copy);
     
    16161616static int snd_emu10k1_fx8010_playback_hw_free(snd_pcm_substream_t * substream)
    16171617{
    1618     emu10k1_t *emu = snd_pcm_substream_chip(substream);
    1619     snd_emu10k1_fx8010_pcm_t *pcm = &emu->fx8010.pcm[substream->number];
     1618    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
     1619    struct snd_emu10k1_fx8010_pcm *pcm = &emu->fx8010.pcm[substream->number];
    16201620    unsigned int i;
    16211621
     
    16281628static int snd_emu10k1_fx8010_playback_prepare(snd_pcm_substream_t * substream)
    16291629{
    1630     emu10k1_t *emu = snd_pcm_substream_chip(substream);
    1631     snd_pcm_runtime_t *runtime = substream->runtime;
    1632     snd_emu10k1_fx8010_pcm_t *pcm = &emu->fx8010.pcm[substream->number];
     1630    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
     1631    snd_pcm_runtime_t *runtime = substream->runtime;
     1632    struct snd_emu10k1_fx8010_pcm *pcm = &emu->fx8010.pcm[substream->number];
    16331633    unsigned int i;
    16341634
     
    16521652static int snd_emu10k1_fx8010_playback_trigger(snd_pcm_substream_t * substream, int cmd)
    16531653{
    1654     emu10k1_t *emu = snd_pcm_substream_chip(substream);
    1655     snd_emu10k1_fx8010_pcm_t *pcm = &emu->fx8010.pcm[substream->number];
     1654    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
     1655    struct snd_emu10k1_fx8010_pcm *pcm = &emu->fx8010.pcm[substream->number];
    16561656    int result = 0;
    16571657
     
    16971697static snd_pcm_uframes_t snd_emu10k1_fx8010_playback_pointer(snd_pcm_substream_t * substream)
    16981698{
    1699     emu10k1_t *emu = snd_pcm_substream_chip(substream);
    1700     snd_emu10k1_fx8010_pcm_t *pcm = &emu->fx8010.pcm[substream->number];
     1699    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
     1700    struct snd_emu10k1_fx8010_pcm *pcm = &emu->fx8010.pcm[substream->number];
    17011701    size_t ptr; /* byte pointer */
    17021702
     
    17071707}
    17081708
    1709 static snd_pcm_hardware_t snd_emu10k1_fx8010_playback =
    1710 {
    1711     /*  .info =     */            (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED |
    1712                                    /*                             /* SNDRV_PCM_INFO_MMAP_VALID | */ SNDRV_PCM_INFO_PAUSE),
    1713                                    /*                             .formats =  */            SNDRV_PCM_FMTBIT_U8 | SNDRV_PCM_FMTBIT_S16_LE,
    1714                                    /*                           .rates =      */          SNDRV_PCM_RATE_48000,
    1715                                    /*                           .rate_min =   */          48000,
    1716                                    /*                           .rate_max =   */          48000,
    1717                                    /*                           .channels_min = */        1,
    1718                                    /*                           .channels_max = */        1,
    1719                                    /*                           .buffer_bytes_max = */    (128*1024),
    1720                                    /*                           .period_bytes_min = */    1024,
    1721                                    /*                           .period_bytes_max = */    (128*1024),
    1722                                    /*                           .periods_min =      */    1,
    1723                                    /*                           .periods_max =      */    1024,
    1724                                    /*                           .fifo_size =        */    0,
     1709static struct snd_pcm_hardware snd_emu10k1_fx8010_playback =
     1710{
     1711    .info =                     (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED |
     1712                                 SNDRV_PCM_INFO_RESUME |
     1713                                 /* SNDRV_PCM_INFO_MMAP_VALID | */ SNDRV_PCM_INFO_PAUSE),
     1714                                 .formats =             SNDRV_PCM_FMTBIT_U8 | SNDRV_PCM_FMTBIT_S16_LE,
     1715                                 .rates =               SNDRV_PCM_RATE_48000,
     1716                                 .rate_min =            48000,
     1717                                 .rate_max =            48000,
     1718                                 .channels_min =                1,
     1719                                 .channels_max =                1,
     1720                                 .buffer_bytes_max =    (128*1024),
     1721                                 .period_bytes_min =    1024,
     1722                                 .period_bytes_max =    (128*1024),
     1723                                 .periods_min =         1,
     1724                                 .periods_max =         1024,
     1725                                 .fifo_size =           0,
    17251726};
    17261727
    17271728static int snd_emu10k1_fx8010_playback_open(snd_pcm_substream_t * substream)
    17281729{
    1729     emu10k1_t *emu = snd_pcm_substream_chip(substream);
    1730     snd_pcm_runtime_t *runtime = substream->runtime;
    1731     snd_emu10k1_fx8010_pcm_t *pcm = &emu->fx8010.pcm[substream->number];
     1730    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
     1731    snd_pcm_runtime_t *runtime = substream->runtime;
     1732    struct snd_emu10k1_fx8010_pcm *pcm = &emu->fx8010.pcm[substream->number];
    17321733
    17331734    runtime->hw = snd_emu10k1_fx8010_playback;
     
    17461747static int snd_emu10k1_fx8010_playback_close(snd_pcm_substream_t * substream)
    17471748{
    1748     emu10k1_t *emu = snd_pcm_substream_chip(substream);
    1749     snd_emu10k1_fx8010_pcm_t *pcm = &emu->fx8010.pcm[substream->number];
     1749    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
     1750    struct snd_emu10k1_fx8010_pcm *pcm = &emu->fx8010.pcm[substream->number];
    17501751
    17511752    spin_lock_irq(&emu->reg_lock);
     
    17551756}
    17561757
    1757 static snd_pcm_ops_t snd_emu10k1_fx8010_playback_ops = {
    1758     /*.open =              */   snd_emu10k1_fx8010_playback_open,
    1759     /*.close =             */   snd_emu10k1_fx8010_playback_close,
    1760     /*.ioctl =             */   snd_pcm_lib_ioctl,
    1761     /*.hw_params =         */   snd_emu10k1_fx8010_playback_hw_params,
    1762     /*.hw_free =           */   snd_emu10k1_fx8010_playback_hw_free,
    1763     /*.prepare =           */   snd_emu10k1_fx8010_playback_prepare,
    1764     /*.trigger =           */   snd_emu10k1_fx8010_playback_trigger,
    1765     /*.pointer =           */   snd_emu10k1_fx8010_playback_pointer,
    1766     NULL, NULL, NULL,
    1767     /*.ack =               */   snd_emu10k1_fx8010_playback_transfer,
     1758static struct snd_pcm_ops snd_emu10k1_fx8010_playback_ops = {
     1759        .open =                 snd_emu10k1_fx8010_playback_open,
     1760        .close =                snd_emu10k1_fx8010_playback_close,
     1761        .ioctl =                snd_pcm_lib_ioctl,
     1762        .hw_params =            snd_emu10k1_fx8010_playback_hw_params,
     1763        .hw_free =              snd_emu10k1_fx8010_playback_hw_free,
     1764        .prepare =              snd_emu10k1_fx8010_playback_prepare,
     1765        .trigger =              snd_emu10k1_fx8010_playback_trigger,
     1766        .pointer =              snd_emu10k1_fx8010_playback_pointer,
     1767        .ack =                  snd_emu10k1_fx8010_playback_transfer,
    17681768};
    17691769
    17701770static void snd_emu10k1_pcm_efx_free(snd_pcm_t *pcm)
    17711771{
    1772     emu10k1_t *emu = pcm->private_data;
     1772    struct snd_emu10k1 *emu = pcm->private_data;
    17731773    emu->pcm_efx = NULL;
    17741774    snd_pcm_lib_preallocate_free_for_all(pcm);
    17751775}
    17761776
    1777 int __devinit snd_emu10k1_pcm_efx(emu10k1_t * emu, int device, snd_pcm_t ** rpcm)
     1777int __devinit snd_emu10k1_pcm_efx(struct snd_emu10k1 * emu, int device, snd_pcm_t ** rpcm)
    17781778{
    17791779    snd_pcm_t *pcm;
  • GPL/trunk/alsa-kernel/pci/emu10k1/emuproc.c

    r33 r34  
    3232#include <sound/emu10k1.h>
    3333
    34 static void snd_emu10k1_proc_spdif_status(emu10k1_t * emu,
     34static void snd_emu10k1_proc_spdif_status(struct snd_emu10k1 * emu,
    3535                                          snd_info_buffer_t * buffer,
    3636                                          char *title,
     
    175175    };
    176176
    177     emu10k1_t *emu = entry->private_data;
     177    struct snd_emu10k1 *emu = entry->private_data;
    178178    unsigned int val;
    179179    int nefx = emu->audigy ? 64 : 32;
     
    223223{
    224224    u32 pc;
    225     emu10k1_t *emu = entry->private_data;
     225    struct snd_emu10k1 *emu = entry->private_data;
    226226
    227227    snd_iprintf(buffer, "FX8010 Instruction List '%s'\n", emu->fx8010.name);
     
    267267{
    268268    long size;
    269     emu10k1_t *emu = entry->private_data;
     269    struct snd_emu10k1 *emu = entry->private_data;
    270270    unsigned int offset;
    271271    int tram_addr = 0;
     
    310310                                         snd_info_buffer_t * buffer)
    311311{
    312     emu10k1_t *emu = entry->private_data;
    313     emu10k1_voice_t *voice;
     312    struct snd_emu10k1 *emu = entry->private_data;
     313    struct snd_emu10k1_voice *voice;
    314314    int idx;
    315315
     
    331331                                     snd_info_buffer_t * buffer)
    332332{
    333     emu10k1_t *emu = entry->private_data;
     333    struct snd_emu10k1 *emu = entry->private_data;
    334334    unsigned long value;
    335335    unsigned long flags;
     
    347347                                      snd_info_buffer_t * buffer)
    348348{
    349     emu10k1_t *emu = entry->private_data;
     349    struct snd_emu10k1 *emu = entry->private_data;
    350350    unsigned long flags;
    351351    char line[64];
    352352    u32 reg, val;
     353#if 0
    353354    while (!snd_info_get_line(buffer, line, sizeof(line))) {
    354355        if (sscanf(line, "%x %x", &reg, &val) != 2)
     
    360361        }
    361362    }
    362 }
    363 
    364 static unsigned int snd_ptr_read(emu10k1_t * emu,
     363#endif
     364}
     365
     366static unsigned int snd_ptr_read(struct snd_emu10k1 * emu,
    365367                                 unsigned int iobase,
    366368                                 unsigned int reg,
     
    379381}
    380382
    381 static void snd_ptr_write(emu10k1_t *emu,
     383static void snd_ptr_write(struct snd_emu10k1 *emu,
    382384                          unsigned int iobase,
    383385                          unsigned int reg,
     
    400402                                      snd_info_buffer_t * buffer, int iobase, int offset, int length)
    401403{
    402     emu10k1_t *emu = entry->private_data;
     404    struct snd_emu10k1 *emu = entry->private_data;
    403405    unsigned long value;
    404406    int i,j;
     
    424426                                       snd_info_buffer_t * buffer, int iobase)
    425427{
    426     emu10k1_t *emu = entry->private_data;
     428    struct snd_emu10k1 *emu = entry->private_data;
    427429    char line[64];
    428430    unsigned int reg, channel_id , val;
     431#if 0
    429432    while (!snd_info_get_line(buffer, line, sizeof(line))) {
    430433        if (sscanf(line, "%x %x %x", &reg, &channel_id, &val) != 3)
     
    433436            snd_ptr_write(emu, iobase, reg, channel_id, val);
    434437    }
     438#endif
    435439}
    436440
     
    483487};
    484488#endif
    485 int __devinit snd_emu10k1_proc_init(emu10k1_t * emu)
     489int __devinit snd_emu10k1_proc_init(struct snd_emu10k1 * emu)
    486490{
    487491    snd_info_entry_t *entry;
  • GPL/trunk/alsa-kernel/pci/emu10k1/io.c

    r33 r34  
    3232#include <sound/emu10k1.h>
    3333
    34 unsigned int snd_emu10k1_ptr_read(emu10k1_t * emu, unsigned int reg, unsigned int chn)
     34unsigned int snd_emu10k1_ptr_read(struct snd_emu10k1 * emu, unsigned int reg, unsigned int chn)
    3535{
    3636        unsigned long flags;
     
    6363}
    6464
    65 void snd_emu10k1_ptr_write(emu10k1_t *emu, unsigned int reg, unsigned int chn, unsigned int data)
     65void snd_emu10k1_ptr_write(struct snd_emu10k1 *emu, unsigned int reg, unsigned int chn, unsigned int data)
    6666{
    6767        unsigned int regptr;
     
    9393}
    9494
    95 unsigned int snd_emu10k1_ptr20_read(emu10k1_t * emu,
     95unsigned int snd_emu10k1_ptr20_read(struct snd_emu10k1 * emu,
    9696                                    unsigned int reg,
    9797                                    unsigned int chn)
     
    109109}
    110110
    111 void snd_emu10k1_ptr20_write(emu10k1_t *emu,
     111void snd_emu10k1_ptr20_write(struct snd_emu10k1 *emu,
    112112                             unsigned int reg,
    113113                             unsigned int chn,
     
    125125}
    126126
    127 void snd_emu10k1_intr_enable(emu10k1_t *emu, unsigned int intrenb)
     127void snd_emu10k1_intr_enable(struct snd_emu10k1 *emu, unsigned int intrenb)
    128128{
    129129        unsigned long flags;
     
    136136}
    137137
    138 void snd_emu10k1_intr_disable(emu10k1_t *emu, unsigned int intrenb)
     138void snd_emu10k1_intr_disable(struct snd_emu10k1 *emu, unsigned int intrenb)
    139139{
    140140        unsigned long flags;
     
    147147}
    148148
    149 void snd_emu10k1_voice_intr_enable(emu10k1_t *emu, unsigned int voicenum)
     149void snd_emu10k1_voice_intr_enable(struct snd_emu10k1 *emu, unsigned int voicenum)
    150150{
    151151        unsigned long flags;
     
    167167}
    168168
    169 void snd_emu10k1_voice_intr_disable(emu10k1_t *emu, unsigned int voicenum)
     169void snd_emu10k1_voice_intr_disable(struct snd_emu10k1 *emu, unsigned int voicenum)
    170170{
    171171        unsigned long flags;
     
    187187}
    188188
    189 void snd_emu10k1_voice_intr_ack(emu10k1_t *emu, unsigned int voicenum)
     189void snd_emu10k1_voice_intr_ack(struct snd_emu10k1 *emu, unsigned int voicenum)
    190190{
    191191        unsigned long flags;
     
    204204}
    205205
    206 void snd_emu10k1_voice_half_loop_intr_enable(emu10k1_t *emu, unsigned int voicenum)
     206void snd_emu10k1_voice_half_loop_intr_enable(struct snd_emu10k1 *emu, unsigned int voicenum)
    207207{
    208208    unsigned long flags;
     
    224224}
    225225
    226 void snd_emu10k1_voice_half_loop_intr_disable(emu10k1_t *emu, unsigned int voicenum)
     226void snd_emu10k1_voice_half_loop_intr_disable(struct snd_emu10k1 *emu, unsigned int voicenum)
    227227{
    228228    unsigned long flags;
     
    244244}
    245245
    246 void snd_emu10k1_voice_half_loop_intr_ack(emu10k1_t *emu, unsigned int voicenum)
     246void snd_emu10k1_voice_half_loop_intr_ack(struct snd_emu10k1 *emu, unsigned int voicenum)
    247247{
    248248    unsigned long flags;
     
    261261}
    262262
    263 void snd_emu10k1_voice_set_loop_stop(emu10k1_t *emu, unsigned int voicenum)
     263void snd_emu10k1_voice_set_loop_stop(struct snd_emu10k1 *emu, unsigned int voicenum)
    264264{
    265265        unsigned long flags;
     
    281281}
    282282
    283 void snd_emu10k1_voice_clear_loop_stop(emu10k1_t *emu, unsigned int voicenum)
     283void snd_emu10k1_voice_clear_loop_stop(struct snd_emu10k1 *emu, unsigned int voicenum)
    284284{
    285285        unsigned long flags;
     
    301301}
    302302
    303 void snd_emu10k1_wait(emu10k1_t *emu, unsigned int wait)
     303void snd_emu10k1_wait(struct snd_emu10k1 *emu, unsigned int wait)
    304304{
    305305        volatile unsigned count;
     
    322322unsigned short snd_emu10k1_ac97_read(ac97_t *ac97, unsigned short reg)
    323323{
    324     emu10k1_t *emu = ac97->private_data;
     324    struct snd_emu10k1 *emu = ac97->private_data;
    325325        unsigned long flags;
    326326        unsigned short val;
     
    335335void snd_emu10k1_ac97_write(ac97_t *ac97, unsigned short reg, unsigned short data)
    336336{
    337     emu10k1_t *emu = ac97->private_data;
     337    struct snd_emu10k1 *emu = ac97->private_data;
    338338        unsigned long flags;
    339339
  • GPL/trunk/alsa-kernel/pci/emu10k1/irq.c

    r33 r34  
    3434irqreturn_t snd_emu10k1_interrupt(int irq, void *dev_id, struct pt_regs *regs)
    3535{
    36     emu10k1_t *emu = dev_id;
     36    struct snd_emu10k1 *emu = dev_id;
    3737    unsigned int status, status2, orig_status, orig_status2;
    3838    int handled = 0;
     
    7676            int voice_max = status & IPR_CHANNELNUMBERMASK;
    7777            u32 val;
    78             emu10k1_voice_t *pvoice = emu->voices;
     78            struct snd_emu10k1_voice *pvoice = emu->voices;
    7979
    8080            val = snd_emu10k1_ptr_read(emu, CLIPL, 0);
     
    170170            while ((status2 = inl(emu->port + IPR2)) != 0) {
    171171                u32 mask = INTE2_PLAYBACK_CH_0_LOOP;  /* Full Loop */
    172                 emu10k1_voice_t *pvoice = &(emu->p16v_voices[0]);
    173                 emu10k1_voice_t *cvoice = &(emu->p16v_capture_voice);
     172                struct snd_emu10k1_voice *pvoice = &(emu->p16v_voices[0]);
     173                struct snd_emu10k1_voice *cvoice = &(emu->p16v_capture_voice);
    174174
    175175                //printk(KERN_INFO "status2=0x%x\n", status2);
     
    219219
    220220    }
    221 
    222 #ifdef TARGET_OS2
    223         if (fOurIrq) {
    224             eoi_irq(irq);
    225         }
    226 #endif //TARGET_OS2
    227 
    228221    return IRQ_RETVAL(handled);
    229222}
  • GPL/trunk/alsa-kernel/pci/emu10k1/memory.c

    r33 r34  
    4949#else
    5050/* fill PTB entries -- we need to fill UNIT_PAGES entries */
    51 static inline void set_ptb_entry(emu10k1_t *emu, int page, dma_addr_t addr)
     51static inline void set_ptb_entry(struct snd_emu10k1 *emu, int page, dma_addr_t addr)
    5252{
    5353        int i;
     
    5858        }
    5959}
    60 static inline void set_silent_ptb(emu10k1_t *emu, int page)
     60static inline void set_silent_ptb(struct snd_emu10k1 *emu, int page)
    6161{
    6262        int i;
     
    7272/*
    7373 */
    74 static int synth_alloc_pages(emu10k1_t *hw, emu10k1_memblk_t *blk);
    75 static int synth_free_pages(emu10k1_t *hw, emu10k1_memblk_t *blk);
    76 
    77 #define get_emu10k1_memblk(l,member)    list_entry(l, emu10k1_memblk_t, member)
     74static int synth_alloc_pages(struct snd_emu10k1 *hw, struct snd_emu10k1_memblk *blk);
     75static int synth_free_pages(struct snd_emu10k1 *hw, struct snd_emu10k1_memblk *blk);
     76
     77#define get_emu10k1_memblk(l,member)    list_entry(l, struct snd_emu10k1_memblk, member)
    7878
    7979
    8080/* initialize emu10k1 part */
    81 static void emu10k1_memblk_init(emu10k1_memblk_t *blk)
     81static void emu10k1_memblk_init(struct snd_emu10k1_memblk *blk)
    8282{
    8383        blk->mapped_page = -1;
     
    9898 * if not found, return a negative error code.
    9999 */
    100 static int search_empty_map_area(emu10k1_t *emu, int npages, struct list_head **nextp)
     100static int search_empty_map_area(struct snd_emu10k1 *emu, int npages, struct list_head **nextp)
    101101{
    102102        int page = 0, found_page = -ENOMEM;
     
    107107
    108108        list_for_each (pos, &emu->mapped_link_head) {
    109                 emu10k1_memblk_t *blk = get_emu10k1_memblk(pos, mapped_link);
     109                struct snd_emu10k1_memblk *blk = get_emu10k1_memblk(pos, mapped_link);
    110110                snd_assert(blk->mapped_page >= 0, continue);
    111111                size = blk->mapped_page - page;
     
    136136 * call with memblk_lock held
    137137 */
    138 static int map_memblk(emu10k1_t *emu, emu10k1_memblk_t *blk)
     138static int map_memblk(struct snd_emu10k1 *emu, struct snd_emu10k1_memblk *blk)
    139139{
    140140        int page, pg;
     
    163163 * call with memblk_lock held
    164164 */
    165 static int unmap_memblk(emu10k1_t *emu, emu10k1_memblk_t *blk)
     165static int unmap_memblk(struct snd_emu10k1 *emu, struct snd_emu10k1_memblk *blk)
    166166{
    167167        int start_page, end_page, mpage, pg;
    168168        struct list_head *p;
    169         emu10k1_memblk_t *q;
     169        struct snd_emu10k1_memblk *q;
    170170
    171171        /* calculate the expected size of empty region */
     
    199199 * unlike synth_alloc the memory block is aligned to the page start
    200200 */
    201 static emu10k1_memblk_t *
    202 search_empty(emu10k1_t *emu, int size)
     201static struct snd_emu10k1_memblk *
     202search_empty(struct snd_emu10k1 *emu, int size)
    203203{
    204204        struct list_head *p;
    205         emu10k1_memblk_t *blk;
     205        struct snd_emu10k1_memblk *blk;
    206206        int page, psize;
    207207
     
    219219__found_pages:
    220220        /* create a new memory block */
    221         blk = (emu10k1_memblk_t *)__snd_util_memblk_new(emu->memhdr, psize << PAGE_SHIFT, p->prev);
     221        blk = (struct snd_emu10k1_memblk *)__snd_util_memblk_new(emu->memhdr, psize << PAGE_SHIFT, p->prev);
    222222        if (blk == NULL)
    223223                return NULL;
     
    231231 * check if the given pointer is valid for pages
    232232 */
    233 static int is_valid_page(emu10k1_t *emu, dma_addr_t addr)
     233static int is_valid_page(struct snd_emu10k1 *emu, dma_addr_t addr)
    234234{
    235235        if (addr & ~emu->dma_mask) {
     
    250250 * and retry the mapping.
    251251 */
    252 int snd_emu10k1_memblk_map(emu10k1_t *emu, emu10k1_memblk_t *blk)
     252int snd_emu10k1_memblk_map(struct snd_emu10k1 *emu, struct snd_emu10k1_memblk *blk)
    253253{
    254254        int err;
    255255        int size;
    256256        struct list_head *p, *nextp;
    257         emu10k1_memblk_t *deleted;
     257        struct snd_emu10k1_memblk *deleted;
    258258        unsigned long flags;
    259259
     
    291291 */
    292292snd_util_memblk_t *
    293 snd_emu10k1_alloc_pages(emu10k1_t *emu, snd_pcm_substream_t *substream)
     293snd_emu10k1_alloc_pages(struct snd_emu10k1 *emu, snd_pcm_substream_t *substream)
    294294{
    295295    snd_pcm_runtime_t *runtime = substream->runtime;
    296296    struct snd_sg_buf *sgbuf = snd_pcm_substream_sgbuf(substream);
    297297    snd_util_memhdr_t *hdr;
    298     emu10k1_memblk_t *blk;
     298    struct snd_emu10k1_memblk *blk;
    299299    int page, err, idx;
    300300
     
    350350 * release DMA buffer from page table
    351351 */
    352 int snd_emu10k1_free_pages(emu10k1_t *emu, snd_util_memblk_t *blk)
     352int snd_emu10k1_free_pages(struct snd_emu10k1 *emu, snd_util_memblk_t *blk)
    353353{
    354354        snd_assert(emu && blk, return -EINVAL);
     
    366366 */
    367367snd_util_memblk_t *
    368 snd_emu10k1_synth_alloc(emu10k1_t *hw, unsigned int size)
    369 {
    370         emu10k1_memblk_t *blk;
     368snd_emu10k1_synth_alloc(struct snd_emu10k1 *hw, unsigned int size)
     369{
     370        struct snd_emu10k1_memblk *blk;
    371371        snd_util_memhdr_t *hdr = hw->memhdr;
    372372
    373373        down(&hdr->block_mutex);
    374         blk = (emu10k1_memblk_t *)__snd_util_mem_alloc(hdr, size);
     374        blk = (struct snd_emu10k1_memblk *)__snd_util_mem_alloc(hdr, size);
    375375        if (blk == NULL) {
    376376                up(&hdr->block_mutex);
     
    392392 */
    393393int
    394 snd_emu10k1_synth_free(emu10k1_t *emu, snd_util_memblk_t *memblk)
     394snd_emu10k1_synth_free(struct snd_emu10k1 *emu, snd_util_memblk_t *memblk)
    395395{
    396396        snd_util_memhdr_t *hdr = emu->memhdr;
    397         emu10k1_memblk_t *blk = (emu10k1_memblk_t *)memblk;
     397        struct snd_emu10k1_memblk *blk = (struct snd_emu10k1_memblk *)memblk;
    398398        unsigned long flags;
    399399
     
    411411
    412412/* check new allocation range */
    413 static void get_single_page_range(snd_util_memhdr_t *hdr, emu10k1_memblk_t *blk, int *first_page_ret, int *last_page_ret)
     413static void get_single_page_range(snd_util_memhdr_t *hdr, struct snd_emu10k1_memblk *blk, int *first_page_ret, int *last_page_ret)
    414414{
    415415        struct list_head *p;
    416         emu10k1_memblk_t *q;
     416        struct snd_emu10k1_memblk *q;
    417417        int first_page, last_page;
    418418        first_page = blk->first_page;
     
    435435 * allocate kernel pages
    436436 */
    437 static int synth_alloc_pages(emu10k1_t *emu, emu10k1_memblk_t *blk)
     437static int synth_alloc_pages(struct snd_emu10k1 *emu, struct snd_emu10k1_memblk *blk)
    438438{
    439439    int page, first_page, last_page;
     
    474474 * free pages
    475475 */
    476 static int synth_free_pages(emu10k1_t *emu, emu10k1_memblk_t *blk)
     476static int synth_free_pages(struct snd_emu10k1 *emu, struct snd_emu10k1_memblk *blk)
    477477{
    478478    int page, first_page, last_page;
     
    497497
    498498/* calculate buffer pointer from offset address */
    499 inline static void *offset_ptr(emu10k1_t *emu, int page, int offset)
     499inline static void *offset_ptr(struct snd_emu10k1 *emu, int page, int offset)
    500500{
    501501        char *ptr;
     
    513513 * bzero(blk + offset, size)
    514514 */
    515 int snd_emu10k1_synth_bzero(emu10k1_t *emu, snd_util_memblk_t *blk, int offset, int size)
     515int snd_emu10k1_synth_bzero(struct snd_emu10k1 *emu, snd_util_memblk_t *blk, int offset, int size)
    516516{
    517517        int page, nextofs, end_offset, temp, temp1;
    518518        void *ptr;
    519         emu10k1_memblk_t *p = (emu10k1_memblk_t *)blk;
     519        struct snd_emu10k1_memblk *p = (struct snd_emu10k1_memblk *)blk;
    520520
    521521        offset += blk->offset & (PAGE_SIZE - 1);
     
    540540 * copy_from_user(blk + offset, data, size)
    541541 */
    542 int snd_emu10k1_synth_copy_from_user(emu10k1_t *emu, snd_util_memblk_t *blk, int offset, const char *data, int size)
     542int snd_emu10k1_synth_copy_from_user(struct snd_emu10k1 *emu, snd_util_memblk_t *blk, int offset, const char *data, int size)
    543543{
    544544        int page, nextofs, end_offset, temp, temp1;
    545545        void *ptr;
    546         emu10k1_memblk_t *p = (emu10k1_memblk_t *)blk;
     546        struct snd_emu10k1_memblk *p = (struct snd_emu10k1_memblk *)blk;
    547547
    548548        offset += blk->offset & (PAGE_SIZE - 1);
  • GPL/trunk/alsa-kernel/pci/emu10k1/p16v.c

    r33 r34  
    162162static void snd_p16v_pcm_free_substream(snd_pcm_runtime_t *runtime)
    163163{
    164     emu10k1_pcm_t *epcm = runtime->private_data;
     164    struct snd_emu10k1_pcm *epcm = runtime->private_data;
    165165
    166166    if (epcm) {
     
    173173static int snd_p16v_pcm_open_playback_channel(snd_pcm_substream_t *substream, int channel_id)
    174174{
    175     emu10k1_t *emu = snd_pcm_substream_chip(substream);
    176     emu10k1_voice_t *channel = &(emu->p16v_voices[channel_id]);
    177     emu10k1_pcm_t *epcm;
     175    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
     176    struct snd_emu10k1_voice *channel = &(emu->p16v_voices[channel_id]);
     177    struct snd_emu10k1_pcm *epcm;
    178178    snd_pcm_runtime_t *runtime = substream->runtime;
    179179    int err;
    180180
    181     epcm = kzalloc(sizeof(*epcm), GFP_KERNEL);
     181    epcm = (struct snd_emu10k1_pcm *)kzalloc(sizeof(*epcm), GFP_KERNEL);
    182182    //snd_printk("epcm kcalloc: %p\n", epcm);
    183183
     
    210210static int snd_p16v_pcm_open_capture_channel(snd_pcm_substream_t *substream, int channel_id)
    211211{
    212     emu10k1_t *emu = snd_pcm_substream_chip(substream);
    213     emu10k1_voice_t *channel = &(emu->p16v_capture_voice);
    214     emu10k1_pcm_t *epcm;
     212    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
     213    struct snd_emu10k1_voice *channel = &(emu->p16v_capture_voice);
     214    struct snd_emu10k1_pcm *epcm;
    215215    snd_pcm_runtime_t *runtime = substream->runtime;
    216216    int err;
    217217
    218     epcm = kzalloc(sizeof(*epcm), GFP_KERNEL);
     218    epcm = (struct snd_emu10k1_pcm *)kzalloc(sizeof(*epcm), GFP_KERNEL);
    219219    //snd_printk("epcm kcalloc: %p\n", epcm);
    220220
     
    248248static int snd_p16v_pcm_close_playback(snd_pcm_substream_t *substream)
    249249{
    250     emu10k1_t *emu = snd_pcm_substream_chip(substream);
     250    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
    251251    //snd_pcm_runtime_t *runtime = substream->runtime;
    252     //emu10k1_pcm_t *epcm = runtime->private_data;
     252    //struct snd_emu10k1_pcm *epcm = runtime->private_data;
    253253    emu->p16v_voices[substream->pcm->device - emu->p16v_device_offset].use=0;
    254254    /* FIXME: maybe zero others */
     
    259259static int snd_p16v_pcm_close_capture(snd_pcm_substream_t *substream)
    260260{
    261     emu10k1_t *emu = snd_pcm_substream_chip(substream);
     261    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
    262262    //snd_pcm_runtime_t *runtime = substream->runtime;
    263     //emu10k1_pcm_t *epcm = runtime->private_data;
     263    //struct snd_emu10k1_pcm *epcm = runtime->private_data;
    264264    emu->p16v_capture_voice.use=0;
    265265    /* FIXME: maybe zero others */
     
    319319static int snd_p16v_pcm_prepare_playback(snd_pcm_substream_t *substream)
    320320{
    321     emu10k1_t *emu = snd_pcm_substream_chip(substream);
     321    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
    322322    snd_pcm_runtime_t *runtime = substream->runtime;
    323323    int channel = substream->pcm->device - emu->p16v_device_offset;
     
    368368static int snd_p16v_pcm_prepare_capture(snd_pcm_substream_t *substream)
    369369{
    370     emu10k1_t *emu = snd_pcm_substream_chip(substream);
     370    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
    371371    snd_pcm_runtime_t *runtime = substream->runtime;
    372372    int channel = substream->pcm->device - emu->p16v_device_offset;
     
    400400}
    401401
    402 static void snd_p16v_intr_enable(emu10k1_t *emu, unsigned int intrenb)
     402static void snd_p16v_intr_enable(struct snd_emu10k1 *emu, unsigned int intrenb)
    403403{
    404404    unsigned long flags;
     
    411411}
    412412
    413 static void snd_p16v_intr_disable(emu10k1_t *emu, unsigned int intrenb)
     413static void snd_p16v_intr_disable(struct snd_emu10k1 *emu, unsigned int intrenb)
    414414{
    415415    unsigned long flags;
     
    426426                                         int cmd)
    427427{
    428     emu10k1_t *emu = snd_pcm_substream_chip(substream);
     428    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
    429429    snd_pcm_runtime_t *runtime;
    430     emu10k1_pcm_t *epcm;
     430    struct snd_emu10k1_pcm *epcm;
    431431    int channel;
    432432    int result = 0;
     
    479479                                        int cmd)
    480480{
    481     emu10k1_t *emu = snd_pcm_substream_chip(substream);
     481    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
    482482    snd_pcm_runtime_t *runtime = substream->runtime;
    483     emu10k1_pcm_t *epcm = runtime->private_data;
     483    struct snd_emu10k1_pcm *epcm = runtime->private_data;
    484484    int channel = 0;
    485485    int result = 0;
     
    509509snd_p16v_pcm_pointer_playback(snd_pcm_substream_t *substream)
    510510{
    511     emu10k1_t *emu = snd_pcm_substream_chip(substream);
     511    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
    512512    snd_pcm_runtime_t *runtime = substream->runtime;
    513     emu10k1_pcm_t *epcm = runtime->private_data;
     513    struct snd_emu10k1_pcm *epcm = runtime->private_data;
    514514    snd_pcm_uframes_t ptr, ptr1, ptr2,ptr3,ptr4 = 0;
    515515    int channel = substream->pcm->device - emu->p16v_device_offset;
     
    534534snd_p16v_pcm_pointer_capture(snd_pcm_substream_t *substream)
    535535{
    536     emu10k1_t *emu = snd_pcm_substream_chip(substream);
     536    struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
    537537    snd_pcm_runtime_t *runtime = substream->runtime;
    538     emu10k1_pcm_t *epcm = runtime->private_data;
     538    struct snd_emu10k1_pcm *epcm = runtime->private_data;
    539539    snd_pcm_uframes_t ptr, ptr1, ptr2 = 0;
    540540    int channel = 0;
     
    580580};
    581581
    582 int snd_p16v_free(emu10k1_t *chip)
     582int snd_p16v_free(struct snd_emu10k1 *chip)
    583583{
    584584    // release the data
     
    592592static void snd_p16v_pcm_free(snd_pcm_t *pcm)
    593593{
    594     emu10k1_t *emu = pcm->private_data;
     594    struct snd_emu10k1 *emu = pcm->private_data;
    595595    //snd_printk("snd_p16v_pcm_free pcm: called\n");
    596596    snd_pcm_lib_preallocate_free_for_all(pcm);
     
    598598}
    599599
    600 int snd_p16v_pcm(emu10k1_t *emu, int device, snd_pcm_t **rpcm)
     600int snd_p16v_pcm(struct snd_emu10k1 *emu, int device, snd_pcm_t **rpcm)
    601601{
    602602    snd_pcm_t *pcm;
     
    664664                               snd_ctl_elem_value_t * ucontrol, int reg, int high_low)
    665665{
    666     emu10k1_t *emu = snd_kcontrol_chip(kcontrol);
     666    struct snd_emu10k1 *emu = snd_kcontrol_chip(kcontrol);
    667667    u32 value;
    668668
     
    742742                               snd_ctl_elem_value_t * ucontrol, int reg, int high_low)
    743743{
    744     emu10k1_t *emu = snd_kcontrol_chip(kcontrol);
     744    struct snd_emu10k1 *emu = snd_kcontrol_chip(kcontrol);
    745745    u32 value;
    746746    value = snd_emu10k1_ptr20_read(emu, reg, 0);
     
    909909                                       snd_ctl_elem_value_t * ucontrol)
    910910{
    911     emu10k1_t *emu = snd_kcontrol_chip(kcontrol);
     911    struct snd_emu10k1 *emu = snd_kcontrol_chip(kcontrol);
    912912
    913913    ucontrol->value.enumerated.item[0] = emu->p16v_capture_source;
     
    918918                                       snd_ctl_elem_value_t * ucontrol)
    919919{
    920     emu10k1_t *emu = snd_kcontrol_chip(kcontrol);
     920    struct snd_emu10k1 *emu = snd_kcontrol_chip(kcontrol);
    921921    unsigned int val;
    922922    int change = 0;
     
    960960                                        snd_ctl_elem_value_t * ucontrol)
    961961{
    962     emu10k1_t *emu = snd_kcontrol_chip(kcontrol);
     962    struct snd_emu10k1 *emu = snd_kcontrol_chip(kcontrol);
    963963
    964964    ucontrol->value.enumerated.item[0] = emu->p16v_capture_channel;
     
    969969                                        snd_ctl_elem_value_t * ucontrol)
    970970{
    971     emu10k1_t *emu = snd_kcontrol_chip(kcontrol);
     971    struct snd_emu10k1 *emu = snd_kcontrol_chip(kcontrol);
    972972    unsigned int val;
    973973    int change = 0;
     
    993993};
    994994
    995 int snd_p16v_mixer(emu10k1_t *emu)
     995int snd_p16v_mixer(struct snd_emu10k1 *emu)
    996996{
    997997    int err;
  • GPL/trunk/alsa-kernel/pci/emu10k1/timer.c

    r33 r34  
    11/*
    22 *  Copyright (c) by Lee Revell <rlrevell@joe-job.com>
    3  * 
     3 *
    44 *  Routines for control of EMU10K1 chips
    55 *
    66 *  Copied from similar code by Clemens Ladisch in the ymfpci driver
    7  * 
     7 *
    88 *  BUGS:
    99 *    --
     
    3535static int snd_emu10k1_timer_start(snd_timer_t *timer)
    3636{
    37         emu10k1_t *emu;
     37        struct snd_emu10k1 *emu;
    3838        unsigned long flags;
    3939        unsigned int delay;
     
    5252static int snd_emu10k1_timer_stop(snd_timer_t *timer)
    5353{
    54         emu10k1_t *emu;
     54        struct snd_emu10k1 *emu;
    5555        unsigned long flags;
    5656
     
    7070}
    7171
    72 static struct _snd_timer_hardware snd_emu10k1_timer_hw = {
    73         /*.flags = */SNDRV_TIMER_HW_AUTO,
    74         /*.resolution = */20833, /* 1 sample @ 48KHZ = 20.833...us */
    75         0, 0,
    76         /*.ticks = */1024,
    77         NULL, NULL, NULL,
    78         /*.start = */snd_emu10k1_timer_start,
    79         /*.stop = */snd_emu10k1_timer_stop,
    80         NULL,
    81         /*.precise_resolution = */snd_emu10k1_timer_precise_resolution
     72static struct snd_timer_hardware snd_emu10k1_timer_hw = {
     73    .flags = SNDRV_TIMER_HW_AUTO,
     74    .resolution = 20833, /* 1 sample @ 48KHZ = 20.833...us */
     75    .ticks = 1024,
     76    .start = snd_emu10k1_timer_start,
     77    .stop = snd_emu10k1_timer_stop,
     78    .precise_resolution = snd_emu10k1_timer_precise_resolution,
    8279};
    8380
    84 int __devinit snd_emu10k1_timer(emu10k1_t *emu, int device)
     81int __devinit snd_emu10k1_timer(struct snd_emu10k1 *emu, int device)
    8582{
    8683        snd_timer_t *timer = NULL;
  • GPL/trunk/alsa-kernel/pci/emu10k1/voice.c

    r33 r34  
    4747 */
    4848
    49 static int voice_alloc(emu10k1_t *emu, emu10k1_voice_type_t type, int number, emu10k1_voice_t **rvoice)
     49static int voice_alloc(struct snd_emu10k1 *emu, int type, int number, struct snd_emu10k1_voice **rvoice)
    5050{
    51     emu10k1_voice_t *voice;
     51    struct snd_emu10k1_voice *voice;
    5252    int i, j, k, first_voice, last_voice, skip;
    5353
     
    109109}
    110110
    111 int snd_emu10k1_voice_alloc(emu10k1_t *emu, emu10k1_voice_type_t type, int number, emu10k1_voice_t **rvoice)
     111int snd_emu10k1_voice_alloc(struct snd_emu10k1 *emu, int type, int number, struct snd_emu10k1_voice **rvoice)
    112112{
    113113    unsigned long flags;
     
    127127            result = emu->get_synth_voice(emu);
    128128            if (result >= 0) {
    129                 emu10k1_voice_t *pvoice = &emu->voices[result];
     129                struct snd_emu10k1_voice *pvoice = &emu->voices[result];
    130130                pvoice->interrupt = NULL;
    131131                pvoice->use = pvoice->pcm = pvoice->synth = pvoice->midi = pvoice->efx = 0;
     
    141141}
    142142
    143 int snd_emu10k1_voice_free(emu10k1_t *emu, emu10k1_voice_t *pvoice)
     143int snd_emu10k1_voice_free(struct snd_emu10k1 *emu, struct snd_emu10k1_voice *pvoice)
    144144{
    145145    unsigned long flags;
Note: See TracChangeset for help on using the changeset viewer.