diff options
author | George Spelvin <linux@sciencehorizons.net> | 2016-05-25 18:06:09 +0300 |
---|---|---|
committer | George Spelvin <linux@sciencehorizons.net> | 2016-05-28 22:48:58 +0300 |
commit | 7b13277b682972c2ff8f6419e86c333d81936023 (patch) | |
tree | d3399d4fe1917a0c5f0c50e0de7201a88a4c5c50 /arch/microblaze/Kconfig | |
parent | 14c44b95b3dcb8ff1d627e6b78f57c4373d375cb (diff) | |
download | linux-7b13277b682972c2ff8f6419e86c333d81936023.tar.xz |
microblaze: Add <asm/hash.h>
Microblaze is an FPGA soft core that can be configured various ways.
If it is configured without a multiplier, the standard __hash_32()
will require a call to __mulsi3, which is a slow software loop.
Instead, use a shift-and-add sequence for the constant multiply.
GCC knows how to do this, but it's not as clever as some.
Signed-off-by: George Spelvin <linux@sciencehorizons.net>
Cc: Alistair Francis <alistair.francis@xilinx.com>
Cc: Michal Simek <michal.simek@xilinx.com>
Diffstat (limited to 'arch/microblaze/Kconfig')
-rw-r--r-- | arch/microblaze/Kconfig | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/microblaze/Kconfig b/arch/microblaze/Kconfig index 3d793b55f60c..ce3e512517ce 100644 --- a/arch/microblaze/Kconfig +++ b/arch/microblaze/Kconfig @@ -16,6 +16,7 @@ config MICROBLAZE select GENERIC_IRQ_SHOW select GENERIC_PCI_IOMAP select GENERIC_SCHED_CLOCK + select HAVE_ARCH_HASH select HAVE_ARCH_KGDB select HAVE_DEBUG_KMEMLEAK select HAVE_DMA_API_DEBUG |