• A
    [ALSA] AZT3328 driver update · d91c64c8
    Andreas Mohr 提交于
    Modules: AZT3328 driver
    
    this is now an even much more reworked patch (#3) for my azt3328.c ALSA driver.
    IOW I spent another 4 evenings to get the sequencer timer to work properly
    (my head is still hurting) and do lots of other cleanups.
    
    Note that despite the extensive sequencer timer additions, the driver object
    is still only 2kB bigger than the previous version, due to those many
    optimizations...
    
    Changes in version #3:
    - fully working ALSA sequencer timer support for the card's 1024000Hz
      DirectX timer (downscaling adjustable via seqtimer_scaling module param)
    - an insane amount of code optimizations
    - many, many cleanups
    
    Changes in version #2:
    - FOUND the 1us DirectX timer area (yay!), made the code respect it
    properly
    - renamed some 'weird' mixer control names according to ControlNames.txt
    - cleanup unneeded debug messages, reformatting
    - improved I/O register documentation
    - constified many more structs
    
    Changes in version #1:
    - improves/fixes some fatal playback/recording interaction
    - improves IRQ handler performance (and actually fixes some weird code)
    - coalesces some I/O accesses
    - slightly improves I/O interface documentation
    - improves/fixes logging
    - defines out some less important debug code
    - constifies some data
    Signed-off-by: NAndreas Mohr <andi@lisas.de>
    Signed-off-by: NTakashi Iwai <tiwai@suse.de>
    d91c64c8
azt3328.h 9.0 KB