incubator-nuttx/drivers/bch
hujun5 e4d0f404f1 driver: There is no need to use sched_[un]lock
purpose:
1 sched_lock is very time-consuming, and reducing its invocations can improve performance.
2 sched_lock is prone to misuse, and narrowing its scope of use is to prevent people from referencing incorrect code and using it

test:
We can use qemu for testing.
compiling
make distclean -j20; ./tools/configure.sh -l qemu-armv8a:nsh_smp ;make -j20
running
qemu-system-aarch64 -cpu cortex-a53 -smp 4 -nographic -machine virt,virtualization=on,gic-version=3 -net none -chardev stdio,id=con,mux=on -serial chardev:con -mon chardev=con,mode=readline -kernel ./nuttx

We have also tested this patch on other ARM hardware platforms.

Signed-off-by: hujun5 <hujun5@xiaomi.com>
2024-04-30 11:35:13 -03:00
..
CMakeLists.txt build: add initial cmake build system 2023-07-08 13:50:48 +08:00
Kconfig bch: specify the alignment of bch buffer by CONFIG_BCH_BUFFER_ALIGNMENT 2021-12-11 10:01:54 -06:00
Make.defs tools: replace INCDIR to Makefile variable 2022-11-03 19:59:55 +08:00
bch.h bch: fix sector buffer invalidation issue 2023-07-29 06:56:28 -07:00
bchdev_driver.c poll: pollsetup should notify only one fd passd by caller 2023-11-21 09:07:17 +01:00
bchdev_register.c fs: Add g_ prefix for all global mountpt_operations instances 2023-04-24 16:13:29 +02:00
bchdev_unregister.c driver: There is no need to use sched_[un]lock 2024-04-30 11:35:13 -03:00
bchlib_cache.c bch: fix sector buffer invalidation issue 2023-07-29 06:56:28 -07:00
bchlib_read.c semantic/parser: fix compile warning found by sparse 2023-05-30 23:00:00 +08:00
bchlib_setup.c mm/alloc: remove all unnecessary cast for alloc 2023-08-30 14:34:20 +08:00
bchlib_teardown.c bch: fix sector buffer invalidation issue 2023-07-29 06:56:28 -07:00
bchlib_write.c bch: fix sector buffer invalidation issue 2023-07-29 06:56:28 -07:00