Thomas Gleixner
74faaf7aa6
genirq: Move irq_chip_write_msi_msg() helper to core
...
No point to expose this to the world. The only legitimate user is the
core code.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Cc: Jiang Liu <jiang.liu@linux.intel.com >
Cc: Marc Zyngier <marc.zyngier@arm.com >
2014-12-07 21:49:45 +01:00
Jiang Liu
38b6a1cf3e
PCI/MSI: Move cached entry functions to irq core
...
Required to support non PCI based MSI.
[ tglx: Extracted from Jiangs patch series ]
Signed-off-by: Jiang Liu <jiang.liu@linux.intel.com >
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2014-11-23 13:01:47 +01:00
Jiang Liu
aeeb59657c
genirq: Provide default callbacks for msi_domain_ops
...
Extend struct msi_domain_info and provide default callbacks for
msi_domain_ops.
Signed-off-by: Jiang Liu <jiang.liu@linux.intel.com >
Cc: Tony Luck <tony.luck@intel.com >
Cc: linux-arm-kernel@lists.infradead.org
Cc: Bjorn Helgaas <bhelgaas@google.com >
Cc: Grant Likely <grant.likely@linaro.org >
Cc: Marc Zyngier <marc.zyngier@arm.com >
Cc: Yijing Wang <wangyijing@huawei.com >
Cc: Yingjoe Chen <yingjoe.chen@mediatek.com >
Cc: Borislav Petkov <bp@alien8.de >
Cc: Matthias Brugger <matthias.bgg@gmail.com >
Cc: Alexander Gordeev <agordeev@redhat.com >
Link: http://lkml.kernel.org/r/1416061447-9472-8-git-send-email-jiang.liu@linux.intel.com
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2014-11-23 13:01:47 +01:00
Jiang Liu
d9109698be
genirq: Introduce msi_domain_alloc/free_irqs()
...
Introduce msi_domain_{alloc|free}_irqs() to alloc/free interrupts
from generic MSI irqdomain.
Signed-off-by: Jiang Liu <jiang.liu@linux.intel.com >
Cc: Tony Luck <tony.luck@intel.com >
Cc: linux-arm-kernel@lists.infradead.org
Cc: Bjorn Helgaas <bhelgaas@google.com >
Cc: Grant Likely <grant.likely@linaro.org >
Cc: Marc Zyngier <marc.zyngier@arm.com >
Cc: Yijing Wang <wangyijing@huawei.com >
Cc: Yingjoe Chen <yingjoe.chen@mediatek.com >
Cc: Borislav Petkov <bp@alien8.de >
Cc: Matthias Brugger <matthias.bgg@gmail.com >
Cc: Alexander Gordeev <agordeev@redhat.com >
Link: http://lkml.kernel.org/r/1416061447-9472-7-git-send-email-jiang.liu@linux.intel.com
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2014-11-23 13:01:47 +01:00
Jiang Liu
f3cf8bb0d6
genirq: Add generic msi irq domain support
...
Implement the basic functions for MSI interrupt support with
hierarchical interrupt domains.
[ tglx: Extracted and combined from several patches ]
Signed-off-by: Jiang Liu <jiang.liu@linux.intel.com >
Cc: Bjorn Helgaas <bhelgaas@google.com >
Cc: Grant Likely <grant.likely@linaro.org >
Cc: Marc Zyngier <marc.zyngier@arm.com >
Cc: Yingjoe Chen <yingjoe.chen@mediatek.com >
Cc: Yijing Wang <wangyijing@huawei.com >
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
2014-11-23 13:01:47 +01:00