Lines Matching refs:pci_dev
296 struct pci_dev *pci_dev) in amd_mp2_pci_init() argument
300 pci_set_drvdata(pci_dev, privdata); in amd_mp2_pci_init()
302 rc = pcim_enable_device(pci_dev); in amd_mp2_pci_init()
308 rc = pcim_iomap_regions(pci_dev, 1 << 2, pci_name(pci_dev)); in amd_mp2_pci_init()
313 privdata->mmio = pcim_iomap_table(pci_dev)[2]; in amd_mp2_pci_init()
315 pci_set_master(pci_dev); in amd_mp2_pci_init()
317 rc = pci_set_dma_mask(pci_dev, DMA_BIT_MASK(64)); in amd_mp2_pci_init()
319 rc = pci_set_dma_mask(pci_dev, DMA_BIT_MASK(32)); in amd_mp2_pci_init()
326 pci_intx(pci_dev, 1); in amd_mp2_pci_init()
327 rc = devm_request_irq(&pci_dev->dev, pci_dev->irq, amd_mp2_irq_isr, in amd_mp2_pci_init()
328 IRQF_SHARED, dev_name(&pci_dev->dev), privdata); in amd_mp2_pci_init()
330 dev_err(&pci_dev->dev, "Failure requesting irq %i: %d\n", in amd_mp2_pci_init()
331 pci_dev->irq, rc); in amd_mp2_pci_init()
336 pci_clear_master(pci_dev); in amd_mp2_pci_init()
338 pci_set_drvdata(pci_dev, NULL); in amd_mp2_pci_init()
342 static int amd_mp2_pci_probe(struct pci_dev *pci_dev, in amd_mp2_pci_probe() argument
348 privdata = devm_kzalloc(&pci_dev->dev, sizeof(*privdata), GFP_KERNEL); in amd_mp2_pci_probe()
352 privdata->pci_dev = pci_dev; in amd_mp2_pci_probe()
353 rc = amd_mp2_pci_init(privdata, pci_dev); in amd_mp2_pci_probe()
359 pm_runtime_set_autosuspend_delay(&pci_dev->dev, 1000); in amd_mp2_pci_probe()
360 pm_runtime_use_autosuspend(&pci_dev->dev); in amd_mp2_pci_probe()
361 pm_runtime_put_autosuspend(&pci_dev->dev); in amd_mp2_pci_probe()
362 pm_runtime_allow(&pci_dev->dev); in amd_mp2_pci_probe()
366 dev_info(&pci_dev->dev, "MP2 device registered.\n"); in amd_mp2_pci_probe()
370 static void amd_mp2_pci_remove(struct pci_dev *pci_dev) in amd_mp2_pci_remove() argument
372 struct amd_mp2_dev *privdata = pci_get_drvdata(pci_dev); in amd_mp2_pci_remove()
374 pm_runtime_forbid(&pci_dev->dev); in amd_mp2_pci_remove()
375 pm_runtime_get_noresume(&pci_dev->dev); in amd_mp2_pci_remove()
377 pci_intx(pci_dev, 0); in amd_mp2_pci_remove()
378 pci_clear_master(pci_dev); in amd_mp2_pci_remove()
386 struct pci_dev *pci_dev = to_pci_dev(dev); in amd_mp2_pci_suspend() local
387 struct amd_mp2_dev *privdata = pci_get_drvdata(pci_dev); in amd_mp2_pci_suspend()
398 ret = pci_save_state(pci_dev); in amd_mp2_pci_suspend()
405 pci_disable_device(pci_dev); in amd_mp2_pci_suspend()
411 struct pci_dev *pci_dev = to_pci_dev(dev); in amd_mp2_pci_resume() local
412 struct amd_mp2_dev *privdata = pci_get_drvdata(pci_dev); in amd_mp2_pci_resume()
417 pci_restore_state(pci_dev); in amd_mp2_pci_resume()
418 ret = pci_enable_device(pci_dev); in amd_mp2_pci_resume()
463 struct pci_dev *pci_dev; in amd_mp2_find_device() local
469 pci_dev = to_pci_dev(dev); in amd_mp2_find_device()
470 return (struct amd_mp2_dev *)pci_get_drvdata(pci_dev); in amd_mp2_find_device()