Ignore:
Timestamp:
2011-10-21T13:59:19Z (14 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
1a11a16
Parents:
aa5ae788
Message:

sb16: Enable interrupts during initialization.

Fix possible double free on error paths.
Minor dma changes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/audio/sb16/dma_controller.c

    raa5ae788 re0f9950  
    157157} dma_controller_t;
    158158
    159 dma_controller_t controller_8237 = {
     159static const dma_controller_t controller_8237 = {
    160160        .channel = {
    161161            { (uint8_t*)0x00, (uint8_t*)0x01, (uint8_t*)0x87 },
     
    172172};
    173173
    174 static inline dma_controller_t *dma_controller_init()
     174static inline const dma_controller_t *dma_controller_init()
    175175{
    176176        int ret = pio_enable(DMA_CONTROLLER_PAGE_BASE, sizeof(dma_page_regs_t),
     
    193193}
    194194/*----------------------------------------------------------------------------*/
    195 static int dma_setup_channel_8bit(dma_controller_t *controller,
     195static int dma_setup_channel_8bit(const dma_controller_t *controller,
    196196    unsigned channel, uint32_t pa, uint16_t size)
    197197{
     
    237237}
    238238/*----------------------------------------------------------------------------*/
    239 static int dma_setup_channel_16bit(dma_controller_t *controller,
     239static int dma_setup_channel_16bit(const dma_controller_t *controller,
    240240    unsigned channel, uintptr_t pa, size_t size)
    241241{
     
    283283int dma_setup_channel(unsigned channel, uintptr_t pa, size_t size)
    284284{
    285         static dma_controller_t *controller = NULL;
     285        static const dma_controller_t *controller = NULL;
    286286        if (!controller)
    287287                controller = dma_controller_init();
Note: See TracChangeset for help on using the changeset viewer.