AES Encrpytion

What is the hierarchical structure of OpenWrt and how does it handle the selection and utilization of AES encryption files, especially considering the presence of multiple AES.c files within the source directory? Additionally, can you clarify where the base AES.c files utilized by the kernel for encryption are located, and whether Netfilter utilizes the kernel's encryption capabilities or employs its own methods for data encryption?

Build cource code:

./package/network/services/ead/src/aes.c
./feeds/luci/libs/luci-lib-nix.io/axTLS/crypto/aes.c

After compile source code of openwrt

root@Name:/home/abc/openwrt# find . -name "aes.c"
./package/network/services/ead/src/aes.c
./build_dir/host/u-boot-2023.04/cmd/aes.c
./build_dir/host/u-boot-2023.04/lib/aes.c
./build_dir/toolchain-mipsel_24kc_gcc-12.3.0_musl/linux-5.15.134/lib/crypto/aes.c
./build_dir/toolchain-mipsel_24kc_gcc-12.3.0_musl/linux-5.15.134/drivers/crypto/vmx/aes.c
./build_dir/target-mipsel_24kc_musl/linux-ramips_mt7621/linux-5.15.134/lib/crypto/aes.c
./build_dir/target-mipsel_24kc_musl/linux-ramips_mt7621/linux-5.15.134/drivers/crypto/vmx/aes.c
./build_dir/target-mipsel_24kc_musl/wolfssl-regular/wolfssl-5.6.3-stable/ctaocrypt/src/aes.c
./build_dir/target-mipsel_24kc_musl/wolfssl-regular/wolfssl-5.6.3-stable/wolfcrypt/src/aes.c
./build_dir/target-mipsel_24kc_musl/dropbear-2022.82/libtomcrypt/src/ciphers/aes/aes.c
./build_dir/target-mipsel_24kc_musl/mbedtls-2.28.4/library/aes.c
./feeds/luci/libs/luci-lib-nix.io/axTLS/crypto/aes.c