Module Name: src Committed By: skrll Date: Thu Oct 20 07:18:11 UTC 2022
Modified Files: src/sys/arch/riscv/include: pmap.h Log Message: Add the "memory" clobber in two places that it's needed. To generate a diff of this commit: cvs rdiff -u -r1.12 -r1.13 src/sys/arch/riscv/include/pmap.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/riscv/include/pmap.h diff -u src/sys/arch/riscv/include/pmap.h:1.12 src/sys/arch/riscv/include/pmap.h:1.13 --- src/sys/arch/riscv/include/pmap.h:1.12 Tue Oct 18 04:39:38 2022 +++ src/sys/arch/riscv/include/pmap.h Thu Oct 20 07:18:11 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: pmap.h,v 1.12 2022/10/18 04:39:38 skrll Exp $ */ +/* $NetBSD: pmap.h,v 1.13 2022/10/20 07:18:11 skrll Exp $ */ /* * Copyright (c) 2014, 2019, 2021 The NetBSD Foundation, Inc. @@ -104,7 +104,7 @@ static inline void pmap_procwr(struct proc *p, vaddr_t va, vsize_t len) { - __asm __volatile("fence\trw,rw; fence.i"); + __asm __volatile("fence\trw,rw; fence.i" ::: "memory"); } #include <uvm/pmap/tlb.h> @@ -158,7 +158,7 @@ pmap_md_tlb_check_entry(void *ctx, vaddr static inline void pmap_md_page_syncicache(struct vm_page_md *mdpg, const kcpuset_t *kc) { - __asm __volatile("fence\trw,rw; fence.i"); + __asm __volatile("fence\trw,rw; fence.i" ::: "memory"); } /*