| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- menu "Android"
- config ANDROID
- bool "Android Drivers"
- ---help---
- Enable support for various drivers needed on the Android platform
- if ANDROID
- config ANDROID_BINDER_IPC
- bool "Android Binder IPC Driver"
- depends on MMU
- default n
- ---help---
- Binder is used in Android for both communication between processes,
- and remote method invocation.
- This means one Android process can call a method/routine in another
- Android process, using Binder to identify, invoke and pass arguments
- between said processes.
- config ANDROID_BINDER_IPC_32BIT
- bool
- depends on !64BIT && ANDROID_BINDER_IPC
- default y
- ---help---
- The Binder API has been changed to support both 32 and 64bit
- applications in a mixed environment.
- Enable this to support an old 32-bit Android user-space (v4.4 and
- earlier).
- Note that enabling this will break newer Android user-space.
- 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_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_LOW_MEMORY_KILLER_AUTODETECT_OOM_ADJ_VALUES
- bool "Android Low Memory Killer: detect oom_adj values"
- depends on ANDROID_LOW_MEMORY_KILLER
- default y
- ---help---
- Detect oom_adj values written to
- /sys/module/lowmemorykiller/parameters/adj and convert them
- to oom_score_adj values.
- config ANDROID_INTF_ALARM_DEV
- bool "Android alarm driver"
- depends on RTC_CLASS
- default y
- ---help---
- Provides non-wakeup and rtc backed wakeup alarms based on rtc or
- elapsed realtime, and a non-wakeup alarm on the monotonic clock.
- Espically for wake up alarm ioctl.
- 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.
- config MTK_GMO_RAM_OPTIMIZE
- bool "MTK ram optimize"
- default n
- help
- Provide for phone to use memory efficiently.
- source "drivers/staging/android/ion/Kconfig"
- source "drivers/staging/android/fiq_debugger/Kconfig"
- endif # if ANDROID
- endmenu
|