diff options
author | Eric Biederman <ebiederm@xmission.com> | 2004-10-14 20:54:17 +0000 |
---|---|---|
committer | Eric Biederman <ebiederm@xmission.com> | 2004-10-14 20:54:17 +0000 |
commit | b78c1972feed4c57eebba8f94de86a91e32c3fa7 (patch) | |
tree | 2ba60cfe9866f4d1e2de1d9727d0e548139afb35 /src/arch/ppc/boot/tables.c | |
parent | cadfd4c462673bcb44cdb1f193e52c95a888762a (diff) |
- First pass through with with device tree enhancement merge. Most of the mechanisms should
be in place but don't expect anything to quite work yet.
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@1662 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
Diffstat (limited to 'src/arch/ppc/boot/tables.c')
-rw-r--r-- | src/arch/ppc/boot/tables.c | 26 |
1 files changed, 4 insertions, 22 deletions
diff --git a/src/arch/ppc/boot/tables.c b/src/arch/ppc/boot/tables.c index c5f5a5da19..468fbcabe8 100644 --- a/src/arch/ppc/boot/tables.c +++ b/src/arch/ppc/boot/tables.c @@ -6,7 +6,7 @@ #include "linuxbios_table.h" struct lb_memory * -write_tables(struct mem_range *mem, unsigned long *processor_map) +write_tables(struct mem_range *mem) { unsigned long low_table_start, low_table_end; unsigned long rom_table_start, rom_table_end; @@ -19,28 +19,10 @@ write_tables(struct mem_range *mem, unsigned long *processor_map) low_table_start = 0; low_table_end = 16; -#if 0 - post_code(0x9a); - check_pirq_routing_table(); - /* This table must be betweeen 0xf0000 & 0x100000 */ - rom_table_end = copy_pirq_routing_table(rom_table_end); - rom_table_end = (rom_table_end + 1023) & ~1023; - - /* copy the smp block to address 0 */ - post_code(0x96); - /* The smp table must be in 0-1K, 639K-640K, or 960K-1M */ - remove_logical_cpus(); - low_table_end = write_smp_table(low_table_end, processor_map); - - /* Don't write anything in the traditional x86 BIOS data segment */ - if (low_table_end < 0x500) { - low_table_end = 0x500; - } -#endif /* The linuxbios table must be in 0-4K or 960K-1M */ - write_linuxbios_table(processor_map, mem, - low_table_start, low_table_end, - rom_table_start >> 10, rom_table_end >> 10); + write_linuxbios_table(mem, + low_table_start, low_table_end, + rom_table_start >> 10, rom_table_end >> 10); return get_lb_mem(); } |