RE: [PATCH 01/04] OMAP3: PM: Disable PER DPLL idle before OFF, reduces OFF latency by 20ms

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




>-----Original Message-----
>From: Paul Walmsley [mailto:paul@xxxxxxxxx] 
>Sent: Wednesday, July 01, 2009 4:02 AM
>To: Nayak, Rajendra
>Cc: Kevin Hilman; Kalle Jokiniemi; linux-omap@xxxxxxxxxxxxxxx; 
>Derrick, David; Woodruff, Richard
>Subject: RE: [PATCH 01/04] OMAP3: PM: Disable PER DPLL idle 
>before OFF, reduces OFF latency by 20ms
>
>On Tue, 30 Jun 2009, Nayak, Rajendra wrote:
>
>> >-----Original Message-----
>> >From: Kevin Hilman [mailto:khilman@xxxxxxxxxxxxxxxxxxx] 
>> >Sent: Tuesday, June 30, 2009 12:28 AM
>> >To: Nayak, Rajendra
>> >Cc: Kalle Jokiniemi; linux-omap@xxxxxxxxxxxxxxx; Derrick, 
>> >David; Woodruff, Richard
>> >Subject: Re: [PATCH 01/04] OMAP3: PM: Disable PER DPLL idle 
>> >before OFF, reduces OFF latency by 20ms
>> >
>> >"Nayak, Rajendra" <rnayak@xxxxxx> writes:
>> >
>> >>  
>> >>
>> >>>-----Original Message-----
>> >>>From: Kalle Jokiniemi [mailto:kalle.jokiniemi@xxxxxxxxx] 
>> >>>Sent: Wednesday, June 17, 2009 6:18 PM
>> >>>To: Nayak, Rajendra
>> >>>Cc: linux-omap@xxxxxxxxxxxxxxx; Derrick, David; Woodruff, Richard
>> >>>Subject: RE: [PATCH 01/04] OMAP3: PM: Disable PER DPLL idle 
>> >>>before OFF, reduces OFF latency by 20ms
>> >>>
>> >>>On Wed, 2009-06-17 at 15:38 +0300, Nayak, Rajendra wrote:
>> >>>> 
>> >>>> >-----Original Message-----
>> >>>> >From: Kalle Jokiniemi [mailto:kalle.jokiniemi@xxxxxxxxx] 
>> >>>> >Sent: Wednesday, June 17, 2009 3:56 PM
>> >>>> >To: Nayak, Rajendra
>> >>>> >Cc: linux-omap@xxxxxxxxxxxxxxx; Derrick, David; 
>Woodruff, Richard
>> >>>> >Subject: RE: [PATCH 01/04] OMAP3: PM: Disable PER DPLL idle 
>> >>>> >before OFF, reduces OFF latency by 20ms
>> >>>> >
>> >>>> >On Wed, 2009-06-17 at 12:50 +0300, Nayak, Rajendra wrote:
>> >>>> >> >-----Original Message-----
>> >>>> >> >From: Kalle Jokiniemi [mailto:kalle.jokiniemi@xxxxxxxxx] 
>> >>>> >> >Sent: Wednesday, June 17, 2009 1:17 PM
>> >>>> >> >To: Nayak, Rajendra
>> >>>> >> >Cc: linux-omap@xxxxxxxxxxxxxxx; Derrick, David; 
>> >Woodruff, Richard
>> >>>> >> >Subject: Re: [PATCH 01/04] OMAP3: PM: Disable PER DPLL idle 
>> >>>> >> >before OFF, reduces OFF latency by 20ms
>> >>>> >> >
>> >>>> >> >Hi Rajendra,
>> >>>> >> >
>> >>>> >> >On Tue, 2009-06-16 at 14:52 +0300, Rajendra Nayak wrote:
>> >>>> >> >> If autoidle for DPLL4 is enabled in the stored scratchpad
>> >>>> >> >> value of CM_AUTOIDLE_PLL then there is an added delay by
>> >>>> >> >> the boot ROM when coming out of OFF mode.
>> >>>> >> >> The patch disables this bitfield in the stored 
>> >>>scratchpad value.
>> >>>> >> >> 
>> >>>> >> >> This should significantly reduce CORE OFF latency and also
>> >>>> >> >> bring down the threshold for CORE OFF, making OFF 
>affordable
>> >>>> >> >> even with smaller sleep times.
>> >>>> >> >
>> >>>> >> >I did some measurements on RX-51 with this patch, and it 
>> >>>> >seems it does
>> >>>> >> >not reduce latency, it increases it by few hundred us.
>> >>>> >> >
>> >>>> >> >Servicing an empty timer interrupt from off mode 
>> >>>(measured from VDD1
>> >>>> >> >ramp up to start of VDD1 ramp down):
>> >>>> >> >
>> >>>> >> >with dpll4 patch : ~14100us
>> >>>> >> >without patch    : ~13600us
>> >>>> >> >
>> >>>> >> >I attached pictures of both situations.
>> >>>> >> >
>> >>>> >> >My kernel had only C7 state enabled.
>> >>>> >> >
>> >>>> >> >Have you measured the latency effects on SDP or some 
>> >other board?
>> >>>> >> 
>> >>>> >> I haven't done the latency measurements on SDP yet, but 
>> >>>> >David had done it
>> >>>> >> sometime back, using a different codebase though.
>> >>>> >
>> >>>> >OK, I also used our internal code base. Though the PM 
>> >>>functionality is
>> >>>> >pretty much the same as in l-o:pm branch.
>> >>>> >
>> >>>> >> 
>> >>>> >> Can you explain more on how you are measuring the latency 
>> >>>> >here, I am a bit
>> >>>> >> confused. This is supposed to bring down the OFF wakeup 
>> >>>> >latency, the sleep latency
>> >>>> >> remains the same.
>> >>>> >
>> >>>> >I'm doing a timer interrupt periodically. Servicing that timer 
>> >>>> >interrupt
>> >>>> >takes the same amount of time every time. What varies (with 
>> >>>the patch)
>> >>>> >is the transition times from off to active and back to off.
>> >>>> >
>> >>>> >In the pictures the top graph shows current and bottom 
>> >>>graph shows the
>> >>>> >VDD1 and VDD2 voltages. I zoomed from the pictures the 
>> >interval from
>> >>>> >when VDD1 goes up, to the point when it starts to go 
>down again.
>> >>>> >
>> >>>> >So I measured: wakeup latency + interrupt service + 
>sleep latency.
>> >>>> 
>> >>>> Is the boot ROM different on the OMAP devices on nokia 
>h/w or is it
>> >>>> the same as that on the SDP?
>> >>>
>> >>>I have heard that our ROM version would be somehow older 
>> >version, but I
>> >>>really don't have any facts on that matter.
>> >>
>> >> Oh.. it turns out that when the scratchpad save routine is 
>> >called, the autoidle
>> >> for PER is not even set. Its only set some place later.
>> >> So the 20ms or so advantage was always there on l-o pm 
>> >branch even without this
>> >> patch :)
>> >>
>> >
>> >So for the benefit of the archives... 
>> >
>> >I'm dropping this patch since the equivalent is alrady in PM branch.
>> 
>> Kevin,
>> 
>> Today the sequence is such that the PER dpll autoidle is set 
>only after the first
>> scratchpad save (so this patch has no affect). Sometime in 
>future, if with some change
>> in function sequencing we end up enabling the PER dpll 
>autoidle early on, we might have 
>> an additional 20ms or so OFF latency without anyone really noticing.
>> Would'nt it be good to just have this patch to take care of 
>any sequencing changes later?
>
>I don't think we should merge this until David can tell us 
>more about the 
>instability that is caused by this patch.

Paul,

Even without this patch we have always had PER DPLL autoidle
disabled in scratchpad in l-o base.
This patch does not have any affect today as I said and if there
were instabilities to be seen we should have already seen them.

regards,
Rajendra

>
>
>
>- Paul
>
>--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Arm (vger)]     [ARM Kernel]     [ARM MSM]     [Linux Tegra]     [Linux WPAN Networking]     [Linux Wireless Networking]     [Maemo Users]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux