- 29 5月, 2015 1 次提交
-
-
由 Chen-Yu Tsai 提交于
The PSCI CPU_ON code accesses quite a few registers. Document their names to make it easier to cross reference. Also explain "lock cpu" and "unlock cpu" as enabling/disabling debug access. Signed-off-by: NChen-Yu Tsai <wens@csie.org> Acked-by: NHans de Goede <hdegoede@redhat.com> Signed-off-by: NHans de Goede <hdegoede@redhat.com>
-
- 14 5月, 2015 5 次提交
-
-
由 Jan Kiszka 提交于
Use a per-CPU variable for saving the target PC during CPU_ON operations. This allows us to run this service independently on targets that have more than 2 cores and also core-local power control. CC: Marc Zyngier <marc.zyngier@arm.com> Signed-off-by: NJan Kiszka <jan.kiszka@siemens.com> Reviewed-by: NTom Rini <trini@konsulko.com> Reviewed-by: NThierry Reding <treding@nvidia.com> Tested-by: NThierry Reding <treding@nvidia.com> Tested-by: NIan Campbell <ijc@hellion.org.uk> Signed-off-by: NTom Warren <twarren@nvidia.com>
-
由 Jan Kiszka 提交于
This algorithm will be useful on Tegra as well, plus we will need it for making _psci_target_pc per-CPU. CC: Marc Zyngier <marc.zyngier@arm.com> Signed-off-by: NJan Kiszka <jan.kiszka@siemens.com> Reviewed-by: NTom Rini <trini@konsulko.com> Reviewed-by: NThierry Reding <treding@nvidia.com> Tested-by: NThierry Reding <treding@nvidia.com> Tested-by: NIan Campbell <ijc@hellion.org.uk> Signed-off-by: NTom Warren <twarren@nvidia.com>
-
由 Jan Kiszka 提交于
_sunxi_cpu_entry can be converted completely into a reusable psci_cpu_entry. Tegra124 will use it as well. As with psci_disable_smp, also the enabling is designed to be overloaded in cased SMP is not controlled via ACTLR. CC: Marc Zyngier <marc.zyngier@arm.com> Signed-off-by: NJan Kiszka <jan.kiszka@siemens.com> Reviewed-by: NTom Rini <trini@konsulko.com> Reviewed-by: NThierry Reding <treding@nvidia.com> Tested-by: NThierry Reding <treding@nvidia.com> Tested-by: NIan Campbell <ijc@hellion.org.uk> Signed-off-by: NTom Warren <twarren@nvidia.com>
-
由 Jan Kiszka 提交于
Move parts of sunxi's psci_cpu_off into psci_cpu_off_common, namely cache disabling and flushing, clrex and the disabling of SMP for the dying CPU. These steps are apparently generic for ARMv7 and will be reused for Tegra124 support. As the way of disabled SMP is not architectural, though commonly done via ACLTR, the related function can be overloaded. CC: Marc Zyngier <marc.zyngier@arm.com> Signed-off-by: NJan Kiszka <jan.kiszka@siemens.com> Reviewed-by: NTom Rini <trini@konsulko.com> Reviewed-by: NThierry Reding <treding@nvidia.com> Tested-by: NThierry Reding <treding@nvidia.com> Tested-by: NIan Campbell <ijc@hellion.org.uk> Signed-off-by: NTom Warren <twarren@nvidia.com>
-
由 Jan Kiszka 提交于
Will be required for obtaining the ID of the current CPU in shared PSCI functions. The default implementation requires a dense ID space and only supports a single cluster. Therefore, the functions can be overloaded in cases where these assumptions do not hold. CC: Marc Zyngier <marc.zyngier@arm.com> Signed-off-by: NJan Kiszka <jan.kiszka@siemens.com> Reviewed-by: NTom Rini <trini@konsulko.com> Reviewed-by: NThierry Reding <treding@nvidia.com> Tested-by: NThierry Reding <treding@nvidia.com> Tested-by: NIan Campbell <ijc@hellion.org.uk> Acked-by: NIan Campbell <ijc@hellion.org.uk> Signed-off-by: NTom Warren <twarren@nvidia.com>
-
- 02 5月, 2015 1 次提交
-
-
由 Jan Kiszka 提交于
This is already invoked a few cycles later in monitor mode by _secure_monitor (_sunxi_cpu_entry calls _do_nonsec_entry which triggers _secure_monitor via smc #0). Drop it here, it serves no purpose. CC: Marc Zyngier <marc.zyngier@arm.com> Signed-off-by: NJan Kiszka <jan.kiszka@siemens.com> Reviewed-by: NTom Rini <trini@konsulko.com> Reviewed-by: NThierry Reding <treding@nvidia.com> Tested-by: NThierry Reding <treding@nvidia.com> Tested-by: NIan Campbell <ijc@hellion.org.uk> Tested-by: NHans de Goede <hdegoede@redhat.com> Signed-off-by: NHans de Goede <hdegoede@redhat.com>
-
- 29 3月, 2015 1 次提交
-
-
由 Iain Paton 提交于
make the CPU clock selectable via Kconfig this removes the sunxi specific CONFIG_CLK_FULL_SPEED defined in each soc header and replaces it's use in board/sunxi/board.c with CONFIG_SYS_CLK_FREQ from Kconfig which allows us to configure board specific frequency on boot Signed-off-by: NIain Paton <ipaton0@gmail.com> [hdegoede@redhat.com s/CONFIG_SYS_CLK_FREQ/CONFIG_TIMER_CLK_FREQ/ for the arch-timer clk speed on sun7i to fix mis-compile on sun7i] Acked-by: NHans de Goede <hdegoede@redhat.com> Signed-off-by: NHans de Goede <hdegoede@redhat.com>
-
- 14 1月, 2015 3 次提交
-
-
由 Jan Kiszka 提交于
"adr rX, text_end" only works if the label is close. Adding further code to the other functions will prevent this. So move the containing function close to label. No functional change. Signed-off-by: NJan Kiszka <jan.kiszka@siemens.com> Acked-by: NIan Campbell <ijc@hellion.org.uk>
-
由 Jan Kiszka 提交于
Based on the original version by Marc Zyngier. It adds a psci_cpu_off implementation for the A20 SoC. The mechanism works by first preparing the calling CPU to go offline (disable and flush cache, disable SMP), then requesting CPU 0 to pull the plug. The request is sent as FIQ on SGI15. Signed-off-by: NJan Kiszka <jan.kiszka@siemens.com> Acked-by: NIan Campbell <ijc@hellion.org.uk>
-
由 Jan Kiszka 提交于
0x400 is true 1K. Signed-off-by: NJan Kiszka <jan.kiszka@siemens.com> Acked-by: NMarc Zyngier <marc.zyngier@arm.com> Signed-off-by: NIan Campbell <ijc@hellion.org.uk>
-
- 13 11月, 2014 1 次提交
-
-
由 Hans de Goede 提交于
Not used atm, for future use (e.g. PSCI). Signed-off-by: NHans de Goede <hdegoede@redhat.com> Acked-by: NIan Campbell <ijc@hellion.org.uk>
-
- 31 7月, 2014 1 次提交
-
-
由 Marc Zyngier 提交于
So far, only supporting the CPU_ON method. Other functions can be added later. Signed-off-by: NMarc Zyngier <marc.zyngier@arm.com> Acked-by: NHans de Goede <hdegoede@redhat.com> Signed-off-by: NHans de Goede <hdegoede@redhat.com>
-