| .. | .. | 
|---|
 | 1 | +# SPDX-License-Identifier: GPL-2.0-only  | 
|---|
| 1 | 2 |  # | 
|---|
| 2 | 3 |  # Bluetooth subsystem configuration | 
|---|
| 3 | 4 |  # | 
|---|
| .. | .. | 
|---|
| 8 | 9 |  	depends on RFKILL || !RFKILL | 
|---|
| 9 | 10 |  	select CRC16 | 
|---|
| 10 | 11 |  	select CRYPTO | 
|---|
| 11 |  | -	select CRYPTO_BLKCIPHER  | 
|---|
| 12 |  | -	select CRYPTO_AES  | 
|---|
 | 12 | +	select CRYPTO_SKCIPHER  | 
|---|
 | 13 | +	select CRYPTO_LIB_AES  | 
|---|
 | 14 | +	imply CRYPTO_AES  | 
|---|
| 13 | 15 |  	select CRYPTO_CMAC | 
|---|
| 14 | 16 |  	select CRYPTO_ECB | 
|---|
| 15 | 17 |  	select CRYPTO_SHA256 | 
|---|
| .. | .. | 
|---|
| 19 | 21 |  	  It was designed as a replacement for cables and other short-range | 
|---|
| 20 | 22 |  	  technologies like IrDA.  Bluetooth operates in personal area range | 
|---|
| 21 | 23 |  	  that typically extends up to 10 meters.  More information about | 
|---|
| 22 |  | -	  Bluetooth can be found at <http://www.bluetooth.com/>.  | 
|---|
 | 24 | +	  Bluetooth can be found at <https://www.bluetooth.com/>.  | 
|---|
| 23 | 25 |   | 
|---|
| 24 | 26 |  	  Linux Bluetooth subsystem consist of several layers: | 
|---|
| 25 | 27 |  	     Bluetooth Core | 
|---|
| .. | .. | 
|---|
| 62 | 64 |  config BT_HS | 
|---|
| 63 | 65 |  	bool "Bluetooth High Speed (HS) features" | 
|---|
| 64 | 66 |  	depends on BT_BREDR | 
|---|
| 65 |  | -	default y  | 
|---|
| 66 | 67 |  	help | 
|---|
| 67 | 68 |  	  Bluetooth High Speed includes support for off-loading | 
|---|
| 68 | 69 |  	  Bluetooth connections via 802.11 (wifi) physical layer | 
|---|
| .. | .. | 
|---|
| 91 | 92 |  	  This option selects a few LED triggers for different | 
|---|
| 92 | 93 |  	  Bluetooth events. | 
|---|
| 93 | 94 |   | 
|---|
 | 95 | +config BT_MSFTEXT  | 
|---|
 | 96 | +	bool "Enable Microsoft extensions"  | 
|---|
 | 97 | +	depends on BT  | 
|---|
 | 98 | +	help  | 
|---|
 | 99 | +	  This options enables support for the Microsoft defined HCI  | 
|---|
 | 100 | +	  vendor extensions.  | 
|---|
 | 101 | +  | 
|---|
 | 102 | +config BT_DEBUGFS  | 
|---|
 | 103 | +	bool "Export Bluetooth internals in debugfs"  | 
|---|
 | 104 | +	depends on BT && DEBUG_FS  | 
|---|
 | 105 | +	default y  | 
|---|
 | 106 | +	help  | 
|---|
 | 107 | +	  Provide extensive information about internal Bluetooth states  | 
|---|
 | 108 | +	  in debugfs.  | 
|---|
 | 109 | +  | 
|---|
| 94 | 110 |  config BT_SELFTEST | 
|---|
| 95 | 111 |  	bool "Bluetooth self testing support" | 
|---|
| 96 | 112 |  	depends on BT && DEBUG_KERNEL | 
|---|
| .. | .. | 
|---|
| 118 | 134 |  	  Run test cases for SMP cryptographic functionality, including both | 
|---|
| 119 | 135 |  	  legacy SMP as well as the Secure Connections features. | 
|---|
| 120 | 136 |   | 
|---|
| 121 |  | -config BT_DEBUGFS  | 
|---|
| 122 |  | -	bool "Export Bluetooth internals in debugfs"  | 
|---|
| 123 |  | -	depends on BT && DEBUG_FS  | 
|---|
| 124 |  | -	default y  | 
|---|
 | 137 | +config BT_FEATURE_DEBUG  | 
|---|
 | 138 | +	bool "Enable runtime option for debugging statements"  | 
|---|
 | 139 | +	depends on BT && !DYNAMIC_DEBUG  | 
|---|
| 125 | 140 |  	help | 
|---|
| 126 |  | -	  Provide extensive information about internal Bluetooth states  | 
|---|
| 127 |  | -	  in debugfs.  | 
|---|
 | 141 | +	  This provides an option to enable/disable debugging statements  | 
|---|
 | 142 | +	  at runtime via the experimental features interface.  | 
|---|
| 128 | 143 |   | 
|---|
| 129 | 144 |  source "drivers/bluetooth/Kconfig" | 
|---|