diff options
author | Miod Vallat <miod@cvs.openbsd.org> | 2005-09-25 20:55:16 +0000 |
---|---|---|
committer | Miod Vallat <miod@cvs.openbsd.org> | 2005-09-25 20:55:16 +0000 |
commit | 32d39117d55efd5f59740cb603ac1cb5972966f7 (patch) | |
tree | eedd41fc6df8de2b013aa528ae5a49920d201c7f /sys/arch/mvme88k | |
parent | 56105db4443c9fe5708cf92279632c9410d5ba0a (diff) |
Change the size parameter of cmmu_flush_tlb() from bytes to pages. This makes
things easier for the callers, and allows us to inline the "fewer than 4 pages"
situation for speed.
Diffstat (limited to 'sys/arch/mvme88k')
-rw-r--r-- | sys/arch/mvme88k/dev/mainbus.c | 4 | ||||
-rw-r--r-- | sys/arch/mvme88k/mvme88k/m88110.c | 7 |
2 files changed, 4 insertions, 7 deletions
diff --git a/sys/arch/mvme88k/dev/mainbus.c b/sys/arch/mvme88k/dev/mainbus.c index bc82805a4ce..045afcd841f 100644 --- a/sys/arch/mvme88k/dev/mainbus.c +++ b/sys/arch/mvme88k/dev/mainbus.c @@ -1,4 +1,4 @@ -/* $OpenBSD: mainbus.c,v 1.14 2004/11/09 15:02:23 miod Exp $ */ +/* $OpenBSD: mainbus.c,v 1.15 2005/09/25 20:55:15 miod Exp $ */ /* * Copyright (c) 1998 Steve Murphree, Jr. * Copyright (c) 2004, Miodrag Vallat. @@ -175,8 +175,6 @@ mapiodev(pa, size) if (error != 0) return NULL; - cmmu_flush_tlb(cpu_number(), 1, iova, size); /* necessary? */ - tva = iova; while (size != 0) { pmap_enter(vm_map_pmap(iomap_map), tva, ppa, diff --git a/sys/arch/mvme88k/mvme88k/m88110.c b/sys/arch/mvme88k/mvme88k/m88110.c index df6ee5d1929..b171567fe9f 100644 --- a/sys/arch/mvme88k/mvme88k/m88110.c +++ b/sys/arch/mvme88k/mvme88k/m88110.c @@ -1,4 +1,4 @@ -/* $OpenBSD: m88110.c,v 1.22 2005/09/06 19:43:00 miod Exp $ */ +/* $OpenBSD: m88110.c,v 1.23 2005/09/25 20:55:15 miod Exp $ */ /* * Copyright (c) 1998 Steve Murphree, Jr. * All rights reserved. @@ -105,7 +105,7 @@ void m88110_cmmu_parity_enable(void); unsigned m88110_cmmu_cpu_number(void); void m88110_cmmu_set_sapr(unsigned, unsigned); void m88110_cmmu_set_uapr(unsigned); -void m88110_cmmu_flush_tlb(unsigned, unsigned, vaddr_t, vsize_t); +void m88110_cmmu_flush_tlb(unsigned, unsigned, vaddr_t, u_int); void m88110_cmmu_flush_cache(int, paddr_t, psize_t); void m88110_cmmu_flush_inst_cache(int, paddr_t, psize_t); void m88110_cmmu_flush_data_cache(int, paddr_t, psize_t); @@ -369,8 +369,7 @@ m88110_cmmu_set_uapr(unsigned ap) * flush any tlb */ void -m88110_cmmu_flush_tlb(unsigned cpu, unsigned kernel, vaddr_t vaddr, - vsize_t size) +m88110_cmmu_flush_tlb(unsigned cpu, unsigned kernel, vaddr_t vaddr, u_int count) { u_int32_t psr; |