public inbox for linux-omap@vger.kernel.org
 help / color / mirror / Atom feed
From: Kevin Hilman <khilman@ti.com>
To: Balaji T K <balajitk@ti.com>
Cc: linux-omap@vger.kernel.org, linux-mmc@vger.kernel.org,
	cjb@laptop.org, tony@atomide.com, madhu.cr@ti.com,
	b-cousson@ti.com, svenkatr@ti.com, "Nayak,
	Rajendra" <rnayak@ti.com>
Subject: Re: [PATCHv2 2/3] MMC: OMAP: HSMMC: add runtime pm support
Date: Tue, 28 Jun 2011 16:32:48 -0700	[thread overview]
Message-ID: <87mxh1v8f3.fsf@ti.com> (raw)
In-Reply-To: <1309282049-23739-3-git-send-email-balajitk@ti.com> (Balaji T. K.'s message of "Tue, 28 Jun 2011 22:57:28 +0530")

+Rajendra

Balaji T K <balajitk@ti.com> writes:

> add runtime pm support to HSMMC host controller
> Use runtime pm API to enable/disable HSMMC clock
> Use runtime autosuspend APIs to enable auto suspend delay
>
> Based on OMAP HSMMC runtime implementation by Kevin Hilman, Kishore Kadiyala
>
> Signed-off-by: Balaji T K <balajitk@ti.com>

I tried to test this series along with Benoit's clkdm/modulemode/hwmod
cleanups and something strange is happening on OMAP4.

First, this series by itself is working as I would expect, but testing
in combination with Benoit's series, it's different...

First, I'm using Benoit's branch:

       git://gitorious.org/omap-pm/linux.git for_3.0.1/7_hwmod_modulemode

in combination with your series.

I've also reverted these two commits:

   OMAP4: PM: TEMP: Prevent l3init from idling/force sleep
   OMAP3+: hwmod data: TEMP: Do not idle MMC1 & MMC2 after boot

which are temporary workarounds for not having MMC runtime PM.

I turned the dev_dbg calls in the runtime PM callbacks into dev_info
callbacks to see exactly when the device is enabled/disabled via runtime
PM.

To my surprise, I didn't see the device being enabled/disabled when
writing do the device.

First, I mounted:

root@foo:~# mount /dev/mmcblk0p2 /media/mmc2
[  730.392944] omap_hsmmc omap_hsmmc.0: host: enabled
[  730.445831] EXT3-fs: barriers not enabled
[  730.453124] kjournald starting.  Commit interval 5 seconds
[  730.459045] EXT3-fs (mmcblk0p2): warning: maximal mount count reached, runnid
[  730.474731] EXT3-fs (mmcblk0p2): using internal journal
[  730.480316] EXT3-fs (mmcblk0p2): mounted filesystem with ordered data mode
[  730.522613] omap_hsmmc omap_hsmmc.0: disabled                                

As expected, the device is enabled for mount, and soon disabled
(presumably after the autosuspend timeout.)

Then, I cd'd to the card:

root@foo:~# cd /media/mmc2/tmp                                                
[  744.350921] omap_hsmmc omap_hsmmc.0: host: enabled                           
[  744.413238] omap_hsmmc omap_hsmmc.0: disabled    

and see a brief enable/disable, probably to get the directory contents.

Now the strange part.  I wrote a chunk of random data to the device,
but didn't see any enable/disable activity until the unmount.  Not even
after I did a sync.

root@foo:/media/mmc2/tmp# dd if=/dev/urandom of=rand.bin bs=1M count=4        
4+0 records in                                                                  
4+0 records out                                                                 
4194304 bytes (4.2 MB) copied, 9.91346 s, 423 kB/s                              
root@foo:/media/mmc2/tmp# sync                                                
root@foo:/media/mmc2/tmp# cd                                                  
root@foo:~# umount /media/mmc2                                                
[ 1026.711578] omap_hsmmc omap_hsmmc.0: host: enabled                           
[ 1026.772918] omap_hsmmc omap_hsmmc.0: disabled                                
root@foo:~# 


Using this series standalone I see a few enable/disable cycles during
the write, presumably as the MMC core buffers and bursts writes.

Any ideas why the same isn't happening when used with Benoit's series?

Kevin

P.S. note that the debug messages don't quite match.  One says 'host:
enabled' the other says 'disabled' (without the host: prefix.)  making
the prefixes match would be more readable.


  reply	other threads:[~2011-06-28 23:32 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-06-28 17:27 [PATCHv2 0/3] OMAP: HSMMC: cleanup and runtime pm Balaji T K
2011-06-28 17:27 ` [PATCHv2 1/3] MMC: OMAP: HSMMC: Remove lazy_disable Balaji T K
2011-06-28 17:27 ` [PATCHv2 2/3] MMC: OMAP: HSMMC: add runtime pm support Balaji T K
2011-06-28 23:32   ` Kevin Hilman [this message]
2011-06-29 10:22     ` T Krishnamoorthy, Balaji
2011-06-29 17:56       ` Kevin Hilman
2011-06-30  4:31         ` T Krishnamoorthy, Balaji
2011-06-30 14:13           ` T Krishnamoorthy, Balaji
2011-06-28 17:27 ` [PATCHv2 3/3] MMC: OMAP: HSMMC: Remove unused iclk Balaji T K

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87mxh1v8f3.fsf@ti.com \
    --to=khilman@ti.com \
    --cc=b-cousson@ti.com \
    --cc=balajitk@ti.com \
    --cc=cjb@laptop.org \
    --cc=linux-mmc@vger.kernel.org \
    --cc=linux-omap@vger.kernel.org \
    --cc=madhu.cr@ti.com \
    --cc=rnayak@ti.com \
    --cc=svenkatr@ti.com \
    --cc=tony@atomide.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox