aboutsummaryrefslogtreecommitdiff
path: root/riscv/abstract_device.h
diff options
context:
space:
mode:
Diffstat (limited to 'riscv/abstract_device.h')
-rw-r--r--riscv/abstract_device.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/riscv/abstract_device.h b/riscv/abstract_device.h
index f2a90fa..002e5a0 100644
--- a/riscv/abstract_device.h
+++ b/riscv/abstract_device.h
@@ -26,6 +26,12 @@ public:
virtual abstract_device_t* parse_from_fdt(const void* fdt, const sim_t* sim, reg_t* base) const = 0;
virtual std::string generate_dts(const sim_t* sim) const = 0;
virtual ~device_factory_t() {}
+ virtual void set_flags(const std::string flags) {
+ if (flags.size() > 0) {
+ fprintf(stderr, "Flags were passed to a device_factory which does not support flags\n");
+ exit(-1);
+ }
+ };
};
// Type for holding all registered MMIO plugins by name.