[Linux-ia64] [PATCH] 2.5.18 early printk, PCI segment, multi-IOMMU support

From: Bjorn Helgaas <bjorn_helgaas_at_hp.com>
Date: 2002-07-23 08:22:30
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

Tested on HP ZX1 and i2000.

    Early printk for MMIO UARTs.  UART address from HCDP or specified
    in config.

    Add acpi_irq_to_vector() to handle both legacy ISA and new GSI
    interrupt numbers.  Add support for SCI on GSI interrupt.

    Add struct pci_controller for IA64 sysdata.  Stash the PCI segment
    there and add support in config accessors.

    Add segment support for PCI interrupts.

    Add support for PCI root bridges with non-zero translation

    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

Received on Mon Jul 22 15:22:37 2002

This archive was generated by hypermail 2.1.8 : 2005-08-02 09:20:09 EST