Lines Matching refs:pdev
161 static enum mic_hw_family mic_get_family(struct pci_dev *pdev) in mic_get_family() argument
165 switch (pdev->device) { in mic_get_family()
236 mic_device_init(struct mic_device *mdev, struct pci_dev *pdev) in mic_device_init() argument
240 mdev->family = mic_get_family(pdev); in mic_device_init()
241 mdev->stepping = pdev->revision; in mic_device_init()
253 dev_err(&pdev->dev, "register_pm_notifier failed rc %d\n", in mic_device_init()
291 static int mic_probe(struct pci_dev *pdev, in mic_probe() argument
300 dev_err(&pdev->dev, "mdev kmalloc failed rc %d\n", rc); in mic_probe()
306 dev_err(&pdev->dev, "ida_simple_get failed rc %d\n", rc); in mic_probe()
310 rc = mic_device_init(mdev, pdev); in mic_probe()
312 dev_err(&pdev->dev, "mic_device_init failed rc %d\n", rc); in mic_probe()
316 rc = pci_enable_device(pdev); in mic_probe()
318 dev_err(&pdev->dev, "failed to enable pci device.\n"); in mic_probe()
322 pci_set_master(pdev); in mic_probe()
324 rc = pci_request_regions(pdev, mic_driver_name); in mic_probe()
326 dev_err(&pdev->dev, "failed to get pci regions.\n"); in mic_probe()
330 rc = pci_set_dma_mask(pdev, DMA_BIT_MASK(64)); in mic_probe()
332 dev_err(&pdev->dev, "Cannot set DMA mask\n"); in mic_probe()
336 mdev->mmio.pa = pci_resource_start(pdev, mdev->ops->mmio_bar); in mic_probe()
337 mdev->mmio.len = pci_resource_len(pdev, mdev->ops->mmio_bar); in mic_probe()
338 mdev->mmio.va = pci_ioremap_bar(pdev, mdev->ops->mmio_bar); in mic_probe()
340 dev_err(&pdev->dev, "Cannot remap MMIO BAR\n"); in mic_probe()
345 mdev->aper.pa = pci_resource_start(pdev, mdev->ops->aper_bar); in mic_probe()
346 mdev->aper.len = pci_resource_len(pdev, mdev->ops->aper_bar); in mic_probe()
349 dev_err(&pdev->dev, "Cannot remap Aperture BAR\n"); in mic_probe()
355 rc = mic_setup_interrupts(mdev, pdev); in mic_probe()
357 dev_err(&pdev->dev, "mic_setup_interrupts failed %d\n", rc); in mic_probe()
362 dev_err(&pdev->dev, "smpt_init failed %d\n", rc); in mic_probe()
366 pci_set_drvdata(pdev, mdev); in mic_probe()
368 mdev->sdev = device_create_with_groups(g_mic_class, &pdev->dev, in mic_probe()
373 dev_err(&pdev->dev, in mic_probe()
380 dev_err(&pdev->dev, "sysfs_get_dirent failed rc %d\n", rc); in mic_probe()
386 dev_err(&pdev->dev, "mic_dp_init failed rc %d\n", rc); in mic_probe()
408 dev_err(&pdev->dev, "cdev_add err id %d rc %d\n", mdev->id, rc); in mic_probe()
426 mic_free_interrupts(mdev, pdev); in mic_probe()
432 pci_release_regions(pdev); in mic_probe()
434 pci_disable_device(pdev); in mic_probe()
442 dev_err(&pdev->dev, "Probe failed rc %d\n", rc); in mic_probe()
453 static void mic_remove(struct pci_dev *pdev) in mic_remove() argument
457 mdev = pci_get_drvdata(pdev); in mic_remove()
472 mic_free_interrupts(mdev, pdev); in mic_remove()
476 pci_release_regions(pdev); in mic_remove()
477 pci_disable_device(pdev); in mic_remove()