Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1569103pxb; Mon, 8 Mar 2021 00:21:12 -0800 (PST) X-Google-Smtp-Source: ABdhPJw0aEgmr0Jf7q0XceoEyhvRnz44yMgKmK3E1mxWf6v0k+IdEhuSP+s0peC5Pa1XRX+hsrO5 X-Received: by 2002:a17:906:7015:: with SMTP id n21mr13932176ejj.391.1615191672550; Mon, 08 Mar 2021 00:21:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615191672; cv=none; d=google.com; s=arc-20160816; b=bOnBOoBhNEk/B3uAQp0uHHkiHaZLOgUifGBFEbWCTqqTTYxsNvx6TEGRV4b1pD7iMI zsarLmDnOiqsox4BSaCMdI7oSmQIHO30Uka61l5AGixEHqeBQ1NLDdtU876Snaf+27Zv 3xM6aVta8+L0eGHpS65k5LzhQ1M69d33/XJZizWRanJibdmvhIE8Ez9Bmpm5n81J9h42 nAZm+ajN0Fs03LvX1l93fMMNT51Yzyd9NkHIEJS5FtnhKTJ2acr1M0jLJa/C7qUfRQYE j9cPK9UvrHtdrdAUHKomHg6p6329VW6xraEphvT5VSC6C5q+BcYFq4mNgYLvTdJeyMXm 69RA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=kfxTFWpE+U1s7RCH9bz3J8B1Q2nmRmVCf8INgvhDrDk=; b=m8hW4rj0z0N1VS1iO+a5UZ7DiqqnKxiHWzMlDbGygRg7ZdkjBuuvDLPPjVrZAIfKRB eZ2PlMMKgtR4Ci3r7z6ONN+eA2FMVJkBYdXaZEEPDC4q4sEWMFyEtrlcb0p2G91KF7ZH 27F6gDL8vH30vyj/uudRY+UQ2fJ0b7VFPcrRE81MuvHjiWMnpnnpTp51sik8ds3XeEhR Z4tiLxOM6EgrUG0Mytx8BRvIlZKNsFg8Cd9aHDvReX/GDfa5ZwIwW9PKgpy/OEbpgCTK 9Ugbeyao6c0htv1fSIm/FicnnGXo7RVpC0utJIprG7FeXt5xPLAJX13BR35R4Ll3NfTt /FnA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w18si4004365ejy.196.2021.03.08.00.20.50; Mon, 08 Mar 2021 00:21:12 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232740AbhCGTvn (ORCPT + 99 others); Sun, 7 Mar 2021 14:51:43 -0500 Received: from youngberry.canonical.com ([91.189.89.112]:56878 "EHLO youngberry.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232744AbhCGTvO (ORCPT ); Sun, 7 Mar 2021 14:51:14 -0500 Received: from mail-wm1-f72.google.com ([209.85.128.72]) by youngberry.canonical.com with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2) (envelope-from ) id 1lIzQg-0001jF-DE for linux-kernel@vger.kernel.org; Sun, 07 Mar 2021 19:51:06 +0000 Received: by mail-wm1-f72.google.com with SMTP id o9so1132629wmq.9 for ; Sun, 07 Mar 2021 11:51:06 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=kfxTFWpE+U1s7RCH9bz3J8B1Q2nmRmVCf8INgvhDrDk=; b=Y/w9g9aLPLD9DzoMNwPnzjiGZ8rpMCKrB5Mi6TVtmmHgHf8s9ImCjb0o3hrhMQxyio Lw3CKX+fnE6IIGNtkcT4tN+M6eBJZQcE4vfdttugHi5eWObXl1DroWOX54H4WKOGx3Ft ZxOxJAKUxTv/cA66kk/6WBGIf7nxjz21zFF42cgV8153UBxzYex4bIwW7QcO6Hg+B6NQ i0hiH9p06Xu3rcYvrfSP5GciCtSE2NjATsSRg3K/c/zQCTEVnzP5qFNwDOkOuYldORfZ SNpd6ePrtu+1Dojcfn/ApKz3/6af8x4Ap93s9szaGCosv/10C6qO5r60ANaGi16Kq9CB hNbA== X-Gm-Message-State: AOAM531h8epZRuJr9vnTdZoGMsxHfTdFT9YNUekWsCUXymhjX5XnYGCo gu8p2sBP+Fa2j/MCQl70x0b/uCZEiANUAppy0B/NfseLWqIwYFnJhiXP0m6dtg6jLl/56PgEFuO D4YMLa6VGt1CC8rbBUAAOXOU+LFy/wgA2qFi+tWI5mw== X-Received: by 2002:a1c:df8a:: with SMTP id w132mr18775265wmg.53.1615146665649; Sun, 07 Mar 2021 11:51:05 -0800 (PST) X-Received: by 2002:a1c:df8a:: with SMTP id w132mr18775242wmg.53.1615146665465; Sun, 07 Mar 2021 11:51:05 -0800 (PST) Received: from [192.168.1.116] (adsl-84-226-167-205.adslplus.ch. [84.226.167.205]) by smtp.gmail.com with ESMTPSA id h6sm10016643wmi.6.2021.03.07.11.51.04 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 07 Mar 2021 11:51:04 -0800 (PST) Subject: Re: [RFT PATCH v3 21/27] tty: serial: samsung_tty: IRQ rework To: Arnd Bergmann Cc: Hector Martin , Andy Shevchenko , linux-arm Mailing List , Marc Zyngier , Rob Herring , Olof Johansson , Mark Kettenis , Tony Lindgren , Mohamed Mediouni , Stan Skowronek , Alexander Graf , Will Deacon , Linus Walleij , Mark Rutland , Greg Kroah-Hartman , Jonathan Corbet , Catalin Marinas , Christoph Hellwig , "David S. Miller" , devicetree , "open list:SERIAL DRIVERS" , Linux Documentation List , Linux Samsung SOC , Linux-Arch , Linux Kernel Mailing List References: <20210304213902.83903-1-marcan@marcan.st> <20210304213902.83903-22-marcan@marcan.st> <535ff48e-160e-4ba4-23ac-54e478a2f3ee@marcan.st> <05ccc09f-ffea-71cd-4288-beed3020bd45@marcan.st> From: Krzysztof Kozlowski Message-ID: <20a8ce3e-bffa-4fc0-1f1d-185c04be8d9f@canonical.com> Date: Sun, 7 Mar 2021 20:51:03 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 07/03/2021 17:01, Arnd Bergmann wrote: > On Sun, Mar 7, 2021 at 12:34 PM Krzysztof Kozlowski > wrote: >> On 05/03/2021 17:29, Hector Martin wrote: >>> On 06/03/2021 01.20, Andy Shevchenko wrote: >>>>> I am just splitting an >>>>> existing function into two, where one takes the lock and the other does >>>>> the work. Do you mean using a different locking function? I'm not >>>>> entirely sure what you're suggesting. >>>> >>>> Yes, as a prerequisite >>>> >>>> spin_lock_irqsave -> spin_lock(). >>> >>> Krzysztof, is this something you want in this series? I was trying to >>> avoid logic changes to the non-Apple paths. >> >> I don't quite get the need for such change (the code will be still >> called in interrupt handler, right?), but assuming the "why?" is >> properly documented, it can be a separate patch here. > > This is only for readability: the common rule is to not disable > interrupts when they are already disabled, so a reader might wonder > if this instance of the handler is special in some case that it might > be called with interrupts enabled. > > There is also a small overhead in accessing the global irq mask > register on some architectures, but for a uart that does not make > any difference of course. > > While I'm generally in favor of that kind of cleanup, I'd also > prefer to leave it out of this series -- once you get into details > like this the series gets harder to review. So it's only about the spinlock in the IRQ handler (which does not need to disable the IRQs). Makes sense but not related at all to the topic of bringing up Apple M1, therefore should not stop the review/merging. Best regards, Krzysztof