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