Changeset 6273201 in rtems
- Timestamp:
- 05/31/12 14:37:02 (11 years ago)
- Branches:
- 4.11, 5, master
- Children:
- 39ee704e
- Parents:
- 105ccdd5
- git-author:
- Sebastian Huber <sebastian.huber@…> (05/31/12 14:37:02)
- git-committer:
- Sebastian Huber <sebastian.huber@…> (06/04/12 07:54:31)
- Location:
- c/src/lib/libbsp/powerpc
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.gwlcfm
r105ccdd5 r6273201 23 23 REGION_ALIAS ("REGION_STACK", RAM); 24 24 REGION_ALIAS ("REGION_NOCACHE", NOCACHE); 25 REGION_ALIAS ("REGION_NOCACHE_LOAD", NOCACHE); 25 26 26 27 INCLUDE linkcmds.mpc55xx -
c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5566evb
r105ccdd5 r6273201 23 23 REGION_ALIAS ("REGION_STACK", RAM); 24 24 REGION_ALIAS ("REGION_NOCACHE", NOCACHE); 25 REGION_ALIAS ("REGION_NOCACHE_LOAD", NOCACHE); 25 26 26 27 INCLUDE linkcmds.mpc55xx -
c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.mpc5674fevb
r105ccdd5 r6273201 23 23 REGION_ALIAS ("REGION_STACK", RAM); 24 24 REGION_ALIAS ("REGION_NOCACHE", NOCACHE); 25 REGION_ALIAS ("REGION_NOCACHE_LOAD", ROM); 25 26 26 27 INCLUDE linkcmds.mpc55xx -
c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.phycore_mpc5554
r105ccdd5 r6273201 32 32 REGION_ALIAS ("REGION_STACK", RAM); 33 33 REGION_ALIAS ("REGION_NOCACHE", NOCACHE); 34 REGION_ALIAS ("REGION_NOCACHE_LOAD", NOCACHE); 34 35 35 36 INCLUDE linkcmds.mpc55xx -
c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.xkt564levb
r105ccdd5 r6273201 28 28 REGION_ALIAS ("REGION_STACK", RAM_1); 29 29 REGION_ALIAS ("REGION_NOCACHE", NOCACHE); 30 REGION_ALIAS ("REGION_NOCACHE_LOAD", NOCACHE); 30 31 31 32 INCLUDE linkcmds.mpc55xx -
c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start-early.c
r105ccdd5 r6273201 8 8 9 9 /* 10 * Copyright (c) 2008-201 1embedded brains GmbH. All rights reserved.10 * Copyright (c) 2008-2012 embedded brains GmbH. All rights reserved. 11 11 * 12 12 * embedded brains GmbH … … 24 24 #include <bsp/start.h> 25 25 #include <bsp/mpc55xx-config.h> 26 #include <bsp/linker-symbols.h> 27 28 /* This function is defined in start.S */ 29 BSP_START_TEXT_SECTION void mpc55xx_start_load_section( 30 void *dst, 31 const void *src, 32 size_t n 33 ); 26 34 27 35 static BSP_START_TEXT_SECTION void mpc55xx_start_mmu(void) … … 52 60 bsp_start_zero(&bsp_ram_1_start [0], (size_t) bsp_ram_1_size); 53 61 #endif 62 } 63 64 static BSP_START_TEXT_SECTION void mpc55xx_start_load_nocache_section(void) 65 { 66 mpc55xx_start_load_section( 67 bsp_section_nocache_begin, 68 bsp_section_nocache_load_begin, 69 (size_t) bsp_section_nocache_size 70 ); 71 rtems_cache_flush_multiple_data_lines( 72 bsp_section_nocache_begin, 73 (size_t) bsp_section_nocache_size 74 ); 54 75 } 55 76 … … 168 189 #endif 169 190 mpc55xx_start_internal_ram(); 191 mpc55xx_start_load_nocache_section(); 170 192 mpc55xx_start_mmu(); 171 193 mpc55xx_start_mode_change(); -
c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start.S
r105ccdd5 r6273201 8 8 9 9 /* 10 * Copyright (c) 2008-201 1embedded brains GmbH. All rights reserved.10 * Copyright (c) 2008-2012 embedded brains GmbH. All rights reserved. 11 11 * 12 12 * embedded brains GmbH … … 22 22 23 23 #include <bspopts.h> 24 24 #include <bsp/linker-symbols.h> 25 25 #include <libcpu/powerpc-utility.h> 26 26 … … 42 42 .extern boot_card 43 43 .extern bsp_ram_start 44 .extern bsp_section_data_begin45 .extern bsp_section_data_load_begin46 .extern bsp_section_data_size47 .extern bsp_section_fast_data_begin48 .extern bsp_section_fast_data_load_begin49 .extern bsp_section_fast_data_size50 .extern bsp_section_fast_text_begin51 .extern bsp_section_fast_text_load_begin52 .extern bsp_section_fast_text_size53 44 .extern mpc55xx_start_config_mmu_early 54 45 .extern mpc55xx_start_config_mmu_early_count … … 56 47 57 48 .globl _start 49 .globl mpc55xx_start_load_section 58 50 .globl mpc55xx_start_mmu_apply_config 59 51 … … 226 218 LA r4, bsp_section_fast_text_load_begin 227 219 LA r5, bsp_section_fast_text_size 228 bl load_section220 bl mpc55xx_start_load_section 229 221 LA r3, bsp_section_fast_data_begin 230 222 LA r4, bsp_section_fast_data_load_begin 231 223 LA r5, bsp_section_fast_data_size 232 bl load_section224 bl mpc55xx_start_load_section 233 225 LA r3, bsp_section_data_begin 234 226 LA r4, bsp_section_data_load_begin 235 227 LA r5, bsp_section_data_size 236 bl load_section228 bl mpc55xx_start_load_section 237 229 238 230 /* Set up EABI and SYSV environment */ … … 271 263 blr 272 264 273 load_section:265 mpc55xx_start_load_section: 274 266 cmpw cr7, r3, r4 275 267 beqlr cr7 -
c/src/lib/libbsp/powerpc/qoriq/startup/linkcmds.qoriq_core_0
r105ccdd5 r6273201 26 26 REGION_ALIAS ("REGION_WORK", HIGH); 27 27 REGION_ALIAS ("REGION_STACK", HIGH); 28 REGION_ALIAS ("REGION_NOCACHE", HIGH); 28 REGION_ALIAS ("REGION_NOCACHE", NIRVANA); 29 REGION_ALIAS ("REGION_NOCACHE_LOAD", NIRVANA); 29 30 30 31 bsp_section_robarrier_align = 0x1000000; -
c/src/lib/libbsp/powerpc/qoriq/startup/linkcmds.qoriq_core_1
r105ccdd5 r6273201 25 25 REGION_ALIAS ("REGION_WORK", RAM); 26 26 REGION_ALIAS ("REGION_STACK", RAM); 27 REGION_ALIAS ("REGION_NOCACHE", RAM); 27 REGION_ALIAS ("REGION_NOCACHE", NIRVANA); 28 REGION_ALIAS ("REGION_NOCACHE_LOAD", NIRVANA); 28 29 29 30 bsp_section_robarrier_align = 0x1000000; -
c/src/lib/libbsp/powerpc/qoriq/startup/linkcmds.qoriq_p1020rdb
r105ccdd5 r6273201 26 26 REGION_ALIAS ("REGION_WORK", HIGH); 27 27 REGION_ALIAS ("REGION_STACK", HIGH); 28 REGION_ALIAS ("REGION_NOCACHE", HIGH); 28 REGION_ALIAS ("REGION_NOCACHE", NIRVANA); 29 REGION_ALIAS ("REGION_NOCACHE_LOAD", NIRVANA); 29 30 30 31 bsp_section_robarrier_align = 0x1000000; -
c/src/lib/libbsp/powerpc/shared/include/linker-symbols.h
r105ccdd5 r6273201 97 97 LINKER_SYMBOL(bsp_section_nocache_end) 98 98 LINKER_SYMBOL(bsp_section_nocache_size) 99 LINKER_SYMBOL(bsp_section_nocache_load_begin) 100 LINKER_SYMBOL(bsp_section_nocache_load_end) 99 101 100 102 #define BSP_FAST_TEXT_SECTION __attribute__((section(".bsp_fast_text"))) -
c/src/lib/libbsp/powerpc/shared/startup/linkcmds.base
r105ccdd5 r6273201 329 329 *(.bsp_nocache) 330 330 bsp_section_nocache_end = .; 331 } > REGION_NOCACHE AT > REGION_NOCACHE 331 } > REGION_NOCACHE AT > REGION_NOCACHE_LOAD 332 332 bsp_section_nocache_size = bsp_section_nocache_end - bsp_section_nocache_begin; 333 bsp_section_nocache_load_begin = LOADADDR (.nocache); 334 bsp_section_nocache_load_end = bsp_section_nocache_load_begin + bsp_section_nocache_size; 333 335 334 336 /* FIXME */ -
c/src/lib/libbsp/powerpc/t32mppc/startup/linkcmds.t32mppc
r105ccdd5 r6273201 19 19 REGION_ALIAS ("REGION_WORK", RAM); 20 20 REGION_ALIAS ("REGION_STACK", RAM); 21 REGION_ALIAS ("REGION_NOCACHE", RAM); 21 REGION_ALIAS ("REGION_NOCACHE", NIRVANA); 22 REGION_ALIAS ("REGION_NOCACHE_LOAD", NIRVANA); 22 23 23 24 INCLUDE linkcmds.base
Note: See TracChangeset
for help on using the changeset viewer.