diff options
author | Paul Mackerras <paulus@samba.org> | 2006-10-04 01:02:27 -0400 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2006-10-04 01:02:27 -0400 |
commit | c730f5b621afa33e9f4939da9078669162ebff4e (patch) | |
tree | ac78a2cea0fbf365ef659c26ab192e263debb544 /arch/powerpc/platforms | |
parent | 0a730ae59960165ae50de3284fb50316d1755d98 (diff) | |
parent | 80a544cebca5f28397020332e21e04d639a18943 (diff) |
Merge branch 'master' of git://oak/home/sfr/kernels/iseries/work
Diffstat (limited to 'arch/powerpc/platforms')
-rw-r--r-- | arch/powerpc/platforms/iseries/pci.c | 8 | ||||
-rw-r--r-- | arch/powerpc/platforms/iseries/setup.c | 16 |
2 files changed, 13 insertions, 11 deletions
diff --git a/arch/powerpc/platforms/iseries/pci.c b/arch/powerpc/platforms/iseries/pci.c index 3eb12065df23..4aa165e010d9 100644 --- a/arch/powerpc/platforms/iseries/pci.c +++ b/arch/powerpc/platforms/iseries/pci.c | |||
@@ -262,14 +262,6 @@ void __init iSeries_pci_final_fixup(void) | |||
262 | mf_display_src(0xC9000200); | 262 | mf_display_src(0xC9000200); |
263 | } | 263 | } |
264 | 264 | ||
265 | void pcibios_fixup_bus(struct pci_bus *PciBus) | ||
266 | { | ||
267 | } | ||
268 | |||
269 | void pcibios_fixup_resources(struct pci_dev *pdev) | ||
270 | { | ||
271 | } | ||
272 | |||
273 | /* | 265 | /* |
274 | * Look down the chain to find the matching Device Device | 266 | * Look down the chain to find the matching Device Device |
275 | */ | 267 | */ |
diff --git a/arch/powerpc/platforms/iseries/setup.c b/arch/powerpc/platforms/iseries/setup.c index 7f1953066ff8..a0ff7ba7d666 100644 --- a/arch/powerpc/platforms/iseries/setup.c +++ b/arch/powerpc/platforms/iseries/setup.c | |||
@@ -649,15 +649,21 @@ static void iseries_dedicated_idle(void) | |||
649 | void __init iSeries_init_IRQ(void) { } | 649 | void __init iSeries_init_IRQ(void) { } |
650 | #endif | 650 | #endif |
651 | 651 | ||
652 | /* | ||
653 | * iSeries has no legacy IO, anything calling this function has to | ||
654 | * fail or bad things will happen | ||
655 | */ | ||
656 | static int iseries_check_legacy_ioport(unsigned int baseport) | ||
657 | { | ||
658 | return -ENODEV; | ||
659 | } | ||
660 | |||
652 | static int __init iseries_probe(void) | 661 | static int __init iseries_probe(void) |
653 | { | 662 | { |
654 | unsigned long root = of_get_flat_dt_root(); | 663 | unsigned long root = of_get_flat_dt_root(); |
655 | if (!of_flat_dt_is_compatible(root, "IBM,iSeries")) | 664 | if (!of_flat_dt_is_compatible(root, "IBM,iSeries")) |
656 | return 0; | 665 | return 0; |
657 | 666 | ||
658 | powerpc_firmware_features |= FW_FEATURE_ISERIES; | ||
659 | powerpc_firmware_features |= FW_FEATURE_LPAR; | ||
660 | |||
661 | hpte_init_iSeries(); | 667 | hpte_init_iSeries(); |
662 | 668 | ||
663 | return 1; | 669 | return 1; |
@@ -680,6 +686,7 @@ define_machine(iseries) { | |||
680 | .calibrate_decr = generic_calibrate_decr, | 686 | .calibrate_decr = generic_calibrate_decr, |
681 | .progress = iSeries_progress, | 687 | .progress = iSeries_progress, |
682 | .probe = iseries_probe, | 688 | .probe = iseries_probe, |
689 | .check_legacy_ioport = iseries_check_legacy_ioport, | ||
683 | /* XXX Implement enable_pmcs for iSeries */ | 690 | /* XXX Implement enable_pmcs for iSeries */ |
684 | }; | 691 | }; |
685 | 692 | ||
@@ -687,6 +694,9 @@ void * __init iSeries_early_setup(void) | |||
687 | { | 694 | { |
688 | unsigned long phys_mem_size; | 695 | unsigned long phys_mem_size; |
689 | 696 | ||
697 | powerpc_firmware_features |= FW_FEATURE_ISERIES; | ||
698 | powerpc_firmware_features |= FW_FEATURE_LPAR; | ||
699 | |||
690 | iSeries_fixup_klimit(); | 700 | iSeries_fixup_klimit(); |
691 | 701 | ||
692 | /* | 702 | /* |