Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/arch/vax vsbus vax: sprinkle volatile for register accesses



details:   https://anonhg.NetBSD.org/src/rev/bafe1fcb7d54
branches:  trunk
changeset: 372618:bafe1fcb7d54
user:      jakllsch <jakllsch%NetBSD.org@localhost>
date:      Mon Dec 12 18:22:32 2022 +0000

description:
vsbus vax: sprinkle volatile for register accesses

diffstat:

 sys/arch/vax/include/vsbus.h |  8 ++++----
 sys/arch/vax/vsa/dz_vsbus.c  |  6 +++---
 sys/arch/vax/vsa/vsbus.c     |  6 +++---
 sys/arch/vax/vsa/vsbus_dma.c |  6 +++---
 4 files changed, 13 insertions(+), 13 deletions(-)

diffs (103 lines):

diff -r 0be7992483d3 -r bafe1fcb7d54 sys/arch/vax/include/vsbus.h
--- a/sys/arch/vax/include/vsbus.h      Mon Dec 12 16:53:30 2022 +0000
+++ b/sys/arch/vax/include/vsbus.h      Mon Dec 12 18:22:32 2022 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: vsbus.h,v 1.20 2017/05/22 17:12:11 ragge Exp $ */
+/*     $NetBSD: vsbus.h,v 1.21 2022/12/12 18:22:32 jakllsch Exp $ */
 /*
  * Copyright (c) 1996 Ludd, University of Lule}, Sweden.
  * All rights reserved.
@@ -73,9 +73,9 @@
 
 struct vsbus_softc {
        device_t sc_dev;
-       u_char  *sc_intmsk;     /* Mask register */
-       u_char  *sc_intclr;     /* Clear interrupt register */
-       u_char  *sc_intreq;     /* Interrupt request register */
+       volatile u_char *sc_intmsk;     /* Mask register */
+       volatile u_char *sc_intclr;     /* Clear interrupt register */
+       volatile u_char *sc_intreq;     /* Interrupt request register */
        u_char  sc_mask;        /* Interrupts to enable after autoconf */
        vaddr_t sc_vsregs;      /* Where the VS_REGS are mapped */
        vaddr_t sc_dmaaddr;     /* Mass storage virtual DMA area */
diff -r 0be7992483d3 -r bafe1fcb7d54 sys/arch/vax/vsa/dz_vsbus.c
--- a/sys/arch/vax/vsa/dz_vsbus.c       Mon Dec 12 16:53:30 2022 +0000
+++ b/sys/arch/vax/vsa/dz_vsbus.c       Mon Dec 12 18:22:32 2022 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: dz_vsbus.c,v 1.46 2021/08/07 16:19:07 thorpej Exp $ */
+/*     $NetBSD: dz_vsbus.c,v 1.47 2022/12/12 18:22:32 jakllsch Exp $ */
 /*
  * Copyright (c) 1998 Ludd, University of Lule}, Sweden.
  * All rights reserved.
@@ -25,7 +25,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: dz_vsbus.c,v 1.46 2021/08/07 16:19:07 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: dz_vsbus.c,v 1.47 2022/12/12 18:22:32 jakllsch Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -112,7 +112,7 @@
 dz_vsbus_match(device_t parent, cfdata_t cf, void *aux)
 {
        struct vsbus_attach_args * const va = aux;
-       struct ss_dz *dzP;
+       volatile struct ss_dz *dzP;
        short i;
 
 #if VAX53 || VAX49 || VAXANY
diff -r 0be7992483d3 -r bafe1fcb7d54 sys/arch/vax/vsa/vsbus.c
--- a/sys/arch/vax/vsa/vsbus.c  Mon Dec 12 16:53:30 2022 +0000
+++ b/sys/arch/vax/vsa/vsbus.c  Mon Dec 12 18:22:32 2022 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: vsbus.c,v 1.67 2021/08/07 16:19:07 thorpej Exp $ */
+/*     $NetBSD: vsbus.c,v 1.68 2022/12/12 18:22:32 jakllsch Exp $ */
 /*
  * Copyright (c) 1996, 1999 Ludd, University of Lule}, Sweden.
  * All rights reserved.
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: vsbus.c,v 1.67 2021/08/07 16:19:07 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vsbus.c,v 1.68 2022/12/12 18:22:32 jakllsch Exp $");
 
 #include "opt_cputype.h"
 
@@ -146,7 +146,7 @@
                } else {
                        dbase = KA420_DMA_BASE;
                        dsize = KA420_DMA_SIZE;
-                       *(char *)(sc->sc_vsregs + 0xe0) = 1; /* Big DMA */
+                       *(volatile char *)(sc->sc_vsregs + 0xe0) = 1; /* Big DMA */
                }
                sc->sc_dmasize = dsize;
                sc->sc_dmaaddr = uvm_km_alloc(kernel_map, dsize, 0,
diff -r 0be7992483d3 -r bafe1fcb7d54 sys/arch/vax/vsa/vsbus_dma.c
--- a/sys/arch/vax/vsa/vsbus_dma.c      Mon Dec 12 16:53:30 2022 +0000
+++ b/sys/arch/vax/vsa/vsbus_dma.c      Mon Dec 12 18:22:32 2022 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: vsbus_dma.c,v 1.16 2010/12/14 23:31:17 matt Exp $ */
+/* $NetBSD: vsbus_dma.c,v 1.17 2022/12/12 18:22:32 jakllsch Exp $ */
 
 /*-
  * Copyright (c) 1997, 1998 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: vsbus_dma.c,v 1.16 2010/12/14 23:31:17 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vsbus_dma.c,v 1.17 2022/12/12 18:22:32 jakllsch Exp $");
 
 #define _VAX_BUS_DMA_PRIVATE
 
@@ -127,7 +127,7 @@
                            "hw sgmap: error=%d", error);
                }
                memset(pte, 0, mapsize);
-               *(int *) (sc->sc_vsregs + 8) = segs->ds_addr;   /* set MAP BASE 0x2008008 */
+               *(volatile int *) (sc->sc_vsregs + 8) = segs->ds_addr;  /* set MAP BASE 0x2008008 */
        } else {
                pte = (struct pte *) vax_map_physmem(KA49_SCSIMAP, mapsize / VAX_NBPG);
                for (nsegs = ptecnt; nsegs > 0; ) {



Home | Main Index | Thread Index | Old Index