Introduce program_space::add_objfile
[deliverable/binutils-gdb.git] / sim / bfin / dv-bfin_evt.c
index 3558fb511d80034a6ad92146ad1d68f1163bbfb3..be2c2b49a04fe992da456c77b19df0d08d00f7c2 100644 (file)
@@ -1,6 +1,6 @@
 /* Blackfin Event Vector Table (EVT) model.
 
-   Copyright (C) 2010-2011 Free Software Foundation, Inc.
+   Copyright (C) 2010-2019 Free Software Foundation, Inc.
    Contributed by Analog Devices, Inc.
 
    This file is part of simulators.
@@ -50,6 +50,10 @@ bfin_evt_io_write_buffer (struct hw *me, const void *source,
   bu32 mmr_off;
   bu32 value;
 
+  /* Invalid access mode is higher priority than missing register.  */
+  if (!dv_bfin_mmr_require_32 (me, addr, nr_bytes, true))
+    return 0;
+
   value = dv_load_4 (source);
   mmr_off = addr - evt->base;
 
@@ -68,6 +72,10 @@ bfin_evt_io_read_buffer (struct hw *me, void *dest,
   bu32 mmr_off;
   bu32 value;
 
+  /* Invalid access mode is higher priority than missing register.  */
+  if (!dv_bfin_mmr_require_32 (me, addr, nr_bytes, false))
+    return 0;
+
   mmr_off = addr - evt->base;
 
   HW_TRACE_READ ();
@@ -121,7 +129,8 @@ bfin_evt_finish (struct hw *me)
   attach_bfin_evt_regs (me, evt);
 }
 
-const struct hw_descriptor dv_bfin_evt_descriptor[] = {
+const struct hw_descriptor dv_bfin_evt_descriptor[] =
+{
   {"bfin_evt", bfin_evt_finish,},
   {NULL, NULL},
 };
This page took 0.026337 seconds and 4 git commands to generate.