aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Moolenaar <marcel@FreeBSD.org>2009-05-18 18:44:54 +0000
committerMarcel Moolenaar <marcel@FreeBSD.org>2009-05-18 18:44:54 +0000
commitf1c12cd66d5ffc2993bf8725acfde5727372d0f4 (patch)
tree5bac76de4371ebbfb9b9e42ae755cdbb1e1e1201
parentdbb95048da3ac080e2f3f83bcb730fe83661962b (diff)
downloadsrc-f1c12cd66d5ffc2993bf8725acfde5727372d0f4.tar.gz
src-f1c12cd66d5ffc2993bf8725acfde5727372d0f4.zip
Rename ia64_invalidate_icache() to ia64_sync_icache(). We're
not invalidating anything.
Notes
Notes: svn path=/head/; revision=192324
-rw-r--r--sys/ia64/ia64/elf_machdep.c7
-rw-r--r--sys/ia64/ia64/machdep.c8
-rw-r--r--sys/ia64/ia64/pmap.c4
-rw-r--r--sys/ia64/include/md_var.h2
4 files changed, 12 insertions, 9 deletions
diff --git a/sys/ia64/ia64/elf_machdep.c b/sys/ia64/ia64/elf_machdep.c
index 3d3d21405bfb..a100671f379d 100644
--- a/sys/ia64/ia64/elf_machdep.c
+++ b/sys/ia64/ia64/elf_machdep.c
@@ -300,9 +300,12 @@ elf_cpu_load_file(linker_file_t lf)
++ph;
}
- /* Invalidate the I-cache, but not for the kernel itself. */
+ /*
+ * Make the I-cache coherent, but don't worry obout the kernel
+ * itself because the loader needs to do that.
+ */
if (lf->id != 1)
- ia64_invalidate_icache((uintptr_t)lf->address, lf->size);
+ ia64_sync_icache((uintptr_t)lf->address, lf->size);
return (0);
}
diff --git a/sys/ia64/ia64/machdep.c b/sys/ia64/ia64/machdep.c
index 8ffdcf23ff1f..dda1a08c948e 100644
--- a/sys/ia64/ia64/machdep.c
+++ b/sys/ia64/ia64/machdep.c
@@ -122,7 +122,7 @@ struct fpswa_iface *fpswa_iface;
u_int64_t ia64_pal_base;
u_int64_t ia64_port_base;
-static int ia64_inval_icache_needed;
+static int ia64_sync_icache_needed;
char machine[] = MACHINE;
SYSCTL_STRING(_hw, HW_MACHINE, machine, CTLFLAG_RD, machine, 0, "");
@@ -216,7 +216,7 @@ identifycpu(void)
}
break;
case 0x20:
- ia64_inval_icache_needed = 1;
+ ia64_sync_icache_needed = 1;
family_name = "Itanium 2";
switch (model) {
@@ -1537,11 +1537,11 @@ ia64_highfp_save(struct thread *td)
}
void
-ia64_invalidate_icache(vm_offset_t va, vm_offset_t sz)
+ia64_sync_icache(vm_offset_t va, vm_offset_t sz)
{
vm_offset_t lim;
- if (!ia64_inval_icache_needed)
+ if (!ia64_sync_icache_needed)
return;
lim = va + sz;
diff --git a/sys/ia64/ia64/pmap.c b/sys/ia64/ia64/pmap.c
index 6b559a052bb1..355aa71fe790 100644
--- a/sys/ia64/ia64/pmap.c
+++ b/sys/ia64/ia64/pmap.c
@@ -1500,7 +1500,7 @@ pmap_protect(pmap_t pmap, vm_offset_t sva, vm_offset_t eva, vm_prot_t prot)
}
if (prot & VM_PROT_EXECUTE)
- ia64_invalidate_icache(sva, PAGE_SIZE);
+ ia64_sync_icache(sva, PAGE_SIZE);
pmap_pte_prot(pmap, pte, prot);
pmap_invalidate_page(pmap, sva);
@@ -1635,7 +1635,7 @@ validate:
/* Invalidate the I-cache when needed. */
if (icache_inval)
- ia64_invalidate_icache(va, PAGE_SIZE);
+ ia64_sync_icache(va, PAGE_SIZE);
if ((prot & VM_PROT_WRITE) != 0)
vm_page_flag_set(m, PG_WRITEABLE);
diff --git a/sys/ia64/include/md_var.h b/sys/ia64/include/md_var.h
index 5fc86fa54bae..adc4725fcb40 100644
--- a/sys/ia64/include/md_var.h
+++ b/sys/ia64/include/md_var.h
@@ -88,8 +88,8 @@ 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 ia64_sync_icache(vm_offset_t, vm_size_t);
void interrupt(struct trapframe *);
void map_gateway_page(void);
void map_pal_code(void);