Changeset 382

Show
Ignore:
Timestamp:
09/27/08 11:10:33 (2 months ago)
Author:
psmedley
Message:

Reinstate support for emu10k1 cards

Location:
GPL/branches/uniaud32-2.0
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • GPL/branches/uniaud32-2.0/alsa-kernel/include/sound/config.h

    r358 r382  
    575575 
    576576#define assert(a) 
    577 #define CONFIG_SND_YMFPCI_FIRMWARE_IN_KERNEL 
    578 #define CONFIG_SND_MAESTRO3_FIRMWARE_IN_KERNEL 
    579577 
    580578#ifndef fastcall 
     
    620618#endif 
    621619 
     620#define GFP_DMA32 0             /* driver must check for 32-bit address */ 
     621#define __GFP_COMP      0 
     622#define __GFP_NOWARN    0 
     623#define __GFP_NORETRY   0 
     624 
     625#define page_to_pfn(page)       (page_to_phys(page) >> PAGE_SHIFT) 
     626 
    622627#endif //__ALSA_CONFIG_H__ 
  • GPL/branches/uniaud32-2.0/alsa-kernel/pci/emu10k1/memory.c

    r358 r382  
    456456static int synth_alloc_pages(struct snd_emu10k1 *emu, struct snd_emu10k1_memblk *blk) 
    457457{ 
     458#ifndef TARGET_OS2 
    458459        int page, first_page, last_page; 
    459460 
     
    481482        } 
    482483        return 0; 
     484#else 
     485    int page, first_page, last_page; 
     486    struct snd_dma_buffer dmab; 
     487 
     488    emu10k1_memblk_init(blk); 
     489    get_single_page_range(emu->memhdr, blk, &first_page, &last_page); 
     490    /* allocate kernel pages */ 
     491    for (page = first_page; page <= last_page; page++) { 
     492        if (snd_dma_alloc_pages(SNDRV_DMA_TYPE_DEV, snd_dma_pci_data(emu->pci), 
     493                                PAGE_SIZE, &dmab) < 0) 
     494            goto __fail; 
     495        if (! is_valid_page(emu, dmab.addr)) { 
     496            snd_dma_free_pages(&dmab); 
     497            goto __fail; 
     498        } 
     499        emu->page_addr_table[page] = dmab.addr; 
     500        emu->page_ptr_table[page] = dmab.area; 
     501    } 
     502    return 0; 
     503 
     504__fail: 
     505    /* release allocated pages */ 
     506    last_page = page - 1; 
     507    for (page = first_page; page <= last_page; page++) { 
     508        dmab.area = emu->page_ptr_table[page]; 
     509        dmab.addr = emu->page_addr_table[page]; 
     510        dmab.bytes = PAGE_SIZE; 
     511        snd_dma_free_pages(&dmab); 
     512        emu->page_addr_table[page] = 0; 
     513        emu->page_ptr_table[page] = NULL; 
     514    } 
     515 
     516    return -ENOMEM; 
     517#endif 
    483518} 
    484519 
  • GPL/branches/uniaud32-2.0/alsa-kernel/pci/makefile.os2

    r333 r382  
    6666    @echo BUILDING emu10k1 
    6767    @cd emu10k1 
    68 #    @wmake $(NMAKEOPTS) 
     68    @wmake $(NMAKEOPTS) 
    6969    @cd .. 
    7070    @echo BUILDING ca0106 
     
    101101 
    102102clean: .SYMBOLIC 
     103    @echo CLEANING hda 
     104    @cd hda 
     105    @wmake $(NMAKEOPTS) clean 
     106    @cd .. 
    103107    @echo CLEANING ac97 
    104108    @cd ac97 
  • GPL/branches/uniaud32-2.0/drv32/makefile.os2

    r335 r382  
    6969FILES    = $(FILEFIRST) $(FILE0) $(FILE1) $(FILE2) $(FILE3) $(FILE4) $(FILE5) $(FILE6) $(FILE7) $(FILE8) $(FILE9) $(FILE10) 
    7070 
    71 LIBS     = $(ALSA_LIB)\linuxlib.lib $(ALSA_LIB)\core.lib $(ALSA_LIB)\drivers.lib $(ALSA_LIB)\ac97.lib $(ALSA_LIB)\pci.lib  $(ALSA_LIB)\ca0106.lib $(ALSA_LIB)\hda.lib $(ALSA_LIB)\sequencer.lib $(ALSA_LIB)\opl3.lib $(ALSA_LIB)\mpu401.lib $(ALSA_LIB)\synth.lib $(ALSA_LIB)\cs46xx.lib $(ALSA_LIB)\ymfpci.lib $(ALSA_LIB)\ali5451.lib $(ALSA_LIB)\trident.lib $(ALSA_LIB)\nm256.lib $(ALSA_LIB)\sb.lib $(ALSA_LIB)\core_oss.lib  
     71LIBS     = $(ALSA_LIB)\linuxlib.lib $(ALSA_LIB)\core.lib $(ALSA_LIB)\drivers.lib $(ALSA_LIB)\ac97.lib $(ALSA_LIB)\pci.lib  $(ALSA_LIB)\ca0106.lib $(ALSA_LIB)\hda.lib $(ALSA_LIB)\sequencer.lib $(ALSA_LIB)\opl3.lib $(ALSA_LIB)\mpu401.lib $(ALSA_LIB)\synth.lib $(ALSA_LIB)\cs46xx.lib $(ALSA_LIB)\emu10k1.lib $(ALSA_LIB)\ymfpci.lib $(ALSA_LIB)\ali5451.lib $(ALSA_LIB)\trident.lib $(ALSA_LIB)\nm256.lib $(ALSA_LIB)\sb.lib $(ALSA_LIB)\core_oss.lib  
    7272WMAPNAME = $(OBJDIR)\$(TARGET).wmap 
    7373# $(ALSA_LIB)\au88xx.lib  
  • GPL/branches/uniaud32-2.0/lib32/ossidc.cpp

    r344 r382  
    166166    } 
    167167 
    168 #if 0 
     168 
    169169    if((ForceCard == CARD_NONE || ForceCard == CARD_SBLIVE) && 
    170170       nrCardsDetected < (OSS32_MAX_AUDIOCARDS-1) && call_module_init(alsa_card_emu10k1_init) == 0) 
     
    172172        fnCardExitCall[nrCardsDetected] = name_module_exit(alsa_card_emu10k1_exit); 
    173173    } 
    174 #endif 
     174 
    175175    if((ForceCard == CARD_NONE || ForceCard == CARD_CMEDIA) && 
    176176       nrCardsDetected < (OSS32_MAX_AUDIOCARDS-1) && call_module_init(alsa_card_cmipci_init) == 0)