Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7cb127d5 authored by Marcel Holtmann's avatar Marcel Holtmann
Browse files

[Bluetooth] Add option to disable eSCO connection creation



It has been reported that some eSCO capable headsets are not able to
connect properly. The real reason for this is unclear at the moment. So
for easier testing add a module parameter to disable eSCO connection
creation.

Signed-off-by: default avatarMarcel Holtmann <marcel@holtmann.org>
parent ec8dab36
Loading
Loading
Loading
Loading
+10 −2
Original line number Diff line number Diff line
@@ -53,7 +53,9 @@
#define BT_DBG(D...)
#endif

#define VERSION "0.5"
#define VERSION "0.6"

static int disable_esco = 0;

static const struct proto_ops sco_sock_ops;

@@ -193,7 +195,10 @@ static int sco_connect(struct sock *sk)

	err = -ENOMEM;

	type = lmp_esco_capable(hdev) ? ESCO_LINK : SCO_LINK;
	if (lmp_esco_capable(hdev) && !disable_esco)
		type = ESCO_LINK;
	else
		type = SCO_LINK;

	hcon = hci_connect(hdev, type, dst);
	if (!hcon)
@@ -994,6 +999,9 @@ static void __exit sco_exit(void)
module_init(sco_init);
module_exit(sco_exit);

module_param(disable_esco, bool, 0644);
MODULE_PARM_DESC(disable_esco, "Disable eSCO connection creation");

MODULE_AUTHOR("Maxim Krasnyansky <maxk@qualcomm.com>, Marcel Holtmann <marcel@holtmann.org>");
MODULE_DESCRIPTION("Bluetooth SCO ver " VERSION);
MODULE_VERSION(VERSION);