Changeset fb61b0fe in rtems for c/src/lib/libbsp/i386/pc386/startup/bspstart.c
- Timestamp:
- 09/07/07 23:32:58 (15 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- 46ba602
- Parents:
- 1f49f77
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/lib/libbsp/i386/pc386/startup/bspstart.c
r1f49f77 rfb61b0fe 60 60 * Can easily be overridden by application. 61 61 */ 62 extern uint32_t bsp_mem_size __attribute__ ((weak, alias("bsp_mem_size_default"))); 62 extern uint32_t bsp_mem_size 63 __attribute__ ((weak, alias("bsp_mem_size_default"))); 63 64 uint32_t bsp_mem_size_default = 0; 64 65 … … 98 99 void bsp_pretasking_hook(void) 99 100 { 100 uint32_t 101 int i, lowest;101 uint32_t topAddr, val; 102 int i, lowest; 102 103 103 104 if (rtemsFreeMemStart & (CPU_ALIGNMENT - 1)) /* not aligned => align it */ … … 112 113 * to use multiboot info, if possible (set from start.S) 113 114 */ 114 if ( bsp_mem_size == 0115 && (_boot_multiboot_info.flags & 1)116 &&_boot_multiboot_info.mem_upper ) {115 if ( bsp_mem_size == 0 && 116 (_boot_multiboot_info.flags & 1) && 117 _boot_multiboot_info.mem_upper ) { 117 118 bsp_mem_size = _boot_multiboot_info.mem_upper * 1024; 118 119 } 119 120 120 if (_heap_size == 0) { 121 121 if ( _heap_size == 0 ) { 122 122 if ( bsp_mem_size == 0 ) { 123 123 /* … … 140 140 141 141 topAddr = (i-1)*1024*1024 - 4; 142 143 142 } else { 144 145 143 topAddr = bsp_mem_size; 146 147 144 } 148 145 146 if ( rtemsFreeMemStart > topAddr ) { 147 printk( "Out of memory -- unable to initialize BSP\n" ); 148 rtems_fatal_error_occurred( 0x85858585 ); 149 } 150 149 151 _heap_size = topAddr - rtemsFreeMemStart; 150 152 } … … 154 156 155 157 #ifdef RTEMS_DEBUG 156 157 158 rtems_debug_enable(RTEMS_DEBUG_ALL_MASK); 158 159 159 #endif /* RTEMS_DEBUG */ 160 160 161 } /* bsp_pretasking_hook */ 161 162
Note: See TracChangeset
for help on using the changeset viewer.