Commit 9d5fda66 authored by Kukjin Kim's avatar Kukjin Kim

ARM: SAMSUNG: Fix CPU idmask

This patch fixes CPU idmask of S5P64X0 and EXYNOS4210
and its comparison method because just want to use CPU
id for it.

Cc: Ben Dooks <ben-linux@fluff.org>
Signed-off-by: default avatarKukjin Kim <kgene.kim@samsung.com>
parent b9ab19f9
...@@ -39,7 +39,7 @@ static const char name_exynos4210[] = "EXYNOS4210"; ...@@ -39,7 +39,7 @@ static const char name_exynos4210[] = "EXYNOS4210";
static struct cpu_table cpu_ids[] __initdata = { static struct cpu_table cpu_ids[] __initdata = {
{ {
.idcode = 0x56440100, .idcode = 0x56440100,
.idmask = 0xffffff00, .idmask = 0xfffff000,
.map_io = s5p6440_map_io, .map_io = s5p6440_map_io,
.init_clocks = s5p6440_init_clocks, .init_clocks = s5p6440_init_clocks,
.init_uarts = s5p6440_init_uarts, .init_uarts = s5p6440_init_uarts,
...@@ -47,7 +47,7 @@ static struct cpu_table cpu_ids[] __initdata = { ...@@ -47,7 +47,7 @@ static struct cpu_table cpu_ids[] __initdata = {
.name = name_s5p6440, .name = name_s5p6440,
}, { }, {
.idcode = 0x36442000, .idcode = 0x36442000,
.idmask = 0xffffff00, .idmask = 0xfffff000,
.map_io = s5p6442_map_io, .map_io = s5p6442_map_io,
.init_clocks = s5p6442_init_clocks, .init_clocks = s5p6442_init_clocks,
.init_uarts = s5p6442_init_uarts, .init_uarts = s5p6442_init_uarts,
...@@ -55,7 +55,7 @@ static struct cpu_table cpu_ids[] __initdata = { ...@@ -55,7 +55,7 @@ static struct cpu_table cpu_ids[] __initdata = {
.name = name_s5p6442, .name = name_s5p6442,
}, { }, {
.idcode = 0x36450000, .idcode = 0x36450000,
.idmask = 0xffffff00, .idmask = 0xfffff000,
.map_io = s5p6450_map_io, .map_io = s5p6450_map_io,
.init_clocks = s5p6450_init_clocks, .init_clocks = s5p6450_init_clocks,
.init_uarts = s5p6450_init_uarts, .init_uarts = s5p6450_init_uarts,
...@@ -79,7 +79,7 @@ static struct cpu_table cpu_ids[] __initdata = { ...@@ -79,7 +79,7 @@ static struct cpu_table cpu_ids[] __initdata = {
.name = name_s5pv210, .name = name_s5pv210,
}, { }, {
.idcode = 0x43210000, .idcode = 0x43210000,
.idmask = 0xfffff000, .idmask = 0xfffe0000,
.map_io = exynos4_map_io, .map_io = exynos4_map_io,
.init_clocks = exynos4_init_clocks, .init_clocks = exynos4_init_clocks,
.init_uarts = exynos4_init_uarts, .init_uarts = exynos4_init_uarts,
......
...@@ -36,7 +36,7 @@ static struct cpu_table * __init s3c_lookup_cpu(unsigned long idcode, ...@@ -36,7 +36,7 @@ static struct cpu_table * __init s3c_lookup_cpu(unsigned long idcode,
unsigned int count) unsigned int count)
{ {
for (; count != 0; count--, tab++) { for (; count != 0; count--, tab++) {
if ((idcode & tab->idmask) == tab->idcode) if ((idcode & tab->idmask) == (tab->idcode & tab->idmask))
return tab; return tab;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment