Received: by 10.192.165.148 with SMTP id m20csp3962630imm; Tue, 8 May 2018 00:02:04 -0700 (PDT) X-Google-Smtp-Source: AB8JxZq0+h6bMqUeO8bD5Oj7343ci/XjUl/l3s5X5bT6SeNJISz2EtOFmPkjYTUztPQxjecxSboQ X-Received: by 2002:a17:902:14d:: with SMTP id 71-v6mr15511150plb.275.1525762924435; Tue, 08 May 2018 00:02:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525762924; cv=none; d=google.com; s=arc-20160816; b=wKvDd98gs8AEFiCVmASpmBsd1xEZ+ROv/F3PWkBTgn9YY9sXx/oeKrVF3yntWa0hju tK3CQRM7R9XFwd68krPUlrBwu4vBSRYwCPqsPP2qLzFDJXXeEQwi7fQmrAz36cXXhDG5 4qbLB0H+ju4QVJfjp4ibf3875jZkFrezndLVbYkadPDpsCtcA44qQHfZEhj6GbErxkTJ 0ZwK/D5IdjwfEOrXm67uTKVJ3MPzuM2L5YEKeOJeB/MQYWQcRhLGAr3XO7hrCk2vKsVB syg4ap4eG153W/mwBIat6PMhhOUaSY1cuqGfGqDq51WBJtAjMqtudEMK/Fow1bGnLzqG NrsQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=56kNOudwEHzAloZtoJSY1D/IjmG6x0L67OdLN1N7pB4=; b=p/731dhZR+Bb9rjm3QGgKISNR6/LWkbtbH4JzSZbfhCdP44u7kSQjPYtYnE/M3oE2a Cg89GzMxTSGLxguXxCOWQIdNFT+7mMSDCd4dEAEwGANn8AcwOjIy4PkjURRj3Qyyg+2g KHdON5KFKj6xyD8UOoOnU58u9pPKM0BCQnOC4CH3JmW3F8dctw0MxyM3IwzT9Jp0jmig ghbrQ96WEOcphPENHPGTtI748FpP7QN/ve1SN6aUyLbGopyqGcd9W1KGDH48pP+bGUtI zvVdKMIE9Ufn2peQuN+CDghxLQsi1L3Td1zfVQuLYxXAxpLImW2VabCZyM691e8/g/yZ 2YWA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=FkkPJ/X/; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a8-v6si23576050pln.349.2018.05.08.00.01.50; Tue, 08 May 2018 00:02:04 -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; dkim=fail header.i=@gmail.com header.s=20161025 header.b=FkkPJ/X/; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754459AbeEHG66 (ORCPT + 99 others); Tue, 8 May 2018 02:58:58 -0400 Received: from mail-lf0-f66.google.com ([209.85.215.66]:46945 "EHLO mail-lf0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754254AbeEHG6z (ORCPT ); Tue, 8 May 2018 02:58:55 -0400 Received: by mail-lf0-f66.google.com with SMTP id x7-v6so9224526lff.13; Mon, 07 May 2018 23:58:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=56kNOudwEHzAloZtoJSY1D/IjmG6x0L67OdLN1N7pB4=; b=FkkPJ/X/Ro22xOm9uRuejMeUdEO7QAFJU8TsDJLSd5IBFyOSJkl4J8kStbxki7nwJ9 /ydTqIcmjpZxrlRxfDaLsGtDIvWoOpP9NiGAD/vNsrbOf2AX+EnDWwAu3ITiGI9P3RYF +RofOKAFMehAqxtNboRCVp3Y5CSQ62K9nirEOel5BxUyf/j2G6K+sL6NbhuwOR+9Yy70 B5kW/AnkRasaUSs50rbbXZhxjfHX2FvR3Ca9gMNhQ/Sc4G92gsKHSOFooXQ/kZgBLR0b WWIeIDyXFyF+UYxn9w2e4hLIHnWplmIslCeJYf7sMyKbpe6FFm+LwdZq95G3CVYnjc/z BBng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to:user-agent; bh=56kNOudwEHzAloZtoJSY1D/IjmG6x0L67OdLN1N7pB4=; b=ZkvDBM03gClzstO9GHnckJhhixiMGxpT/eUr97YUqLz+CcfHFMMqZZ4YTSACCbqO73 gp3ABDNzmuJnTCHREsRo2iYcJjyqa5VgypULeUi3prW1KE2JIMXpZkJcEo4igl2yGxjN AB14BPRQg5p/tAHTvZWugf45xxlM7T7Lu6tT1zGGQ1hzGw4Y/SOZpkeeGpg/hN7HGzaK 8hYi+njef7ykMklpHFBU4qGu2I0utHYetFlt2t+Cd5oHsOZm6Fg3slYr18pANmkdV4Ry nfBRcOmkBfBxy5RLvLoJA21NpUgJWOMqPrvqKsopgyC5MWX8+XxfMzkUJZFQ6YyRNjPd ge4A== X-Gm-Message-State: ALKqPwc7kXRuWpLvLiXzjLz/90jdiQS5m3d1VYGdNOdVH/xjo/W1ijoL xPzEEc+LCRzpLIHxWS5Z2z8txcji X-Received: by 2002:a19:385c:: with SMTP id d28-v6mr384130lfj.11.1525762734089; Mon, 07 May 2018 23:58:54 -0700 (PDT) Received: from xi.terra (c-8bb2e655.07-184-6d6c6d4.cust.bredbandsbolaget.se. [85.230.178.139]) by smtp.gmail.com with ESMTPSA id q7-v6sm4334945lfc.91.2018.05.07.23.58.53 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 07 May 2018 23:58:53 -0700 (PDT) Received: from johan by xi.terra with local (Exim 4.90_1) (envelope-from ) id 1fFwaK-0007mF-HD; Tue, 08 May 2018 08:58:52 +0200 Date: Tue, 8 May 2018 08:58:52 +0200 From: Johan Hovold To: Tony Lindgren Cc: Johan Hovold , Sebastian Reichel , "H. Nikolaus Schaller" , Andreas Kemnade , Mark Rutland , Arnd Bergmann , Pavel Machek , "linux-kernel@vger.kernel.org" , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , Greg Kroah-Hartman , Rob Herring Subject: Re: [PATCH 4/7] dt-bindings: gnss: add u-blox binding Message-ID: <20180508065852.GW2285@localhost> References: <20180502081637.GE2285@localhost> <5242FCAD-3139-4A9C-B9FA-7BBAA0E6AE57@goldelico.com> <20180503205037.7be552c1@aktux> <44A0BC7C-67C7-4116-849F-90FF7CF2B1F0@goldelico.com> <20180504114213.3xlzqxe74n55tk5s@earth.universe> <20180507100135.GS2285@localhost> <20180507154515.GP98604@atomide.com> <20180507163439.GV2285@localhost> <20180507175032.GR98604@atomide.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180507175032.GR98604@atomide.com> User-Agent: Mutt/1.9.5 (2018-04-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, May 07, 2018 at 10:50:32AM -0700, Tony Lindgren wrote: > * Johan Hovold [180507 16:36]: > > On Mon, May 07, 2018 at 08:45:15AM -0700, Tony Lindgren wrote: > > > Hi, > > > > > > * Johan Hovold [180507 03:03]: > > > > On Fri, May 04, 2018 at 01:42:13PM +0200, Sebastian Reichel wrote: > > > > Note that serdev not enabling runtime pm for controllers is roughly > > > > equivalent to setting the .ignore_children flag, which is what we do for > > > > i2c and spi controller, and possibly what we want here too. > > > > > > We currently don't idle serdev at all even if not in use. What > > > I noticed is if I have these in my .config: > > > > > > CONFIG_SERIAL_DEV_BUS=y > > > CONFIG_SERIAL_DEV_CTRL_TTYPORT=y > > > > > > And no hci_serdev.ko driver loaded, then the 8250 port still stays > > > active and there are no sysfs entries to idle it. > > > > Sounds like the 8250_omap driver is doing something funky. Why would > > there not be any sysfs attributes to control runtime pm? > > I don't know, they are there for the ports that don't have any > serdev device. But if there is a serdev child node, the sysfs > disappear for the 8250 port like it's /dev/ttyS* entry. That is > even with no hci_serdev.ko loaded :) It sounds to me like you have a udev rule that's matching on TTY devices and setting an autosuspend timeout that allows the controller to runtime suspend. Is that so? With serdev such a rule would no longer be sufficient as it would no longer configure all controllers. You can always set the autosuspend directly through the platform device node, for example: /sys/bus/platform/devices/481aa000.serial But the point is, we really don't want the runtime PM behaviour to be dependent on the presence of such rules. The serial controllers should always be idle when not in use (unless overridden by user space). > > > Are you seeing this with your series? > > > > I'm using omap-serial (on BBB) and like 8250_omap, the driver disables > > runtime pm at probe by setting a negative autosuspend timeout. > > Hmm I though we now have both 8250_omap and serial-omap behave the > same way for PM. It looks like they've been implemented the same way (e.g. the negative autosuspend timeout). > > Changing this through sysfs causes the serial controller to runtime > > suspend, but something is not right in my setup as it doesn't wake up on > > incoming data. > > Do you have also a /dev/ttyO* entry created for the serdev port? No, serdev claims the port and no tty device is created. > > I'd say the omap drivers are broken; the controller should definitely > > idle when the port is closed (whether using serdev or not) without > > having to fiddle with sysfs. > > This is happening for the non-serdev ports for sure. FYI, there is > one patch needed for omap4 to idle unused ports that I posted > few days ago: > > [PATCHv3] serial: 8250: omap: Fix idling of clocks for unused uarts > > But the serdev port is never idled, even if unused. With the negative autosuspend set in both omap drivers probe functions, this is the expected behaviour. Which I think we must fix. > Can you check your serdev port clkctrl reg with rwmem or similar > tool when it's idle? > > You can do it with: > > rwmem -s32 0x44e004b4 # uart 1 on l4_wkup > rwmem -s32 0x44e0006c+0x10 # uart 2 - 5 on l4_per > rwmem -s32 0x44e00038 # uart 6 on l4_per > > And here's what I have on my bbb with 8250_omap: > > 0x44e004b4 = 0x00000002 > 0x44e0006c = 0x00030000 > 0x44e00070 = 0x00030000 > 0x44e00074 = 0x00030000 > 0x44e00078 = 0x00030000 > 0x44e00038 = 0x00030000 > > So all disabled except for the console UART. On BBB with omap-serial I have: 0x44e004b4 = 0x2 (uart 1, console, open) 0x44e0006c = 0x2 (uart 2, serdev, closed) 0x44e00070 = 0x30000 (uart 3, disabled in DT) 0x44e00074 = 0x30000 (uart 4, disabled in DT) 0x44e00078 = 0x2 (uart 5, serdev, closed) 0x44e00038 = 0x2 (uart 6, ttyO5, closed) So no enabled and closed port is idle, whether using serdev or not. Thanks, Johan