summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorandrew <andrew@FreeBSD.org>2016-05-11 18:48:47 +0000
committerandrew <andrew@FreeBSD.org>2016-05-11 18:48:47 +0000
commit8c3616af7a86b9e4fe851a057069a0567780fd4c (patch)
treef79afe703980396cdba38485a06263f5c047f04a
parent23a2d5f59362b8a60462708280c89083bb8d1b27 (diff)
downloadFreeBSD-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.c4
-rw-r--r--sys/arm64/include/md_var.h1
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);
OpenPOWER on IntegriCloud