devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Stephen Boyd <sboyd@codeaurora.org>
To: Sonny Rao <sonnyrao@chromium.org>
Cc: Marc Zyngier <marc.zyngier@arm.com>,
	Doug Anderson <dianders@chromium.org>,
	Will Deacon <Will.Deacon@arm.com>,
	"olof@lixom.net" <olof@lixom.net>,
	Catalin Marinas <Catalin.Marinas@arm.com>,
	Mark Rutland <Mark.Rutland@arm.com>,
	Sudeep Holla <Sudeep.Holla@arm.com>,
	Christopher Covington <cov@codeaurora.org>,
	Lorenzo Pieralisi <Lorenzo.Pieralisi@arm.com>,
	Thomas Gleixner <tglx@linutronix.de>,
	Daniel Lezcano <daniel.lezcano@linaro.org>,
	Nathan Lynch <Nathan_Lynch@mentor.com>,
	"linux-arm-kernel@lists.infradead.org"
	<linux-arm-kernel@lists.infradead.org>,
	"robh+dt@kernel.org" <robh+dt@kernel.org>,
	Pawel Moll <Pawel.Moll@arm.com>,
	"ijc+devicetree@hellion.org.uk" <ijc+devicetree@hellion.org.uk>,
	"galak@codeaurora.org" <galak@codeaurora.org>,
	"devicetree@vger.kernel.org" <devicetree@vger.kernel.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	Heiko Stuebner <heiko@sntech.de>
Subject: Re: [PATCH v2] clocksource: arch_timer: Allow the device tree to specify the physical timer
Date: Thu, 11 Sep 2014 18:17:44 -0700	[thread overview]
Message-ID: <541249B8.301@codeaurora.org> (raw)
In-Reply-To: <CAPz6YkUTXU9_b2BU5QghKTHVTJ3ngVX9EOzsMWnjigtV9TioHw@mail.gmail.com>

[-- Attachment #1: Type: text/plain, Size: 2465 bytes --]

On 09/11/14 17:14, Sonny Rao wrote:
> On Thu, Sep 11, 2014 at 4:56 PM, Stephen Boyd <sboyd@codeaurora.org
> <mailto:sboyd@codeaurora.org>> wrote:
>
>
>     Where does this platform jump to when a CPU comes up? Is it
>     rockchip_secondary_startup()? I wonder if that path could have this
>     little bit of assembly to poke the cntvoff in monitor mode and
>     then jump
>     to secondary_startup()? Before we boot any secondary CPUs we could
>     also
>     read the cntvoff for CPU0 in the platform specific layer (where we
>     know
>     we're running in secure mode) and then use that value as the "reset"
>     value for the secondaries. Or does this platform boot up in secure
>     mode
>     some times and non-secure mode other times?
>
>
> Yes, In our case, with our firmware, we will go through some internal
> Rom code and then jump to rockchip_secondary_startup, but I don't
> think it's correct to force all users of this SoC to do it that way.

What's being forced? The way internal rom jumps to sram? Is there any
other way that secondary CPUs come out of reset on this SoC? From
looking at the code it seems like the only path is internal rom jumps to
sram (where rockchip_secondary_trampoline lives) which jumps to
rockchip_secondary_startup() which then does an invalidate and jump to
secondary_startup(). Linux controls everything besides the internal rom.
Is something different in your case?

>  If there were a reasonable way to determine for sure that we are in
> secure mode, then yes we could do what you're suggesting, and I'd be
> happy to code that up.
>
> I think the problem is that there isn't a great way to determine
> whether we're in secure mode or not, and this is maybe by design?  I
> don't particularly understand that design choice.  It would be nice to
> hear some rationale from ARM folks.
>

I'm thinking we would have a different boot-method for secure vs.
non-secure and then we would know to configure cntvoff or not based on
the boot method. Isn't that a reasonable way of knowing what should be
done? It seems like we can at least modify the DT for this SoC.

I still wonder if there is such a bootloader/hypervisor/rom that's
putting this SoC into non-secure mode and not configuring cntvoff.
Doug's comments seem to suggest that the whole world would be different
if this were true. Maybe Heiko knows?

-- 
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum,
hosted by The Linux Foundation


[-- Attachment #2: Type: text/html, Size: 4405 bytes --]

  reply	other threads:[~2014-09-12  1:17 UTC|newest]

Thread overview: 31+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-09-11 16:16 [PATCH v2] clocksource: arch_timer: Allow the device tree to specify the physical timer Doug Anderson
     [not found] ` <1410452204-7277-1-git-send-email-dianders-F7+t8E8rja9g9hUCZPvPmw@public.gmane.org>
2014-09-11 16:47   ` Will Deacon
     [not found]     ` <20140911164710.GW6158-5wv7dgnIgG8@public.gmane.org>
2014-09-11 16:59       ` Doug Anderson
2014-09-11 17:07         ` Will Deacon
2014-09-11 17:14           ` Doug Anderson
2014-09-11 17:00     ` Marc Zyngier
     [not found]       ` <5411D528.4050605-5wv7dgnIgG8@public.gmane.org>
2014-09-11 17:11         ` Doug Anderson
     [not found]           ` <CAD=FV=XMmizxJFPj0FEhJ7Gk4ZcQaUJDxf_Qq5kGKSvxDFVmzg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-09-11 17:22             ` Marc Zyngier
     [not found]               ` <5411DA67.2040402-5wv7dgnIgG8@public.gmane.org>
2014-09-11 17:29                 ` Doug Anderson
     [not found]                   ` <CAD=FV=UQfo4J3P4wGjOhQZQ5KXKgYAdjPsi1ykKZxQw-FwJz8w-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-09-11 17:43                     ` Marc Zyngier
     [not found]                       ` <5411DF5D.8060906-5wv7dgnIgG8@public.gmane.org>
2014-09-11 23:55                         ` Doug Anderson
2014-09-11 23:56                         ` Stephen Boyd
     [not found]                           ` <54123697.4070804-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
2014-09-12  0:01                             ` Doug Anderson
2014-09-12 10:20                               ` Marc Zyngier
2014-09-12  0:14                           ` Sonny Rao
2014-09-12  1:17                             ` Stephen Boyd [this message]
2014-09-12  3:25                               ` Sonny Rao
2014-09-12 11:43                         ` Christopher Covington
2014-09-12 12:14                           ` Marc Zyngier
     [not found]                             ` <5412E3BB.9030800-5wv7dgnIgG8@public.gmane.org>
2014-09-12 18:59                               ` Stephen Boyd
     [not found]                                 ` <54134291.3040700-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
2014-09-15 11:10                                   ` Catalin Marinas
2014-09-15 20:33                                     ` Stephen Boyd
2014-09-15 21:47                                       ` Sonny Rao
2014-09-15 21:49                                         ` Stephen Boyd
2014-09-15 21:52                                           ` Sonny Rao
     [not found]                                             ` <CAPz6YkWbxiGHO8RK==HbQ3P22amZ9sDKpGew=a2U8gO7soQCDg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-09-15 22:04                                               ` Sonny Rao
2014-09-15 22:51                                                 ` Christopher Covington
     [not found]                                                   ` <54176D62.9010600-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
2014-09-16  0:24                                                     ` Sonny Rao
2014-09-16 10:42                                                   ` Catalin Marinas
     [not found]                                                     ` <20140916104242.GC27273-5wv7dgnIgG8@public.gmane.org>
2014-09-16 11:22                                                       ` Christopher Covington
     [not found]                                       ` <54174CFF.7050504-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
2014-09-16 11:03                                         ` Catalin Marinas

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=541249B8.301@codeaurora.org \
    --to=sboyd@codeaurora.org \
    --cc=Catalin.Marinas@arm.com \
    --cc=Lorenzo.Pieralisi@arm.com \
    --cc=Mark.Rutland@arm.com \
    --cc=Nathan_Lynch@mentor.com \
    --cc=Pawel.Moll@arm.com \
    --cc=Sudeep.Holla@arm.com \
    --cc=Will.Deacon@arm.com \
    --cc=cov@codeaurora.org \
    --cc=daniel.lezcano@linaro.org \
    --cc=devicetree@vger.kernel.org \
    --cc=dianders@chromium.org \
    --cc=galak@codeaurora.org \
    --cc=heiko@sntech.de \
    --cc=ijc+devicetree@hellion.org.uk \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=marc.zyngier@arm.com \
    --cc=olof@lixom.net \
    --cc=robh+dt@kernel.org \
    --cc=sonnyrao@chromium.org \
    --cc=tglx@linutronix.de \
    /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;
as well as URLs for NNTP newsgroup(s).