ARM: mvebu: Split low level functions to manipulate HW coherency

Actually enabling coherency and adding a CPU on a SMP group are two
different operations which can be done separately. This patch splits
this in two functions.

Moreover as they use common pattern, this patch also creates local low
level functions (ll_get_coherency_base and ll_get_cpuid) to be used by
the exposed functions (ll_add_cpu_to_smp_group and
ll_enable_coherency)

Signed-off-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
Link: https://lkml.kernel.org/r/1397488214-20685-6-git-send-email-gregory.clement@free-electrons.com
Signed-off-by: Jason Cooper <jason@lakedaemon.net>
This commit is contained in:
Gregory CLEMENT
2014-04-14 17:10:08 +02:00
committed by Jason Cooper
부모 952f4ca79b
커밋 2e8a5942f8
3개의 변경된 파일71개의 추가작업 그리고 35개의 파일을 삭제

파일 보기

@@ -60,8 +60,9 @@ static struct of_device_id of_coherency_table[] = {
{ /* end of list */ },
};
/* Function defined in coherency_ll.S */
int ll_set_cpu_coherent(void);
/* Functions defined in coherency_ll.S */
int ll_enable_coherency(void);
void ll_add_cpu_to_smp_group(void);
int set_cpu_coherent(void)
{
@@ -71,7 +72,8 @@ int set_cpu_coherent(void)
return 1;
}
return ll_set_cpu_coherent();
ll_add_cpu_to_smp_group();
return ll_enable_coherency();
}
/*