lkml.org 
[lkml]   [2014]   [Aug]   [27]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
Subject[Patch v4 00/16] Enable support of IOAPIC hotplug on x86 platforms
Date
This patch set enhances IOAPIC core and ACPI drivers to support IOAPIC
hotplug on x86 platforms. It's based on latest mainstream kernel at
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git

You may pull it from
https://github.com/jiangliu/linux.git ioapic/hotplug_v4

We have pick up several patches from Yinghai's original IOAPIC hotplug
patch set and reimplemented IOAPIC driver as an ACPI driver instead of
a PCI driver.

It has been tested on a 4-socket Intel SDV with socket hot-addition
capability. Any suggestions are welcomed!

Patch 1-5 are bugfixes and enhancements to ACPI subsystem
Patch 6-14 enhances IOAPIC core to support IOAPIC hotplug
Patch 15 killes PCI IOAPIC driver
Patch 16 reimplements ACPI IOAPIC driver and enables IOAPIC hotplug

V3->V4:
1) Fix a bug in manage IOAPIC reference count
2) Rebase to v3.17-rc2
3) Refine commit messages
V2->V3:
1) Refine ACPI resource walk functions for PCI root bus and IOAPIC
2) Improve commit messages
3) Reorder patch order for better maintenence

Jiang Liu (13):
x86, PCI, ACPI: Kill private function resource_to_addr() in
arch/x86/pci/acpi.c
ACPI: Correct return value of acpi_dev_resource_address_space()
ACPI: Fix minor syntax issues in processor_core.c
ACPI: Rename processor_core.c as apic_id.c
x86, irq: Remove __init marker for functions will be used by IOAPIC
hotplug
x86, irq: Keep balance of IOAPIC pin reference count
x86, irq: Refine mp_register_ioapic() to prepare for IOAPIC hotplug
x86, irq, ACPI: Introduce a rwsem to protect IOAPIC operations from
hotplug
x86, irq, ACPI: Implement interface to support ACPI based IOAPIC
hot-addition
x86, irq, ACPI: Implement interfaces to support ACPI based IOAPIC
hot-removal
x86, irq: Introduce helper to check whether an IOAPIC has been
registered
PCI: Remove PCI ioapic driver
x86, irq, ACPI: Implement ACPI driver to support IOAPIC hotplug

Yinghai Lu (3):
ACPI: Add interfaces to parse IOAPIC ID for IOAPIC hotplug
x86, irq: Split out alloc_ioapic_save_registers()
x86, irq: Prefer assigned ID in APIC ID register for x86_64

arch/x86/include/asm/io_apic.h | 6 +-
arch/x86/kernel/acpi/boot.c | 68 +++++++++-
arch/x86/kernel/apic/io_apic.c | 235 +++++++++++++++++++++++++-------
arch/x86/pci/acpi.c | 142 +++++++------------
arch/x86/pci/intel_mid_pci.c | 9 +-
arch/x86/pci/irq.c | 7 +-
drivers/acpi/Kconfig | 6 +
drivers/acpi/Makefile | 3 +-
drivers/acpi/apic_id.c | 294 ++++++++++++++++++++++++++++++++++++++++
drivers/acpi/internal.h | 7 +
drivers/acpi/ioapic.c | 236 ++++++++++++++++++++++++++++++++
drivers/acpi/pci_irq.c | 11 +-
drivers/acpi/pci_root.c | 3 +
drivers/acpi/processor_core.c | 206 ----------------------------
drivers/acpi/resource.c | 2 +-
drivers/pci/Kconfig | 7 -
drivers/pci/Makefile | 2 -
drivers/pci/ioapic.c | 121 -----------------
include/acpi/processor.h | 3 -
include/linux/acpi.h | 8 ++
include/linux/pci.h | 1 +
21 files changed, 885 insertions(+), 492 deletions(-)
create mode 100644 drivers/acpi/apic_id.c
create mode 100644 drivers/acpi/ioapic.c
delete mode 100644 drivers/acpi/processor_core.c
delete mode 100644 drivers/pci/ioapic.c

--
1.7.10.4



\
 
 \ /
  Last update: 2014-08-28 04:41    [W:0.143 / U:0.012 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site