ensure you bootload have set same
VCTOFF for all cpus.
Signed-off-by: Fan Rong
---
arch/arm/boot/dts/sun7i-a20.dtsi | 10 ++
1 file changed, 10 insertions(+)
diff --git a/arch/arm/boot/dts/sun7i-a20.dtsi b/arch/arm/boot/dts/sun7i-a20.dtsi
index 6543b3f..dc01d5a 100644
--- a/arch/arm/boot
Cpu Configure regiser can be used for reset and boot smp cpus in allwiner's A20.
Signed-off-by: Fan Rong
---
arch/arm/boot/dts/sun7i-a20.dtsi | 5 +
1 file changed, 5 insertions(+)
diff --git a/arch/arm/boot/dts/sun7i-a20.dtsi b/arch/arm/boot/dts/sun7i-a20.dtsi
index e46cfed..65
secondary CPU in the
secondary_startup operation.
Signed-off-by: Fan Rong
---
arch/arm/mach-sunxi/Makefile | 2 +
arch/arm/mach-sunxi/headsmp.S | 18 +++
arch/arm/mach-sunxi/platsmp.c | 114 ++
arch/arm/mach-sunxi/sunxi.c | 3 ++
4 files changed
sunxi.c
*** BLURB HERE ***
Fan Rong (3):
Add smp support for Allwinner A20(sunxi 7i).
Add cpuconfig nodes in dts for smp configure.
Add arch count timer node in dts for Allwinner A20(sunxi 7i).
arch/arm/boot/dts/sun7i-a20.dtsi | 15 ++
arch/arm/mach-sunxi/Makefile | 2 +
arch
Signed-off-by: Fan Rong
---
arch/arm/boot/dts/sun7i-a20.dtsi | 10 ++
1 file changed, 10 insertions(+)
diff --git a/arch/arm/boot/dts/sun7i-a20.dtsi b/arch/arm/boot/dts/sun7i-a20.dtsi
index e1bff17..8d5e318 100644
--- a/arch/arm/boot/dts/sun7i-a20.dtsi
+++ b/arch/arm/boot/dts/sun7i-a20
Signed-off-by: Fan Rong
---
arch/arm/boot/dts/sun7i-a20.dtsi | 5 +
1 file changed, 5 insertions(+)
diff --git a/arch/arm/boot/dts/sun7i-a20.dtsi b/arch/arm/boot/dts/sun7i-a20.dtsi
index 999ff45..e1bff17 100644
--- a/arch/arm/boot/dts/sun7i-a20.dtsi
+++ b/arch/arm/boot/dts/sun7i-a20.dtsi
Signed-off-by: Fan Rong
---
arch/arm/mach-sunxi/Makefile | 2 +
arch/arm/mach-sunxi/headsmp.S | 18 +++
arch/arm/mach-sunxi/platsmp.c | 114 ++
arch/arm/mach-sunxi/sunxi.c | 3 ++
4 files changed, 137 insertions(+)
create mode 100644 arch/arm
This is the version 4 patch. It use smp_prepare_cpus replacing early_init as
cpuconfigure map init funcation caller and use sun7i replacing sunxi7i as
funcation name and variable name.
Fan Rong (3):
Add smp support for Allwinner A20(sunxi 7i).
Add cpuconfig nodes in dts for smp configure
Signed-off-by: Fan Rong
---
arch/arm/boot/dts/sun7i-a20.dtsi | 10 ++
1 file changed, 10 insertions(+)
diff --git a/arch/arm/boot/dts/sun7i-a20.dtsi b/arch/arm/boot/dts/sun7i-a20.dtsi
index f745e0b..76b8c3f 100644
--- a/arch/arm/boot/dts/sun7i-a20.dtsi
+++ b/arch/arm/boot/dts/sun7i-a20
Signed-off-by: Fan Rong
---
arch/arm/boot/dts/sun7i-a20.dtsi | 9 +++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/arch/arm/boot/dts/sun7i-a20.dtsi b/arch/arm/boot/dts/sun7i-a20.dtsi
index 999ff45..f745e0b 100644
--- a/arch/arm/boot/dts/sun7i-a20.dtsi
+++ b/arch/arm/boot
Signed-off-by: Fan Rong
---
arch/arm/mach-sunxi/Makefile | 2 +
arch/arm/mach-sunxi/headsmp.S | 17 +
arch/arm/mach-sunxi/platsmp.c | 86 +++
arch/arm/mach-sunxi/sunxi.c | 31
4 files changed, 136 insertions(+)
create mode
ssell King and Maxime Ripard.
Fan Rong (3):
Add smp support for Allwinner A20(sunxi 7i).
Add cpuconfig nodes in dts for smp configure.
add arch count timer node in dts for Allwinner A20(sunxi 7i).
arch/arm/boot/dts/sun7i-a20.dtsi | 19 -
arch/arm/mach-sunxi/Makefile | 2 +
arc
Signed-off-by: Fan Rong
---
arch/arm/boot/dts/sun7i-a20.dtsi | 10 ++
1 file changed, 10 insertions(+)
diff --git a/arch/arm/boot/dts/sun7i-a20.dtsi b/arch/arm/boot/dts/sun7i-a20.dtsi
index f745e0b..76b8c3f 100644
--- a/arch/arm/boot/dts/sun7i-a20.dtsi
+++ b/arch/arm/boot/dts/sun7i-a20
Signed-off-by: Fan Rong
---
arch/arm/boot/dts/sun7i-a20.dtsi | 9 +++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/arch/arm/boot/dts/sun7i-a20.dtsi b/arch/arm/boot/dts/sun7i-a20.dtsi
index 999ff45..f745e0b 100644
--- a/arch/arm/boot/dts/sun7i-a20.dtsi
+++ b/arch/arm/boot
Signed-off-by: Fan Rong
---
arch/arm/mach-sunxi/Makefile | 2 +
arch/arm/mach-sunxi/headsmp.S | 12 ++
arch/arm/mach-sunxi/platform.h | 347 +
arch/arm/mach-sunxi/platsmp.c | 100
arch/arm/mach-sunxi/sunxi.c| 34 +++-
5 files
Fan Rong (3):
Add smp support for Allwinner A20(sunxi 7i).
Add cpuconfig nodes in dts for smp configure.
Add arch count timer node in dts for Allwinner A20(sunxi 7i).
arch/arm/boot/dts/sun7i-a20.dtsi | 19 ++-
arch/arm/mach-sunxi/Makefile | 2 +
arch/arm/mach-sunxi/headsmp.S
Signed-off-by: Fan Rong
---
arch/arm/include/asm/arch_timer.h| 11 +++
drivers/clocksource/Kconfig |8
drivers/clocksource/arm_arch_timer.c | 10 +-
3 files changed, 28 insertions(+), 1 deletion(-)
diff --git a/arch/arm/include/asm/arch_timer.h
b
Signed-off-by: Fan Rong
---
arch/arm/boot/dts/sun7i-a20.dtsi |9 +
1 file changed, 9 insertions(+)
diff --git a/arch/arm/boot/dts/sun7i-a20.dtsi b/arch/arm/boot/dts/sun7i-a20.dtsi
index bfedcb2..ce138f7 100644
--- a/arch/arm/boot/dts/sun7i-a20.dtsi
+++ b/arch/arm/boot/dts/sun7i-a20
Signed-off-by: Fan Rong
---
arch/arm/boot/dts/sun7i-a20.dtsi |9 +++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/arch/arm/boot/dts/sun7i-a20.dtsi b/arch/arm/boot/dts/sun7i-a20.dtsi
index 999ff45..bfedcb2 100644
--- a/arch/arm/boot/dts/sun7i-a20.dtsi
+++ b/arch/arm
Signed-off-by: Fan Rong
---
arch/arm/mach-sunxi/Makefile |2 +
arch/arm/mach-sunxi/headsmp.S | 12 ++
arch/arm/mach-sunxi/platform.h | 346
arch/arm/mach-sunxi/platsmp.c | 166 +++
arch/arm/mach-sunxi/sunxi.c|4 +
5
CNTHCTL.PL1PCTEN is 1 at first. At all,
to ensure kernel can use arch timer, bootload should set some generic timer
register(cntvoff or cnthctl) at first. the kernel should select which count
timer by reading current kernel running mode.
Fan Rong (4):
Add smp support for Allwinner A20(sunxi 7i
21 matches
Mail list logo