All of lore.kernel.org
 help / color / mirror / Atom feed
From: divakar <divakar.chitturi@hpe.com>
To: linux-pci@vger.kernel.org
Subject: multiple uio support for single pci device
Date: Thu, 08 Sep 2016 10:30:19 -0700	[thread overview]
Message-ID: <2406414.7j1iKk5fDN@div_linux> (raw)

Hi 

My fpga device has multiple msi interrupts and I am trying to create an 
uio device for each msi interrupt. In the probe function of the pci 
device, I enable MSI for the pci device and allocate mem for uio info 
structures ( one for each msi ). First uio-info->irq is equal to the irq 
number in pdev->irq and It successfully creates /dev/uio-0 . For the 
second msi  i assign uio_info->irq = pdev->irq + 1 and different 
uio_info->name, but uio_register_device fails. When traced it fails at 
the devm_request_irq function. I am running on 3.19 kernel and after 
checking the latest 4.7 I noticed devm_request has changed to 
request_irq. I get the same error even with request_irq. 

- Does the uio framework support multiple uio's for the same pci device?
- if yes, is there something extra i need to do ?
 
Please let me know if I can provide any more information. Below is the 
log from my driver.
 
 103 fpga_uio_probe FPGA_PCI_UIO: probe
105 fpga_uio_probe FPGA_PCI_UIO: bar_base=183fffc00000
107 fpga_uio_probe FPGA_PCI_UIO: bar_len=1048576
125 fpga_uio_probe FPGA_PCI_UIO: pci_enable_device
132 fpga_uio_probe FPGA_PCI_UIO: pci_request_region
147 fpga_uio_probe FPGA_PCI_UIO: pci_iomap
153 fpga_uio_probe FPGA_PCI_UIO: base_add=ffffc90012a00000
169 fpga_uio_probe FPGA_PCI_UIO: nmsi_requested =8
211 fpga_uio_probe FPGA_PCI_UIO: irq_starting_indx =101
219 fpga_uio_probe FPGA_PCI_UIO: alloc mem for fpudev
226 fpga_uio_probe FPGA_PCI_UIO: alloc mem for uio_info
233 fpga_uio_probe FPGA_PCI_UIO: alloc mem for uio_priv_info
298 fpga_uio_probe FPGA_PCI_UIO: reg uio dev
__uio_register_device 805
__uio_register_device 813
__uio_register_device 819
__uio_register_device 821 get_minor ret=0
__uio_register_device 825
__uio_register_device 835
__uio_register_device 840
__uio_register_device 846 devm_request ret=0
__uio_register_device 851
311 fpga_uio_probe FPGA_PCI_UIO: Enable all INT

298 fpga_uio_probe FPGA_PCI_UIO: reg uio dev
__uio_register_device 805
__uio_register_device 813
__uio_register_device 819
__uio_register_device 821 get_minor ret=0
__uio_register_device 825
__uio_register_device 835
__uio_register_device 840
__uio_register_device 846 devm_request ret=-22
304 fpga_uio_probe FPGA_PCI_UIO: Failed to register uio device for 
msi=102, irq=1 ret=-22

Thanks

                 reply	other threads:[~2016-09-08 17:35 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=2406414.7j1iKk5fDN@div_linux \
    --to=divakar.chitturi@hpe.com \
    --cc=linux-pci@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.