Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1450611
| From | Thomas Gleixner <tglx@linutronix.de> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] genirq/msi: Make sure PCI MSIs are activated early |
| Date | 2016-07-26 16:10 +0200 |
| Message-ID | <rZbdv-2V0-11@gated-at.bofh.it> (permalink) |
| References | (1 earlier) <rXQNP-3c3-1@gated-at.bofh.it> <rYIOd-1OA-15@gated-at.bofh.it> <rYPmG-5Ly-39@gated-at.bofh.it> <rZ922-1qi-15@gated-at.bofh.it> <rZahr-2lS-25@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Tue, 26 Jul 2016, Thomas Gleixner wrote: > On Tue, 26 Jul 2016, Thomas Gleixner wrote: > > On Mon, 25 Jul 2016, Bjorn Helgaas wrote: > > > On Mon, Jul 25, 2016 at 09:45:13AM +0200, Thomas Gleixner wrote: > > > I thought the original issue [1] was that PCI_MSI_FLAGS_ENABLE was being > > > written before PCI_MSI_ADDRESS_LO. That doesn't sound like a good > > > idea to me. > > > > Well. That's only a problem if the PCI device does not support masking. But > > yes, we missed that case back then. > > > > > That does seem like a problem. Maybe it would be better to delay > > > setting PCI_MSI_FLAGS_ENABLE until after the MSI address & data bits > > > have been set? > > > > I thought about that, but that gets ugly pretty fast. Here is an alternative > > solution. > > > > I think that's the proper place to do it _AFTER_ the hierarchical allocation > > took place. On x86 Marc's ACTIVATE_EARLY flag would not work because the > > message is not yet ready to be assembled. > > Actually it works, because the MSI domain is the last one which is running the > allocation function. So everything else is initialized already. > > I'll take Marc's patch with some additional commentry as it turned out to be a > workaround for the reported VMware issues with PCI/MSI-X pass through. Now I digged a little bit deeper into all that PCI/MSI maze. When a interrupt is freed, then we write the msi message to 0, but the PCI_MSI_FLAGS_ENABLE flag is still set. That makes me wonder ... Thanks, tglx
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Re: [PATCH] genirq/msi: Make sure PCI MSIs are activated early Thomas Gleixner <tglx@linutronix.de> - 2016-07-26 13:50 +0200
Re: [PATCH] genirq/msi: Make sure PCI MSIs are activated early Thomas Gleixner <tglx@linutronix.de> - 2016-07-26 15:10 +0200
Re: [PATCH] genirq/msi: Make sure PCI MSIs are activated early Thomas Gleixner <tglx@linutronix.de> - 2016-07-26 16:10 +0200
Re: [PATCH] genirq/msi: Make sure PCI MSIs are activated early Thomas Gleixner <tglx@linutronix.de> - 2016-07-28 17:10 +0200
Re: [PATCH] genirq/msi: Make sure PCI MSIs are activated early Bjorn Helgaas <helgaas@kernel.org> - 2016-07-28 18:50 +0200
csiph-web