The attached patches are for 2.4.18-ia64-020719. They add support for early printk on a UART, multiple PCI segments, PCI root bridge translation offsets, and multiple HP ZX1 IOMMUs. Tested on HP ZX1 and i2000. 10_early_printk.diff Early printk for MMIO UARTs. UART address from HCDP or specified in config. 20_iosapic_gsi.diff Remove gsi_to_vector(), which had a hard-coded limit on the range of GSIs. 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. The HP ZX1 "fake dev" stuff that used to be stored in sysdata is pushed down a level (I hope to get rid of this completely soon). 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. 80_multi_ioc.diff Support multiple ZX1 IOMMUs, discovered via ACPI (not "fake dev" stuff). -- Bjorn Helgaas - bjorn_helgaas at hp.com Linux Systems Operation R&D Hewlett-Packard Company