On Fri, Oct 20, 2017 at 09:07:31AM +0200, Christoph Hellwig wrote: > On Thu, Oct 19, 2017 at 06:01:15PM -0500, Bjorn Helgaas wrote: > > From: Bjorn Helgaas <bhelgaas@xxxxxxxxxx> > > > > Remove some wordy and repetitive comments so we can see the code better. > > The register field #defines should be enough of a hook to find relevant > > descriptions in the spec. No functional change. > > > > Signed-off-by: Bjorn Helgaas <bhelgaas@xxxxxxxxxx> > > Of course my comments were actually useful ;-) Oops, I thought I was mainly removing stuff I had added myself :) I added back this single comment in place of the three essentially similar ones: + /* + * The Interrupt Message Number indicates which vector is used, i.e., + * the MSI-X table entry or the MSI offset between the base Message + * Data and the generated interrupt message. See PCIe r3.1, sec + * 7.8.2, 7.10.10, 7.31.2. + */ if (mask & (PCIE_PORT_SERVICE_PME | PCIE_PORT_SERVICE_HP)) { u16 reg16; - /* - * Per PCIe r3.1, sec 6.1.6, "PME and Hot-Plug Event - * interrupts (when both are implemented) always share the - * same MSI or MSI-X vector, as indicated by the Interrupt - * Message Number field in the PCI Express Capabilities - * register". - * - * Per sec 7.8.2, "For MSI, the [Interrupt Message Number] - * indicates the offset between the base Message Data and - * the interrupt message that is generated." - * - * "For MSI-X, the [Interrupt Message Number] indicates - * which MSI-X Table entry is used to generate the - * interrupt message." - */ pcie_capability_read_word(dev, PCI_EXP_FLAGS, ®16); entry = (reg16 & PCI_EXP_FLAGS_IRQ) >> 9; if (entry >= nr_entries) ...