Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp424462pxb; Fri, 16 Apr 2021 08:55:08 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxaeOsZm1TTYMhSt+1OZpVE2aSrUX9svvSCVkc53/wVIhfJWFJvbM4QOGQ4Hd72nn/0yUD0 X-Received: by 2002:a17:906:7795:: with SMTP id s21mr8880861ejm.309.1618588508427; Fri, 16 Apr 2021 08:55:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618588508; cv=none; d=google.com; s=arc-20160816; b=FbDG+lADPuencwPJLgMsyxjPLsgP+52u3YGsn7Qt+rjDAcUvYoVSCn1jaDXk4qLZYu a0csZcVFljIQ7OJhBfWShjLny0w8mWHL7XiCBJ79Cmgq922Hyja79DnEs5ThgndQEfIy 0iv02XQ0kkggJl3LQhI8zS9Mm8wrPxzS6y7YIuY/8rJXbTC3EzjeJinG4HlKZKlMA59r zWqkVraQiGeJnlVhx+Nlmy/3VOT0epfYjQ1QhD+6i8FUjtSh6odEimrTcqjujd/V39gs vCGvU8ZP80H4zWpAwFtguLv5I5e4yMJs2AHudZIlZ7G6ZOL0mh9aD5EusHncj6qXiAbs QFzg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=oBvHcqrTJOZMeJXc9AbF6NLm/2BqlHaRRy8mLQ9tn+w=; b=xoTjRtpjqOrt4L1b2u+ymWiy4oyXTAxTr0N9aXxVSXToy9crGgCuLL+6SxhtVCg1dF Ymzo1veYpDS639AWsfJwEHLK/zDMnTdjgOT/OQvedN86gp8VgRrSCcWlWcejHGCWbGdV Hx+XoCqb+nphReTmCqeC6xXYBMFRPLdj7jfXfXBBPGnDBIFkR2EPJOT+n37dxWtCsz0Q eSFCqaAtIMBjSxY18PNqXzQWhfxIKxCDJ8eRTT7RlPR6azCdDuBvfbf3Iua7yN0p54/D P8exaHNnkknIeUpSX0OSkrRLwkiISeuiymKgkiSUIr/nO+8gk5sGwmYBbbZ8/7jWiMYy Kj2A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=aEdN9V16; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x13si4866901eju.369.2021.04.16.08.54.44; Fri, 16 Apr 2021 08:55:08 -0700 (PDT) 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; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=aEdN9V16; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244343AbhDPOMB (ORCPT + 99 others); Fri, 16 Apr 2021 10:12:01 -0400 Received: from mail.kernel.org ([198.145.29.99]:53914 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244099AbhDPOLx (ORCPT ); Fri, 16 Apr 2021 10:11:53 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id C8BEC61184; Fri, 16 Apr 2021 14:11:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1618582288; bh=RbEk1jw6IaZjWEoMENUnrfOM8eKQp0DhaXfiKPCopFI=; h=From:To:Cc:Subject:Date:From; b=aEdN9V16msvkNcbyBCrytXg/mDtHvkZoyk58irSCa4BcUv7axsE4CFpgN8awspn/F N94E8jUVEOEQz8vPcwJxZcr7yrjl9GvA3ewa/qDk4DuT19h9Q4nmPWV+QBA388BrBn WKM50zxReSVbPvdN12EBTGyWxkWiEs5OmYX4BY1FWI4ZvzBJtJdwequ+WYrhMbZ/zc Nbf5OGr1+JChX+jeLhix26D4Nyi9ZoSqH0aj3AziK4sNCLbPiNyN0Nf6dgeD8JUOj8 HXjYYlghtEfSR9Kv0U9Ky7+q0YMSfp4XJ37hzmu8ZhQHDt+V0mjY8foWC8PfklhNdg 0UBGvU2tHtFdg== Received: from johan by xi.lan with local (Exim 4.93.0.4) (envelope-from ) id 1lXPBx-0006a7-AQ; Fri, 16 Apr 2021 16:11:29 +0200 From: Johan Hovold To: Greg Kroah-Hartman Cc: Jiri Slaby , Maxime Coquelin , Alexandre Torgue , dillon.minfei@gmail.com, Erwan Le Ray , linux-serial@vger.kernel.org, linux-kernel@vger.kernel.org, Johan Hovold Subject: [PATCH 0/3] serial: sysrq cleanup and stm32 fixes Date: Fri, 16 Apr 2021 16:05:54 +0200 Message-Id: <20210416140557.25177-1-johan@kernel.org> X-Mailer: git-send-email 2.26.3 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The first patch cleans up the interrupt handlers that rely on deferred sysrq processing by not needlessly saving the interrupt state. The second fixes the threaded interrupt handling of the stm32 driver and properly fixes a couple of deadlocks that were incidentally worked around by a recent commit. The third patch cleans up the stm32 console implementation by switching to deferred sysrq processing, thereby making the console code more robust and allowing it to be used with PREEMPT_RT. This series is against tty-next and and have only been compile tested. Johan Johan Hovold (3): serial: do not restore interrupt state in sysrq helper serial: stm32: fix threaded interrupt handling serial: stm32: defer sysrq processing drivers/tty/serial/8250/8250_aspeed_vuart.c | 5 ++- drivers/tty/serial/8250/8250_fsl.c | 11 ++++--- drivers/tty/serial/8250/8250_omap.c | 6 ++-- drivers/tty/serial/8250/8250_port.c | 6 ++-- drivers/tty/serial/qcom_geni_serial.c | 6 ++-- drivers/tty/serial/stm32-usart.c | 36 ++++++++++----------- include/linux/serial_core.h | 10 +++--- 7 files changed, 39 insertions(+), 41 deletions(-) -- 2.26.3