Received: by 10.192.165.148 with SMTP id m20csp1206612imm; Thu, 10 May 2018 07:15:07 -0700 (PDT) X-Google-Smtp-Source: AB8JxZrYQxicLx5BkFwHHdFyu+6kczbiBkGt4nSC7IGzUNpSSEzveFMYinYOZZ66KjUjy35L21Ml X-Received: by 2002:a17:902:8606:: with SMTP id f6-v6mr1576922plo.258.1525961707550; Thu, 10 May 2018 07:15:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525961707; cv=none; d=google.com; s=arc-20160816; b=QLCZp6l+HIikBLb+in/a3bu+N6UQXKQyAs52IshVlQH4U4XD5eryq2PpkWsZH1RKcs 5CgSnzpYuDRbVt6//Q1zWFPVJoPrUUz704AKFRmz0mEFo5ovjFKIpaqAKDAkUKG3qNUH CilOVh+o9hhvFupq4elZ7klB8dxekhksAfIxjwM1VqNyh+kWkcsAQL7zhO2ZyIyrGf7C quxbMwX9pASV7kOMxOazsrmFpgXsNKp/5VXQjfmZzZrY4NVV3W7+QMOrzTDM+DzCKGCH 369IMlGJiRV1qqAKon51zgFTemlxwH7LGF2cp6n4e4rYpWZ7UcWKxuVFTBo3lSsl7VZ3 iS1A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=oZfi45upJLcF6sF9KTXoQI73IAD993DjrC8JgGmmxGQ=; b=dFA52/SnFq7XT3CZj7/p4F0gTMfwc3AyiNMT1IdB3ONvarB8o7SJR4cIR+Erjh23tQ x4WJYRVdDdn+pURqfO8DRZ+uKdafOux4HUjaEuQalMP7XwzKycXvP/VfpuABTa4t5l4D Mme0CZwuDLzg+Yh9ff4PHLIcLNT33HgIVFcSqCn+VJJeBA32eI3teZdmANs2iCJwlXXW L8WkaCINiMnYvTDQwMn7uIA8sljYLjCQITtEdXNFB4R5jT7yscr1Uh13AGFqfBM3fvZu BwsjCNCKqNhh3he5iuO6aMUKv6CzDSVSjSHPJ6soncxAUZh/QMQZ/LA+9eUNDPFCr0ak G+Lg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j123-v6si940303pfd.207.2018.05.10.07.14.30; Thu, 10 May 2018 07:15:07 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S935647AbeEJOOF (ORCPT + 99 others); Thu, 10 May 2018 10:14:05 -0400 Received: from relmlor4.renesas.com ([210.160.252.174]:7521 "EHLO relmlie3.idc.renesas.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S934609AbeEJOOD (ORCPT ); Thu, 10 May 2018 10:14:03 -0400 Received: from unknown (HELO relmlir4.idc.renesas.com) ([10.200.68.154]) by relmlie3.idc.renesas.com with ESMTP; 10 May 2018 23:14:02 +0900 Received: from relmlii1.idc.renesas.com (relmlii1.idc.renesas.com [10.200.68.65]) by relmlir4.idc.renesas.com (Postfix) with ESMTP id 7AEB9870B8; Thu, 10 May 2018 23:14:02 +0900 (JST) X-IronPort-AV: E=Sophos;i="5.49,385,1520866800"; d="scan'208";a="279165654" Received: from unknown (HELO vbox.ree.adwin.renesas.com) ([10.226.37.67]) by relmlii1.idc.renesas.com with ESMTP; 10 May 2018 23:13:59 +0900 From: Phil Edworthy To: Andy Shevchenko , Greg Kroah-Hartman Cc: Jiri Slaby , Joshua Scott , Philipp Zabel , Stefan Potyra , Ed Blake , Michel Pollet , linux-serial@vger.kernel.org, linux-kernel@vger.kernel.org, Phil Edworthy Subject: [PATCH] serial: 8250_dw: Fix runtime PM handling Date: Thu, 10 May 2018 15:13:56 +0100 Message-Id: <1525961636-6359-1-git-send-email-phil.edworthy@renesas.com> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When using kgdb, you get an abort when accessing the UART registers. This is because the driver has already entered runtime PM and so turned off the bus clock needed to access the registers. To fix this, set the capability indicating Runtime PM is active while idle. Signed-off-by: Phil Edworthy --- drivers/tty/serial/8250/8250_dw.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/tty/serial/8250/8250_dw.c b/drivers/tty/serial/8250/8250_dw.c index 0529b5c..aff04f1 100644 --- a/drivers/tty/serial/8250/8250_dw.c +++ b/drivers/tty/serial/8250/8250_dw.c @@ -576,6 +576,10 @@ static int dw8250_probe(struct platform_device *pdev) if (!data->skip_autocfg) dw8250_setup_port(p); +#ifdef CONFIG_PM + uart.capabilities |= UART_CAP_RPM; +#endif + /* If we have a valid fifosize, try hooking up DMA */ if (p->fifosize) { data->dma.rxconf.src_maxburst = p->fifosize / 4; -- 2.7.4