linux-pci.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Removal of bus->msi assignment breaks MSI with stacked domains
@ 2014-11-20 16:31 Marc Zyngier
  2014-11-20 21:53 ` Bjorn Helgaas
  2014-11-21  1:22 ` Yijing Wang
  0 siblings, 2 replies; 23+ messages in thread
From: Marc Zyngier @ 2014-11-20 16:31 UTC (permalink / raw)
  To: Bjorn Helgaas, Yijing Wang
  Cc: Thomas Gleixner, linux-arm-kernel@lists.infradead.org, linux-pci,
	linux-kernel@vger.kernel.org, Jiang Liu, Will Deacon,
	Catalin Marinas

Bjorn, Yijing,

I've just realized that patch c167caf8d174 (PCI/MSI: Remove useless
bus->msi assignment) completely breaks MSI on arm64 when using the new
MSI stacked domain:

This patch relies on architectures to implement either
pcibios_msi_controller() or arch_setup_msi_irq(). It turns out that with
stacked domains, none of this is actually necessary, as long as you can
access to the msi_controller.

And everything was fine until this patch came around (and managed to
test on a system where the PCI devices are not directly attached to the
root bus). Of course, everything now breaks, as we cannot get to the MSI
controller (which contains the domain we allocate the MSIs from).

In short, this patch breaks an important feature on which arm64 relies,
and I believe this patch should be reverted ASAP.

Thanks,

	M.
-- 
Jazz is not dead. It just smells funny...

^ permalink raw reply	[flat|nested] 23+ messages in thread

end of thread, other threads:[~2014-11-22  4:13 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-11-20 16:31 Removal of bus->msi assignment breaks MSI with stacked domains Marc Zyngier
2014-11-20 21:53 ` Bjorn Helgaas
2014-11-20 23:10   ` Thomas Gleixner
2014-11-20 23:30     ` Bjorn Helgaas
2014-11-21  9:33       ` Marc Zyngier
2014-11-21  1:54     ` Yijing Wang
2014-11-21  2:25       ` Jiang Liu
2014-11-21  3:46         ` Yijing Wang
2014-11-21 10:00       ` Marc Zyngier
2014-11-21 17:31       ` Bjorn Helgaas
2014-11-22  4:13         ` Yijing Wang
2014-11-21  1:22 ` Yijing Wang
2014-11-21  1:46   ` Thomas Gleixner
2014-11-21  2:03     ` Jiang Liu
2014-11-21  2:12       ` Yijing Wang
2014-11-21  2:05     ` Yijing Wang
2014-11-21  8:46       ` Lucas Stach
2014-11-21 10:29     ` Marc Zyngier
2014-11-21 10:49       ` Thomas Gleixner
2014-11-21 11:30         ` Marc Zyngier
2014-11-21 12:04       ` Yijing Wang
2014-11-21 10:11   ` Marc Zyngier
2014-11-21 11:57     ` Yijing Wang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).