From: Andre Przywara <andre.przywara@linaro.org>
To: Julien Grall <julien.grall@linaro.org>
Cc: stefano.stabellini@eu.citrix.com, tim@xen.org,
Ian Campbell <ian.campbell@citrix.com>,
xen-devel@lists.xen.org
Subject: Re: [PATCH RFC 5/7] xen: arm: rewrite start of day page table and cpu bring up
Date: Tue, 17 Sep 2013 20:30:55 +0200 [thread overview]
Message-ID: <52389FDF.8020004@linaro.org> (raw)
In-Reply-To: <52388978.2080309@linaro.org>
On 09/17/2013 06:55 PM, Julien Grall wrote:
> On 09/17/2013 05:36 PM, Ian Campbell wrote:
>> On Tue, 2013-09-17 at 17:18 +0100, Julien Grall wrote:
>>>> + /* Now we can install the fixmap and dtb mappings, since we
>>>> + * don't need the 1:1 map any more */
>>>> + dsb sy
>>>> + ldr r1, =boot_second
>>>> +#if defined(EARLY_PRINTK)
>>>> + /* xen_fixmap pagetable */
>>>
>>> Can you add a comment to explain why we don't need to map the fixmap
>>> when early printk is not enabled?
>>
>> It's covered by the overall description of the boot tables layout which
>> is in mm.c and referenced elsewhere in this file. Is the suficient?
>
> I just saw the comment, I'm fine with it. It took me several minutes to
> find where :).
>
>> [..]
>>>> diff --git a/xen/include/asm-arm/platform.h b/xen/include/asm-arm/platform.h
>>>> index f460e9c..f616807 100644
>>>> --- a/xen/include/asm-arm/platform.h
>>>> +++ b/xen/include/asm-arm/platform.h
>>>> @@ -14,6 +14,11 @@ struct platform_desc {
>>>> /* Platform initialization */
>>>> int (*init)(void);
>>>> int (*init_time)(void);
>>>> +#ifdef CONFIG_ARM_32
>>>> + /* SMP */
>>>> + int (*cpu_init)(int cpu);
>>>
>>> I don't think a cpu_init callback is usefull. An smp_init callback would
>>> be better.
>>>
>>> This will allow you to move the sys_flags check for the versatile
>>> express in smp_init.
>>
>> I wondered if there might be platforms with differeing mbox addresses
>> for different CPU. e.g. the armv8 stuff (which doesn't use this path)
>> makes provisions for this.
>
> I believe, it's the case on midway. Andre, can you confirm?
Yes, it is: 0x40 + cpunr * 0x10
This only matters if you use the native way of SMP booting, but actually
on Midway you should be using PSCI (which is already supported by the
firmware).
So if PSCI support is just around the corner, this should be OK for the
time being.
Regards,
Andre.
> But, I think this code can be merge in cpu_up.
>
>>
>> But I'll make the suggested change -- we can also refactor or add a
>> second callback if such a platform shows up.
>>
>> You didn't trim your quotes, I hope I didn't miss any comments (I
>> trimmed a bunch of the s/xen_/boot_/ ones... Will do a thorough
>> sweep...)
>
> You didn't miss any comments, next time I will trim my quotes.
>
next prev parent reply other threads:[~2013-09-17 18:30 UTC|newest]
Thread overview: 45+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-09-17 1:37 [PATCH RFC 0/N] xen: arm: rework early bring up Ian Campbell
2013-09-17 1:40 ` [PATCH RFC 1/7] xen: arm: Load xen under 4GB on 32-bit Ian Campbell
2013-09-18 15:44 ` Julien Grall
2013-09-19 9:21 ` Tim Deegan
2013-09-17 1:40 ` [PATCH RFC 2/7] xen: arm: Log the raw MIDR on boot Ian Campbell
2013-09-17 12:05 ` Julien Grall
2013-09-19 9:21 ` Tim Deegan
2013-09-17 1:40 ` [PATCH RFC 3/7] xen: arm: make sure we stay within the memory bank during mm setup Ian Campbell
2013-09-17 12:19 ` Julien Grall
2013-09-19 9:27 ` Tim Deegan
2013-09-17 1:40 ` [PATCH RFC 4/7] xen: arm: add two new device tree helpers Ian Campbell
2013-09-17 13:05 ` Julien Grall
2013-09-18 17:11 ` Julien Grall
2013-09-18 17:14 ` Ian Campbell
2013-09-17 1:40 ` [PATCH RFC 5/7] xen: arm: rewrite start of day page table and cpu bring up Ian Campbell
2013-09-17 16:18 ` Julien Grall
2013-09-17 16:36 ` Ian Campbell
2013-09-17 16:55 ` Julien Grall
2013-09-17 18:30 ` Andre Przywara [this message]
2013-09-17 19:19 ` Ian Campbell
2013-09-18 13:57 ` Julien Grall
2013-09-18 15:12 ` Ian Campbell
2013-09-18 17:06 ` Julien Grall
2013-09-18 17:14 ` Ian Campbell
2013-09-19 11:36 ` Tim Deegan
2013-09-20 17:09 ` Ian Campbell
2013-09-20 17:16 ` Ian Campbell
2013-09-19 13:36 ` Tim Deegan
2013-09-17 1:40 ` [PATCH RFC 6/7] xen: arm: configure TCR_EL2 for 40 bit physical address space Ian Campbell
2013-09-18 15:50 ` Julien Grall
2013-09-19 13:42 ` Tim Deegan
2013-09-17 1:40 ` [PATCH RFC 7/7] xen: arm: split cpu0's domheap mapping PTs out from xen_second Ian Campbell
2013-09-19 13:47 ` Tim Deegan
2013-09-17 11:34 ` [PATCH RFC 0/N] xen: arm: rework early bring up Julien Grall
2013-09-17 12:43 ` Ian Campbell
2013-09-18 13:40 ` Julien Grall
2013-09-18 17:33 ` Julien Grall
2013-09-18 19:22 ` Ian Campbell
2013-09-18 19:24 ` Ian Campbell
2013-09-18 20:00 ` Julien Grall
2013-09-18 20:22 ` Ian Campbell
2013-09-18 21:14 ` Julien Grall
2013-09-18 21:28 ` Ian Campbell
2013-09-19 14:49 ` Julien Grall
2013-09-19 15:51 ` Ian Campbell
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=52389FDF.8020004@linaro.org \
--to=andre.przywara@linaro.org \
--cc=ian.campbell@citrix.com \
--cc=julien.grall@linaro.org \
--cc=stefano.stabellini@eu.citrix.com \
--cc=tim@xen.org \
--cc=xen-devel@lists.xen.org \
/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).