Lines Matching refs:pci_dev
33 pci_warn(privdata->pci_dev, in amd_mp2_c2p_mutex_unlock()
62 pci_dbg(privdata->pci_dev, "id: %d\n", i2c_common->bus_id); in amd_mp2_bus_enable_set()
113 struct pci_dev *pdev = privdata->pci_dev; in amd_mp2_pci_check_rw_event()
137 struct pci_dev *pdev = privdata->pci_dev; in __amd_mp2_process_event()
186 struct pci_dev *pdev = privdata->pci_dev; in amd_mp2_process_event()
204 struct pci_dev *pdev = privdata->pci_dev; in amd_mp2_irq_isr()
251 struct pci_dev *pdev = privdata->pci_dev; in amd_mp2_register_cb()
289 struct pci_dev *pci_dev) in amd_mp2_pci_init() argument
293 pci_set_drvdata(pci_dev, privdata); in amd_mp2_pci_init()
295 rc = pcim_enable_device(pci_dev); in amd_mp2_pci_init()
297 pci_err(pci_dev, "Failed to enable MP2 PCI device\n"); in amd_mp2_pci_init()
301 rc = pcim_iomap_regions(pci_dev, 1 << 2, pci_name(pci_dev)); in amd_mp2_pci_init()
303 pci_err(pci_dev, "I/O memory remapping failed\n"); in amd_mp2_pci_init()
306 privdata->mmio = pcim_iomap_table(pci_dev)[2]; in amd_mp2_pci_init()
308 pci_set_master(pci_dev); in amd_mp2_pci_init()
310 rc = dma_set_mask(&pci_dev->dev, DMA_BIT_MASK(64)); in amd_mp2_pci_init()
316 rc = pci_alloc_irq_vectors(pci_dev, 1, 1, PCI_IRQ_ALL_TYPES); in amd_mp2_pci_init()
318 dev_err(&pci_dev->dev, "Failed to allocate single IRQ err=%d\n", rc); in amd_mp2_pci_init()
322 privdata->dev_irq = pci_irq_vector(pci_dev, 0); in amd_mp2_pci_init()
323 if (!pci_dev->msix_enabled && !pci_dev->msi_enabled) in amd_mp2_pci_init()
326 rc = devm_request_irq(&pci_dev->dev, privdata->dev_irq, in amd_mp2_pci_init()
327 amd_mp2_irq_isr, irq_flag, dev_name(&pci_dev->dev), privdata); in amd_mp2_pci_init()
329 pci_err(pci_dev, "Failure requesting irq %i: %d\n", privdata->dev_irq, rc); in amd_mp2_pci_init()
338 pci_clear_master(pci_dev); in amd_mp2_pci_init()
340 pci_set_drvdata(pci_dev, NULL); in amd_mp2_pci_init()
344 static int amd_mp2_pci_probe(struct pci_dev *pci_dev, in amd_mp2_pci_probe() argument
350 privdata = devm_kzalloc(&pci_dev->dev, sizeof(*privdata), GFP_KERNEL); in amd_mp2_pci_probe()
354 privdata->pci_dev = pci_dev; in amd_mp2_pci_probe()
355 rc = amd_mp2_pci_init(privdata, pci_dev); in amd_mp2_pci_probe()
361 pm_runtime_set_autosuspend_delay(&pci_dev->dev, 1000); in amd_mp2_pci_probe()
362 pm_runtime_use_autosuspend(&pci_dev->dev); in amd_mp2_pci_probe()
363 pm_runtime_put_autosuspend(&pci_dev->dev); in amd_mp2_pci_probe()
364 pm_runtime_allow(&pci_dev->dev); in amd_mp2_pci_probe()
368 pci_info(pci_dev, "MP2 device registered.\n"); in amd_mp2_pci_probe()
372 static void amd_mp2_pci_remove(struct pci_dev *pci_dev) in amd_mp2_pci_remove() argument
374 struct amd_mp2_dev *privdata = pci_get_drvdata(pci_dev); in amd_mp2_pci_remove()
376 pm_runtime_forbid(&pci_dev->dev); in amd_mp2_pci_remove()
377 pm_runtime_get_noresume(&pci_dev->dev); in amd_mp2_pci_remove()
380 pci_clear_master(pci_dev); in amd_mp2_pci_remove()
388 struct pci_dev *pci_dev = to_pci_dev(dev); in amd_mp2_pci_suspend() local
389 struct amd_mp2_dev *privdata = pci_get_drvdata(pci_dev); in amd_mp2_pci_suspend()
400 ret = pci_save_state(pci_dev); in amd_mp2_pci_suspend()
402 pci_err(pci_dev, "pci_save_state failed = %d\n", ret); in amd_mp2_pci_suspend()
406 pci_disable_device(pci_dev); in amd_mp2_pci_suspend()
412 struct pci_dev *pci_dev = to_pci_dev(dev); in amd_mp2_pci_resume() local
413 struct amd_mp2_dev *privdata = pci_get_drvdata(pci_dev); in amd_mp2_pci_resume()
418 pci_restore_state(pci_dev); in amd_mp2_pci_resume()
419 ret = pci_enable_device(pci_dev); in amd_mp2_pci_resume()
421 pci_err(pci_dev, "pci_enable_device failed = %d\n", ret); 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()