349d5b x2APIC and interrupt remapping enablement.

Authored and Committed by Thomas Renninger 15 years ago
59 files changed. 9718 lines added. 988 lines removed.
config/x86_64/debug
file modified
+1 -0
config/x86_64/default
file modified
+1 -0
config/x86_64/trace
file modified
+1 -0
config/x86_64/xen
file modified
+1 -0
kernel-source.changes
file modified
+155 -0
patches.arch/x2APIC_PATCH_01_0f4896665a02b465ddca59a560983b24ec28c64b
file added
+36
patches.arch/x2APIC_PATCH_01_of_41_e61d98d8dad0048619bb138b0ff996422ffae53b
file added
+637
patches.arch/x2APIC_PATCH_02_228324076234ca6a8cd34be89be78022773459f1
file added
+49
patches.arch/x2APIC_PATCH_02_of_41_c42d9f32443397aed2d37d37df161392e6a5862f
file added
+156
patches.arch/x2APIC_PATCH_03_3f1fdb3673bb5638fa94186dc391cbc4879590bc
file added
+31
patches.arch/x2APIC_PATCH_03_of_41_1886e8a90a580f3ad343f2065c84c1b9e1dac9ef
file added
+295
patches.arch/x2APIC_PATCH_04_f12c73e7fa7ebf9ad6defee2c4fb2664e743e970
file added
+127
patches.arch/x2APIC_PATCH_04_of_41_aaa9d1dd63bf89b62f4ea9f46de376ab1a3fbc6c
file added
+133
patches.arch/x2APIC_PATCH_05_7be42004065ce4df193aeef5befd26805267d0d9
file added
+32
patches.arch/x2APIC_PATCH_06_caf43bf7c6a55e89b6df5179df434d67e24aa32e
file added
+32
patches.arch/x2APIC_PATCH_06_of_41_ad3ad3f6a2caebf56869b83b69e23eb9fa5e0ab6
file added
+169
patches.arch/x2APIC_PATCH_07_511d9d34183662aada3890883e860b151d707e22
file added
+70
patches.arch/x2APIC_PATCH_07_of_41_cf1337f0447e5be8e66daa944f0ea3bcac2b6179
file added
+85
patches.arch/x2APIC_PATCH_08_of_41_fe962e90cb17a8426e144dee970e77ed789d98ee
file added
+336
patches.arch/x2APIC_PATCH_09_94a8c3c2437c8946f1b6c8e0b2c560a7db8ed3c6
file added
+201
patches.arch/x2APIC_PATCH_09_of_41_2ae21010694e56461a63bfc80e960090ce0a5ed9
file added
+512
patches.arch/x2APIC_PATCH_10_of_41_b6fcb33ad6c05f152a672f7c96c1fab006527b80
file added
+337
patches.arch/x2APIC_PATCH_11_of_41_72b1e22dfcad1daca6906148fd956ffe404bb0bc
file added
+60
patches.arch/x2APIC_PATCH_12_of_41_d94d93ca5cc36cd78c532def62772c98fe8ba5d7
file added
+72
patches.arch/x2APIC_PATCH_13_of_41_4dc2f96cacd1e74c688f94348a3bfd0a980817d5
file added
+126
patches.arch/x2APIC_PATCH_14_of_41_0c81c746f9bdbfaafe64322d540c8b7b59c27314
file added
+215
patches.arch/x2APIC_PATCH_15_of_41_2d7a66d02e11af9ab8e16c76d22767e622b4e3d7
file added
+78
patches.arch/x2APIC_PATCH_16_of_41_1b374e4d6f8b3eb2fcd034fcc24ea8ba1dfde7aa
file added
+421
patches.arch/x2APIC_PATCH_17_of_41_32e1d0a0651004f5fe47f85a2a5c725ad579a90c
file added
+57
patches.arch/x2APIC_PATCH_18_of_41_1cb11583a6c4ceda7426eb36f7bf0419da8dfbc2
file added
+72
patches.arch/x2APIC_PATCH_19_of_41_13c88fb58d0112d47f7839f24a755715c6218822
file added
+139
patches.arch/x2APIC_PATCH_20_of_41_cff73a6ffaed726780b001937d2a42efde553922
file added
+106
patches.arch/x2APIC_PATCH_21_of_41_12a67cf6851871ca8df42025c94f140c303d0f7f
file added
+211
patches.arch/x2APIC_PATCH_22_of_41_5c520a6724e912a7e6153b7597192edad6752750
file added
+45
patches.arch/x2APIC_PATCH_23_of_41_89027d35aa5b8f45ce0f7fa0911db85b46563da0
file added
+555
patches.arch/x2APIC_PATCH_24_of_41_75c46fa61bc5b4ccd20a168ff325c58771248fcd
file added
+367
patches.arch/x2APIC_PATCH_25_1_of_41_4c9961d56ec20c27ec5d02e49fd7427748312741
file added
+255
patches.arch/x2APIC_PATCH_25_2_of_41_c535b6a1a685eb23f96e2c221777d6c1e05080d5
file added
+93
patches.arch/x2APIC_PATCH_25_of_41_6e1cb38a2aef7680975e71f23de187859ee8b158
file added
+369
patches.arch/x2APIC_PATCH_26_of_41_2d9579a124d746a3e0e0ba45e57d80800ee80807
file added
+230
patches.arch/x2APIC_PATCH_27_of_41_9fa8c481b55e80edd8c637573f87853bb6b600f5
file added
+40
patches.arch/x2APIC_PATCH_28_1_of_41_f910a9dc7c865896815e2a95fe33363e9522f277
file added
+252
patches.arch/x2APIC_PATCH_29_of_41_277d1f5846d84e16760131a93b7a67ebfa8eded4
file added
+34
patches.arch/x2APIC_PATCH_30_of_41_ad66dd340f561bdde2285992314d9e4fd9b6191e
file added
+155
patches.arch/x2APIC_PATCH_34_of_41_1b9b89e7f163336ad84200b66a17284dbf26aced
file added
+365
patches.arch/x2APIC_PATCH_35_of_41_d25ae38b7e005af03843833bbd811ffe8c5f8cb4
file added
+72
patches.arch/x2APIC_PATCH_36_of_41_276605dddb74cbf1b77696e32c4a947e42cec52d
file added
+65
patches.arch/x2APIC_PATCH_40_of_41_bbb65d2d365efe9951290e61678dcf81ec60add4
file added
+207
patches.arch/x2APIC_PATCH_41_of_41_11c231a962c740b3216eb6565149ae5a7944cba7
file added
+37
patches.arch/x2APIC_PATCH_42_of_41_77322deb4bc676a5ee645444e7ed1a89f854473d
file added
+112
patches.arch/x2APIC_PATCH_43_of_41_2c72d93f6593f386f5760ca8e7ac7026948c31d7
file added
+44
patches.arch/x2APIC_fix_section_mismatch.patch
file added
+112
patches.drivers/sgi-uv-led
file modified
+55 -36
patches.suse/kdb-x86
file modified
+108 -108
patches.xen/xen-x86-no-lapic
file modified
+92 -69
patches.xen/xen3-auto-arch-x86.diff
file modified
+69 -51
patches.xen/xen3-patch-2.6.19
file modified
+451 -335
patches.xen/xen3-patch-2.6.26
file modified
+528 -389
series.conf
file modified
+52 -0
    x2APIC and interrupt remapping enablement.
    Xen needs further work to build again.
    Commit ids are from x86 tip git tree:
    - patches.arch/x2APIC_fix_section_mismatch.patch: Fix several
      section mismatches (none).
    - patches.arch/x2APIC_PATCH_01_0f4896665a02b465ddca59a560983b24ec28c64b:
      dmar: fix dmar_parse_dev() devices_cnt error condition check
      (fate #303948 and fate #303984).
    - patches.arch/x2APIC_PATCH_01_of_41_e61d98d8dad0048619bb138b0ff996422ffae53b:
      x64, x2apic/intr-remap: Intel vt-d, IOMMU code reorganization
      (fate #303948 and fate #303984).
    - patches.arch/x2APIC_PATCH_02_228324076234ca6a8cd34be89be78022773459f1:
      dmar: use list_for_each_entry_safe() in dmar_dev_scope_init()
      (fate #303948 and fate #303984).
    - patches.arch/x2APIC_PATCH_02_of_41_c42d9f32443397aed2d37d37df161392e6a5862f:
      x64, x2apic/intr-remap: fix the need for sequential array
      allocation of iommus (fate #303948 and fate #303984).
    - patches.arch/x2APIC_PATCH_03_3f1fdb3673bb5638fa94186dc391cbc4879590bc:
      dmar: initialize the return value in dmar_parse_dev() (fate
      #303948 and fate #303984).
    - patches.arch/x2APIC_PATCH_03_of_41_1886e8a90a580f3ad343f2065c84c1b9e1dac9ef:
      x64, x2apic/intr-remap: code re-structuring, to be used by both
      DMA and Interrupt remapping (fate #303948 and fate #303984).
    - patches.arch/x2APIC_PATCH_04_f12c73e7fa7ebf9ad6defee2c4fb2664e743e970:
      dmar: fix using early fixmap mapping for DMAR table parsing
      (fate #303948 and fate #303984).
    - patches.arch/x2APIC_PATCH_04_of_41_aaa9d1dd63bf89b62f4ea9f46de376ab1a3fbc6c:
      x64, x2apic/intr-remap: use CONFIG_DMAR for DMA-remapping
      specific code (fate #303948 and fate #303984).
    - patches.arch/x2APIC_PATCH_05_7be42004065ce4df193aeef5befd26805267d0d9:
      x86, lguest: fix apic_ops build on UP (fate #303948 and fate
      #303984).
    - patches.arch/x2APIC_PATCH_06_caf43bf7c6a55e89b6df5179df434d67e24aa32e:
      x86, xen: fix apic_ops build on UP (fate #303948 and fate
      #303984).
    - patches.arch/x2APIC_PATCH_06_of_41_ad3ad3f6a2caebf56869b83b69e23eb9fa5e0ab6:
      x64, x2apic/intr-remap: parse ioapic scope under vt-d structures
      (fate #303948 and fate #303984).
    - patches.arch/x2APIC_PATCH_07_511d9d34183662aada3890883e860b151d707e22:
      x86: apic_ops for lguest (fate #303948 and fate #303984).
    - patches.arch/x2APIC_PATCH_07_of_41_cf1337f0447e5be8e66daa944f0ea3bcac2b6179:
      x64, x2apic/intr-remap: move IOMMU_WAIT_OP() macro to
      intel-iommu.h (fate #303948 and fate #303984).
    - patches.arch/x2APIC_PATCH_08_of_41_fe962e90cb17a8426e144dee970e77ed789d98ee:
      x64, x2apic/intr-remap: Queued invalidation infrastructure
      (part of VT-d) (fate #303948 and fate #303984).
    - patches.arch/x2APIC_PATCH_09_94a8c3c2437c8946f1b6c8e0b2c560a7db8ed3c6:
      x86: let 32bit use apic_ops too - fix (fate #303948 and fate
      #303984).
    - patches.arch/x2APIC_PATCH_09_of_41_2ae21010694e56461a63bfc80e960090ce0a5ed9:
      x64, x2apic/intr-remap: Interrupt remapping infrastructure
      (fate #303948 and fate #303984).
    - patches.arch/x2APIC_PATCH_10_of_41_b6fcb33ad6c05f152a672f7c96c1fab006527b80:
      x64, x2apic/intr-remap: routines managing Interrupt remapping
      table entries. (fate #303948 and fate #303984).
    - patches.arch/x2APIC_PATCH_11_of_41_72b1e22dfcad1daca6906148fd956ffe404bb0bc:
      x64, x2apic/intr-remap: generic irq migration support from
      process context (fate #303948 and fate #303984).
    - patches.arch/x2APIC_PATCH_12_of_41_d94d93ca5cc36cd78c532def62772c98fe8ba5d7:
      x64, x2apic/intr-remap: 8259 specific mask/unmask routines
      (fate #303948 and fate #303984).
    - patches.arch/x2APIC_PATCH_13_of_41_4dc2f96cacd1e74c688f94348a3bfd0a980817d5:
      x64, x2apic/intr-remap: ioapic routines which deal with initial
      io-apic RTE setup (fate #303948 and fate #303984).
    - patches.arch/x2APIC_PATCH_14_of_41_0c81c746f9bdbfaafe64322d540c8b7b59c27314:
      x64, x2apic/intr-remap: introduce read_apic_id() to genapic
      routines (fate #303948 and fate #303984).
    - patches.arch/x2APIC_PATCH_15_of_41_2d7a66d02e11af9ab8e16c76d22767e622b4e3d7:
      x64, x2apic/intr-remap: Interrupt-remapping and x2apic support,
      fix (fate #303948 and fate #303984).
    - patches.arch/x2APIC_PATCH_16_of_41_1b374e4d6f8b3eb2fcd034fcc24ea8ba1dfde7aa:
      x64, x2apic/intr-remap: basic apic ops support (fate #303948
      and fate #303984).
    - patches.arch/x2APIC_PATCH_17_of_41_32e1d0a0651004f5fe47f85a2a5c725ad579a90c:
      x64, x2apic/intr-remap: cpuid bits for x2apic feature (fate
      #303948 and fate #303984).
    - patches.arch/x2APIC_PATCH_18_of_41_1cb11583a6c4ceda7426eb36f7bf0419da8dfbc2:
      x64, x2apic/intr-remap: disable DMA-remapping if
      Interrupt-remapping is detected (temporary quirk) (fate #303948
      and fate #303984).
    - patches.arch/x2APIC_PATCH_19_of_41_13c88fb58d0112d47f7839f24a755715c6218822:
      x64, x2apic/intr-remap: x2apic ops for x2apic mode support
      (fate #303948 and fate #303984).
    - patches.arch/x2APIC_PATCH_20_of_41_cff73a6ffaed726780b001937d2a42efde553922:
      x64, x2apic/intr-remap: introcude self IPI to genapic routines
      (fate #303948 and fate #303984).
    - patches.arch/x2APIC_PATCH_21_of_41_12a67cf6851871ca8df42025c94f140c303d0f7f:
      x64, x2apic/intr-remap: x2apic cluster mode support (fate
      #303948 and fate #303984).
    - patches.arch/x2APIC_PATCH_22_of_41_5c520a6724e912a7e6153b7597192edad6752750:
      x64, x2apic/intr-remap: setup init_apic_ldr for UV (fate
      #303948 and fate #303984).
    - patches.arch/x2APIC_PATCH_23_of_41_89027d35aa5b8f45ce0f7fa0911db85b46563da0:
      x64, x2apic/intr-remap: IO-APIC support for interrupt-remapping
      (fate #303948 and fate #303984).
    - patches.arch/x2APIC_PATCH_24_of_41_75c46fa61bc5b4ccd20a168ff325c58771248fcd:
      x64, x2apic/intr-remap: MSI and MSI-X support for interrupt
      remapping infrastructure (fate #303948 and fate #303984).
    - patches.arch/x2APIC_PATCH_25_1_of_41_4c9961d56ec20c27ec5d02e49fd7427748312741:
      x86: make read_apic_id return final apicid (fate #303948 and
      fate #303984).
    - patches.arch/x2APIC_PATCH_25_2_of_41_c535b6a1a685eb23f96e2c221777d6c1e05080d5:
      x86: let 32bit use apic_ops too (fate #303948 and fate #303984).
    - patches.arch/x2APIC_PATCH_25_of_41_6e1cb38a2aef7680975e71f23de187859ee8b158:
      x64, x2apic/intr-remap: add x2apic support, including enabling
      interrupt-remapping (fate #303948 and fate #303984).
    - patches.arch/x2APIC_PATCH_26_of_41_2d9579a124d746a3e0e0ba45e57d80800ee80807:
      x64, x2apic/intr-remap: support for x2apic physical mode support
      (fate #303948 and fate #303984).
    - patches.arch/x2APIC_PATCH_27_of_41_9fa8c481b55e80edd8c637573f87853bb6b600f5:
      x64, x2apic/intr-remap: introduce CONFIG_INTR_REMAP (fate
      #303948 and fate #303984).
    - patches.arch/x2APIC_PATCH_28_1_of_41_f910a9dc7c865896815e2a95fe33363e9522f277:
      x86: make 64bit have get_apic_id (fate #303948 and fate
      #303984).
    - patches.arch/x2APIC_PATCH_29_of_41_277d1f5846d84e16760131a93b7a67ebfa8eded4:
      x2apic: uninline uv_init_apic_ldr() (fate #303948 and fate
      #303984).
    - patches.arch/x2APIC_PATCH_30_of_41_ad66dd340f561bdde2285992314d9e4fd9b6191e:
      x2apic: xen64 paravirt basic apic ops (fate #303948 and fate
      #303984).
    - patches.arch/x2APIC_PATCH_34_of_41_1b9b89e7f163336ad84200b66a17284dbf26aced:
      x86: add apic probe for genapic 64bit, v2 (fate #303948 and
      fate #303984).
    - patches.arch/x2APIC_PATCH_35_of_41_d25ae38b7e005af03843833bbd811ffe8c5f8cb4:
      x86: add apic probe for genapic 64bit - fix (fate #303948 and
      fate #303984).
    - patches.arch/x2APIC_PATCH_36_of_41_276605dddb74cbf1b77696e32c4a947e42cec52d:
      x2apic: use x2apic id reported by cpuid during topology
      discovery (fate #303948 and fate #303984).
    - patches.arch/x2APIC_PATCH_40_of_41_bbb65d2d365efe9951290e61678dcf81ec60add4:
      x86: use cpuid vector 0xb when available for detecting cpu
      topology (fate #303948 and fate #303984).
    - patches.arch/x2APIC_PATCH_41_of_41_11c231a962c740b3216eb6565149ae5a7944cba7:
      x86: use x2apic id reported by cpuid during topology discovery,
      fix (fate #303948 and fate #303984).
    - patches.arch/x2APIC_PATCH_42_of_41_77322deb4bc676a5ee645444e7ed1a89f854473d:
      x86: io-apic - interrupt remapping fix (fate #303948 and
      fate #303984).
    - patches.arch/x2APIC_PATCH_43_of_41_2c72d93f6593f386f5760ca8e7ac7026948c31d7:
      x2apic: fix reserved APIC register accesses in
      print_local_APIC() (fate #303948 and fate #303984).
    - patches.drivers/sgi-uv-led: SGI UV: Provide a LED driver and
      some System Activity Indicators (FATE#304268).
    - patches.suse/kdb-x86: kdb-v4.4-2.6.27-rc5-x86-1 (FATE#303971).
    - patches.xen/xen-x86-no-lapic: Disallow all accesses to the
      local APIC page (191115).
    - patches.xen/xen3-auto-arch-x86.diff: xen3 arch-x86.
    - patches.xen/xen3-patch-2.6.19: Linux 2.6.19.
    - patches.xen/xen3-patch-2.6.26: 2.6.26.
    - Update config files:
      Added CONFIG_INTR_REMAP to all x86_64 flavors
    
        
file modified
+1 -0
file modified
+1 -0
file modified
+1 -0
file modified
+1 -0
file modified
+155 -0
file modified
+55 -36
file modified
+108 -108
file modified
+92 -69
file modified
+451 -335
file modified
+528 -389
file modified
+52 -0