Ignore:
Timestamp:
2013-12-29T14:32:55Z (10 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
4c14b88, 6fa9a99d, 9be30cdf, aacdb8e
Parents:
2a13328
Message:

cherrypick important fixes and updates from lp:~jceel/helenos/leon3

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/genarch/src/drivers/grlib/irqmp.c

    r2a13328 r208b5f5  
    4444            PAGE_NOT_CACHEABLE);
    4545       
     46        /* Clear all pending interrupts */
     47        pio_write_32(&irqc->regs->clear, 0xffffffff);
     48       
    4649        /* Mask all interrupts */
    47         pio_write_32((void *) irqc->regs + GRLIB_IRQMP_MASK_OFFSET, 0x8);
     50        pio_write_32((void *) irqc->regs + GRLIB_IRQMP_MASK_OFFSET, 0);
    4851}
    4952
     
    6265void grlib_irqmp_clear(grlib_irqmp_t *irqc, unsigned int inum)
    6366{
    64         inum++;
    6567        pio_write_32(&irqc->regs->clear, (1 << inum));
    6668}
     
    7173            GRLIB_IRQMP_MASK_OFFSET);
    7274       
    73         src++;
    7475        mask &= ~(1 << src);
    75        
    7676        pio_write_32((void *) irqc->regs + GRLIB_IRQMP_MASK_OFFSET, mask);
    7777}
     
    8282            GRLIB_IRQMP_MASK_OFFSET);
    8383       
    84         src++;
    8584        mask |= (1 << src);
    86        
    8785        pio_write_32((void *) irqc->regs + GRLIB_IRQMP_MASK_OFFSET, mask);
    8886}
Note: See TracChangeset for help on using the changeset viewer.