diff options
author | andrew <andrew@FreeBSD.org> | 2016-05-11 18:48:47 +0000 |
---|---|---|
committer | andrew <andrew@FreeBSD.org> | 2016-05-11 18:48:47 +0000 |
commit | 8c3616af7a86b9e4fe851a057069a0567780fd4c (patch) | |
tree | f79afe703980396cdba38485a06263f5c047f04a | |
parent | 23a2d5f59362b8a60462708280c89083bb8d1b27 (diff) | |
download | FreeBSD-src-8c3616af7a86b9e4fe851a057069a0567780fd4c.zip FreeBSD-src-8c3616af7a86b9e4fe851a057069a0567780fd4c.tar.gz |
Call busdma_swi from swi_vm as is done from other architectures.
Obtained from: ABT Systems Ltd
Sponsored by: The FreeBSD Foundation
-rw-r--r-- | sys/arm64/arm64/vm_machdep.c | 4 | ||||
-rw-r--r-- | sys/arm64/include/md_var.h | 1 |
2 files changed, 4 insertions, 1 deletions
diff --git a/sys/arm64/arm64/vm_machdep.c b/sys/arm64/arm64/vm_machdep.c index 4950fe8..49c1af8 100644 --- a/sys/arm64/arm64/vm_machdep.c +++ b/sys/arm64/arm64/vm_machdep.c @@ -44,6 +44,7 @@ __FBSDID("$FreeBSD$"); #include <machine/armreg.h> #include <machine/cpu.h> +#include <machine/md_var.h> #include <machine/pcb.h> #include <machine/frame.h> @@ -256,5 +257,6 @@ void swi_vm(void *v) { - /* Nothing to do here - busdma bounce buffers are not implemented. */ + if (busdma_swi_pending != 0) + busdma_swi(); } diff --git a/sys/arm64/include/md_var.h b/sys/arm64/include/md_var.h index d6cecfc..07f816a 100644 --- a/sys/arm64/include/md_var.h +++ b/sys/arm64/include/md_var.h @@ -41,6 +41,7 @@ extern int vm_page_dump_size; struct dumperinfo; +extern int busdma_swi_pending; void busdma_swi(void); void dump_add_page(vm_paddr_t); void dump_drop_page(vm_paddr_t); |