Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754755AbYBYHac (ORCPT ); Mon, 25 Feb 2008 02:30:32 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1752351AbYBYHaV (ORCPT ); Mon, 25 Feb 2008 02:30:21 -0500 Received: from el-out-1112.google.com ([209.85.162.178]:53333 "EHLO el-out-1112.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750905AbYBYHaT (ORCPT ); Mon, 25 Feb 2008 02:30:19 -0500 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=oNRjVXVH0FAB45Y6GBqEyhXkJt134GV3YN1EcQ28TLGlNvIZD6kEIxdlqoCnfxzJ3+hypt+w/KhX7zHCDgTVqNWzIt4W8mOFoP3KLMItXJdHptyFj9Cg4p+WpoDCp+2oI5/i+RxnnpacSmbeT1eWGVIweo1QvwAl6A2xJSqPGB8= Message-ID: Date: Mon, 25 Feb 2008 15:30:18 +0800 From: "Dave Young" To: linux-bluetooth@vger.kernel.org Subject: Re: [Bluez-devel] forcing SCO connection patch Cc: louis@mizi.com, "Marcel Holtmann" , "Linux Kernel" In-Reply-To: <47666E1F.2000902@mizi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <47666E1F.2000902@mizi.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2714 Lines: 81 Quote mail from louis@mizi.com : 2007/12/17 Louis JANG : > Hello everybody, > > I attached two patches. the first one(bluez-kernel-forcesco.patch) is to > force using HCI_OP_ADD_SCO instead of HCI_OP_SETUP_SYNC_CONN, and the > second one is to handle SCO connection complete event but its request > was ESCO. > > 1. > I'm developing bluetooth functions in my linux phone project, and I'm > using bluez for my job. I've tested lots of headsets, and found that I > coudn't connect SCO channel with HCI_OP_SETUP_SYNC_CONN in some old > headsets. I could connect SCO channel with HCI_OP_ADD_SCO in this case. > however, there is no api to force using SCO instead of ESCO in bluez. so > I added SCO_FORCESCO to handle this old headsets > > 2. > When I tried to connect SCO channel with > HCI_OP_SETUP_SYNC_CONN(LINK_TYPE_ESCO), some bluetooth headsets responds > with LINK_TYPE_SCO because it did not support ESCO. But bluez couldn't > handle this situation, and patch_hci_event.c is for this. > > > BRs > Louis JANG > > Reply from bmidgley@gmail.com: On Mon, Feb 25, 2008 at 2:43 PM, Brad Midgley wrote: > Louis > > > > When I tried to connect SCO channel with > > HCI_OP_SETUP_SYNC_CONN(LINK_TYPE_ESCO), some bluetooth headsets responds > > with LINK_TYPE_SCO because it did not support ESCO. But bluez couldn't > > handle this situation, and patch_hci_event.c is for this. > > Marcel looked at this patch and came back with the comments below. Can > you revisit it? I think some other people are seeing the same issues. > The patch won't go upstream until Marcel likes it. > > the patch you sent me is fully broken. First of all the coding style > is wrong. Does nobody have learned this by now? I always look for that > first before even reading the patch. Second the case where an > ESCO_LINK returns NULL is broken and will fall over and crash. > > -- > Brad > I ever asked marcel about the coding style. please see following thread: http://lkml.org/lkml/2008/1/22/91 I think the style problem marcel said is 1. using kernel codeing style 2. marcel's style container_of or get_user_data calls at the top of the variable declaration using the empty lines to seperate code blocks Please rework your patch and resend if you fixed them. BTW, please use the new bluetooth mailing list for kerne issue. linux-bluetooth@vger.kernel.org (Thanks for andrew and davem) Regards dave Regards dave -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/