From: Pavel Machek <pavel@ucw.cz>
To: Sebastian Reichel <sre@kernel.org>
Cc: Marcel Holtmann <marcel@holtmann.org>,
Gustavo Padovan <gustavo@padovan.org>,
Johan Hedberg <johan.hedberg@gmail.com>,
Rob Herring <robh+dt@kernel.org>,
Tony Lindgren <tony@atomide.com>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
Jiri Slaby <jslaby@suse.com>, Mark Rutland <mark.rutland@arm.com>,
linux-bluetooth@vger.kernel.org, linux-serial@vger.kernel.org,
devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,
Rob Herring <robh@kernel.org>
Subject: Re: [PATCH 04/10] Bluetooth: hci_uart: add serdev driver support library
Date: Fri, 17 Mar 2017 16:26:00 +0100 [thread overview]
Message-ID: <20170317152600.GD8723@amd> (raw)
In-Reply-To: <20170304115833.3538-5-sre@kernel.org>
[-- Attachment #1: Type: text/plain, Size: 3459 bytes --]
Hi!
> From: Rob Herring <robh@kernel.org>
>
> This adds library functions for serdev based BT drivers. This is largely
> copied from hci_ldisc.c and modified to use serdev calls. There's a little
> bit of duplication, but I avoided intermixing this as the ldisc code should
> eventually go away.
>
> Signed-off-by: Rob Herring <robh@kernel.org>
> Cc: Marcel Holtmann <marcel@holtmann.org>
> Cc: Gustavo Padovan <gustavo@padovan.org>
> Cc: Johan Hedberg <johan.hedberg@gmail.com>
> Cc: linux-bluetooth@vger.kernel.org
> Tested-By: Sebastian Reichel <sre@kernel.org>
Trivial comments below.
> @@ -0,0 +1,370 @@
> +/*
> + *
> + * Bluetooth HCI serdev driver lib
Just one empty line.
> + * You should have received a copy of the GNU General Public License
> + * along with this program; if not, write to the Free Software
> + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
> + *
> + */
I don't think we put the address in there any more.
> +static void hci_uart_write_work(struct work_struct *work)
> +{
> + struct hci_uart *hu = container_of(work, struct hci_uart, write_work);
> + struct serdev_device *serdev = hu->serdev;
> + struct hci_dev *hdev = hu->hdev;
> + struct sk_buff *skb;
> +
> + /* REVISIT: should we cope with bad skbs or ->write() returning
> + * and error value ?
> + */
"an error value"? Comment style?
> +restart:
> + clear_bit(HCI_UART_TX_WAKEUP, &hu->tx_state);
> +
> + while ((skb = hci_uart_dequeue(hu))) {
> + int len;
> +
> + len = serdev_device_write_buf(serdev, skb->data, skb->len);
> + hdev->stat.byte_tx += len;
> +
> + skb_pull(skb, len);
> + if (skb->len) {
> + hu->tx_skb = skb;
> + break;
> + }
> +
> + hci_uart_tx_complete(hu, hci_skb_pkt_type(skb));
> + kfree_skb(skb);
> + }
> +
> + if (test_bit(HCI_UART_TX_WAKEUP, &hu->tx_state))
> + goto restart;
do {} while () instead of goto?
> +/* ------- Interface to HCI layer ------ */
> +/* Initialize device */
Comment style?
> + if (hu->proto->set_baudrate && speed) {
> + err = hu->proto->set_baudrate(hu, speed);
> + if (!err)
> + serdev_device_set_baudrate(hu->serdev, speed);
> + }
Complain about the error here?
> + if (skb->len != sizeof(*ver)) {
> + BT_ERR("%s: Event length mismatch for version information",
> + hdev->name);
> + goto done;
> + }
> +
> +done:
Get rid of goto and label?
> +/* hci_uart_write_wakeup()
> + *
> + * Callback for transmit wakeup. Called when low level
> + * device driver can accept more send data.
> + *
> + * Arguments: tty pointer to associated tty instance data
> + * Return Value: None
> + */
Kerneldoc? :-)
> +static void hci_uart_write_wakeup(struct serdev_device *serdev)
> +{
> + struct hci_uart *hu = serdev_device_get_drvdata(serdev);
> +
> + BT_DBG("");
> +
> + if (!hu)
> + return;
> +
> + if (serdev != hu->serdev)
> + return;
WARN_ON on both of these? That should not be normal condition...
> + /* Only when vendor specific setup callback is provided, consider
> + * the manufacturer information valid. This avoids filling in the
> + * value for Ericsson when nothing is specified.
> + */
Is this comment still up-to-date?
Thanks,
Pavel
--
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
next prev parent reply other threads:[~2017-03-17 15:26 UTC|newest]
Thread overview: 56+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-03-04 11:58 [PATCH 00/10] Nokia H4+ support Sebastian Reichel
2017-03-04 11:58 ` Sebastian Reichel
2017-03-04 11:58 ` [PATCH 01/10] ARM: dts: N9/N950: add bluetooth Sebastian Reichel
2017-03-04 11:58 ` Sebastian Reichel
2017-03-06 16:08 ` Tony Lindgren
2017-03-06 16:08 ` Tony Lindgren
2017-03-17 15:25 ` Pavel Machek
2017-03-18 0:58 ` Sebastian Reichel
2017-03-04 11:58 ` [PATCH 02/10] ARM: dts: N900: Add bluetooth Sebastian Reichel
2017-03-06 16:08 ` Tony Lindgren
2017-03-06 16:08 ` Tony Lindgren
2017-03-07 16:31 ` Rob Herring
2017-03-07 16:31 ` Rob Herring
2017-03-07 16:37 ` Tony Lindgren
2017-03-07 16:37 ` Tony Lindgren
2017-03-17 15:25 ` Pavel Machek
2017-03-17 15:25 ` Pavel Machek
2017-03-04 11:58 ` [PATCH 03/10] Bluetooth: hci_uart: add support for word alignment Sebastian Reichel
2017-03-17 15:25 ` Pavel Machek
2017-03-17 15:25 ` Pavel Machek
2017-03-04 11:58 ` [PATCH 04/10] Bluetooth: hci_uart: add serdev driver support library Sebastian Reichel
2017-03-17 15:26 ` Pavel Machek [this message]
2017-03-04 11:58 ` [PATCH 05/10] Bluetooth: hci_serdev: do not open device in hci open Sebastian Reichel
2017-03-17 15:26 ` Pavel Machek
2017-03-04 11:58 ` [PATCH 06/10] tty: serial: omap: add UPF_BOOT_AUTOCONF flag for DT init Sebastian Reichel
2017-03-04 11:58 ` Sebastian Reichel
2017-03-04 11:58 ` [PATCH 07/10] serdev: add serdev_device_wait_until_sent Sebastian Reichel
2017-03-04 11:58 ` Sebastian Reichel
2017-03-07 15:34 ` Rob Herring
2017-03-07 15:55 ` Sebastian Reichel
2017-03-07 15:55 ` Sebastian Reichel
2017-03-07 16:46 ` Rob Herring
2017-03-07 16:46 ` Rob Herring
2017-03-04 11:58 ` [PATCH 08/10] serdev: add serdev_device_get_cts Sebastian Reichel
2017-03-07 16:03 ` Rob Herring
2017-03-07 16:03 ` Rob Herring
2017-03-07 21:12 ` Sebastian Reichel
2017-03-07 21:12 ` Sebastian Reichel
2017-03-08 15:13 ` Rob Herring
2017-03-04 11:58 ` [PATCH 09/10] serdev: add serdev_device_set_rts Sebastian Reichel
2017-03-04 11:58 ` Sebastian Reichel
2017-03-07 16:07 ` Rob Herring
2017-03-07 16:07 ` Rob Herring
2017-03-07 21:18 ` Sebastian Reichel
2017-03-07 21:18 ` Sebastian Reichel
2017-03-04 11:58 ` [PATCH 10/10] Bluetooth: add nokia driver Sebastian Reichel
2017-03-07 16:30 ` Rob Herring
2017-03-07 16:30 ` Rob Herring
2017-03-07 21:08 ` Sebastian Reichel
2017-03-07 21:08 ` Sebastian Reichel
2017-03-07 21:20 ` Marcel Holtmann
2017-03-07 21:20 ` Marcel Holtmann
2017-03-07 23:06 ` Sebastian Reichel
2017-03-07 23:06 ` Sebastian Reichel
2017-03-08 14:26 ` Rob Herring
2017-03-17 15:26 ` Pavel Machek
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20170317152600.GD8723@amd \
--to=pavel@ucw.cz \
--cc=devicetree@vger.kernel.org \
--cc=gregkh@linuxfoundation.org \
--cc=gustavo@padovan.org \
--cc=johan.hedberg@gmail.com \
--cc=jslaby@suse.com \
--cc=linux-bluetooth@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-serial@vger.kernel.org \
--cc=marcel@holtmann.org \
--cc=mark.rutland@arm.com \
--cc=robh+dt@kernel.org \
--cc=robh@kernel.org \
--cc=sre@kernel.org \
--cc=tony@atomide.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.