From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.0 required=3.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5FB5FC433E0 for ; Wed, 12 Aug 2020 19:15:05 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 47E7920781 for ; Wed, 12 Aug 2020 19:15:05 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726609AbgHLTPF (ORCPT ); Wed, 12 Aug 2020 15:15:05 -0400 Received: from static.214.254.202.116.clients.your-server.de ([116.202.254.214]:42228 "EHLO ciao.gmane.io" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726606AbgHLTPE (ORCPT ); Wed, 12 Aug 2020 15:15:04 -0400 Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1k5wDG-0004Ig-FX for linux-serial@vger.kernel.org; Wed, 12 Aug 2020 21:15:02 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: linux-serial@vger.kernel.org From: Sergey Organov Subject: Re: Serial raw mode. Bug in serial driver in Linux kernel? Is documentation correct? Date: Wed, 12 Aug 2020 22:09:30 +0300 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: Petr Slansky Sender: linux-serial-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-serial@vger.kernel.org Petr Slansky writes: > Hi Linux-Serial, > > I was fixing "pirate-loader" for BusPirate device, firmware loader utility. > The design followed documentation for serial communication for "row" > serial mode but it was not working. I modified flags and utility works > now but my modification doesn't match documentation. That is strange > from my point of view. Have I discovered a bug in the kernel? Could > you check?? > > Details are here, second comment, the long one: > https://github.com/BusPirate/Bus_Pirate/issues/140 > > This is the core of my fix, I changed CSIZE flag: > > cfmakeraw(&g_new_tio); > > - g_new_tio.c_cflag |= (CS8 | CLOCAL | CREAD); > - g_new_tio.c_cflag &= ~(PARENB | CSTOPB | CSIZE); You got a bug right here. Just swap these 2 lines. You should first clear CSIZE bits, then set CS8 size. -- Sergey Organov