From 1ffe295bd1669d45075f419893cfe887ccc6f9d4 Mon Sep 17 00:00:00 2001 From: Miod Vallat Date: Thu, 1 Jan 2004 01:12:55 +0000 Subject: Inline pmap_copy() and pmap_phys_address(). Also get rid of a spurious local initialization in pmap_remove_mapping(). --- sys/arch/m68k/include/pmap_motorola.h | 6 +++-- sys/arch/m68k/m68k/pmap_motorola.c | 46 +++-------------------------------- 2 files changed, 7 insertions(+), 45 deletions(-) (limited to 'sys/arch') diff --git a/sys/arch/m68k/include/pmap_motorola.h b/sys/arch/m68k/include/pmap_motorola.h index 8caf59a8a0e..b5092be61f3 100644 --- a/sys/arch/m68k/include/pmap_motorola.h +++ b/sys/arch/m68k/include/pmap_motorola.h @@ -1,4 +1,4 @@ -/* $OpenBSD: pmap_motorola.h,v 1.9 2003/06/02 23:27:48 millert Exp $ */ +/* $OpenBSD: pmap_motorola.h,v 1.10 2004/01/01 01:12:52 miod Exp $ */ /* * Copyright (c) 1987 Carnegie-Mellon University @@ -124,8 +124,10 @@ extern struct pv_entry *pv_table; /* array of entries, one per page */ #define pmap_resident_count(pmap) ((pmap)->pm_stats.resident_count) #define pmap_wired_count(pmap) ((pmap)->pm_stats.wired_count) +#define pmap_phys_address(frame) ((paddr_t)m68k_ptob(frame)) -#define pmap_update(pmap) /* nothing (yet) */ +#define pmap_copy(dp,sp,d,l,s) do { /* nothing */ } while (0) +#define pmap_update(pmap) do { /* nothing (yet) */ } while (0) extern pt_entry_t *Sysmap; extern char *vmmap; /* map for mem, dumps, etc. */ diff --git a/sys/arch/m68k/m68k/pmap_motorola.c b/sys/arch/m68k/m68k/pmap_motorola.c index f8f5f79ba23..5c2262639e5 100644 --- a/sys/arch/m68k/m68k/pmap_motorola.c +++ b/sys/arch/m68k/m68k/pmap_motorola.c @@ -1,4 +1,4 @@ -/* $OpenBSD: pmap_motorola.c,v 1.32 2003/12/26 18:54:24 miod Exp $ */ +/* $OpenBSD: pmap_motorola.c,v 1.33 2004/01/01 01:12:54 miod Exp $ */ /* * Copyright (c) 1999 The NetBSD Foundation, Inc. @@ -1536,29 +1536,6 @@ pmap_extract(pmap, va, pap) return (rv); } -/* - * pmap_copy: [ INTERFACE ] - * - * Copy the mapping range specified by src_addr/len - * from the source map to the range dst_addr/len - * in the destination map. - * - * This routine is only advisory and need not do anything. - */ -void -pmap_copy(dst_pmap, src_pmap, dst_addr, len, src_addr) - pmap_t dst_pmap; - pmap_t src_pmap; - vaddr_t dst_addr; - vsize_t len; - vaddr_t src_addr; -{ - - PMAP_DPRINTF(PDB_FOLLOW, - ("pmap_copy(%p, %p, %lx, %lx, %lx)\n", - dst_pmap, src_pmap, dst_addr, len, src_addr)); -} - /* * pmap_collect: [ INTERFACE ] * @@ -1896,22 +1873,6 @@ pmap_is_modified(pg) return(pmap_testbit(pg, PG_M)); } -/* - * pmap_phys_address: [ INTERFACE ] - * - * Return the physical address corresponding to the specified - * cookie. Used by the device pager to decode a device driver's - * mmap entry point return value. - * - * Note: no locking is necessary in this function. - */ -paddr_t -pmap_phys_address(ppn) - int ppn; -{ - return(m68k_ptob(ppn)); -} - #ifdef M68K_MMU_HP /* * pmap_prefer: [ INTERFACE ] @@ -2138,7 +2099,6 @@ pmap_remove_mapping(pmap, va, pte, flags) */ pv = pg_to_pvh(pg); - ste = ST_ENTRY_NULL; s = splvm(); /* @@ -2300,8 +2260,8 @@ pmap_testbit(pg, bit) pt_entry_t *pte; int s; - pv = pg_to_pvh(pg); s = splvm(); + pv = pg_to_pvh(pg); /* * Check saved info first @@ -2361,8 +2321,8 @@ pmap_changebit(pg, set, mask) PMAP_DPRINTF(PDB_BITS, ("pmap_changebit(%lx, %x, %x)\n", pg, set, mask)); - pv = pg_to_pvh(pg); s = splvm(); + pv = pg_to_pvh(pg); /* * Clear saved attributes (modify, reference) -- cgit v1.2.3