All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jiang Liu <jiang.liu@linux.intel.com>
To: Bjorn Helgaas <bhelgaas@google.com>,
	Benjamin Herrenschmidt <benh@kernel.crashing.org>,
	Thomas Gleixner <tglx@linutronix.de>,
	Ingo Molnar <mingo@redhat.com>, "H. Peter Anvin" <hpa@zytor.com>,
	"Rafael J. Wysocki" <rjw@rjwysocki.net>,
	Randy Dunlap <rdunlap@infradead.org>,
	Yinghai Lu <yinghai@kernel.org>, Borislav Petkov <bp@alien8.de>,
	Dimitri Sivanich <sivanich@sgi.com>
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
	David Cohen <david.a.cohen@linux.intel.com>,
	Sander Eikelenboom <linux@eikelenboom.it>,
	David Vrabel <david.vrabel@citrix.com>,
	Andrew Morton <akpm@linux-foundation.org>,
	Tony Luck <tony.luck@intel.com>, Joerg Roedel <joro@8bytes.org>,
	Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	x86@kernel.org, linux-kernel@vger.kernel.org,
	linux-pci@vger.kernel.org, linux-acpi@vger.kernel.org
Subject: Re: [Patch Part2 v4 00/33] Clean up obsoleted x86 interrupt manangement code and interfaces
Date: Tue, 03 Feb 2015 10:52:05 +0800	[thread overview]
Message-ID: <54D037D5.7080704@linux.intel.com> (raw)
In-Reply-To: <1421733113-15704-1-git-send-email-jiang.liu@linux.intel.com>

Ping)

On 2015/1/20 13:51, Jiang Liu wrote:
> This is a following-on patch of "[Patch Part1 v7 00/38] Convert x86 to
> hierarchy irqdomain and stacked irqchip" at
> https://lkml.org/lkml/2015/1/19/685
> 
> The precedent patch has convert x86 interrupt management subsystem to
> hierarchy irqdomain and stacked irqchip, so this patch set cleans up
> code and interfaces obsoleted by the precedent patch set.
> 
> Main changes since last version:
> 1) rebased onto v3.19-rc5
> 2) add patch 33 to avoid memory allocation/free when assigning CPU vector 
> 
> Regards,
> Gerry
> 
> Jiang Liu (29):
>   x86/irq: Kill unused old IOAPIC irqdomain interfaces
>   x86/irq: Kill unused struct mp_pin_info
>   x86/irq: Kill x86_io_apic_ops.print_entries and related interfaces
>   x86/irq: Kill x86_io_apic_ops.setup_entry and related interfaces
>   x86/irq: Kill x86_io_apic_ops.set_affinity and related interfaces
>   x86/irq: Kill x86_io_apic_ops.eoi_ioapic_pin and related interfaces
>   x86/irq: Kill GENERIC_IRQ_LEGACY_ALLOC_HWIRQ
>   x86/irq: Clean up unused forward declarations in x86_init.h
>   irq_remapping: Clean up unsued code to support IOAPIC
>   irq_remapping/vt-d: Clean up unsued code
>   irq_remapping/amd: Clean up unsued code
>   irq_remapping: Clean up unused interfaces
>   x86/irq: Kill irq_cfg.irq_remapped
>   irq_remapping/vt-d: Move struct irq_2_iommu into
>     intel_irq_remapping.c
>   irq_remapping/amd: Move struct irq_2_irte into amd_iommu.c
>   x86/irq: Move irq_cfg.irq_2_pin into io_apic.c
>   x86/irq: Kill struct io_apic_irq_attr
>   x86/irq: Kill x86_io_apic_ops.write and x86_io_apic_ops.modify
>   x86/irq: Clean up io_apic.h
>   x86/irq: Use cached IOAPIC entry instead of reading from hardware
>   x86/irq: Kill unused alloc_irq_and_cfg_at()
>   x86/irq: Change functions only used in vector.c as static
>   x86/irq: Kill function apic_set_affinity()
>   x86/irq: Move check of cfg->move_in_progress into
>     send_cleanup_vector()
>   x86/irq: Move private data in struct irq_cfg into dedicated data
>     structure
>   x86/irq: Refine the way to calculate NR_IRQS
>   x86/irq, ACPI: Kill private function mp_register_gsi()/
>     mp_unregister_gsi()
>   x86/irq: Move irqdomain specific code into asm/irqdomain.h
>   x86/irq: Avoid memory allocation in __assign_irq_vector()
> 
> Thomas Gleixner (4):
>   x86/irq: Remove sis apic bug workaround
>   x86, ioapic: Use proper defines for the entry fields
>   x86,ioapic: Cleanup irq_trigger/polarity()
>   x86: Cleanup irq_domain ops
> 
>  arch/x86/Kconfig                     |    1 -
>  arch/x86/include/asm/hw_irq.h        |   63 ---
>  arch/x86/include/asm/io_apic.h       |  108 +----
>  arch/x86/include/asm/irq_remapping.h |   38 +-
>  arch/x86/include/asm/irq_vectors.h   |   18 +-
>  arch/x86/include/asm/irqdomain.h     |   63 +++
>  arch/x86/include/asm/x86_init.h      |   16 -
>  arch/x86/kernel/acpi/boot.c          |   70 +--
>  arch/x86/kernel/apic/htirq.c         |    2 +-
>  arch/x86/kernel/apic/io_apic.c       |  868 +++++++++-------------------------
>  arch/x86/kernel/apic/msi.c           |    2 +-
>  arch/x86/kernel/apic/vector.c        |  342 ++++++--------
>  arch/x86/kernel/devicetree.c         |   12 +-
>  arch/x86/kernel/hpet.c               |    2 +-
>  arch/x86/kernel/mpparse.c            |    9 +-
>  arch/x86/kernel/x86_init.c           |    6 -
>  arch/x86/platform/sfi/sfi.c          |   10 +-
>  arch/x86/platform/uv/uv_irq.c        |    5 +-
>  drivers/iommu/amd_iommu.c            |  153 +-----
>  drivers/iommu/intel_irq_remapping.c  |  206 +-------
>  drivers/iommu/irq_remapping.c        |   80 ----
>  drivers/iommu/irq_remapping.h        |   16 -
>  drivers/pci/quirks.c                 |    7 -
>  23 files changed, 490 insertions(+), 1607 deletions(-)
>  create mode 100644 arch/x86/include/asm/irqdomain.h
> 

      parent reply	other threads:[~2015-02-03  2:52 UTC|newest]

Thread overview: 48+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-01-20  5:51 [Patch Part2 v4 00/33] Clean up obsoleted x86 interrupt manangement code and interfaces Jiang Liu
2015-01-20  5:51 ` [Patch Part2 v4 01/33] x86/irq: Kill unused old IOAPIC irqdomain interfaces Jiang Liu
2015-01-20  5:51 ` [Patch Part2 v4 02/33] x86/irq: Kill unused struct mp_pin_info Jiang Liu
     [not found] ` <1421733113-15704-1-git-send-email-jiang.liu-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2015-01-20  5:51   ` [Patch Part2 v4 03/33] x86/irq: Kill x86_io_apic_ops.print_entries and related interfaces Jiang Liu
2015-01-20  5:51     ` Jiang Liu
2015-01-20  5:51   ` [Patch Part2 v4 04/33] x86/irq: Kill x86_io_apic_ops.setup_entry " Jiang Liu
2015-01-20  5:51     ` Jiang Liu
2015-01-20  5:51   ` [Patch Part2 v4 05/33] x86/irq: Kill x86_io_apic_ops.set_affinity " Jiang Liu
2015-01-20  5:51     ` Jiang Liu
2015-01-20  5:51   ` [Patch Part2 v4 06/33] x86/irq: Kill x86_io_apic_ops.eoi_ioapic_pin " Jiang Liu
2015-01-20  5:51     ` Jiang Liu
     [not found]     ` <1421733113-15704-7-git-send-email-jiang.liu-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2015-01-28  1:56       ` [Patch Part2 v4] " Jiang Liu
2015-01-28  1:56         ` Jiang Liu
2015-01-20  5:51   ` [Patch Part2 v4 09/33] irq_remapping: Clean up unsued code to support IOAPIC Jiang Liu
2015-01-20  5:51     ` Jiang Liu
2015-01-20  5:51   ` [Patch Part2 v4 10/33] irq_remapping/vt-d: Clean up unsued code Jiang Liu
2015-01-20  5:51     ` Jiang Liu
2015-01-20  5:51   ` [Patch Part2 v4 11/33] irq_remapping/amd: " Jiang Liu
2015-01-20  5:51     ` Jiang Liu
2015-01-20  5:51   ` [Patch Part2 v4 12/33] irq_remapping: Clean up unused interfaces Jiang Liu
2015-01-20  5:51     ` Jiang Liu
2015-01-20  5:51   ` [Patch Part2 v4 13/33] x86/irq: Kill irq_cfg.irq_remapped Jiang Liu
2015-01-20  5:51     ` Jiang Liu
2015-01-20  5:51   ` [Patch Part2 v4 14/33] irq_remapping/vt-d: Move struct irq_2_iommu into intel_irq_remapping.c Jiang Liu
2015-01-20  5:51     ` Jiang Liu
2015-01-20  5:51   ` [Patch Part2 v4 15/33] irq_remapping/amd: Move struct irq_2_irte into amd_iommu.c Jiang Liu
2015-01-20  5:51     ` Jiang Liu
2015-01-20  5:51 ` [Patch Part2 v4 07/33] x86/irq: Kill GENERIC_IRQ_LEGACY_ALLOC_HWIRQ Jiang Liu
2015-01-20  5:51 ` [Patch Part2 v4 08/33] x86/irq: Clean up unused forward declarations in x86_init.h Jiang Liu
2015-01-20  5:51 ` [Patch Part2 v4 16/33] x86/irq: Move irq_cfg.irq_2_pin into io_apic.c Jiang Liu
2015-01-20  5:51 ` [Patch Part2 v4 17/33] x86/irq: Kill struct io_apic_irq_attr Jiang Liu
2015-01-20  5:51 ` [Patch Part2 v4 18/33] x86/irq: Kill x86_io_apic_ops.write and x86_io_apic_ops.modify Jiang Liu
2015-01-20  5:51 ` [Patch Part2 v4 19/33] x86/irq: Clean up io_apic.h Jiang Liu
2015-01-20  5:51 ` [Patch Part2 v4 20/33] x86/irq: Use cached IOAPIC entry instead of reading from hardware Jiang Liu
2015-01-20  5:51 ` [Patch Part2 v4 21/33] x86/irq: Remove sis apic bug workaround Jiang Liu
2015-01-20  5:51 ` [Patch Part2 v4 22/33] x86/irq: Kill unused alloc_irq_and_cfg_at() Jiang Liu
2015-01-20  5:51 ` [Patch Part2 v4 23/33] x86/irq: Change functions only used in vector.c as static Jiang Liu
2015-01-20  5:51 ` [Patch Part2 v4 24/33] x86/irq: Kill function apic_set_affinity() Jiang Liu
2015-01-20  5:51 ` [Patch Part2 v4 25/33] x86/irq: Move check of cfg->move_in_progress into send_cleanup_vector() Jiang Liu
2015-01-20  5:51 ` [Patch Part2 v4 26/33] x86/irq: Move private data in struct irq_cfg into dedicated data structure Jiang Liu
2015-01-20  5:51 ` [Patch Part2 v4 27/33] x86/irq: Refine the way to calculate NR_IRQS Jiang Liu
2015-01-20  5:51 ` [Patch Part2 v4 28/33] x86/irq, ACPI: Kill private function mp_register_gsi()/ mp_unregister_gsi() Jiang Liu
2015-01-20  5:51 ` [Patch Part2 v4 29/33] x86, ioapic: Use proper defines for the entry fields Jiang Liu
2015-01-20  5:51 ` [Patch Part2 v4 30/33] x86,ioapic: Cleanup irq_trigger/polarity() Jiang Liu
2015-01-20  5:51 ` [Patch Part2 v4 31/33] x86: Cleanup irq_domain ops Jiang Liu
2015-01-20  5:51 ` [Patch Part2 v4 32/33] x86/irq: Move irqdomain specific code into asm/irqdomain.h Jiang Liu
2015-01-20  5:51 ` [Patch Part2 v4 33/33] x86/irq: Avoid memory allocation in __assign_irq_vector() Jiang Liu
2015-02-03  2:52 ` Jiang Liu [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=54D037D5.7080704@linux.intel.com \
    --to=jiang.liu@linux.intel.com \
    --cc=akpm@linux-foundation.org \
    --cc=benh@kernel.crashing.org \
    --cc=bhelgaas@google.com \
    --cc=bp@alien8.de \
    --cc=david.a.cohen@linux.intel.com \
    --cc=david.vrabel@citrix.com \
    --cc=gregkh@linuxfoundation.org \
    --cc=hpa@zytor.com \
    --cc=joro@8bytes.org \
    --cc=konrad.wilk@oracle.com \
    --cc=linux-acpi@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pci@vger.kernel.org \
    --cc=linux@eikelenboom.it \
    --cc=mingo@redhat.com \
    --cc=rdunlap@infradead.org \
    --cc=rjw@rjwysocki.net \
    --cc=sivanich@sgi.com \
    --cc=tglx@linutronix.de \
    --cc=tony.luck@intel.com \
    --cc=x86@kernel.org \
    --cc=yinghai@kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.