netfilter: flowtable: add nf_flowtable_time_stamp
[linux-2.6-microblaze.git] / net / bluetooth / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 #
3 # Bluetooth subsystem configuration
4 #
5
6 menuconfig BT
7         tristate "Bluetooth subsystem support"
8         depends on NET && !S390
9         depends on RFKILL || !RFKILL
10         select CRC16
11         select CRYPTO
12         select CRYPTO_SKCIPHER
13         select CRYPTO_LIB_AES
14         imply CRYPTO_AES
15         select CRYPTO_CMAC
16         select CRYPTO_ECB
17         select CRYPTO_SHA256
18         select CRYPTO_ECDH
19         help
20           Bluetooth is low-cost, low-power, short-range wireless technology.
21           It was designed as a replacement for cables and other short-range
22           technologies like IrDA.  Bluetooth operates in personal area range
23           that typically extends up to 10 meters.  More information about
24           Bluetooth can be found at <http://www.bluetooth.com/>.
25
26           Linux Bluetooth subsystem consist of several layers:
27              Bluetooth Core
28                 HCI device and connection manager, scheduler
29                 SCO audio links
30                 L2CAP (Logical Link Control and Adaptation Protocol)
31                 SMP (Security Manager Protocol) on LE (Low Energy) links
32              HCI Device drivers (Interface to the hardware)
33              RFCOMM Module (RFCOMM Protocol)  
34              BNEP Module (Bluetooth Network Encapsulation Protocol)
35              CMTP Module (CAPI Message Transport Protocol)
36              HIDP Module (Human Interface Device Protocol)
37
38           Say Y here to compile Bluetooth support into the kernel or say M to
39           compile it as module (bluetooth).
40
41           To use Linux Bluetooth subsystem, you will need several user-space
42           utilities like hciconfig and bluetoothd.  These utilities and updates
43           to Bluetooth kernel modules are provided in the BlueZ packages.  For
44           more information, see <http://www.bluez.org/>.
45
46 config BT_BREDR
47         bool "Bluetooth Classic (BR/EDR) features"
48         depends on BT
49         default y
50         help
51           Bluetooth Classic includes support for Basic Rate (BR)
52           available with Bluetooth version 1.0b or later and support
53           for Enhanced Data Rate (EDR) available with Bluetooth
54           version 2.0 or later.
55
56 source "net/bluetooth/rfcomm/Kconfig"
57
58 source "net/bluetooth/bnep/Kconfig"
59
60 source "net/bluetooth/cmtp/Kconfig"
61
62 source "net/bluetooth/hidp/Kconfig"
63
64 config BT_HS
65         bool "Bluetooth High Speed (HS) features"
66         depends on BT_BREDR
67         default y
68         help
69           Bluetooth High Speed includes support for off-loading
70           Bluetooth connections via 802.11 (wifi) physical layer
71           available with Bluetooth version 3.0 or later.
72
73 config BT_LE
74         bool "Bluetooth Low Energy (LE) features"
75         depends on BT
76         default y
77         help
78           Bluetooth Low Energy includes support low-energy physical
79           layer available with Bluetooth version 4.0 or later.
80
81 config BT_6LOWPAN
82         tristate "Bluetooth 6LoWPAN support"
83         depends on BT_LE && 6LOWPAN
84         help
85           IPv6 compression over Bluetooth Low Energy.
86
87 config BT_LEDS
88         bool "Enable LED triggers"
89         depends on BT
90         depends on LEDS_CLASS
91         select LEDS_TRIGGERS
92         help
93           This option selects a few LED triggers for different
94           Bluetooth events.
95
96 config BT_SELFTEST
97         bool "Bluetooth self testing support"
98         depends on BT && DEBUG_KERNEL
99         help
100           Run self tests when initializing the Bluetooth subsystem.  This
101           is a developer option and can cause significant delay when booting
102           the system.
103
104           When the Bluetooth subsystem is built as module, then the test
105           cases are run first thing at module load time.  When the Bluetooth
106           subsystem is compiled into the kernel image, then the test cases
107           are run late in the initcall hierarchy.
108
109 config BT_SELFTEST_ECDH
110         bool "ECDH test cases"
111         depends on BT_LE && BT_SELFTEST
112         help
113           Run test cases for ECDH cryptographic functionality used by the
114           Bluetooth Low Energy Secure Connections feature.
115
116 config BT_SELFTEST_SMP
117         bool "SMP test cases"
118         depends on BT_LE && BT_SELFTEST
119         help
120           Run test cases for SMP cryptographic functionality, including both
121           legacy SMP as well as the Secure Connections features.
122
123 config BT_DEBUGFS
124         bool "Export Bluetooth internals in debugfs"
125         depends on BT && DEBUG_FS
126         default y
127         help
128           Provide extensive information about internal Bluetooth states
129           in debugfs.
130
131 source "drivers/bluetooth/Kconfig"