Lines Matching refs:pdev
33 struct pci_dev *pdev = mdev->pdev; in mic_thread_fn() local
43 intr_cb->thread_fn(pdev->irq, in mic_thread_fn()
59 struct pci_dev *pdev = mdev->pdev; in mic_interrupt() local
74 intr_cb->handler(pdev->irq, in mic_interrupt()
199 static int mic_setup_msix(struct mic_device *mdev, struct pci_dev *pdev) in mic_setup_msix() argument
214 rc = pci_enable_msix_exact(pdev, mdev->irq_info.msix_entries, in mic_setup_msix()
217 dev_dbg(&pdev->dev, "Error enabling MSIx. rc = %d\n", rc); in mic_setup_msix()
230 dev_dbg(&mdev->pdev->dev, in mic_setup_msix()
234 pci_disable_msix(pdev); in mic_setup_msix()
307 static int mic_setup_msi(struct mic_device *mdev, struct pci_dev *pdev) in mic_setup_msi() argument
311 rc = pci_enable_msi(pdev); in mic_setup_msi()
313 dev_dbg(&pdev->dev, "Error enabling MSI. rc = %d\n", rc); in mic_setup_msi()
328 dev_err(&pdev->dev, "Error setting up callbacks\n"); in mic_setup_msi()
332 rc = request_threaded_irq(pdev->irq, mic_interrupt, mic_thread_fn, in mic_setup_msi()
335 dev_err(&pdev->dev, "Error allocating MSI interrupt\n"); in mic_setup_msi()
339 dev_dbg(&pdev->dev, "%d MSI irqs setup\n", mdev->irq_info.num_vectors); in mic_setup_msi()
346 pci_disable_msi(pdev); in mic_setup_msi()
359 static int mic_setup_intx(struct mic_device *mdev, struct pci_dev *pdev) in mic_setup_intx() argument
364 pci_intx(pdev, 1); in mic_setup_intx()
367 dev_err(&pdev->dev, "Error setting up callbacks\n"); in mic_setup_intx()
371 rc = request_threaded_irq(pdev->irq, mic_interrupt, mic_thread_fn, in mic_setup_intx()
376 dev_dbg(&pdev->dev, "intx irq setup\n"); in mic_setup_intx()
443 struct pci_dev *pdev = mdev->pdev; in mic_request_threaded_irq() local
447 dev_err(&mdev->pdev->dev, in mic_request_threaded_irq()
457 dev_err(&mdev->pdev->dev, in mic_request_threaded_irq()
466 dev_dbg(&mdev->pdev->dev, in mic_request_threaded_irq()
475 dev_dbg(&mdev->pdev->dev, "irq: %d assigned for src: %d\n", in mic_request_threaded_irq()
481 dev_err(&mdev->pdev->dev, in mic_request_threaded_irq()
488 if (pci_dev_msi_enabled(pdev)) { in mic_request_threaded_irq()
494 dev_dbg(&mdev->pdev->dev, "callback %d registered for src: %d\n", in mic_request_threaded_irq()
520 struct pci_dev *pdev = mdev->pdev; in mic_free_irq() local
526 dev_warn(&mdev->pdev->dev, in mic_free_irq()
537 dev_dbg(&mdev->pdev->dev, "irq: %d freed\n", irq); in mic_free_irq()
539 irq = pdev->irq; in mic_free_irq()
542 dev_warn(&mdev->pdev->dev, "Error unregistering callback\n"); in mic_free_irq()
545 if (pci_dev_msi_enabled(pdev)) { in mic_free_irq()
550 dev_dbg(&mdev->pdev->dev, "callback %d unregistered for src: %d\n", in mic_free_irq()
563 int mic_setup_interrupts(struct mic_device *mdev, struct pci_dev *pdev) in mic_setup_interrupts() argument
567 rc = mic_setup_msix(mdev, pdev); in mic_setup_interrupts()
571 rc = mic_setup_msi(mdev, pdev); in mic_setup_interrupts()
575 rc = mic_setup_intx(mdev, pdev); in mic_setup_interrupts()
577 dev_err(&mdev->pdev->dev, "no usable interrupts\n"); in mic_setup_interrupts()
593 void mic_free_interrupts(struct mic_device *mdev, struct pci_dev *pdev) in mic_free_interrupts() argument
601 dev_warn(&pdev->dev, "irq %d may still be in use.\n", in mic_free_interrupts()
606 pci_disable_msix(pdev); in mic_free_interrupts()
608 if (pci_dev_msi_enabled(pdev)) { in mic_free_interrupts()
609 free_irq(pdev->irq, mdev); in mic_free_interrupts()
611 pci_disable_msi(pdev); in mic_free_interrupts()
613 free_irq(pdev->irq, mdev); in mic_free_interrupts()
633 struct pci_dev *pdev = mdev->pdev; in mic_intr_restore() local
635 if (!pci_dev_msi_enabled(pdev)) in mic_intr_restore()