From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Content-Type: text/plain; charset=windows-1252 Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2098\)) Subject: Re: [PATCH v4 2/4] hci_uart: line discipline enhancements From: Marcel Holtmann In-Reply-To: <5582935B.1030100@linux.intel.com> Date: Thu, 18 Jun 2015 12:17:48 +0200 Cc: Ilya Faenson , BlueZ development , Arend Van Spriel Message-Id: <821D0EAE-A2FA-4E18-8A6C-165EEA91A957@holtmann.org> References: <1434576658-20730-1-git-send-email-ifaenson@broadcom.com> <1434576658-20730-3-git-send-email-ifaenson@broadcom.com> <5582935B.1030100@linux.intel.com> To: Frederic Danis Sender: linux-bluetooth-owner@vger.kernel.org List-ID: Hi Fred, > >>> @@ -287,15 +366,28 @@ static int hci_uart_setup(struct hci_dev *hdev) >>> struct hci_uart *hu = hci_get_drvdata(hdev); >>> struct hci_rp_read_local_version *ver; >>> struct sk_buff *skb; >>> + unsigned int speed; >>> int err; >>> >>> + /* Init speed if any */ >>> + speed = 0; >>> if (hu->proto->init_speed) >>> - hci_uart_set_baudrate(hu, hu->proto->init_speed); >>> - >>> - if (hu->proto->set_baudrate && hu->proto->oper_speed) { >>> - err = hu->proto->set_baudrate(hu, hu->proto->oper_speed); >>> + speed = hu->proto->init_speed; >>> + else if (hu->init_speed) >>> + speed = hu->init_speed; >> >> I added the speed assignment as else statement >> >> else >> speed = 0; > > Afaiu, with this change hu->proto->*speed will always be used for all bcm device. > I think hu->*speed should be used if exist or hu->proto->*speed, so the test should be swapped. > > The equivalent change is needed in bcm_setup() of hci_bcm.c. > > Ilya, do you want to do it or should I send a patch ? if I screwed this up, then please send a patch right away. Regards Marcel