Fix compile time warnings about comparisons always being false.
[deliverable/binutils-gdb.git] / sim / bfin / dv-bfin_ctimer.c
index b6d575c11488df51322022833877ff9f9d79c321..dd599ff00986b3a86c83ce4d3cb1a8296ca314e5 100644 (file)
@@ -1,6 +1,6 @@
 /* Blackfin Core Timer model.
 
-   Copyright (C) 2010-2011 Free Software Foundation, Inc.
+   Copyright (C) 2010-2020 Free Software Foundation, Inc.
    Contributed by Analog Devices, Inc.
 
    This file is part of simulators.
@@ -37,7 +37,8 @@ struct bfin_ctimer
 #define mmr_base()      offsetof(struct bfin_ctimer, tcntl)
 #define mmr_offset(mmr) (offsetof(struct bfin_ctimer, mmr) - mmr_base())
 
-static const char * const mmr_names[] = {
+static const char * const mmr_names[] =
+{
   "TCNTL", "TPERIOD", "TSCALE", "TCOUNT",
 };
 #define mmr_name(off) mmr_names[(off) / 4]
@@ -126,6 +127,10 @@ bfin_ctimer_io_write_buffer (struct hw *me, const void *source,
   bu32 value;
   bu32 *valuep;
 
+  /* 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 - ctimer->base;
   valuep = (void *)((unsigned long)ctimer + mmr_base() + mmr_off);
@@ -191,6 +196,10 @@ bfin_ctimer_io_read_buffer (struct hw *me, void *dest,
   bu32 mmr_off;
   bu32 *valuep;
 
+  /* 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 - ctimer->base;
   valuep = (void *)((unsigned long)ctimer + mmr_base() + mmr_off);
 
@@ -211,7 +220,8 @@ bfin_ctimer_io_read_buffer (struct hw *me, void *dest,
   return nr_bytes;
 }
 
-static const struct hw_port_descriptor bfin_ctimer_ports[] = {
+static const struct hw_port_descriptor bfin_ctimer_ports[] =
+{
   { "ivtmr", IVG_IVTMR, 0, output_port, },
   { NULL, 0, 0, 0, },
 };
@@ -261,7 +271,8 @@ bfin_ctimer_finish (struct hw *me)
   /* Initialize the Core Timer.  */
 }
 
-const struct hw_descriptor dv_bfin_ctimer_descriptor[] = {
+const struct hw_descriptor dv_bfin_ctimer_descriptor[] =
+{
   {"bfin_ctimer", bfin_ctimer_finish,},
   {NULL, NULL},
 };
This page took 0.024862 seconds and 4 git commands to generate.