openpic.h 778 字节
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13
#if !defined(__OPENPIC_H__)
#define __OPENPIC_H__

/* OpenPIC have 5 outputs per CPU connected and one IRQ out single output */
enum {
    OPENPIC_OUTPUT_INT = 0, /* IRQ                       */
    OPENPIC_OUTPUT_CINT,    /* critical IRQ              */
    OPENPIC_OUTPUT_MCK,     /* Machine check event       */
    OPENPIC_OUTPUT_DEBUG,   /* Inconditional debug event */
    OPENPIC_OUTPUT_RESET,   /* Core reset event          */
    OPENPIC_OUTPUT_NB,
};

14 15 16
/* OpenPIC capability flags */
#define OPENPIC_FLAG_IDE_CRIT    (1 << 0)

17
qemu_irq *openpic_init (MemoryRegion **pmem, int nb_cpus,
A
Alexander Graf 已提交
18
                        qemu_irq **irqs);
A
Avi Kivity 已提交
19
qemu_irq *mpic_init (MemoryRegion *address_space, hwaddr base,
A
Alexander Graf 已提交
20
                     int nb_cpus, qemu_irq **irqs);
21
#endif /* __OPENPIC_H__ */