From eae48ec05ef90176b68b7b5c7ebf3e4c792448aa Mon Sep 17 00:00:00 2001 From: ian Date: Fri, 13 Dec 2013 23:56:53 +0000 Subject: MFC r257648, r257649, r257660: Begin reducing code duplication in arm pmap.c and pmap-v6.c by factoring out common code related to mapping device memory into a new devmap.c file. Remove the growing duplication of code that used pmap_devmap_find_pa() and then did some math with the returned results to generate a virtual address, and likewise in reverse to get a physical address. Now there are a pair of functions, arm_devmap_vtop() and arm_devmap_ptov(), to do that. The bus_space_map() implementations are rewritten in terms of these. Move remaining code and data related to static device mapping into the new devmap.[ch] files. Emphasize the MD nature of these things by using the prefix arm_devmap_ on the function and type names (already a few of these things found their way into MI code, hopefully it will be harder to do by accident in the future). --- sys/conf/files.arm | 1 + 1 file changed, 1 insertion(+) (limited to 'sys/conf') diff --git a/sys/conf/files.arm b/sys/conf/files.arm index dbb9ffc2..6fd5df1 100644 --- a/sys/conf/files.arm +++ b/sys/conf/files.arm @@ -14,6 +14,7 @@ arm/arm/cpufunc_asm_armv4.S standard arm/arm/db_disasm.c optional ddb arm/arm/db_interface.c optional ddb arm/arm/db_trace.c optional ddb +arm/arm/devmap.c standard arm/arm/disassem.c optional ddb arm/arm/dump_machdep.c standard arm/arm/elf_machdep.c standard -- cgit v1.1