Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 127025
b: refs/heads/master
c: 46fa5ee
h: refs/heads/master
i:
  127023: 27dcb7f
v: v3
  • Loading branch information
Graf Yang authored and Bryan Wu committed Jan 7, 2009
1 parent 2f99de2 commit 1258371
Show file tree
Hide file tree
Showing 9 changed files with 124 additions and 5 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 8f65873e47784a390949f0d61e5692dbf2a8253e
refs/heads/master: 46fa5eecec58934902ea4a65d9c7b7a486ac6f6b
33 changes: 31 additions & 2 deletions trunk/arch/blackfin/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -200,6 +200,32 @@ config BF561

endchoice

config SMP
depends on BF561
bool "Symmetric multi-processing support"
---help---
This enables support for systems with more than one CPU,
like the dual core BF561. If you have a system with only one
CPU, say N. If you have a system with more than one CPU, say Y.

If you don't know what to do here, say N.

config NR_CPUS
int
depends on SMP
default 2 if BF561

config IRQ_PER_CPU
bool
depends on SMP
default y

config TICK_SOURCE_SYSTMR0
bool
select BFIN_GPTIMERS
depends on SMP
default y

config BF_REV_MIN
int
default 0 if (BF51x || BF52x || BF54x)
Expand Down Expand Up @@ -502,6 +528,7 @@ source kernel/Kconfig.hz

config GENERIC_TIME
bool "Generic time"
depends on !SMP
default y

config GENERIC_CLOCKEVENTS
Expand Down Expand Up @@ -576,6 +603,7 @@ endmenu


menu "Blackfin Kernel Optimizations"
depends on !SMP

comment "Memory Optimizations"

Expand Down Expand Up @@ -738,7 +766,6 @@ config BFIN_INS_LOWOVERHEAD

endmenu


choice
prompt "Kernel executes from"
help
Expand Down Expand Up @@ -804,9 +831,11 @@ config BFIN_ICACHE_LOCK
choice
prompt "Policy"
depends on BFIN_DCACHE
default BFIN_WB
default BFIN_WB if !SMP
default BFIN_WT if SMP
config BFIN_WB
bool "Write back"
depends on !SMP
help
Write Back Policy:
Cached data will be written back to SDRAM only when needed.
Expand Down
4 changes: 2 additions & 2 deletions trunk/arch/blackfin/kernel/vmlinux.lds.S
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ SECTIONS
#endif

DATA_DATA
*(.data.*)
*(.data)
CONSTRUCTORS

/* make sure the init_task is aligned to the
Expand Down Expand Up @@ -161,6 +161,7 @@ SECTIONS
*(.con_initcall.init)
___con_initcall_end = .;
}
PERCPU(4)
SECURITY_INIT
.init.ramfs :
{
Expand Down Expand Up @@ -236,7 +237,6 @@ SECTIONS
. = ALIGN(4);
__ebss_l2 = .;
}

/* Force trailing alignment of our init section so that when we
* free our init memory, we don't leave behind a partial page.
*/
Expand Down
15 changes: 15 additions & 0 deletions trunk/arch/blackfin/mach-bf518/include/mach/mem_map.h
Original file line number Diff line number Diff line change
Expand Up @@ -99,4 +99,19 @@
#define L1_SCRATCH_START 0xFFB00000
#define L1_SCRATCH_LENGTH 0x1000

#define get_l1_scratch_start_cpu(cpu) L1_SCRATCH_START
#define get_l1_code_start_cpu(cpu) L1_CODE_START
#define get_l1_data_a_start_cpu(cpu) L1_DATA_A_START
#define get_l1_data_b_start_cpu(cpu) L1_DATA_B_START
#define get_l1_scratch_start() L1_SCRATCH_START
#define get_l1_code_start() L1_CODE_START
#define get_l1_data_a_start() L1_DATA_A_START
#define get_l1_data_b_start() L1_DATA_B_START

#define GET_PDA_SAFE(preg) \
preg.l = _cpu_pda; \
preg.h = _cpu_pda;

#define GET_PDA(preg, dreg) GET_PDA_SAFE(preg)

#endif /* _MEM_MAP_518_H_ */
15 changes: 15 additions & 0 deletions trunk/arch/blackfin/mach-bf527/include/mach/mem_map.h
Original file line number Diff line number Diff line change
Expand Up @@ -99,4 +99,19 @@
#define L1_SCRATCH_START 0xFFB00000
#define L1_SCRATCH_LENGTH 0x1000

#define get_l1_scratch_start_cpu(cpu) L1_SCRATCH_START
#define get_l1_code_start_cpu(cpu) L1_CODE_START
#define get_l1_data_a_start_cpu(cpu) L1_DATA_A_START
#define get_l1_data_b_start_cpu(cpu) L1_DATA_B_START
#define get_l1_scratch_start() L1_SCRATCH_START
#define get_l1_code_start() L1_CODE_START
#define get_l1_data_a_start() L1_DATA_A_START
#define get_l1_data_b_start() L1_DATA_B_START

#define GET_PDA_SAFE(preg) \
preg.l = _cpu_pda; \
preg.h = _cpu_pda;

#define GET_PDA(preg, dreg) GET_PDA_SAFE(preg)

#endif /* _MEM_MAP_527_H_ */
15 changes: 15 additions & 0 deletions trunk/arch/blackfin/mach-bf533/include/mach/mem_map.h
Original file line number Diff line number Diff line change
Expand Up @@ -168,4 +168,19 @@
#define L1_SCRATCH_START 0xFFB00000
#define L1_SCRATCH_LENGTH 0x1000

#define get_l1_scratch_start_cpu(cpu) L1_SCRATCH_START
#define get_l1_code_start_cpu(cpu) L1_CODE_START
#define get_l1_data_a_start_cpu(cpu) L1_DATA_A_START
#define get_l1_data_b_start_cpu(cpu) L1_DATA_B_START
#define get_l1_scratch_start() L1_SCRATCH_START
#define get_l1_code_start() L1_CODE_START
#define get_l1_data_a_start() L1_DATA_A_START
#define get_l1_data_b_start() L1_DATA_B_START

#define GET_PDA_SAFE(preg) \
preg.l = _cpu_pda; \
preg.h = _cpu_pda;

#define GET_PDA(preg, dreg) GET_PDA_SAFE(preg)

#endif /* _MEM_MAP_533_H_ */
15 changes: 15 additions & 0 deletions trunk/arch/blackfin/mach-bf537/include/mach/mem_map.h
Original file line number Diff line number Diff line change
Expand Up @@ -176,4 +176,19 @@
#define L1_SCRATCH_START 0xFFB00000
#define L1_SCRATCH_LENGTH 0x1000

#define get_l1_scratch_start_cpu(cpu) L1_SCRATCH_START
#define get_l1_code_start_cpu(cpu) L1_CODE_START
#define get_l1_data_a_start_cpu(cpu) L1_DATA_A_START
#define get_l1_data_b_start_cpu(cpu) L1_DATA_B_START
#define get_l1_scratch_start() L1_SCRATCH_START
#define get_l1_code_start() L1_CODE_START
#define get_l1_data_a_start() L1_DATA_A_START
#define get_l1_data_b_start() L1_DATA_B_START

#define GET_PDA_SAFE(preg) \
preg.l = _cpu_pda; \
preg.h = _cpu_pda;

#define GET_PDA(preg, dreg) GET_PDA_SAFE(preg)

#endif /* _MEM_MAP_537_H_ */
15 changes: 15 additions & 0 deletions trunk/arch/blackfin/mach-bf538/include/mach/mem_map.h
Original file line number Diff line number Diff line change
Expand Up @@ -104,4 +104,19 @@
#define L1_SCRATCH_START 0xFFB00000
#define L1_SCRATCH_LENGTH 0x1000

#define get_l1_scratch_start_cpu(cpu) L1_SCRATCH_START
#define get_l1_code_start_cpu(cpu) L1_CODE_START
#define get_l1_data_a_start_cpu(cpu) L1_DATA_A_START
#define get_l1_data_b_start_cpu(cpu) L1_DATA_B_START
#define get_l1_scratch_start() L1_SCRATCH_START
#define get_l1_code_start() L1_CODE_START
#define get_l1_data_a_start() L1_DATA_A_START
#define get_l1_data_b_start() L1_DATA_B_START

#define GET_PDA_SAFE(preg) \
preg.l = _cpu_pda; \
preg.h = _cpu_pda;

#define GET_PDA(preg, dreg) GET_PDA_SAFE(preg)

#endif /* _MEM_MAP_538_H_ */
15 changes: 15 additions & 0 deletions trunk/arch/blackfin/mach-bf548/include/mach/mem_map.h
Original file line number Diff line number Diff line change
Expand Up @@ -108,4 +108,19 @@
#define L1_SCRATCH_START 0xFFB00000
#define L1_SCRATCH_LENGTH 0x1000

#define get_l1_scratch_start_cpu(cpu) L1_SCRATCH_START
#define get_l1_code_start_cpu(cpu) L1_CODE_START
#define get_l1_data_a_start_cpu(cpu) L1_DATA_A_START
#define get_l1_data_b_start_cpu(cpu) L1_DATA_B_START
#define get_l1_scratch_start() L1_SCRATCH_START
#define get_l1_code_start() L1_CODE_START
#define get_l1_data_a_start() L1_DATA_A_START
#define get_l1_data_b_start() L1_DATA_B_START

#define GET_PDA_SAFE(preg) \
preg.l = _cpu_pda; \
preg.h = _cpu_pda;

#define GET_PDA(preg, dreg) GET_PDA_SAFE(preg)

#endif/* _MEM_MAP_548_H_ */

0 comments on commit 1258371

Please sign in to comment.