Received: by 2002:a05:7412:f589:b0:e2:908c:2ebd with SMTP id eh9csp168818rdb; Tue, 31 Oct 2023 04:23:10 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHbLZDZZfCG9NNOzOAUpfnVO8Kqyu8ZPzEBK6WDq0DoMAAUQnB+HByusAQO6kjsEYrrNyDc X-Received: by 2002:a05:6358:71f:b0:168:e8a8:6760 with SMTP id e31-20020a056358071f00b00168e8a86760mr15750878rwj.6.1698751390312; Tue, 31 Oct 2023 04:23:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698751390; cv=none; d=google.com; s=arc-20160816; b=rBphQjVBVjNycwM6ECTMS+jpnaR2f7qMGmK8KkNyqd6YHSGWFUxUJp9mRmuIizkJvi iWwGUPb3WNsYkH1FPGbUynVqoxVcqImnkn7C4S2XMdZlvLG3lq7W9u2cY7MF0e7u6HAR Ul+RvYX7TkokG1HCAmHTKEXMupKLGbu08iQAlrZdkqWFkTlUdIQD7B9uNx1XM+Rws83F XU4yznnUjflnW/NNRU/RH2NZtv8Yaz98szcrVfqGIlSgXGT6scBeV0x7Onloby2yrmw9 CXfNRfspbVNoRMo72OZbnSY7UInIr0BdH/nCJgvArGevoKX6biulZwh5HUM/BK5xeAeu zPNA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=Nl4LFqAC2Uv3TVZuzpPEiO7Jkauztt8lcPvawy8/0uQ=; fh=CB6FR6A7TNOdh0+qU+w6Vx8vZ1PFwQmG1039EDyBXRg=; b=sartWQbXSKaFLvExmPwAEQp1cSiQMMaDgbkN8t5/PhYnDdF4EoOa3598c+1T6P4ioH G2nPTtwXEH6I2qVtA3Sl1oaCzd5gNckeT3EEZdfOMUyiD1x5i7+QYpJ1WsZpS9Ls0zdo hKxWxCF0Tu+bsByPZn6AJjcdPCzU7tcYNYbDa3xFjV9NOAhPr/DVHFHEyQb20v+QlGtM X4xtFafViJfnW3j+B74c2+aq6tHuGjSmayhxFbnmUlle4W6v+aQed7NKg4uobApZUtiW +CwKlxZ6G9e+apueaNuIzZwGqcA/94zp+j5HNNUK4r8/1MZK76FNyTVAOc4Sf9XPHzYC f2Uw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail (test mode) header.i=@armlinux.org.uk header.s=pandora-2019 header.b=Kp6zpNUs; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=armlinux.org.uk Return-Path: Received: from groat.vger.email (groat.vger.email. [23.128.96.35]) by mx.google.com with ESMTPS id a21-20020a63e855000000b005859e8c7c2dsi886704pgk.639.2023.10.31.04.23.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 31 Oct 2023 04:23:10 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) client-ip=23.128.96.35; Authentication-Results: mx.google.com; dkim=fail (test mode) header.i=@armlinux.org.uk header.s=pandora-2019 header.b=Kp6zpNUs; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.35 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=armlinux.org.uk Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by groat.vger.email (Postfix) with ESMTP id 79F7A8096588; Tue, 31 Oct 2023 04:23:07 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235016AbjJaLW4 (ORCPT + 99 others); Tue, 31 Oct 2023 07:22:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48168 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229791AbjJaLWy (ORCPT ); Tue, 31 Oct 2023 07:22:54 -0400 Received: from pandora.armlinux.org.uk (pandora.armlinux.org.uk [IPv6:2001:4d48:ad52:32c8:5054:ff:fe00:142]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E9F2F97; Tue, 31 Oct 2023 04:22:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=armlinux.org.uk; s=pandora-2019; h=Sender:In-Reply-To: Content-Transfer-Encoding:Content-Type:MIME-Version:References:Message-ID: Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=Nl4LFqAC2Uv3TVZuzpPEiO7Jkauztt8lcPvawy8/0uQ=; b=Kp6zpNUs6KcfyhFpW5tSRUsQZF WpmYkBuWO1HqYKkZXTDiQ2b0NbeDN7e2SoF5+Em0fB7YOPCZu6LNR8eckskhLN5Q/sWFhbKukYVjD RfAudewliQ3zZcnklKfZMcRcCBSbCR5XnqfHaHH5DoApCCR7Jrikh5vboSXnWZ0WanTZXY2ccUOrk arAIQH7DAPcNOj6Y6fbCahsq1+qEd1pmoog3i1+4mfQWywrqROclHVFdWmqMvwSgA6Vam5nZ6Z/Fq h2+1U7N2/43lWSO1TczzWjHFmQKscUGAgcqJHvsTwJLJeGyYMzEtF0CwA3rRRC+jpciiUl0yTNQLz BcOpjwoA==; Received: from shell.armlinux.org.uk ([fd8f:7570:feb6:1:5054:ff:fe00:4ec]:35478) by pandora.armlinux.org.uk with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1qxmpZ-0002by-2c; Tue, 31 Oct 2023 11:22:45 +0000 Received: from linux by shell.armlinux.org.uk with local (Exim 4.94.2) (envelope-from ) id 1qxmpa-00053o-OJ; Tue, 31 Oct 2023 11:22:46 +0000 Date: Tue, 31 Oct 2023 11:22:46 +0000 From: "Russell King (Oracle)" To: =?iso-8859-1?Q?Th=E9o?= Lebrun Cc: Hugo Villeneuve , Greg Kroah-Hartman , Jiri Slaby , linux-kernel@vger.kernel.org, linux-serial@vger.kernel.org, Linus Walleij , Gregory CLEMENT , Alexandre Belloni , Thomas Petazzoni , Vladimir Kondratiev , Tawfik Bayouk Subject: Re: [PATCH 6/6] tty: serial: amba-pl011: Parse bits option as 5, 6, 7 or 8 in _get_options Message-ID: References: <20231026-mbly-uart-v1-0-9258eea297d3@bootlin.com> <20231026-mbly-uart-v1-6-9258eea297d3@bootlin.com> <20231026105329.0ee9603563202bd2157a7d27@hugovil.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Sender: Russell King (Oracle) X-Spam-Status: No, score=-0.6 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on groat.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (groat.vger.email [0.0.0.0]); Tue, 31 Oct 2023 04:23:07 -0700 (PDT) On Tue, Oct 31, 2023 at 12:04:11PM +0100, Th?o Lebrun wrote: > Hello, > > On Tue Oct 31, 2023 at 11:11 AM CET, Russell King (Oracle) wrote: > > There is no point in supporting 5 or 6 bits for console usage. Think > > about it. What values are going to be sent over the console? It'll be > > ASCII, which requires at _least_ 7-bit. 6-bit would turn alpha > > characters into control characters, punctuation and numbers. 5-bit > > would be all control characters. > > > > So there's no point trying to do anything with 5 or 6 bits per byte, > > and I decided we might as well take that as an error (or maybe a > > case that the hardware has not been setup) and default to 8 bits per > > byte. > > I see your point. Two things come to mind: > > - I added this parsing of 5/6 bits to be symmetrical with > pl011_set_termios that handles 5/6 properly. Should pl011_set_termios > be modified then? Why should it? Note that I said above about _console_ usage which is what you were referring to - the early code that sets up the console by either reading the current settings (so that we can transparently use the UART when its handed over already setup by a boot loader). This is completely different to what happens once the kernel is running. Userspace might very well have a reason to set 5 or 6 bits if it wants to communicate with a device that uses those sizes. However, such a device won't be a console for the reasons I outlined above (it will truncate the ASCII characters turning console messages into garbage.) > If you decide to keep the current behavior, I'd be down to adding a > comment to explicit this choice in pl011_console_get_options. Well, honestly I don't think it needs a comment _if_ one thinks about what these sizes mean for what is supposed to be a console displaying ASCII characters. It feels to me like pointing out the obvious, and would be on the level of teaching people how to suck eggs... but then again, maybe there are times when people need to be taught how to suck eggs... So yes, add a comment if you think it's a good idea, but should that comment be replicated in almost every driver or should it be documented elsewhere? -- RMK's Patch system: https://www.armlinux.org.uk/developer/patches/ FTTP is here! 80Mbps down 10Mbps up. Decent connectivity at last!