Re: [PATCH] Bluetooth: Support SCO over HCI for Atheros AR300x Bluetooth device

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Gustavo,

On 2/2/2011 9:46 PM, Gustavo F. Padovan wrote:
Hi Suraj,

* Suraj Sumangala<suraj@xxxxxxxxxxx>  [2011-01-28 16:19:04 +0530]:

This patch adds SCO over HCI support to Atheros AR300x HCI transport
driver.

Signed-off-by: Suraj Sumangala<suraj@xxxxxxxxxxx>
---
  drivers/bluetooth/hci_ath.c |   18 +++++++++---------
  1 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/drivers/bluetooth/hci_ath.c b/drivers/bluetooth/hci_ath.c
index 6a160c1..161bd20 100644
--- a/drivers/bluetooth/hci_ath.c
+++ b/drivers/bluetooth/hci_ath.c
@@ -162,11 +162,6 @@ static int ath_enqueue(struct hci_uart *hu, struct sk_buff *skb)
  {
  	struct ath_struct *ath = hu->priv;

-	if (bt_cb(skb)->pkt_type == HCI_SCODATA_PKT) {
-		kfree_skb(skb);
-		return 0;
-	}
-
  	/*
  	 * Update power management enable flag with parameters of
  	 * HCI sleep enable vendor specific HCI command.
@@ -183,10 +178,15 @@ static int ath_enqueue(struct hci_uart *hu, struct sk_buff *skb)
  	/* Prepend skb with frame type */
  	memcpy(skb_push(skb, 1),&bt_cb(skb)->pkt_type, 1);

-	skb_queue_tail(&ath->txq, skb);
-	set_bit(HCI_UART_SENDING,&hu->tx_state);
-
-	schedule_work(&ath->ctxtsw);
+	if (bt_cb(skb)->pkt_type == HCI_SCODATA_PKT) {
+		skb_queue_head(&ath->txq, skb);
+		clear_bit(HCI_UART_SENDING,&hu->tx_state);
+		hci_uart_tx_wakeup(hu);

Seems you are giving priority to SCO packets, right? why?


Yes, There was some degradation in audio quality which improved when we gave priority to SCO.

Do you see any potential problem with that? I will re-verify this anyway.

Regards
Suraj



--
To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Bluez Devel]     [Linux Wireless Networking]     [Linux Wireless Personal Area Networking]     [Linux ATH6KL]     [Linux USB Devel]     [Linux Media Drivers]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux