![Greg Kroah-Hartman](/assets/img/avatar_default.png)
The Android binder code has been "stable" for many years now. No matter what comes in the future, we are going to have to support this API, so might as well move it to the "real" part of the kernel as there's no real work that needs to be done to the existing code. Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
90 lines
2.3 KiB
Plaintext
90 lines
2.3 KiB
Plaintext
menu "Android"
|
|
|
|
if ANDROID
|
|
|
|
config ASHMEM
|
|
bool "Enable the Anonymous Shared Memory Subsystem"
|
|
default n
|
|
depends on SHMEM
|
|
---help---
|
|
The ashmem subsystem is a new shared memory allocator, similar to
|
|
POSIX SHM but with different behavior and sporting a simpler
|
|
file-based API.
|
|
|
|
It is, in theory, a good memory allocator for low-memory devices,
|
|
because it can discard shared memory units when under memory pressure.
|
|
|
|
config ANDROID_LOGGER
|
|
tristate "Android log driver"
|
|
default n
|
|
---help---
|
|
This adds support for system-wide logging using four log buffers.
|
|
|
|
These are:
|
|
|
|
1: main
|
|
2: events
|
|
3: radio
|
|
4: system
|
|
|
|
Log reading and writing is performed via normal Linux reads and
|
|
optimized writes. This optimization avoids logging having too
|
|
much overhead in the system.
|
|
|
|
config ANDROID_TIMED_OUTPUT
|
|
bool "Timed output class driver"
|
|
default y
|
|
|
|
config ANDROID_TIMED_GPIO
|
|
tristate "Android timed gpio driver"
|
|
depends on GPIOLIB && ANDROID_TIMED_OUTPUT
|
|
default n
|
|
|
|
config ANDROID_LOW_MEMORY_KILLER
|
|
bool "Android Low Memory Killer"
|
|
---help---
|
|
Registers processes to be killed when memory is low
|
|
|
|
config ANDROID_INTF_ALARM_DEV
|
|
tristate "Android alarm driver"
|
|
depends on RTC_CLASS
|
|
default n
|
|
---help---
|
|
Provides non-wakeup and rtc backed wakeup alarms based on rtc or
|
|
elapsed realtime, and a non-wakeup alarm on the monotonic clock.
|
|
Also exports the alarm interface to user-space.
|
|
|
|
config SYNC
|
|
bool "Synchronization framework"
|
|
default n
|
|
select ANON_INODES
|
|
select DMA_SHARED_BUFFER
|
|
---help---
|
|
This option enables the framework for synchronization between multiple
|
|
drivers. Sync implementations can take advantage of hardware
|
|
synchronization built into devices like GPUs.
|
|
|
|
config SW_SYNC
|
|
bool "Software synchronization objects"
|
|
default n
|
|
depends on SYNC
|
|
---help---
|
|
A sync object driver that uses a 32bit counter to coordinate
|
|
syncrhronization. Useful when there is no hardware primitive backing
|
|
the synchronization.
|
|
|
|
config SW_SYNC_USER
|
|
bool "Userspace API for SW_SYNC"
|
|
default n
|
|
depends on SW_SYNC
|
|
---help---
|
|
Provides a user space API to the sw sync object.
|
|
*WARNING* improper use of this can result in deadlocking kernel
|
|
drivers from userspace.
|
|
|
|
source "drivers/staging/android/ion/Kconfig"
|
|
|
|
endif # if ANDROID
|
|
|
|
endmenu
|