diff options
author | marcel <marcel@FreeBSD.org> | 2008-03-30 23:09:14 +0000 |
---|---|---|
committer | marcel <marcel@FreeBSD.org> | 2008-03-30 23:09:14 +0000 |
commit | f4a93f082812d15c72cba54be4552decdf5f0854 (patch) | |
tree | aac37116f631bc8c53402968c1f26d527be88784 /sys/ia64/include/md_var.h | |
parent | 39170f049ac46e82c52894edc2a720b83030deaa (diff) | |
download | FreeBSD-src-f4a93f082812d15c72cba54be4552decdf5f0854.zip FreeBSD-src-f4a93f082812d15c72cba54be4552decdf5f0854.tar.gz |
Better implement I-cache invalidation. The previous implementation
was a kluge. This implementation matches the behaviour on powerpc
and sparc64.
While on the subject, make sure to invalidate the I-cache after
loading a kernel module.
MFC after: 2 weeks
Diffstat (limited to 'sys/ia64/include/md_var.h')
-rw-r--r-- | sys/ia64/include/md_var.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/ia64/include/md_var.h b/sys/ia64/include/md_var.h index 0520e57..5fc86fa 100644 --- a/sys/ia64/include/md_var.h +++ b/sys/ia64/include/md_var.h @@ -88,6 +88,7 @@ uint64_t ia64_get_hcdp(void); int ia64_highfp_drop(struct thread *); int ia64_highfp_save(struct thread *); struct ia64_init_return ia64_init(void); +void ia64_invalidate_icache(vm_offset_t, vm_size_t); void ia64_probe_sapics(void); void interrupt(struct trapframe *); void map_gateway_page(void); |