1d71fa5c9SAlexei Starovoitov# SPDX-License-Identifier: GPL-2.0-only 2d71fa5c9SAlexei Starovoitovconfig USERMODE_DRIVER 3d71fa5c9SAlexei Starovoitov bool 4d71fa5c9SAlexei Starovoitov default n 5d71fa5c9SAlexei Starovoitov 6d71fa5c9SAlexei Starovoitovmenuconfig BPF_PRELOAD 7d71fa5c9SAlexei Starovoitov bool "Preload BPF file system with kernel specific program and map iterators" 8d71fa5c9SAlexei Starovoitov depends on BPF 9*2532f849SAlexei Starovoitov # The dependency on !COMPILE_TEST prevents it from being enabled 10*2532f849SAlexei Starovoitov # in allmodconfig or allyesconfig configurations 11*2532f849SAlexei Starovoitov depends on !COMPILE_TEST 12d71fa5c9SAlexei Starovoitov select USERMODE_DRIVER 13d71fa5c9SAlexei Starovoitov help 14d71fa5c9SAlexei Starovoitov This builds kernel module with several embedded BPF programs that are 15d71fa5c9SAlexei Starovoitov pinned into BPF FS mount point as human readable files that are 16d71fa5c9SAlexei Starovoitov useful in debugging and introspection of BPF programs and maps. 17d71fa5c9SAlexei Starovoitov 18d71fa5c9SAlexei Starovoitovif BPF_PRELOAD 19d71fa5c9SAlexei Starovoitovconfig BPF_PRELOAD_UMD 20d71fa5c9SAlexei Starovoitov tristate "bpf_preload kernel module with user mode driver" 21d71fa5c9SAlexei Starovoitov depends on CC_CAN_LINK 22d71fa5c9SAlexei Starovoitov depends on m || CC_CAN_LINK_STATIC 23d71fa5c9SAlexei Starovoitov default m 24d71fa5c9SAlexei Starovoitov help 25d71fa5c9SAlexei Starovoitov This builds bpf_preload kernel module with embedded user mode driver. 26d71fa5c9SAlexei Starovoitovendif 27