Re: aardvark pci controller ath9k request_irq fail

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

 



Hello guys, the patch helped. Thanks :)

Marek

On Fri, 22 Sep 2017 14:44:01 +0100
Lorenzo Pieralisi <lorenzo.pieralisi@xxxxxxx> wrote:

> On Fri, Sep 22, 2017 at 08:35:15AM -0500, Bjorn Helgaas wrote:
> > [+cc Thomas (aardvark maintainer), Lorenzo]
> > 
> > On Fri, Sep 22, 2017 at 01:24:44PM +0200, Marek Behún wrote:  
> > > Hello,
> > > we are developing a new board based on Marvell Armada 3720.
> > > While testing the PCI-e slot, I have enountered this problem:
> > > 
> > > - lspci always correctly prints information about the PCIe card
> > > in the slot
> > > - when a ath9k card is in the slot, ath9k fails to initialize with
> > >      ath9k 0000:00:00.0: request_irq failed
> > > 
> > >   The irq number passed to the request_irq function is from the
> > > irq member of struct pci_dev:
> > >      request_irq(pdev->irq, ath_isr, IRQF_SHARED, "ath9k", sc);
> > > 
> > >   this number (pdev->irq) is 255
> > > 
> > >   The request_irq function fails in request_threaded_irq on line:
> > >      desc = irq_to_desc(irq);
> > >   (desc is NULL and thus -EINVAL is returned.)
> > > 
> > > - what is strange is that another card, Intel Centrino Ultimate-N
> > > 6300 with iwlwifi works.
> > > 
> > > - another card (ath10k driver) also does not work.
> > > 
> > > Is this a problem with the pci-aardvark driver for the Aardvark
> > > controller?  
> > 
> > What kernel version are you using?  Has any kernel version worked
> > correctly?  There have been significant IRQ mapping changes in the
> > last couple releases.
> > 
> > dev->irq should be assigned in pci_assign_irq().  Can you turn on
> > the debug there (and maybe add more) and collect the complete dmesg
> > log?  
> 
> It is very likely this will fix it:
> 
> https://patchwork.ozlabs.org/patch/811432/
> 
> Apologies to you and Thomas again - I went through a number of changes
> and mechanically missed pci-aardvark.
> 
> Thanks,
> Lorenzo





[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