sim: bfin: fix -Wimplicit-fallthrough warnings
authorMike Frysinger <vapier@gentoo.org>
Thu, 21 Dec 2023 06:29:21 +0000 (01:29 -0500)
committerMike Frysinger <vapier@gentoo.org>
Thu, 21 Dec 2023 06:59:22 +0000 (01:59 -0500)
Add the attribute to places where we want to fall thru.

sim/bfin/dv-bfin_dma.c
sim/bfin/dv-bfin_twi.c
sim/bfin/dv-bfin_uart2.c
sim/bfin/interp.c

index a338470..4d2b95d 100644 (file)
@@ -173,6 +173,7 @@ bfin_dma_process_desc (struct hw *me, struct bfin_dma *dma)
          dma->ndph = _flows[1];
          --ndsize;
          ++flows;
+         ATTRIBUTE_FALLTHROUGH;
        case DMAFLOW_SMALL:
          dma->ndpl = _flows[0];
          --ndsize;
index 0ea224c..5a25320 100644 (file)
@@ -118,6 +118,7 @@ bfin_twi_io_write_buffer (struct hw *me, const void *source, int space,
       break;
     case mmr_offset(xmt_data8):
       value &= 0xff;
+      ATTRIBUTE_FALLTHROUGH;
     case mmr_offset(xmt_data16):
       twi->xmt_fifo = value;
       break;
index 0b55a30..5c8a506 100644 (file)
@@ -158,6 +158,7 @@ bfin_uart_io_read_buffer (struct hw *me, void *dest,
     case mmr_offset(lsr):
       uart->lsr &= ~(DR | THRE | TEMT);
       uart->lsr |= bfin_uart_get_status (me);
+      ATTRIBUTE_FALLTHROUGH;
     case mmr_offset(thr):
     case mmr_offset(msr):
     case mmr_offset(dll):
index df1d1b3..bb0b83c 100644 (file)
@@ -396,12 +396,14 @@ bfin_syscall (SIM_CPU *cpu)
       goto sys_finish;
     case CB_SYS_setuid:
       sc.arg1 &= 0xffff;
+      ATTRIBUTE_FALLTHROUGH;
     case CB_SYS_setuid32:
       tbuf += sprintf (tbuf, "setuid(%u)", args[0]);
       sc.result = setuid (sc.arg1);
       goto sys_finish;
     case CB_SYS_setgid:
       sc.arg1 &= 0xffff;
+      ATTRIBUTE_FALLTHROUGH;
     case CB_SYS_setgid32:
       tbuf += sprintf (tbuf, "setgid(%u)", args[0]);
       sc.result = setgid (sc.arg1);