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