1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0 2777783e0SGreg Kroah-Hartmanmenu "Android" 3777783e0SGreg Kroah-Hartman 4777783e0SGreg Kroah-Hartmanconfig ANDROID_BINDER_IPC 5777783e0SGreg Kroah-Hartman bool "Android Binder IPC Driver" 68ced0c62STodd Kjos depends on MMU 7777783e0SGreg Kroah-Hartman default n 8a7f7f624SMasahiro Yamada help 9777783e0SGreg Kroah-Hartman Binder is used in Android for both communication between processes, 10777783e0SGreg Kroah-Hartman and remote method invocation. 11777783e0SGreg Kroah-Hartman 12777783e0SGreg Kroah-Hartman This means one Android process can call a method/routine in another 13777783e0SGreg Kroah-Hartman Android process, using Binder to identify, invoke and pass arguments 14777783e0SGreg Kroah-Hartman between said processes. 15777783e0SGreg Kroah-Hartman 163ad20fe3SChristian Braunerconfig ANDROID_BINDERFS 173ad20fe3SChristian Brauner bool "Android Binderfs filesystem" 183ad20fe3SChristian Brauner depends on ANDROID_BINDER_IPC 193ad20fe3SChristian Brauner default n 20a7f7f624SMasahiro Yamada help 213ad20fe3SChristian Brauner Binderfs is a pseudo-filesystem for the Android Binder IPC driver 223ad20fe3SChristian Brauner which can be mounted per-ipc namespace allowing to run multiple 233ad20fe3SChristian Brauner instances of Android. 243ad20fe3SChristian Brauner Each binderfs mount initially only contains a binder-control device. 253ad20fe3SChristian Brauner It can be used to dynamically allocate new binder IPC devices via 263ad20fe3SChristian Brauner ioctls. 273ad20fe3SChristian Brauner 28ac4812c5SMartijn Coenenconfig ANDROID_BINDER_DEVICES 29ac4812c5SMartijn Coenen string "Android Binder devices" 30ac4812c5SMartijn Coenen depends on ANDROID_BINDER_IPC 319e18d0c8SMartijn Coenen default "binder,hwbinder,vndbinder" 32a7f7f624SMasahiro Yamada help 33ac4812c5SMartijn Coenen Default value for the binder.devices parameter. 34ac4812c5SMartijn Coenen 35ac4812c5SMartijn Coenen The binder.devices parameter is a comma-separated list of strings 36ac4812c5SMartijn Coenen that specifies the names of the binder device nodes that will be 37ac4812c5SMartijn Coenen created. Each binder device has its own context manager, and is 38ac4812c5SMartijn Coenen therefore logically separated from the other devices. 39ac4812c5SMartijn Coenen 40*5e024582STiffany Yangconfig ANDROID_BINDER_ALLOC_KUNIT_TEST 41*5e024582STiffany Yang tristate "KUnit Tests for Android Binder Alloc" if !KUNIT_ALL_TESTS 42*5e024582STiffany Yang depends on ANDROID_BINDER_IPC && KUNIT 43*5e024582STiffany Yang default KUNIT_ALL_TESTS 44*5e024582STiffany Yang help 45*5e024582STiffany Yang This feature builds the binder alloc KUnit tests. 46*5e024582STiffany Yang 47*5e024582STiffany Yang Each test case runs using a pared-down binder_alloc struct and 48*5e024582STiffany Yang test-specific freelist, which allows this KUnit module to be loaded 49*5e024582STiffany Yang for testing without interfering with a running system. 50*5e024582STiffany Yang 51777783e0SGreg Kroah-Hartmanendmenu 52