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 --- |