[lkml]   [2014]   [Dec]   [10]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
Subject[RFC Patch V1 0/9] Simplify initialization of IR on x86 platforms
This is a following-on patch set to simplify initialization of interrupt
remapping subsystem on x86 platforms. Please refer to
for the whole story.

With this patch set applied, there are three steps to initialize IR on x86:
1) "Detect" stage to detect ACPI table for IR at early booting stage
2) "Prepare" stage to allocate resources for IR
3) "Enable" stage to program hardware device to enable IR

Patch 1-3 clean up the code to initialize IR and X2APIC on x86
Patch 4-5 kill the irq_remapping_supported() and related code
Patch 6-9 clean up IR code further.

It's based on tip/x86/apic branch and could be pulled from: irq_remapping_v1

It has been tested on Intel platform with X2APIC enabled and disabled.
It also passes Fengguang's 0day test suite. Tests on AMD platform are

Jiang Liu (9):
x86, apic: Kill useless variable x2apic_enabled in function
x86, apic: Correctly detect X2APIC status in function enable_IR()
x86, apic: Refine enable_IR_x2apic() and related functions
iommu/vt-d: Prepare for killing function irq_remapping_supported()
iommu/irq_remapping: Kill function irq_remapping_supported() and
related code
iommu/irq_remapping: Refine function irq_remapping_prepare() for
iommu/irq_remapping: Change variable disable_irq_remap to be static
iommu/irq_remapping: Normailize the way to detect whether IR is
iommu/irq_remapping: Kill unused function irq_remapping_print_chip()

arch/x86/include/asm/irq_remapping.h | 4 --
arch/x86/kernel/apic/apic.c | 89 +++++++++++++++-------------------
drivers/iommu/amd_iommu.c | 1 -
drivers/iommu/amd_iommu_init.c | 10 +---
drivers/iommu/amd_iommu_proto.h | 1 -
drivers/iommu/intel_irq_remapping.c | 59 ++++++++--------------
drivers/iommu/irq_remapping.c | 74 +++++++++-------------------
drivers/iommu/irq_remapping.h | 5 --
8 files changed, 84 insertions(+), 159 deletions(-)


 \ /
  Last update: 2014-12-10 08:21    [W:0.066 / U:1.440 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site