[POWERPC] fix iSeries PCI resource management
The way iSeries manages PCI IO and Memory resources is a bit strange and is based on overriding the content of those resources with home cooked ones afterward. This changes it a bit to better integrate with the new resource handling so that the "virtual" tokens that iSeries replaces resources with are done from the proper per-device fixup hook, and bridge resources are set to enclose that token space. This fixes various things such as the output of /proc/iomem & ioports, among others. This also fixes up various boot messages as well. Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> Signed-off-by: Paul Mackerras <paulus@samba.org>
此提交包含在:
@@ -639,24 +639,25 @@ static int __init iseries_probe(void)
|
||||
}
|
||||
|
||||
define_machine(iseries) {
|
||||
.name = "iSeries",
|
||||
.setup_arch = iSeries_setup_arch,
|
||||
.show_cpuinfo = iSeries_show_cpuinfo,
|
||||
.init_IRQ = iSeries_init_IRQ,
|
||||
.get_irq = iSeries_get_irq,
|
||||
.init_early = iSeries_init_early,
|
||||
.pcibios_fixup = iSeries_pci_final_fixup,
|
||||
.restart = mf_reboot,
|
||||
.power_off = mf_power_off,
|
||||
.halt = mf_power_off,
|
||||
.get_boot_time = iSeries_get_boot_time,
|
||||
.set_rtc_time = iSeries_set_rtc_time,
|
||||
.get_rtc_time = iSeries_get_rtc_time,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = iSeries_progress,
|
||||
.probe = iseries_probe,
|
||||
.ioremap = iseries_ioremap,
|
||||
.iounmap = iseries_iounmap,
|
||||
.name = "iSeries",
|
||||
.setup_arch = iSeries_setup_arch,
|
||||
.show_cpuinfo = iSeries_show_cpuinfo,
|
||||
.init_IRQ = iSeries_init_IRQ,
|
||||
.get_irq = iSeries_get_irq,
|
||||
.init_early = iSeries_init_early,
|
||||
.pcibios_fixup = iSeries_pci_final_fixup,
|
||||
.pcibios_fixup_resources= iSeries_pcibios_fixup_resources,
|
||||
.restart = mf_reboot,
|
||||
.power_off = mf_power_off,
|
||||
.halt = mf_power_off,
|
||||
.get_boot_time = iSeries_get_boot_time,
|
||||
.set_rtc_time = iSeries_set_rtc_time,
|
||||
.get_rtc_time = iSeries_get_rtc_time,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = iSeries_progress,
|
||||
.probe = iseries_probe,
|
||||
.ioremap = iseries_ioremap,
|
||||
.iounmap = iseries_iounmap,
|
||||
/* XXX Implement enable_pmcs for iSeries */
|
||||
};
|
||||
|
||||
|
新增問題並參考
封鎖使用者