[PATCH v2 1/2] ARM: imx: enable smp for i.MX7D
Zhi Li
lznuaa at gmail.com
Tue May 26 08:01:00 PDT 2015
On Mon, May 25, 2015 at 3:19 AM, Shawn Guo <shawn.guo at linaro.org> wrote:
> On Thu, May 21, 2015 at 02:52:40AM +0800, Frank.Li at freescale.com wrote:
>> From: Frank Li <Frank.Li at freescale.com>
>>
>> i.MX7D have two cores.
>> enable multicore support.
>> enable cpu hotplug support.
>>
>> Signed-off-by: Frank Li <Frank.Li at freescale.com>
>> Signed-off-by: Anson Huang <b20788 at freescale.com>
>> ---
>>
>> This patch is based on Russel king's
>> ARM: v7 setup function should invalidate L1 cache
>
> So we will need to wait for Russell's patch to land on mainline first.
>
>>
>> Change from V1 to V2
>> - base on ARM: v7 setup function should invalidate L1 cache
>> - remove unused define in gpcv2.c
>> - change name imx_gpcv2_set_core1_pdn_pup_by_software to imx_gpcv2_set_core1_power
>> - add timeout check.
>> - Change to BUG_ON
>> - Change use enable-method
>>
>> arch/arm/mach-imx/Kconfig | 6 ++++
>> arch/arm/mach-imx/Makefile | 1 +
>> arch/arm/mach-imx/common.h | 4 +++
>> arch/arm/mach-imx/gpcv2.c | 67 ++++++++++++++++++++++++++++++++++++++++++
>> arch/arm/mach-imx/hotplug.c | 18 ++++++++++++
>> arch/arm/mach-imx/mach-imx7d.c | 1 +
>> arch/arm/mach-imx/platsmp.c | 18 ++++++++++++
>> arch/arm/mach-imx/src.c | 35 ++++++++++++++++++++--
>> 8 files changed, 147 insertions(+), 3 deletions(-)
>> create mode 100644 arch/arm/mach-imx/gpcv2.c
>
> Honestly, I do not like the software version numbering which is quite
> arbitrary and may conflict with hardware one some day.
what's name do you prefer?
>
> More importantly, is i.MX7 GPC block really so different from i.MX6 one
> and worth a new driver for it? If you check the latest GPC driver, you
> will find that it evolves a lot recently and becomes a driver handles
> not only core power but also PU power domains, and also we have
> implemented stacked IRQ domain for it. Are you going to redo all these
> for this gpcv2 driver?
Totally difference.
http://git.freescale.com/git/cgit.cgi/imx/linux-2.6-imx.git/tree/arch/arm/mach-imx/gpcv2.c?h=imx_3.14.28_7d_alpha&id=a34e259cc0a4e86ccb993c947991d2823d81eb14
Only simular part is that GPC irq mask, which only bit possition and
register offfset change.
Suspend/Resume flow also changed.
shenwei is working on that.
best regards
Frank Li
>
> Shawn
More information about the linux-arm-kernel
mailing list