[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v3 00/11] xen: arm: rework early bring up
The following reworks early bring up on ARM to use a separate set of boot pagetables. This simplifies things by avoiding the need to bring up all CPUs in lock step, which in turn allows us to do secondary CPU bringup in C code. Unfortunately the main bulk of this change is a single large patch which is hard to decompose any further since it is basically pulling on the thread and then knitting a new jumper from it. With these changes Xen now absolutely requires that the bootloader calls the hypervisor in HYP mode, the previous workarounds have been removed. For use on models a bootwrapper is now required. See git://xenbits.xen.org/people/ianc/boot-wrapper.git xen-arm32 git://xenbits.xen.org/people/ianc/boot-wrapper-aarch64.git xen-arm64 I have implemented support for CPU bringup on the fastmodel vexpress platforms (v7and v8) here. Julien reports that it works on a real vexpress to. I'm hoping that those of you with access to other platforms will implement the required cpu_up platform hook, it should be pretty simple in each case, I think. (Update: I've implemented exynos5 now) It should now also be possible to implement PSCI, but I have not done so. Most of this is all acked but I had to rebase which involved some real changes to reposting. I have retained acks... Changes since v2: * rebased, resolved some conflicts due to e.g. Julien's logical_cpu work * dsb in smp_up_cpu wait loop (already reposted) * fixes to MIDR symbols (needed to be just U not UL, otherwise -Werror=overflow can complain, see patch for details) * Resolve the two TODOs: * Merge the arch_cpu_init loop into the existing smp_init_maps loop * Implemented exynos5 support (kept separate since it is new) _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |