From 32d39117d55efd5f59740cb603ac1cb5972966f7 Mon Sep 17 00:00:00 2001 From: Miod Vallat Date: Sun, 25 Sep 2005 20:55:16 +0000 Subject: 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. --- sys/arch/mvme88k/dev/mainbus.c | 4 +--- sys/arch/mvme88k/mvme88k/m88110.c | 7 +++---- 2 files changed, 4 insertions(+), 7 deletions(-) (limited to 'sys/arch/mvme88k') 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; -- cgit v1.2.3