Browse Source

Add an abstract interrupt controller interface

We add an abstract interrupt controller interface which can be used by
devices to trigger wired interrupts.

Signed-off-by: Anup Patel <anup@brainfault.org>
pull/889/head
Anup Patel 5 years ago
parent
commit
d5b1a65c0e
  1. 14
      riscv/abstract_interrupt_controller.h
  2. 1
      riscv/devices.h

14
riscv/abstract_interrupt_controller.h

@ -0,0 +1,14 @@
#ifndef _RISCV_ABSTRACT_INTERRUPT_CONTROLLER_H
#define _RISCV_ABSTRACT_INTERRUPT_CONTROLLER_H
#include "decode.h"
#include <cstdint>
#include <cstddef>
class abstract_interrupt_controller_t {
public:
virtual void set_interrupt_level(uint32_t interrupt_id, int level) = 0;
virtual ~abstract_interrupt_controller_t() {}
};
#endif

1
riscv/devices.h

@ -4,6 +4,7 @@
#include "decode.h"
#include "mmio_plugin.h"
#include "abstract_device.h"
#include "abstract_interrupt_controller.h"
#include "platform.h"
#include <map>
#include <vector>

Loading…
Cancel
Save