linux/arch/microblaze
George Spelvin 7b13277b68 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>
2016-05-28 15:48:58 -04:00
..
boot
configs KEYS: CONFIG_KEYS_DEBUG_PROC_KEYS is no longer an option 2016-02-10 10:13:27 +00:00
include microblaze: Add <asm/hash.h> 2016-05-28 15:48:58 -04:00
kernel arch, ftrace: for KASAN put hard/soft IRQ entries into separate sections 2016-03-25 16:37:42 -07:00
lib
mm
oprofile
pci microblaze/PCI: Support generic Xilinx AXI PCIe Host Bridge IP driver 2016-03-08 14:25:57 -06:00
Kconfig microblaze: Add <asm/hash.h> 2016-05-28 15:48:58 -04:00
Kconfig.debug
Kconfig.platform
Makefile