OpenCores
URL https://opencores.org/ocsvn/c0or1k/c0or1k/trunk

Subversion Repositories c0or1k

[/] [c0or1k/] [trunk/] [src/] [platform/] [pb11mpcore/] [irq.c] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 drasko
/*
2
 * Support for generic irq handling using platform irq controller (PL190)
3
 *
4
 * Copyright (C) 2007 Bahadir Balban
5
 */
6
#include <l4/generic/platform.h>
7
#include <l4/generic/irq.h>
8
#include <l4/generic/time.h>
9
#include INC_PLAT(irq.h)
10
#include INC_PLAT(platform.h)
11
#include INC_ARCH(exception.h)
12
#include INC_PLAT(timer.h)
13
#include <l4/drivers/irq/pl190/pl190_vic.h>
14
 
15
struct irq_chip irq_chip_array[IRQ_CHIPS_MAX];
16
#if 0
17
struct irq_chip irq_chip_array[IRQ_CHIPS_MAX] = {
18
        [0] = {
19
                .name = "Vectored irq controller",
20
                .level = 0,
21
                .cascade = IRQ_SIC,
22
                .offset = 0,
23
                .ops = {
24
                        .init = pl190_vic_init,
25
                        .read_irq = pl190_read_irq,
26
                        .ack_and_mask = pl190_mask_irq,
27
                        .unmask = pl190_unmask_irq,
28
                },
29
        },
30
        [1] = {
31
                .name = "Secondary irq controller",
32
                .level = 1,
33
                .cascade = IRQ_NIL,
34
                .offset = SIRQ_CHIP_OFFSET,
35
                .ops = {
36
                        .init = pl190_sic_init,
37
                        .read_irq = pl190_sic_read_irq,
38
                        .ack_and_mask = pl190_sic_mask_irq,
39
                        .unmask = pl190_sic_unmask_irq,
40
                },
41
        },
42
};
43
#endif
44
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.