Re: aardvark pci controller ath9k request_irq fail

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

 



[+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?

Bjorn



[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