commit: http://blackfin.uclinux.org/git/?p=linux-kernel;a=commitdiff;h=1ca215d7d31a449592ad92d5e518efb79ecdc97a branch: http://blackfin.uclinux.org/git/?p=linux-kernel;a=shortlog;h=refs/heads/trunk
This reverts commit 3f3cb9fa94f3ffd28b281fa255178ddf9e480a25. GET_PDA macro will use next field in SMP kernel Signed-off-by: Steven Miao <[email protected]> --- arch/blackfin/include/asm/pda.h | 2 ++ arch/blackfin/mm/init.c | 3 +++ 2 files changed, 5 insertions(+), 0 deletions(-) diff --git a/arch/blackfin/include/asm/pda.h b/arch/blackfin/include/asm/pda.h index 0728785..28c2498 100644 --- a/arch/blackfin/include/asm/pda.h +++ b/arch/blackfin/include/asm/pda.h @@ -13,6 +13,8 @@ #ifndef __ASSEMBLY__ struct blackfin_pda { /* Per-processor Data Area */ + struct blackfin_pda *next; + unsigned long syscfg; #ifdef CONFIG_SMP unsigned long imask; /* Current IMASK value */ diff --git a/arch/blackfin/mm/init.c b/arch/blackfin/mm/init.c index 9cb8553..3e29ddb 100644 --- a/arch/blackfin/mm/init.c +++ b/arch/blackfin/mm/init.c @@ -76,6 +76,9 @@ asmlinkage void __init init_pda(void) valid pointers to it. */ memset(&cpu_pda[cpu], 0, sizeof(cpu_pda[cpu])); + cpu_pda[0].next = &cpu_pda[1]; + cpu_pda[1].next = &cpu_pda[0]; + #ifdef CONFIG_EXCEPTION_L1_SCRATCH cpu_pda[cpu].ex_stack = (unsigned long *)(L1_SCRATCH_START + \ L1_SCRATCH_LENGTH);
_______________________________________________ Linux-kernel-commits mailing list [email protected] https://blackfin.uclinux.org/mailman/listinfo/linux-kernel-commits
