]> git.ipfire.org Git - thirdparty/linux.git/commit
LoongArch: Add checksum optimization for 64-bit system
authorBibo Mao <maobibo@loongson.cn>
Mon, 1 May 2023 09:19:43 +0000 (17:19 +0800)
committerHuacai Chen <chenhuacai@loongson.cn>
Mon, 1 May 2023 09:19:43 +0000 (17:19 +0800)
commit69e3a6aa6be21de6aaf38130fad97ecde34a193c
tree6fba93ff034b3a33f1f09989bf702e6f54b2d8a7
parent8941e93ca5906fcca87dc74255b58054ec4d7868
LoongArch: Add checksum optimization for 64-bit system

LoongArch platform is 64-bit system, which supports 8-bytes memory
accessing, but generic checksum functions use 4-byte memory access.
So add 8-bytes memory access optimization for checksum functions on
LoongArch. And the code comes from arm64 system.

When network hw checksum is disabled, iperf performance improves about
10% with this patch.

Signed-off-by: Bibo Mao <maobibo@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
arch/loongarch/include/asm/checksum.h [new file with mode: 0644]
arch/loongarch/lib/Makefile
arch/loongarch/lib/csum.c [new file with mode: 0644]