4836ac65 | 08-Jun-2009 |
Takashi Iwai <tiwai@suse.de> |
ALSA: ctxfi - Fix DMA mask for emu20k2 chip
Allow 64bit DMA mask for emu20k2 chip, too.
Signed-off-by: Takashi Iwai <tiwai@suse.de> |
d436dd06 | 08-Jun-2009 |
Takashi Iwai <tiwai@suse.de> |
ALSA: ctxfi - Make volume controls more intuitive
Change the volume control to dB scale (as the raw data seems so). Also added the TLV dB-scale information.
Signed-off-by: Takashi Iwai <tiwai@suse.
ALSA: ctxfi - Make volume controls more intuitive
Change the volume control to dB scale (as the raw data seems so). Also added the TLV dB-scale information.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
show more ...
|
54de6bc8 | 08-Jun-2009 |
Takashi Iwai <tiwai@suse.de> |
ALSA: ctxfi - Optimize the native timer handling using wc counter
Optimize the timer update routine to look up wall clock once instead of checking the position of each stream at each timer update.
ALSA: ctxfi - Optimize the native timer handling using wc counter
Optimize the timer update routine to look up wall clock once instead of checking the position of each stream at each timer update.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
show more ...
|
28cd4aa4 | 05-Jun-2009 |
Takashi Iwai <tiwai@suse.de> |
ALSA: ctxfi - Add missing inclusion of linux/math64.h
Signed-off-by: Takashi Iwai <tiwai@suse.de> |
032abb51 | 05-Jun-2009 |
Takashi Iwai <tiwai@suse.de> |
ALSA: ctxfi - Set device 0 for mixer control elements
Mixer control elements are usually assigned to device 0.
Signed-off-by: Takashi Iwai <tiwai@suse.de> |
2a36f67f | 05-Jun-2009 |
Takashi Iwai <tiwai@suse.de> |
ALSA: ctxfi - Clean up / optimize
- Use static tables instead of assigining each funciton pointer - Add __devinit* to appropriate places; pcm, mixer and timer cannot be marked because they are kep
ALSA: ctxfi - Clean up / optimize
- Use static tables instead of assigining each funciton pointer - Add __devinit* to appropriate places; pcm, mixer and timer cannot be marked because they are kept in the function table that lives long - Move create_alsa_devs function out of struct ct_atc to mark it __devinit
Signed-off-by: Takashi Iwai <tiwai@suse.de>
show more ...
|
775ffa1d | 05-Jun-2009 |
Takashi Iwai <tiwai@suse.de> |
ALSA: ctxfi - Set periods_min to 2
Set 2 to minimal periods of playback pcm setups, too.
Signed-off-by: Takashi Iwai <tiwai@suse.de> |
b7bbf876 | 05-Jun-2009 |
Takashi Iwai <tiwai@suse.de> |
ALSA: ctxfi - Use native timer interrupt on emu20k1
emu20k1 has a native timer interrupt based on the audio clock, which is more accurate than the system timer (from the synchronization POV). This p
ALSA: ctxfi - Use native timer interrupt on emu20k1
emu20k1 has a native timer interrupt based on the audio clock, which is more accurate than the system timer (from the synchronization POV). This patch adds the code to handle this with multiple streams.
The system timer is still used on emu20k2, and can be used also for emu20k1 easily by changing USE_SYSTEM_TIMER to 1 in cttimer.c.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
show more ...
|
6bc5874a | 05-Jun-2009 |
Takashi Iwai <tiwai@suse.de> |
ALSA: ctxfi - Fix previous fix for 64bit DMA
Remove unneeded substitution to 32bit int to make it really working.
Signed-off-by: Takashi Iwai <tiwai@suse.de> |
42a0b318 | 05-Jun-2009 |
Takashi Iwai <tiwai@suse.de> |
ALSA: ctxfi - Fix endian-dependent codes
The UAA-mode check in hwct20k1.c is implemented with the endian-dependent codes. Fix to be more portable (and readable).
Signed-off-by: Takashi Iwai <tiwai
ALSA: ctxfi - Fix endian-dependent codes
The UAA-mode check in hwct20k1.c is implemented with the endian-dependent codes. Fix to be more portable (and readable).
Signed-off-by: Takashi Iwai <tiwai@suse.de>
show more ...
|
6d74b86d | 05-Jun-2009 |
Takashi Iwai <tiwai@suse.de> |
ALSA: ctxfi - Allow 64bit DMA
emu20kx chips support 64bit address PTE. Allow the DMA bit mask to accept 64bit address, too.
Signed-off-by: Takashi Iwai <tiwai@suse.de> |
bd05dbd3 | 02-Jun-2009 |
Takashi Iwai <tiwai@suse.de> |
Merge branch 'topic/ctxfi-fix' into topic/ctxfi |
c76157d9 | 02-Jun-2009 |
Takashi Iwai <tiwai@suse.de> |
ALSA: ctxfi - Support SG-buffers
Use SG-buffers instead of contiguous pages.
Signed-off-by: Takashi Iwai <tiwai@suse.de> |
cd391e20 | 02-Jun-2009 |
Takashi Iwai <tiwai@suse.de> |
ALSA: ctxfi - Remove PAGE_SIZE limitation
Remove the limitation of PAGE_SIZE to be 4k by defining the own page size and macros for 4k. 8kb page size could be natively supported, but it's disabled r
ALSA: ctxfi - Remove PAGE_SIZE limitation
Remove the limitation of PAGE_SIZE to be 4k by defining the own page size and macros for 4k. 8kb page size could be natively supported, but it's disabled right now for simplicity.
Also, clean up using upper_32_bits() macro.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
show more ...
|
d2b9b96c | 02-Jun-2009 |
Takashi Iwai <tiwai@suse.de> |
ALSA: ctxfi - Fix supported PCM formats
The device seems supporting only U8, S16, S24_3LE, S32. Other linear formats result in bad outputs.
Also, added the support for 32bit float format, which wa
ALSA: ctxfi - Fix supported PCM formats
The device seems supporting only U8, S16, S24_3LE, S32. Other linear formats result in bad outputs.
Also, added the support for 32bit float format, which wasn't listed in the original code.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
show more ...
|
8372d498 | 02-Jun-2009 |
Takashi Iwai <tiwai@suse.de> |
ALSA: ctxfi - Fix PCM device naming
PCM names for surround streams should be also fixed as well as the mixer element names. Also, a bit clean up for PCM name setup.
Signed-off-by: Takashi Iwai <ti
ALSA: ctxfi - Fix PCM device naming
PCM names for surround streams should be also fixed as well as the mixer element names. Also, a bit clean up for PCM name setup.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
show more ...
|
6585db94 | 02-Jun-2009 |
Takashi Iwai <tiwai@suse.de> |
ALSA: ctxfi - Fix surround mixer names
We usually pick up "Surround" mixer for the rear output, and "Side" for the extra surround. Fix the channel mapping to follow it.
Signed-off-by: Takashi Iwai
ALSA: ctxfi - Fix surround mixer names
We usually pick up "Surround" mixer for the rear output, and "Side" for the extra surround. Fix the channel mapping to follow it.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
show more ...
|
822fa19b | 02-Jun-2009 |
Takashi Iwai <tiwai@suse.de> |
ALSA: ALSA: ctxfi - Release PCM resources at each prepare call
The prepare callback can be called multiple times, thus it needs to release and acquire the resource again by itself at the second or l
ALSA: ALSA: ctxfi - Release PCM resources at each prepare call
The prepare callback can be called multiple times, thus it needs to release and acquire the resource again by itself at the second or later call.
Simply add pcm_release_resources() at the beginning of each prepare callback in ctatc.c.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
show more ...
|
67fbf880 | 02-Jun-2009 |
Takashi Iwai <tiwai@suse.de> |
ALSA: ctxfi - Fix a typo in MODULE_LICENSE
A space has to be put between GPL and v2.
Signed-off-by: Takashi Iwai <tiwai@suse.de> |
8a4259bf | 02-Jun-2009 |
Takashi Iwai <tiwai@suse.de> |
ALSA: ctxfi - Fix Oops at mmapping
Replace a spinlock with a mutex protecting the vm block list at mmap / munmap calls, which caused Oops like below:
BUG: sleeping function called from invalid cont
ALSA: ctxfi - Fix Oops at mmapping
Replace a spinlock with a mutex protecting the vm block list at mmap / munmap calls, which caused Oops like below:
BUG: sleeping function called from invalid context at mm/slub.c:1599 in_atomic(): 0, irqs_disabled(): 1, pid: 32065, name: xine Pid: 32065, comm: xine Tainted: P 2.6.29.4-75.fc10.x86_64 #1 Call Trace: [<ffffffff81040685>] __might_sleep+0x105/0x10a [<ffffffff810c9fae>] kmem_cache_alloc+0x32/0xe2 [<ffffffffa08e3110>] ct_vm_map+0xfa/0x19e [snd_ctxfi] [<ffffffffa08e1a07>] ct_map_audio_buffer+0x4c/0x76 [snd_ctxfi] [<ffffffffa08e2aa5>] atc_pcm_playback_prepare+0x1d7/0x2a8 [snd_ctxfi] [<ffffffff8105ef3f>] ? up_read+0x9/0xb [<ffffffff81186b61>] ? __up_read+0x7c/0x87 [<ffffffffa08e36a6>] ct_pcm_playback_prepare+0x39/0x60 [snd_ctxfi] [<ffffffffa0886bcb>] snd_pcm_do_prepare+0x16/0x28 [snd_pcm] [<ffffffffa08867c7>] snd_pcm_action_single+0x2d/0x5b [snd_pcm] [<ffffffffa08881f3>] snd_pcm_action_nonatomic+0x52/0x6a [snd_pcm] [<ffffffffa088a723>] snd_pcm_common_ioctl1+0x404/0xc79 [snd_pcm] [<ffffffff810c52c8>] ? alloc_pages_current+0xb9/0xc2 [<ffffffff810c9402>] ? new_slab+0x1a5/0x1cb [<ffffffff810ab9ea>] ? vma_prio_tree_insert+0x23/0xc1 [<ffffffffa088b411>] snd_pcm_playback_ioctl1+0x213/0x230 [snd_pcm] [<ffffffff810b6c20>] ? mmap_region+0x397/0x4c9 [<ffffffffa088bd9b>] snd_pcm_playback_ioctl+0x2e/0x36 [snd_pcm] [<ffffffff810ddc64>] vfs_ioctl+0x2a/0x78 [<ffffffff810de130>] do_vfs_ioctl+0x462/0x4a2 [<ffffffff81029cef>] ? default_spin_lock_flags+0x9/0xe [<ffffffff81374647>] ? trace_hardirqs_off_thunk+0x3a/0x6c [<ffffffff810de1c5>] sys_ioctl+0x55/0x77 [<ffffffff8101133a>] system_call_fastpath+0x16/0x1b
Signed-off-by: Takashi Iwai <tiwai@suse.de>
show more ...
|
aae80dc2 | 26-May-2009 |
Takashi Iwai <tiwai@suse.de> |
ALSA: ctxfi - Add missing module parameter definitions
Added missing module_param*() and MODULE_PARM*().
Signed-off-by: Takashi Iwai <tiwai@suse.de> |
b3e0afe6 | 14-May-2009 |
Takashi Iwai <tiwai@suse.de> |
ALSA: ctxfi - Add prefix to debug prints
Added ctxfi: prefix to each debug print.
Signed-off-by: Takashi Iwai <tiwai@suse.de> |
35b053be | 14-May-2009 |
Takashi Iwai <tiwai@suse.de> |
ALSA: ctxfi - Avoid unneeded pci_read_config_*() calls
Use struct pci subsystem_device and revision fields instead of unneeded calls of pci_read_config_*().
Signed-off-by: Takashi Iwai <tiwai@suse.
ALSA: ctxfi - Avoid unneeded pci_read_config_*() calls
Use struct pci subsystem_device and revision fields instead of unneeded calls of pci_read_config_*().
Signed-off-by: Takashi Iwai <tiwai@suse.de>
show more ...
|
9fc20f03 | 14-May-2009 |
Takashi Iwai <tiwai@suse.de> |
ALSA: ctxfi - Move PCI ID definitions to linux/pci_ids.h
Signed-off-by: Takashi Iwai <tiwai@suse.de> |
d0da727e | 14-May-2009 |
Takashi Iwai <tiwai@suse.de> |
ALSA: ctxfi - Add missing inclusion of linux/delay.h
Signed-off-by: Takashi Iwai <tiwai@suse.de> |