Re: [PATCH] pci/msi: Allow arch code to return the number of MSI-X available

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wednesday, February 11, 2009 3:27 am Michael Ellerman wrote:
> There is code in msix_capability_init() which, when the requested number
> of MSI-X couldn't be allocated, calculates how many MSI-X /could/ be
> allocated and returns that to the driver. That allows the driver to then
> make a second request, with a number of MSIs that should succeed.
>
> The current code requires the arch code to setup as many msi_descs as it
> can, and then return to the generic code. On some platforms the arch
> code may already know how many MSI-X it can allocate, before it sets up
> any of the msi_descs.
>
> So change the logic such that if the arch code returns a positive error
> code, that is taken to be the number of MSI-X that could be allocated.
> If the error code is negative we still calculate the number available
> using the old method.
>
> Because it's a little subtle, make sure the error return code from
> arch_setup_msi_irq() is always negative. That way only implementations
> of arch_setup_msi_irqs() need to be careful about returning a positive
> error code.
>
> Signed-off-by: Michael Ellerman <michael@xxxxxxxxxxxxxx>

Applied to my linux-next branch, thanks Michael.

-- 
Jesse Barnes, Intel Open Source Technology Center
--
To unsubscribe from this list: send the line "unsubscribe linux-pci" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [DMA Engine]     [Linux Coverity]     [Linux USB]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Greybus]

  Powered by Linux