gus.h (0a0fc0ddbe732779366ab6b1b879f62195e65967) gus.h (8b7547f95cbe8a5940df62ed730646fdfcba5fda)
1#ifndef __SOUND_GUS_H
2#define __SOUND_GUS_H
3
4/*
5 * Global structures used for GUS part of ALSA driver
6 * Copyright (c) by Jaroslav Kysela <perex@suse.cz>
7 *
8 *

--- 195 unchanged lines hidden (view full) ---

204 struct snd_gf1_mem_block *prev;
205};
206
207struct snd_gf1_mem {
208 struct snd_gf1_bank_info banks_8[4];
209 struct snd_gf1_bank_info banks_16[4];
210 struct snd_gf1_mem_block *first;
211 struct snd_gf1_mem_block *last;
1#ifndef __SOUND_GUS_H
2#define __SOUND_GUS_H
3
4/*
5 * Global structures used for GUS part of ALSA driver
6 * Copyright (c) by Jaroslav Kysela <perex@suse.cz>
7 *
8 *

--- 195 unchanged lines hidden (view full) ---

204 struct snd_gf1_mem_block *prev;
205};
206
207struct snd_gf1_mem {
208 struct snd_gf1_bank_info banks_8[4];
209 struct snd_gf1_bank_info banks_16[4];
210 struct snd_gf1_mem_block *first;
211 struct snd_gf1_mem_block *last;
212 struct semaphore memory_mutex;
212 struct mutex memory_mutex;
213};
214
215struct snd_gf1_dma_block {
216 void *buffer; /* buffer in computer's RAM */
217 unsigned long buf_addr; /* buffer address */
218 unsigned int addr; /* address in onboard memory */
219 unsigned int count; /* count in bytes */
220 unsigned int cmd; /* DMA command (format) */

--- 241 unchanged lines hidden (view full) ---

462
463 spinlock_t reg_lock;
464 spinlock_t voice_alloc;
465 spinlock_t active_voice_lock;
466 spinlock_t event_lock;
467 spinlock_t dma_lock;
468 spinlock_t pcm_volume_level_lock;
469 spinlock_t uart_cmd_lock;
213};
214
215struct snd_gf1_dma_block {
216 void *buffer; /* buffer in computer's RAM */
217 unsigned long buf_addr; /* buffer address */
218 unsigned int addr; /* address in onboard memory */
219 unsigned int count; /* count in bytes */
220 unsigned int cmd; /* DMA command (format) */

--- 241 unchanged lines hidden (view full) ---

462
463 spinlock_t reg_lock;
464 spinlock_t voice_alloc;
465 spinlock_t active_voice_lock;
466 spinlock_t event_lock;
467 spinlock_t dma_lock;
468 spinlock_t pcm_volume_level_lock;
469 spinlock_t uart_cmd_lock;
470 struct semaphore dma_mutex;
471 struct semaphore register_mutex;
470 struct mutex dma_mutex;
471 struct mutex register_mutex;
472};
473
474/* I/O functions for GF1/InterWave chip - gus_io.c */
475
476static inline void snd_gf1_select_voice(struct snd_gus_card * gus, int voice)
477{
478 unsigned long flags;
479

--- 215 unchanged lines hidden ---
472};
473
474/* I/O functions for GF1/InterWave chip - gus_io.c */
475
476static inline void snd_gf1_select_voice(struct snd_gus_card * gus, int voice)
477{
478 unsigned long flags;
479

--- 215 unchanged lines hidden ---