Ignore:
Timestamp:
2013-12-27T18:18:13Z (10 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
f6f22cdb
Parents:
96b9724
Message:

code review
coding style changes, removal of debugging prints
simplify directory structure

File:
1 moved

Legend:

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

    r96b9724 re47ed05  
    3535 */
    3636
    37 #include <genarch/drivers/grlib_irqmp/grlib_irqmp.h>
     37#include <genarch/drivers/grlib/irqmp.h>
    3838#include <arch/asm.h>
    3939#include <mm/km.h>
     
    4343        irqc->regs = (void *) km_map(bootinfo->intc_base, PAGE_SIZE,
    4444            PAGE_NOT_CACHEABLE);
    45 
    46         printf("irqmp regs: %p\n", irqc->regs);
    47 
     45       
    4846        /* Mask all interrupts */
    49         pio_write_32((void *)irqc->regs + GRLIB_IRQMP_MASK_OFFSET, 0x8);
     47        pio_write_32((void *) irqc->regs + GRLIB_IRQMP_MASK_OFFSET, 0x8);
    5048}
    5149
    5250int grlib_irqmp_inum_get(grlib_irqmp_t *irqc)
    5351{
    54         int i;
    5552        uint32_t pending = pio_read_32(&irqc->regs->pending);
    56 
    57         for (i = 1; i < 16; i++) {
     53       
     54        for (unsigned int i = 1; i < 16; i++) {
    5855                if (pending & (1 << i))
    5956                        return i;
    6057        }
    61 
     58       
    6259        return -1;
    6360}
    6461
    65 void grlib_irqmp_clear(grlib_irqmp_t *irqc, int inum)
     62void grlib_irqmp_clear(grlib_irqmp_t *irqc, unsigned int inum)
    6663{
    6764        inum++;
     
    6966}
    7067
    71 void grlib_irqmp_mask(grlib_irqmp_t *irqc, int src)
     68void grlib_irqmp_mask(grlib_irqmp_t *irqc, unsigned int src)
    7269{
    73         uint32_t mask = pio_read_32((void *)irqc->regs + GRLIB_IRQMP_MASK_OFFSET);
    74 
     70        uint32_t mask = pio_read_32((void *) irqc->regs +
     71            GRLIB_IRQMP_MASK_OFFSET);
     72       
    7573        src++;
    7674        mask &= ~(1 << src);
    77 
    78         pio_write_32((void *)irqc->regs + GRLIB_IRQMP_MASK_OFFSET, mask);
     75       
     76        pio_write_32((void *) irqc->regs + GRLIB_IRQMP_MASK_OFFSET, mask);
    7977}
    8078
    81 void grlib_irqmp_unmask(grlib_irqmp_t *irqc, int src)
     79void grlib_irqmp_unmask(grlib_irqmp_t *irqc, unsigned int src)
    8280{
    83         uint32_t mask = pio_read_32((void *)irqc->regs + GRLIB_IRQMP_MASK_OFFSET);
    84 
     81        uint32_t mask = pio_read_32((void *) irqc->regs +
     82            GRLIB_IRQMP_MASK_OFFSET);
     83       
    8584        src++;
    8685        mask |= (1 << src);
    87 
    88         pio_write_32((void *)irqc->regs + GRLIB_IRQMP_MASK_OFFSET, mask);
     86       
     87        pio_write_32((void *) irqc->regs + GRLIB_IRQMP_MASK_OFFSET, mask);
    8988}
    9089
Note: See TracChangeset for help on using the changeset viewer.