• Andrew Morton's avatar
    [PATCH] Unisys ES7000 platform subarch 1/2: generic bits · 40546029
    Andrew Morton authored
    From: "Protasevich, Natalie" <Natalie.Protasevich@unisys.com>
    
    The patch set adds support for the Unisys ES7000 series architecture.
    It covers different ES7000 platform variations with their corresponding APIC
    architectures, such as Fosters-Gallatins based (XAPIC) ES7000s as well as
    older Cascades based (logical cluster) ES7000 machines.
    The patch was discussed among platform developers on LK and later resided in
    the Alan's tree for 4-5 weeks for testing. Alan indicated that there are
    "Zero complaints of any kind, zero problems from the changed code". He
    recommended submit the patch. The code was tested by IBM as well as others
    and did not have any impact on existing subarchs and on standard systems.
    
    
    Here is the "generic" patch #1.  It deals with the IRQ overrides (most of
    changes in mpparse.c and PCI range adjustment in io_apic.c), insufficient
    width of IO-APIC ID, and a corner case for defining quantities of things like
    APICs, IRQ sources, etc.  (the attempt to make easier defining these items in
    subarchs resulted in separation of MP definition portion in
    include/asm-i386/mpparse.h from its enumeration portion).  It has also
    Venkatesh Palladi's fix that he suggested earlier for the correct APIC
    version; I had to have it for this platform since the correct APIC version
    will be needed later for dynamic platform discovery when es7000 will be
    incorporated into genapic.
    40546029
io_apic.h 3.52 KB