Lines Matching refs:pdev

235 	sas_phys = devm_kzalloc(&isci_host->pdev->dev,  in isci_register_sas_ha()
241 sas_ports = devm_kzalloc(&isci_host->pdev->dev, in isci_register_sas_ha()
282 static int isci_pci_init(struct pci_dev *pdev) in isci_pci_init() argument
287 err = pcim_enable_device(pdev); in isci_pci_init()
289 dev_err(&pdev->dev, in isci_pci_init()
291 pci_name(pdev)); in isci_pci_init()
298 err = pcim_iomap_regions(pdev, bar_mask, DRV_NAME); in isci_pci_init()
302 iomap = pcim_iomap_table(pdev); in isci_pci_init()
306 pci_set_master(pdev); in isci_pci_init()
308 err = pci_set_dma_mask(pdev, DMA_BIT_MASK(64)); in isci_pci_init()
310 err = pci_set_dma_mask(pdev, DMA_BIT_MASK(32)); in isci_pci_init()
315 err = pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(64)); in isci_pci_init()
317 err = pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(32)); in isci_pci_init()
325 static int num_controllers(struct pci_dev *pdev) in num_controllers() argument
331 resource_size_t scu_bar_size = pci_resource_len(pdev, SCI_SCU_BAR*2); in num_controllers()
332 resource_size_t smu_bar_size = pci_resource_len(pdev, SCI_SMU_BAR*2); in num_controllers()
341 static int isci_setup_interrupts(struct pci_dev *pdev) in isci_setup_interrupts() argument
345 struct isci_pci_info *pci_info = to_pci_info(pdev); in isci_setup_interrupts()
351 num_msix = num_controllers(pdev) * SCI_NUM_MSI_X_INT; in isci_setup_interrupts()
356 err = pci_enable_msix_exact(pdev, pci_info->msix_entries, num_msix); in isci_setup_interrupts()
372 err = devm_request_irq(&pdev->dev, msix->vector, isr, 0, in isci_setup_interrupts()
377 dev_info(&pdev->dev, "msix setup failed falling back to intx\n"); in isci_setup_interrupts()
382 devm_free_irq(&pdev->dev, msix->vector, ihost); in isci_setup_interrupts()
384 pci_disable_msix(pdev); in isci_setup_interrupts()
390 for_each_isci_host(i, ihost, pdev) { in isci_setup_interrupts()
391 err = devm_request_irq(&pdev->dev, pdev->irq, isci_intx_isr, in isci_setup_interrupts()
510 static struct isci_host *isci_host_alloc(struct pci_dev *pdev, int id) in isci_host_alloc() argument
512 struct isci_orom *orom = to_pci_info(pdev)->orom; in isci_host_alloc()
519 ihost = devm_kzalloc(&pdev->dev, sizeof(*ihost), GFP_KERNEL); in isci_host_alloc()
523 ihost->pdev = pdev; in isci_host_alloc()
527 ihost->sas_ha.dev = &ihost->pdev->dev; in isci_host_alloc()
537 dev_warn(&pdev->dev, in isci_host_alloc()
545 dev_warn(&pdev->dev, "parsing firmware oem parameters failed\n"); in isci_host_alloc()
554 dev_warn(&pdev->dev, "oem parameter validation failed\n"); in isci_host_alloc()
578 dev_info(&pdev->dev, "%sSCU controller %d: phy 3-0 cables: " in isci_host_alloc()
598 err = scsi_add_host(shost, &pdev->dev); in isci_host_alloc()
616 static int isci_pci_probe(struct pci_dev *pdev, const struct pci_device_id *id) in isci_pci_probe() argument
625 dev_info(&pdev->dev, "driver configured for rev: %d silicon\n", in isci_pci_probe()
626 pdev->revision); in isci_pci_probe()
628 pci_info = devm_kzalloc(&pdev->dev, sizeof(*pci_info), GFP_KERNEL); in isci_pci_probe()
631 pci_set_drvdata(pdev, pci_info); in isci_pci_probe()
634 orom = isci_get_efi_var(pdev); in isci_pci_probe()
637 orom = isci_request_oprom(pdev); in isci_pci_probe()
639 for (i = 0; orom && i < num_controllers(pdev); i++) { in isci_pci_probe()
642 dev_warn(&pdev->dev, in isci_pci_probe()
651 orom = isci_request_firmware(pdev, fw); in isci_pci_probe()
656 dev_warn(&pdev->dev, in isci_pci_probe()
659 dev_warn(&pdev->dev, in isci_pci_probe()
666 dev_info(&pdev->dev, in isci_pci_probe()
673 err = isci_pci_init(pdev); in isci_pci_probe()
677 for (i = 0; i < num_controllers(pdev); i++) { in isci_pci_probe()
678 struct isci_host *h = isci_host_alloc(pdev, i); in isci_pci_probe()
694 err = isci_setup_interrupts(pdev); in isci_pci_probe()
698 for_each_isci_host(i, isci_host, pdev) in isci_pci_probe()
704 for_each_isci_host(i, isci_host, pdev) in isci_pci_probe()
709 static void isci_pci_remove(struct pci_dev *pdev) in isci_pci_remove() argument
714 for_each_isci_host(i, ihost, pdev) { in isci_pci_remove()
724 struct pci_dev *pdev = to_pci_dev(dev); in isci_suspend() local
728 for_each_isci_host(i, ihost, pdev) { in isci_suspend()
733 pci_save_state(pdev); in isci_suspend()
734 pci_disable_device(pdev); in isci_suspend()
735 pci_set_power_state(pdev, PCI_D3hot); in isci_suspend()
742 struct pci_dev *pdev = to_pci_dev(dev); in isci_resume() local
746 pci_set_power_state(pdev, PCI_D0); in isci_resume()
747 pci_restore_state(pdev); in isci_resume()
749 rc = pcim_enable_device(pdev); in isci_resume()
751 dev_err(&pdev->dev, in isci_resume()
756 pci_set_master(pdev); in isci_resume()
758 for_each_isci_host(i, ihost, pdev) { in isci_resume()