The attached patches are for 2.5.18-ia64-020530. They add support for early printk on a UART, multiple PCI segments, PCI root bridge translation offsets, and multiple HP ZX1 IOMMUs. These have the same content as the ones I just posted for 2.4.18, except that 2.5.18 has slightly older ACPI, has a different ZX1 "fake device" strategy (doesn't use sysdata) and doesn't have a working ZX1 IOMMU yet. The early printk diff includes a diff to hcdp_serial.c, which was not in the 020530 patch. If you have since pulled hcdp_serial.c into 2.5, that hunk will be useful, otherwise you can just ignore it. (Without HCDP, you have to specify the UART address with CONFIG_IA64_EARLY_PRINTK_UART_BASE.) Tested on HP ZX1 and i2000. 10_early_printk.diff Early printk for MMIO UARTs. UART address from HCDP or specified in config. 30_sci.diff Add acpi_irq_to_vector() to handle both legacy ISA and new GSI interrupt numbers. Add support for SCI on GSI interrupt. 40_pcibios_segment.diff Add struct pci_controller for IA64 sysdata. Stash the PCI segment there and add support in config accessors. 50_iosapic_segment.diff Add segment support for PCI interrupts. 60_pci_tra.diff Add support for PCI root bridges with non-zero translation offsets. 70_enable_device.diff Add a platform vector for pci_enable_device(). ZX1 needs this to associate a device with the correct IOMMU. -- Bjorn Helgaas - bjorn_helgaas at hp.com Linux Systems Operation R&D Hewlett-Packard Company