summaryrefslogtreecommitdiffstats
path: root/arch/x86/include/asm/page_32.h
diff options
context:
space:
mode:
authorAlexander Duyck <alexander.h.duyck@intel.com>2012-11-16 13:55:46 -0800
committerH. Peter Anvin <hpa@linux.intel.com>2012-11-16 16:42:09 -0800
commit7d74275d39def4d3ccc8cf4725388bf79ef13861 (patch)
treeafe6ed01aad5df44f82aa576151eeabd2e9b66b6 /arch/x86/include/asm/page_32.h
parent0bdf525f04afd3a32c14e5a8778771f9c9e0f074 (diff)
downloadblackbird-op-linux-7d74275d39def4d3ccc8cf4725388bf79ef13861.tar.gz
blackbird-op-linux-7d74275d39def4d3ccc8cf4725388bf79ef13861.zip
x86: Make it so that __pa_symbol can only process kernel symbols on x86_64
I submitted an earlier patch that make __phys_addr an inline. This obviously results in an increase in the code size. One step I can take to reduce that is to make it so that the __pa_symbol call does a direct translation for kernel addresses instead of covering all of virtual memory. On my system this reduced the size for __pa_symbol from 5 instructions totalling 30 bytes to 3 instructions totalling 16 bytes. Signed-off-by: Alexander Duyck <alexander.h.duyck@intel.com> Link: http://lkml.kernel.org/r/20121116215356.8521.92472.stgit@ahduyck-cp1.jf.intel.com Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
Diffstat (limited to 'arch/x86/include/asm/page_32.h')
-rw-r--r--arch/x86/include/asm/page_32.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/x86/include/asm/page_32.h b/arch/x86/include/asm/page_32.h
index da4e762406f7..4d550d04b609 100644
--- a/arch/x86/include/asm/page_32.h
+++ b/arch/x86/include/asm/page_32.h
@@ -15,6 +15,7 @@ extern unsigned long __phys_addr(unsigned long);
#else
#define __phys_addr(x) __phys_addr_nodebug(x)
#endif
+#define __phys_addr_symbol(x) __phys_addr(x)
#define __phys_reloc_hide(x) RELOC_HIDE((x), 0)
#ifdef CONFIG_FLATMEM
OpenPOWER on IntegriCloud