1 // arm.h - Class declaration for the ARM reference interrupt
2 // controller. -*- C++ -*-
4 // Copyright (C) 1999, 2000 Red Hat.
5 // This file is part of SID and is licensed under the GPL.
6 // See the file COPYING.SID for conditions for redistribution.
8 #ifndef INTERRUPT_ARM_H
9 #define INTERRUPT_ARM_H
13 class armIntController: public IntController<little_int_4>
17 IntController<little_int_4>(32, 1, (RSTPIN|FIQREGS|FIQBUS)) { }
18 ~armIntController() { }
22 // required virtual methods
23 sid::bus::status irq_read_word(host_int_4 addr, little_int_4 mask,
25 sid::bus::status irq_write_word(host_int_4 addr, little_int_4 mask,
27 void irq_src_driven(host_int_4 driven_val, host_int_4 bit_num);
29 // override (empty) virtual methods
30 sid::bus::status fiq_read_word(host_int_4 addr, little_int_4 mask,
32 sid::bus::status fiq_write_word(host_int_4 addr, little_int_4 mask,
34 void fiq_src_driven(host_int_4 driven_val, host_int_4 bit_num);
36 // use generic reset();
39 #endif // SIGTARGET_ARM
41 #endif // INTERRUPT_ARM_H