diff options
| author | Jeff Garzik <jgarzik@pobox.com> | 2005-11-10 04:12:10 -0500 |
|---|---|---|
| committer | Jeff Garzik <jgarzik@pobox.com> | 2005-11-10 04:12:10 -0500 |
| commit | 2f67bdb23d74a6c6fd4f98f64239c5c34d1833cc (patch) | |
| tree | fe533abe3e7c400848647b95e4806f5125c654c3 /arch/sh/kernel/setup.c | |
| parent | d40d9d29c020f8466c96f8e3ad4b7c014ff1085d (diff) | |
| parent | 3b44f137b9a846c5452d9e6e1271b79b1dbcc942 (diff) | |
Merge branch 'master'
Diffstat (limited to 'arch/sh/kernel/setup.c')
| -rw-r--r-- | arch/sh/kernel/setup.c | 26 |
1 files changed, 7 insertions, 19 deletions
diff --git a/arch/sh/kernel/setup.c b/arch/sh/kernel/setup.c index 25b9d9ebe858..036050b377cd 100644 --- a/arch/sh/kernel/setup.c +++ b/arch/sh/kernel/setup.c | |||
| @@ -83,9 +83,9 @@ static struct sh_machine_vector* __init get_mv_byname(const char* name); | |||
| 83 | /* ... */ | 83 | /* ... */ |
| 84 | #define COMMAND_LINE ((char *) (PARAM+0x100)) | 84 | #define COMMAND_LINE ((char *) (PARAM+0x100)) |
| 85 | 85 | ||
| 86 | #define RAMDISK_IMAGE_START_MASK 0x07FF | 86 | #define RAMDISK_IMAGE_START_MASK 0x07FF |
| 87 | #define RAMDISK_PROMPT_FLAG 0x8000 | 87 | #define RAMDISK_PROMPT_FLAG 0x8000 |
| 88 | #define RAMDISK_LOAD_FLAG 0x4000 | 88 | #define RAMDISK_LOAD_FLAG 0x4000 |
| 89 | 89 | ||
| 90 | static char command_line[COMMAND_LINE_SIZE] = { 0, }; | 90 | static char command_line[COMMAND_LINE_SIZE] = { 0, }; |
| 91 | 91 | ||
| @@ -284,18 +284,6 @@ void __init setup_arch(char **cmdline_p) | |||
| 284 | #define PFN_DOWN(x) ((x) >> PAGE_SHIFT) | 284 | #define PFN_DOWN(x) ((x) >> PAGE_SHIFT) |
| 285 | #define PFN_PHYS(x) ((x) << PAGE_SHIFT) | 285 | #define PFN_PHYS(x) ((x) << PAGE_SHIFT) |
| 286 | 286 | ||
| 287 | #ifdef CONFIG_DISCONTIGMEM | ||
| 288 | NODE_DATA(0)->bdata = &discontig_node_bdata[0]; | ||
| 289 | NODE_DATA(1)->bdata = &discontig_node_bdata[1]; | ||
| 290 | |||
| 291 | bootmap_size = init_bootmem_node(NODE_DATA(1), | ||
| 292 | PFN_UP(__MEMORY_START_2ND), | ||
| 293 | PFN_UP(__MEMORY_START_2ND), | ||
| 294 | PFN_DOWN(__MEMORY_START_2ND+__MEMORY_SIZE_2ND)); | ||
| 295 | free_bootmem_node(NODE_DATA(1), __MEMORY_START_2ND, __MEMORY_SIZE_2ND); | ||
| 296 | reserve_bootmem_node(NODE_DATA(1), __MEMORY_START_2ND, bootmap_size); | ||
| 297 | #endif | ||
| 298 | |||
| 299 | /* | 287 | /* |
| 300 | * Find the highest page frame number we have available | 288 | * Find the highest page frame number we have available |
| 301 | */ | 289 | */ |
| @@ -306,10 +294,10 @@ void __init setup_arch(char **cmdline_p) | |||
| 306 | */ | 294 | */ |
| 307 | max_low_pfn = max_pfn; | 295 | max_low_pfn = max_pfn; |
| 308 | 296 | ||
| 309 | /* | 297 | /* |
| 310 | * Partially used pages are not usable - thus | 298 | * Partially used pages are not usable - thus |
| 311 | * we are rounding upwards: | 299 | * we are rounding upwards: |
| 312 | */ | 300 | */ |
| 313 | start_pfn = PFN_UP(__pa(_end)); | 301 | start_pfn = PFN_UP(__pa(_end)); |
| 314 | 302 | ||
| 315 | /* | 303 | /* |
| @@ -360,12 +348,12 @@ void __init setup_arch(char **cmdline_p) | |||
| 360 | reserve_bootmem_node(NODE_DATA(0), __MEMORY_START, PAGE_SIZE); | 348 | reserve_bootmem_node(NODE_DATA(0), __MEMORY_START, PAGE_SIZE); |
| 361 | 349 | ||
| 362 | #ifdef CONFIG_BLK_DEV_INITRD | 350 | #ifdef CONFIG_BLK_DEV_INITRD |
| 363 | ROOT_DEV = MKDEV(RAMDISK_MAJOR, 0); | 351 | ROOT_DEV = MKDEV(RAMDISK_MAJOR, 0); |
| 364 | if (&__rd_start != &__rd_end) { | 352 | if (&__rd_start != &__rd_end) { |
| 365 | LOADER_TYPE = 1; | 353 | LOADER_TYPE = 1; |
| 366 | INITRD_START = PHYSADDR((unsigned long)&__rd_start) - __MEMORY_START; | 354 | INITRD_START = PHYSADDR((unsigned long)&__rd_start) - __MEMORY_START; |
| 367 | INITRD_SIZE = (unsigned long)&__rd_end - (unsigned long)&__rd_start; | 355 | INITRD_SIZE = (unsigned long)&__rd_end - (unsigned long)&__rd_start; |
| 368 | } | 356 | } |
| 369 | 357 | ||
| 370 | if (LOADER_TYPE && INITRD_START) { | 358 | if (LOADER_TYPE && INITRD_START) { |
| 371 | if (INITRD_START + INITRD_SIZE <= (max_low_pfn << PAGE_SHIFT)) { | 359 | if (INITRD_START + INITRD_SIZE <= (max_low_pfn << PAGE_SHIFT)) { |
